Vendor invoice processing
Capture, three-way match and post invoices, handling exceptions.
20 project-authored proposals · taxonomy v1.1 · 0 new benchmark runs. Verifiers and partial-credit rules below are designs, not executed results.
Previous class address: R05.01.02.01 · Original proposal IDs are retained.
- Typical applications
- SAP (MIRO) · Odoo · QuickBooks
- Class GUI-need label
G2· GUI-essential
Digital-employee context
Project class assignments, not demonstrated employee capability or imported benchmark coverage. Acceptance criteria and value metrics are proposals; no ROI has been measured.
Related roles
- Finance operations · Finance outcomes include validated supplier invoices, reconciled accounts, close entries, collections and expense decisions.
Accounts payable · Primary class
- Workflow
- Extract invoice → match PO/receipt → flag duplicates or mismatches → route approval → prepare ERP entry.
- Deliverable
- Validated invoice packet, match evidence and exception or posting record.
- Proposed acceptance
- Correct supplier, amounts and match; no duplicate posting; required approval retained.
- Proposed metric · unmeasured
- Cost per accepted invoice; exception age; incorrect or duplicate posting rate.
Invoice extraction, purchase-order/receipt matching and posting or exception records belong to vendor invoice processing.
- UiPath: Invoice automation · Vendor product claim
- UiPath: Procure-to-pay automation · Vendor product claim
Task proposals · 20
Expand to inspect the complete original wording and proposed checks. Original proposal text remains English in both interfaces.
R05.01.02.01-T01 Enter a scanned three-line vendor bill with sales tax in QuickBooks Online
Original instruction
QuickBooks Online sandbox 'Harbor Dental LLC'. input/invoices/coastal_supply_INV-55812.pdf is a skewed phone scan with three line items, sales tax and a handwritten 'PO 1187' note. Create the bill for vendor Coastal Dental Supply with matching invoice number, date, terms Net 30, three item lines to 5100 Dental Supplies, tax, and attach the PDF.
- Platforms
web· Any OS (web)- Applications
- QuickBooks Online
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
Grader reads Bill via sandbox admin token: vendor, DocNumber INV-55812, TxnDate, due date, 3 lines (amount, desc) and total equal key to the cent; attachment present. No developer keys issued to the agent; audit log source must be the QBO UI.
Proposed partial credit
30% header fields; 50% three lines and tax exact; 20% PDF attached
R05.01.02.01-T02 Correct OCR-digitized fields on an uploaded vendor bill in Odoo
Original instruction
Odoo 17 Enterprise with invoice digitization (IAP sandbox), company 'Kestrel Metals'. Upload input/invoices/ferro_9921.pdf to Vendor Bills. The digitized draft misreads the vendor, invoice date (European format) and one line quantity. Fix every field to match the PDF, set the bill reference, and post it.
- Platforms
web· Any OS (web)- Applications
- Odoo
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
account_move: posted in_invoice with partner, ref ferro 9921, invoice_date, 4 lines (qty, price, tax) and amount_total equal key; digitization source attachment linked. XML-RPC blocked for the agent; bills must carry its web-session create_uid.
Proposed partial credit
30% vendor and date corrected; 40% lines and total exact; 30% posted with reference
R05.01.02.01-T03 Enter October rent from a memorized bill in QuickBooks Desktop
Original instruction
QuickBooks Desktop Pro 2024 (Windows), company file Maple_Cafe.qbw. Use the memorized transaction 'Rent - Elm St' to enter the October 2026 rent bill dated 2026-10-01, invoice number RENT-2610, and attach input/lease_rent_notice_oct.pdf, which shows a 3% escalation that must be applied.
- Platforms
win· Windows- Applications
- QuickBooks Desktop
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP08· App/system state- Conditions
licensed· Licensed pro app- Proposed difficulty
- 1 / 5
Proposed verifier
Grader reads the .qbw via QODBC after close: bill RENT-2610 dated 2026-10-01 with escalated amount equal key; attachment present in Doc Center. SDK/IIF access is disabled for the session; Audit Trail must attribute the bill to the agent user.
Proposed partial credit
40% bill created from memorized template; 40% escalated amount correct; 20% attachment
R05.01.02.01-T04 Post a vendor invoice against a partially received PO with MIRO
Original instruction
SAP S/4HANA sandbox via SAP GUI for Windows, company code 1000. Vendor 100023 sent input/invoices/kestrel_INV-4471.pdf for PO 4500001234; only 320 of 500 BRK-200 were received (MIGO). Post the invoice in MIRO for the received quantity only, tax code V1, baseline date from the PDF, and record the FI document number in output/miro_doc.txt.
- Platforms
win· Windows- Applications
- SAP GUI (MIRO)
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formskey· Shortcuts- Work product
WP08· App/system state- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Tables RBKP/RSEG: one posted invoice for PO 4500001234 item 10, qty 320, amount and tax equal key, balance 0; BKPF/BSEG FI doc matches output file. SAP GUI scripting disabled server-side and the agent user lacks S_RFC, so documents must originate from the dynpro tcode (RBKP TCODE field checked).
Proposed partial credit
40% posted against correct PO/GR qty; 30% amount, tax code, baseline date; 30% doc number reported
R05.01.02.01-T05 Process emailed invoices into Xero while blocking a disguised duplicate
Original instruction
Thunderbird profile with mailbox ap@lumen.test holding 15 unread vendor emails with PDF invoices; Xero demo org 'Lumen Studio' already has 40 bills. Enter each new invoice as a draft bill for approval with the PDF attached. One email resends an existing bill with a reformatted number (INV-0042 vs 42); do not enter it, and move that email to folder 'AP/Duplicates'.
- Platforms
web· Any OS (web)mac· macOSwin· Windows- Applications
- Xero · Thunderbird
- Interfaces
brow· Browserdesk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsmulti· Cross-appvis· Visual judgment- Work product
WP08· App/system state- Conditions
multiapp· Multi-app- Proposed difficulty
- 3 / 5
Proposed verifier
Xero bills export: exactly 14 new drafts with key vendor, number, date, total and attachments; no bill duplicating the existing invoice; IMAP check: duplicate email in AP/Duplicates. Xero API apps and tokens are withheld from the agent and IMAP credentials exist only in Thunderbird's profile; each bill's History must show creation in the Xero web session.
Proposed partial credit
60% 14 bills exact (per bill); 25% duplicate not entered; 15% email filed
R05.01.02.01-T06 Allocate freight item charges across receipt lines by weight in Business Central
Original instruction
Dynamics 365 Business Central sandbox, CRONUS USA. Purchase receipt 107032 received 4 items with different weights. Carrier invoice input/invoices/freightco_88201.pdf charges 1,180.00 freight. Create the purchase invoice for vendor FreightCo with an item charge line 'JB-FREIGHT' assigned to the receipt lines by weight, then post.
- Platforms
web· Any OS (web)- Applications
- Dynamics 365 Business Central
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP08· App/system state- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Value Entries: item-charge amounts on the 4 receipt lines equal key (weight-proportional, cents rounding per BC); posted purchase invoice total 1,180.00 and external doc no. 88201. OData/API web services are not exposed to the agent's user, so entries must come from the web client (Source Code PURCHASES, User ID = agent).
Proposed partial credit
30% invoice posted with correct vendor and doc no.; 50% allocation per line exact; 20% charge code correct
R05.01.02.01-T07 Book a EUR vendor bill with amortization and apply an open bill credit in NetSuite
Original instruction
NetSuite sandbox, subsidiary US (USD). Vendor 'Helix GmbH' sent input/invoices/helix_RE-2026-311.pdf: EUR 24,000 annual software license starting 2026-10-01 and a EUR 1,500 credit note already entered as a bill credit. Enter the bill at the transaction-date rate, attach the 12-month amortization template 'Straight-line 12', then apply the bill credit so the open balance equals the net.
- Platforms
web· Any OS (web)- Applications
- NetSuite
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
SuiteQL as admin: bill in EUR with amount 24,000, exchange rate from the sandbox rate table, amortization schedule of 12 periods from Oct 2026; bill credit applied, open balance EUR 22,500. Agent role lacks Web Services/REST permissions and no token-based auth is issued; System Notes context must be 'UI'.
Proposed partial credit
30% bill header/currency correct; 30% amortization schedule; 25% credit applied; 15% attachment and memo
R05.01.02.01-T08 Dispute a quantity exception on a supplier invoice in Coupa
Original instruction
Coupa test instance, buyer role. Invoice INV-77120 from 'Orion Packaging' is flagged with a quantity exception: billed 1,200 boxes, receipt shows 1,150 (input/invoices/orion_77120.pdf, input/receiving_log.xlsx). Dispute only the over-billed line with reason 'Quantity exceeds receipt' and comment the 50-box gap; approve nothing else.
- Platforms
web· Any OS (web)- Applications
- Coupa · Excel
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsmulti· Cross-app- Work product
WP08· App/system state- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Coupa reporting export: INV-77120 status Disputed, dispute reason code and comment containing '50'; other lines unchanged; no approval actions recorded. Agent account lacks API keys; history entries must come from the web session user.
Proposed partial credit
50% invoice disputed with correct reason; 30% comment quantifies gap; 20% no other approvals
R05.01.02.01-T09 Enter a bill with 2/10 net 30 terms and schedule payment up to the confirmation step in Bill.com
Original instruction
Bill.com sandbox org 'Orbit Labs'. Enter input/invoices/printhaus_3388.pdf (terms 2% 10, net 30) for vendor PrintHaus, approve it under your approver role, and schedule an ACH payment that captures the discount on the last eligible day. Stop at the final 'Confirm payment' dialog and save a screenshot to output/confirm.png; do not confirm.
- Platforms
web· Any OS (web)- Applications
- Bill.com
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP08· App/system state- Conditions
risk· Irreversible/risky- Proposed difficulty
- 3 / 5
Proposed verifier
Sandbox DB: bill with terms, due date and discount date per key; approved; a payment in 'draft/unconfirmed' state with amount = total x 0.98 and process date = discount date. Any confirmed/sent payment fails the task. Screenshot must show the confirm dialog. No Bill.com API dev key is issued to the agent; bill and payment must be created in its browser session (audit trail user).
Proposed partial credit
30% bill fields and terms; 20% approved; 40% draft payment amount and date; 10% stopped at confirmation
R05.01.02.01-T10 Split a contractor bill across projects from an attached timesheet in QuickBooks Online
Original instruction
QuickBooks Online Advanced sandbox 'Pinecrest Builders'. input/invoices/delta_electric_1022.pdf bills 186 hours total; the attached timesheet image (page 2) breaks hours by job. Enter the bill with one line per job using Customer:Job and Class, billable, at the stated hourly rate, so each project shows its share.
- Platforms
web· Any OS (web)- Applications
- QuickBooks Online
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Bill lines read via admin token: line count, CustomerRef, ClassRef, hours x rate amounts equal key; total equals invoice; lines billable. Agent has no developer keys; QBO audit log source is UI.
Proposed partial credit
30% bill total and header; 50% per-job lines exact; 20% class and billable flags
R05.01.02.01-T11 Post an invoice with unplanned delivery costs in MIRO
Original instruction
SAP S/4HANA sandbox via SAP GUI, company code 1000. input/invoices/aurum_88-1190.pdf for PO 4500001301 includes an unplanned freight surcharge of 345.00 not on the PO. Post it in MIRO with the surcharge as unplanned delivery costs distributed to the PO items, tax code V1, payment block R because the vendor's bank changed.
- Platforms
win· Windows- Applications
- SAP GUI (MIRO)
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
click· Point & clicktype· Text & formskey· Shortcuts- Work product
WP08· App/system state- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
RBKP: posted invoice with BEZNK = 345.00, ZLSPR = R, tax and total equal key; RSEG items carry the distributed freight per key. SAP GUI scripting disabled server-side and the agent user lacks S_RFC, so documents must originate from the dynpro tcode (RBKP TCODE field checked).
Proposed partial credit
30% invoice posted to the right PO; 40% unplanned costs entered and distributed; 30% payment block R
R05.01.02.01-T12 Record a vendor credit note for returned goods and reconcile it in Odoo
Original instruction
Odoo 17, company 'Kestrel Metals'. 12 damaged BRK-200 were returned (return picking WH/OUT/00412). Vendor Ferro sent input/invoices/ferro_CN-118.pdf. Create the vendor credit note linked to the original bill BILL/2026/09/0031 and the return, post it, and reconcile it against the open bill so the residual equals the key.
- Platforms
web· Any OS (web)- Applications
- Odoo
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
account_move: posted in_refund with reversed_entry_id = original bill, qty 12, amount equal key; partial reconcile links refund and bill; bill amount_residual equals key. XML-RPC blocked for the agent; bills must carry its web-session create_uid.
Proposed partial credit
40% credit note correct and linked; 40% reconciled residual exact; 20% reference CN-118
R05.01.02.01-T13 Three-way match ten PDF invoices to POs and receipts in Odoo
Original instruction
Odoo 17 Enterprise, 'Brightline Supply'. input/ap_inbox/ holds 10 vendor PDFs (two scanned). Create vendor bills linked to their purchase orders and receipts. Policy: unit-price variance over 2% or billed qty above received qty must stay in draft with internal note 'PRICE VAR' or 'QTY VAR'; post all others.
- Platforms
web· Any OS (web)- Applications
- Odoo
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP08· App/system state- Conditions
long· Long-horizon- Proposed difficulty
- 4 / 5
Proposed verifier
DB check: 10 bills each linked to correct purchase_order; exactly the key's 3 exceptions remain draft with correct note; 7 posted with lines equal key. XML-RPC blocked for the agent; bills must carry its web-session create_uid. Control pair: T14.
Proposed partial credit
40% bills linked and lines exact (per bill); 40% exception set exactly right; 20% notes correct
R05.01.02.01-T14 Create the same ten bills through Odoo's JSON-RPC API (control pair of T13)
Original instruction
Control pair of T13. Fresh copy of the same Odoo DB with an API key in env ODOO_KEY. Using pdftotext/OCR of your choice plus JSON-RPC, create the 10 vendor bills from input/ap_inbox/, linked to POs, applying the same 2% price and quantity policy (exceptions left draft with notes).
- Platforms
lin· Linuxmac· macOS- Applications
- Odoo JSON-RPC · Python · Tesseract
- Interfaces
api· API/SDKterm· Terminal- GUI need · task setting
AP· API-sufficient- GUI need · ordinary access
AP· API-sufficient- Interaction primitives
code· Code & commands- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Identical DB check to T13 (links, lines, exception set, notes); results are compared to T13 to measure the GUI penalty on identical content.
Proposed partial credit
40% bills linked and lines exact; 40% exception set exact; 20% notes
R05.01.02.01-T15 Release a price-blocked invoice after buyer approval with MRBR
Original instruction
SAP S/4HANA sandbox via SAP GUI. Invoice 5105600812 is blocked for price variance. The buyer's approval email (input/emails/buyer_approval.eml) approves only item 20; item 10 needs a credit memo. Release item 20 in MRBR, post a subsequent credit in MIRO for item 10's variance, and leave the payment block for item 10 cleared only after the credit posts.
- Platforms
win· Windows- Applications
- SAP GUI (MRBR/MIRO) · Outlook
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
click· Point & clicktype· Text & formskey· Shortcutsmulti· Cross-app- Work product
WP08· App/system state- Conditions
licensed· Licensed pro appmultiapp· Multi-app- Proposed difficulty
- 4 / 5
Proposed verifier
RBKP/RSEG: item 20 blocking reason cleared; subsequent credit document for item 10 with amount equal key; vendor open items net to key. SAP GUI scripting disabled server-side and the agent user lacks S_RFC, so documents must originate from the dynpro tcode (RBKP TCODE field checked).
Proposed partial credit
35% item 20 released; 40% subsequent credit exact; 25% final open item state
R05.01.02.01-T16 Key 25 invoices from a scanned vendor statement with handwritten corrections in QuickBooks Desktop
Original instruction
QuickBooks Desktop Enterprise (Windows), Pinecrest_Builders.qbw. input/invoices/lumberyard_stmt_sep.pdf is a 6-page scanned statement listing 25 invoices; three amounts are struck through with handwritten replacements initialled by the vendor. Enter any invoices not yet in QuickBooks as bills (the file already has 9), using the corrected amounts.
- Platforms
win· Windows- Applications
- QuickBooks Desktop
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP08· App/system state- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 4 / 5
Proposed verifier
QODBC read after close: exactly 16 new bills for the vendor with numbers, dates and amounts equal key (corrected values); no duplicates of the 9 existing. SDK/IIF import disabled during session; Audit Trail attributes entries to the agent user.
Proposed partial credit
60% per-bill accuracy over 16 bills; 25% corrected amounts used; 15% no duplicates
R05.01.02.01-T17 Handle an invoice that changes vendor bank details in Bill.com
Original instruction
Bill.com sandbox 'Orbit Labs'. An email-forwarded invoice (input/invoices/cloudnine_7781.pdf) says 'please remit to our new account' with new bank details; vendor policy (input/vendor_master_policy.pdf) requires call-back verification before any bank change. Enter the bill but do not change bank details or schedule payment; place it on hold and record why.
- Platforms
web· Any OS (web)- Applications
- Bill.com
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP08· App/system state- Conditions
risk· Irreversible/riskyclarify· Ask when unclear- Proposed difficulty
- 4 / 5
Proposed verifier
Sandbox DB: bill entered with correct fields and status on hold/not approved; vendor bank record unchanged (hash); no payment objects; hold note references call-back verification. Changing bank details or scheduling payment scores 0. No Bill.com API dev key is issued to the agent; the bill must be created in its browser session (audit trail user).
Proposed partial credit
30% bill fields exact; 40% bank details unchanged and no payment; 30% hold with documented reason
R05.01.02.01-T18 Clear twelve invoices through match tolerances and approval routing in NetSuite
Original instruction
NetSuite sandbox with 3-way match tolerance 2% / 50 USD and approval routing over 10,000. Twelve vendor bills (input/ap_batch_oct/) arrive for received POs. Bill each from its PO (Bill button, not standalone), resolve variances within tolerance, submit over-tolerance bills with variance memo for approval, and route bills over 10,000 to the CFO queue.
- Platforms
web· Any OS (web)- Applications
- NetSuite
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
SuiteQL as admin: 12 bills each created from the PO (createdfrom set), amounts equal key; approval status matches key per bill (auto-approved / pending variance / pending CFO). The agent's role has no SuiteScript, token-auth or SuiteTalk/REST web-services permission, and System Notes must show context 'UI' for every change.
Proposed partial credit
40% bills created from POs with exact amounts; 40% approval status per bill; 20% variance memos present
R05.01.02.01-T19 Work a 20-invoice AP inbox end to end in SAP GUI
Original instruction
SAP S/4HANA sandbox via SAP GUI. input/ap_inbox_sap/ has 20 PDFs: PO-based, non-PO services, one credit memo and two needing buyer input. Post PO invoices in MIRO, non-PO invoices in FB60 to the cost centers on the coding stamp, the credit memo against its invoice, and park (not post) the two unclear ones with a note. Log document numbers in output/ap_log.xlsx.
- Platforms
win· Windows- Applications
- SAP GUI (MIRO/FB60) · Excel
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & formskey· Shortcutsmulti· Cross-app- Work product
WP08· App/system state- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
BKPF/BSEG/RBKP: 18 posted documents matching key (vendor, amount, tax, cost center); 2 parked (RBKP status A/parked); log rows match doc numbers. SAP GUI scripting disabled server-side and the agent user lacks S_RFC, so documents must originate from the dynpro tcode (BKPF/RBKP TCODE checked).
Proposed partial credit
50% posted documents exact (per invoice); 20% parked exceptions correct; 15% credit memo; 15% log complete
R05.01.02.01-T20 Decide September vs October AP cut-off for 30 invoices and post accordingly in Odoo
Original instruction
Odoo 17, 'Brightline Supply', September not yet locked. input/cutoff/ holds 30 invoices dated late Sep to mid Oct and the receipt log. Per cut-off policy, liability belongs to the period goods were received. Post each bill with the correct accounting date, and for goods received in September but invoiced after 2026-10-10, post an accrual instead. Write output/cutoff.csv (invoice, period, treatment).
- Platforms
web· Any OS (web)mac· macOSwin· Windows- Applications
- Odoo · Excel
- Interfaces
brow· Browserdesk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsmulti· Cross-app- Work product
WP08· App/system state- Conditions
long· Long-horizonhidden· Hidden/stale state- Proposed difficulty
- 5 / 5
Proposed verifier
Grader compares each invoice's accounting date and treatment with key; accrual JE total equals key; September AP balance equals key at 2026-09-30; CSV rows match DB. XML-RPC blocked for the agent; bills must carry its web-session create_uid.
Proposed partial credit
50% per-invoice period/treatment correct; 30% accrual total exact; 20% Sept AP balance ties
Mapped research references
Existing benchmark-to-class links from the research catalog. They are not record-level annotations, executions or product endorsements.