BMECAT 2005
Introduction
InstallData prend en charge les importations et exportations au format BMEcat 2005. BMEcat 2005 désigne une norme allemande relative à la distribution d’informations de catalogues. Sur le plan technique, ce format XML est complet et extensible. Il est essentiellement axé sur les produits vendables des fabricants. Par rapport à GS1 (sur lequel InstallData est fondé), il accorde moins d’attention à la manière d’établir une distinction entre produits de fabricants et articles de grossistes. Le format BMEcat 2005 est très bien documenté et a « fusionné » avec un schéma XML. Nous validerons chaque importation par rapport à ce schéma.
Vous trouverez de plus amples informations à propos de BMEcat sur http://www.bme.de/en/start.
Modèle différent
Il convient de garder à l’esprit que le format BMEcat 2005 possède d’autres racines, par comparaison avec la norme GS1 sur laquelle InstallData se fonde. L’une des principales différences évoquées précédemment réside dans sa façon de distinguer les produits de fabricants des articles de grossistes au sein d’InstallData. Cependant, la manière de décrire les informations relatives à l’unité commerciale est également différente. Selon le format BMEcat, vous commanderez un produit à une ou plusieurs reprises, alors que dans l’environnement GS1, vous commanderez un package (par exemple, en utilisant un GTIN) contenant plusieurs produits.
Il existe de nombreuses autres différences. Il se peut même que chaque champ présente une légère nuance.
Guide et extension ETIM
ETIM Deutschland a fourni un travail de qualité en créant un manuel et certaines extensions pour BMEcat 2005, en particulier pour le secteur de l’électricité. ETIM est parvenu à estomper certaines différences entre BMEcat et GS1. InstallData respecte les directives ETIM dans la mesure du possible. Nous prenons en charge la dernière version (2.2) de la « Directive ETIM pour fournisseurs ». Bien que nous soyons en mesure d’importer un fichier BMEcat 2005 standard, nous privilégions un fichier BMEcat 2005 formaté et étendu selon les Directives ETIM. Malheureusement, un schéma XML complet est indisponible. InstallData s’est basée sur le travail de ses amis suisses pour créer un schéma doté des principaux éléments. Pour le téléchargement, veuillez consulter le paragraphe suivant.
Vous trouverez de plus amples informations à propos d’ETIM Deutschland et de la directive pour fournisseurs sur http://www.etim.de.
Validation
Pour vous assurer que le fichier BMEcat est spécifié selon le schéma adéquat, InstallData a mis au point un outil de validation XML. Cet outils vérifie différents aspects critiques du fichier BMEcat selon le schéma XSD.
Lorsqu’un échange de fichiers est effectué par l’intermédiaire de formats de fichiers fondés sur le format XML (comme BMEcat ou INSBOU), il s’avère essentiel que le fichier envoyé soit construit selon le schéma adéquat (XSD ou DTD). Grâce à l’outil de validation XML, vous pouvez vérifier les points essentiels du fichier avant de l’envoyer à InstallData, en fonction du schéma correspondant.
Extension InstallData
Bien que de nombreux fichiers puissent être importés et/ou convertis depuis BMEcat 2005 + ETIM vers notre base de données, nous avions besoin d’importer d’autres informations complémentaires ou légèrement différentes. Nous avons effectué quelques ajouts minimes aux champs étendus ETIM dans deux catégories. Les premiers correspondent aux extensions du PRODUIT principal, les seconds à certaines extensions de l’UNITÉ_DE_CONDITIONNEMENT ETIM.
Extension to BMECAT/T_NEW_CATALOG/PRODUCT/USER_DEFINED_EXTENSION
Field | Type | Description | Mapping |
---|---|---|---|
UDX.2BA.SERIES | dtSTRING(0..35) | The product series / model | 2BA.Product.Serie |
UDX.2BA.TYPE | dtSTRING(0..35) | The product type / variation | 2BA.Product.Type |
UDX.2BA.DEEPLINK | dtSTRING(0..512) | Link to the product details on the website of the manufacturer | 2BA.Product.Deeplink |
UDX.2BA.STATUSCODE | dtSTRING(0..3) | Statuscode in GS1 format (84E, 94E, 130) | 2BA.Product.Statuscode |
UDX.2BA.PRODUCTPREDECESSOR/UDX.EDXF.TRADEITEMID | dtSTRING(0..35) | The manufacturers productnumber to the predecessor | 2BA.Product.ProductcodeVoorganger |
UDX.2BA.PRODUCTPREDECESSOR/UDX.EDXF.GTIN | dtSTRING(0..14) | The GTIN of the predecessor | 2BA.Product.GTINVoorganger |
UDX.2BA.PRODUCTSUCCESSOR/UDX.EDXF.TRADEITEMID | dtSTRING(0..35) | The manufacturers productnumber to the successor | 2BA.Product.ProductcodeOpvolger |
UDX.2BA.PRODUCTSUCCESSOR/UDX.EDXF.GTIN | dtSTRING(0..14) | The GTIN of the successor | 2BA.Product.GTINOpvolger |
Extension to BMECAT/T_NEW_CATALOG/PRODUCT/USER_DEFINED_EXTENSIONS/UDX.EDXF.PACKING_UNITS/UDX.EDXF.PACKING_UNIT
Field | Type | Description | Mapping |
---|---|---|---|
UDX.2BA.FREETEXT01 | dtSTRING(0..70) | Free value 1 | 2BA.Artikel.KM01 |
... 02 to 09 | ... | ... | ... |
UDX.2BA.FREETEXT10 | dtSTRING(0..70) | Free value 10 | 2BA.Artikel.KM10 |
UDX.2BA.ARTICLEPREDECESSOR/UDX.EDXF.TRADEITEMID | dtSTRING(0..35) | The suppliers articlenumber to the predecessor | 2BA.Artikel.ArtikelnummerVoorganger |
UDX.2BA.ARTICLEPREDECESSOR/UDX.EDXF.GTIN | dtSTRING(0..14) | The GTIN of the predecessor | 2BA.Artikel.GTINVoorganger |
UDX.2BA.ARTICLESUCCESSOR/UDX.EDXF.TRADEITEMID | dtSTRING(0..35) | The suppliers articlenumber to the successor | 2BA.Artikel.ArtikelnummerOpvolger |
UDX.2BA.ARTICLESUCCESSOR/UDX.EDXF.GTIN | dtSTRING(0..14) | The GTIN of the successor | 2BA.Artikel.GTINOpvolger |
UDX.2BA.DEEPLINK | dtSTRING(0..512) | Link to the tradeitem details on the website of the supplier | 2BA.Artikel.Deeplink |
UDX.2BA.STATUSCODE | dtSTRING(0..3) | Statuscode in GS1 format (84E, 94E) | 2BA.Artikel.Statuscode |
UDX.2BA.BUYINGGROUP | dtSTRING(0..17) | 2BA.Artikel.Afnamegroep | |
UDX.2BA.PROCESSABLEINDICATOR | dtSTRING(0..2) | Is the article direct processable "SU"? If article is packed use "NS" | 2BA.Artikel.Verwerkbaar |
UDX.2BA.ORDERABLEINDICATOR | dtSTRING(0..2) | Is article orderable? Orderable "TU"; Not orderable "NO" | 2BA.Artikel.Bestelbaar |
UDX.2BA.MAKETOSTOCKINDICATOR | dtBOOLEAN | Is article default on stock? | 2BA.Artikel.CodeVoorraadArtikel |
The XSD is available here: https://bb.2ba.nl/downloads/schemas/bmecat/bmecat_2005_ETIMLF2.2.xsd
Mapping
Currently the mapping definition is not yet available.
Import process
First of all we validate the delivered file to the corresponding XML schema. Please take care of delivering a VALID file. Although we try to import invalid files, we will not take any time to fix import problems caused by an invalid file!
From the BMEcat file we try to import every product as a product AND as an base trade item to the 2BA database. We are using, if available, the ETIM packaging information from the MIN=1 and MAX=1 level at creating the base trade item. In the near future we will create multiple trade items from multiple packaging levels in BMEcat.
Example
All Element names should be in capitals. You can download the example source code here.
Vous pouvez vous connecter sur https://www.feebel.be/fr/s-identifier