Add On Charges

Add on charges can be included on a PO at the PO level or the line level. When PO is issued for EDI, corresponding Purchase Order Add On Charge and/or Purchase Order Line Add On Charge records are created in Purchase Order EDI Output. These Add On Charges are not included in the 850 with the default mapping.

An EDI Data Substitution Table record is available to include the Add On Charges in an SAC segment in the 850 Purchase Order.

The MAP_ADDON Data Substitution record may be used include Add On Codes and amounts in the 850. You can enable it for all trading partners or a specific trading partner.

Note: Additional Data Substitution records may be necessary to cross-reference your Add On Codes with valid X12 codes.
  • Configuration
  • Optional
  • Default behavior: Add On Charges are not included in the 850.
  • Related: L1_O_ADDON, <tpid_O_ADDON

Data Substitution to Enable Add On Mapping for All Trading Partners

Field Value Example/Comments
List Name MAP_ADDON
Your Value * Use asterisk to indicate all trading partner ids
Partner Value Y Y = map Add On; N - do not map Add On

Data Substitution to Enable Add On Mapping for Specific Trading Partner

Field Value Example/Comments
List Name MAP_ADDON
Your Value <tpid> Replace <tpid> with Trading Partner Id for Trading Partner Record
Partner Value Y Y = map Add On; N - do not map Add On

Add On Charges are sent in a SAC segment.

The Amount is sent in the fifth element (SAC05). The element has an implied two decimals. If amount is whole number, no decimal) the value must include 00.

  • A charge of 10.00 would be represented as 1000
  • A charge of 1.36 would be represented as 136
  • A charge of 10.358 would also be represented as 136
  • A charge of .01 would be represented as 01

The first element (SAC01) indicates if the segment is for a charge (C) or allowance/discount (A). If the amount is negative, SAC01 will be “A” and SAC05 will be positive.

The second element (SAC02) is for the Charge Code. ASC X12 standard defines the valid codes. You should agree with your Trading Partner on the codes to use.

If you are not using X12 standard codes for your Add On codes, you will need a Data Substitution record to cross-reference your Code value with an X12 Code. Consult with your partner for codes to use. Refer to documentation for the L1_O_ADDON and <tpid>_O_ADDON data substitution records.

For reference, these are the sample valid codes:

  • C300 Discount - Special
  • C310 Discount
  • C040 Delivery
  • D240 Freight
  • D500 Handling
  • D540 Hazardous Materials Handling Fee - Domestic
  • G600 Same - Day Service
  • G830 Shipping and Handling

Example

This example shows an 850 with: 1 header SAC, Line 1 has 2 SAC, Line 2 has none, and Line 3 has 1 SAC for an allowance/discount.

ST^850^1000
BEG^00^SA^309^^20240214
PER^BD^Bilwabik,Gilbert^TE^5555555555^EM^gilbert.bilwabik@infor.com
SAC^C^G600^^^3560
DTM^002^20240214
N1^ST^LOC1^91^LOC1107-1021
PO1^1^5^EA^29.99^^IN^B01N8X5OE1^VC^B01N8X5OE1
SAC^C^D540^^^2000
SAC^C^G600^^^09
PO1^2^10^EA^34.55^^IN^B01MYDPFN5^VC^B01MYDPFN5
PO1^3^10^EA^10.88^^IN^B07JZJGHL4^VC^B07JZJGHL4
SAC^A^C310^^^995
CTT^3
SE^14^1000