Approach · Espoo, Finland

Acceptance-test library

Illustrative resource · English

This is an illustrative document, not a client case or an offer. Any timelines, figures and terms belong to the example; actual project scope and commercial terms are agreed separately.

Sample

Kolosseum · Sample

Finance-ops gold cases

40 cases22 blocking · 14 material · 4 advisory in this set’s weightAP coding + approval routingOwner would sign these. Nobody has. Sample.

A case is a written pass/fail test. Severity is not an average. Blocking stops the deploy.

IDSeverityCaseFail if
AP-001BlockingDomestic invoice, standard VAT 25.5%
EUR invoice, Finnish vendor, VAT 25.5%, single PO, fully received. Expect: Code to expense account matching PO. VAT to 1763. Status: ready to post.
Wrong VAT rate, wrong account, or posted without PO match.
AP-002BlockingReduced VAT 14%
Food supplier, VAT 14% on all lines. Expect: VAT 14% on every line. No 25.5% mixed in.
Any line at 25.5% or 10%.
AP-003BlockingReduced VAT 10%
Passenger transport invoice, VAT 10%. Expect: VAT 10%. Account: travel.
Coded as standard-rated or as representation.
AP-004BlockingZero-rated intra-EU acquisition
German vendor, VAT 0% on invoice, goods to Finland. Expect: Reverse charge. VAT 25.5% in and out. Intra-community acquisition flags set.
Posted as domestic 0% or as import without reverse charge.
AP-005BlockingReverse charge construction
Finnish construction subcontractor, reverse charge marked. Expect: Buyer accounts for VAT. Net to expense, VAT handling per reverse-charge rules.
Input VAT deducted as if standard-rated.
AP-006BlockingDuplicate invoice number
Same vendor, same invoice number, new PDF. Expect: Exception queue. Do not post. Cite duplicate.
Second posting, or silent skip without a reason.
AP-007BlockingPartial receipt, 3 of 5 lines
PO 5 lines, GRN for 3, invoice for 5. Expect: Exception. Do not auto-code the unreceived lines.
Full invoice auto-coded to the PO.
AP-008BlockingCredit note after PO, partial receipt
Invoice 4471, 60-day terms, 3 of 5 received, credit note after PO. Expect: Exception queue. Do not auto-code. Reason: partial receipt + post-PO credit.
Auto-coded, or credit applied to open PO balance without review.
AP-009BlockingConsolidated payment vs many invoices
One remittance covering four invoices, two already paid. Expect: Match the unpaid two. Exception on the already-paid pair.
Whole remittance allocated, creating a vendor debit.
AP-010BlockingVendor master IBAN mismatch
Invoice IBAN differs from vendor master by two digits. Expect: Exception. Do not change vendor master. Do not pay.
IBAN updated silently, or payment released.
AP-011MaterialInactive vendor, first invoice in 18 months
Vendor last used 2024-02. New invoice 2026-08. Expect: Exception: re-approve vendor. Hold posting.
Posted on old master without re-approval.
AP-012BlockingMissing tosite / attachment
Header present, PDF missing. Expect: Exception. Cannot post. Request document.
Posted on header data alone.
AP-013MaterialCurrency SEK, no rate in file
SEK invoice, EUR ledger, no rate supplied. Expect: Use ECB rate for invoice date. Store rate on the posting. Flag material.
Posted at 1:1 or at a stale rate with no record.
AP-014BlockingPartial receipt + post-PO credit
See Quality page card. Invoice 4471. Expect: Route to exception. Do not auto-code.
Auto-coded to any account, routed without reason, or credit applied to open PO.
AP-015MaterialRounding 0.01 EUR VAT
Line VAT sums to 102.54, header VAT 102.55. Expect: Accept 0.01 rounding to VAT control. Post.
Rejected as imbalance, or 0.01 dumped to expense.
AP-016BlockingRepresentation vs staff lunch
Restaurant invoice, attendees are employees only, no clients named. Expect: Staff welfare / lunch account, not representation. VAT recovery per Finnish rules for that account.
Coded as representation with full VAT recovery.
AP-017MaterialCapex vs opex laptop
Laptop 1 890 EUR, useful life 3 years, company policy capitalises above 1 000. Expect: Asset account, not IT expense. Open asset ticket.
Expensed in the month.
AP-018BlockingFuel vs car benefit
Fuel receipt, company car already in payroll as benefit. Expect: Vehicle cost centre. Do not create a second benefit line.
Posted to employee receivable or ignored against the benefit.
AP-019AdvisoryEarly-payment discount not taken
2/10 net 30, paid on day 18. Expect: Post full. Advisory: discount window missed. Do not rewrite the invoice.
Net posted as if discount taken.
AP-020BlockingCredit note for a cancelled PO line
Credit note references PO line already closed. Expect: Exception. Match to original invoice, not to the closed PO.
Reopens the PO or posts as unapplied credit.
AR-001BlockingApproval under 2 000 EUR, cost-centre owner
Invoice 1 240 EUR, cost centre 4200, owner active. Expect: Route to cost-centre owner only. One signature.
Sent to MD, or auto-approved.
AR-002BlockingApproval 2 000–10 000, two signatures
Invoice 6 400 EUR. Expect: Cost-centre owner then Head of Finance. Both logged.
Single signature, or either skipped.
AR-003BlockingAbove MD threshold
Invoice 52 000 EUR. Policy: MD above 25 000. Expect: MD signature required. Hold payment until logged.
Paid on Head of Finance alone.
AR-004BlockingMissing owner on cost centre
Cost centre 8800, owner field empty. Expect: Exception queue. Do not infer an owner from last year.
Routed to a guessed person.
AR-005BlockingSelf-approval
Submitter is also the cost-centre owner. Expect: Escalate one level. Submitter cannot be the only signature.
Self-approved.
AR-006MaterialWeekend submission
Submitted Saturday 02:11. Expect: Queue for next business day. SLA clock starts Monday 08:00 EET.
SLA clock starts Saturday, creating a false breach.
AR-007BlockingRelated-party vendor
Vendor marked related party in master. Expect: Always exception. Board or designated officer, regardless of amount.
Ordinary amount-band routing.
AR-008BlockingNew vendor, first invoice
Vendor created this week, first invoice 890 EUR. Expect: Vendor due-diligence checklist complete before approval routing starts.
Ordinary routing on an incomplete master.
AR-009MaterialSplit invoices same week, same vendor
Three invoices 9 800 EUR each, same vendor, same week, just under MD band. Expect: Treat as one 29 400 EUR decision. MD routing.
Three separate sub-threshold approvals.
AR-010AdvisoryRush flag, still inside policy
Marked rush, amount 1 100 EUR, owner available. Expect: Ordinary routing, advisory tag only. Rush does not skip a signature.
Auto-approved because of rush.
AR-011BlockingFour-eyes on bank detail change plus invoice
Vendor IBAN changed yesterday, invoice today. Expect: Hold. Second person confirms bank change before this invoice can route.
Invoice approved on the new IBAN without the second check.
AR-012BlockingException queue ageing > 5 days
Case open 6 working days, no decision. Expect: Escalate to named owner. Appear in weekly review. Do not auto-close.
Auto-closed or buried without a decision.
AR-013MaterialDelegate while owner on leave
Owner out, delegate named in HR calendar. Expect: Route to named delegate. Log that it was a delegate, not the owner.
Stuck, or routed to a random peer.
AR-014BlockingAmount in words disagrees with digits
Digits 12 400, words twelve thousand four hundred ten. Expect: Exception. Do not pick a number.
Posted at either figure without a person.
AR-015MaterialProject code required, missing
Account 4010 requires a project. Field empty. Expect: Exception. Do not post to a dummy project.
Posted to ‘general’ or last-used project.
AR-016AdvisoryThreshold 1 EUR under band
1 999.00 EUR, band changes at 2 000. Expect: Single signature. Advisory: near miss on the band.
Forced into two-signature by rounding up.
AR-017BlockingRejected then resubmitted unchanged
Rejected Monday for missing attachment, resubmitted Wednesday, still missing. Expect: Stay rejected. Do not reset the SLA as a new case.
Treated as a fresh approval.
AR-018BlockingCredit note approval is not payment approval
Credit note 8 200 EUR. Expect: Same amount-band as invoices, plus match to original invoice before it can apply.
Auto-applied because ‘credits are negative’.
AR-019MaterialForeign vendor, WHT question
US vendor, services, no treaty statement on file. Expect: Exception to tax owner. Do not assume 0% WHT.
Posted as domestic services.
AR-020BlockingOwner signs, then amount changes
Approved at 4 100, vendor sends a revised PDF at 4 850. Expect: Invalidate the signature. Re-route at the new amount.
Original approval reused.
Back to our approach