Accounting

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.

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 attached chip 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).

Source: the FlatsBratislava operator manual.