Skip to main content

Automatic effects and module connections

ActionCurrent effectSeparate work
Add draftCaptures User-derived unit, initial due and approval tierEvidence/approval/posting
Change draft totalUpdates due and resets/recalculates decisionRecheck retained included tax
Edit other draft fieldsMerges non-null fields; may retain approval decisionMaterial-change re-review
Approve tierSaves current decision metadataSeparate lifecycle APPROVED action
Employee postingCreates recognition journal and link; expense POSTEDRecord reimbursement
Company postingCreates journal/full IN_PROCESS payment; expense PAID labelVerify counters/settlement/clearing
Record reimbursementIN_PROCESS payment and immediate counter changeValidate and verify settlement
Cancel/reset paymentChanges payment stateNo automatic expense balance repair
Reset/confirm journalChanges linked journal stateNo full expense rollback/repost orchestration
Change User unitAffects future ownership resolutionExisting expense stays in captured unit

Current boundaries​

There is no automatic receipt upload/OCR, mileage rate, per-diem calculation, tax recovery engine, card feed, bank initiation, supplier remittance delivery, Payroll reimbursement run, expense resubmission queue or configurable approval-threshold editor in these screens.

Account codes 2010/2020 and GBP/rate-1 posting values come from current implementation, not a general tenant-configurable posting policy page. The payment method label does not execute that method with an external provider.

Vendor references use Supplier IDs with Party display identity. Employee/Manager references remain User IDs. The payment structure's customerPartnerId recipient field is temporarily reused; no new Partner/customer identity is created by the documented form.

Follow the guided UI sequence, arrange independent review where required by policy, coordinate mutations and verify saved outcomes. Do not treat confirmation prompts, state ribbons or available buttons as proof that a complete server-side financial-control matrix or immutable audit workflow exists.

Example: Selecting BANK_TRANSFER records the method. Recording a reimbursement creates IN_PROCESS and changes the expense counter. Neither action sends money to a bank or provides an external settlement confirmation.

Future functionality should be documented only after its implemented screen, API policy and effects are verified. This package changes documentation and navigation only; it does not implement any missing accounting, balance, scoping or approval behaviour.