ETIMxChange

ETIMxChange is the first product and trade item exchange standard fully managed by ETIM International and its community, with a focus on global use. ETIMxChange is based on the European Master Data Guidelines (EMDG) taking into account national exchange standards such as DICO, BMEcat and FAB-DIS). The exchange format is based on JSON, including JSON schema for validation.

Current version: 1.0 

  • Simplified structure in JSON that is logically grouped, based on multiple national exchange standards.
  • Generic structure of product data with underlying manifestations; or trade items
  • Includes data structure for transporting environmental data such as LCA data in all phases of the life cycle.
  • The structure offers the possibility to communicate description fields multilingually.
  • Compatible with the latest ETIM-MC structure, including connection types for the Uniform Object Library.
  • It has a very flexible structure for all kinds of packaging hierarchy data exchange methods.

The complete documentation of ETIMxChange 1.0 (release 2024-02-19) can be found in the downloadsection of ETIM International.

Planning implementation 2BA

Given the impact on the 2BA data model and planning, the implementation is fragmented into:

  • Import phase 1 | ready

    1. Import limited to current 2BA data model + subtree LcaEnvironmental
    2. Schema validation not yet available

  • Import phase 2 | ready

    1. Import minor improvements
    2. Schema validation

  • Import phase 3 | mid September 2024

    1. Selective number of new fields to be recognized in the mapping

  • Export | mid July 2024

Known Issues

Product
  • Country of production missing
  • Commodity code at product level
  • Alternative product key is missing
Attachments
  • Limited number of attachment types
  • High/low resolution specification, default mapping to low resolution
Trade item
  • Marketing text missing, mapping from ProductMarketingText
  • Deeplink missing, mapping from ProductPageURL

Mapping vs datamodel

2BA conforms the data pool to the Dutch standards of Ketenstandaard Bouw en Techniek. The supported exchange formats are mapped to the internal fields of the data model. Some internal fields may differ from the length or type described in the interchange format guideline. We create as much clarity as possible, but there may be differences, exceptions are noted in the mapping.

The code lists used within the exchange format do not always match the code lists from the data model. Always use the code lists associated with the exchange format used. Consult the mappings per code list below:

Validation

There are no validation checks available.

Country specific elements

It may happen that a country requires more fields than originally available in the ETIMxChange structure.

The ETIMxChange Country Specific Guideline contains clear examples of how to define these in your data file. Use the CSItemCharacteristics fields as defined in the ETIM guideline section 3.13 from page 50.

NL CHARACTERISTIC Name Explanation
NL_002-1 DIN-number
NL_002-2 ISO-number
NL_007 Delivery time
NL_011 Buying group
NL_012 Orderable indicator
NL_014 Fragile on package
NL_015 Best before date on package
NL_016-1 Cuttable indicator
NL_016-2 Maximum cutting length
NL_018 Code VAT rate

Root tree

The ETIMxChange header does not contain an option to specify the exchange format. To recognize the format, the term ETIM_XCHANGE or ETIMxChange must be included in the file name. If this term is missing, the dataset will not be recognized by the import routine.

Points of attention
  1. NameDataCreator is included in the processing reports.
  2. SupplierIdGln for the supplier
  3. Attachments are not imported at header level.
  4. CatalogValidityStart is not imported.
  5. The value mentioned first in Languagecode is used for language-dependent fields where no language code is specified. This is in accordance with the BMEcat guidelines. In accordance with ETIMxChange documentation, this is only allowed if only one language is specified. We overrule that business rule. We strongly recommend using language codes.

Type dataset

2BA supports complete or update (mutation) files of ETIMxChange. A complete dataset must contain all active products and articles. A new complete file overwrites all records in the database! Use CatalogType to define the dataset as a complete or mutation file. Existing product records that are not present in the complete file are marked with status code 130 as “expired product”. Existing trade records that are not present in the complete file will be deleted.

  1. CatalogueType FULL: complete file
  2. CatalogueType CHANGE: mutation file

The advice is to work with complete data sets. By working with complete datasets, the published data remains most similar to your source data. If you have such a large range with a large number of attachments and regular changes, we recommend updating mutation files and periodically publishing a complete file.

ETIM classification

Country specific features

From ETIM version 8 it is possible to communicate country-specific characteristics. ETIMxChange 1.0 does not support this functionality. We have made an adjustment to the import schedule in advance to be able to process country-specific characteristics within the data pool.

ETIM version listing

Consult the mapping of the ETIM version versus data model. Within the ETIMxChange documentation it is indicated that the EtimDynamicReleaseDate is mandatory when the ETIM version ‘DYNAMIC’ is specified. We overrule that business rule within the data pool.

Reason no value

If a value cannot be assigned, the data provider has the option to use a minus sign according to the ETIM guideline. Values ​​with a minus sign are not imported. Instead, use one of the following reasons:

  • NA; Not applicable (this feature is not applicable in the context of a product in this class).
  • MV; Missing value (an alphanumeric function is relevant, but no correct value exists in this ETIM version).
  • UN; Unknown (currently the data provider cannot specify a value; but in principle it is possible).

Statuscode

There is also a mutation code at line level within the model. This value cannot be provided with the ETIMxChange standard. There is a mutation code at file level (for both the article and product message). In addition, a status code has been defined at line level. The combination of both codes is interpreted in the following way:

  • Data set type: mutation (CHANGE):
    • Read all product records with mutation code: 3 (change).
    • Trade item records with status code 125, 126, 94E to transaction code: 3 (change).
    • Trade item records with status code 130 to transaction code: 2 (delete).
  • Type dataset: compleet (FULL):
    • Read all trade items with (model) mutation code: 1 (add/new).
    • Read all products with (model) mutation code: 1 (add/new).

Logistics information

Within ETIMxChange, the logistics data is only included in the trade item section..

Points of attention:
  1. StandardOrderLeadTime is mapped to minimum delivery time. ETIMxChange 1.0 does not support maximum delivery time. This is expected to be possible in a next version. Calendar days are expected as delivery time, not working days.
  2. Packaging code C62 is imported next to packaging code NE as ‘unpackaged’.

Order price details

For each trade item it can be defined how the trade item can be ordered, on which unit the price is based, which discount group the trade item falls into and how the trade item can be used.

Points of attention:
  1. The trade item purchase group has been moved to product level.
  2. Unlike ETIMxChange, the following fields are required:
    1. Ordering/useunit > mapping model
    2. Ordering/UseUnitConversionFactor > mapping model
    3. Pricing/PriceUnitFactor > mapping model
    4. Pricing/PriceOnRequest > mapping model
    5. Price/PriceValidityDate > mapping model

Descriptions, brand, serie and type

A good description makes it clear which product it concerns. Customers use these within the (web) catalogue, on transaction messages and within calculations. In addition, the trade item or product can also be found based on the description. The industry standard has two description formats: short and long, and there is also room for an extensive marketing text.

Points of attention:
    1. ETIMxChange 1.0 does not support marketing text for trade items. The ProductMarketingText is transferred to the trade item when importing.
    2. ETIMxChange 1.0 does not support article-level deep links. The ProductPage is copied to the trade item here when importing.
Brand, serie and type

Wholesalers uses the structure of brand, serie, type as a filtering method and search engine optimisation (SEO), for example on their webshop. For this reason these fields are mandatory for each product record. Some manufactures don’t use serie and type grouping. In this case use the value RNV_NA. More information click here.

Hazardous substances and certificates

No specific certificate structure is included within ETIMxChange 1.0. When the type of an attachment certificate is related, a certificate record is generated where possible.

Attachments

By default, the import routine will download an attachment and add it to the product data. Due to the different export formats, the predefined values ​​(MD codes) are assigned to the attachment type code list.

File hash and OriginalFileSource

The import routine automatically creates an MD5 Hash for each downloaded file. An MD5 Hash makes it possible to determine whether it is a new file or a duplicate. ETIMxChange 1.0 does not include the ability to specify the MD5 Hash and OriginalFileSource.

Points of attention:
  1. By default, an attachment is downloaded and added to the product data. If an attachment should remain as a reference to the source (URL), this can be arranged outside the exchange format via the parameter.xml KeepMimeURL. Per ATX code you can indicate whether the original source should be retained.
  2. ETIMxChange 1.0 does not include the option to characterize image-related attachments as low (PPI) or high (PHI) resolution.
  3. If the AttachmentUri is used, the full path is expected, in accordance with the ETIM Guideline.
  4. For each attachment, a language code can be specified in which language the content is written using the AttachmentLanguage. If the language code is not specified, the specified header language code is used. excluding the attachment types (images): ATX002, ATX011, ATX014, ATX015, ATX018.

Reference items

In the data model, references and relationships are only mapped at product level, not at trade item level.

Points of attention:

ETIMxChange assumes an implicit unit for a specified quantity; Since it is an trade item (or product) to trade item (or product) relationship, units are assumed (PCE). A part or accessory of a product can be specified with relationship type ‘SELECT.’

Wat biedt 2BA voor u als Installateur Wat biedt 2BA voor u als Groothandel Wat biedt 2BA voor u als Fabrikant Wat biedt 2BA voor u als Software Partner
This site is registered on wpml.org as a development site.