...
The element cbc:Description must be filled with a text which allows the knowledgeable reader to recognize the item being described.
The element cac:SellersItemIdentification contains the seller's identification of the item, and must not be empty unless it signifies an item within a position in the receipt modul (document management).
The element cac:BuyersItemIdentification may contain the seller's internal identification of the item.
If an EAN code is known for the item, it must be communicated by the element cac:StandardItemIdentfication. This has to be done regardless of whether one of the other two item identifiers is already an EAN code.
If no EAN code is known, but the manufacturer's article number is, it must be communicated by the element cac:ManufacturersItemIdentfication. The manufacturer must be specified via this element's child cac:IssuerParty. This is done either via an ID in the PartyIdentification child element, where the manufacturer can be identified via a public database (e.g. ILN/GLN), or via the name in the PartyName child element.
If quantity indicators for the item are used in the package unit, either the PackQuantity element must indicate which quantity corresponds to a package in another unit, or the PackSizeNumeric element must specify how many pieces a package contains. No more than one of these two elements may be used. In particular, a use of
Code Block <PackSizeNumeric>x</PackSizeNumeric>
is equivalent to a use ofCode Block <PackQuantity quantityUnitCode="EA">x</PackQuantity>.
(x represents any number).At least one cac:BasePrice element is present.
The prices specified in the cac:BasePrice elements are always net prices, and all have the same unit of quantity.
If the unit of cac:BasePrice elements is package, conversion into another discrete unit or physical unit must be specified in the element cbc:PackQuantity or cbc:PackSizeNumeric.
The price function is defined by the cac:BasePrice elements for all quantity indications with positive values whose unit is comparable to the unit of the cac:BasePrice elements.
The price specified in RecommendedRetailPrice is gross, unless the server's Veloconnect profile property
RecommendedRetailPrice.Netto
indicates that net prices are being used. Also used is a quantity unit comparable to the unit of the BasePrice elements.The optional element ItemInformation should be used according to Rule: ItemInformation.
If different turnover tax rates are applicable, the tax rate valid for the concerned item can be communicated using the optional TaxCategory element. Here, the FULL ID is used for the full tax rate, and the REDUCED ID is used for the reduced tax rate. VAT is used as the ID of the TaxScheme element. For clarity, more complex tax rates can be communicated using the percent element.
...
The correct unit for each article is assumed to be clear for the experts involved. Describing objects by means of elements of type cac:ItemType makes it possible to explicitly communicate this information so as to allow automatic conversion of units. A lack of this information can ultimately only be due to the fact that the information is not available in the merchandise management system.
Rule: Use of units
...
A Veloconnect-compliant server must fulfil exactly one of the following requirements:
The correct units are used for all articles, a differentiation between piece, pair and set being dispensable, and piece and package being permissible for exclusive use as discrete units. Which unit is correct must be decided on the basis of the catalogues and documents usually available to customers. If an article is to be ordered only in certain multiples of the base unit, then package must be defined as the unit, otherwise package must be dispensed with.verzichten.
Piece is used as a unit for all articles, and the server communicates this limitation in its Veloconnect Profile via the attribute
quantityUnitCode.EA
.
If the client submits a quantity for an object which uses a unit not comparable to the units used in the description of the object, the server replaces the unit as follows:
...
The manufacturer packs spokes in cartons of 72 pieces each and sells these as units. The retailer buys the spokes in these units and then sells them individually to end customers. The wholesaler accordingly uses package as a unit for indicating quantities and declares by means of <PacksizeNumeric>72</PacksizeNumeric>
, for example, that a package corresponds to 72 pieces. Under such conditions, a customer could order 1440 spokes and receive an order confirmation for 20 packs of spokes, without this "correction" requiring human intervention. Of course, this is not possible if the package size is mentioned simply in the article description, and the wholesaler's merchandise management system treats a package of 72 spokes as one unit.
...