Settings
Record Cash In and Cash Out During a Register Session
Cash In and Cash Out explain drawer money movement that is not a normal sale payment or refund.
- Menu path
- Manage -> Cash Register -> Cash Details
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
Live local Posnic app reviewed 2026-09-09, frontend/modules/settings_write.html cash_button_in cash_button_out cash_button_amount cash_button_note cash_Intable cash_Outtable, frontend/static/script/js/modules/js/registers.js registerInOutSubmit deleteCashInOut cashReportRegister, api/src/middleware/registers.validation.js deleteCashInOut, api/src/repositories/register.repository.js _expectedCashAtClose deleteCashInOut
When to Use Cash In or Cash Out
Use Cash In/Out only for drawer movement outside normal sale tender and refund flow. It is part of register reconciliation, not a replacement for Cash Book accounting rules.
| Movement | Use for | Do not use for |
|---|---|---|
| Cash In | Extra cash added to the drawer during the session. | Customer sale payment; record that through tender. |
| Cash Out | Approved cash removed from the drawer during the session. | Hiding a shortage or deleting a mistaken sale. |
| Opening Float | Cash already in the drawer before the session starts. | Money added after the register is open. |
| Cash Book | Finance/expense reporting when the Cash Book module is used. | Replacing the register session movement evidence. |
Add Cash In
Cash In increases the amount Posnic expects to be physically present at close. In the verified example, an opening float of 500 plus Cash In of 200 changed expected cash to 700.
- Open Manage -> Cash Register.
- Confirm the register is Open - your session.
- In Cash Details, click IN.
- Enter the amount added to the drawer.
- Enter a short note explaining the source.
- Click Save.
- Wait for the Cash details updated confirmation.
- Confirm the same amount appears under Cash In for the signed-in user.
- Confirm expected cash increased by exactly the saved amount.
Add Cash Out
Cash Out reduces expected drawer cash. Continuing the verified example, expected cash of 700 minus Cash Out of 100 produced expected cash of 600.
- Open the active Cash Register session.
- In Cash Details, click OUT.
- Enter the amount removed from the drawer.
- Enter the reason in the note field.
- Click Save.
- Wait for the Cash details updated confirmation.
- Confirm the same amount appears under Cash Out for the signed-in user.
- Confirm expected cash decreased by exactly the saved amount.
- Keep outside receipt or approval evidence if the owner requires it.
How Expected Cash Is Calculated
Posnic calculates expected cash from the active register session. A movement changes the drawer expectation but does not create a sale or customer payment.
| Part | Effect | Verified example |
|---|---|---|
| Opening Float | Adds the starting drawer money. | 500 |
| Cash sales | Adds cash tender received, net of the register calculation. | 0 in this controlled test |
| Cash In | Adds non-sale money placed in the drawer. | +200 = 700 expected |
| Cash Out | Subtracts approved money removed from the drawer. | -100 = 600 expected |
Cash Out Safety Rule
The frontend blocks cash out that is greater than expected cash. That keeps an operator from recording more money out than the drawer should currently contain.
- If the system refuses Cash Out, recount the drawer and review expected cash.
- Do not split one impossible cash-out into smaller entries to bypass review.
- If a real expense needs accounting treatment, use Cash Book according to owner policy.
- If cash is missing, write a close Payment Note instead of fake movement.
Delete a Movement
Cash movement rows can be removed only from an open session locked to the current user and device according to the repository rule.
- Delete only when the row was entered in error.
- Do not delete a real cash movement after money has physically moved.
- If another device/user owns the session, delete will be rejected.
- After deleting, reload Cash Register and recheck expected cash.
- Explain correction policy to cashiers before giving cash-in/out authority.
Troubleshooting
| Problem | What to check | Action |
|---|---|---|
| IN or OUT is unavailable | The register must have an active session for this user and device. | Open the assigned register, then return to Cash Details. |
| Cash Out is refused | The amount is greater than current expected cash. | Recheck the amount and drawer. Do not divide the movement to bypass the limit. |
| Saved row does not appear | Look for the success message and confirm the active register did not change. | Reload Cash Register once. If still absent, do not move physical cash until the entry is recorded. |
| Wrong movement was saved | Confirm whether physical money actually moved. | Use the row delete control only for an entry mistake, then verify expected cash again. |
| Another cashier cannot correct it | The session is locked to its owner and device for normal-user operations. | Use the owning session or ask an authorized manager to follow the store correction policy. |
| Reason is not visible in the row | The current table emphasizes user, amount and action; the note is still stored with the movement. | Write a precise note and keep required receipt or approval evidence for audit review. |
Close Review
- Opening Float plus cash sales plus Cash In minus Cash Out forms expected cash.
- Cash movement notes should explain why the drawer changed.
- Payment Summary still shows received, refunds and net receipts.
- Sales Summary shows total sales and number of transactions for the session.
- Close Register only when movement rows and notes match the physical story.