Skip to main content

Expenses troubleshooting and quick reference

Check actual saved state before repeating any financial action. Capture tenant, record IDs, action and exact non-secret message; keep private receipt/bank data out of shared support material.

SymptomCheck and recovery
Expenses unavailableACCOUNTING and relevant expense permission; no separate EXPENSE capability here
Register emptyActive filters, pages, tenant and allowed units
Name not found by global searchUse dedicated User/Vendor selector; foreign-key names are not joined
Add/Edit/Delete missingExact operation authority and DRAFT eligibility
Account optional label but save failsSelect required actual expense account
Company draft rejectedVendor required; select active Supplier
Vendor search absentSUPPLIER and supplier.view; existing vendor can be retained on edit
Typed identity not savedChoose an actual autocomplete result
Employee changed rejectedImmutable User reference after create
Null optional field did not clearMerge-style update preserves saved non-null reference
Tax edit missingCreate-only included-tax field; obtain approved correction
Journal tax not splitCurrent builder posts full total to expense/payable
Manager banner persistsCorrect tier decision, permission and saved amount
Decision approved but expense still DRAFTSeparate lifecycle Approve action required
Rejected after description correctionSame-amount resubmission gap; no fabricated amount changes
Approver unchanged after other editsOnly numeric total change resets decision in current code
Company POSTED action returns PAIDCurrent path also creates full IN_PROCESS payment; inspect saved records
PAID but payment IN_PROCESSCounters/label and payment lifecycle differ
Company counters disagree with PAIDCurrent posting path does not update them there; reconcile
Reimbursement unit access errorDialog currently sends ID 1; do not grant it just to pass
Amount exceeds dueReload current counters and payment list
Cancel did not restore dueNo automatic counter recalculation; support/finance review
Reset did not reopen full workflowFinancial-state operation is not coordinated expense rollback
Currency accepted but posting questionableGBP base/rate-1 limitation; no manual FX input
Payment date not actual transfer dateGenerated date copies expense date
Journal link/count disappearsRead may have failed; not proof of no financial effects
Company payment navigation missingNormal PAY link is employee-only; authorised related API reads exist
View grant cannot reset/cancelSeparate operation permissions
Lost responseInspect saved related records before retrying; no durable original-intent replay
Receipt/export/audit-history control missingNot implemented as a dedicated expense workflow

Frequently asked questions​

Is Employee here the HR Employee module? No. The current references are login Users.

Does Manager selection assign a mandatory approver? No. Decision authority uses explicit permissions; independent/submitted-by restrictions are not established by that field.

Can approval thresholds be configured? Not through the reviewed workspace; current numeric limits are fixed in code.

Does included tax create recoverable-tax accounting? No automatic separate tax line is built, and current edit cannot update included tax.

Does PAID mean money settled? Not necessarily. Employee counters update at payment creation; company posting sets PAID with an IN_PROCESS payment.

Does cancelling restore due? No automatic recalculation is implemented in the reviewed wrappers.

Does Validate send a bank transfer? No. It changes the payment's internal state through the payment service.

Can we repair posted errors by resetting/reposting? The controls do not provide a coordinated expense correction/reversal workflow. Obtain approved finance review first.

Can we use any currency selected by the picker? Draft acceptance does not solve the hardcoded GBP/rate-1 generated posting limit.

Can I export a complete expense audit/receipt pack? The reviewed screens do not implement that workflow. Other accounting reports have their own separate scope and controls.

Support handover​

Tenant: BHS (training example)
Expense / journal / payment IDs: verified tenant record identifiers
Action: intended operation
Expense state / approval state: observed saved values
Payment states and counters: observed values, not assumed settlement
Current permissions / unit context: approved non-secret summary
Observed message: exact error
Earlier requests that may have succeeded: describe uncertainty
Internal request: BHS-FIN-014

Do not delete, duplicate, relabel currency, lower an approval amount or broaden unit access just to remove an error. Record intended versus saved outcomes separately and preserve the evidence needed for authorised resolution.