The first kiosk invoice is unusually large
The first real month-end run picks up every kiosk purchase that was never billed. That is unbilled revenue, not a calculation error.
What you see
A member's first kiosk invoice carries positions from months that are long past. The amount is clearly higher than the billed month explains.
Why
The query for billable kiosk rows has no lower bound, only an upper one. It picks up everything that is not yet linked to an invoice or a receipt, up to the end of the month you are billing.
That is on purpose. If you ran no month-end run in earlier months, the purchases from that time were never billed. They do not expire. The first run picks them up.
Two more mechanics push rows into later runs:
- Below €0.50 no kiosk invoice is produced. The payment provider's minimum is 50 cents, and a document over 40 cents is as absurd as a charge for it. The rows stay open and come with the next run, until the sum is enough.
- Purchases paid immediately never appear here. They carry their receipt and are settled.
What you can do
- Expand the member row in the month-end run and read the positions. They are aggregated per product, price and tax rate.
- Check whether the old months really were never run. The invoice archive shows what was issued.
- If a position is wrong, cancel the purchase before the run starts. Afterwards it hangs on an invoice and can only be refunded in part. See Cancel or refund a purchase.
- Talk to the member before the invoice goes out. A large first invoice can be explained, but it does not explain itself.
If that is not enough
If the app does something wrong: report a problem.