The vendor's unique identifier for THIS invoice document. Labels: 'Invoice Number', 'Invoice #', 'Invoice No', 'Invoice ID', 'INVOICE NUMBER'. Verbatim string including any leading zeros, letters, or dashes (e.g. 'NF67652', '9823373304', '025-479686', 'INUS246402', '2105629'). Do NOT confuse with the Customer/Account Number, the Purchase Order Number, the Order/Sales Order Number, or any product Item Number. Located in the invoice header block, usually top-right near the date.

Classification of the document: 'standard' for an ordinary bill/invoice; 'credit_note' only if the document is explicitly a credit memo / credit note (negative balance owed back to the customer); 'proforma' only if explicitly labeled 'Pro Forma'. Default to 'standard' unless the document text clearly states otherwise. Do NOT infer 'credit_note' from individual negative line/credit rows inside a roll-forward account summary.

For credit notes only, the invoice number of the original invoice being credited (verbatim string). Do NOT confuse with this document's own invoice_number. Null for standard and proforma invoices, or whenever no original invoice is referenced.

The invoice issue date, normalized to YYYY-MM-DD. Labels: 'Invoice Date', 'Date', 'DATE'. Do NOT confuse with the Due Date, the Order Date, a per-line Tax Date / Shipment Date, or 'Samples Received On'. Located in the header block near the invoice number. Convert from the printed format (e.g. '07/19/14' -> '2014-07-19', '01-May-24' -> '2024-05-01').

Payment due date, normalized to YYYY-MM-DD. Labels: 'Due Date', 'Payment Due', 'DUE DATE'. Do NOT confuse with the invoice issue date or the payment-terms string (e.g. 'Net 30'). Located in the header or terms block. Null if no explicit due date is printed.

The customer's Purchase Order number referenced on the invoice. Labels: 'Purchase Order Number', 'PO Number', 'P.O. Number', 'PO NUMBER'. Verbatim string exactly as printed (may be alphanumeric or even a free-text reference, e.g. '95055', '212706', 'WEB2454487473', 'Dish 160R Upton St'). Do NOT confuse with the vendor's Order/Sales Order Number (order_number), the Invoice Number, the Customer/Account Number, or 'Your Ref'/'Our Ref'. Located in the header/terms block. Null if no PO field is present or it is blank.

The vendor-assigned order / sales order number identifying the order this invoice fulfills. Labels: 'Order Number', 'Sales Order Number', 'Ord No', 'ORDER NUMBER'. Verbatim string as printed (e.g. '1491364305', 'S151787147', 'FLDQ324', '189884'). Do NOT confuse with the customer's Purchase Order Number (purchase_order_number), the Invoice Number, the Customer/Account Number, or 'Your Ref'/'Our Ref'. Located in the header block. Null if no order/sales-order number is printed.

The party issuing the invoice and to be paid (the 'Remit To' / letterhead seller, e.g. 'CDW Government', 'Axon Enterprise Inc.'). Do NOT populate from the Bill To / customer block.

The vendor/seller name exactly as printed on the letterhead or remit-to block. Do NOT use the Bill To (customer) name.

Seller/VENDOR postal address. TIEBREAK: use the seller's PRIMARY address printed in the top letterhead/header block next to the vendor name/logo. If a SEPARATE 'Remit To' / 'Please send payment to' / lockbox / 'Dept. <acct>' payment address is also printed, do NOT use it here (that is a remittance address).

Vendor street line from the letterhead/header block; NOT a Remit-To/lockbox 'Dept.' line.

City. Null if not present.

State, province, or region (e.g. 'MA', 'TX'). Do NOT confuse with country. Null if not applicable/printed.

Postal/ZIP code as printed, verbatim string incl any +4 (e.g. '60675-1515'). Null if not present.

Country. Null if not printed (assume domestic; do not invent a country that is not shown).

Vendor phone number as printed. Do NOT confuse with the customer's phone. Null if not present.

Vendor remittance/AR email as printed. Do NOT confuse with the customer's email. Null if not present.

The vendor's tax identifier, verbatim string. Labels: 'FEIN', 'FEI Number', 'TIN', 'Tax ID', 'Federal ID #', 'Fed. ID No.'. Do NOT confuse with the customer's account number or any invoice/order number. Null if not printed.

The party being billed (the 'Bill To' / 'Invoice To' recipient who owes payment, e.g. 'Hingham Town Hall Selectmen', 'City of Mission'). Do NOT populate from the vendor letterhead/remit-to block, nor from the 'Ship To' / delivery address if a distinct Bill To exists.

The customer/Bill To name exactly as printed. Do NOT use the vendor name or the Ship To name when a distinct Bill To exists.

Customer phone number as printed. Do NOT confuse with the vendor's phone. Null if not present in the Bill To block.

Customer email as printed. Do NOT confuse with the vendor's remittance/AR email. Null if not present.

The customer's account number with this vendor. Labels: 'Customer Number', 'Account Number', 'GRAINGER ACCOUNT NUMBER', 'Cust No', 'Invoice Account'. Verbatim string incl leading zeros (e.g. '1095519', 'C2588144', '838233708', '43895', '141848'). Do NOT confuse with the Invoice Number, the Purchase Order Number, or the Order Number. Located in the header/Bill To block. Null if no customer/account number is printed.

The billed line items from the MAIN charges/details table ONLY (e.g. the 'New charges (details below)' table, the per-item 'Detailed Invoice Information' table, or the numbered 'Line No.' table). EXCLUDE: rows from an 'Account Summary'/balance roll-forward block (Balance Forward, payments/credits, 'Other invoices from this date', Total Amount Due), remittance-stub rows, and subtotal/tax/total summary rows. For invoices that group charges under CATEGORY headers where the price is printed at the header level (e.g. Tyler 'ERP Pro Financials Annual Fees'), emit ONE line_item per priced category header row (description = the category header text, amount = its printed Extended Price); do NOT emit separate rows for the unpriced indented component/'Cycle' sublines.

Printed row sequence number of this line item. Labels: 'Line No.', 'Line #', 'Item' (when it is a 1,2,3... counter). If no explicit Line No. column exists, assign 1..N in printed top-to-bottom order. Do NOT confuse with item_code (the product SKU/part number) nor with quantity.

Vendor product code / SKU / part number for this line. Labels: 'Item Number', 'Item #', 'ITEM #', 'Item', 'MFG #' / 'Manufacturer Part Number'. Verbatim string incl leading zeros and letters (e.g. '2856676', '61DE01', 'KID21005779', 'IQ10183', '72036'). Do NOT confuse with line_no (the row sequence counter). Null if the line has no product code column (e.g. service-only invoices).

The product or service NAME for this line as printed in the Description column, including an inline manufacturer/part number if printed on the same item line (e.g. 'OFFICE DEHUMID ... MANUFACTURER # FFAP5033W1'). Tolerate OCR artifacts. EXCLUDE: (a) shipment/delivery/tracking metadata (Delivery#, Date, Carrier, No. of pkgs, Wt, Trk#, SHIPPED FROM); (b) Tax-Date / Shipment-Date / 'Cycle: Start.../End...' / service-period sublines; (c) customer-service annotations or 'Customer has indicated to invoice to...' / 'archived the PO' notes; (d) the item_code, quantity, unit_price, or amount columns. Normalize internal whitespace to single spaces. Do NOT confuse with item_code (the SKU/part-number column) or notes (free-text message block).

Quantity billed for this line. Labels: 'Quantity', 'QTY', 'Units', 'QTY SHIP'. May be fractional for hourly/weight-based services. Do NOT confuse with line_no or with unit_price.

Price per unit for this line as a number (strip currency symbols and thousands separators; e.g. '$2,340.00' -> 2340.00). Labels: 'Unit Price', 'Price', 'Rate', 'Adjusted Price'. Do NOT confuse with the line amount/extended price (that is the quantity-times-unit total). Null if no per-unit price is printed for the line.

Line-level discount as a percentage number (e.g. 10 for 10%). Do NOT confuse with tax_rate or with a 'Rush %' surcharge. Null if no discount percent is printed for the line.

Line-level tax rate as a percentage number (e.g. 8.25 for 8.25%). Do NOT confuse with discount_percent. Null if no per-line tax rate is printed.

The extended line amount (quantity times unit price, after any line discount, before invoice-level tax) as a number; strip currency symbols and separators. Labels: 'Amount', 'Total', 'EXT PRICE', 'Extended Price', 'TOTAL'. Do NOT confuse with unit_price (per-unit) or with the invoice subtotal/total.

Sum of all line item amounts before invoice-level tax, shipping, and discounts, as a number (strip currency symbols/separators). Labels: 'Subtotal', 'SUBTOTAL', 'INVOICE SUB TOTAL', 'Sub Total', 'Sales Amount'. Do NOT confuse with total_amount (the final amount due) or with a per-line amount. Located in the totals block.

Total invoice-level discount amount as a number. Labels: 'Discount', 'Total Discount'. Do NOT confuse with a per-line discount_percent or with negative account-summary credit rows. Null if no invoice-level discount line is printed.

Total tax amount on the invoice as a number. Labels: 'Sales Tax', 'Tax', 'TAX & BOTTLE DEPOSITS TOTAL'. Do NOT confuse with a per-line tax_rate (a percentage) or with the subtotal. Null if no tax total line is printed.

Shipping / freight charge total as a number. Labels: 'Shipping', 'Freight'. Do NOT confuse with the subtotal or tax_total. Null if no shipping line is printed.

The final total amount due on the invoice as a number (strip currency symbols/separators). Labels: 'Amount Due', 'Total', 'Invoice Total', 'Total Due', 'BALANCE DUE', 'Order Total'. Do NOT confuse with the subtotal, with a per-line amount, or with an 'Account Summary' balance-forward figure. Located in the totals block, usually the last/boldest figure.

Payment terms text as printed. Labels: 'Terms', 'Payment Terms', 'Payment'. Verbatim string (e.g. 'Net 30 Days', 'NET 45', 'NET30'). Do NOT confuse with the due_date (a date). Null if no terms text is printed.

Name of the bank for remittance (e.g. 'The Northern Trust', 'JPMorgan Chase'). Null if not printed.

The vendor's bank account number for payment, verbatim string. Do NOT confuse with the customer's account_number or the invoice/order numbers. Null if not printed.

The bank routing / ABA number for payment, verbatim string. Labels: 'Routing No', 'Bank Routing No'. Null if not printed.

Vendor bank/remittance details for electronic payment, if an ACH/wire/routing block is present. Null if no bank details are printed on the invoice.

The ISO 4217 currency code of the invoice amounts. Read from an explicit 'Currency' field or a printed code (e.g. 'USD'); otherwise infer from the currency symbol ('$' on a US vendor invoice -> 'USD'). Do NOT guess beyond what the symbol/locale supports.

Verbatim content of an EXPLICITLY LABELED free-text block on the invoice (label one of: Notes, Comments, Message, Remarks, Special Instructions, Important Messages). EXCLUDE payment/remittance boilerplate, marketing ('Go Green', paperless-billing promos), received/paid stamps, finance-charge terms, and vendor address-change notices. Null if the invoice has no such explicitly labeled notes block. Do NOT confuse with line_items.description or payment_terms. If a labeled block's content is entirely excluded categories (marketing/paperless/remittance boilerplate), return null.

A postal address parsed into components.

Street line(s) of the address as printed (incl suite/PO box). Null if not present.

City. Null if not present.

OFFICE DEHUMID,229CFM,16.9PT,WHITE MANUFACTURER # FFAP5033W1

GRAINGER 428 University Ave. Norwood, MA 02062-2638 (letterhead, not Remit-To Palatine IL)

FOR ANY QUESTIONS ABOUT THIS INVOICE OR ACCOUNT CALL 1-800-472-4643


The vendor's unique identifier for THIS invoice document. Labels: 'Invoice Number', 'Invoice #', 'Invoice No', 'Invoice ID', 'INVOICE NUMBER'. Verbatim string including any leading zeros, letters, or dashes (e.g. 'NF67652', '9823373304', '025-479686', 'INUS246402', '2105629'). Do NOT confuse with the Customer/Account Number, the Purchase Order Number, the Order/Sales Order Number, or any product Item Number. Located in the invoice header block, usually top-right near the date.

Classification of the document: 'standard' for an ordinary bill/invoice; 'credit_note' only if the document is explicitly a credit memo / credit note (negative balance owed back to the customer); 'proforma' only if explicitly labeled 'Pro Forma'. Default to 'standard' unless the document text clearly states otherwise. Do NOT infer 'credit_note' from individual negative line/credit rows inside a roll-forward account summary.

For credit notes only, the invoice number of the original invoice being credited (verbatim string). Do NOT confuse with this document's own invoice_number. Null for standard and proforma invoices, or whenever no original invoice is referenced.

The invoice issue date, normalized to YYYY-MM-DD. Labels: 'Invoice Date', 'Date', 'DATE'. Do NOT confuse with the Due Date, the Order Date, a per-line Tax Date / Shipment Date, or 'Samples Received On'. Located in the header block near the invoice number. Convert from the printed format (e.g. '07/19/14' -> '2014-07-19', '01-May-24' -> '2024-05-01').

Payment due date, normalized to YYYY-MM-DD. Labels: 'Due Date', 'Payment Due', 'DUE DATE'. Do NOT confuse with the invoice issue date or the payment-terms string (e.g. 'Net 30'). Located in the header or terms block. Null if no explicit due date is printed.

The customer's Purchase Order number referenced on the invoice. Labels: 'Purchase Order Number', 'PO Number', 'P.O. Number', 'PO NUMBER'. Verbatim string exactly as printed (may be alphanumeric or even a free-text reference, e.g. '95055', '212706', 'WEB2454487473', 'Dish 160R Upton St'). Do NOT confuse with the vendor's Order/Sales Order Number (order_number), the Invoice Number, the Customer/Account Number, or 'Your Ref'/'Our Ref'. Located in the header/terms block. Null if no PO field is present or it is blank.

The vendor-assigned order / sales order number identifying the order this invoice fulfills. Labels: 'Order Number', 'Sales Order Number', 'Ord No', 'ORDER NUMBER'. Verbatim string as printed (e.g. '1491364305', 'S151787147', 'FLDQ324', '189884'). Do NOT confuse with the customer's Purchase Order Number (purchase_order_number), the Invoice Number, the Customer/Account Number, or 'Your Ref'/'Our Ref'. Located in the header block. Null if no order/sales-order number is printed.

The party issuing the invoice and to be paid (the 'Remit To' / letterhead seller, e.g. 'CDW Government', 'Axon Enterprise Inc.'). Do NOT populate from the Bill To / customer block.

The vendor/seller name exactly as printed on the letterhead or remit-to block. Do NOT use the Bill To (customer) name.

Seller/VENDOR postal address. TIEBREAK: use the seller's PRIMARY address printed in the top letterhead/header block next to the vendor name/logo. If a SEPARATE 'Remit To' / 'Please send payment to' / lockbox / 'Dept. <acct>' payment address is also printed, do NOT use it here (that is a remittance address).

Vendor street line from the letterhead/header block; NOT a Remit-To/lockbox 'Dept.' line.

City. Null if not present.

Vendor phone number as printed. Do NOT confuse with the customer's phone. Null if not present.

Vendor remittance/AR email as printed. Do NOT confuse with the customer's email. Null if not present.

The vendor's tax identifier, verbatim string. Labels: 'FEIN', 'FEI Number', 'TIN', 'Tax ID', 'Federal ID #', 'Fed. ID No.'. Do NOT confuse with the customer's account number or any invoice/order number. Null if not printed.

The party being billed (the 'Bill To' / 'Invoice To' recipient who owes payment, e.g. 'Hingham Town Hall Selectmen', 'City of Mission'). Do NOT populate from the vendor letterhead/remit-to block, nor from the 'Ship To' / delivery address if a distinct Bill To exists.

The customer/Bill To name exactly as printed. Do NOT use the vendor name or the Ship To name when a distinct Bill To exists.

Customer phone number as printed. Do NOT confuse with the vendor's phone. Null if not present in the Bill To block.

Customer email as printed. Do NOT confuse with the vendor's remittance/AR email. Null if not present.

The customer's account number with this vendor. Labels: 'Customer Number', 'Account Number', 'GRAINGER ACCOUNT NUMBER', 'Cust No', 'Invoice Account'. Verbatim string incl leading zeros (e.g. '1095519', 'C2588144', '838233708', '43895', '141848'). Do NOT confuse with the Invoice Number, the Purchase Order Number, or the Order Number. Located in the header/Bill To block. Null if no customer/account number is printed.

The billed line items from the MAIN charges/details table ONLY (e.g. the 'New charges (details below)' table, the per-item 'Detailed Invoice Information' table, or the numbered 'Line No.' table). EXCLUDE: rows from an 'Account Summary'/balance roll-forward block (Balance Forward, payments/credits, 'Other invoices from this date', Total Amount Due), remittance-stub rows, and subtotal/tax/total summary rows. For invoices that group charges under CATEGORY headers where the price is printed at the header level (e.g. Tyler 'ERP Pro Financials Annual Fees'), emit ONE line_item per priced category header row (description = the category header text, amount = its printed Extended Price); do NOT emit separate rows for the unpriced indented component/'Cycle' sublines.

Printed row sequence number of this line item. Labels: 'Line No.', 'Line #', 'Item' (when it is a 1,2,3... counter). If no explicit Line No. column exists, assign 1..N in printed top-to-bottom order. Do NOT confuse with item_code (the product SKU/part number) nor with quantity.

Vendor product code / SKU / part number for this line. Labels: 'Item Number', 'Item #', 'ITEM #', 'Item', 'MFG #' / 'Manufacturer Part Number'. Verbatim string incl leading zeros and letters (e.g. '2856676', '61DE01', 'KID21005779', 'IQ10183', '72036'). Do NOT confuse with line_no (the row sequence counter). Null if the line has no product code column (e.g. service-only invoices).

The product or service NAME for this line as printed in the Description column, including an inline manufacturer/part number if printed on the same item line (e.g. 'OFFICE DEHUMID ... MANUFACTURER # FFAP5033W1'). Tolerate OCR artifacts. EXCLUDE: (a) shipment/delivery/tracking metadata (Delivery#, Date, Carrier, No. of pkgs, Wt, Trk#, SHIPPED FROM); (b) Tax-Date / Shipment-Date / 'Cycle: Start.../End...' / service-period sublines; (c) customer-service annotations or 'Customer has indicated to invoice to...' / 'archived the PO' notes; (d) the item_code, quantity, unit_price, or amount columns. Normalize internal whitespace to single spaces. Do NOT confuse with item_code (the SKU/part-number column) or notes (free-text message block).

Quantity billed for this line. Labels: 'Quantity', 'QTY', 'Units', 'QTY SHIP'. May be fractional for hourly/weight-based services. Do NOT confuse with line_no or with unit_price.

Price per unit for this line as a number (strip currency symbols and thousands separators; e.g. '$2,340.00' -> 2340.00). Labels: 'Unit Price', 'Price', 'Rate', 'Adjusted Price'. Do NOT confuse with the line amount/extended price (that is the quantity-times-unit total). Null if no per-unit price is printed for the line.

Line-level discount as a percentage number (e.g. 10 for 10%). Do NOT confuse with tax_rate or with a 'Rush %' surcharge. Null if no discount percent is printed for the line.

Line-level tax rate as a percentage number (e.g. 8.25 for 8.25%). Do NOT confuse with discount_percent. Null if no per-line tax rate is printed.

The extended line amount (quantity times unit price, after any line discount, before invoice-level tax) as a number; strip currency symbols and separators. Labels: 'Amount', 'Total', 'EXT PRICE', 'Extended Price', 'TOTAL'. Do NOT confuse with unit_price (per-unit) or with the invoice subtotal/total.

Sum of all line item amounts before invoice-level tax, shipping, and discounts, as a number (strip currency symbols/separators). Labels: 'Subtotal', 'SUBTOTAL', 'INVOICE SUB TOTAL', 'Sub Total', 'Sales Amount'. Do NOT confuse with total_amount (the final amount due) or with a per-line amount. Located in the totals block.

Total invoice-level discount amount as a number. Labels: 'Discount', 'Total Discount'. Do NOT confuse with a per-line discount_percent or with negative account-summary credit rows. Null if no invoice-level discount line is printed.

Total tax amount on the invoice as a number. Labels: 'Sales Tax', 'Tax', 'TAX & BOTTLE DEPOSITS TOTAL'. Do NOT confuse with a per-line tax_rate (a percentage) or with the subtotal. Null if no tax total line is printed.

Shipping / freight charge total as a number. Labels: 'Shipping', 'Freight'. Do NOT confuse with the subtotal or tax_total. Null if no shipping line is printed.

The final total amount due on the invoice as a number (strip currency symbols/separators). Labels: 'Amount Due', 'Total', 'Invoice Total', 'Total Due', 'BALANCE DUE', 'Order Total'. Do NOT confuse with the subtotal, with a per-line amount, or with an 'Account Summary' balance-forward figure. Located in the totals block, usually the last/boldest figure.

Payment terms text as printed. Labels: 'Terms', 'Payment Terms', 'Payment'. Verbatim string (e.g. 'Net 30 Days', 'NET 45', 'NET30'). Do NOT confuse with the due_date (a date). Null if no terms text is printed.

Name of the bank for remittance (e.g. 'The Northern Trust', 'JPMorgan Chase'). Null if not printed.

The vendor's bank account number for payment, verbatim string. Do NOT confuse with the customer's account_number or the invoice/order numbers. Null if not printed.

The bank routing / ABA number for payment, verbatim string. Labels: 'Routing No', 'Bank Routing No'. Null if not printed.

Vendor bank/remittance details for electronic payment, if an ACH/wire/routing block is present. Null if no bank details are printed on the invoice.

USD EUR GBP CAD AUD JPY CNY INR BRL CHF KRW

The ISO 4217 currency code of the invoice amounts. Read from an explicit 'Currency' field or a printed code (e.g. 'USD'); otherwise infer from the currency symbol ('$' on a US vendor invoice -> 'USD'). Do NOT guess beyond what the symbol/locale supports.

Verbatim content of an EXPLICITLY LABELED free-text block on the invoice (label one of: Notes, Comments, Message, Remarks, Special Instructions, Important Messages). EXCLUDE payment/remittance boilerplate, marketing ('Go Green', paperless-billing promos), received/paid stamps, finance-charge terms, and vendor address-change notices. Null if the invoice has no such explicitly labeled notes block. Do NOT confuse with line_items.description or payment_terms. If a labeled block's content is entirely excluded categories (marketing/paperless/remittance boilerplate), return null.

A postal address parsed into components.

Street line(s) of the address as printed (incl suite/PO box). Null if not present.

City. Null if not present.

State, province, or region (e.g. 'MA', 'TX'). Do NOT confuse with country. Null if not applicable/printed.

Postal/ZIP code as printed, verbatim string incl any +4 (e.g. '60675-1515'). Null if not present.

Country. Null if not printed (assume domestic; do not invent a country that is not shown).

EXTINGUISHER FIRE 4# ABC

EXTINGUISHER FIRE 4# ABC

Important Messages: Sign up for Paperless Invoicing at wbmason.com/paperless ... (paperless/marketing boilerplate, excluded by schema)


A single point-of-sale purchase RECEIPT (retail or restaurant). DOC-TYPE / SCOPE RULE: if one file bundles MULTIPLE distinct receipts or transactions (e.g. a Lowe's email containing several purchases, each with its own 'Transaction #' and 'Order #'), extract ONLY the FIRST receipt — the one that appears FIRST in reading order (top of the document, earliest Order Date/time). Ignore all later receipts; do NOT merge line items, totals, or payments across receipts. A receipt is NOT an invoice: there is no bill-to customer, no due date, no PO terms.

Merchant street address as printed on the receipt header.

Street line (number + street name), e.g. '600 N CLARK', '729 BRIDGE STREET'. Null if the receipt prints no street address. Do NOT confuse with the merchant name line above it or the city/state line below it.

City/town, e.g. 'CHICAGO', 'Weymouth'. Null if absent.

Two-letter US state code, e.g. 'IL', 'MA'. Null if absent. Do NOT confuse with the ZIP.

Postal/ZIP code verbatim including leading zeros, e.g. '60610', '02191'. Null if absent.

The selling merchant / store brand printed at the top of the receipt. May appear as a logo word, a 'THANK YOU FOR CHOOSING <X>' line, or a legal entity name. Examples: 'MCDONALDS', 'GOLDEN CORRAL', "LOWE'S HOME CENTERS, LLC". Use the brand/legal name verbatim; strip a trailing store number (that goes in store_number). Do NOT confuse with a cardholder, server, or 'sold to' name.

The store/location identifier for this merchant outlet. Label aliases: 'Store#', 'Store #', a '#NNNN' suffix on the brand line (e.g. 'GOLDEN CORRAL #0938' -> '0938'), or 'MCDONALDS 6676'. Return digits only, verbatim including leading zeros. Do NOT confuse with Terminal #, Register/KS#, Transaction #, Order #, or MER# (merchant id). Null if no store number is printed.

The merchant's street address block from the receipt header. Null if the receipt prints no address at all (e.g. a receipt that shows only the brand name).

Merchant phone number from the header, verbatim as printed (keep the format the receipt uses, e.g. '312-867-0455' or '(781) 340-5964'). Label aliases: 'TEL#', 'TEL', 'PHONE'. Null if not printed. Do NOT confuse with a card authorization code or transaction id.

The date the purchase/transaction occurred, normalized to ISO 'YYYY-MM-DD'. Sources: a header date line ('Dec.08\'12 (Sat)' -> '2012-12-08'), 'Order Date : 01/21/26' -> '2026-01-21', or a 'MM/DD/YY' near the total ('02/27/15' -> '2015-02-27'). Interpret 2-digit years as 20YY. Do NOT confuse with an AuthTime date if it differs from the order date — prefer the Order/Transaction date. If only 'MM/DD' (no year) is printed, use the year from elsewhere on the same receipt; if truly absent, use the printed value's year.

Time of the transaction in 24-hour 'HH:MM' format. Sources: '(Sat) 00:34' -> '00:34', 'Order Date : 01/21/26 08:13:57' -> '08:13', '1:28p' -> '13:28'. Convert 12-hour am/pm to 24-hour. Null if no time is printed. Do NOT confuse with AuthTime (use the order/transaction time when both exist).

The primary transaction/receipt identifier for this purchase. Label aliases: 'Transaction #', 'Order #', 'F-NNNN' check id, 'Rec:' number, 'Order'. Prefer the value explicitly labeled 'Transaction #'; else the 'Order #'; else the check/receipt id printed nearest the items. Return the FULL printed token VERBATIM, including any leading letter prefix and hyphen and leading zeros (e.g. 'F-0298' -> 'F-0298', NOT '0298'; 'Transaction # : 11847985' -> '11847985'). Do NOT confuse with store_number, Terminal #, SEQ#, MER#, or the card authorization code. Null if none is printed.

The list of purchased line items, one entry per printed item row, in top-to-bottom reading order. Include ONLY real purchased items; EXCLUDE subtotal/tax/total rows, 'Invoice NNNN Subtotal' roll-up rows, 'Total # of items' lines, and survey/marketing text. For the multi-receipt scope rule above, include only the first receipt's items.

1-based sequential position of this item in the printed item list (first item = 1, second = 2, ...). This is a positional ordinal assigned by reading order, NOT a value printed on the receipt. It is the identity_key for row alignment.

The item name/description exactly as printed on its row, e.g. 'MED VANILLA SHAKE', 'BIG MAC', 'PS 6-IN JR HACKSAW', 'SR LUNCH BUFFET', 'TEA'. Verbatim text minus the leading quantity and trailing price. Do NOT include the SKU/Item # (that is its own field).

Quantity purchased for this row. Sources: a leading QTY column ('5 MED VANILLA SHAKE' -> 5), or a '1 @ 8.98' unit line -> 1. If no quantity is printed for the row, default to 1. Do NOT confuse with unit_price or item_total.

Price per single unit, populated ONLY when a per-unit price is explicitly printed SEPARATELY from the line total — e.g. the value after '@' in '1 @ 8.98' -> 8.98, or a dedicated per-unit price column. If the row shows only ONE price (the extended/line amount) with no explicit per-unit notation, that price is the item_total and unit_price MUST be null — even when quantity is 1 (do NOT copy the line total into unit_price, and do NOT compute it by dividing total by quantity). Do NOT confuse with item_total.

The extended amount charged for this row as printed in the line's price/TOTAL column, e.g. '5 MED VANILLA SHAKE  14.25' -> 14.25, 'PS 6-IN JR HACKSAW $ 8.98' -> 8.98. This is the per-row total, NOT the receipt subtotal/total. Do NOT confuse with unit_price (equal only when quantity is 1).

The merchant item/SKU number for this row when printed, label alias 'Item #:' (e.g. 'Item #: 587724' -> '587724'). Return digits verbatim including leading zeros. Null when no item number is printed (most restaurant receipts). Do NOT confuse with line_no, store_number, or transaction_id.

Pre-tax subtotal = sum of line item totals, as PRINTED. Label aliases: 'Subtotal', 'Sub Total', 'Sub Total :'. For multi-receipt files use the first receipt's subtotal. Do NOT confuse with 'Invoice NNNN Subtotal' roll-up duplicates (same value), with tax, or with total.

Total sales tax charged, as PRINTED. Label aliases: 'Tax', 'Total Tax', 'Tax :'. Do NOT confuse with subtotal or total. Return the printed amount (0 only if the receipt prints a zero tax).

The grand total amount due/charged for the purchase, as PRINTED. Label aliases: 'Total', 'TOTAL', 'Eat-In Total', 'TOTAL :', 'TOTAL SALES'. Equals subtotal + tax. For multi-receipt files use the first receipt's total. Do NOT confuse with subtotal, tax, amount_paid/tendered (often equal), or a per-line item_total.

The tender / card brand used to pay. Normalize to one of: 'VISA', 'MASTERCARD', 'AMEX', 'DISCOVER', 'DEBIT', 'CASH', 'GIFT_CARD', 'OTHER'. Sources: 'Payment: VISA ending in 3954' -> 'VISA', 'MASTERCARD' memo -> 'MASTERCARD', 'Debit SALE' / 'Cashless' debit -> 'DEBIT'. Null if the tender is not identifiable. Do NOT confuse with the card last-4 or auth code.

The last four digits of the card account used, as a 4-character string. Sources: 'ACCOUNT# ************0093' -> '0093', 'VISA ending in 3954' -> '3954', a masked 'xxxxxxxxxxxxx5760' -> '5760'. Null if no card digits are printed (e.g. cash). Do NOT confuse with store_number, auth_code, or transaction_id.

The card authorization/approval code for the payment, taken ONLY from a token EXPLICITLY labeled as such. Label aliases (one must be present): 'AUTHORIZATION CODE', 'AUTH CODE', 'AuthCD', 'Approval', 'Approval Code'. Return verbatim (may be alphanumeric, e.g. '861336', '05391D'). Return null if no explicitly-labeled authorization/approval code is printed. Do NOT pull a value from a 'Memo:' line, a 'Rec:' receipt number, REFID, SEQ#, or any unlabeled alphanumeric token. Do NOT confuse with card_last4 or transaction_id.

The amount actually tendered/charged to the payment method. Label aliases: 'AMT-TEND', 'Cashless', 'Payment: ... $X', 'TALLY', 'AMOUNT'. Usually equals total. Null if not separately printed. Do NOT confuse with 'Change', subtotal, or tax.

ISO 4217 currency code of the receipt amounts. US receipts default to 'USD' (amounts shown with '$' or no symbol on a US merchant receipt). Infer from the merchant locale/currency symbol.

PS 6-IN JR HACKSAW

GORILLA WALL REPAIR FAST

PROJECT SOURCE 2-IN BRUSH

SAT NIC 1.875IN X 36IN FL

PS 6-IN JR HACKSAW

GORILLA WALL REPAIR FAST

PROJECT SOURCE 2-IN BRUSH

SAT NIC 1.875IN X 36IN FL

List of purchased items on the (first) receipt. Aligned across extractors by line_no (1-based printed reading-order position). Long-Doc List Completeness scores don't-drop / don't-hallucinate on this list.


PurchaseOrder

The purchase order's own unique identifier, taken ONLY from a field explicitly labeled with a PO-number alias. Label aliases: 'PO Number', 'Purchase Order Number', 'P.O. #', 'PO#', 'PO Number (*Purchasing)'. Verbatim including any leading zeros and internal hyphens (e.g. '303-0-0317'). Do NOT confuse with: the requisition_number, the contract/bid number (e.g. '25-206'), the event number, the vendor number, a quote number, or any stand-alone control/document code printed in a header corner (e.g. 'C-25-0908' on the Lancaster requisition is NOT a PO number). Location: PO header block, usually top-left/top-right beside a 'Purchase Order' title or in a labeled 'PO Number' cell. Return null when the PO-number field is present but BLANK/empty (a requisition not yet assigned a PO number leaves the 'PO Number (*Purchasing)' cell empty) or when no PO-number-labeled field exists at all.

The requisition / requisition-event identifier explicitly labeled as such. Label aliases: 'Requisition Number', 'Requisition Purchase Order', 'Req #'. Verbatim (e.g. '303-0-00473'). Do NOT confuse with po_number (the PO's own id), the contract/bid number, the bid 'Event Number', or a header-corner control code like 'C-25-0908'. Location: header, often directly under the PO number. Return null if no field is explicitly labeled as a requisition number (do NOT substitute a contract/bid number or a corner control code).

The date the purchase order was issued/ordered, normalized to YYYY-MM-DD. Label aliases (in priority order): 'Order Date', 'Purchase Order Date', 'Issue Date', 'Date Prepared'. Do NOT confuse with: 'Date Requested', 'Date Revised', a delivery date, an approval/signature date at the bottom of the form, line-item Start/End dates, or a bid Close Date. Location: PO header (usually top-right). On the Lancaster requisition use 'Date Prepared' (10/29/2025 -> 2025-10-29), NOT the signature 'Date' (11/19/2025). Return null if no issue/order/prepared date is printed.

The purchasing organization / issuing government agency that authorizes and pays for the PO. On these government POs this is the county/commission named in the title block, NOT the vendor and NOT the ship-to recipient.

Name of the buying organization / issuing agency exactly as printed in the title block (e.g. 'LANCASTER COUNTY, NEBRASKA', 'TEXAS FACILITIES COMMISSION'). Do NOT confuse with the vendor name, the bid-event organization (e.g. 'Lincoln Purchasing'), or a sub-department.

Sub-department/division within the buyer, taken ONLY from an explicitly labeled field in the document body such as 'Division', 'Department', or 'Agency'. Use that field's value verbatim (e.g. the Texas PO 'Division' field -> 'Facilities Design and Construction'). Do NOT prepend or repeat buyer.name, and do NOT reconstruct a department from a logo/letterhead graphic (e.g. the word 'ENGINEERING' inside the Lancaster county logo is NOT a labeled field). Return null whenever no labeled department/division/agency field exists in the body (so the Lancaster requisition -> null).

Name of the person who requested/originated the requisition. Label aliases: 'Name ... of Person Requisitioning', 'Requisitioner', 'Requested by'. Return the person name only, without the email/phone that follows it (e.g. 'Kurtis Hunt'). Do NOT confuse with the buyer-side PO contact person, the approver/signer, the purchaser, the buyer org name, or the vendor contact. Return null if no requisitioner person is named.

Name of the buyer-side contact person for this PO (point of contact handling the order), when listed separately from the requisitioner. Label aliases: 'Contact Person for PO', 'TFC Contact', 'Buyer'. Return the person name only, without email/phone (e.g. 'Ron Bohaty', 'Leandra Contreras'). Do NOT confuse with the requisitioner, the purchaser/approver, or the vendor contact. Return null if no separate buyer-side contact is named.

The supplier the order is placed with (the entity being paid). Do NOT confuse with the buyer/issuing agency, the bid-event organization, or the ship-to recipient. On the Lancaster requisition use the single 'Proposed Vendor(s)' (Husker Steel Inc); do NOT pull competing suppliers from the bid-tabulation pages.

Vendor / supplier company name (e.g. 'Husker Steel Inc', 'SHELTON-KELLER GROUP INC'). Label aliases: 'Vendor', 'Proposed Vendor(s)', 'Referenced Source or Vendor', 'Supplier'. Verbatim, excluding the vendor number or contact line. Do NOT use a per-line manufacturer name (e.g. 'Allseating', 'SAFCO Products Company') as the vendor.

Vendor mailing address as a single string: include every printed street/city/state/zip line of the vendor block that sits below the vendor name and above the contact person, in printed order, joined by a single space. PRESERVE every printed comma/punctuation verbatim; only do not ADD separators that are not printed. Do NOT include the vendor name, vendor number, or the contact-person/phone/email lines, and do NOT use the delivery/ship-to address. (Texas PO -> '200 EAST CESAR CHAVEZ ST STE 190 AUSTIN, TX 787014004'.) Return null if not printed.

Buyer's internal vendor/supplier id code printed in the vendor block (e.g. the '17526176577' shown atop the 'Referenced Source or Vendor' box). Verbatim. Do NOT confuse with the po_number, requisition number, or a tax id. Return null if no vendor id is present.

Vendor-side contact lines as printed at the bottom of the vendor block: include the contact person AND every phone/fax/email line, in printed order, joined by a single space, verbatim including any 'Phone:'/'Fax:' labels even when a value is blank (Texas PO -> 'Megan Williams Phone:512-592-5214, Fax: mwilliams@skgtexas.com'). Do NOT drop the email or the 'Fax:' label, and do NOT confuse with the buyer-side contact. Return null if no vendor contact lines are present.

Delivery / ship-to address (where goods are delivered) as a single string. Label aliases: 'Delivery Location', 'Ship To', 'Agency & Delivery Address'. Include EVERY printed line of the delivery block (location/building name, street, any 'ATTN:' recipient line, city/state/zip), in printed order, joined by a single space. PRESERVE every comma and punctuation mark that IS printed verbatim (do NOT strip printed commas); only do not ADD separators that are not printed. Do NOT drop the 'ATTN:' line. EXCLUDE non-address instruction lines such as 'Show numbers on all papers and packages'. (Texas PO -> 'Parking Garage R, Warehouse 1706 San Jacinto Blvd. ATTN: Leandra Contreras Austin, TX 78701'; a single-line printed address keeps its printed commas, e.g. 'Lancaster County Engineer, 444 Cherrycreek Rd, Building B, Lincoln, NE 68528'.) Do NOT confuse with the bill-to/invoice address or the vendor address. Return null if not stated.

Billing / invoice-to address (where the invoice should be sent) as a single string. Label aliases: 'MAIL INVOICE TO AGENCY BELOW', 'Mail Invoice To', 'Bill To', 'Agency & Billing Address'. Include EVERY printed line of the billing block (org name, sub-unit, PO box/street, city/state/zip), in printed order, joined by a single space. PRESERVE every comma and punctuation mark that IS printed verbatim (do NOT strip printed commas); only do not ADD separators that are not printed. STOP at the address itself: EXCLUDE trailing alternate-submission lines such as 'OR' and 'email to: ...'. (Texas PO -> 'TEXAS FACILITIES COMMISSION FISCAL MANAGEMENT / ACCOUNTS PAYABLE P.O. BOX 13047 Austin, Texas 78711-3047'; a single-line printed address keeps its printed commas, e.g. 'Lancaster County Engineer, 444 Cherrycreek Rd, Building B, Lincoln, NE 68528'.) Do NOT confuse with the ship-to/delivery address or the vendor address. Return null if not stated.

Every ordered/requisitioned line item from THIS purchase order's OWN line-item table (the buyer's table whose columns are item/line #, DESCRIPTION, QTY, UNIT/UOM, UNIT PRICE, optional Start/End Date, EXT./Total). Each printed product or service line is exactly one entry. INCLUDE service/fee lines (e.g. 'Labor to install 4 chairs'). EXCLUDE, and never emit as a line item: (a) empty filler rows that show '$0.00' with no description/quantity; (b) subtotal/Total/Grand Total rows; (c) on a requisition that prints a multi-supplier BID TABULATION on later pages, ALL of that comparison table's content — its per-supplier Unit/Extended columns and every 'N ALT1' alternate row (e.g. '1 ALT1 Ace/Eaton Manufactured Sheetpile') belong to the bid tabulation, NOT to this PO. Extract only the requisition's own DESCRIPTION/QTY/UNIT/UNIT PRICE/EXT PRICE rows from page 1.

Sequential line number of the item within this PO's line-item table, 1-based. If the table prints explicit line numbers, use them; otherwise assign 1,2,3... strictly top-to-bottom in printed order. This is the identity key (one entry per ordered line). Do NOT use a GL/Fund code (e.g. '63630', '022'), an NIGP class/item, an Object Class, or a catalog/part/manufacturer number as line_no.

Full item description/specification text for THIS line only. Capture the entire description cell, including a multi-line configuration/option block when it is part of the same line cell (e.g. the chair model code plus its 'FC1:Black Frame / B17:... / E3:...' option lines). Do NOT merge in the next line's description, and do NOT append trailing metadata rows (NIGP Class/Item, Object Class, Reimbursement Type, Notes) that sit below the priced line. When a long product/configuration code is soft-wrapped across display lines (e.g. '...FABRIC-~-FG3-COVERCLOTH...' wrapping after a hyphen, or 'F-OBAY' splitting), reconstruct it as the single continuous code with NO added space at the wrap point (treat a soft wrap as no separator), preserving every printed hyphen.

Quantity ordered for this line, as a number (strip thousands separators; '1.0000' -> 1). Label aliases: 'QTY', 'Qty'. Do NOT confuse with unit_price, total, or a bid-tabulation alternate quantity.

Unit of measure for the quantity, verbatim as printed (e.g. 'Each', 'EACH', 'EA', 'FEE'). Label aliases: 'UNIT', 'Unit', 'UOM'. Do NOT confuse with unit_price.

Price per single unit for this line, as a number (strip currency symbol and thousands separators; '$128.00' -> 128.0). Label aliases: 'UNIT PRICE', 'Unit Price', 'Unit'. Do NOT confuse with the line total/extended_price or the quantity. On the bid tabulation the 'Unit' columns belong to suppliers and are out of scope.

Per-line service/delivery start date, normalized to YYYY-MM-DD, ONLY when the line-item table prints a 'Start Date' column (e.g. Texas PO: '11/7/2019' -> '2019-11-07'). Do NOT use the PO header order date. Return null if the line table has no Start Date column (e.g. the Lancaster requisition).

Per-line service/delivery end date, normalized to YYYY-MM-DD, ONLY when the line-item table prints an 'End Date' column (e.g. Texas PO: '12/6/2019' -> '2019-12-06'). Do NOT use the PO header order date or a signature date. Return null if the line table has no End Date column (e.g. the Lancaster requisition).

Extended / line total for this line (= quantity x unit_price), as a number (strip currency symbol and separators; '$9,600.00' -> 9600.0). Label aliases: 'EXT. PRICE', 'Extended Price', 'Extended', 'Total' (the per-line Total column). Do NOT confuse with unit_price, with a per-supplier bid-tabulation Extended value, or with the document grand total.

Grand total of THIS purchase order (sum of all line extended prices, plus any tax/shipping if shown), as a number (strip currency symbol and thousands separators; '$39,360.00' -> 39360.0, '$2,211.00' -> 2211.0). Label aliases: 'Total Price', 'Grand Total', 'Purchase Order Total', 'Total'. Do NOT confuse with a single line's extended_price or with any per-supplier 'Total Price' / 'Response Total' in the bid tabulation. Location: bottom of the PO line-item table.

ISO 4217 currency code of the amounts (e.g. 'USD'). If the document shows '$' with no other currency indicator on a US government PO, use 'USD'. Return null only if genuinely indeterminate.

Steel Sheet Piling, 7GA. 10' x 18" sheets

Steel Sheet Piling, 7GA. 15' x 18" sheets

Steel Sheet Piling, 7GA. 20' x 18" sheets

One row per ordered/requisitioned line from THIS PO's own page-1 line-item table. Do not drop or merge real priced lines; include service/fee lines; do NOT include bid-tabulation supplier columns or 'N ALT1' alternate rows, GL/NIGP sublines, subtotal/total rows, or empty $0.00 filler rows.


PurchaseOrder

The purchase order's own unique identifier, taken ONLY from a field explicitly labeled with a PO-number alias. Label aliases: 'PO Number', 'Purchase Order Number', 'P.O. #', 'PO#', 'PO Number (*Purchasing)'. Verbatim including any leading zeros and internal hyphens (e.g. '303-0-0317'). Do NOT confuse with: the requisition_number, the contract/bid number (e.g. '25-206'), the event number, the vendor number, a quote number, or any stand-alone control/document code printed in a header corner (e.g. 'C-25-0908' on the Lancaster requisition is NOT a PO number). Location: PO header block, usually top-left/top-right beside a 'Purchase Order' title or in a labeled 'PO Number' cell. Return null when the PO-number field is present but BLANK/empty (a requisition not yet assigned a PO number leaves the 'PO Number (*Purchasing)' cell empty) or when no PO-number-labeled field exists at all.

The requisition / requisition-event identifier explicitly labeled as such. Label aliases: 'Requisition Number', 'Requisition Purchase Order', 'Req #'. Verbatim (e.g. '303-0-00473'). Do NOT confuse with po_number (the PO's own id), the contract/bid number, the bid 'Event Number', or a header-corner control code like 'C-25-0908'. Location: header, often directly under the PO number. Return null if no field is explicitly labeled as a requisition number (do NOT substitute a contract/bid number or a corner control code).

The date the purchase order was issued/ordered, normalized to YYYY-MM-DD. Label aliases (in priority order): 'Order Date', 'Purchase Order Date', 'Issue Date', 'Date Prepared'. Do NOT confuse with: 'Date Requested', 'Date Revised', a delivery date, an approval/signature date at the bottom of the form, line-item Start/End dates, or a bid Close Date. Location: PO header (usually top-right). On the Lancaster requisition use 'Date Prepared' (10/29/2025 -> 2025-10-29), NOT the signature 'Date' (11/19/2025). Return null if no issue/order/prepared date is printed.

The purchasing organization / issuing government agency that authorizes and pays for the PO. On these government POs this is the county/commission named in the title block, NOT the vendor and NOT the ship-to recipient.

Name of the buying organization / issuing agency exactly as printed in the title block (e.g. 'LANCASTER COUNTY, NEBRASKA', 'TEXAS FACILITIES COMMISSION'). Do NOT confuse with the vendor name, the bid-event organization (e.g. 'Lincoln Purchasing'), or a sub-department.

Sub-department/division within the buyer, taken ONLY from an explicitly labeled field in the document body such as 'Division', 'Department', or 'Agency'. Use that field's value verbatim (e.g. the Texas PO 'Division' field -> 'Facilities Design and Construction'). Do NOT prepend or repeat buyer.name, and do NOT reconstruct a department from a logo/letterhead graphic (e.g. the word 'ENGINEERING' inside the Lancaster county logo is NOT a labeled field). Return null whenever no labeled department/division/agency field exists in the body (so the Lancaster requisition -> null).

Name of the person who requested/originated the requisition. Label aliases: 'Name ... of Person Requisitioning', 'Requisitioner', 'Requested by'. Return the person name only, without the email/phone that follows it (e.g. 'Kurtis Hunt'). Do NOT confuse with the buyer-side PO contact person, the approver/signer, the purchaser, the buyer org name, or the vendor contact. Return null if no requisitioner person is named.

Name of the buyer-side contact person for this PO (point of contact handling the order), when listed separately from the requisitioner. Label aliases: 'Contact Person for PO', 'TFC Contact', 'Buyer'. Return the person name only, without email/phone (e.g. 'Ron Bohaty', 'Leandra Contreras'). Do NOT confuse with the requisitioner, the purchaser/approver, or the vendor contact. Return null if no separate buyer-side contact is named.

The supplier the order is placed with (the entity being paid). Do NOT confuse with the buyer/issuing agency, the bid-event organization, or the ship-to recipient. On the Lancaster requisition use the single 'Proposed Vendor(s)' (Husker Steel Inc); do NOT pull competing suppliers from the bid-tabulation pages.

Vendor / supplier company name (e.g. 'Husker Steel Inc', 'SHELTON-KELLER GROUP INC'). Label aliases: 'Vendor', 'Proposed Vendor(s)', 'Referenced Source or Vendor', 'Supplier'. Verbatim, excluding the vendor number or contact line. Do NOT use a per-line manufacturer name (e.g. 'Allseating', 'SAFCO Products Company') as the vendor.

Vendor mailing address as a single string: include every printed street/city/state/zip line of the vendor block that sits below the vendor name and above the contact person, in printed order, joined by a single space. PRESERVE every printed comma/punctuation verbatim; only do not ADD separators that are not printed. Do NOT include the vendor name, vendor number, or the contact-person/phone/email lines, and do NOT use the delivery/ship-to address. (Texas PO -> '200 EAST CESAR CHAVEZ ST STE 190 AUSTIN, TX 787014004'.) Return null if not printed.

Buyer's internal vendor/supplier id code printed in the vendor block (e.g. the '17526176577' shown atop the 'Referenced Source or Vendor' box). Verbatim. Do NOT confuse with the po_number, requisition number, or a tax id. Return null if no vendor id is present.

Vendor-side contact lines as printed at the bottom of the vendor block: include the contact person AND every phone/fax/email line, in printed order, joined by a single space, verbatim including any 'Phone:'/'Fax:' labels even when a value is blank (Texas PO -> 'Megan Williams Phone:512-592-5214, Fax: mwilliams@skgtexas.com'). Do NOT drop the email or the 'Fax:' label, and do NOT confuse with the buyer-side contact. Return null if no vendor contact lines are present.

Delivery / ship-to address (where goods are delivered) as a single string. Label aliases: 'Delivery Location', 'Ship To', 'Agency & Delivery Address'. Include EVERY printed line of the delivery block (location/building name, street, any 'ATTN:' recipient line, city/state/zip), in printed order, joined by a single space. PRESERVE every comma and punctuation mark that IS printed verbatim (do NOT strip printed commas); only do not ADD separators that are not printed. Do NOT drop the 'ATTN:' line. EXCLUDE non-address instruction lines such as 'Show numbers on all papers and packages'. (Texas PO -> 'Parking Garage R, Warehouse 1706 San Jacinto Blvd. ATTN: Leandra Contreras Austin, TX 78701'; a single-line printed address keeps its printed commas, e.g. 'Lancaster County Engineer, 444 Cherrycreek Rd, Building B, Lincoln, NE 68528'.) Do NOT confuse with the bill-to/invoice address or the vendor address. Return null if not stated.

Billing / invoice-to address (where the invoice should be sent) as a single string. Label aliases: 'MAIL INVOICE TO AGENCY BELOW', 'Mail Invoice To', 'Bill To', 'Agency & Billing Address'. Include EVERY printed line of the billing block (org name, sub-unit, PO box/street, city/state/zip), in printed order, joined by a single space. PRESERVE every comma and punctuation mark that IS printed verbatim (do NOT strip printed commas); only do not ADD separators that are not printed. STOP at the address itself: EXCLUDE trailing alternate-submission lines such as 'OR' and 'email to: ...'. (Texas PO -> 'TEXAS FACILITIES COMMISSION FISCAL MANAGEMENT / ACCOUNTS PAYABLE P.O. BOX 13047 Austin, Texas 78711-3047'; a single-line printed address keeps its printed commas, e.g. 'Lancaster County Engineer, 444 Cherrycreek Rd, Building B, Lincoln, NE 68528'.) Do NOT confuse with the ship-to/delivery address or the vendor address. Return null if not stated.

Every ordered/requisitioned line item from THIS purchase order's OWN line-item table (the buyer's table whose columns are item/line #, DESCRIPTION, QTY, UNIT/UOM, UNIT PRICE, optional Start/End Date, EXT./Total). Each printed product or service line is exactly one entry. INCLUDE service/fee lines (e.g. 'Labor to install 4 chairs'). EXCLUDE, and never emit as a line item: (a) empty filler rows that show '$0.00' with no description/quantity; (b) subtotal/Total/Grand Total rows; (c) on a requisition that prints a multi-supplier BID TABULATION on later pages, ALL of that comparison table's content — its per-supplier Unit/Extended columns and every 'N ALT1' alternate row (e.g. '1 ALT1 Ace/Eaton Manufactured Sheetpile') belong to the bid tabulation, NOT to this PO. Extract only the requisition's own DESCRIPTION/QTY/UNIT/UNIT PRICE/EXT PRICE rows from page 1.

Sequential line number of the item within this PO's line-item table, 1-based. If the table prints explicit line numbers, use them; otherwise assign 1,2,3... strictly top-to-bottom in printed order. This is the identity key (one entry per ordered line). Do NOT use a GL/Fund code (e.g. '63630', '022'), an NIGP class/item, an Object Class, or a catalog/part/manufacturer number as line_no.

Full item description/specification text for THIS line only. Capture the entire description cell, including a multi-line configuration/option block when it is part of the same line cell (e.g. the chair model code plus its 'FC1:Black Frame / B17:... / E3:...' option lines). Do NOT merge in the next line's description, and do NOT append trailing metadata rows (NIGP Class/Item, Object Class, Reimbursement Type, Notes) that sit below the priced line. When a long product/configuration code is soft-wrapped across display lines (e.g. '...FABRIC-~-FG3-COVERCLOTH...' wrapping after a hyphen, or 'F-OBAY' splitting), reconstruct it as the single continuous code with NO added space at the wrap point (treat a soft wrap as no separator), preserving every printed hyphen.

Quantity ordered for this line, as a number (strip thousands separators; '1.0000' -> 1). Label aliases: 'QTY', 'Qty'. Do NOT confuse with unit_price, total, or a bid-tabulation alternate quantity.

Unit of measure for the quantity, verbatim as printed (e.g. 'Each', 'EACH', 'EA', 'FEE'). Label aliases: 'UNIT', 'Unit', 'UOM'. Do NOT confuse with unit_price.

Price per single unit for this line, as a number (strip currency symbol and thousands separators; '$128.00' -> 128.0). Label aliases: 'UNIT PRICE', 'Unit Price', 'Unit'. Do NOT confuse with the line total/extended_price or the quantity. On the bid tabulation the 'Unit' columns belong to suppliers and are out of scope.

Per-line service/delivery start date, normalized to YYYY-MM-DD, ONLY when the line-item table prints a 'Start Date' column (e.g. Texas PO: '11/7/2019' -> '2019-11-07'). Do NOT use the PO header order date. Return null if the line table has no Start Date column (e.g. the Lancaster requisition).

Per-line service/delivery end date, normalized to YYYY-MM-DD, ONLY when the line-item table prints an 'End Date' column (e.g. Texas PO: '12/6/2019' -> '2019-12-06'). Do NOT use the PO header order date or a signature date. Return null if the line table has no End Date column (e.g. the Lancaster requisition).

Extended / line total for this line (= quantity x unit_price), as a number (strip currency symbol and separators; '$9,600.00' -> 9600.0). Label aliases: 'EXT. PRICE', 'Extended Price', 'Extended', 'Total' (the per-line Total column). Do NOT confuse with unit_price, with a per-supplier bid-tabulation Extended value, or with the document grand total.

Grand total of THIS purchase order (sum of all line extended prices, plus any tax/shipping if shown), as a number (strip currency symbol and thousands separators; '$39,360.00' -> 39360.0, '$2,211.00' -> 2211.0). Label aliases: 'Total Price', 'Grand Total', 'Purchase Order Total', 'Total'. Do NOT confuse with a single line's extended_price or with any per-supplier 'Total Price' / 'Response Total' in the bid tabulation. Location: bottom of the PO line-item table.

ISO 4217 currency code of the amounts (e.g. 'USD'). If the document shows '$' with no other currency indicator on a US government PO, use 'USD'. Return null only if genuinely indeterminate.

Steel Sheet Piling, 7GA. 10' x 18" sheets

Steel Sheet Piling, 7GA. 15' x 18" sheets

Steel Sheet Piling, 7GA. 20' x 18" sheets


A single point-of-sale purchase RECEIPT (retail or restaurant). DOC-TYPE / SCOPE RULE: if one file bundles MULTIPLE distinct receipts or transactions (e.g. a Lowe's email containing several purchases, each with its own 'Transaction #' and 'Order #'), extract ONLY the FIRST receipt — the one that appears FIRST in reading order (top of the document, earliest Order Date/time). Ignore all later receipts; do NOT merge line items, totals, or payments across receipts. A receipt is NOT an invoice: there is no bill-to customer, no due date, no PO terms.

Merchant street address as printed on the receipt header.

Street line (number + street name), e.g. '600 N CLARK', '729 BRIDGE STREET'. Null if the receipt prints no street address. Do NOT confuse with the merchant name line above it or the city/state line below it.

City/town, e.g. 'CHICAGO', 'Weymouth'. Null if absent.

Two-letter US state code, e.g. 'IL', 'MA'. Null if absent. Do NOT confuse with the ZIP.

Postal/ZIP code verbatim including leading zeros, e.g. '60610', '02191'. Null if absent.

The selling merchant / store brand printed at the top of the receipt. May appear as a logo word, a 'THANK YOU FOR CHOOSING <X>' line, or a legal entity name. Examples: 'MCDONALDS', 'GOLDEN CORRAL', "LOWE'S HOME CENTERS, LLC". Use the brand/legal name verbatim; strip a trailing store number (that goes in store_number). Do NOT confuse with a cardholder, server, or 'sold to' name.

The store/location identifier for this merchant outlet. Label aliases: 'Store#', 'Store #', a '#NNNN' suffix on the brand line (e.g. 'GOLDEN CORRAL #0938' -> '0938'), or 'MCDONALDS 6676'. Return digits only, verbatim including leading zeros. Do NOT confuse with Terminal #, Register/KS#, Transaction #, Order #, or MER# (merchant id). Null if no store number is printed.

The merchant's street address block from the receipt header. Null if the receipt prints no address at all (e.g. a receipt that shows only the brand name).

Merchant phone number from the header, verbatim as printed (keep the format the receipt uses, e.g. '312-867-0455' or '(781) 340-5964'). Label aliases: 'TEL#', 'TEL', 'PHONE'. Null if not printed. Do NOT confuse with a card authorization code or transaction id.

The date the purchase/transaction occurred, normalized to ISO 'YYYY-MM-DD'. Sources: a header date line ('Dec.08\'12 (Sat)' -> '2012-12-08'), 'Order Date : 01/21/26' -> '2026-01-21', or a 'MM/DD/YY' near the total ('02/27/15' -> '2015-02-27'). Interpret 2-digit years as 20YY. Do NOT confuse with an AuthTime date if it differs from the order date — prefer the Order/Transaction date. If only 'MM/DD' (no year) is printed, use the year from elsewhere on the same receipt; if truly absent, use the printed value's year.

Time of the transaction in 24-hour 'HH:MM' format. Sources: '(Sat) 00:34' -> '00:34', 'Order Date : 01/21/26 08:13:57' -> '08:13', '1:28p' -> '13:28'. Convert 12-hour am/pm to 24-hour. Null if no time is printed. Do NOT confuse with AuthTime (use the order/transaction time when both exist).

The primary transaction/receipt identifier for this purchase. Label aliases: 'Transaction #', 'Order #', 'F-NNNN' check id, 'Rec:' number, 'Order'. Prefer the value explicitly labeled 'Transaction #'; else the 'Order #'; else the check/receipt id printed nearest the items. Return the FULL printed token VERBATIM, including any leading letter prefix and hyphen and leading zeros (e.g. 'F-0298' -> 'F-0298', NOT '0298'; 'Transaction # : 11847985' -> '11847985'). Do NOT confuse with store_number, Terminal #, SEQ#, MER#, or the card authorization code. Null if none is printed.

The list of purchased line items, one entry per printed item row, in top-to-bottom reading order. Include ONLY real purchased items; EXCLUDE subtotal/tax/total rows, 'Invoice NNNN Subtotal' roll-up rows, 'Total # of items' lines, and survey/marketing text. For the multi-receipt scope rule above, include only the first receipt's items.

1-based sequential position of this item in the printed item list (first item = 1, second = 2, ...). This is a positional ordinal assigned by reading order, NOT a value printed on the receipt. It is the identity_key for row alignment.

The item name/description exactly as printed on its row, e.g. 'MED VANILLA SHAKE', 'BIG MAC', 'PS 6-IN JR HACKSAW', 'SR LUNCH BUFFET', 'TEA'. Verbatim text minus the leading quantity and trailing price. Do NOT include the SKU/Item # (that is its own field).

Quantity purchased for this row. Sources: a leading QTY column ('5 MED VANILLA SHAKE' -> 5), or a '1 @ 8.98' unit line -> 1. If no quantity is printed for the row, default to 1. Do NOT confuse with unit_price or item_total.

Price per single unit, populated ONLY when a per-unit price is explicitly printed SEPARATELY from the line total — e.g. the value after '@' in '1 @ 8.98' -> 8.98, or a dedicated per-unit price column. If the row shows only ONE price (the extended/line amount) with no explicit per-unit notation, that price is the item_total and unit_price MUST be null — even when quantity is 1 (do NOT copy the line total into unit_price, and do NOT compute it by dividing total by quantity). Do NOT confuse with item_total.

The extended amount charged for this row as printed in the line's price/TOTAL column, e.g. '5 MED VANILLA SHAKE  14.25' -> 14.25, 'PS 6-IN JR HACKSAW $ 8.98' -> 8.98. This is the per-row total, NOT the receipt subtotal/total. Do NOT confuse with unit_price (equal only when quantity is 1).

The merchant item/SKU number for this row when printed, label alias 'Item #:' (e.g. 'Item #: 587724' -> '587724'). Return digits verbatim including leading zeros. Null when no item number is printed (most restaurant receipts). Do NOT confuse with line_no, store_number, or transaction_id.

Pre-tax subtotal = sum of line item totals, as PRINTED. Label aliases: 'Subtotal', 'Sub Total', 'Sub Total :'. For multi-receipt files use the first receipt's subtotal. Do NOT confuse with 'Invoice NNNN Subtotal' roll-up duplicates (same value), with tax, or with total.

Total sales tax charged, as PRINTED. Label aliases: 'Tax', 'Total Tax', 'Tax :'. Do NOT confuse with subtotal or total. Return the printed amount (0 only if the receipt prints a zero tax).

The grand total amount due/charged for the purchase, as PRINTED. Label aliases: 'Total', 'TOTAL', 'Eat-In Total', 'TOTAL :', 'TOTAL SALES'. Equals subtotal + tax. For multi-receipt files use the first receipt's total. Do NOT confuse with subtotal, tax, amount_paid/tendered (often equal), or a per-line item_total.

The tender / card brand used to pay. Normalize to one of: 'VISA', 'MASTERCARD', 'AMEX', 'DISCOVER', 'DEBIT', 'CASH', 'GIFT_CARD', 'OTHER'. Sources: 'Payment: VISA ending in 3954' -> 'VISA', 'MASTERCARD' memo -> 'MASTERCARD', 'Debit SALE' / 'Cashless' debit -> 'DEBIT'. Null if the tender is not identifiable. Do NOT confuse with the card last-4 or auth code.

The last four digits of the card account used, as a 4-character string. Sources: 'ACCOUNT# ************0093' -> '0093', 'VISA ending in 3954' -> '3954', a masked 'xxxxxxxxxxxxx5760' -> '5760'. Null if no card digits are printed (e.g. cash). Do NOT confuse with store_number, auth_code, or transaction_id.

The card authorization/approval code for the payment, taken ONLY from a token EXPLICITLY labeled as such. Label aliases (one must be present): 'AUTHORIZATION CODE', 'AUTH CODE', 'AuthCD', 'Approval', 'Approval Code'. Return verbatim (may be alphanumeric, e.g. '861336', '05391D'). Return null if no explicitly-labeled authorization/approval code is printed. Do NOT pull a value from a 'Memo:' line, a 'Rec:' receipt number, REFID, SEQ#, or any unlabeled alphanumeric token. Do NOT confuse with card_last4 or transaction_id.

The amount actually tendered/charged to the payment method. Label aliases: 'AMT-TEND', 'Cashless', 'Payment: ... $X', 'TALLY', 'AMOUNT'. Usually equals total. Null if not separately printed. Do NOT confuse with 'Change', subtotal, or tax.

ISO 4217 currency code of the receipt amounts. US receipts default to 'USD' (amounts shown with '$' or no symbol on a US merchant receipt). Infer from the merchant locale/currency symbol.

MED VANILLA SHAKE

BIG MAC

QTR POUNDER CHEESE

DOUBLE CHEESEBURGER

CHEESEBURGER

MED FRENCH FRIES

MED VANILLA SHAKE

BIG MAC

QTR POUNDER CHEESE

DOUBLE CHEESEBURGER

CHEESEBURGER

MED FRENCH FRIES

List of purchased items on the (first) receipt. Aligned across extractors by line_no (1-based printed reading-order position). Long-Doc List Completeness scores don't-drop / don't-hallucinate on this list.


The vendor's unique identifier for THIS invoice document. Labels: 'Invoice Number', 'Invoice #', 'Invoice No', 'Invoice ID', 'INVOICE NUMBER'. Verbatim string including any leading zeros, letters, or dashes (e.g. 'NF67652', '9823373304', '025-479686', 'INUS246402', '2105629'). Do NOT confuse with the Customer/Account Number, the Purchase Order Number, the Order/Sales Order Number, or any product Item Number. Located in the invoice header block, usually top-right near the date.

Classification of the document: 'standard' for an ordinary bill/invoice; 'credit_note' only if the document is explicitly a credit memo / credit note (negative balance owed back to the customer); 'proforma' only if explicitly labeled 'Pro Forma'. Default to 'standard' unless the document text clearly states otherwise. Do NOT infer 'credit_note' from individual negative line/credit rows inside a roll-forward account summary.

For credit notes only, the invoice number of the original invoice being credited (verbatim string). Do NOT confuse with this document's own invoice_number. Null for standard and proforma invoices, or whenever no original invoice is referenced.

The invoice issue date, normalized to YYYY-MM-DD. Labels: 'Invoice Date', 'Date', 'DATE'. Do NOT confuse with the Due Date, the Order Date, a per-line Tax Date / Shipment Date, or 'Samples Received On'. Located in the header block near the invoice number. Convert from the printed format (e.g. '07/19/14' -> '2014-07-19', '01-May-24' -> '2024-05-01').

Payment due date, normalized to YYYY-MM-DD. Labels: 'Due Date', 'Payment Due', 'DUE DATE'. Do NOT confuse with the invoice issue date or the payment-terms string (e.g. 'Net 30'). Located in the header or terms block. Null if no explicit due date is printed.

The customer's Purchase Order number referenced on the invoice. Labels: 'Purchase Order Number', 'PO Number', 'P.O. Number', 'PO NUMBER'. Verbatim string exactly as printed (may be alphanumeric or even a free-text reference, e.g. '95055', '212706', 'WEB2454487473', 'Dish 160R Upton St'). Do NOT confuse with the vendor's Order/Sales Order Number (order_number), the Invoice Number, the Customer/Account Number, or 'Your Ref'/'Our Ref'. Located in the header/terms block. Null if no PO field is present or it is blank.

The vendor-assigned order / sales order number identifying the order this invoice fulfills. Labels: 'Order Number', 'Sales Order Number', 'Ord No', 'ORDER NUMBER'. Verbatim string as printed (e.g. '1491364305', 'S151787147', 'FLDQ324', '189884'). Do NOT confuse with the customer's Purchase Order Number (purchase_order_number), the Invoice Number, the Customer/Account Number, or 'Your Ref'/'Our Ref'. Located in the header block. Null if no order/sales-order number is printed.

The party issuing the invoice and to be paid (the 'Remit To' / letterhead seller, e.g. 'CDW Government', 'Axon Enterprise Inc.'). Do NOT populate from the Bill To / customer block.

The vendor/seller name exactly as printed on the letterhead or remit-to block. Do NOT use the Bill To (customer) name.

Seller/VENDOR postal address. TIEBREAK: use the seller's PRIMARY address printed in the top letterhead/header block next to the vendor name/logo. If a SEPARATE 'Remit To' / 'Please send payment to' / lockbox / 'Dept. <acct>' payment address is also printed, do NOT use it here (that is a remittance address).

Vendor street line from the letterhead/header block; NOT a Remit-To/lockbox 'Dept.' line.

City. Null if not present.

State, province, or region (e.g. 'MA', 'TX'). Do NOT confuse with country. Null if not applicable/printed.

Postal/ZIP code as printed, verbatim string incl any +4 (e.g. '60675-1515'). Null if not present.

Country. Null if not printed (assume domestic; do not invent a country that is not shown).

Vendor phone number as printed. Do NOT confuse with the customer's phone. Null if not present.

Vendor remittance/AR email as printed. Do NOT confuse with the customer's email. Null if not present.

The vendor's tax identifier, verbatim string. Labels: 'FEIN', 'FEI Number', 'TIN', 'Tax ID', 'Federal ID #', 'Fed. ID No.'. Do NOT confuse with the customer's account number or any invoice/order number. Null if not printed.

The party being billed (the 'Bill To' / 'Invoice To' recipient who owes payment, e.g. 'Hingham Town Hall Selectmen', 'City of Mission'). Do NOT populate from the vendor letterhead/remit-to block, nor from the 'Ship To' / delivery address if a distinct Bill To exists.

The customer/Bill To name exactly as printed. Do NOT use the vendor name or the Ship To name when a distinct Bill To exists.

Customer phone number as printed. Do NOT confuse with the vendor's phone. Null if not present in the Bill To block.

Customer email as printed. Do NOT confuse with the vendor's remittance/AR email. Null if not present.

The customer's account number with this vendor. Labels: 'Customer Number', 'Account Number', 'GRAINGER ACCOUNT NUMBER', 'Cust No', 'Invoice Account'. Verbatim string incl leading zeros (e.g. '1095519', 'C2588144', '838233708', '43895', '141848'). Do NOT confuse with the Invoice Number, the Purchase Order Number, or the Order Number. Located in the header/Bill To block. Null if no customer/account number is printed.

The billed line items from the MAIN charges/details table ONLY (e.g. the 'New charges (details below)' table, the per-item 'Detailed Invoice Information' table, or the numbered 'Line No.' table). EXCLUDE: rows from an 'Account Summary'/balance roll-forward block (Balance Forward, payments/credits, 'Other invoices from this date', Total Amount Due), remittance-stub rows, and subtotal/tax/total summary rows. For invoices that group charges under CATEGORY headers where the price is printed at the header level (e.g. Tyler 'ERP Pro Financials Annual Fees'), emit ONE line_item per priced category header row (description = the category header text, amount = its printed Extended Price); do NOT emit separate rows for the unpriced indented component/'Cycle' sublines.

Printed row sequence number of this line item. Labels: 'Line No.', 'Line #', 'Item' (when it is a 1,2,3... counter). If no explicit Line No. column exists, assign 1..N in printed top-to-bottom order. Do NOT confuse with item_code (the product SKU/part number) nor with quantity.

Vendor product code / SKU / part number for this line. Labels: 'Item Number', 'Item #', 'ITEM #', 'Item', 'MFG #' / 'Manufacturer Part Number'. Verbatim string incl leading zeros and letters (e.g. '2856676', '61DE01', 'KID21005779', 'IQ10183', '72036'). Do NOT confuse with line_no (the row sequence counter). Null if the line has no product code column (e.g. service-only invoices).

The product or service NAME for this line as printed in the Description column, including an inline manufacturer/part number if printed on the same item line (e.g. 'OFFICE DEHUMID ... MANUFACTURER # FFAP5033W1'). Tolerate OCR artifacts. EXCLUDE: (a) shipment/delivery/tracking metadata (Delivery#, Date, Carrier, No. of pkgs, Wt, Trk#, SHIPPED FROM); (b) Tax-Date / Shipment-Date / 'Cycle: Start.../End...' / service-period sublines; (c) customer-service annotations or 'Customer has indicated to invoice to...' / 'archived the PO' notes; (d) the item_code, quantity, unit_price, or amount columns. Normalize internal whitespace to single spaces. Do NOT confuse with item_code (the SKU/part-number column) or notes (free-text message block).

Quantity billed for this line. Labels: 'Quantity', 'QTY', 'Units', 'QTY SHIP'. May be fractional for hourly/weight-based services. Do NOT confuse with line_no or with unit_price.

Price per unit for this line as a number (strip currency symbols and thousands separators; e.g. '$2,340.00' -> 2340.00). Labels: 'Unit Price', 'Price', 'Rate', 'Adjusted Price'. Do NOT confuse with the line amount/extended price (that is the quantity-times-unit total). Null if no per-unit price is printed for the line.

Line-level discount as a percentage number (e.g. 10 for 10%). Do NOT confuse with tax_rate or with a 'Rush %' surcharge. Null if no discount percent is printed for the line.

Line-level tax rate as a percentage number (e.g. 8.25 for 8.25%). Do NOT confuse with discount_percent. Null if no per-line tax rate is printed.

The extended line amount (quantity times unit price, after any line discount, before invoice-level tax) as a number; strip currency symbols and separators. Labels: 'Amount', 'Total', 'EXT PRICE', 'Extended Price', 'TOTAL'. Do NOT confuse with unit_price (per-unit) or with the invoice subtotal/total.

Sum of all line item amounts before invoice-level tax, shipping, and discounts, as a number (strip currency symbols/separators). Labels: 'Subtotal', 'SUBTOTAL', 'INVOICE SUB TOTAL', 'Sub Total', 'Sales Amount'. Do NOT confuse with total_amount (the final amount due) or with a per-line amount. Located in the totals block.

Total invoice-level discount amount as a number. Labels: 'Discount', 'Total Discount'. Do NOT confuse with a per-line discount_percent or with negative account-summary credit rows. Null if no invoice-level discount line is printed.

Total tax amount on the invoice as a number. Labels: 'Sales Tax', 'Tax', 'TAX & BOTTLE DEPOSITS TOTAL'. Do NOT confuse with a per-line tax_rate (a percentage) or with the subtotal. Null if no tax total line is printed.

Shipping / freight charge total as a number. Labels: 'Shipping', 'Freight'. Do NOT confuse with the subtotal or tax_total. Null if no shipping line is printed.

The final total amount due on the invoice as a number (strip currency symbols/separators). Labels: 'Amount Due', 'Total', 'Invoice Total', 'Total Due', 'BALANCE DUE', 'Order Total'. Do NOT confuse with the subtotal, with a per-line amount, or with an 'Account Summary' balance-forward figure. Located in the totals block, usually the last/boldest figure.

Payment terms text as printed. Labels: 'Terms', 'Payment Terms', 'Payment'. Verbatim string (e.g. 'Net 30 Days', 'NET 45', 'NET30'). Do NOT confuse with the due_date (a date). Null if no terms text is printed.

Name of the bank for remittance (e.g. 'The Northern Trust', 'JPMorgan Chase'). Null if not printed.

The vendor's bank account number for payment, verbatim string. Do NOT confuse with the customer's account_number or the invoice/order numbers. Null if not printed.

The bank routing / ABA number for payment, verbatim string. Labels: 'Routing No', 'Bank Routing No'. Null if not printed.

Vendor bank/remittance details for electronic payment, if an ACH/wire/routing block is present. Null if no bank details are printed on the invoice.

The ISO 4217 currency code of the invoice amounts. Read from an explicit 'Currency' field or a printed code (e.g. 'USD'); otherwise infer from the currency symbol ('$' on a US vendor invoice -> 'USD'). Do NOT guess beyond what the symbol/locale supports.

Verbatim content of an EXPLICITLY LABELED free-text block on the invoice (label one of: Notes, Comments, Message, Remarks, Special Instructions, Important Messages). EXCLUDE payment/remittance boilerplate, marketing ('Go Green', paperless-billing promos), received/paid stamps, finance-charge terms, and vendor address-change notices. Null if the invoice has no such explicitly labeled notes block. Do NOT confuse with line_items.description or payment_terms. If a labeled block's content is entirely excluded categories (marketing/paperless/remittance boilerplate), return null.

A postal address parsed into components.

Street line(s) of the address as printed (incl suite/PO box). Null if not present.

City. Null if not present.

Mobile Service Orders Subscription Fees

Host Reporting Services

Community Development Pro Annual Fees

Content Manager Annual Fees

ERP Pro Financials Annual Fees

ERP Pro Utilities Annual Fees

Municipal Justice Annual Fees

Third Party Annual Fees

Mobile Service Orders Subscription Fees

Host Reporting Services

Community Development Pro Annual Fees

Content Manager Annual Fees

ERP Pro Financials Annual Fees

ERP Pro Utilities Annual Fees

Municipal Justice Annual Fees

Third Party Annual Fees


StateMedicaidRemittanceAdvice

Remittance/warrant identifier for this payment block. LABEL ALIASES: MS ENVISION 'REMITTANCE' (on the RA banner); CA Medi-Cal RAD 'WARRANT NO'/'WARRANT NO.'. Extract verbatim incl leading zeros. Do NOT confuse with claim_number (TCN/CCN) or provider number.

Total dollar amount of this remittance/warrant if printed as a single check/warrant total; else null. Numeric, no $ or commas.

Date printed on the remittance advice header. LABEL ALIASES: MS 'DATE'; CA 'DATE'. Format MM/DD/YY or MM/DD/YYYY as printed. Do NOT confuse with a claim's DATES OF SERVICE.

Primary payer/program name in the RA header. MS: 'MISSISSIPPI ENVISION MMIS' (use this system name, not the 'DIVISION OF MEDICAID' line). CA: 'CA MEDI-CAL'. Verbatim.

Name of the provider/facility receiving payment. MS: the SERVICE PROVIDER NAME / provider on the banner. CA: the 'TO:' provider name (e.g. 'ABC PROVIDER','CHILDREN'S HOSPITAL'). Do NOT put the provider NUMBER here.

Provider number of the payee. LABEL ALIASES: MS 'PROVIDER NO'; CA 'PROVIDER NUMBER'. Digits, verbatim. Do NOT confuse with payee_npi.

National Provider Identifier of the payee if printed (MS 'NPI NUMBER', 10 digits); else null. Do NOT confuse with payee_provider_number.

Claim/section type label printed in the header if present. CA 'CLAIM TYPE' (e.g. 'OUTPATIENT','INPATIENT','LONG TERM CARE','MCARE CROSSOVER'); MS provider-type banner (e.g. 'INPATIENT','VISION AND HEARING'). Else null.

Unique payer claim control number for this adjudicated claim. LABEL ALIASES: MS ENVISION 'TCN' (Transaction Control Number, ~17 digits); CA Medi-Cal RAD 'CLAIM CONTROL NUMBER'/'CCN' (~13 digits). Extract verbatim incl leading zeros. Do NOT confuse with patient_account_number or recipient_id.

Patient/recipient name as printed (typically LAST FIRST [MIDDLE]). LABEL ALIASES: MS 'BENEFICIARY NAME'; CA 'RECIPIENT NAME'. Verbatim as one string.

Member/recipient Medicaid identifier. LABEL ALIASES: MS 'MEDICAID ID'; CA 'RECIPIENT MEDI-CAL ID NO.'. Verbatim. Do NOT confuse with claim_number or patient_account_number.

Provider's internal patient account/control number. LABEL ALIASES: MS 'PAT ACCT NUM'; CA 'PATIENT CONTROL NUMBER'. This is the PROVIDER's number, NOT the payer claim control number. Null if absent.

Medical record number for the claim if printed (MS 'MED REC NO'; CA 'MEDICAL RECORD NUMBER'); else null.

First date of service for the claim. LABEL: 'DATES OF SERVICE' (from). Format MM/DD/YY[YY] or MMDDYY as printed. Null if absent. Transcribe EXACTLY as printed — do NOT add or remove slashes. The CA RAD service-date columns are headed literally 'MMDDYY' (six bare digits, no slashes); MS ENVISION prints slashed dates.

Last date of service for the claim ('DATES OF SERVICE' to). Same format. Null if absent. Transcribe EXACTLY as printed — do NOT add or remove slashes. The CA RAD service-date columns are headed literally 'MMDDYY' (six bare digits, no slashes); MS ENVISION prints slashed dates.

Total billed/submitted amount for the whole claim. LABEL ALIASES: MS 'SUBMITTED AMT'; CA claim 'TOTAL CHARGES'/'BILLED AMOUNT' total. Numeric. Null if not printed.

Total paid amount for the whole claim. LABEL ALIASES: MS 'TOT PAID AMT'; CA 'PAID AMOUNT' total. Numeric. Null if blank.

Total patient responsibility for the claim. LABEL ALIASES: MS 'PAT RESP AMT'; CA patient liability 'PAT LIAB'/share-of-cost. Numeric. Null if absent.

Adjudication status of the claim. MS: explicit 'STATUS' column ('PAID'/'DENY'). CA: the SECTION the claim sits under ('APPROVES','DENIES','SUSPENDS','ADJUSTMENTS'). Verbatim/uppercase. Null if indeterminable.

Claim-level denial/adjustment reason code(s) if printed at the claim row (CA 'RAD CODE'; MS claim-level 'EXCEPTION CODES'). State-specific 4-digit codes, space-separated if multiple, verbatim. Null if codes are only at the service line.

The parent claim's control number (TCN/CCN) that THIS service/charge line belongs to. Must equal the claim_number of its claim. Used to group lines under claims.

Line item number within the claim if printed (MS 'LINE' = 1,2,3...). CA RAD charge rows usually have no explicit line number -> null.

Service line from-date. 'DATES OF SERVICE' on the line. MM/DD/YY[YY] or MMDDYY verbatim. Null if absent. Transcribe EXACTLY as printed — do NOT add or remove slashes. The CA RAD service-date columns are headed literally 'MMDDYY' (six bare digits, no slashes); MS ENVISION prints slashed dates.

Service line to-date. Null if absent or same single date. Transcribe EXACTLY as printed — do NOT add or remove slashes. The CA RAD service-date columns are headed literally 'MMDDYY' (six bare digits, no slashes); MS ENVISION prints slashed dates.

Procedure/service code on the line. LABEL ALIASES: MS 'PROC'; CA 'PROC CODE'/'PROCED CODE'; institutional CA 'ACCOM CODE' (accommodation/revenue). Core code only, verbatim. Null if absent.

Procedure modifier(s) if present (MS 'M1 M2 M3 M4'; CA 'PROCED CODE MODIFIER'). Join multiple with a space. Null if none.

Revenue code if printed (MS 'REVCD'). Null if absent.

Units/quantity for the line. LABEL ALIASES: MS 'LINE UNITS'; CA 'QTY'/'DAYS OR VISIT'. Numeric. Null if absent.

Billed/charge amount for the line. LABEL ALIASES: MS 'LN SUBM AMOUNT'; CA 'TOTAL CHARGES'/'BILLED AMOUNT' (row). Numeric. Null if absent.

Allowed/payable amount for the line. LABEL ALIASES: CA 'PAYABLE CHARGES'/'ALLOWED AMOUNT'/'MEDI-CAL ALLOWED'. MS RA may not print a separate allowed -> null.

Paid amount for the line. LABEL ALIASES: MS 'LN PAID AMOUNT'; CA 'PAID AMOUNT' (row). Numeric. Null if blank.

Line adjudication status if printed (MS 'LN STATUS' = 'PAID'/'DENY'). Null if absent.

Service-line denial/adjustment/exception reason code(s). LABEL ALIASES: MS 'EXCEPTION CODES' (4-digit, e.g. '0132 0439'); CA 'RAD CODE' (4-digit, e.g. '0401'). State-specific reason codes, NOT national CARC/RARC. Space-separated if multiple, verbatim. Null if none.

All remittance/warrant payment header blocks in the document (one per REMITTANCE/WARRANT NO).

Every adjudicated claim shown in the document, keyed by TCN(MS)/CCN(CA). Do not drop or merge claim rows.

Every service/charge line across all claims, each carrying its parent claim_number. Do not drop lines.


Registrant name (e.g., 'VANGUARD INDEX FUNDS'). The legal entity that files; one CIK can host multiple Series.

Registrant LEI, 20 hex characters (Legal Entity Identifier). 'N/A' is a valid value when the registrant has no LEI.

SEC-assigned Series identifier of the form Sxxxxxxxxx (10 chars). One Registrant can host many Series; this disambiguates the specific fund.

Human-readable name of the Series, e.g. 'VANGUARD TOTAL STOCK MARKET INDEX FUND'.

LEI of the Series (the actual fund).

Period of report, ISO date YYYY-MM-DD. Always a fiscal-quarter-end date because only the third month of each fiscal quarter is publicly disseminated.

Total fund assets in USD, as a non-negative decimal.

Total fund liabilities in USD. Output null when the cover page does not state this.

Total fund net assets in USD (assets minus liabilities).

Schedule of investments: every position held by the fund as of report_period_end. Order is filer-defined and not significant for grading.

Issuer of the security. Verbatim as filed (e.g. 'Surgery Partners Inc').

Issuer LEI (20 chars) or 'N/A'. Required to be present in the XML even if 'N/A'.

Title of the issue, e.g. 'SURGERY PARTNERS' or 'TREASURY BILL 01/26 0.00000'. May differ from issuer_name (e.g. issuer 'United States Govt' / title 'Treasury Bill ...').

9-character CUSIP, uppercase. 'N/A' is permitted (foreign issuers without CUSIP). Compare case-insensitively.

12-character ISIN if present in the identifiers block. Optional alternative when CUSIP is 'N/A'.

Equity ticker if present in the identifiers block.

Position size as a decimal. Interpreted via units: NS=number of shares, PA=principal amount, OU=other units.

NS=number of shares, PA=principal amount, OU=other units (then descOthUnits is set). Equity positions almost always NS; debt almost always PA.

ISO 4217 currency code of the position (USD, EUR, GBP, ...). Most fund holdings are reported in USD even when the underlying is foreign-denominated; non-USD positions also carry an exchange rate. Output null when the row does not state a currency code.

Position value in USD, decimal. PDF rendering may show with $ and commas; comparator must normalize.

Percent of net assets, stored as a percent value (not a fraction). E.g. 1.156308 means 1.156% (filer's $15.26M position in $1.32B net assets). Filers report to 4-6 decimals; tiny positions can read like 0.001840 = 0.0018%.

Direction of economic exposure.

EC EP DBT ABS STIV RA RB DCO DFE DFW DIR DOP DSW DSO DCR OTH LON

Asset class. EC=equity-common, EP=equity-preferred, DBT=debt, ABS=asset-backed, STIV=short-term investment vehicle, RA=repurchase agreement, etc. Most enterprise-relevant filings will see EC, DBT, STIV, ABS predominantly.

Issuer class (CORP, MUN, USGSE, UST, RF, PF, OTHER). May be empty for certain instrument types.

ISO country code of the investment (US, GB, JP, ...).

Restricted security flag (Rule 144 / private placement).

US GAAP ASC 820 fair-value hierarchy. 1=quoted-active-market, 2=other-observable, 3=unobservable, N/A=not applicable.


Registrant name (e.g., 'VANGUARD INDEX FUNDS'). The legal entity that files; one CIK can host multiple Series.

Registrant LEI, 20 hex characters (Legal Entity Identifier). 'N/A' is a valid value when the registrant has no LEI.

SEC-assigned Series identifier of the form Sxxxxxxxxx (10 chars). One Registrant can host many Series; this disambiguates the specific fund.

Human-readable name of the Series, e.g. 'VANGUARD TOTAL STOCK MARKET INDEX FUND'.

LEI of the Series (the actual fund).

Period of report, ISO date YYYY-MM-DD. Always a fiscal-quarter-end date because only the third month of each fiscal quarter is publicly disseminated.

Total fund assets in USD, as a non-negative decimal.

Total fund liabilities in USD. Output null when the cover page does not state this.

Total fund net assets in USD (assets minus liabilities).

Schedule of investments: every position held by the fund as of report_period_end. Order is filer-defined and not significant for grading.

Issuer of the security. Verbatim as filed (e.g. 'Surgery Partners Inc').

Issuer LEI (20 chars) or 'N/A'. Required to be present in the XML even if 'N/A'.

Title of the issue, e.g. 'SURGERY PARTNERS' or 'TREASURY BILL 01/26 0.00000'. May differ from issuer_name (e.g. issuer 'United States Govt' / title 'Treasury Bill ...').

9-character CUSIP, uppercase. 'N/A' is permitted (foreign issuers without CUSIP). Compare case-insensitively.

12-character ISIN if present in the identifiers block. Optional alternative when CUSIP is 'N/A'.

Equity ticker if present in the identifiers block.

Position size as a decimal. Interpreted via units: NS=number of shares, PA=principal amount, OU=other units.

NS=number of shares, PA=principal amount, OU=other units (then descOthUnits is set). Equity positions almost always NS; debt almost always PA.

ISO 4217 currency code of the position (USD, EUR, GBP, ...). Most fund holdings are reported in USD even when the underlying is foreign-denominated; non-USD positions also carry an exchange rate. Output null when the row does not state a currency code.

Position value in USD, decimal. PDF rendering may show with $ and commas; comparator must normalize.

Percent of net assets, stored as a percent value (not a fraction). E.g. 1.156308 means 1.156% (filer's $15.26M position in $1.32B net assets). Filers report to 4-6 decimals; tiny positions can read like 0.001840 = 0.0018%.

Direction of economic exposure.

Asset class. EC=equity-common, EP=equity-preferred, DBT=debt, ABS=asset-backed, STIV=short-term investment vehicle, RA=repurchase agreement, etc. Most enterprise-relevant filings will see EC, DBT, STIV, ABS predominantly.

Issuer class (CORP, MUN, USGSE, UST, RF, PF, OTHER). May be empty for certain instrument types.

ISO country code of the investment (US, GB, JP, ...).

Restricted security flag (Rule 144 / private placement).

US GAAP ASC 820 fair-value hierarchy. 1=quoted-active-market, 2=other-observable, 3=unobservable, N/A=not applicable.


Registrant name (e.g., 'VANGUARD INDEX FUNDS'). The legal entity that files; one CIK can host multiple Series.

Registrant LEI, 20 hex characters (Legal Entity Identifier). 'N/A' is a valid value when the registrant has no LEI.

SEC-assigned Series identifier of the form Sxxxxxxxxx (10 chars). One Registrant can host many Series; this disambiguates the specific fund.

Human-readable name of the Series, e.g. 'VANGUARD TOTAL STOCK MARKET INDEX FUND'.

LEI of the Series (the actual fund).

Period of report, ISO date YYYY-MM-DD. Always a fiscal-quarter-end date because only the third month of each fiscal quarter is publicly disseminated.

Total fund assets in USD, as a non-negative decimal.

Total fund liabilities in USD. Output null when the cover page does not state this.

Total fund net assets in USD (assets minus liabilities).

Schedule of investments: every position held by the fund as of report_period_end. Order is filer-defined and not significant for grading.

Issuer of the security. Verbatim as filed (e.g. 'Surgery Partners Inc').

Issuer LEI (20 chars) or 'N/A'. Required to be present in the XML even if 'N/A'.

Title of the issue, e.g. 'SURGERY PARTNERS' or 'TREASURY BILL 01/26 0.00000'. May differ from issuer_name (e.g. issuer 'United States Govt' / title 'Treasury Bill ...').

9-character CUSIP, uppercase. 'N/A' is permitted (foreign issuers without CUSIP). Compare case-insensitively.

12-character ISIN if present in the identifiers block. Optional alternative when CUSIP is 'N/A'.

Equity ticker if present in the identifiers block.

Position size as a decimal. Interpreted via units: NS=number of shares, PA=principal amount, OU=other units.

NS=number of shares, PA=principal amount, OU=other units (then descOthUnits is set). Equity positions almost always NS; debt almost always PA.

ISO 4217 currency code of the position (USD, EUR, GBP, ...). Most fund holdings are reported in USD even when the underlying is foreign-denominated; non-USD positions also carry an exchange rate. Output null when the row does not state a currency code.

Position value in USD, decimal. PDF rendering may show with $ and commas; comparator must normalize.

Percent of net assets, stored as a percent value (not a fraction). E.g. 1.156308 means 1.156% (filer's $15.26M position in $1.32B net assets). Filers report to 4-6 decimals; tiny positions can read like 0.001840 = 0.0018%.

Direction of economic exposure.

Asset class. EC=equity-common, EP=equity-preferred, DBT=debt, ABS=asset-backed, STIV=short-term investment vehicle, RA=repurchase agreement, etc. Most enterprise-relevant filings will see EC, DBT, STIV, ABS predominantly.

Issuer class (CORP, MUN, USGSE, UST, RF, PF, OTHER). May be empty for certain instrument types.

ISO country code of the investment (US, GB, JP, ...).

Restricted security flag (Rule 144 / private placement).

US GAAP ASC 820 fair-value hierarchy. 1=quoted-active-market, 2=other-observable, 3=unobservable, N/A=not applicable.

Mount Vernon Liquid Assets Portfolio, LLC