Payments (AccPayments)
The Payments tab is the per-payment audit view. Every payment row — cleaner fee, maintenance fee, cash advance, city-tax cash payment — appears here with one row per payment, and each row is one tap from the source-task evidence.
What's in a row
| Column | What it shows |
|---|---|
| Date | When the payment was recorded |
| Type | cleaner_fee / maintenance_fee / cash_advance / city_tax_cash |
| Amount | € amount |
| Teammate | Who's owed / who paid |
| Property | Property slug (e.g. Castle&River Vydrica — gh#494 added this column) |
| Source task | Tap chip → opens the source-task drawer (gh#501) |
| Photo | Thumbnail of cash-pickup or walkthrough photo, if attached (gh#459) |
| Status | paid / unpaid / disputed |
Source-task peek (gh#501)
Click the source-task chip to open a drawer with:
- The source cleaning task's checklist (every item, with check state)
- The walkthrough photos the cleaner submitted (the evidence the payment is grounded in)
- A link to the full task drawer if you need to drill deeper
Why this matters: before gh#501, the payment row showed an amount but no way to verify what was actually done. The operator had to bounce to Operations → Tasks, search for the task, open it, and check photos. Now: one tap from the payment row.
"No link to task" label (gh#501 refactor)
For manually-created payments that aren't backed by a task (rare — e.g. a one-off cash advance), the source-task column shows "No link to task — manually created" instead of a non-functional chip (gh#501 refactor). The label makes the missing link obvious instead of silently broken.
City-tax cash payments
City-tax cash payments (collected by the cleaner from the guest on arrival) have their own row pattern:
- Amount must not be €0 (gh#458 — €0 means the cleaner didn't record an amount; the system warns instead of silently accepting).
- A photo of the cash counted should be attached (gh#459 — the column shows
no photo attachedchip when missing). - Pre-gh#458/459 rows were backfilled by gh#480 — older payments without photos or with €0 amounts were re-evaluated against the expected city tax (
nights × rate × guests) and flagged for operator review.
If you find an old payment row that still shows €0 or no photo, it predates the backfill window — open the source-task drawer and check whether the cleaner's checklist + photos can be retroactively linked.
Filtering
Top-of-page filters:
- Date range (From / To)
- Teammate
- Property
- Type
- Status
The filters are live — they affect the rows shown AND any "mark N paid" batch action. Earlier (pre-gh#213) the date filter on the Payout report was inert; that's fixed everywhere on this surface too.
Implements: gh#494 (property slug column), gh#501 (source-task peek + null-link label). Related: gh#458 (city-tax €0 warning), gh#459 (photo column), gh#480 (pre-gh#458/459 backfill).