This guide addresses the partners or clients who use Intershop Order Management (IOM) in their system. It demonstrates how products are to be exported from the IOM. Typically such an export is addressed to a shop or a PIM system.
Note
The export will be placed under the pre-configured directory BASEPATH/importarticle/export. The BASEPATH is defined by the OMS property IS_OMS_DIR_VAR
.
The CSV files generated during processing are initially stored under the directory BASEPATH/importarticle/temp before they will be moved into the export directory.
Term | Description |
---|---|
Basic | Basic data |
CSV | Comma-Separated Values |
DO | Data Object - used as persistence entities to represent stored values in database |
EAN | International Article Number (originally, European Article Number) |
GUI | Graphical User Interface |
ISBN | International Standard Book Number |
ISO | International Organization for Standardization |
IOM | The abbreviation for Intershop Order Management |
No | Number |
PandA | Price and Availability |
PIM | Product Information Management |
OMS | Abbreviation for Order Management System, the technical name of IOM |
UK | The United Kingdom of Great Britain and Northern Ireland |
Basic knowledge of CSV and SQL is a prerequisite. Also a good understanding of the IOM Product Import is required.
An export depends on the scope of the available products for an OMS shop instance. The IOM can export so-called basic data and/or price and availability information.
The output of the export process is a CSV data format. The OMS supports two different kinds of exports:
The basic data CSV file contains information about the main details of a product, like EAN, ISBN, manufacturer etc.
The dynamic data CSV file contains information about prices (purchase, sales, basic, market), the availability etc.
An IOM product export is defined and configured by the table product."ArticleExportConfigDO".
The product data to be exported must be configured in the table product."ArticleExportSpecificationDO".
The data source for the product export is the table product."ArticleInfoArticleAO".
Every few minutes an OMS internal job checks the database table product."ArticleExportConfigDO"
, in order to identify whether an export must take place. Depending on the configuration, a full or incremental export is performed.
Note
Since IOM 2.14.0.0
This job has been moved to the schedules (configurable within the database table "ScheduleDO", schedule with the key"ARTICLE_EXPORT" ). Also see Guide - IOM 2.14 Migration of Setup.
If you want to run a full export immediately, you have to clear (set to null) the field "lastRun"
at the related export configuration (product."ArticleExportConfigDO"
). Every incremental will build on the last full export. While an incremental export can be reverted, a full export cannot (see Troubleshooting).
The CSV files generated by the export process are usually transmitted to a shop system via FTP. The transfer is not part of this documentation.
This chapter describes the configuration of the product export.
An OMS export configuration consists essentially of a certain row at the configuration tables:
ArticleExportConfigDO
ArticleExportClassificationSystemDO
ArticleExportSpecificationDO
Optionally, the export configuration can be enriched by so-called Export Filters (described in a separate chapter below).
This defines a product export in general and contains the basic configurations to execute an article export.
This table serves as the reference table to other export configuration tables.
Note
Since iom 4.4.0, the article export does not offer current figures on the stock level. Use the inventory service instead.
Number | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint NOT NULL | ID / primary key | 1 |
2 | isActive | boolean NOT NULL | Active if true | true |
5 | exportName | character varying(255) NOT NULL | Name of export, it is a part of export filename | myexport |
7 | intervalInDaysBasicExportFull | integer NOT NULL | Interval in days when the basic export should run (depends on startTimeExport and lastRun) | 1 |
8 | intervalInDaysPandAExportFull | integer NOT NULL | Interval in days when the price and availability export should run (depends on startTimeExport and lastRun) | 1 |
9 | intervalInMinutesBasicExportDelta | integer NOT NULL | Interval in minutes when the delta basic export should run (depends on startTimeExport and lastRun) | 100000000 |
10 | intervalInMinutesPandAExportDelta | integer NOT NULL | Interval in minutes when the delta price and availability export should run | 100000000 |
11 | languageDefRef | integer | Exports are not related to any language. It is the language of the content. If you want to export all languages, you have to set LanguageDefDO.NO_LANGUAGE. Note Deprecated since iom 4.1.1, unused | 1 |
12 | lastRun | timestamp without time zone | Set by the export; If it is NULL, it will start next time. Note DO NOT CONFIGURE! | NULL |
13 | numberOfArticlesPerFile | integer | Max number of article per file; If no max number is required, leave it empty. | NULL |
15 | shopGroupRef | bigint NOT NULL | Attribute is not in use, set to default = 1 | 1 |
16 | shopRef | bigint NOT NULL | Export configuration belongs to an OMS shop instance - reference to ID of oms."ShopDO" | 9012 |
17 | startTimeControlApp | timestamp without time zone | Set by the export; Set by the OMS Control-Application Note DO NOT CONFIGURE! | NULL |
18 | startTimeExport | timestamp without time zone NOT NULL | Timestamp indicates when the export was completed last time. | '2019-04-02 12:00:00+02' |
19 | startTimeMDB | timestamp without time zone | Set by the export; Set by the OMS Impex-Application Note DO NOT CONFIGURE! | NULL |
20 | version | integer | Version of this configuration | 1 |
22 | contentSupplierRef | bigint | Attribute is not in use, set to NULL | NULL |
23 | exportFileNamePrefix | character varying(50) | Prefix of the exported filename | PrimeTech |
24 | exportArticleOnlyWithContent | boolean | Attribute is not in use, set to default = false | false |
25 | basicExportVersion | numeric(15,5) | Counter of Basic-Export (position before decimal point is counter for full- and position after decimal point counter for the Delta-Export) | 1.00000 |
26 | pandaExportVersion | numeric(15,5) | Counter of PandA-Export (position before decimal point is counter for full- and position after decimal point counter for the Delta-Export) | 1.00000 |
27 | exportWithSupplierInfo | boolean | Added to the PandA-Export information about the supplier (supplierRef, supplierName and supplierArticleNo) | false |
28 | useOnlyArticleWhiteList | boolean | Only articles from tables ArticleExportFilter<name> withe column "isWhiteList" = true will be exported | false |
29 | articleFactAttributeTypeDefRef | integer | What Fact-Attributes should be exported (Supplier = 1 or OMS = 2 or Internal = 3) | 1 |
30 | useAutomaticCreatedFacts | boolean | Should the automatic created facts also be exported? | false |
31 | useMappedSupplierReference | boolean | Use the mapped suppliername, or the Intershop-OMS used one | false |
32 | regardVariationFilter | boolean DEFAULT false | Use variation filter | false |
33 | isEANRequired | boolean DEFAULT false | Is the EAN required for products? | false |
34 | isShopArticleNoRequired | boolean | Is the shopArticleNo required (otherwise the OMS Article number)? | true |
35 | expectedRuntime | integer | Expected runtime of the export in seconds (only for admins required) | 120 |
36 | exportBeanDefRef | integer NOT NULL | Internal reference to the ArticleExportConfigBeanDefDO (which bean is used for the export) - fix value = 22 | 22 |
37 | includeSoldArticles | boolean | Should sold articles be a part of the export? seems not to work. expect a ExportSoldArticleCount_<Id> table which is never created (see function product."process_sold_article_count_for_export"). The property might be ignored for some export type. depend on exportBeanDefRef? | false |
38 | variationSystemTypeDefRef | integer NOT NULL DEFAULT 10 | Which variationSystem should be used? It is referenced to product."VariationSystemTypeDefDO". | 20 |
39 | threadCount | integer | Max threads used on database for the export | 1 |
INSERT INTO product."ArticleExportConfigDO"( "id", "isActive", "exportName", "intervalInDaysBasicExportFull", "intervalInDaysPandAExportFull", "intervalInMinutesBasicExportDelta", "intervalInMinutesPandAExportDelta", "languageDefRef", "numberOfArticlesPerFile", "shopGroupRef", "shopRef", "startTimeExport", ""version", "exportFileNamePrefix", "exportArticleOnlyWithContent", "basicExportVersion", "pandaExportVersion", "exportWithSupplierInfo", "useOnlyArticleWhiteList", "articleFactAttributeTypeDefRef", "useAutomaticCreatedFacts", "useMappedSupplierReference", "regardVariationFilter", "isEANRequired", "isShopArticleNoRequired", "expectedRuntime", "exportBeanDefRef", "includeSoldArticles") VALUES ( 123, true, 'Prime-Tech', 1, 1, 100000000, 100000000, 1, 32000, 1, 9012, '2016-05-01 03:00:00', 0, 'Prime-Tech', true, 0, 0, true, false, 1, false, false, false, false, false, 120, 20, false);
Every export is based on a classification (assortment) system, which is used in the product export. This system can be the IOM internal classification system or a shop classification system (if available in the IOM).
Each export configuration needs at least one entry in this table.
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | classificationSystemDefRef | integer | Set if the OMS Classification System (ClassificationSystemDefDO) is used | 1 |
3 | realClassificationSystemDefRef | integer | Real Classification System. If the OMS System is used, then it is the same (ClassificationSystemDefDO). Use the reference (ID) of the related ShopClassificationSystemDO / SupplierClassificationSystemDO if a ShopClassificationSystem or SupplierClassificationSystem is used. | 1 |
4 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
5 | shopClassificationSystemRef | bigint | Reference to product."ShopClassificationSystemDO" | NULL |
6 | supplierClassificationSystemRef | bigint | Reference to product."SupplierClassificationSystemDO" | NULL |
INSERT INTO product."ArticleExportClassificationSystemDO"( "id", "classificationSystemDefRef", "realClassificationSystemDefRef", "articleExportConfigRef", "shopClassificationSystemRef", "supplierClassificationSystemRef") VALUES (nextval('product."ArticleExportClassificationSystemDO_id_seq"'), 1, 1, 123, null, null);
This can contain a combination of an assortment and a manufacturer (manufacturer is optional and can be NULL), which is used in an (incremental or full) export. An entry in this table is required for each export.
It defines which category of products should be exported. If you want to export without having any restrictions on the product categories, you put an entry with the root element of the IOM classification system (classificationSystemDefRef = 1
) or the shop classification system root element.
It is possible to add more than one entry per export configuration, e.g., "Electronics & Computers" and "Toys, Children & Baby".
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint NOT NULL | ID / primary key | 123 |
2 | assortmentRef | bigint NOT NULL | Reference to the assortment either the OMS one or shop/supplier | 88 |
3 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
4 | manufacturerRef | bigint | Reference to the product."ManufacturerDO" | null |
5 | isWhiteList | boolean | Flag indicating whether the filter works as a white or blacklist | true |
6 | assortmentTypeDefRef | integer NOT NULL | Reference to the product."AssortmentTypeDefDO"
| 1 |
INSERT INTO product."ArticleExportSpecificationDO"( "id", "assortmentRef", "articleExportConfigRef", "manufacturerRef", "isWhiteList", "assortmentTypeDefRef") VALUES (nextval('product."ArticleExportSpecificationDO_id_seq"'), 1, 123, null, true, 1);
The OMS provides the option to define so-called "Export filters" to refine the amount of products to be exported. In general, several export filters can extend an export configuration. The defined filters are sequentially applied to the amount of products to be exported.
The different filtering options are described in the following.
It is possible to filter the products to be exported by manufacture article number. To identify the related manufacturer, the column "manufacturerRef"
is mandatory.
Each row of such a filter definition represents a product identified by the combination of "manufacturerArticleNo"
and "manufacturerRef".
The "isWhiteList"
flag indicates the kind of filtering (black- vs. white-list).
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isWhiteList | boolean | Flag indicating whether the filter works as a white or blacklist | true |
3 | manufacturerRef | bigint | Reference to the product."ManufacturerDO" | 100 |
4 | manufacturerArticleNo | character varying | Manufacturer article number to be used for filtering | P5800019 |
5 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterArticleManufacturerDO"( "id", "isWhiteList","manufacturerRef" , "manufacturerArticleNo", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterArticleManufacturerDO_id_seq"'), true, 100, 'P5800019', 123);
This filter enables to filter products according to the relation to a specific classification system element. Such an element belongs inevitably to a classification system.
The "isWhiteList"
flag indicates the kind of filtering (black- vs. white-list).
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isWhiteList | boolean | Flag indicating whether the filter works as a white or blacklist | false |
3 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
4 | classificationElementRef | bigint | OMS internal ID of classification element to be used for filtering - Reference to product."ClassificationElementDO" | 587 |
INSERT INTO product."ArticleExportFilterArticleClassificationDO"( "id", "isWhiteList","articleExportConfigRef","classificationElementRef") VALUES (nextval('product."ArticleExportFilterArticleClassificationDO_id_seq"'), false, 123, 4567);
There is also the possibility to filter the products to be exported directly by the OMS internal product id. You can configure lists of products to be black- or white-listed.
The "isWhiteList"
flag indicates the kind of filtering (black- vs. white-list).
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isWhiteList | boolean | Flag indicating whether the filter works as a white or blacklist | false |
3 | articleRef | bigint | Reference to product."ArticleDO" - OMS internal ID of product | 123456 |
4 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterArticleDO"( "id", "isWhiteList","artcielRef", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterArticleDO_id_seq"'), false, 123456, 123);
This filter can be used to filter the products to be exported by EAN. You can configure lists of products to be black- or white-listed.
The "isWhiteList"
flag indicates the kind of filtering (black- vs. white-list).
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isWhiteList | boolean | Flag indicating whether the filter works as a white or blacklist | false |
3 | ean | bigint | EAN | 4007249787569 |
4 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterArticleEanDO"( "id", "isWhiteList", "ean", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterArticleEanDO_id_seq"'), false, 4007249787569, 123);
This enables to filter the products to be exported by ISBN. You can configure lists of products to be black- or white-listed.
The "isWhiteList"
flag indicates the kind of filtering (black- vs. white-list).
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isWhiteList | boolean | Flag indicating whether the filter works as a white or blacklist | false |
3 | isbn | character varying(20) | ISBN | 978-3-86680-192-9 |
4 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterArticleIsbnDO"( "id", "isWhiteList", "isbn", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterArticleIsbnDO_id_seq"'), false, '978-3-86680-192-9', 123);
Products can be filtered by the supplier specific sales code, e.g., a sales model etc.
The "isWhiteList"
flag indicates the kind of filtering (black- vs. white-list).
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isWhiteList | boolean | Flag indicating whether the filter works as a white or blacklist | false |
3 | supplierSalesCode | character varying(255) | Supplier specific sales code (e.g., sales model) | wholesale |
4 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterArticleSupplierSalesCodeDO"( "id", "isWhiteList", "supplierSalesCode", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterArticleSupplierSalesCodeDO_id_seq"'), false, 'wholesale', 123);
It is also possible to filter products by their availability in days.
To get a valid "filter by availability" configuration, one of the two columns ("availabilityInDaysMax", "availabilityInDaysMin"
) must be defined. These columns are combined via OR at the execution.
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | availabilityInDaysMax | integer | Maximum availability in days | 5 |
3 | availabilityInDaysMin | integer | Minimum availability in days | null |
4 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterAvailabilityDO"( "id", "availabilityInDaysMax", "availabilityInDaysMin", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterAvailabilityDO_id_seq"'), 5, null, 123);
Products can also be filtered according to the membership in a classification system.
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | classificationSystemDefRef | bigint | OMS internal ID of classification system to be used for filtering - | 2 |
3 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterClassificationSystemDO"( "id", "classificationSystemDefRef", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterClassificationSystemDO_id_seq"'), 2, 123);
This allows to filter the products to be exported by the existence of the attribute weight and/or size.
"isDimensionRequired"
true."isWeightRequired"
true.The OMS does not distinguish between NULL and 0.
A filter with both flags set to false makes no sense.
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isDimensionRequired | boolean | Dimension (attributes height, width, and length of a product) must be available | true |
3 | isWeightRequired | boolean | Weight (attribute weight of a product) must be available | false |
4 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterDimensionDO"( "id", "isDimensionRequired", "isWeightRequired", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterDimensionDO_id_seq"'), true, false, 123);
There is also an option to filter products by their cost price.
You can filter out products without a cost price via the flag "isCostPriceRequired"
. This flag should be true in case of filtering by a maximum or minimum value of the cost price. The columns "costPriceMax"
and "costPriceMin"
will be combined via OR at the execution.
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isCostPriceRequired | boolean | Flag cost price required (true/false) | true |
3 | costPriceMax | numeric(15,5) | Filter products by a maximum value of the attribute cost price | 1000 |
4 | costPriceMin | numeric(15,5) | Filter products by a minimum value of the attribute cost price | null |
5 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterCostPriceDO"( "id", "isCostPriceRequired", "costPriceMax", "costPriceMin", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterCostPriceDO_id_seq"'), true, 1000, null, 123);
Products can be filtered by their list price.
You can filter out products without a list price via the flag "isListPriceRequired".
This flag should be true in case of filtering by a maximum or minimum value of the list price. The columns "listPriceMax"
and "listPriceMin"
will be combined via OR at the execution.
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isListPriceRequired | boolean | Attributes list price must be available | true |
3 | listPriceMax | numeric(15,5) | Filter products by a maximum value of the attribute list price | 999.99 |
4 | listPriceMin | numeric(15,5) | Filter products by a minimum value of the attribute list price | NULL |
5 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterListPriceDO"( "id", "isListPriceRequired", "listPriceMax", "listPriceMin", "articleExportConfigRef") VALUES (nextval('product."ArticleExportFilterListPriceDO_id_seq"'), true, 999.99, NULL, 123);
There is also the opportunity to filter products by their stock type.
Currently the OMS supports the following stock types:
The "isWhiteList"
flag indicates the kind of filtering (black- vs. white-list). The column „stockTypeDefRef“
is mandatory to build a valid filter.
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | endTime | time without time zone | End time (to) - End time of validity of the filter | 02:30:00 |
3 | startTime | time without time zone | Start time (from) - Start time of validity of the filter | 02:00:00 |
4 | stockTypeDefRef | integer | The "isWhiteList" flag indicates the kind of filtering (black- vs. white-list). Reference to product."StockTypeDefDO" | 1 |
5 | isWhiteList | boolean | Flag indicating whether the filter works as a white or blacklist | true |
6 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterStockTypeDO"( "id", "endTime", "startTime", "stockTypeDefRef", "isWhiteList", "articleExportConfigRef") VALUES (nextval('"ArticleExportFilterStockTypeDO_id_seq"'),'02:30:00', '02:00:00', 1, true, 123);
Opportunity to filter products from a certain supplier.
The "isWhiteList" flag indicates the kind of filtering (black- vs. white-list).
Number# | Column Name (Case-Sensitive) | Type | Description | Example |
---|---|---|---|---|
1 | id | bigint | ID / primary key | 1 |
2 | isWhiteList | boolean | Flag indicating whether the filter works as a white or blacklist | true |
3 | supplierRef | bigint | OMS internal id of supplier to be filtered by - Reference to oms."SupplierDO" | 1086 |
4 | articleExportConfigRef | bigint | Reference to the export configuration / product."ArticleExportConfigDO" | 123 |
INSERT INTO product."ArticleExportFilterSupplierDO"( "id", "isWhiteList", "supplierRef", "articleExportConfigRef") VALUES (nextval('"ArticleExportFilterSupplierDO_id_seq"'), true, 1086, 123);
Basic data contains the common and yet very essential information such as identification elements (e.g., EAN, ISBN, and manufacturer product number). The product name is identical to the supplier-specific product name.
The name of the file is <ShopID>_<ExportName><ExportVersion>_StandardBasicV10_<ExportType>_<Timestamp>.csv, containing:
oms."ShopDO".
"exportName".
So, an example file name could look as follows: 10001_XYZ_7.00000_StandardBasicV10_Full_20160419101200.csv.
The following table illustrates the elements of the CSV file:
Column Name | Description | Field-Type |
---|---|---|
exportVersion | Version of export - consecutive number | Numeric(15,5) |
articleRef | OMS internal product ID | BigInt |
manufacturerIdentifier | Unique identification property of manufacturer | character varying(50) |
manufacturer | Name of manufacturer | Character(50) |
manufacturerArticleNo | Product number of manufacturer | Character |
articleName | Name of product | Charater(250) |
EAN | EAN of product | character varying(20) |
ISBN | ISBN of product | character varying(20) |
length | Length in mm | Integer |
height | Height in mm | Integer |
width | Width in mm | Integer |
weight | Weight in kg | Numeric(15,5) |
assortmentName | Name of commodity group | character varying(250) |
assortmentIdentifier | Unique identification property of commodity group | character varying(250) |
deliveryForm |
| Integer |
articleFormDefRef |
| Integer |
salesCode | Supplier specific sales code - If available, it can be used as filter criteria | character varying(20) |
articleTypeDefRef |
| Integer |
parentArticleRef | Reference to OMS internal product ID of the parent product (master product) of a child product (variation of a master product), The referenced product has 'articleTypeDefRef' = 2. | BigInt |
taxType | Tax type (e.g., no tax, normal tax, full tax) | character varying(10) |
shopArticleNo | Product number of shop | character varying |
state | Status of product
Note In case of full exports, the state of all items is | character varying(10) |
edition | Depiction of product edition, book edition of a publishing company | character varying(5) |
packagingUnit | Packaging unit | character varying(10) |
packagingUnitValue | Packaging unit value | Numeric(15,5) |
exportVersion|articleRef|manufacturerIdentifier|manufacturer|manufacturerArticleNo|articleName|EAN|ISBN|length|height|width|weight|assortmentName|assortmentIdentifier|deliveryForm|articleFormDefRef|salesCode|articleTypeDefRef|parentArticleRef|taxType|shopArticleNo|state|edition|packagingUnit|packagingUnitValue 7.00000|675916|PrimeTech|PrimeTech|75941800|PrimeTech Abdeckplatte Edelstahl, 2er Set|4008838006313||||||Herdabdeckungen|100817|10|1||1||1|3029312|NEW||| 7.00000|675917|PrimeTech|PrimeTech|7672800|PrimeTech Wachsame Eule|4008838173046||||||Gartendekoration & Licht|100846|10|1||1||1|6472389|NEW|||
Dynamic data contains shop-specific product details such as price, availability, stock information, and currency.
The name of the file is <ShopID>_<ExportName>_<ExportVersion>_StandardDynamicDataV10_<ExportType>_<Timestamp>.csv, containing:
oms."ShopDO".
"exportName".
So, an example file name could look as follows: 10001_XYZ_7.00000_StandardDynamicDataV10_Full_20160419101200.csv.
The following table illustrates the elements of the CSV file:
Column Name | Description | Field-Type |
---|---|---|
exportVersion | Version of export - consecutive number | Numeric(15,5) |
articleRef | OMS internal product ID | Bigint |
shopArticleNo | Product number of shop if present at OMS | Character varying |
currency | Currency according to ISO 4217 Applies to all prices of a line in the file | Character varying(5) |
costPrice | Cost price for the shop | Numeric(15,5) |
itemPrice |
| Numeric(15,5) |
stockLevel | Inventory / items available | Integer |
stockType | Type of inventory
| Integer |
availabilityInDays | Availability of the product in days
| Integer |
marketPriceMin | Lowest market price for the product | Numeric(15,5) |
marketPriceMax | Highest market price for the product | Numeric(15,5) |
marketPriceAverage | Average market price for the product | Numeric(15,5) |
listPrice | Selling price for the product | Numeric(15,5) |
basicPrice | Basic price based on a unit (see 'basicPriceUnitValue') | Numeric(15,5) |
basicPriceUnitValue | Unit value on which basic price applies to | Integer |
basicPriceUnit | Unit for the value of basic price
| Integer |
articleState | Status of the availability of the product :
| Integer |
supplierName | Name of supplier at shop system | character varying(250) |
supplierRef | OMS internal supplier ID | Bigint |
supplierArticleNo | Product number of supplier Contained when configured in shop related export configuration | character varying |
customsTariffNo | Customs tariff number Contained when configured in shop related export configuration | character varying(11) |
exportVersion|articleRef|shopArticleNo|currency|costPrice|itemPrice|stockLevel|stockType|availabilityInDays|marketPriceMin|marketPriceMax|marketPriceAverage|listPrice|basicPrice|basicPriceUnitValue|basicPriceUnit|articleState|supplierName|supplierRef|supplierArticleNo|customsTariffNo 7.00000|675916||EUR|21.17000||35|1|1||||29.99000||||1|4008838000007|1008|75941800|73239300 7.00000|675917||EUR|14.11000||12|1|1||||19.99000||||1|4008838000007|1008|7672800|39264000
It is possible to revert an increment product export. This means, all products of the last increment can be exported again. The following steps are to be done for all products that are included in the last increment export.
"lastExportDate"
in product."ExportArticleDO"
to a timestamp before the last increment export has been performed."modificationDate"
in product."ArticleInfoArticleAO"
to a timestamp before the last increment export has been performed.It is not possible to revert a full export. You can only run a full export again. To do so, set "lastRun", "startTimeControlApp"
and "startTimeMDB"
in product."ArticleExportConfigDO"
NULL.
product."ArticleExportConfigDO".
product."ArticleSalesPriceDO".
product."ArticleNameDO".
oms."Shop2TaxTypeDefDO".