
money.expense-report·version 1.0.0·draft1 to verify
An expense report arrives with receipts and a purpose, is checked against the policy and the numbers, is approved by someone other than the spender, and the reimbursement is paid and recorded.
An employee submits an expense report. Not for recurring subscriptions — those ride on money.process-incoming-invoice, where the approval happens once, not every month. Not for per-diem trips — money.per-diem-lv covers the daily allowance by its own rules. Not for petty cash — money.petty-cash handles small immediate spend from the box.
Any step can wait until a date and reopens by itself; every closed step leaves evidence (a note, a link, a number).
Every line: a receipt, a date inside the period, a purpose, and a policy basis. Anything without all four goes back to the spender with the specific gap named.
Done when every line passes or is explicitly rejected with a reason.
The arithmetic, the currency conversions, and the VAT-recoverable share.
Done when the total is correct and the recoverable VAT is separated.
Approval · S3 · owner — the run stops until a named person records the decision
Approval by someone other than the spender, with exceptions (over-limit, missing receipt) decided here and noted.
Done when the approval names the approver and any exception's justification.
The reimbursement is scheduled in the next payment run and recorded against the right cost centre and period.
Done when the payment and the posting both exist and match.
Repeated exceptions or policy gaps go to the policy's owner as a proposed amendment, not as accumulated folklore.
Done when the pattern is either absorbed by a policy change or stopped by an enforcement note.
| Symptom | Response |
|---|---|
| Receipts are missing but the expense looks real | The policy decides, not sympathy: either a documented exception or no reimbursement — making it up once sets the price for every future report. |
| The spender approved their own report | Unwind the approval, re-approve properly, and note it — self-approval is a control failure even when the expense was honest. |
| Private costs hide inside the report | Split the report, reimburse only the business share, and say so in writing — the splitting rule must be visible to deter the next attempt. |
| The same over-limit expense appears monthly | Stop processing it as an exception; either the policy changes deliberately or the spend stops — monthly exceptions are policy by drift. |
| The VAT was claimed on a receipt that turned out non-compliant | Correct the declaration in the next period and tighten the receipt check at S1. |
The submitted report · the receipts · the policy check with any exceptions · the approval naming its approver · the payment and its posting.
After each month ask: how many exceptions, and which ones repeated? Did any report go back twice? A new version changes the policy check or the approval step, and says so in its change note.
Obligātās sīkdatnes tur sarunu kopā. Analītika ir izslēgta, līdz tu atļauj — tā neliek nevienu sīkdatni un neglabā ierīces identifikatoru.Necessary storage keeps your conversation together. Analytics is off until you allow it — it sets no cookie and stores no device identifier. Ko mēs glabājamWhat we store