Inventory, warehouse & shipping
Adjust stock, pick/pack/ship and resolve warehouse exceptions.
20 project-authored proposals · taxonomy v1.1 · 0 new benchmark runs. Verifiers and partial-credit rules below are designs, not executed results.
- Typical applications
- Odoo Inventory · SAP EWM · WMS
- Class GUI-need label
HY· Hybrid
Task proposals · 20
Expand to inspect the complete original wording and proposed checks. Original proposal text remains English in both interfaces.
R05.09.01.02-T01 Scrap water-damaged stock from a shelf location
Original instruction
In Odoo Inventory (sandbox), a leak damaged stock on WH/Stock/Shelf-3. input/damage_report.pdf lists 14 'Controller Board' units (lot CB-2611) and 3 'PSU 90W' units. Create scrap orders for exactly those quantities from that location with scrap reason 'Water damage' and validate them.
- Platforms
web· Any OS (web)- Applications
- Odoo Inventory
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- 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
- 2 / 5
Proposed verifier
stock.scrap rows: 2 done scraps, product/lot/qty/location exact, reason tag 'Water damage'; quants on Shelf-3 decreased by 14 and 3; no other locations changed. Agent user has no API key.
Proposed partial credit
50% correct products, lot and quantities; 25% from Shelf-3; 25% reason and validated.
R05.09.01.02-T02 Post a cycle count with variance thresholds
Original instruction
Counters scanned aisle 4 into input/count_aisle4.csv (38 bin/SKU rows). In Odoo Inventory > Physical Inventory, enter the counted quantities, apply adjustments where |variance value| <= $20, and for larger variances leave the count unapplied and assign the line to user 'Inventory Lead' for recount.
- Platforms
web· Any OS (web)win· Windowsmac· macOS- Applications
- Odoo Inventory · Excel
- Interfaces
brow· Browserdesk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsmulti· Cross-app- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
stock.quant per row: applied rows have quantity = counted and inventory_quantity_set false; large-variance rows keep inventory_quantity = counted, not applied, user_id Inventory Lead. Key computed from CSV x standard cost.
Proposed partial credit
45% small variances applied; 35% large variances held and assigned; 20% no untouched bins changed.
R05.09.01.02-T03 Pick a batch transfer with a handheld barcode workflow
Original instruction
On an Android handheld emulator running the Odoo Barcode app, process batch transfer BATCH/0031 (9 order lines across 6 bins). Scan bins and products using the on-screen barcode entry from input/scan_sheet.pdf, put each order into its own cart slot package, and report the one bin found empty as a short pick.
- Platforms
and· Android- Applications
- Odoo Barcode
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
touch· Touch gesturestype· Text & forms- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
stock.move.line per line: picked qty, source bin and result package per key; the empty-bin line has qty 0 with backorder created; batch state done. Events must come from the barcode client (session user agent), not JSON-RPC scripts.
Proposed partial credit
45% 8 lines picked from right bins; 25% packages per order; 30% short pick handled with backorder.
R05.09.01.02-T04 Receive an ASN with overages and confirm putaway in SAP EWM
Original instruction
SAP GUI for Windows, EWM sandbox warehouse 1710. Inbound delivery for ASN-7781 has 24 items. Using /SCWM/PRDI, post goods receipt with 2 overages from input/receiving_tally.pdf (record as differences, not by changing the ASN), then create and confirm putaway warehouse tasks to the system-proposed bins.
- Platforms
win· Windows- Applications
- SAP EWM · SAP GUI
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- 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
EWM tables: inbound delivery GR status complete; difference records for the 2 overage items with qty per tally; 24+ putaway WTs confirmed with destination bins equal to proposed bins; stock per bin matches. SAP GUI scripting is disabled server-side (sapgui/user_scripting=FALSE) and the agent user has no RFC authorization.
Proposed partial credit
35% GR posted; 25% overages as differences; 40% putaway tasks confirmed to proposed bins.
R05.09.01.02-T05 Build and release zone-based waves for today's orders
Original instruction
In SAP EWM (sandbox, /SCWM/WAVE), 60 outbound delivery orders are due today. Create 3 waves by activity area (A-FAST, B-BULK, C-COLD) using the wave template, assign each order item to the wave of its source area, release all 3 waves and print nothing.
- Platforms
win· Windows- Applications
- SAP EWM · SAP GUI
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
click· Point & clicknav· Pan/zoom/scrolldrag· Drag & drop- Work product
WP08· App/system state- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Wave header/item tables: 3 waves released, every item of the 60 orders assigned exactly once to the wave matching its activity area; warehouse orders created. No items left unassigned. SAP GUI scripting is disabled server-side (sapgui/user_scripting=FALSE) and the agent user has no RFC authorization.
Proposed partial credit
30% three waves created; 50% item-to-wave assignment correct; 20% waves released.
R05.09.01.02-T06 Confirm an RF pick with a short-pick exception and overflow pick
Original instruction
On an Android RF emulator connected to SAP EWM RF framework, log on as resource RF-07 and execute warehouse order 2000004431. Bin 01-03-02 holds only 6 of 10 units of SKU-210: enter exception code for bin denial/shortage, then complete the remaining 4 from overflow bin OV-01-01 as the system proposes.
- Platforms
and· Android- Applications
- SAP EWM RF
- Interfaces
mob· Mobile touchhmi· Device/HMI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturestype· Text & formskey· Shortcuts- Work product
WP08· App/system state- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
WT confirmations: 6 from 01-03-02 with exception code DIFF/BIDU per config, new WT 4 from OV-01-01 confirmed; warehouse order complete; resource RF-07 logged. The agent's SAP desktop user is locked, with no SAP GUI scripting or RFC user, and adb shell is unavailable on the RF emulator, so confirmations must come from RF transactions.
Proposed partial credit
30% first pick of 6; 35% correct exception code; 35% remainder from overflow and WO complete.
R05.09.01.02-T07 Tune reorder rules and trigger forward-pick replenishment
Original instruction
In Odoo Inventory, set min/max replenishment rules for the 5 forward-pick locations listed in input/fwd_pick_minmax.xlsx (location, product, min, max), then run the scheduler and validate the generated internal transfers from WH/Reserve.
- Platforms
web· Any OS (web)- Applications
- Odoo Inventory
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- 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
- 2 / 5
Proposed verifier
stock.warehouse.orderpoint rows: 5 rules with exact location/product/min/max; internal transfers from WH/Reserve done with quantity = max - on hand for those below min (key); none for those above min.
Proposed partial credit
40% rules exact; 40% replenishment quantities; 20% transfers validated.
R05.09.01.02-T08 Pack an order into two boxes and buy a sandbox carrier label
Original instruction
In Odoo Inventory, pack delivery WH/OUT/00412 (7 lines) into 2 packages per input/pack_plan.txt, set package weights from the scale readings in the same file, choose FedEx Ground on the carrier integration (FedEx test credentials configured), validate, and confirm the tracking number is stored on the delivery.
- Platforms
web· Any OS (web)- Applications
- Odoo Inventory · FedEx (sandbox)
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- 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
stock.quant.package: 2 packages with contents and shipping_weight per plan; picking done, carrier FedEx Ground, carrier_tracking_ref non-empty and matches the sandbox shipment created in the FedEx test log.
Proposed partial credit
35% package contents; 20% weights; 30% label bought with tracking stored; 15% delivery validated.
R05.09.01.02-T09 Rate-shop and batch-print labels for 30 orders
Original instruction
ShipStation (sandbox carriers, test mode) has 30 awaiting-shipment orders. For each, choose the cheapest service whose estimated delivery is on or before the order's 'Deliver By' date, apply package dims from input/box_rules.csv by SKU mix, create one batch, and generate labels and packing slips as a single PDF saved to output/batch.pdf.
- Platforms
web· Any OS (web)- Applications
- ShipStation
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
long· Long-horizon- Proposed difficulty
- 4 / 5
Proposed verifier
Test-mode shipment records: per order service equals min-cost on-time service (key from rate table snapshot), dims per rules; 30 labels in one batch; output/batch.pdf has 60 pages (label + slip). API keys not issued.
Proposed partial credit
45% service choices optimal; 20% package dims; 20% single batch with 30 labels; 15% PDF saved.
R05.09.01.02-T10 Create an international shipment with a commercial invoice
Original instruction
In the UPS developer sandbox web shipping UI, create a shipment of 3 cartons to the Toronto consignee in input/consignee.json with a commercial invoice: HS codes, origin country and values from input/ci_lines.xlsx, reason 'Sale', duties billed to receiver. Save the label and invoice PDFs to output/; do not schedule a pickup.
- Platforms
web· Any OS (web)- Applications
- UPS (sandbox) · Excel
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsmulti· Cross-app- Work product
WP08· App/system state- Conditions
risk· Irreversible/risky- Proposed difficulty
- 3 / 5
Proposed verifier
Sandbox shipment record: 3 packages, consignee fields exact, CI lines with HS codes/origin/values per xlsx, duties payer receiver; PDFs present and text-parse to the same tracking number; no pickup request.
Proposed partial credit
25% consignee and packages; 40% commercial invoice lines; 20% duty terms; 15% files saved and no pickup.
R05.09.01.02-T11 Trace a recalled lot and quarantine remaining stock
Original instruction
Supplier recall input/recall_notice.pdf names lot L-2309 of 'Hydraulic Fitting 12mm'. In Odoo, use lot traceability to find every delivery that shipped it, write output/recall_customers.csv (customer, delivery ref, qty), and move all remaining on-hand units of that lot to WH/Quarantine.
- Platforms
web· Any OS (web)- Applications
- Odoo Inventory
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicknav· Pan/zoom/scrolltype· Text & forms- Work product
WP02· Records/table- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
CSV rows equal key from stock.move.line history (customer, ref, qty); quants of lot L-2309 outside WH/Quarantine are 0; internal transfer done; other lots untouched.
Proposed partial credit
45% CSV complete and exact; 40% stock quarantined; 15% no other lots moved.
R05.09.01.02-T12 Transfer stock between warehouses and receive it at destination
Original instruction
In Odoo Inventory, move 30 units of SKU-551 from warehouse 'Main' to 'Store 2' using the inter-warehouse resupply route, validate the outgoing transfer at Main and the receipt at Store 2.
- Platforms
web· Any OS (web)- Applications
- Odoo Inventory
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- 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
- 2 / 5
Proposed verifier
Two done pickings linked by the route (Main -> Transit -> Store 2) with 30 units; quants Main -30, Store 2 +30, transit 0.
Proposed partial credit
50% outgoing done; 50% receipt done at Store 2 with correct quantity.
R05.09.01.02-T13 Post a bin-transfer and adjustment worksheet in NetSuite
Original instruction
In a NetSuite sandbox account with Advanced Bin Management, move the 12 SKU/bin pairs in input/rebin.csv from aisle 7 to aisle 9 with one Bin Transfer, then enter an Inventory Adjustment Worksheet for the 4 SKUs whose counted quantity in input/count_a9.csv differs, account 'Inventory Shrinkage'.
- Platforms
web· Any OS (web)- Applications
- NetSuite
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsmulti· Cross-app- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Saved search by grader: one Bin Transfer with 12 lines (from/to bins, qty exact); one Inventory Worksheet with 4 lines and adjustment account; bin on-hand per key. Token-based auth disabled for agent role.
Proposed partial credit
45% bin transfer lines; 40% adjustment worksheet; 15% account correct.
R05.09.01.02-T14 Verify inbound pallets from photos before receiving
Original instruction
Six inbound pallets for ASN-9032 are photographed in input/pallets/*.jpg (top and side views, labels visible). Count cartons per pallet from the images (layers x per-layer), compare with the ASN, then in Odoo receive the counted quantities and log a receipt note listing each discrepancy as 'SSCC: expected/received'.
- Platforms
web· Any OS (web)- Applications
- Odoo Inventory · image viewer
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
vis· Visual judgmentclick· Point & clicktype· Text & formsmulti· Cross-app- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Received carton quantities per pallet equal key counted by annotators (exact); receipt note contains each discrepant SSCC with expected/received pairs; no discrepancy invented for matching pallets. Odoo's /xmlrpc and /jsonrpc endpoints are firewalled, no API key is issued and browser devtools are disabled, so changes must come from the web client.
Proposed partial credit
60% pallet counts exact (pro rata over 6 pallets); 30% discrepancy note complete and correct; 10% receipt validated.
R05.09.01.02-T15 Create storage locations and putaway rules from a floor plan
Original instruction
input/wh3_layout.pdf shows a new zone with 4 racks x 5 levels and a cold room. In Odoo Inventory, create the locations WH3/Stock/R{1-4}-L{1-5} and WH3/Stock/Cold, then add putaway rules: category 'Frozen' to Cold, package type 'Pallet' to level 1 of any rack, everything else to R1-R2 by storage category capacity.
- Platforms
web· Any OS (web)- Applications
- Odoo Inventory
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- 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
stock.location: 21 new internal locations with exact names/parents; stock.putaway.rule rows per spec; a test receipt of 3 seeded products lands in the expected locations when grader validates it.
Proposed partial credit
35% locations created; 40% putaway rules; 25% test receipt routed correctly.
R05.09.01.02-T16 Grade customer returns from photos and route each unit
Original instruction
Eleven returned units are in WH/Returns with inspection photos in input/returns/<RMA>/*.jpg. Grade each per input/grading_sop.pdf (A: like new, B: cosmetic wear, C: functional damage) and in Odoo move A units to WH/Stock, B to WH/Refurb and C to scrap with reason 'Return damage'. Record the grade in each move's note.
- Platforms
web· Any OS (web)- Applications
- Odoo Inventory
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
vis· Visual judgmentclick· Point & clicktype· Text & forms- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Per unit destination vs annotator key (majority of 3 graders); grade letter in move note; scrap reason set for C. Score counts exact matches; adjacent-grade errors get half credit. Odoo's /xmlrpc and /jsonrpc endpoints are firewalled, no API key is issued and browser devtools are disabled, so changes must come from the web client.
Proposed partial credit
60% grades/destinations correct; 20% notes recorded; 20% scrap entries with reason.
R05.09.01.02-T17 Run a physical inventory document cycle in SAP MM
Original instruction
In SAP GUI (sandbox, plant 1010, sloc 0001), create a physical inventory document with MI01 for the 15 materials in input/pi_list.xlsx, enter counts from input/pi_counts.pdf in MI04, then post differences in MI07 except for items whose difference value exceeds EUR 500, which you recount-flag instead. Write document numbers to output/pi.txt.
- Platforms
win· Windows- Applications
- SAP GUI (MI01/MI04/MI07) · Excel
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
type· Text & formsclick· Point & clickmulti· Cross-app- Work product
WP08· App/system state- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
IKPF/ISEG: one PI doc with 15 items; counts exact; posted differences only for items <= EUR 500 (key); recount indicator on the others; MSEG 701/702 movements match. GUI scripting disabled.
Proposed partial credit
20% PI document; 35% counts entered; 35% correct posting vs recount split; 10% numbers recorded.
R05.09.01.02-T18 Schedule inbound dock appointments on a door calendar
Original instruction
The WMS dock scheduler (web, training tenant) shows tomorrow's calendar for doors D1-D6. Place the 14 carrier requests in input/appt_requests.csv by dragging them onto doors and times so that reefer loads use D5-D6, no door overlaps, each load gets its requested 60/90-minute slot within its window, and live unloads precede drop trailers.
- Platforms
web· Any OS (web)- Applications
- WMS dock scheduler
- Interfaces
brow· Browser- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
drag· Drag & dropnav· Pan/zoom/scrollclick· Point & click- Work product
WP08· App/system state- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Appointment table: 14 bookings; constraint checker verifies door type, no overlap, windows and durations, ordering rule. The booking endpoint accepts only requests carrying a drag-created UI session token and no API key is issued, so scripted bulk posts are rejected.
Proposed partial credit
40% all 14 placed; 30% no constraint violations; 20% reefer doors; 10% live-before-drop ordering.
R05.09.01.02-T19 Clear the end-of-shift warehouse exception queue
Original instruction
Odoo Inventory has 10 open exceptions from today (input/exceptions.md): short picks, a mislabeled pallet, a damaged carton, two unreserved orders and a negative quant. Resolve each per input/sop_exceptions.pdf (e.g. re-reserve, relabel location, scrap, create backorder, correct quant via count) and add a resolution note on each affected transfer.
- Platforms
web· Any OS (web)- Applications
- Odoo Inventory
- Interfaces
brow· Browser- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
long· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Per exception a predicate over DB state (reservation, quant sign, scrap, backorder, location) per SOP key; resolution note on transfer chatter; no negative quants left; no other transfers modified.
Proposed partial credit
80% exceptions resolved (pro rata over 10); 10% notes present; 10% no collateral changes.
R05.09.01.02-T20 Run a three-step pick-pack-ship for 12 orders with partial stock
Original instruction
Warehouse 'Main' uses 3-step delivery. Process the 12 sales orders in input/orders_today.csv: pick all available stock, pack into packages per order, and ship with sandbox carrier labels. Per input/backorder_policy.md, customers flagged 'ship complete' must not ship partially; others ship partial with backorder. Save the dispatch list to output/dispatch.csv.
- Platforms
web· Any OS (web)win· Windowsmac· macOS- Applications
- Odoo Inventory · Excel
- Interfaces
brow· Browserdesk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsmulti· Cross-appnav· Pan/zoom/scroll- Work product
WP08· App/system state- Conditions
long· Long-horizonmultiapp· Multi-app- Proposed difficulty
- 5 / 5
Proposed verifier
Per order: pick/pack/out pickings state per key; ship-complete orders with shortages remain unshipped; partial orders have backorders with exact remaining qty; tracking refs stored; dispatch.csv rows match shipped orders.
Proposed partial credit
30% picks correct; 20% packages per order; 30% ship-complete policy applied; 20% labels and dispatch.csv.
Mapped research references
Existing benchmark-to-class links from the research catalog. They are not record-level annotations, executions or product endorsements.