# Procurement investigation

Mode: **DETERMINISTIC CALCULATION — no model call**
Outcome: draft. Human review: pending.

Candidate exposure is not confirmed loss, recoverable money or savings. Unknown cases are excluded from the supported total.

Invoices: 16; candidates: 4; needs review: 8; excluded: 2.
Price deviations: EUR 35.00. Possible duplicates: EUR 120.00. Exclusive total: EUR 155.00.

## Candidate queue

### finding-INV-02 / possible_duplicate

Candidate: EUR 120.00. Same business fields do not prove a duplicate payment. The retained ID is an allocation convention, not the legitimate invoice.

Sources: [INV-01](input.json#/invoices/0), [each](input.json#/units/0), [PO-A](input.json#/purchaseOrders/0), [CON-OLD](input.json#/contracts/0), [box10](input.json#/units/1), [INV-02](input.json#/invoices/1)

Model explanation unavailable; inspect code-calculated evidence before review.

### finding-INV-01 / price_deviation

Candidate: EUR 20.00. Contract applicability and credit allocation require human confirmation; this is not recovered money.

Sources: [INV-01](input.json#/invoices/0), [each](input.json#/units/0), [PO-A](input.json#/purchaseOrders/0), [CON-OLD](input.json#/contracts/0), [box10](input.json#/units/1)

Model explanation unavailable; inspect code-calculated evidence before review.

### finding-INV-15 / price_deviation

Candidate: EUR 10.00. Contract applicability and credit allocation require human confirmation; this is not recovered money.

Sources: [INV-15](input.json#/invoices/14), [each](input.json#/units/0), [PO-A](input.json#/purchaseOrders/0), [CON-OLD](input.json#/contracts/0), [box10](input.json#/units/1)

Model explanation unavailable; inspect code-calculated evidence before review.

### finding-INV-05 / price_deviation

Candidate: EUR 5.00. Contract applicability and credit allocation require human confirmation; this is not recovered money.

Sources: [INV-05](input.json#/invoices/4), [CR-PART](input.json#/credits/0), [each](input.json#/units/0), [PO-A](input.json#/purchaseOrders/0), [CON-OLD](input.json#/contracts/0), [box10](input.json#/units/1)

Model explanation unavailable; inspect code-calculated evidence before review.

## Other invoice outcomes

| Invoice | Status | Reason | Candidate | Suppressed price alert |
| --- | --- | --- | --- | --- |
| INV-01 | candidate | — | EUR 20.00 | EUR 0.00 |
| INV-02 | candidate | — | EUR 120.00 | EUR 20.00 |
| INV-03 | matched | — | EUR 0.00 | EUR 0.00 |
| INV-04 | matched | — | EUR 0.00 | EUR 0.00 |
| INV-05 | candidate | — | EUR 5.00 | EUR 0.00 |
| INV-06 | excluded | fully_credited | EUR 0.00 | EUR 0.00 |
| INV-07 | excluded | cancelled | EUR 0.00 | EUR 0.00 |
| INV-08 | needs_review | missing_contract | unknown | EUR 0.00 |
| INV-09 | needs_review | ambiguous_duplicate_group | unknown | EUR 0.00 |
| INV-10 | needs_review | ambiguous_duplicate_group | unknown | EUR 0.00 |
| INV-11 | needs_review | unsupported_currency | unknown | EUR 0.00 |
| INV-12 | needs_review | unsupported_tax_basis | unknown | EUR 0.00 |
| INV-13 | needs_review | missing_purchase_order | unknown | EUR 0.00 |
| INV-14 | needs_review | fractional_cent_price | unknown | EUR 0.00 |
| INV-15 | candidate | — | EUR 10.00 | EUR 0.00 |
| INV-16 | needs_review | quantity_exceeds_purchase_order | unknown | EUR 0.00 |

Matched amounts depend on the declared net tax basis, invoice dates and unit conversions. Stable-ID duplicate allocation does not establish which record is legitimate.
