report_inbox table (Supabase, migration supabase/migrations/220_report_inbox.sql), queried via REST on 2026-07-16.
Intake worker: workers/report-intake/src/index.js. Parser: scripts/process-report-inbox.mjs. File-content descriptions marked "inferred" come from the filename or standard PMS report naming, not from opening the file.
MSR.MGRRPT 07.15.26.pdf contain no code, so every file is logged as property "unknown" and ignored. CLLAL gets zero night-audit data from this pipeline.
For context, the parser currently handles four report shapes (per scripts/process-report-inbox.mjs):
| Report | Properties | Destination table | Rows processed (30d) |
|---|---|---|---|
| On-the-Books CSV (Marriott) and occupancy.xlsx (HotelKey) | HOURP, HOUZN, HOUUS | booking_pace, plus preliminary night-audit days from the xlsx | 81 |
| Detailed Flash CSV (Agilysys) and General Manager Report PDF (HotelKey) | HOURP, HOUZN, CLLSB | night_audit_entries | 28 |
| final-audit.xlsx (HotelKey audited close) | HOUUS | night_audit_entries (final revision) | 346 combined |
| Trial Balance / Negative Posting / adjustment-activity (since 2026-07-08 hardening) | HOURP, HOUZN, HOUUS | adjustment_entries + adjustment_parse_runs |
Row counts: report_inbox status='processed' grouped by report_type; the 346 covers final-audit and adjustments files, which are logged under report_type 'unknown'/'adjustments' when marked processed.
Sender front.desk@aloftcollegestation.com. All files below were ignored. Counts are files received in the 30-day window; typo variants of the same report (e.g. ar.aragng, gdtlgr, ips.aggtenrol) are folded into their parent row.
| File | Contents (inferred from FOSSE report code) | Files (30d) |
|---|---|---|
| MSR.MGRRPT *.pdf | Manager's summary report: the daily flash with occupancy, ADR, RevPAR, revenue. The night-audit source this pipeline is missing for CLLAL. | 15 |
| DTR *.pdf | Daily transaction report | 15 |
| DLYREV.pdf | Daily revenue report | 15 |
| FORECAST.pdf | Occupancy forecast (forward pace) | 15 |
| SLSMKTST.pdf | Sales by market segment | 16 |
| AR.ARAGING summary / detail .pdf | Accounts-receivable aging | 33 |
| GSTLGR.pdf | Guest ledger | 16 |
| ADVDEPBAL.pdf | Advance deposit balances | 16 |
| CCTRANS.pdf | Credit card transactions | 16 |
| INHSELST.pdf | In-house guest list | 16 |
| GRPCMTRCP.pdf, OFSYSBAL.pdf, SSCD.pdf, MMRTVER.pdf, IPS.AGTENROL.pdf | Not identified from the code alone (group commissions, off-system balances, and Marriott program reports are likely; unverified) | 80 |
PROP_RE_DASH / PROP_RE_UNDERSCORE in workers/report-intake/src/index.js) need a sender-domain fallback (aloftcollegestation.com maps to CLLAL), then a pdftotext parser for MSR.MGRRPT, the same pattern already proven for CLLSB's GM Report PDF.
HotelKey re-sends the nightly pack several times, so counts run about 4 files per report per day. The occupancy.xlsx, final-audit.xlsx, and adjustment-activity.xlsx are parsed; everything below is not. Redundant PDF twins of parsed reports (occupancy.pdf etc., 16 each in July) are excluded here as deliberate noise.
| Report (xlsx) | Files Jul 1-16 | Files Jun 16-30 |
|---|---|---|
| market-segment-summary | 64 | 48 |
| tax-report | 64 | 48 |
| direct-bill-aging | 64 | 48 |
| declined-payments | 64 | 48 |
| reservations / booked-reservations / cancelled-reservation-report | 192 | 144 |
| rate-report / rate-override | 128 | 96 |
| departures-list / in-house-guest-folio-balances | 128 | 96 |
Both SpringHills send the same daily CSV pack. Detailed Flash, On-the-Books, Trial Balance, and Negative Posting are parsed; the rest is not. Counts below are per property over the 30-day window (28 sends each unless noted).
| Report (CSV) | HOURP (30d) | HOUZN (30d) |
|---|---|---|
| AR aging forecast summary / details | 50 | 49 |
| Tax exemptions | 28 | 28 |
| Rate variance | 28 | 28 |
| Reservation report | 28 | 28 |
| Cancellation / no-show | 28 | 28 |
| Guest in-house | 28 | 28 |
| Departures | 28 | 28 |
| Open balance | 28 | 28 |
| Credit card authorization | 28 | 28 |
Trial Balance and Negative Posting show 19 ignored files each per property, all dated on or before 2026-07-07: that is the backlog from before the 2026-07-08 adjustments parser shipped, not an ongoing gap.
CLLSB's General Manager Report PDF is parsed into night_audit_entries (9 processed in the window). The rest of its HotelKey pack is ignored, about 16 files per report Jul 1-16 plus 12 each Jun 16-30:
| Report | Format | Files (30d) |
|---|---|---|
| adjustment-activity (PDF only; CLLSB sends no xlsx twin, so the adjustments parser never fires for it) | 28 | |
| direct-bill-aging | 28 | |
| final-audit | 28 | |
| all-transactions / arrivals / housekeeping-sheet / in-house-guest-folio-balances | XLSX | 112 |
| no-show / authorized-payments / house-account-balances / room-count-summary / departures-list / maintenance-activity | 168 |
| What | From | When | Status |
|---|---|---|---|
| 3x Weekly STAR xlsx (weeks of May 24, May 31, Jun 7; USD, E-live edition). Weekly STR competitive data that RPP's Upload STR ingest could consume. | Syed.Ahmed@Hilton.com | 2026-06-19 | ignored |
| HOURP "One the Books - ACE" CSV, header row not found (a manually exported variant the parser could not read; the nightly automated OTB kept working) | noreply@marriott.com | 2026-07-03 | failed |
| Two stray images (image.png; a screenshot) | michael@springhillhouston.com; info@hiendmedia.com | Jul 2 / Jul 14 | ignored |