S24: Compare vendor invoices with approved quotes and ordered services
Expected synthetic fixture result
Proposed / not tested

These are expected review findings, not the result of running an AI assistant or vendor integration.

1. L1: quantity 100 times rate 2 plus tax 0 equals USD 200 and matches approved quote Q1.

2. L2: USD 50 rush line matches authorized amendment AM1; do not flag it as unapproved merely because absent from base quote.

3. L3: USD 80 travel has no matching approved order/amendment service; scope/authorization question, without accusation.

4. L1 repeats at source I4; duplicate line key exception.

5. Raw invoice rows total USD 530; unique line-key subtotal USD 330; approved matching charges USD 250; unique unapproved/unclear charge USD 80. Do not approve payment or silently delete duplicate.

Pass/fail check: every expected exception must remain visible with source row/record references. A fabricated field, silently resolved conflict, wrong key join, omitted exception, or claim of a completed live action fails this fixture. Wording may vary; findings and boundaries may not.
