Settings

Change Outlet Currency, Time Zone and Date Format Safely

Currency, time zone and date format are branch-level settings. They change how one outlet displays money and interprets business dates, but they do not convert historical amounts or rewrite old transaction values.

Menu path
Manage -> Branches / Outlet -> select branch -> Edit -> Currency, Time Zone and Date Format
Verified from
Posnic demo and current POS source reviewed on 2026-09-13
Technical source evidence

demo.posnic.io Manage -> Branches / Outlet -> Edit audited 2026-09-13, frontend/modules/branchEdit.html currency_setting currency_type time_zone storedate fields, frontend/static/script/js/modules/js/branches.js loadFullEdit and branch save, api/src/models/setting.model.js branch locale persistence and timezone normalization, api/src/utils/date-preference.js branch date order and timezone, api/src/models/sale.model.js branch sales prefix and transaction timestamps, api/src/models/receiving.model.js branch receiving prefix and timezone-aware reporting

Open the correct outlet editorLive demo rechecked 2026-09-13. Currency, time zone and date format belong to the selected branch, below its identity and address fields.
Verify the saved localeReturn to the branch detail pane after saving and read the Locale block before testing receipts and reports.

Know What Each Locale Field Controls

FieldCurrent behaviorWhat it does not do
CurrencyChooses the branch currency record, such as India Rupee / INR or its symbol.It does not convert prices, balances, tax, cash or historical transaction amounts.
Currency TypeChooses whether the selected currency is displayed by symbol or text where the current screen supports it.It is not a second currency and does not enable multi-currency tender.
Time ZoneSets the branch IANA time zone used by dashboard periods, date filters and server-side day boundaries.It does not change the physical clock or Windows time zone on a till.
Date FormatControls the preferred day/month/year order displayed and parsed by supported Posnic date fields.It does not change the underlying stored instant or repair ambiguous dates already entered incorrectly.
Country and StateProvide location and tax context used alongside the locale fields.Changing them is not a substitute for tax-regime, GSTIN and item-tax review.

Plan the Change Outside Live Trading

  1. Finish or pause cashier activity at the affected outlet.
  2. Close or reconcile the current cash register session before changing currency or time zone.
  3. Export the day-end, sales, payment and tax controls for the final period under the old configuration.
  4. Record the approved old and new currency, currency display, time zone and date format.
  5. Confirm every item price, customer due, wallet balance, supplier amount and opening float is already expressed in the intended currency; Posnic will not translate the numbers.
  6. Choose a cutover time that does not split one business day across two time zones.
  7. Tell staff which date order will appear after the change, using an unambiguous example such as 13 September 2026.

Change the Outlet Locale

  1. Open Manage -> Branches / Outlet.
  2. Confirm Current Branch/Outlet and select the exact branch row you intend to change.
  3. Read the detail pane's Locale block and retain the current values for the change record.
  4. Click Edit and confirm the heading names the intended branch.
  5. Scroll below Country, State, City and Pincode to Currency.
  6. Choose the approved Currency, then choose the required Currency Type, such as Symbol or Text.
  7. Choose the outlet's actual Time Zone. The saved value is normalized to the zone name even when the picker displays a GMT offset.
  8. Choose the Date Format staff will use when reading and entering dates.
  9. Review Website, GSTIN and register rows without changing unrelated fields.
  10. Select Save once and wait for the branch list or success state before doing anything else.

Understand Currency Change Risk

The currency field changes labels, not monetary values. If an item was priced 100 before the change, it remains numeric 100 afterward and is merely shown with the new currency label. A currency migration therefore requires an approved data-conversion plan, not only this setting.

  • Do not change currency to make one foreign-currency sale; Posnic's ordinary tender is branch-currency based.
  • Review catalog selling price, MRP, cost, customer credit, wallet, loyalty value, cashback, cash denominations and register floats.
  • Review open quotes, unpaid sales, purchase orders and partially received purchases before cutover.
  • Historical receipts and exported records may retain values created under the old configuration while current screens display the new symbol.
  • Keep an owner-approved conversion worksheet when the business is genuinely changing legal currency.

Understand Time Zone and Business-Date Risk

SurfaceWhy the time zone mattersVerification
Dashboard TodayThe server calculates branch-aware day boundaries.Compare the first and last known sale around midnight.
Sales and purchase reportsDate filters and grouping use branch or request time-zone context in current report paths.Run the same explicit date before and after cutover and inspect boundary records.
Day-end and register reportsA changed day boundary can move late-night activity into a different reporting date.Close the old session first and open a fresh controlled session.
ReceiptsDisplayed transaction date should agree with the outlet's local trading time.Print one test receipt and compare it with a trusted local clock.
Scheduled messages and reportsSchedules can be interpreted relative to branch or configured job time.Recheck every active schedule after changing the branch zone.

Verify the Change End to End

  1. Return to Manage -> Branches / Outlet and reopen the branch detail pane.
  2. Confirm the Locale block shows the approved currency, time zone and date example.
  3. Reload the POS so branch values cached for the signed-in session are refreshed.
  4. Open New Sale and confirm money labels use the intended currency representation.
  5. Create a small controlled paid sale and print its receipt.
  6. Check branch name, printing address, currency label, transaction time and date order on the receipt.
  7. Find the sale in Sales History and run the daily sales and payment reports for its business date.
  8. Confirm the sale appears once, under the expected date, with the unchanged approved numeric amount.
  9. Void or return the training transaction according to shop policy and retain the test evidence with the change record.

Troubleshooting

ProblemLikely causeControlled response
Prices show the new symbol but wrong valueOnly the display currency was changed; no monetary conversion occurred.Stop live use and restore or complete the approved monetary migration.
Today report misses a late-night saleThe new time zone places that instant on another business date.Search the adjacent date and reconcile using the stored transaction timestamp.
Date 03/04 is misunderstoodStaff are reading the old date order.Use an unambiguous test date, retrain staff and confirm the selected format in branch detail.
Receipt still shows old localeThe till retained cached branch settings or an old receipt view is open.Reload or sign in again, create a new test sale and do not judge from an old receipt.
Save is rejectedA required identity, address, country, state, currency, time zone, date or register field is invalid.Review the complete branch form; do not repeatedly change only the locale picker.
Reports disagree after cutoverThe range spans old and new day boundaries or cached configuration.Split reconciliation at the documented cutover instant and preserve both report sets.
Another outlet changedThe wrong branch was selected before Edit.Stop, record the error and restore that outlet using the approved old values before proceeding.