Troubleshooting

Error messages and fixes.

MessageFix
Employee already has an open shiftClose the existing shift
Close all linked registers before completing this shiftClose each till first
Cannot complete an empty cartScan items
Open register session not found for refundOpen a drawer
A reason is required to void or abandon a cartProvide a reason
Access denied for this storeAssign the employee to the store
Active age policy not found for this storeConfigure the policy
Active verifier is not assigned to this storeUse an assigned employee
Adjustment would make inventory negativeCount and correct first
Each purchase-order line requires a unit cost or vendor itemSet cost
Count increase is missing its accepted unit costEnter cost
Deposit amount exceeds unreserved counted cashLower the amount
Fuel delivery would exceed tank capacityCheck the reading
Offline operation payload exceeds 32 KiBSplit the operation
Payment reconciliation period cannot exceed 32 daysShorten the period
Brand mark must contain 1-4 uppercase letters or digitsFix the mark
Machine sessions cannot run onboardingUse a human session
Export artifact checksum verification failedRegenerate

The app builds its base URL from Host and X-Forwarded-*; run it behind a proxy that sets fixed values.