Skip to main content
Home
  • AI Mode
  • Supply Chain Orchestration
    fast
    Supply Chain Orchestration
    • Life Sciences Company
    • Direct Material Supplier
    • Contract Manufacturer
    • Third Party Logistics
    • Wholesale Distributor
    • Healthcare Provider
    • Retail Pharmacy
  • Network
  • Products
    fast
    Products
    • Multienterprise Information Network Tower (MINT)
    • Process Orchestration for Empowered Teams (POET)
    • Track-and-Trace
  • Resources
    fast
    Resources
    • Resource Center
    • TraceLink University
    • TraceLink Glossary
    • Partners
    • Community
    • Events
    • Customers
  • About
    fast
    About
    • Our Story
    • Newsroom
    • Culture and Careers
    • Leadership
    • Our Values
    • Corporate Social Responsibility
    • Contact Sales
  • Log In
    • Tracelink Classic
      TraceLink Classic app.tracelink.com
      Redirect
    • Opus Platform
      Opus Platform opus.tracelink.com
      Redirect
Log In
  • Tracelink Classic
    TraceLink Classic app.tracelink.com
    Redirect
  • Opus Platform
    Opus Platform opus.tracelink.com
    Redirect
Tracelink University

Breadcrumb

  1. Home
  2. Resources
  3. TraceLink University

Article master canonical guidelines

  • Download PDF
  • Share
    • LinkedIn
    • Facebook
    • Mail
    • Twitter

Table of contents

Product or Article Master Data facilitates seamless collaboration between manufacturers and third-party logistics providers (3PLs). Sharing this data accurately and promptly is crucial for ensuring compliant, efficient, and secure product handling across the supply chain.

ClosedCanonical guidelines
Canonical Element Type Definition Description IDoc mapping X12 mapping EDIFACT mapping
data   JSon object type/root element. - - -
  controlFileHeader - Canonical control file header to store data for control segments and envelopes of IDocs, and X12 and EDIFACT EDI messages. - - -
  canonicalArticleMasterHeader -

Optional header for article master canonical.

Note: X12 832 and EDIFACT PRODAT both include header data. IDoc MATMAS.MATMAS05 has no header data. It's an extract of an SAP material master record and follows the structure of the material master record in SAP.

The header segment of the IDoc MATMAS.MATMAS05 E1MARAM is a looping segment that recreates material master general data from table MARA. The required transaction identifier value for the GUI and search screens will need to be generated from the IDoc, perhaps a concatenation of sender identifier and material number.

Segments EDI_DC40, E1MARAM Segment BCT

Segment BGM

Example: BGM+9+123456+9'

    processingFunctionTypeCode string

Processing function, transaction set purpose code.

Valid values include:

  • CREATE

  • CHANGE

  • DELETE

  • CANCEL

  • ORIGINAL

  • REPLACE

  • RESEND

-

BCT10 =

  • 00 - (ORIGINAL) or

  • 01 - (CANCEL) or

  • 02 - (CREATE) or

  • 03 - (DELETE) or

  • 04 - (CHANGE) or

  • 05 - (REPLACE) or

  • 15 - (RESEND)

BGM030 =

  • 1 - (CANCEL) or

  • 2 - (CREATE) or

  • 3 - (DELETE) or

  • 4 - (CHANGE) or

  • 5 - (REPLACE) or

  • 9 - (ORIGINAL) or

  • 18 - (RESEND)

    messageTypeIdentifierCode string Code identifying purpose of EDI message. X12 and EDIFACT pass thru mapping. -

BCT01 Possible Codes:

  • SC - Sales Catalog

  • PC - Price Catalog

  • RC - ReSale Catalog

BGM010-010 Possible codes:

  • 6 - Product specification report

  • 9 - Price/Sales Catalog

  • 289 - Product data message

    transactionReferenceIdentifierList array Transaction reference for article master at header level that affects the entire message. Segments EDI_DC40, E1MARAM Segment BCT Segment BGM
      b2bTransactionIdentifierType string

Referenced document type.

Valid values:

  • ARTICLEMASTER (required from all formats IB)

  • VERSION

  • PRICESALESCATALOG

b2bTransactionIdentifierType = "ARTICLEMASTERDATA" IB mapping.

Note: No transaction doc identifier in header data in IDoc. Need to create unique identifier … suggest concatenate: EDI_DC40/SNDLAD + E1MARAM/MATNR

b2bTransactionIdentifierType = "ARTICLEMASTERDATA" and "VERSION" b2bTransactionIdentifierType = "ARTICLEMASTERDATA" (required) and "VERSION" (optional)
      b2bTransactionIdentifierValue string Document identifier for transaction referenced by b2bTransactionIdentifierType.

Only IB mapping.

Suggesting concatenation to build unique identifier: SNDLAD + MATNR

BCT02 wheretransactionReferenceIdentifierType = "ARTICLEMASTERDATA" Required: Define custom error message if not present. BCT03 where if transactionReferenceIdentifierType = "VERSION" (optional) BGM020 wheretransactionReferenceIdentifierType = "ARTICLEMASTERDATA" Required: Define custom error message if not present. BGM020-020 wheretransactionReferenceIdentifierType = "VERSION"
      transactionDate string Date transaction created. - - -
      epochTransactionDate integer Date transaction created in epoch integer date format. Each string date recorded will have an epoch date format generated by a java exit. - - -
      lineItemNumber string Line item number in customer purchase order. Line item level only. - - -
    mpcDates array Dates relevant for inventory adjustment header. - Segment DTM

Segment DTM

Example: DTM+137:20061229:102'

      dateType string

Date type at header level for article master record in date format YYYYMMDD and time format (IDoc, X12) HHMMSS.

Valid values:

  • EFFECTIVE

  • AVAILABILITY

  • EXPIRATION

  • WARRANTY

  • DOCUMENT

-

DTM01 -

  • 007 - (EFFECTIVE) or

  • 018 - (AVAILABILITY) or

  • 036 - (EXPIRATION) or

  • 512 - (WARRANTY) or

  • 999 - (DOCUMENT)

DTM010-010 -

  • 7 - (EFFECTIVE) or

  • 36 - (EXPIRATION) or

  • 44 - (AVAILABILITY) or

  • 137 - (DOCUMENT)

      dateValue string

Date defined by referenced date type in date format YYYY-MM-DD.

Transform will pass thru whatever it finds in IDoc date and time fields.

-

DTM02 where DTM01 -

  • 007 or

  • 018 or

  • 036 or

  • 999

DTM010-020 where DTM010-010 -

  • 7 or

  • 36 or

  • 44 or

  • 137

      epochDateValue integer

Date defined by referenced date type generated in epoch integer date format.

Each string date recorded will have an epoch date format generated by a java exit.

- - -
      timeZone string Time zone for referenced dates. - - -
    mpcCurrency array Currency. -

Segment CUR

Example:CUR*SE*USD

Segment CUR

Example: CUX+2:EUR:4

      currencyCode string Currency Code. - CUR02 hard code "SE to CUR01 CUX010-020 hard code "3" to CUX010-010
      exchangeRateCurrencyCode string Exchange Rate Currency Code. - - -
      exchangeRate string Exchange Rate. - - -
      validityRate string Validity Date. - - -
      currencyEntityCode string Currency Entity Code. - - -
    customerBusinessInformation - Customer party company identifiers and address information. - Segment loop N1 N101 = "BY" Segment loop NAD NAD010 = "BY"
      businessName string Business name for partner or location. - N102 NAD040-010
      mpcCompanyLocationIdentifierList array Identifier list for business party. -    
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt NAD020-030 Use java call-out to lookup file CL_CompanyIdentifierType.txt
        companyIdentifierValue string Company identifier value for business partner. - N104 NAD020-010
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. - - -
        address1 string Main street address. - N301 NAD050-010
        address2 string Supplemental street address. - N302 NAD050-020
        city string City. - N401 NAD060
        district string District. - - -
        state string State or region code. - N402 NAD070-010
        postalCode string Postal code. - N403 NAD080
        country string Country code. - N404 NAD090
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Hard code PER01 to "AJ" primary contact Hard code CTA010 to "RP" responsible person
        contactName string Contact name. - PER02 CTA020-020
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" COM010-010 where COM010-020 = "TE"
        contactEmail string Contact email address. - PER06 where PER05 = "EM" COM010-010 where COM010-020 = "EM"
    endCustomerBusinessInformation - Final downstream customer party company identifiers and address information. - Segment loop N1 N101 = "MA" Segment loop NAD NAD010 = "UD"
      businessName string Business name for partner or location. - N102 NAD040-010
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt NAD020-030 Use java call-out to lookup file CL_CompanyIdentifierType.txt
        companyIdentifierValue string Company identifier value for business partner. - N104 NAD020-010
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. - - -
        address1 string Main street address. - N301 NAD050-010
        address2 string Supplemental street address. - N302 NAD050-020
        city string City. - N401 NAD060
        district string District. - - -
        state string State or region code. - N402 NAD070-010
        postalCode string Postal code. - N403 NAD080
        country string Country code. - N404 NAD090
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Segment PER Hard code PER01 to "AJ" primary contact Segment CTA Hard code CTA010 to "RP" responsible person
        contactName string Contact name. - PER02 CTA020-020
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" COM010-010 where COM010-020 = "TE"
        contactEmail string Contact email address. - PER06 where PER05 = "EM" COM010-010 where COM010-020 = "EM"
    supplierBusinessInformation - Supplier party company identifiers and address information. - Segment loop N1 N101 = "SU" Segment loop NAD NAD01 = "SU"
      businessName string Business name for partner or location. - N102 NAD040-010
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt NAD020-030 Use java call-out to lookup file CL_CompanyIdentifierType.txt
        companyIdentifierValue string Company identifier value for business partner. - N104 NAD020-010
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. - - -
        address1 string Main street address. - N301 NAD050-010
        address2 string Supplemental street address. - N302 NAD050-020
        city string City. - N401 NAD060
        district string District. - - -
        state string State or region code. - N402 NAD070-010
        postalCode string Postal code. - N403 NAD080
        country string Country code. - N404 NAD090
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Segment PER Hard code PER01 to "AJ" primary contact Segment CTA Hard code CTA010 to "RP" responsible person
        contactName string Contact name. - PER02 CTA020-020
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" COM010-010 where COM010-020 = "TE"
        contactEmail string Contact email address. - PER06 where PER05 = "EM" COM010-010 where COM010-020 = "EM"
    siteLocationInformation - Site location party identifier. - Segment loop N1 N101 = "SV" -
      businessName string Business name for partner or location. - N102 -
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt -
        companyIdentifierValue string Company identifier value for business partner. - N104 -
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. -   -
        address1 string Main street address. - N301 -
        address2 string Supplemental street address. - N302 -
        city string City. - N401 -
        district string District. - - -
        state string State or region code. - N402 -
        postalCode string Postal code. - N403 -
        country string Country code. - N404 -
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Segment PER Hard code PER01 to "AJ" primary contact -
        contactName string Contact name. - PER02 -
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" -
        contactEmail string Contact email address - PER06 where PER05 = "EM" -
    shipFromLocationInformation - Ship from party location identifiers and address information. - Segment loop N1 N101 = "SF" Segment loop N1 NAD01 = "SF"
      businessName string Business name for partner or location. - N102 NAD040-010
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt NAD020-030 Use java call-out to lookup file CL_CompanyIdentifierType.txt
        companyIdentifierValue string Company identifier value for business partner. - N104 NAD020-010
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. - - -
        address1 string Main street address. - N301 NAD050-010
        address2 string Supplemental street address. - N302 NAD050-020
        city string City. - N401 NAD060
        district string District. - - -
        state string State or region code. - N402 NAD070-010
        postalCode string Postal code. - N403 NAD080
        country string Country code. - N404 NAD090
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Segment PER Hard code PER01 to "AJ" primary contact Segment CTA Hard code CTA010 to "RP" responsible person
        contactName string Contact name. - PER02 CTA020-020
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" COM010-010 where COM010-020 = "TE"
        contactEmail string Contact email address. - PER06 where PER05 = "EM" COM010-010 where COM010-020 = "EM"
    shipToLocationInformation - Ship to party location identifiers and address information. - Segment loop N1 N101 = "SE" Segment loop NAD NAD01 = "SE"
      businessName string Business name for partner or location. - N102 NAD040-010
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt NAD020-030 Use java call-out to lookup file CL_CompanyIdentifierType.txt
        companyIdentifierValue string Company identifier value for business partner. - N104 NAD020-010
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. - - -
        address1 string Main street address. - N301 NAD050-010
        address2 string Supplemental street address. - N302 NAD050-020
        city string City. - N401 NAD060
        district string District. - N/A N/A
        state string State or region code. - N402 NAD070-010
        postalCode string Postal code. - N403 NAD080
        country string Country code. - N404 NAD090
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Segment PER Hard code PER01 to "AJ" primary contact Segment CTA Hard code CTA010 to "RP" responsible person
        contactName string Contact name. - PER02 CTA020-020
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" COM010-010 where COM010-020 = "TE"
        contactEmail string Contact email address. - PER06 where PER05 = "EM" COM010-010 where COM010-020 = "EM"
    manufacturerBusinessInformation - Manufacturer party company identifiers and address information. - Segment loop N1 N101 = "MF" Segment loop NAD NAD01 = "MF"
      businessName string Business name for partner or location. - N102 NAD040-010
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt NAD020-030 Use java call-out to lookup file CL_CompanyIdentifierType.txt
        companyIdentifierValue string Company identifier value for business partner. - N104 NAD020-010
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. - - -
        address1 string Main street address. - N301 NAD050-010
        address2 string Supplemental street address. - N302 NAD050-020
        city string City. - N401 NAD060
        district string District. - - -
        state string State or region code. - N402 NAD070-010
        postalCode string Postal code. - N403 NAD080
        country string Country code. - N404 NAD090
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Segment PER Hard code PER01 to "AJ" primary contact Segment CTA Hard code CTA010 to "RP" responsible person
        contactName string Contact name. - PER02 CTA020-020
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" COM010-010 where COM010-020 = "TE"
        contactEmail string Contact email address. - PER06 where PER05 = "EM" COM010-010 where COM010-020 = "EM"
    consigneeBusinessInformation - Consginee party company identifiers and address information. - Segment loop N1 N101 = "CN" Segment loop NAD NAD01 = "CN"
      businessName string Business name for partner or location. - N102 NAD040-010
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt NAD020-030 Use java call-out to lookup file CL_CompanyIdentifierType.txt
        companyIdentifierValue string Company identifier value for business partner. - N104 NAD020-010
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. - - -
        address1 string Main street address. - N301 NAD050-010
        address2 string Supplemental street address. - N302 NAD050-020
        city string City. - N401 NAD060
        district string District. - - -
        state string State or region code. - N402 NAD070-010
        postalCode string Postal code. - N403 NAD080
        country string Country code. - N404 NAD090
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Segment PER Hard code PER01 to "AJ" primary contact Segment CTA Hard code CTA010 to "RP" responsible person
        contactName string Contact name. - PER02 CTA020-020
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" COM010-010 where COM010-020 = "TE"
        contactEmail string Contact email address. - PER06 where PER05 = "EM" COM010-010 where COM010-020 = "EM"
    sellerBusinessInformation - Seller party company identifiers and address information. - Segment loop N1 N101 = "SE" Segment loop NAD NAD01 = "SE"
      businessName string Business name for partner or location. - N102 NAD040-010
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt NAD020-030 Use java call-out to lookup file CL_CompanyIdentifierType.txt
        companyIdentifierValue string Company identifier value for business partner. - N104 NAD020-010
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. - - -
        address1 string Main street address. - N301 NAD050-010
        address2 string Supplemental street address. - N302 NAD050-020
        city string City. - N401 NAD060
        district string District. - - -
        state string State or region code. - N402 NAD070-010
        postalCode string Postal code. - N403 NAD080
        country string Country code. - N404 NAD090
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Segment PER Hard code PER01 to "AJ" primary contact Segment CTA Hard code CTA010 to "RP" responsible person
        contactName string Contact name. - PER02 CTA020-020
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" COM010-010 where COM010-020 = "TE"
        contactEmail string Contact email address. - PER06 where PER05 = "EM" COM010-010 where COM010-020 = "EM"
    messageSenderBusinessInformation - Message sender company identifiers and address information. - Segment loop N1 N101 = "FR" Segment loop NAD NAD01 = "FR"
      businessName string Business name for partner or location. - N102 NAD040-010
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        isIdentifierPresentInEvent boolean Is identifier present in event boolean. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt. - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt NAD020-030 Use java call-out to lookup file CL_CompanyIdentifierType.txt
        companyIdentifierValue string Company identifier value for business partner. - N104 NAD020-010
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value. - - -
      address - Party address information. - - -
        address1 string Main street address. - N301 NAD050-010
        address2 string Supplemental street address. - N302 NAD050-020
        city string City. - N401 NAD060
        district string District. - - -
        state string State or region code. - N402 NAD070-010
        postalCode string Postal code. - N403 NAD080
        country string Country code. - N404 NAD090
        telephone string Telephone number. - - -
        fax string Fax number. - - -
        url string Website URL. - - -
        buildingNumber string Building number. - - -
        plantNumber string Plant number. - - -
        floorNumber string Floor number in building. - - -
        lscAddressIdentifier string LSC address identifier. - - -
        village string Village name. - - -
        houseNumber string House number. - - -
        township string Township. - - -
        premisesCode string Premises code. - - -
      companyLocationContactInformation - - - Segment PER Hard code PER01 to "AJ" primary contact Segment CTA Hard code CTA010 to "RP" responsible person
        contactName string Contact name. - PER02 CTA020-020
        contactTitle string Title of contact. - - -
        contactPhone string Contact phone number. - PER04 where PER03 = "TE" COM010-010 where COM010-020 = "TE"
        contactEmail string Contact email address - PER06 where PER05 = "EM" COM010-010 where COM010-020 = "EM"
    freeTextNote array Ship to party company identifiers and address information. - - -
      textReferenceCode string Text reference or subject code. Will map whatever is found. - - -
      textFunctionCode string Text function code. Will map whatever is found. - - -
      language string Language of free text. - - -
      textFormatCode string Format code for free text. - - -
      freeFormText string Free test string. - - -
    customFields array Name value pairs for mapping pass through elements that will not be processed in TL system but may be passed outbound. Header level. - - -
      name string Name of mapped field. - - -
      value string Value in named field. - - -
  canonicalArticleMasterItemDetails array Article master line item details record. The SAP article master Idoc is mapped to the line item details level. The IDoc header segment E1MARAM is a looping segment that records general information about the article. Segment E1MARAM segment loop LIN Example: LIN+1+1+4043977029571:EN::9'
    lineItemNumber string Line Item Number. - LIN01 LIN010
    processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

G5301 =

  • 001 - (CHANGE) or

  • 002 - (DELETE) or

  • 050 - (ORIGINAL)

LIN020 =

  • 1 - (ORIGINAL) or

  • 2 - (DELETE) or

  • 3 - (CHANGE) or

  • 38 - (REPLACE)

    sizeDimensionsDescription string Size or dimensions freeform information about the product. Optional value. E1MARAM/GROES - -
    productCodesIdentifiers array Supplier's product code type and identifier. Segment E1MARAM Segment LIN Segment LIN
      productCodeType string

Product identifier type.

Valid values include:

  • CUSTOMER

  • SUPPLIER

  • GTIN14

For X12 and EDIFACT, use java call-out to lookup table CL_ProductCodeType.txt

SAP does not support item type in this IDoc. There will only be a material identifier which will most likely represent the internal product number of the sending SAP system.

If message sent by the buyer, productCodeType would = CUSTOMER

If message sent by the seller, productCodeType would = SUPPLIER

LIN02 If more than one entry in productCodesIdentifiers, loop and pass values also to:

LIN04, LIN06, LIN08, LIN10, LIN12, LIN14, LIN16

Use java call-out to lookup table CL_ProductCodeType.txt

LIN030.020 If more than one entry in productCodesIdentifiers, pass values to: Loop on segment PIA. Hard code 1 to PIA010 on each PIA loop.

Map productCodeType values to PIA020-020 on each PIA loop.

Use java call-out to lookup table CL_ProductCodeType.txt

      productCodeValue string Product code identifier value. MATNR LIN03 If more than one entry in productCodesIdentifiers, loop and pass values also to: LIN05, LIN07, LIN09, LIN11, LIN13, LIN15, LIN17

LIN030.010 If more than one entry in productCodesIdentifiers, on each loop of PIA pass poroductCodeValue to:

PIA020-020

      language string

Alternate language code for description of product.

In this instance, this would be a one character SAP code for the language of the product description used in conjunction with the ISO language code.

E1MAKTM/SPRAS - -
    productItemDescriptions array Description of the product defined by the current product identifier Segment E1MAKTM Segment PID, PO4 in LIN loop Segment IMD in LIN loop segment group 10 Segment QTY in LIN loop segment group 13
      processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

Segment E1MAKTM MSGFN

  • 003 - DELETE

  • 004 - CHANGE

  • 005 - REPLACE

  • 009 - ORIGINAL

  • 023 - DONOTIMPORT

  • 018 - RESEND

- -
      productLanguageCode string ISO language code for product description. Pass thru mapping for IDoc, X12 and EDIFACT, which all use the same ISO language code. Segment E1MAKTM SPRAS_ISO PID09 IMD030-060
      productName string Product name or short description for article Segment E1MAKTM MAKTX PID05 hardcode "F" to PID01 (F = Free Form) IMD030.040 hardcode"F" toIMD010
      productDescription string Description of the product defined by the current product identifier - - -
    productHierarchy string Product hierarchy groups together articles by combining different characteristics Segment E1MARAM PRDHA - -
    palletTierCount number Number of layers or tiers per pallet Segment E1MARAM STFAK - -
    customerSequence string Customer provided sequence identifier for the ArticleCustomerReference/ReferenceValue. - - -
    customerReferenceCode string Reference code from the customer that has relevance in the customer's system. - - -
    createDate string Date articled created in string date format YYYY-MM-DD Segment E1MARAM ERSDA LIN loop DTM02 where DTM01 = 318 (added) LIN loop: DTM020 where DTM010 = 448 (referenced item creation date)
    epochCreateDate integer Date articled created in epoch date format - - -
    createdByUserId string Article created by user identifier Segment E1MARAM ERNAM - -
    lastChangeDate string Date article last changed in string date format YYYY-MM-DD Segment E1MARAM LAEDA LIN loop DTM02 where DTM01 = 328 (change) LIN loop: DTM020 where DTM010 = 558 (changed)
    epochLastChangeDate integer Date article last changed in epoch date format - - -
    changedByUserId string Article changed by user identifier Segment E1MARAM AENAM - -
    isForDeletion boolean

Deletion indicator for article.

Valid values:

  • True - Article record flagged for deletion

  • False - Do not delete item (default)

Segment E1MARAM LVORM X = true - -
    isBatchProcessingEnabled boolean

Indicator that specifies whether batch management is active for the article in the master record.

Valid values:

  • True - Batch management is active

  • False - Batch management is NOT active (default)

Segment E1MARAM XCHPF X = true - -
    lotNumberFormat string Format for the lot number - - -
    articleBarCode string Bar code for article - - -
    maintenanceStatus string Maintenance status for article master record Segment E1MARAM PSTAT - -
    maintenanceStatusComplete string Maintenance status for complete article Segment E1MARAM VPSTA - -
    materialType string

Material type. Defines groups of materials according to common attributes and/or usage such as finished goods, raw materials, semi-finished products, operating supplies, trading goods, samples.

Note: When we start mapping from an Idoc (or any other format) to any other format, we'll probably need to add enumerations for materialType -- could be a lookup file.

Segment E1MARAM MTART PID04 where PID02 = PL (product type) -
    articleBrandIdentifier string Brand identifier for the article - - -
    articleFamilyCode string

Article family code. Groups articles with common attributes.

Typically articles within the same material type or family have similar material handling characteristics.

- - -
    isNewArticle boolean

Indicator that identifies new article.

Valid values:

  • True - Article record flagged for deletion

  • False - Do not delete item (default)

- - -
    previousProductIdentifier string Previous identifier used to manage article master record in current ERP system or in another system Segment E1MARAM BISMT - -
    commodityCode string Commodity code groups articles with the same qualities and specifications, regardless of source. Provides carriers with a standard for determining pricing and to simplify shipping. Can be assigned to an article configuration for transportation planning. Any value passed must exist in the receiving system. - - -
    materialGroup string Material group. Code that groups together several materials or services with the same attributes. Note: When we start mapping from an Idoc (or any other format) to any other format, we'll probably need to add enumerations for materialType -- could be a lookup file. Segment E1MARAM MATKL - -
    industrySector string Industry sector specifies the branch of industry to which the article is assigned. This code can refer to industries such as retail, aerospace and defense, education, beverage, chemicals, pharmaceuticals, and so on. Pass thru mapping. Segment E1MARAM MBRSH - -
    packingQuantity number Quantity of eaches of item that packs into an inner pack or case. - PO401 QTY010-020 where QTY010-010 = "52" (qty in pack)
    unitPackSize number Size of supplier units in pack - PO402 -
    unitOfMeasure string

Base unit of measure for the article master record. This is the UOM in which stocks of the article are managed.

Quantity UOMs include:

  • CA - Case

  • CP - Crate

  • CT - Carton

  • DS - Display

  • DZ - Dozen

  • EA - Each

  • PH - Pack

  • PC - Piece

  • PF - Pallet

  • PK - Package

  • T3 - Thousand Pieces

  • TH - Thousand

  • TY - Tray

  • UN - Unit

Segment E1MARAM MEINS PO403 QTY010-030 if QTY010-010 = "52"
    quantityUnitOfMeasure string

An alternative or base unit of measure for the article master used by the message sender or a third party.

Quantity UOMs include:

  • CA - Case

  • CP - Crate

  • CT - Carton

  • DS - Display

  • DZ - Dozen

  • EA - Each

  • PH - Pack

  • PC - Piece

  • PF - Pallet

  • PK - Package

  • T3 - Thousand Pieces

  • TH - Thousand

  • TY - Tray

  • UN - Unit

- - -
    itemCategoryGroup string General item category group. SAP pass thru. Segment E1MARAM MTPOS_MARA - -
    expirationDateType string

Code identifying type of expiration date for article. SAP pass thru.

SAP values:

  • B - Expiration date

  • E - Shelf life expiration

Segment E1MARAM SLED_BBD - -
    isTrackArticleOrigin boolean

Indicator that specifies whether an origin code for the article must be entered when the article is received or identified.

Valid values:

  • True - Entering origin code for article is required

  • False - Origin code for article is NOT required

- - -
    countryOfOrigin string Country of origin of article. Segment E1MARA1 HERKL - -
    excessWeightTolerancePackaging number Excess weight tolerance for handling units - packaging. 1 decimal place. Segment E1MARAM GEWTO - -
    excessVolumeTolerancePackaging number Excess volume tolerance for handling units - packaging. 1 decimal place. Segment E1MARAM VOLTO - -
    expiryLeadTimeType string

Time period type used to determine the lead time before the shelf life expiration date for the article.

Valid values:

  • DAYS

  • HOURS

  • MINUTES

  • WEEKS

  • MONTHS

  • YEARS

Segment E1MARAM IPRKZ =

  • not populated (DAYS) default or

  • 1 (WEEKS) or

  • 2 (MONTHS) or

  • 3 (YEARS)

- -
    expiryLeadTimeValue number

Lead time before the shelf life expiration date for the article as determined by the expiryLeadTimeType.

Can also determine when the article is locked and can no longer be available for ordering

- - -
    expiryClass string

Identifies class set up in warehouse management that identifies lead time for product.

If not present, lead time is determined by expiryLeadTimeType and/or expiryLeadTime.

- - -
    qualityHoldReceipt string Identifies whether the article is received into in quality hold or released (unrestricted) status. - - -
    isExpiryRequired boolean

Indicator that identifies whether the article is expiry date controlled.

Valid values:

  • True - Article is expiry date controlled

  • False - Article is NOT expiry date controlled (default)

- - -
    isStackable boolean

Indicator that specifies whether the article can be delivered in double stacked pallets.

Valid values:

  • True - Article can be double-stacked on pallet (default)

  • False - Article is NOT double-stacked on pallet

- - -
    isHazardous boolean

Indicator that specifies whether the article required special handling it is a dangerous or hazardous article.

Valid values:

  • True - Article is expiry date controlled

  • False - Article is NOT expiry date controlled (default)

- - -
    isSamplesRequired boolean

Indicator that specifies whether samples will be taken on receipt of the article.

Valid values:

  • True - Samples will be taken on receipt of the Article

  • False - Samples will NOT be taken on receipt (default)

- - -
    numberOfSamples number The number of samples of the article that will be taken if the isSamplesRequired is set to true. - - -
    storageType string Storage type or class for article - - -
    storageCondition string Code defining storage conditions for the article. SAP pass thru. Segment E1MARAM RAUBE - -
    transportationGroup string

Groups materials that share the same route and mode of transportation requirements.

For example, all items that need to be shipped frozen could be in the same transportation group. Same with all articles that are shipped by lot and truck or in liquid form, and so on.

Segment E1MARAM TRAGR - -
    isPickUM boolean

Indicator that specifies whether picking is done for the article at the UM level.

Valid values:

  • True - Picking will be done at UM level for article

  • False - Picking will NOT be done at UM level

- - -
    isPickCarton boolean

Indicator that specifies whether picking is done for the article at the carton level.

Valid values:

  • True = Picking will be done at carton level for article

  • False = Picking will NOT be done at the carton level

- - -
    isPickBox boolean

Indicator that specifies whether picking is done for the article at the box level.

Valid values:

  • True - Picking will be done at box level for article

  • False - Picking will NOT be done at the box level

- - -
    isPickUnit boolean

Indicator that specifies whether picking is done for the article at the unit level.

Valid values:

  • True - Picking will be done at the unit level for article

  • False - Picking will NOT be done at the unit level

- - -
    isCountBackEnabled boolean

Indicator that specifies whether the article is enabled for count back, a picking verification task that applies when the operator is picking less than a full pallet from a location.

Valid values:

  • True = Count back is enabled

  • False = Count back is NOT enabled

- - -
    customsArticleTrackingCode string Defines type of customs tracking for the article, if relevant. May determine if customs or excise tax is due. - - -
    customsCommodityCode string Identifier for the article used to determine the type of export or import duty to pay for article. Must match a commodity code set up for article in a duty management system and the receiver's WMS. - - -
    customsExpensesValue number Monetary amount paid to customs for the article in the currency defined in the customs expenses currency field. - - -
    currencyCode string Custom expenses currency code. - - -
    trackingCategory string Determines if and how DAE controlled inventory will be controlled. - - -
    serializationType string Code that determines if and when serial number tracking is required for the article. - - -
    serialNumberLevel string Level of serial numbers required for the article. - - -
    articleSerialNumberSetup array Serial number set up information for article - - -
      serialNumberTypeIdentifier string Code identifying the set of parameters that define a serial number. - - -
      serialNumberMask string Alphanumeric that defines the format of the serial number and is used to determine if the serial number is valid. - - -
      description string Serial number description. - - -
    customerBusinessInformation - Customer party company identifiers and address information. - - -
      businessName string Business name for partner or location - - -
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt - - -
        companyIdentifierValue string Company identifier value for business partner - - -
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value - - -
    supplierBusinessInformation - Supplier party company identifiers and address information. - - -
      businessName string Business name for partner or location - - -
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt - - -
        companyIdentifierValue string Company identifier value for business partner - - -
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value - - -
    siteLocationInformation - Site location party identifier. - Segment loop N1 N101 = "SV" -
      businessName string Business name for partner or location - N102 -
      mpcCompanyLocationIdentifierList array Identifier list for business party. - - -
        companyIdentifierType string Company identifier type for business partner Use java call-out to lookup file CL_CompanyIdentifierType.txt - N103 Use java call-out to lookup file CL_CompanyIdentifierType.txt -
        companyIdentifierValue string Company identifier value for business partner - N104 -
        alternateCompanyLocationIdentifierValue string Alternate company location identifier value - - -
    itemWeight array Gross weight of article in the article master record Segment E1MARAM Segment MEA in LIN loop Segment MEA in LIN loop
      weightType string

Weight type for article master.

Valid values:

  • NETWEIGHT

  • GROSSWEIGHT

  • ALLOWED

  • PERUNIT

  • TARE

  • PALLET

  • GROSSWEIGHT

  • CARTON

  • INNERPACK

-

MEA02 =

  • G - (GROSSWEIGHT) or

  • N - (NETWEIGHT)

MEA020-010 =

AAB (GROSSWEIGHT) or

AAA (NETWEIGHT) Hard code

MEA010 to AAI (item weight)

      weightValue string Weight value.
  • BRGEW if weightType = GROSSWEIGHT

  • NTGEW if weightType = NETWEIGHT

  • ERGEW if weightType = ALLOWED

MEA03 MEA030-020
      unitOfMeasure string

Unit of measure for weights.

Use java call-out to lookup table UOM_TableLookup2.txt

  • GEWEI if weightType = GROSSWEIGHT or NETWEIGHT

  • ERGEI if weightType = ALLOWED

Use java call-out to lookup table UOM_TableLookup2.txt

MEA04-01 Use java call-out to lookup table UOM_TableLookup2.txt -
    itemVolume array Volume of the article in article master record Segment E1MARAM Segment MEA in LIN loop Segment MEA in LIN loop
      volumeType string

Type of volume recorded for article master.

Valid vales:

  • ALLOWED

  • TOTAL

  • PERUNIT

- MEA02 = VOL (TOTAL)

MEA020-010 =

BRH (TOTAL) Hard code MEA010 to VOL

      volumeValue Number Volume for the article master
  • VOLUM if volumeType = TOTAL

  • ERVOL if volumeType = ALLOWED

MEA03 MEA030-020
      unitOfMeasure string Unit of measure for volume value. Use Java call-out to lookup table UOM_TableLookup2.txt
  • VOLEH where volumeType = TOTAL

  • ERVOE where volumeType = ALLOWED

Use java call-out to lookup table UOM_TableLookup2.txt

MEA04-01 Use java call-out to lookup table UOM_TableLookup2.txt -
    itemDimensions array Dimension of article in article master record Segment E1MARAM Segment MEA in LIN loop Segment MEA in LIN loop
      dimensionType string

Type of dimension recorded for the article master.

Valid values:

  • LENGTH

  • WIDTH

  • HEIGHT

  • DEPTH

-

MEA02 =

  • LN - (LENGTH) or

  • WD - (WIDTH) or

  • HT - (HEIGHT)

MEA020-010 =

  • LN - (LENGTH) or

  • WD - (WIDTH) or

  • HT - (HEIGHT) Hard code

  • MEA010 to AAE

      dimensionValue string Length of product at delivery line item
  • LAENG if dimenstionType = LENGTH

  • BREIT if dimenstionType = WIDTH

  • HOEHE if dimenstionType = HEIGHT

MEA03 MEA030-020
      unitOfMeasure string Unit of measure for dimension value Use java call-out to lookup table UOM_TableLookup2.txt MEABM Use java call-out to lookup table UOM_TableLookup2.txt MEA04-01 Use java call-out to lookup table UOM_TableLookup2.txt -
    cartonDimensions - Dimensions of the carton recorded in the article master record. - - -
      packagingLength number Length of carton - - -
      packagingHeight number Height of carton - - -
      packagingWidth number Width of carton - - -
      packagingDepth number Depth of carton - - -
      unitOfMeasure string Unit of measure for dimension value - - -
    palletDimensions - Dimensions of the pallet recorded in the article master record. - - -
      packagingLength number Length of pallet - - -
      packagingHeight number Height of pallet - - -
      packagingWidth number Width of pallet - - -
      packagingDepth number Depth of pallet - - -
      unitOfMeasure string Unit of measure for dimension value - - -
    innerPackDimensions - Dimensions of the inner pack recorded in the article master record. - - -
      packagingLength number Length of inner pack - - -
      packagingHeight number Height of inner pack - - -
      packagingWidth number Width of inner pack - - -
      packagingDepth number Depth of inner pack - - -
      unitOfMeasure string Unit of measure for dimension value - - -
    unitDimensions - Dimensions of the inner pack recorded in the article master record. - - -
      packagingLength number Length of unit - - -
      packagingHeight number Height of unit - - -
      packagingWidth number Width of unit - - -
      packagingDepth number Depth of unit - - -
      unitOfMeasure string Unit of measure for dimension value - - -
    unitsOfMeasure array Units of measure defined for article in article master data. Includes base unit of measure and alternative units oif measure. Segment E1MARMM - -
      processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
      unitOfMeasure string Unit of measure for article master record Use java call-out to lookup table UOM_TableLookup2.txt MEINH Use java call-out to lookup table UOM_TableLookup2.txt - -
      altUOMNumerator string Numerator used to calculate conversion to the base unit of measure for alternate units of measure for the material. UMREZ - -
      altUOMDenominator string Denominator used to calculate conversion to the base unit of measure for alternate units of measure for the material. UMREN - -
      itemDimensions array Dimensions of article in article master record if maintained with units of measure. Segment E1MARMM - -
        dimensionType string

Type of dimension recorded for the article master.

Valid values:

  • LENGTH

  • WIDTH

  • HEIGHT

- - -
        dimensionValue string Length, width or height of article in master record.
  • LAENG if dimenstionType = LENGTH

  • BREIT if dimenstionType = WIDTH

  • HOEHE if dimenstionType = HEIGHT

- -
        unitOfMeasure string Unit of measure for dimension value Use java call-out to lookup table UOM_TableLookup2.txt. MEABM Use java call-out to lookup table UOM_TableLookup2.txt - -
      itemVolume array Volume of the article in the article master record if maintained with units of measure. Segment E1MARMM - -
        volumeType string Type of volume recorded for article master. Valid vale is TOTAL. - - -
        volumeValue Number Volume for the article master. VOLUM if volumeType = TOTAL - -
        unitOfMeasure string Unit of measure for volume value. Use Java call-out to lookup table UOM_TableLookup2.txt.

VOLEH where volumeType = TOTAL

Use java call-out to lookup table UOM_TableLookup2.txt

- -
      itemWeight array Gross weight of article in the article master record if maintained with units of measure. Segment E1MARMM - -
        weightType string

Weight type for article master.

Valid value is GROSSWEIGHT.

- - -
        weightValue string Weight value. BRGEW if weightType = GROSSWEIGHT - -
        unitOfMeasure string Unit of measure for weights. Use java call-out to lookup table UOM_TableLookup2.txt GEWEI Use java call-out to lookup table UOM_TableLookup2.txt - -
    articlePlantPlanningInformation array Plant assignment and MRP planning information for article in the article master record. Segment E1MARCM Segment REF in LIN loop Segment RFF in LIN loop segment grooup 17
      processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
      plantIdentifier string

Plant to which article is assigned.

A material master record may be assigned to one or more plants.

WERKS REF02 where REF01 = PE (plant) RFF010-020 where RFF010-010 = PE (plant) Loop 36 LIN/RFF
      maintenanceStatus string Maintenance status for article plant master record PSTAT - -
      purchasingGroup string

Purchasing group.

Identifies a buyer or a group of buyers responsible for purchasing activities for the article.

EKGRP - -
      mrpType string

MRP type.

Key that determines whether and how requirements for the article are planned in articles resource planning.

DISMM - -
      mrpController string Specifies the number of the MRP controller or group of MRP controllers responsible for article planning for the article. DISPO - -
      plannedDeliveryInDays number

Planned delivery time in days, with no decimals.

Number of calendar days needed to obtain the article or service if it is procured externally.

PLIFZ - -
      goodsReceiptProcessingInDays number

Goods receipt processing time in days, with no decimals.

Number of workdays required after receiving the article for inspection and placement into storage.

WEBAZ - -
      lotSize string

Lot size in article planning.

Key that determines which lot-sizing procedure the system uses within articles planning to calculate the quantity to be procured or produced. SAP pass thru mapping.

DISLS - -
      procurementType string

The procurement type Indicator defines how the article is procured.

This includes in-house production, external procurement, or a combination of both in-house production and external procurement.

BESKZ =

  • E - (in-house production) or

  • F - (external procurement) or

  • X - (both) or

  • not populated (no procurement)

- -
      periodIndicator string

The period indicator specifies the periods in which the article's consumption values and forecast values are managed.

This can be monthly, weekly, daily or based on the fiscal year variant.

PERKZ - -
      assemblyScrapPercent number

Percentage of scrap that occurs during production of the article if the article is an assembly.

Used in articles planning to calculate the lot size of the assembly. The system increases the quantity to be produced by the scrap quantity calculated.

AUSSS - -
      reorderPointQuantity number Reorder point. If the stock of the article falls below this quantity, the system flags the article for requirements planning by creating a planning file entry. MINBE Segment QTY in LIN loop / segment group 2600 / looping segment group 2610 QTY02 where QTY01 = YW (reorder point) Segment QTY in LIN loop / looping segment group 13 QTY02 where QTY01 = 197 (reordering level)
      safetyStockQuantity number Safety stock specifies the quantity of the article that should be present to satisfy unexpectedly high demand in the coverage period. Safety stock reduces the risk of shortfalls in the quantity of articles in stock. EISBE - -
      minimumLotQuantity number Minimum quantity of the article for procurement. BSTMI - -
      maximumLotQuantity number

Quantity of the article that may not be exceeded during procurement.

The lot size of individual orders cannot exceed this value.

BSTMA - -
      fixedLotQuantity number Fixed lot size for ordering. BSTFE - -
      roundingValue number

Rounding value for ordering quantity.

Used in planning. Value to a multiple of which the system rounds up the procurement quantity for the article.

BSTRF - -
      maximumStockLevel number Maximum quantity of the article in the current plant that may not be exceeded. MABST - -
      dependentRequirementsIndicator string

Dependent requirements indicator for individual and collective requirements.

Determines whether individual or collective requirements are allowed for the dependent requirements of the article.

Dependent requirements are automatically created by the MRP procedure for the components required to produce a planned order.

SBDKZ - -
      schedulingMarginKey string

Scheduling margin key for floats.

Determines floats required for scheduling an order. SAP pass thru.

FHORI - -
      availabilityCheck string Checking group for availability check. Specifies whether and how the system checks availability and generates requirements for articles planning. MTVFP - -
      replenishmentLeadTme number Total replenishment lead time in days. WZEIT - -
      loadingGroup number

A grouping of materials that share the same loading requirements.

For example, different loading groups could include materials that require the same equipment (ie, a fork-lift) or amount of time for loading, or the same loading point.

LADGR - -
      productionSupervisor string

Identifies the group or role responsible for controlling the production of an article.

The production supervisor also determines how capacity requirements are calculated for an article during a scheduling run. This is a code in SAP. Pass thru mapping.

FEVOR - -
      setUpTearDownTime number Specifies the total number of workdays needed to set up and tear down the various work centers where the finished article is processed, independently of the order quantity. RUEZT - -
      processingTime number Specifies the amount of time needed to process the article in operations at the different work centers. Processing time depends on the order quantity. BEARZ - -
      interoperationTime number

The number of workdays required for the transition of a produced article between work centers or work center groups.

The total includes the following times:

  • Queue time

  • Wait time

  • Float before production

  • Float after production

  • Planned delivery time of an operation processed externally

TRANZ - -
      baseQuantityProduction number This is the quantity required on which the calculations for the production and processing time of the article is based. BASMG - -
      shippingSetupTime number The amount of time needed for shipping to set up the work centers where the material is processed. It is independent of quantity. VRVEZ - -
      baseQuantityShipping number The base quantity of the article required on which the calculations for shipping processing time is based, in the base unit of measure. VBAMG - -
      shippingProcessingTime number The total amount of time required to ship a specific quantity of an article. This references the base quantity of the article for capacity planning in shipping. VBEAZ - -
      commodityImportTarifCode string Commodity code or import tariff code for foreign trade, used for statistical purposes. STAWN - -
      countryOfOrigin string Country of origin of article. HERKL - -
      productRegionOfOrigin string Region within country of origin from in which the article was produced. HERKR - -
      articleExporImportGroup string Article export/import group for foreign trade. Groups articles with similar export or import requirements. MTVER - -
      profitCentre string Profit center for article. In SAP combined with controlling area to uniquely identify a profit center. PRCTR - -
      planningTimeFence string

Identifies a period in which no automatic changes are made to the master plan.

Only used for articles that are planned with an MRP type that includes a firming type, which determines how order proposals are created or scheduled within the planning time fence.

FXHOR - -
      consumptionMode string

The consumption mode controls the direction on the time axis in which the system consumes requirements.

Can be backward or forward or any combination of the two. Backward consumption is about planned requirements that lie before the requirements date. Forward consumption is about planned requirements that lie after the requirements date.

VRMOD - -
      backwardConsumptionPeriod string Determines the consumption period in workdays for backward consumption. Consumes planned requirement quantities within the consumption period and before the requirements date. VINT1 - -
      forwardConsumptionPeriod string Determines the consumption period in workdays for forward consumption. Consumes planned requirement quantities within the consumption period after the requirements date. VINT2 - -
      lotSizeForCosting number Lot size for product costing used as a basis for costing the article. LOSGR - -
      productionStorageLocation string

The storage location that is copied to the planned order, process order, or the quantities of the article that are produced during a specified period.

If article is a component, this is the issuing storage location that is backflushed on completion. If the article is a finished good, this is the receiving storage location for the goods receipt on the finished product.

LGPRO - -
      isInventoryAdjustment boolean

Indicator that specifies whether inventory adjustments are allowed for the article.

Valid values:

  • True - Inventory adjustments allowed for article

  • False - Inventory adjustments are NOT allowed for article

- - -
      cycleCountCode string

Physical inventory cycle count code identifies an article that is subject to the cycle counting method of inventory.

It also defines time intervals for taking a physical count for the article. Pass thru mapping.

ABCIN - -
      inventoryMoveSpeedCode string

The speed that inventory in a location moves in and out of the warehouse.

Optimizes warehouse space and inventory handling by placing fast moving articles in optimal locations for quick picking.

- - -
      isCountNearZero boolean

Indicator that specifies whether a cycle count must be performed immediately if the article's inventory level drops below the threshold defined for a count near zero quantity.

Valid values:

  • True - Cycle count automatic if near zero quantity reached

  • False - Cycle count NOT automatic for near zero quantity

- - -
      nearZeroQuantity number The unit quantity of the article where the inventory level hits the near zero threshold quantity. - - -
      varianceCode string Key that control variance calculations during the process of closing a period for cost centers, planned and process orders, product cost collectors, and cost hierarchies. The variance key is relevant for costing. Pass thru mapping. AWSLS - -
      exemptionCertificateCode string Exemption certificate for legal control. Specifies if a certificate has been applied for, or that already exists, that confirms the article does not require a license for import or export. Pass thru mapping. PRENC - -
      exemptionCertificateIdentifier string Exemption certificate identifier assigned by relevant authorities if exemption certificate exists or is approved. PRENO - -
      exemptionCertificateDate string Date of exemption certificate in string date format YYYY-MM-DD. PREND - -
      epochExemptionCertificateDate number Date of exemption certificate in epoch date format. - - -
      planningStrategyGroup string Groups all planning strategies available for the article. The planning strategy represents the procedure used for planning a material controlled by the MRP types. Pass thru mapping. STRGR - -
      orderChangeProfile string Controls change management for production orders. Pass thru mapping. OCMPF - -
      plantStorageLocation array Storage locations for the article within the plant. Segment E1MARDM - Segment QTY in LIN loop segment group 13
        processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
        storageLocation string Storage location for the article within the plant. Each plant may contain one or more storage locations. LGORT - -
        maintenanceStatus string Maintenance status for article plant and storage location master record PSTAT - -
        reorderPointQuantity number Reorder point quantity for storage location within plant. If the stock of the article falls below this quantity, the system flags the article for requirements planning by creating a planning file entry. LMINB - -
        replenishmentQuantity number Replenishment quantity for storage location MRP (articles resource planning). The quantity that must be ordered or produced if MRP is active for the storage location and if there is a shortage of the product in the storage location. LBSTF - -
      forecastParametersForArticle - Forecast parameters for the article master. Segment E1MPOPM - -
        processingFunctionTypeCode string

Processing function code for forecasting parameters.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
        modelSelectionCode string Forecast model selection indicator that specifies whether system checks values for a trend, seasonal fluctuations, or both. MODAV - -
        forecastModel string The forecast model is used to calculate future requirements of the article. PRMOD - -
        basicValueSmoothingFactor number Basic value smoothing factor used to update the basic value in the forecast model. ALPHA - -
        trendValueSmoothingFactor number Trend value smoothing factor used to update the trend value in the forecast model. BETA1 - -
        seasonalIndexSmoothingFactor number Seasonal index smoothing factor used to update the seasonal index value in the forecast model. GAMMA - -
        meanAbsoluteDeviationSmoothingFactor number MAD or mean absolute deviation smoothing factor used to update the mean absolute deviation value in the forecast model. DELTA - -
        trackingDeviation number Specifies the maximum amount by which the forecast value may deviate from the actual value. SIGGR - -
        forecastPeriod string Forecast period in which the article's consumption and forecast values are managed. N/A - -
        periodIndicator string The period indicator specifies the periods in which the article's consumption values and forecast values are managed. This can be monthly, weekly, daily or based on the fiscal year variant. PERKZ - -
        lastForecastDate string Date of the last forecast run for the article in string date format YYYY-MM-DD PRDAT - -
        epochLastForecastDate number Date of the last forecast run for the article in epoch date format N/A - -
        numberHistoricalPeriods number Number of historical values used in the forecast PERAN - -
        numberInitializationPeriods number Number of historical values used in initialization. PERIN - -
        periodsPerSeasonalCycle number Number of periods per seasonal cycle if a season forecast model is used PERIO - -
        forecastPeriodSplits number Number of period splits for which a forecast should be created ANZPR - -
        baseValue number Basic value of the forecast model that displays the historical level of the forecast model. GWERT - -
        previousPeriodBaseValue number Basic value of the forecast model from the previous period. VMGWE - -
        trendValue number The trend value in the forecast calculation represents the historical level of the forecast model. TWERT - -
        previousPeriodTrendValue number The trend value for the forecast model in the previous period VMTWE - -
        meanAbsoluteDeviation number Mean absolute deviation is a measurement of error in the forecast as it deviates from the actual values of the forecast. PRMAD - -
        previousPeriodMeanAbsoluteDeviation number Mean absolute deviation for the previous period of the forecast model VMMAD - -
        totalErrorAmount number The total amount of all forecast errors in a historical time series FSUMM - -
        previousPeriodTotalErrorAmount number The total amount of all forecast errors in the previous period VMFSU - -
        theilCoefficient number The theil coefficient is a statistical measure used to evaluate the accuracy of a forecast by comparing the relative error of a forecast to the error of a forecast that has not changed from the previous period. THKOF - -
        exceptionMessage string Exception message code for forecast AUSNA - -
        forecastFlowControl string Determines how an article's future demand (forecasted quantity) is used to automatically generate procurement proposals, like purchase requisitions or production orders. PROAB - -
      totalConsumptionForArticle array Total consumption of the article across one or more periods Segment E1MVEGM for total consumption - -
        processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
        periodFirstDay string Date for the first day of the period for consumption of the article is being reported in string date format YYYY-MM-DD. ERTAG - -
        epochPeriodFirstDay number Date for the first day of the period for consumption of the article is being reported in epoch date format N/A - -
        consumptionValue number Consumption value is either the total or the unplanned (with no reservations) consumption for the period. VBWRT - -
        correctedConsumptionValue number Corrected consumption value is either the total or the unplanned consumption correction value for the period. KOVBW - -
        correctedValueRatio number Ratio of the corrected value to the original value ANTEI - -
      unplannedConsumptionForArticle array Unplanned consumption of the article across one or more periods Segment E1MVEUM for unplanned consumption - -
        processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
        periodFirstDay string Date for the first day of the period for consumption of the article is being reported in string date format YYYY-MM-DD. ERTAG - -
        epochPeriodFirstDay number Date for the first day of the period for consumption of the article is being reported in epoch date format N/A - -
        consumptionValue number Consumption value is either the total or the unplanned (with no reservations) consumption for the period. VBWRT - -
        correctedConsumptionValue number Corrected consumption value is either the total or the unplanned consumption correction value for the period. KOVBW - -
        correctedValueRatio number Ratio of the corrected value to the original value ANTEI - -
    articleWarehouseAssignment array Warehouse assignment information for article in the article master record. Segment E1MLGNM - -
      processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
      warehouseIdentifier string Identifier for warehouse linked to article master. LGNUM - -
      isForDeletion boolean

Deletion indicator for article.

Valid values:

  • True - Article record flagged for deletion

  • False - Do not delete item (default)

LVORM X = true - -
      capacityUsage number Capacity usage triggers a capacity check in WMS based on storage type level. MKAPV - -
      unitOfMeasure string

Unit of measure for capacity usage. Quantity

UOMs include:

  • CA - Case

  • CP - Crate

  • CT - Carton

  • DS - Display

  • DZ - Dozen

  • EA - Each

  • PH - Pack

  • PC - Piece

  • PF - Pallet

  • PK - Package

  • T3 - Thousand Pieces

  • TH - Thousand

  • TY - Tray

  • UN - Unit

BEZME - -
      loadingEquipmentCapacity 0…* - - - -
        loadingEquipmentQuantity number

Loading equipment quantity is related to palletiization. It is used to determine how to pack a pallet.

For example, if the loading equipment quantity in the article master = 25, and 100 cartons need to be put into stock, the system would propose 4 pallets for packing.

LHMG1 LHMG2 LHMG3 - -
        storageUnitType string Storage unit type. Mapping pass thru. LETY1 LETY2 LETY3 - -
        unitOfMeasure string

Unit of measure for loading equipment capacity.

Quantity UOMs include:

  • CA - Case

  • CP - Crate

  • CT - Carton

  • DS - Display

  • DZ - Dozen

  • EA - Each

  • PH - Pack

  • PC - Piece

  • PF - Pallet

  • PK - Package

  • T3 - Thousand Pieces

  • TH - Thousand

  • TY - Tray

  • UN - Unit

LHME1 LHME2 LHME3 - -
    articlePricingValuation array Pricing valuation for the article. Segment E1MBEWM Segment CTP in LIN loop segment group 2200 Segment PRI in LIN loop segment group 14
      processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
      isForDeletion boolean Deletion indicator for article. Valid values: - true = article valuation record flagged for deletion - false = Do not delete item (default) LVORM X = true - -
      currencyCode string Currency for article master - - -
      pricingType string

Pricing type for price sales catalog.

Valid values include:

  • CATALOG - Catalog price

  • UNIT - Unit price

  • CHANGED - Price change

  • CONTRACT - Contract price

  • DISCOUNT - Discounted price

  • PROMOTION - Promotion price

-

CTP02 =

  • UCP - (UNIT) or

  • CAT - (CATALOG) or

  • CHG - (CHANGED) or

  • CON - (CONTRACT) or

  • DPR - (DISCOUNT) or

  • PRP - (PROMOTION)

PRI010-010 =

"AAF" (catalog price)

PRI010-030 = "CA" (Catalog) or

"CT" (Contract) or "PE" (Each, unit)

      priceValue Number Price recorded in article master - CTP03 PRI010-020
      valuationArea string Valuation area determines how stocks of the article are priced, either at the company code or plant level. BWKEY - -
      currentPeriodFiscalYear string Fiscal year for the current period LFGJA - -
      currentPostingPeriod string Current posting period for the article master LFMON - -
      validFromDate string Pricing condition valid from date - CTP/DTM02 where DTM01 = "007" (effective date) DTM010-020 where DTM010-010 = "157" (validity start date)
      epochValidFromDate integer Pricing condition valid from date generated in epoch integer date format. Each string date recorded will have an epoch date format generated by a java exit. - - -
      validToDate string Pricing condition valid to date - CTP/DTM02 where DTM01 = "VLU" (valid until) DTM020-020 where DTM010-010 = "799" (validity end date)
      epochValidToDate integer Pricing condition valid to date generated in epoch integer date format. Each string date recorded will have an epoch date format generated by a java exit. - - -
      altUOMNumerator string

Numerator is used to convert from an alternate unit of measure, ie, KG to a base unit of measure, ie, EA.

The numerator is the number of units of the base UOM (EA) that corresponds to the number of units of the alternative UOM (KG).

If 5 KG = 3 EA, 1 KG = 3/5 EA. 3 is the numerator. In most cases, this value will be 1.

- CTP07 -
      futurePrice number The future standard price at which the article will be valuated beginning on a specified date. ZKPRS - -
      validityDate string Future date at which the future price will become valid in date format YYYY-MM-DD. ZKDAT - -
      epochValidityDate integer Future date at which the future price will become valid in epoch date format. N/A - -
      costingEstimateIdentifierProduct string Cost estimate identifier for product costing KALN1 - -
      costingEstimateIdentifier string Cost estimate identifier for a cost estimate without a quantity structure KALNR - -
      articlePricingValuationCurrent - Details of pricing valuation for the article master record Segment E1MBEWM Segment CTP in LIN loop segment group 2200 Segment PRI in LIN loop segment group 14
        valuationClass string

Default value for the valuation class for valuated stocks of this article.

The valuation class has implications for how values of articles post to the same or different G/L accounts.

BKLAS - -
        priceControl string

Indicates the price control procedure used to valuate the stock of a article.

The following values are supported:

  • STANDARD

  • MOVINGAVERAGE

VPRSV =

  • S - (STANDARD) or

  • V - (MOVINGAVERAGE)

- -
        movingAveragePrice number

Moving average price for article, calculated by the ERP system by dividing the article value in the stock account by the total of all storage location stocks in the article plant.

The price changes with each valuation-relevant movement. The valuation of stocks at moving average price means that the price of the article is adapted to the continual fluctuations in the procurement price.

VERPR CTP03 where CTP02 = MAC PRI020 where PRI010 = CAL (calculated)
        standardPrice number

Standard price for the article.

The valuation of article stocks at standard prices means that all goods movements are valuated at the same price over an extended period.

STPRS CTP03 where CTP02 = STA PRI020 where PRI010 = AAF (information price, no allowances, charges or taxes
        unitPriceBasisQuantity string

Number of units of the article on which the price is based.

For example, If 12 widgets are priced at $12.00, the unit price basis quantity is 12.

PEINH CTP04 - For each instance of moving or standard price PRI050 - For each instance of moving or standard price
      articlePricingValuationPreviousPeriod - Details of pricing valuation for the article master record for the previous posting period Segment E1MBEWM - -
        valuationClass string

Default value for the valuation class for valuated stocks of this article.

The valuation class has implications for how values of articles post to the same or different G/L accounts.

VMBKL - -
        priceControl string

Indicates the price control procedure used to valuate the stock of a article.

The following values are supported:

  • STANDARD

  • MOVINGAVERAGE

VMVPR =

  • S - (STANDARD) or

  • V - (MOVINGAVERAGE)

- -
        movingAveragePrice number

Moving average price for article, calculated by the ERP system by dividing the article value in the stock account by the total of all storage location stocks in the article plant.

The price changes with each valuation-relevant movement. The valuation of stocks at moving average price means that the price of the article is adapted to the continual fluctuations in the procurement price.

VMVER - -
        standardPrice number

Standard price for the article.

The valuation of article stocks at standard prices means that all goods movements are valuated at the same price over an extended period.

VMSTP - -
        unitPriceBasisQuantity string

Number of units of the article on which the price is based.

For example, If 12 widgets are priced at $12.00, the unit price basis quantity is 12.

VMPEI - -
      articlePricingValuationPreviousYear - Details of pricing valuation for the article master record for the previous year. Segment E1MBEWM - -
        valuationClass string

Default value for the valuation class for valuated stocks of this article.

The valuation class has implications for how values of articles post to the same or different G/L accounts.

VJBKL - -
        priceControl string

Indicates the price control procedure used to valuate the stock of a article.

The following values are supported:

  • STANDARD

  • MOVINGAVERAGE

VJVPR =

  • S - (STANDARD) or

  • V -(MOVINGAVERAGE)

- -
        movingAveragePrice number

Moving average price for article, calculated by the ERP system by dividing the article value in the stock account by the total of all storage location stocks in the article plant.

The price changes with each valuation-relevant movement. The valuation of stocks at moving average price means that the price of the article is adapted to the continual fluctuations in the procurement price.

VJVER - -
        standardPrice number

Standard price for the article.

The valuation of article stocks at standard prices means that all goods movements are valuated at the same price over an extended period.

VJSTP - -
        unitPriceBasisQuantity string

Number of units of the article on which the price is based.

For example, If 12 widgets are priced at $12.00, the unit price basis quantity is 12.

VJPEI - -
    articleMasterTaxClassification array Article master tax classification information. Identifies tax country, condition and classification codes that will flow into relevant documents pulling the article from the article master. Segment E1MLANM - -
      processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
      country string ISO country code for the country from which the goods are sent. Identifies the country from which the delivery is sent. ALAND - -
      taxCategoryCode string

Tax category code.

A technical value used to automatically determine country-specific taxes during pricing. One or more tax categories may be recorded for each country. SAP pass thru.

TATY1 - -
      taxClassification string

Tax classification.

Determines output tax for the article when processing sales and distribution documents.

Valid values include:

  • NOTAX

  • FULLTAX

  • HALFTAX

  • LOWTAX

TAXM1 =

0 - (NOTAX) or

1 - (FULLTAX) or

2 - (HALFTAX) or

3 - (LOWTAX)

- -
    mpcDates array Dates relevant for article master line item details, X12 and EDIFACT - Segment DTM in LIN loop Segment DTM in LIN loop
      dateType string

Date type at header level for inventory balance in date format YYYYMMDD and time format (IDoc, X12) HHMMSS.

Valid values:

  • EFFECTIVE

  • EXPIRATION

  • WARRANTY

-

DTM01 =

  • 007 (EFFECTIVE) or

  • 036 (EXPIRATION) or

  • 512 (WARRANTY) or

DTM010-010 = 7 (EFFECTIVE)
      dateValue string

Date defined by referenced date type in date format YYYY-MM-DD.

Transform will pass thru whatever it finds in IDoc date and time fields.

- DTM02 where DTM01 = 007 or 018 or 036 or 097 DTM010-020 where DTM010-010 = 7 or 9 or 36 or 44 or 97
      epochDateValue integer

Date defined by referenced date type generated in epoch integer date format.

Each string date recorded will have an epoch date format generated by a java exit.

- - -
      timeZone string Time zone for referenced dates. - - -
    articleSalesData array Sales data for the article master record. Segment E1MVKEM - -
      processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
      isForDeletion boolean

Deletion indicator for article.

Valid values:

  • True - Article valuation record flagged for deletion.

  • False - Do not delete item (default).

LVORM X = true - -
      salesOrganization string Sales organization responsible for the article VKORG - -
      distributionChannel string Distribution channel responsible for the article VTWEG - -
      itemCategory string Item category group for article master used during processing of sales documents. MTPOS - -
      productHierarchy string Product hierarchy groups together articles by combining different characteristics PRODH - -
      isCashDiscount boolean

Cash discount indicator specifies whether a material qualifies for a cash discount.

Valid values:

  • True = Cash discount

  • False = Does not qualify for cash discount

SKTOF - -
      minOrderQuantity number Minimum order quantity in base unit of measure. The minimum quantity of the material that a customer may order. AUMNG - -
      minDeliveryQuantity number Minimum delivery quantity in delivery note processing. The minimum quantity of the material that may be delivered to a customer. LFMNG - -
      minMakeToOrderQuantity number Minimum make-to-order quantity. The minimum quantity of the material that may be made to an order from a customer. EFMNG - -
    exemptionStatus array This segment is intended to convey DSCSA exemption status of a given product and should only be populated when the manufacturer or repackager has determined that the product is exempt under the statute or has obtained a waiver, exception, or exemption (WEE) from FDA. - YNQ - Yes / No Question -
      statementConfirmation boolean

Field to capture confirms or denies the exemption status.

  • True - statement is confirmed

  • False - statement is denied

- YNQ02 (true=Y, false=N) -
      dateType string Exemption Date type format qualifier. Valid value is DATERANGE. - YNQ03 -
      dateValue string Exemption date range in format CCYYMMDD-CCYYMMDD. - YNQ04 -
      description string Notification text that sender describe what DSCSA requirements is excused from. - YNQ05 -
      exemptionCodeType string Code type identifying Industry code valid value is COVERAGECODE. - YNQ08 COVERAGECODE = CV -
      exemptionCode string

Code identifying Industry code.

Valid values

  • FDAEXEMPTION - A waiver, exception, or exemption has been granted by FDA for a product

  • STATUTORYEXEMPTION - The product is exempt by statutory definition

  • NOTEXEMPT - Not Exempt

-

YNG09

  • FDAEXEMPTION - WEE

  • STATUTORYEXEMPTION - SE

  • NOTEXEMPT - NE

-
    articlePackageStructure array Pricing valuation for the article. - - -
      palletIdentifierCode - Pallet identifier code. - - -
        packagingCodeLevel string Packaging code level. Valid value for pallet is PL. - - -
        packagingIdentifier string Pallet identifier code. - - -
        barcode string Pallet bar code number. - - -
      caseIdentifierCode - Case or carton identifier code. - - -
        packagingCodeLevel string Packaging code level. Valid value for case is CA. - - -
        packagingIdentifier string Case or carton identifier code. - - -
        barcode string Case or carton bar code number. - - -
      innerPackIdentifierCode - Inner pack identifier code. - - -
        packagingCodeLevel string Packaging code level. Valid value for inner pack is PK. - - -
        packagingIdentifier string Inner pack identifier code. - - -
        barcode string Inner pack bar code number. - - -
      packageStructureCode string Code that identifies a package and describes its packaging dimensions and units of measure for the article. - - -
      isDefaultPackageDisplayed boolean

Flag that indicates whether the package is displayed by default when the article is displayed. Only one package may be defined as the default displayed package.

Valid values:

  • True - Package is displayed as default

  • False - Package is NOT displayed

- - -
      palletTierCount number Number of layers or tiers per pallet. - - -
      casesPerPalletTier number Number of cases typically loaded onto each tier or layer of a pallet or pallet equivalent UOM for the article's packaging. - - -
      palletUnitCount number Number of units per pallet. - - -
      cartonUnitCount number Number of units per carton. - - -
      innerPackPackagingLevel string Packaging level for the inner pack or the less than case quantity that consists of multiple saleable units of the article packed together. This could also refer to the number of units per pack instead of inner pack. - - -
      casePackagingLevel string Packaging level code for the case for the article or for the sub pallet level node. - - -
      palletLayerPackagingLevel string Packaging level code that represents a single layer of the article on a pallet in inventory, typically the number of cases on the pallet layer. - - -
      palletPackagingLevel string Packaging level code that represents the highest packaging level for the article, typically the pallet. - - -
      defaultReceiptPackagingLevel string The default packaging level code used to receive, add, or change the article in inventory. - - -
      baseInventoryPackagingLevel string The lowest level packaging level code used to store the article in inventory. - - -
      maximumPalletStackHeight number Maximum number of pallets that may be stocked on top of each other in a location. Does not apply to stacking pallets in transport equipment configured for storage. - - -
      defaultPackagingUnitType string Default packaging unit or container type applied when a pallet of inventory for the article packaging structure is received. Packaging unit type groups platforms or containers (ie pallets or cases) with common characteristics such as size and weight, also whether serialized or temporary. - - -
      nestingDimensions - Nesting dimension -- height, length, width -- for article packaging. - - -
        nestingLength number Nesting length for article packaging. - - -
        nestingHeight number Nesting height. - - -
        nestingWidth number Nesting width. - - -
        nestingDepth number Nesting depth. - - -
        unitOfMeasure string Unit of measure for dimension value Use java call-out to lookup table UOM_TableLookup2.txt. - - -
      packagingStructureDescriptions array Packaging structure descriptions. - - -
        processingFunctionTypeCode string Processing function code at the line item level. - - -
        productLanguageCode string ISO language code for product description. Pass thru mapping for IDoc, X12 and EDIFACT, which all use the same ISO language code. - - -
        productName string Product name or short description for article. - - -
        productDescription string Description of the product defined by the current product identifier. - - -
      articlePackageStructureDetails array Packaging structure descriptions. - - -
        packagingLevelCode string Package code at the detail level that represents the packaging level. - - -
        quantity number

Quantity of an article or packaging unit contained for the next lower level.

If the package structure has pallet, case, and eaches, the quantity is for the number of cases.

If the package structure is case and eaches, the quantity is for eaches.

- - -
        grossWeight number Gross weight of article package that includes its packaging. - - -
        netWeight number Weight of the article package that excludes its packaging. - - -
        unitOfMeasure string

Unit of measure for gross and net weight values.

Use java call-out to lookup table UOM_TableLookup2.txt.

- - -
        isCartonizePicking boolean

Cartonized picking flag specifies whether the packaging level can be picked to a carton, an allocation process that determines which picks can be packed together in cartons for shipment.

Valid values:

  • True - Cartonized picking is allowed for article packaging level

  • False - Cartonized picking is NOT allowed

- - -
        isBulkPicking boolean

Bulk picking flag specifies whether the packaging level can be aggregated for bulk picking, which allocates matching inventory for multiple orders together into bulk picks to reduce the number of smaller picks.

Valid values:

  • True - Bulk picking is enable for article packaging level.

  • False - Bulk picking is NOT enabled.

- - -
        thresholdPicking number

The minimum percentage value of the article packaging level capacity that a package must contain to qualify as a threshold pick.

Used to satisfy an order with a less than full platform quantity. For example, a full pallet consists of 10 cartons. An order requires only 9. Threshold picking allows the operator to pick the full pallet and then remove one case, rather than pick 9 cases separately.

- - -
        packagingDimensions - Packaging dimensions at article packaging details level. - - -
          packagingLength number Packaging length at article packaging details level. - - -
          packagingHeight number Packaging height at article packaging details level. - - -
          packagingWidth number Packaging width at article packaging details level. - - -
          packagingDepth number Packaging depth at article packaging details level. - - -
          unitOfMeasure string Unit of measure for dimension value Use java call-out to lookup table UOM_TableLookup2.txt. - - -
    extendedFreeTextHeader array Extended free text for material master data. Segment E1MTXHM Segment MTX in LIN loop Segment FTX in LIN loop
      processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
      textApplicationObject string Application object linked to free text message(s). TDOBJECT - -
      textObjectName string Name of text application object. TDNAME - -
      textObjectIdentifier string Text object identifier. TDID - -
      language string One character language code for text. TDSPRAS - -
      languageCode string ISO language code. SPRAS_ISO MTX06 If text present, hard code ADU to FTX010 FTX050
      extendedFreeTextDetails array Header group for pricing conditions and pricing. segment E1MTXLM Segment MTX in LIN loop Segment FTX in LIN loop
        processingFunctionTypeCode string

Processing function code at the line item level.

Valid values:

  • CHANGE

  • REPLACE

  • ORIGINAL

  • DELETE

  • DONOTIMPORT

  • RESEND

MSGFN =

  • 003 - (DELETE) or

  • 004 - (CHANGE) or

  • 005 - (REPLACE) or

  • 009 - (ORIGINAL) or

  • 023 - (DONOTIMPORT) or

  • 018 - (RESEND)

- -
        textFormatCode string Format code for free text. TDFORMAT - -
        freeFormText string Free test string. TDLINE MTX02 FTX040-010
    customFields array Name value pairs for mapping pass through elements that will not be processed in TL system but may be passed outbound. Line item level. - - -
      name string Name of mapped field. - - -
      value string Value in named field. - - -
  canonicalArticleMasterSummary array Summary totals for article master. - CTT -
    summaryType string Summary type for the payment remittance advice. Valid value is NUMBEROFITEMS. - CTT01 -
    summaryValue string Summary value. - CTT02 -
    summaryValueUnit string Summary value unit of measure. - CTT04 -

Table of contents

Cookie Settings

When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies or similar tracking technologies. Please see below for an overview of the categories of cookies and similar technologies used on this site. You can allow or deny some of all of them, except Strictly Necessary Cookies which are required to provide the site to you. However, blocking some types of cookies may impact your experience of the site and services we are able to offer.

Please see our Cookie Policy for more details, including a list of the cookies we use. You can change your consent options at any time by following the “Cookie Settings” link in the Cookie Policy.
'Strictly Necessary' cookies let you move around the Site and use essential features like secure areas, shopping baskets and online billing. Without these cookies you would not be able to navigate between pages or use certain vital features of our Site, so we do not require your consent for their use. These cookies don't gather any information about you that could be used for marketing or remembering where you've been on the internet. For example, we use these Strictly Necessary cookies to identify you as being logged in to the Site. You can set your browser to block or alert you about these cookies, but if you do so, some parts of the Site will not work.
'Performance' cookies collect information about how you use the Site, such as which pages you visit, the time spent on the Site and if you experience any errors. We use performance cookies to provide aggregated statistics on how the Site is used and help us improve the Site including by measuring any errors that occur.
'Functional' cookies are used to provide services or to remember settings to improve your visit. We use 'Functionality' cookies to remember your settings and choices and show you when you're logged in to the Site.
‘Targeting' cookies are linked to services provided by third parties, such as 'Like' buttons and 'Share' buttons. The third party provides these services in return for recognizing that you have visited the Site. We also use 'Targeting' cookies to gather information that could be used to display content that we think may interest you.

Footer

  • Quick Links
    Get a Demo
    TraceLink Network Directory
    The Network
    OPUS Platform
    Technical Support
    Open Jobs
    API: Terms of Use
  • Products
    Multienterprise Information Network Tower
    U.S. DSCSA Compliance
    Targeted Recalls
    Process Orchestration for Empowered Teams
    Serialization
    Global Compliance
  • Resources
    Resource Center
    Events
    TraceLink University
    Partners
    Community
  • About TraceLink
    Our Story
    Newsroom
    Culture & Careers
    Leadership
    Our Values
    Corporate Social Responsibility
  • Hot Topics
    Transaction Integration
    Supply Chain Visibility
    DSCSA Compliance
    Process Orchestration
    Kazakhstan Compliance for Pharmaceuticals
    Kyrgyzstan Compliance for Pharmaceuticals
Follow Us on Social
Facebook
Linkedin
X
Legal & Trust.
© TraceLink Inc. 2009-2026 All Rights Reserved
Contact Us Today
Contact us today to begin your journey toward agentic supply chain orchestration — digitalize your end-to-end supply chain with intelligence, flexibility, and collaborative orchestration.
Contact Us
Stay Up-to-Date
Subscribe to receive industry insights and stay at the forefront of evolving trends.
Subscribe