feat: add drawer cash in/out adjustments with balance reconciliation

- New drawer_adjustment table (type: cash_in/cash_out, amount, reason)
- POST/GET /drawer/:id/adjustments endpoints
- Drawer close calculation now includes adjustments: expected = opening + sales + cash_in - cash_out
- DrawerAdjustmentSchema for input validation
- 5 new tests (44 total POS tests passing)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
ryan
2026-04-04 20:24:55 +00:00
parent 24ddb17ca8
commit 3ed2707a66
8 changed files with 180 additions and 6 deletions

View File

@@ -180,6 +180,7 @@ export {
DiscountUpdateSchema,
DrawerOpenSchema,
DrawerCloseSchema,
DrawerAdjustmentSchema,
} from './pos.schema.js'
export type {
TransactionCreateInput,
@@ -190,6 +191,7 @@ export type {
DiscountUpdateInput,
DrawerOpenInput,
DrawerCloseInput,
DrawerAdjustmentInput,
} from './pos.schema.js'
export { LogLevel, AppConfigUpdateSchema } from './config.schema.js'