EDI 850 & 810 SAC Segment: Allowance, Charge & SAC05 N2 Guide
Understand how SAC*A (Allowances/Discounts) and SAC*C (Freight/Charges) work in EDI 850 and 810—and how to post them into QuickBooks .IIF and QBO CSV without throwing your invoice out of balance.
Drop your file below, check the order, then download for QuickBooks Desktop (.IIF).
- 1Load your order file
- 2Check it and match your SKUs
Drop your EDI order file here
.edi, .x12 or .txt. The file is read on your computer and is not uploaded.
No chargeback risks found. This order passes every check.
Checked against the Walmart supplier guide for EDI 850.
- Detected Cross-Dock SDQ allocations (6 store-level splits verified against PO102).
- Walmart Dept #0018 & Vendor #123456789 verified.
Raw EDI Code Inspector
31 linesPrimary header of an EDI 850 Purchase Order. BEG03 is the legal PO # that must be echoed on your 856 ASN and 810 Invoice.
Purchase Order Summary & Line Items
| Order / Store # | Your SKU | Retailer Item # / UPC | Item Description | Qty | Unit Price | Line Total |
|---|---|---|---|---|---|---|
| PO-4500991288-STORE-0101 | Item: 554433221 UPC: 012345678905 | ORGANIC COTTON BATH TOWEL ROYAL BLUE | 25 EA | $12.50 | $312.50 | |
| PO-4500991288-STORE-0102 | Item: 554433221 UPC: 012345678905 | ORGANIC COTTON BATH TOWEL ROYAL BLUE | 35 EA | $12.50 | $437.50 | |
| PO-4500991288-STORE-0103 | Item: 554433221 UPC: 012345678905 | ORGANIC COTTON BATH TOWEL ROYAL BLUE | 40 EA | $12.50 | $500.00 | |
| PO-4500991288-STORE-0101 | Item: 554433299 UPC: 012345678912 | LUXURY WAFFLE ROBE WHITE XL | 20 EA | $18.00 | $360.00 | |
| PO-4500991288-STORE-0102 | Item: 554433299 UPC: 012345678912 | LUXURY WAFFLE ROBE WHITE XL | 20 EA | $18.00 | $360.00 | |
| PO-4500991288-STORE-0103 | Item: 554433299 UPC: 012345678912 | LUXURY WAFFLE ROBE WHITE XL | 20 EA | $18.00 | $360.00 |
Download for your software
Pick where the order is going, then download. Files are ready for Excel, QuickBooks, Shopify or a thermal printer.
Field mapping table: which EDI segment fills which column (for IT & bookkeepers)
SAC Segment Elements (SAC01, SAC02, SAC05, SAC15) & Accounting Treatment
Deterministic segment-to-column mapping rules enforced by our client-side X12 engine
| Source X12 Segment / Element | Sample Raw Value | Target ERP / CSV Column | Transformation & Validation Logic |
|---|---|---|---|
| SAC01 (Indicator) | A / C / N | Discount vs Charge Sign | A = Allowance (deducted from invoice total); C = Charge (added to invoice total); N = No Allowance/Charge. |
| SAC02 (Service/Promo Code) | D240 / G830 / C310 | Allowance / Freight Item Code | D240 = Promotional Allowance; C310 = Discount; G830 = Shipping and Handling. |
| SAC05 (Amount in N2 Cents) | 2500 ($25.00) | SPL / Line Item Dollar Amount | Divided by 100. For SAC*A, exported as -$25.00 in QBO CSV and +$25.00 debit split in QBD .IIF. |
| SAC15 (Description) | NEW STORE PROMO ALLOWANCE | Line Description / Memo | Human-readable explanation printed on the invoice split line. |
Critical Chargeback & Import Pitfalls We Prevent
Common EDI mistakes that trigger $250+ retailer fines or accounting balance errors
Putting an Explicit Decimal Point in SAC05 (e.g., 25.00)
Risk: 997 Syntax RejectionLike TDS01, SAC05 is an N2 implied-decimal element. Writing "25.00" instead of "2500" is invalid X12 syntax.
Wrong Sign on SAC*A When Exporting to QuickBooks Desktop .IIF
Risk: IIF Out-of-Balance ErrorBecause revenue SPL lines in .IIF are negative, an allowance that reduces A/R must be a positive SPL debit (Sales Discounts) so TRNS + sum(SPL) === 0.
Omitting 850 SAC Allowances When Generating the 810 Invoice
Risk: 824 Allowance Variance HoldIf the buyer’s 850 included a mandatory SAC*A promotional allowance and your 810 omits it, the invoice is placed on AP hold.
How to Inspect & Export SAC Allowances to QuickBooks
Zero middleware setup — complete in under 60 seconds
See SAC01="A", SAC02="D240", and SAC05="2500" ($25.00).
See how our linter catches an illegal decimal in SAC05 and fixes it in one click.
Verify that the $25.00 Promo Allowance is included and balanced.
Frequently Asked Technical Questions
ANSI X12 specification details, retail companion rules, and ERP import answers
What are the most common SAC02 allowance and charge codes?
D240 = Promotional Allowance; C310 = Allowance/Discount; F050 = Defective Allowance; G830 = Shipping and Handling (Freight); D500 = Handling.
Is SAC05 always implied 2 decimal places?
Yes. In ANSI X12 4010 and 5010, element 610 (SAC05 Amount) is data type N2 (implied 2 decimal places in cents).
Related EDI Converters, Retailer Guides & X12 Segment References
- X12 referenceEDI 850 BEG Segment: Beginning Segment for Purchase Order Guide
- X12 referenceEDI 850 PO1 Segment & Product Qualifiers (UP, IN, VN, BP, UK) Guide
- X12 referenceEDI 850 SDQ Segment: Cross-Dock Store Allocation Guide & Excel Splitter
- X12 referenceEDI 856 BSN Segment: Beginning Segment for Ship Notice Guide
- X12 referenceEDI 856 HL Segment: S→O→T→P→I Hierarchy Validator & Excel Flattener
- ToolsConvert ANSI X12 EDI (850 / 856 / 810) to Normalized JSON
- Transaction setsEDI 820 Payment Order / Remittance Advice Decoder & Excel Reconciler
- IntegrationsConvert EDI 850 & 810 to QuickBooks Online (QBO) Invoice CSV
- RetailersAmazon Vendor Central EDI 850 / 856 / 810 Converter & 3-Way Match Validator