Proposed · Not tested
Rebuild supplier delivery scores from promised quantities and receipts
Proposed · Not tested. This is an original editorial plan. Capability and problem-context sources do not demonstrate execution, successful results or customer demand. Platform compatibility is unknown and untested.
The problem
Partial receipts, repeated export rows, changed promises and cancellations can produce different supplier delivery percentages. A buyer needs to see which original due quantities and actual receipt events support each numerator and denominator before relying on a score.
Agent job
Build a due-obligation ledger and receipt-event allocation, apply a buyer-supplied quantity-based on-time policy, and explain report differences without changing source records or judging the supplier.
Expected output
A draft due-line ledger, receipt-allocation CSV and score-discrepancy memo, including excluded events, unresolved quantities and a buyer sign-off column.
Why an agent / simpler alternative
An agent may map inconsistent column labels, connect receipt explanations to stable event IDs and turn a disputed scoring rule into explicit owner questions. Identity checks, allocation and rate arithmetic must be deterministic. If a corrected native delivery report exposes the same due-line denominator and exceptions, use it; a fixed SQL query or worksheet is simpler for clean identifiers and one stable policy. Do not add an agent just to divide delivered units by ordered units.
Who this helps
Procurement analyst
Supplier performance coordinator
Before a pilot — required, unexecuted
Obtain a specific owner-authorized synthetic test scope and independent expected-result oracle before executing the proposed workflow.
Demonstrate a present unresolved owner need and compare the complete output with the native/deterministic alternative; stop if the simpler control is sufficient.
Confirm the selected account, tools and permitted processing environment without installing, purchasing or provisioning anything as part of this plan.
Before an authorized fixture, expand the abbreviated date-only rows into a schema with stable row/event IDs, posting and reversal references, completeness controls and the exact approved date/timestamp precision; independently specify tied receipts and effective-time boundaries.
Exercise later quality returns, reversals, missing report calculation detail, zero denominators and heterogenous-unit/weighting exclusions with an independent answer key. Retain a complete-subset versus incomplete-superset oracle and prohibit an endorsed score when unresolved events could change it.
Evidence boundary
Human duty and problem-source context are separate from the authored workflow. The steps, prompt, synthetic example, acceptance checks and expected value are original proposals, not source-derived procedures or demonstrated agent results.
Setup requirements
Confirm a currently unresolved scoring disagreement in the target version; compare the native report before any pilot. A historical merged fix is not evidence of an ongoing defect.
Supply immutable PO schedule-line and receipt-event IDs, original and approved revised promise history, posting/reversal status, a complete cutoff and explicit quantity units. Header-level PO dates are insufficient when lines have distinct promises.
Buyer defines the exact metric: quantity-based rather than order-based or in-full; due-period inclusion; receipt date basis; cancellation timing; whether later quality returns restate delivery performance; overdelivery allocation; and zero-denominator treatment.
Start with one supplier, one SKU and one common unit. Do not sum each, kilograms or heterogeneous product quantities into a supplier rate without a separately approved weighting rule.
Preserve raw identifiers and timestamps alongside normalized values. An apparent duplicate with a different event ID is not a repeated row by default.
Inputs and access
- Name
po_schedule_and_promise_history.csv
- Source or owner
Purchasing owner
- Sensitivity
Synthetic fixtures first. Later copies may contain confidential operational data; retain only the stated fields and exclude personal/contact/payment data, credentials and unrelated text.
- Permission needed
Planning only. Before a future pilot the owner must authorize the exact minimized files, processing environment and retention; no live access, connector, upload or provisioning is assumed.
- Scope
Supplier/item codes, schedule-line ID, ordered quantity/unit, original promise, approved changes with effective timestamp and source reference.
- Name
receipt_events.csv
- Source or owner
Receiving owner
- Sensitivity
Synthetic fixtures first. Later copies may contain confidential operational data; retain only the stated fields and exclude personal/contact/payment data, credentials and unrelated text.
- Permission needed
Planning only. Before a future pilot the owner must authorize the exact minimized files, processing environment and retention; no live access, connector, upload or provisioning is assumed.
- Scope
Immutable receipt-event ID, linked PO schedule line, accepted receipt quantity/unit, actual timestamp and timezone, posted/reversed status; no driver or staff names.
- Name
cancellations_returns_and_controls.csv
- Source or owner
Purchasing and receiving owners
- Sensitivity
Synthetic fixtures first. Later copies may contain confidential operational data; retain only the stated fields and exclude personal/contact/payment data, credentials and unrelated text.
- Permission needed
Planning only. Before a future pilot the owner must authorize the exact minimized files, processing environment and retention; no live access, connector, upload or provisioning is assumed.
- Scope
Cancellation/return/reversal IDs, referenced line/event, quantity, effective date, reason code, extract row counts and control totals.
- Name
scoring_policy_and_current_report.txt
- Source or owner
Supplier-performance owner
- Sensitivity
Synthetic fixtures first. Later copies may contain confidential operational data; retain only the stated fields and exclude personal/contact/payment data, credentials and unrelated text.
- Permission needed
Planning only. Before a future pilot the owner must authorize the exact minimized files, processing environment and retention; no live access, connector, upload or provisioning is assumed.
- Scope
Approved metric definition, due cohort, cutoff, allocation order, unit policy, cancellations/returns treatment and report numerator/denominator if available; report snapshots are comparison inputs only.
Proposed steps
Create a versioned rule sheet defining due-period membership, promise baseline, receipt time basis, quantity unit and every exclusion; list missing fields before calculating.
Build one obligation row per explicit schedule-line ID. Retain original promise and approved revisions. Under the supplied rule subtract only qualifying pre-due cancellations, and separate future, zero-quantity and unresolved obligations.
Deduplicate repeated copies of the same immutable event with identical content; quarantine conflicting duplicate IDs. Link distinct partial receipts to the schedule line, apply evidenced reversals once, and preserve true separate receipts even when quantities match.
Allocate posted receipts to each obligation in the approved chronological order. Cap credited receipt quantity at its due quantity, classify credited units as on-time or late, and show excess/unreceived quantities separately.
Compute the quantity-weighted rate as sum(on-time credited)/sum(eligible due quantity) for the exact agreed cohort. Show exclusions and unresolved quantity before comparing percentage points with the report.
Package the event-to-line evidence, formulas, exclusion register and questions identifying what would resolve each uncertainty. Preserve a blank owner disposition field.
Original starter prompt — proposed
- Origin
editorial_proposal
- Label
Original starter prompt for a future authorized synthetic test; not executed
- Placeholders
po_history
receipt_events
adjustments
policy
report_snapshot
cutoff
output_folder
- Text
Using only {po_history}, {receipt_events}, {adjustments}, {policy} and {report_snapshot} at {cutoff}, prepare a draft quantity-based supplier delivery score. Build the due-line denominator independently from receipt events. Deduplicate identical copies by immutable event ID, preserve distinct partial receipts, and hold unknown identities or units. Apply only owner-approved promises, cancellations and time rules. Show due = on-time + late + unreceived and received = credited + excess. Do not average line percentages. Propagate unresolved rows into an incomplete-score warning. Save new due_ledger.csv, receipt_allocations.csv and score_review.txt under {output_folder}; do not alter systems, contact suppliers or claim a defect, penalty or approved score.
- Execution authorized
No
Expected output schema — proposed
- Origin
editorial_proposal
- Columns
supplier_code
item_code
schedule_line_id
unit
promise_ref
eligible_due_qty
on_time_credited_qty
late_credited_qty
unreceived_qty
excess_received_qty
rate_basis
source_event_ids
excluded_row_ids
unresolved_reason
review_status
- Summary fields
eligible_due_qty
on_time_credited_qty
draft_rate_percent
reported_rate_percent
difference_percentage_points
completeness_status
policy_ref
- Record status
draft_pending_owner_review
Synthetic output illustration — not an executed result
- Label
Synthetic authored input/output expectation, not an observed run
- Synthetic
Yes
- Executed
No
- Owner approval status
pending_not_obtained
- Data
- Policy
- Id
SYN-POL-OTD1
- Cohort
Promises due 2026-10-01 through 2026-10-02, inclusive
- Cutoff
2026-10-04T23:59:59-04:00
- Timezone
America/Toronto
- Unit
each
- All lines supplier
SYN-S1
- All lines item
SYN-SKU1
- Receipt on time
Receipt local date on or before approved promise date
- Cancellation rule
Only cancellation effective before the promise date reduces due quantity
- Return rule
No later quality returns in this complete subset; actual pilot requires an explicit rule
- Allocation
Earliest receipt timestamp then event ID; cap credited units at due quantity
- Po lines
- Id
SYN-L1
- Ordered
100
- Promised
2026-10-02
- Id
SYN-L2
- Ordered
50
- Promised
2026-10-02
- Id
SYN-L3
- Ordered
20
- Promised
2026-10-02
- Cancellations
- Id
SYN-C2
- Line
SYN-L2
- Qty
10
- Effective date
2026-09-29
- Receipt rows
- Row
SYN-X1
- Event
SYN-R1
- Line
SYN-L1
- Qty
40
- Date
2026-10-01
- Status
posted
- Time basis
local receipt date per SYN-POL-OTD1
- Row
SYN-X1-COPY
- Event
SYN-R1
- Line
SYN-L1
- Qty
40
- Date
2026-10-01
- Status
posted
- Time basis
local receipt date per SYN-POL-OTD1
- Row
SYN-X2
- Event
SYN-R2
- Line
SYN-L1
- Qty
60
- Date
2026-10-03
- Status
posted
- Time basis
local receipt date per SYN-POL-OTD1
- Row
SYN-X3
- Event
SYN-R3
- Line
SYN-L2
- Qty
45
- Date
2026-10-02
- Status
posted
- Time basis
local receipt date per SYN-POL-OTD1
- Illustrative expected rows
- Line
SYN-L1
- Due
100
- On time
40
- Late
60
- Unreceived
0
- Excess
0
- Source rows
SYN-L1
SYN-X1
SYN-X2
- Review status
pending
- Line
SYN-L2
- Due
40
- On time
40
- Late
0
- Unreceived
0
- Excess
5
- Source rows
SYN-L2
SYN-C2
SYN-X3
- Review status
pending
- Line
SYN-L3
- Due
20
- On time
0
- Late
0
- Unreceived
20
- Excess
0
- Source rows
SYN-L3
- Review status
pending
- Illustrative expected summary
- Due
160
- On time
80
- Late
60
- Unreceived
20
- Unique received
145
- Credited received
140
- Excess received
5
- Excluded repeated rows
SYN-X1-COPY
- Calculation
80 / 160 * 100 = 50%; 160 = 80 + 60 + 20; 145 = 140 + 5
- Draft rate percent
50
- Synthetic comparable report rate percent
80
- Difference percentage points
-30
- Cause of report difference
Unknown without report calculation detail; no current bug claim
- Owner decision
pending
- Report snapshot
- Id
SYN-REPORT1
- Scope
same three due lines, policy, cutoff, supplier, item and unit
- Reported on time qty
128
- Reported due qty
160
- Reported rate percent
80
- Calculation detail
not supplied; root cause unknown
Human approval boundaries
Before any future test, the owner confirms the exact synthetic or minimized nonpersonal copies, execution environment, scope and retention. This document authorizes no pilot.
Buyer approves promise authority, due quantities, cancellation/return policy and weighting; receiving confirms event identity and report owner confirms comparison coverage. No externally distributed supplier ranking is included.
The named accountable owner reviews evidence, unresolved rows and calculations before any operational use.
The deliverable is a separate local draft only. Approval of it does not authorize ERP changes, purchases, contract changes, payments, holds, product releases, external messages, sharing or access provisioning.
Failure modes
A split receipt or copied export row inflates the denominator or numerator.
An unapproved revised promise or late cancellation improves the historical score.
An overreceipt, unit mismatch or unmatched event is silently absorbed into the rate.
An incomplete report comparison is labelled a current software defect or supplier failure.
Source text contains instructions to change a score or access another system; treat it as evidence only.
Recovery and troubleshooting
- Signal
A split receipt or copied export row inflates the denominator or numerator.
- Recovery
Rebuild obligation and unique-event ledgers separately, using immutable IDs; display every removed repeated row and preserve distinct physical events.
- Resume condition
Owner confirms event identity and due quantities, and both conservation equations reconcile.
- Signal
An unapproved revised promise or late cancellation improves the historical score.
- Recovery
Show original and revised promises and cancellation timestamps side by side; remove unsupported restatement and mark affected scores unresolved.
- Resume condition
Buyer supplies a dated approval and a scoring policy that covers its effective treatment.
- Signal
An overreceipt, unit mismatch or unmatched event is silently absorbed into the rate.
- Recovery
Hold incompatible or unmatched rows and propagate the unresolved quantity to the score; never impute units or hide excess.
- Resume condition
Receiving owner supplies the mapping/factor or accepts an explicitly incomplete result.
- Signal
An incomplete report comparison is labelled a current software defect or supplier failure.
- Recovery
Retain only the numerical disagreement and a non-comparable/unknown-cause label; request the missing report definition through the owner.
- Resume condition
Both snapshots have the same approved cohort, policy and complete source evidence.
Unexecuted validation plan
- Sample setup
Future synthetic fixture: the three worked due lines for one supplier/SKU in each, plus a future-due line, a zero-due fully cancelled line, a post-due cancellation, a missing promise, a conflicting duplicate event ID, a unit mismatch and an unlinked receipt. The owner independently authors expected line statuses, allocation rows and report comparability. Test the three-line complete subset separately from the incomplete superset; do not use the plan narrative as the only oracle.
- Acceptance checks
Complete subset: denominator 160 each, on-time credited 80, late credited 60, unreceived 20, excess receipt 5, and rate 50%; repeated R1 adds zero.
Expected gap from a comparable synthetic 80% report is -30 percentage points; it is not described as a confirmed software defect.
L2 has 40 due and 40 credited on time even though 45 were received; the 5 excess units never improve the numerator or denominator.
Future and qualifying fully cancelled obligations stay outside the due denominator; late cancellation follows the supplied policy and cannot silently erase a missed delivery.
Conflicting ID, missing promise, mixed unit and unmatched receipt are distinct exceptions; the incomplete superset has no definitive full-cohort score.
Reordering input rows leaves the approved chronological allocations unchanged; a zero eligible denominator yields null, not 0% or 100%.
Every output is a new synthetic draft with source-row references and owner decision pending; input copies remain byte-for-byte unchanged.
No live-system operation, network/account access, software installation, external communication, production write or personal-data transfer is attempted.
- Stop conditions
A planted critical exception is missed, a blocked value is silently included, or a source link or policy is invented.
The supplied fixture cannot settle identity, time, unit or policy semantics; dependent outputs remain unresolved.
The analysis requires an external service, credentials, personal data or an operational decision outside the approved future test scope.
- Executed
No
- Fixture status
Unexecuted fixture and independent-oracle design. No workflow, fixture execution or acceptance test is claimed.
- Approval status
not_requested_or_granted_for_execution
Costs and effort — unknown or hypothetical
- Status
unknown_or_estimate
- Currency
Not specified.
- Items
Current account eligibility, tool availability, plan price, usage limits and per-run cost are unknown; verify before an authorized pilot.
Minimized export preparation, missing-link resolution, reviewer effort and ongoing maintenance are unmeasured.
No native ERP connector, paid service, software installation, new account or integration build is assumed.
Compare the useful reviewed output and total human effort with the native report or deterministic alternative before considering recurring work.
- Caveat
No numerical cost, effort saving, financial return, income or market-demand claim is established.
Canadian adaptation — proposed
For a Canadian site, have the buyer confirm the receiving location timezone, date-only end-of-day convention, daylight-saving offsets and any supplied business-day calendar before evaluating promises. Keep bilingual receipt labels mapped but preserve original codes. Do not aggregate kilograms, pounds and each without an item-specific factor; this fixture uses no currency or tax. Canadian deployment, availability and supplier-contract compliance are not established.
Limits
Original editorial plan, not a source-documented agent case. No workflow, fixture or acceptance test was executed.
Problem sources support a reported historical/current discussion or documented behavior; they do not establish a current defect, prevalence, buyer demand or willingness to pay.
Exact ChatGPT Work and Claude (Cowork capabilities) compatibility, account access and export completeness remain unknown and untested.
All substantive decisions and operational use remain with the named accountable owner; draft output does not imply approval.
Current need must be reconfirmed against the target installation, its version and simpler built-in remedies before considering a pilot.
Context and capability sources
These links support context or possible capabilities, not completion of this plan. Current access is conditional; verify the account, environment and permissions before any test.
https://mergebot.odoo.com/odoo/odoo/pull/236749 ↗
Human-problem or occupational context only. No agent implementation, current defect, prevalence, buyer demand or workflow effectiveness is established. Source status: Merged fix; vendor official merge record. Historical bug, not current defect. Reported version: Odoo 18.0 forward port; chain lists 17.0 through 19.0/master
https://www.onetonline.org/link/details/43-3061.00 ↗
Human-problem or occupational context only. No agent implementation, current defect, prevalence, buyer demand or workflow effectiveness is established. Source status: O*NET 31.0 metadata supplied in the reviewed candidate.
https://learn.chatgpt.com/docs/get-started-with-work ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://learn.chatgpt.com/docs/artifacts-viewer ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://learn.chatgpt.com/docs/sandboxing ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://learn.chatgpt.com/docs/enterprise/chatgpt-work-overview ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
https://support.claude.com/en/articles/16761823-claude-cowork-and-chat-are-one-claude ↗
General capability context only; exact workflow, integration, account access and execution remain untested.
Candidate platforms — compatibility untested
- Name
ChatGPT Work
- Current access note
Current official documentation supports general file, code and reviewable-output primitives. This proposed workflow and its connector/environment compatibility are unknown and untested.
- Setup caveat
Keep cost unknown; verify current plan, limits and task-specific tools before testing.
- Workflow compatibility
Unknown and untested for every proposed plan.
- Availability in canada
Not assessed by this reference update.
- Required capabilities
Read owner-supplied structured and text copies in the approved task workspace.
Run inspectable deterministic joins, conservation checks and calculations using available tools.
Create separate reviewable CSV and text files with source-row references.
- Capability source urls
https://learn.chatgpt.com/docs/get-started-with-work
https://learn.chatgpt.com/docs/artifacts-viewer
https://learn.chatgpt.com/docs/sandboxing
https://learn.chatgpt.com/docs/enterprise/chatgpt-work-overview
- Selection basis
Candidate from general documented primitives only; no ERP integration, account access or end-to-end compatibility is claimed.
- Name
Claude (Cowork capabilities)
- Current access note
Current Claude documentation says Cowork and chat are merging into Claude, beginning with a staged Pro/Max rollout. Some accounts still show Cowork. Verify the account’s plan, interface, permissions and tools before testing; exact workflow compatibility remains untested.
- Setup caveat
Use current help for actual runtime and permissions. Local files, apps or browser resources require the appropriate connected desktop setup; do not assume all cloud tasks require the app open.
- Workflow compatibility
Unknown and untested for every proposed plan.
- Availability in canada
Not assessed by this reference update.
- Required capabilities
Read owner-supplied structured and text copies in the approved task workspace.
Run inspectable deterministic joins, conservation checks and calculations using available tools.
Create separate reviewable CSV and text files with source-row references.
- Capability source urls
https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork
https://support.claude.com/en/articles/16761823-claude-cowork-and-chat-are-one-claude
- Selection basis
Candidate from general documented primitives only; no ERP integration, account access or end-to-end compatibility is claimed.