← Back to Training

Training reference

System messages: Accountant

The exact messages the system shows in the accountant course, what each one means and what to do.

AccountantSenior Accountant

WhereMessageMeans / do this
Any pageNot allowed: <roles> onlyYour role is not allowed to do this
OTA ReconciliationOTA payment recorded / OTA payment amount must be greater than zero / OTA ledger N is deactivated — re-activate before recording a paymentLump-sum payment
OTA uploadFile too large / Parse error: … / Could not read the file (ValueError) / No payout rows found — check the file has a header row with Booking ID and Payout columns / Pick a valid OTA / Original file not foundCheck the file
OTA uploadAgoda Past Payouts: N rows → M bookings to review (net ฿X). / Agoda Past Payouts: every booking netted to zero — nothing to post. / Parsed N payout lines. / Parsed N prepay payout lines. / Agoda commission statement: N rows — A matched, B mismatched, C not in PMS, D in PMS not in file.What the upload did
OTA uploadTrip.com PDF is a summary only — upload the .xls statement for per-booking reconciliation.Use the .xls
DuplicateThis looks like a statement you already uploaded / <OTA> <key> — uploaded <date> as #<id>. Open it, or re-upload anyway.Open or Upload anyway
Payout ReviewConfirmed — N payment(s) ฿X posted to the <OTA> ledger / Already confirmed / No ledger account for <OTA>
Payout Review✓ match / ✓ payment posted / already recorded / no payout (cancelled/0) / not found in PMSVerdicts
ReconciliationUnknown OTA type: <x> / Duplicate upload suspected: "<file>" for <OTA> already ran as #<id> within the last hour. Open #<id> or re-upload with "Force duplicate" to override. / File too large: … (cap is 5 MB). Split the export by date and upload each slice. / File too large: N rows (cap is 5,000). Split the export by date and upload each slice. / Rejected: X of Y rows have no booking reference (cap 20% — Settings → Bounds). The reference column was probably renamed by the OTA. File headers: … / No rows parsed from file.
FindingType the reservation number you found it under. / '<x>' matches no reservation or OTA booking number in the PMS — check it. / Unknown outcome '<x>'. / ✓ saved — <user> · <date>
OutcomesSaved — N outcome(s) in the list. / Reverted to the built-in outcome list.Admin, Manager
City LedgerBound to city ledger / Bound N stay(s) / Unbound (N row(s) voided) / <source> is not a prepaid OTA ledger
UnsettledRouted ฿X to <OTA> Ledger / Balance is already zero / No OTA source on stay / Settle failed: <error> / Bulk settled N stays total ฿X
ReversalNo mis-attached reconciliation payments found — nothing to reverse. / Reversed N mis-attached payment(s) (฿X). Affected reservations restored.
CashierToo many dates page: The cashier summary supports up to 31 dates at a time
Void trailBanner offering two one-click ranges when over 366 days
NotificationsResolved / Resolved 12 · 2 not addressed to your role · 1 already resolved

Last built from the course on 23 October 2026.