This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

FINE Überblick & Schnittstellen

1 - 00 Service Objekte und Enumerations

1.1 -

1.1.1 -

Property Type Description

(Root)

object

Definition of the recommended minimum structure of a JSON message in FINE

    eventId*

string

The unique eventId
Global unique Id, recommended as UUID.

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as UUID.

    spanId

string

The eventId of previous record or batchId (optional)
If this record/event is one of a sequence of records and the order is important, then here is the id of the previous record/event or event is a part of a batch, recommended as UUID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record/event was technically generated.

    version*

Schema version number
Schema version number of this data structure. This can be a sematic version number as a string (MAJOR.Minor) or the version number in the Kafka schema registry.

    context

string

Context or business case (optional)

    eventType*

string

Concrete type/kind of record/event
Describes the characteristics of the record/event.

    metaData

object

Additional meta information (optional)
Any optional or required attributes for additional technical information can be defined here individually for each interface. The attributes listed here cover the most common use cases. The same attribute names as listed here should be used when describing the same thing.

        sender

string (enum)

Name of sender/producer
Name of the source system that generated this data. The global/common enumeration system should be referenced here. The permitted values can also be restricted further if necessary (e.g. using allOf).

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT" ]

        instance

string

Software instance of producing system
Name of the source instance that generated this data.

        client

string

Client / Tenant
Name of the client, for example if messages from different clients have different processing rules or destinations.

        messageNumber

integer

Current number of the message in this batch. The first message has the number 1.

Minimum: 1
Maximum: 999999999

        messageCount

integer

Total number of messages to be transferred in this batch.

Minimum: 1
Maximum: 999999999

    data*

object

Data of the business object

1.2 - Global/Common Enumerations

Enumerations (or short enums) consist of a predefined set of constants. They are used to specify what values are accepted for an attribute. There are two types of enumerations in FINE: Global/common enumerations, which are used throughout FINE, and individual enumerations, which are agreed between the interface partners for individual services and documented there.

A global/common enum is universally valid and there is a general understanding of the enum and the meaning of the values it contains. They are therefore centrally documented on this page.

Enum "warehouselocations"

Version history

Version Status File Changes

v1

latest version

Download

Preview

{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Secification of List of warehouse locations used  in FINE Version 1.03",
  "title": "warehouse locations", 
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json",
  "type": "string",
  "enum": [
    "ANSBACH",
    "LOEHNE",
    "LANGENSELBOLD",
    "MOSINA",
    "OHRDRUF",
    "HALDENSLEBEN",
    "HALDENSLEBEN_RT",
    "SUEDHAFEN",
    "SONNEFELD",
    "ALTENKUNSTADT",
    "WEIDEN",
    "KRACANY",
    "ILOWA",
    "ILOWA_RT",
    "ILOWA_RSS",
    "GERNSHEIM",
    "ERFURT",
    "HAMBURG_RT",
    "OTELFINGEN_RT",
    "KRIMICE_RT",
    "STAHLAVY_RT",
    "OHRDRUF_RT",
    "LOEHNE_RT",
    "LANGENSELBOLD_RT",
    "LODZ_1_RT",
    "LODZ_2_RT",
    "BERGHEIM_RT",
    "ALTENKUNSTADT_RT",
    "LISTERHILLS_RT",
    "SUEDHAFEN_RT",
    "PILSEN_RT",
    "HAMBURG_SC",
    "LOEHNE_SC",
    "SCHWABHAUSEN_SC",
    "HALDENSLEBEN_RSS",
    "ALTENKUNSTADT_RSS",
    "LOEHNE_RSS",
    "OHRDRUF_RSS",
    "LANGENSELBOLD_RSS",
    "LOEHNE_CP"
 ]
}

Enum "sender"

The enum "sender" was declared deprecated in May 2023 and should be replaced by the enum "system" in future major versions.

Version history

Version Status File Changes

v3

latest version

Download

+ F2X

v2

Download

+ BUBE, LIGIS, RETAILSCHICHT, WMSX_AKU, WMSX_WEISMAIN

v1

Download

Preview

{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "List of systems in and around FINE Version 3.00",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v3.schema.json",
  "type": "string",
  "enum": [
    "BUBE",
    "COBRA",
    "CORE",
    "FINE_INBOUND",
    "IDEEFIX",
    "KMOTION_ILOWA",
    "KMOTION_GERNSHEIM",
    "KR1_SUEDHAFEN",
    "KR1_HALDENSLEBEN",
    "KR1_HAMBURGERSTRASSE",
    "LDH",
    "LIGIS",
    "LSAS",
    "OBS",
    "RESY",
    "RETAILSCHICHT",
    "WMSX_AKU",
    "WMSX_SONNEFELD",
    "WMSX_WEISMAIN",
    "F2X"
 ]
}

Enum "system"

Version history

Version Status File Changes

v10

latest version

Download

+ WITT, MFC_HRL_HHSTR

v9

Download

+ ABOUTYOU

v8

Download

+ EFI

v7

Download

+ LOGISTIKPUFFER

v6

Download

+ KMOTION_ERFURT

v5

Download

+ YMS_KMOTION, YMS_INCONSO, HERIS, CARGOCLIX

v4

Download

+ LIGIS, KR1_MANDANT

v3

Download

+ WMSX_WEISMAIN

v2

Download

+ F2X

v1

Download

Preview

{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "List of systems in and around FINE that send and receive messages Version 9.00",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v9.schema.json",
  "title": "system",
  "type": "string",
  "enum": [
    "KR1_SHF",
    "KR1_HHSTR",
    "WMSX_SON",
    "WMSX_AKU",
    "KMOTION_ILO",
    "KMOTION_GHM",
    "COBRA",
    "LSAS",
    "IDEEFIX",
    "OBS",
    "RESY",
    "LDH",
    "RETAILSCHICHT",
    "BUBE",
    "FINE_INBOUND",
    "F2X",
    "WMSX_WEISMAIN",
    "LIGIS",
    "KR1_MANDANT",
    "YMS_KMOTION",
    "YMS_INCONSO",
    "HERIS",
    "CARGOCLIX",
    "KMOTION_ERFURT",
    "LOGISTIKPUFFER",
    "EFI",
    "ABOUTYOU",
    "WITT",
    "MFC_HRL_HHSTR"
 ]
}

Enum "company"

Version history

Version Status File Changes

v6

latest version

Download

+ TAZZIO

v5

Download

+ rename F2X_PERSONALSHOP to PSAUT

v4

Download

+ F2X_CLEARANCE

v3

Download

+ F2X_MANUFACTUM, F2X_PERSONALSHOP, F2X_SHEEGO

v2

Download

+ F2X

v1

Download

Preview

{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "List of companies in and around FINE Version 6.00",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v6.schema.json",
  "title": "company",
  "type": "string",
  "enum": [
    "FBO",
    "MYTOYS",
    "BONPRIX",
    "WITT",
    "CORSO",
    "HEINE",
    "BAUMARKT_DIREKT",
    "BAUR",
    "OTTO",
    "ABOUTYOU",
    "F2X",
    "F2X_MANUFACTUM",
    "PSAUT",
    "F2X_SHEEGO",
    "F2X_CLEARANCE",
    "TAZZIO"
 ]
}

Enum "unit"

Version history

Version Status File Changes

v1

latest version

Download

Preview

{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "List of all units in and around FINE Version 1.00",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unit.v1.schema.json",
  "title": "unit",
  "type": "string",
  "enum": [
    "GRAM",
    "KILOGRAM",
    "CUBIC_METER",
    "METER",
    "LITER",
    "PIECES"
   ]
}

Enum "unitLength"

Version history

Version Status File Changes

v1

latest version

Download

Preview

{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "List of length units in and around FINE Version 1.00",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json",
  "title": "unit length",
  "type": "string",
  "enum": [
    "METER"
   ]
}

Enum "unitWeight"

Version history

Version Status File Changes

v1

latest version

Download

Preview

{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "List of weight units in and around FINE Version 1.00",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitWeight.v1.schema.json",
  "title": "unit weight",
  "type": "string",
  "enum": [
    "GRAM",
    "KILOGRAM"
   ]
}

Enum "unitVolume"

Version history

Version Status File Changes

v1

latest version

Download

Preview

{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "List of volume units in and around FINE Version 1.00",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitVolume.v1.schema.json",
  "title": "unit volume",
  "type": "string",
  "enum": [
    "CUBIC_METER",
    "LITER"
   ]
}

1.3 - Glossary

A glossary of terms relevant to FINE
Begriff Term Erklärung Explanation

1-Mann-Handling
(1MH)

1-man handling
(1MH)

Artikel der Großstücklogistik, deren Transport von einer einzelnen Person durchgeführt werden kann.

Decentralized processing of articles that can be transported by a single person.

2-Mann-Handling
(2MH)

2-man handling
(2MH)

Artikel der Großstücklogistik, deren Transport von zwei Person durchgeführt werden muss.

Handling and transport are carried out by 2 people; is a characteristic of large volume articles

1AK
(Einpöster)

single item order

Sendung mit exakt einem Artikel (siehe auch AK)

customer order with exactly one item

Abruf

retrieval

Ein Abruf bezieht sich auf den Prozess, bei dem (End-/Groß-) Kundenaufträge aus dem Logistikpuffer durch ein nachgelagertes System (Lagerverwaltung) abgerufen werden, um sie für den nächsten Schritt in der Lieferkette vorzubereiten (Abwicklung im Logistikstandort).

A retrieval refers to the process where (end/large) customer orders are retrieved from the logistics buffer by a downstream system (warehouse management) to prepare them for the next step in the supply chain (processing at the logistics location).

Abrufplan

retrieval plan

Ein Abrufplan umfasst Angaben über einen geplanten Abruf, z. B. die maximale Abrufmenge je Abwicklungsweg etc. für den einzelnen Abruf aus dem Logistikpuffer.

A retrieval plan includes details about a planned retrieval, such as maximum retrieval quantity per processing path, etc., for the individual retrieval from logistics buffer.

Abwicklungskapazität

processing capacity

Beschreibt die Menge eines Artikels die in einem Abruf aus dem Logistikpuffer verarbeitet werden kann, basierend auf der Lagermenge und Verarbeitungskapazität.

Describes the quantity of an item that can be processed in a retrieval from logistics buffer, based on warehouse quantity and processing capacity.

Abwicklungsweg

processing channels

Ein Abwicklungsweg in einem Lagerstandort bezieht sich auf die Route oder den Prozess, den Waren innerhalb des Lagers durchlaufen, von der Ankunft bis zur Auslieferung.

A processing path in a warehouse location refers to the route or process that goods go through within the warehouse, from arrival to dispatch.

ADD

ADD

Auftragssystem Dezentral Läger (=Großstücklogistik) Auftragspufferung und -abwicklung in Löhne / Ohrdruf / Langenselboldt

Order system decentralized warehouses (=bulky items logistics) order buffering and processing in Löhne / Ohrdruf / Langenselbold

AK
(Menge)

number of items

Anzahl/Menge mit gleicher Artikel-Nr., Größe, Eigenschaft, …​ (Abkürzung kommt vom Wort 'Artikelkarte')

number of items with common attributes

Altenkunstadt
(AKU, AKS)

Altenkunstadt

Altenkunstadt

ARL

shuttle storage

Automatisches Retourenlager - ein automatisiertes Kleinteile-Lager in HDL (Hamburger Strasse) mit ca. 75.000 Lagerplätzen für Retourenwannen. Es kann auch gepickt werden (Ware-zur-Person). Shuttle-Lager gibt es auch in Altenkunstadt (Golden Bay) und Ilowa.

a shuttle storage system in Haldensleben for storing returns totes and also picking from them (goods-to-person)

Avis

advice note

Als Avis wird die Ankündigung einer Warenlieferung (Lieferavis) oder einer Zahlung (Zahlungsavis) bezeichnet.

An "Avis" is the announcement of a goods delivery (delivery notice) or a payment (payment notice).

Batch

batch

Eine Gruppe zusammengehöriger Sendungen.

A group of related shipments.

Batchsorter

batch sorter

Sortierung von Wannen in zeitlich geordnete Batches (Gewerk in Haldensleben, Hamburger Straße)

a machine for sorting items into picking tote in respect to planned batches

BDE
(Betriebsdatenerfassung)

TODO

TODO

BEK
(Bandendkontrolle)

TODO

TODO

Bestandsfirma

Company
(Owner Company)

Die Bestandsfirma ist eine organisatorische Einheit, die dazu dient, die in Logistikzentren lagernden Waren im Rahmen der Bestandsführung zu klammern und die zugehörigen Geschäftsprozesse, wie zum Beispiel Wareneingang, Inventur und Warenausgang, abzubilden.

A company is an organizational unit, which coordinates orders and customer management. A company also holds stored goods in logistics centers in inventory management, and is responsible for the associated business processes, such as goods inwards, inventory and outgoing goods.

Betriebsführungshandbuch
(BFHB)

operations manual

Allgemein: Ein Betriebsführungshandbuch ist ein umfassendes Dokument, das die Richtlinien, Verfahren und Standards für den Betrieb eines Unternehmens oder einer Organisation beschreibt. Es dient als Referenz für Mitarbeiter und Management, um sicherzustellen, dass alle betrieblichen Aktivitäten konsistent und effizient durchgeführt werden. Im IT-Kontext der Logistikstandorte beschreibt es den Eskalationsweg, wenn IT-technische Prozesse Fehler aufweisen, die den logistischen Abwicklungsprozess beeinträchtigen.

General: An operations manual is a comprehensive document that outlines the policies, procedures, and standards for running a company or organization. It serves as a reference for employees and management to ensure that all operational activities are conducted consistently and efficiently. In the IT context of logistics locations it describes the escalation path when IT-related processes exhibit errors that affect the logistical handling process.

Betriebsmittel

operational resources

Materialien, die zur Durchführung von Arbeitsprozessen benötigt werden. Meist handelt es sich um Verpackungsmaterial wie Kartons oder Tüten.

Materials needed to carry out work processes. These are mostly packaging materials such as boxes or bags.

BUB
(Buchbestand)

Bestandsart, welche den LIB und TLIB eines Lagerbetriebs aus Sicht des ERP umfasst. (Definition im Kontext von OTTO)

stock type which includes the available stock an transfer stock

Bulkbox

Behälter für bis zu ~700 gemischte Artikelmengen zum Transport zwischen Retourenbetrieb und Lager. Vorteil ggü Wannen: Müssen nicht leer zurück transportiert werden; Nachteil: Können nicht direkt eingelagert werden

Container for up to ~700 mixed items for transports between retoure facility and warehouse. Advantage: No transport of empty totes is needed. Disadvantage: bulkboxes can't be stored directly

Carrier Management Modul
(CMM)

carrier management module
(CMM)

Ein Carrier Management Modul ist ein wesentlicher Bestandteil von Logistik- und Supply-Chain-Management-Systemen. Es bietet verschiedene Funktionalitäten, um die Zusammenarbeit mit Transportunternehmen (Carriern) effizient zu gestalten und den Versandprozess zu optimieren.

A Carrier Management module is an essential component of logistics and supply chain management systems. It provides various functionalities to efficiently manage relationships with carriers and optimize the shipping process.

COBRA
(Corso-Abwicklung Bramfeld :))

COBRA ist die Hauptsoftware für die Abwicklung der Großstücklogistik in zahlreichen Lägern des Konzerns. Es wird außerdem in der Rücksendestelle und beim Verarbeitung des Zollversands in der Hamburger Straße eingesetzt

COBRA is the main software for bulk logistics and used in many warehouses. It is also used in Haldensleben for customs processes and some retoure processes (TODO specify more)

Direct One Stop Shopping
(DOSS)

direct one stop shopping
(DOSS)

Direct One Stop Shopping ist ein Konzept im Einzelhandel, bei dem Kunden alle ihre Einkaufsbedürfnisse an einem einzigen Ort oder in einem einzigen Online-Shop erfüllen können. Ziel ist es, den Einkaufsprozess für den Kunden so bequem und effizient wie möglich zu gestalten, indem eine breite Palette von Produkten und Dienstleistungen angeboten wird.

Direct One Stop Shopping

Direktversand

drop-shipping

Direktversand, auch bekannt als Drop-Shipping, ist ein Geschäftsmodell im Einzelhandel, bei dem der Händler Produkte verkauft, ohne sie physisch auf Lager zu haben. Stattdessen wird das Produkt direkt vom Hersteller oder Großhändler an den Endkunden versandt. Der Händler fungiert dabei als Vermittler, der die Bestellungen entgegennimmt und an den Lieferanten weiterleitet.

Direct shipping, also known as drop-shipping, is a retail business model where the retailer sells products without physically stocking them. Instead, the product is shipped directly from the manufacturer or wholesaler to the end customer. The retailer acts as an intermediary, taking orders and forwarding them to the supplier.

Durchlaufware
(DLW)

cross-docking goods

Durchlaufware bezieht sich auf Produkte, die in einem Logistikzentrum oder Lager nur für eine sehr kurze Zeit verbleiben, bevor sie weiter an den Endkunden oder den nächsten Bestimmungsort versandt werden. Diese Waren werden nicht eingelagert, sondern direkt nach dem Eintreffen umgeschlagen und weitergeleitet.

Cross-docking refers to products that stay in a logistics center or warehouse for only a very short time before being shipped onward to the end customer or the next destination. These goods are not stored but are directly transshipped and forwarded upon arrival.

EAN
(European Article Number)

GTIN
(Global Trade Item Number)

EAN ist ein Barcode mit 8, 12, 13 oder 14 Stellen. GTIN ist die fachliche Bedeutung des Codes - nämlich eigentlich die Eineindeutige Bezeichnung eines Artikels weltweit. Leider ist sie logistisch nicht so eindeutig wie man denkt, da Lieferanten/Händler EANs für verschiedene Produkte wiederverwenden

EAN is a barcode with 8, 12, 13 or 14 digits. GTIN is the business meaning of this barcode. It was meant to identify products globally. For parcel logistics it is not as usefull as it could be, because merchants and suppliers are reusing them after a while, making them not as unique as one thinks…​

Endauslagerung

final storage

Umlagerung lange nicht mehr bestellter / kommissionierte Ware in den Nachschub-Bereich.

Relocation of long-unordered/picked goods to the replenishment area.

Endkundenabwicklung

business to customer
(B2C)

Endkundenabwicklung

Business To Customer (end customer processing)

Fachliche Integrationsebene
(FINE)

functional integration layer

Fachliche Integrationsebene zur IT-basierten Entkopplung von Händler- und Logistiksystemen

Functional integration layer for IT-based decoupling of merchant and logistics systems.

Fachlicher Integrationstest
(FI(N)T)

functional integration test

Ein fachlicher Integrationstest ist eine Testmethode in der Softwareentwicklung, die darauf abzielt, die Interaktion zwischen verschiedenen Modulen oder Komponenten eines Systems zu überprüfen. Der Fokus liegt dabei auf den funktionalen Anforderungen und der korrekten Zusammenarbeit der einzelnen Teile des Systems.

A functional integration test is a testing method in software development aimed at verifying the interaction between different modules or components of a system. The focus is on the functional requirements and the correct collaboration of the individual parts of the system.

Fakturierung

invoicing

Erstellung von Rechnungen für die erbrachte Leistung. In der Logistik handelt es sich bei den Leistungen in der Regel um eine Sendung.

Creation of invoices for services rendered. In logistics, services usually refer to a shipment.

FBW
(Federbodenwagen, Spring floor trolley)

Metallwagen, in denen große gemischte Artikelmengen (bis zu ~700) gekippt werden können. Bei der Entnahme unterstützt der gefederte Boden. Wird beispielsweise für Verdichtungsprozesse genutzt

Metal trolley for a large amount of mixed items (up to ~700). While removing items from it, the spring-bound floor is helping. Used for storage compaction for example

Fehlerstelle

error location

Im Kontext der Sendungsabwicklung handelt es sich um eine Abteilung, die sich mit der Behandlung von Fehlern im Kommissionierungsprozess beschäftigt.

In the context of shipment processing it refers to a department that deals with handling errors in the picking process.

Gangliste
(GALI)

picking list

Liste mit Picketiketten

list with picking labels

Geschäftsobjekt

business object

Ein Geschäftsobjekt ist ein zentraler Begriff in der Unternehmens- und Informationstechnologie, der ein konkretes oder abstraktes Objekt beschreibt, das für die Geschäftsprozesse eines Unternehmens von Bedeutung ist. Geschäftsobjekte repräsentieren reale Entitäten oder Konzepte, die in den Geschäftsprozessen verwendet werden. Beispiele für Geschäftsobjekte sind Kunde, Produkt, Bestellung, Sendung, Rechnung, Lieferant

A business object is a key concept in business and information technology that describes a concrete or abstract entity relevant to a company's business processes. Business objects represent real-world entities or concepts used in business operations. Examples of business objects include Customer, Product, Order, Shipment, Invoice, Supplier

Großkunde
(GRK)

B2B customer

Großkunden sind Konzernfirmen, die selbst als Kunde auftreten. So ziehen zum Beispiel Corso und BonPrix Ware ab, um sie stationär zu verkaufen. Otto Österreich zieht Ware ab, um sie im Lager Graz vorrätig zu haben, von wo aus die österreichischen Kunden beliefert werden. Ebenso Großkunden-Sendung gehört zum Mengencluster Großkunde (NEON).

Large customers are corporate companies that act as customers themselves. For example, Corso and BonPrix withdraw goods to sell them in-store. Otto Austria withdraws goods to stock them in the Graz warehouse, from where Austrian customers are supplied. Similarly B2B - shipment belongs to the quantity cluster large customer (NEON).

Großkundenabwicklung

business to business
(B2B)

Großkundenabwicklung

Business To Business (large customer processing)

Großstücklogistik
(GL)

bulky-item logistics

Die Großstücklogistik bezieht sich auf die Handhabung, Lagerung und den Transport von großen und oft sperrigen Gütern, die nicht in Standardverpackungen passen.

Large item logistics refers to the handling, storage, and transport of large and often bulky goods that do not fit in standard packaging.

Haldensleben
(HDL)

Haldensleben
(HDL)

Hermes Logistikstandort in Haldensleben

The Hermes logistics location in Haldensleben

Hängeförderer

overhead conveyor

Abwicklungssystem, welches Artikel mit festgelegten Ausmaßen (keine großen Artikel wie Fernseher oder Kühlschränke) mithilfe eines automatisierten Verfahrens durch die Lagerabwicklung transportiert. Der Hängeförderer transportiert den Artikel vom Regalplatz bis zum Transporter, wo dieser dann eingeladen und ausgeliefert wird. (Der Hängeförderer wurde in allen HF-Lagerstandorten inzwischen durch einen SORTER abgelöst. Der Begriff HF-Lager ist trotzdem erhalten geblieben.)

Processing system that transports items with fixed dimensions (not large items like TVs or refrigerators) through warehouse processing using an automated procedure. The overhead conveyor transports the item from the shelf location to the transporter, where it is loaded and delivered. (The overhead conveyor has been replaced by a sorter in all HF warehouse locations, but the term HF warehouse has remained.)

Hermes Einrichtungsservice
(HES)

Hermes Einrichtungsservice
(HES)

Der Hermes Einrichtungs Service (HES) ist ein spezieller Service von Hermes, der sich auf die Lieferung und Montage von Möbeln und großen Haushaltsgeräten (=Großstücklogistik) spezialisiert hat.

Hermes installation service

Hermes Fullfillment
(HF)

Hermes Fullfillment
(HF)

Hermes Fulfilment ist ein Unternehmen innerhalb der Otto Group, das sich auf Logistik- und Fulfillment-Dienstleistungen spezialisiert hat.

Hermes Fulfilment is a company within the Otto Group that specializes in logistics and fulfillment services.

Hermes Germany
(HVS, HG)

Hermes Germany
(HVS, HG)

Hermes Germany, oft auch als Hermes Versand Service (HVS) bezeichnet, ist ein führendes Logistik- und Versandunternehmen in Deutschland, das zur Otto Group gehört.

Hermes Germany, often referred to as Hermes Versand Service (HVS), is a leading logistics and shipping company in Germany and is part of the Otto Group.

HRL
(Hochregallager)

High shelf storage

Das HRL ist ein essentieller Bestandteil des Lagerstandorts Hamburger Straße. Dort werden Kolli automatisch über Förderstrecken und Regalbediengeräte ein- und ausgelagert. Darüber erfolg die Warenversorgung mehrerer Standorte

The high shelf storage is an essential part of the warehouse of Hamburger Straße. All packages are stored and removed via conveyor technology. Multiple other warehouses are supplied from there

IBIZA

IBIZA

Projekte zur Integration der Bonprix - Auslands- in die Zentralabwicklung ("(I)ntegration (B)onprix (I)n (Z)entral (A)bwicklung")

Projects for the integration of Bonprix foreign operations into central processing ("Integration Bonprix In Central Processing")

KASO

KASO

Für Sendungen erfolgt die Entscheidung über die konkreten Abwicklungswege (SORTER, SOKO, KASO, KLEX) im Logistikpuffer. Konkret beinhaltet KASO die Sonderkommissionierung für 1AK Sendungen in Kartons.

For shipments, the decision regarding the specific processing routes (SORTER, SOKO, KASO, KLEX) is made in the logistics buffer. Specifically, KASO involves special picking for 1AK shipments in cartons.

KLEX

KLEX

Für Sendungen erfolgt die Entscheidung über die konkreten Abwicklungswege (SORTER, SOKO, KASO, KLEX) im Logistikpuffer. KLEX ("Kleine Exkursion") umfasst 1AK Sendungen in Tüten, sofern die Gesamtmenge der Sendungen für einen Artikel den Inhalt eines Reservelager Ganz-Kollos erreicht.

For shipments, the decision regarding the specific processing routes (SORTER, SOKO, KASO, KLEX) is made in the logistics buffer. KLEX ("Kleine Exkursion") includes 1AK shipments in bags, provided the total quantity of shipments for an item reaches the content of a reserve warehouse full package ("Ganz-Kollo").

Kollo

colli/parcel

Ein Kollo bezeichnet eine Packeinheit aus dem Reservelager. Eine solche Packeinheit enthält eine produktspezifische Anzahl des Artikels (z.B. 20 rote T-Shirts der Größe S).

A "Kollo" refers to a packing unit from the reserve warehouse. Such a packing unit contains a product-specific number of the item (e.g., 20 red T-shirts in size S).

Kommissionierung

picking

Als Kommissionierung wird das Zusammenstellen von bestimmten Teilmengen (Artikeln) aus einer bereitgestellten Gesamtmenge (Sortiment) aufgrund von Aufträgen bezeichnet.

Picking refers to assembling specific quantities (items) from a provided total quantity (assortment) based on orders.

KR1 & KR2
(Kaufmännischer Rechner 1 & 2)

Der KR ist das Lagerverwaltungstool für Paketlogistik und bedient die Läger Haldensleben Hamburger Straße (HHStr, HDLH) und Südhafen (SHF, SUED). Der KR1 betreut den Wareneingang, Retouren- und Lagerhaltungsprozess, der KR2 ist für die Abwicklung von Auslieferungsaufträgen verantwortlich

KR is the warehouse management tool for parcel logistics and used in warehouses Haldensleben Hamburger Straße (HHStr, HDLH) and Südhafen (SHF, SUED). KR1 is responsible for inbound, retoure and inventory management, KR2 for processing all delivery orders

KS
(Kommissionierlager)

Picking warehouse

Teil des Lagers wo Artikel für Kundensendungen kommissioniert werden. Es enthält Mischgebinde und Kolli, die vorher geöffnet wurden

Part of the warehouse where picking is done for customer orders. It contained either containers with mixed items ore packages, which were opened before

Kundenart

customer types

Bilden eine Untergruppierung der Kundenfirmen.

Form a sub-grouping of customer companies.

Kundenauftragsbezogene Artikelumfuhr
(KABA)

customer order-related item transfer

Wenn eine Kunde zwei verschiedene Artikel bestellt, die aus verschiedenen Lägern geliefert werden, wird eines der beiden Einzelteile möglicherweise per KABA in das andere Lager umgefahren. Die Idee ist, dass der Hermes-Bote nur einmal zum Kunden fährt = Kosteneinsparung.

If a customer orders two different items delivered from different warehouses, one of the items may be transferred to the other warehouse via KABA. The Idea is, that the Hermes courier only visits the customer once = cost savings.

Kundenfirma
(KDF)

customer company

Beziehen Dienstleistungen oder Produkte von einem anderen Unternehmen.

Procure services or products from another company.

Lagerdifferenz

warehouse difference

Die im ERP-System geführte Verfügbarkeitsmenge eines Artikels stimmt nicht mit der tatsächlich eingelagerten Menge überein.

The availability quantity of an item in the ERP system does not match the actual quantity stored.

Lagerdurchlaufzeit

warehouse throughput time

Beschreibt die Zeitspanne, die ein Artikel (oder ein Kundenauftrag) vom Wareneingang bis -ausgang benötigt.

Describes the time span an item (or a customer order) takes from goods receipt to dispatch.

Lagerverwaltungssystem
(LVS)

warehouse management system
(WMS)

Ein Lagerverwaltungssystem (LVS) ist eine Softwarelösung, die zur Verwaltung und Optimierung der täglichen Lagerbetriebsabläufe eingesetzt wird. Es bietet Funktionen zur Überwachung und Steuerung von Lagerbeständen, Lagerplatzverwaltung, Kommissionierung, Einlagerung, Auslagerung und Versand.

A Warehouse Management System (WMS) is a software solution used to manage and optimize the daily operations of a warehouse. It provides functionalities for monitoring and controlling inventory, managing storage locations, picking, receiving, shipping, and dispatching.

LIB
(Lieferbarer Bestand)

Deliverable stock

Alle Bestände, die aus Sicht des Händlers verfügbar sind. Typischerweise alles, was sich auf einem bekannten Lagerplatz befindet und keine Artikel-bezogene Sperre hat. Manchmal sind kurzlebige Transporte innerhalb des Lagers auch erlaubt.

All stock inside the warehouse which is considered to be deliverable. Usually it is all stock on a known storage location which no item-based locks on it. Sometimes also short-lived transports are allowed inside the deliverable stock

Lieferantenkennziffer
(LKZ)

supplier reference

OTTO-interne eindeutige ID für einen Lieferanten

OTTO-internal unique ID for a supplier

Lieferschein

delivery note

Ein Lieferschein (auch Warenbegleitschein) ist ein Dokument das über die gelieferte Ware in einer Sendung Auskunft gibt.

A delivery note (also goods accompanying note) is a document that provides information about the goods delivered in a shipment.

Lieferzusagemodul
(LZM)

delivery commitment module

DeepSea Komponente betreut von Team Otter

DeepSea component maintained by Team Otter

Listenkommissionierung
(LIKO)

list picking

Listenkommissionierung des Großkundenauftrags im Kommissionierlager

List picking of the large customer order in the picking warehouse

Logistics 2 Customer
(L2C)

logistics 2 customer
(L2C)

ERP-System

ERP system

Logistikpuffer
(LP, Auftragspuffer, AP)

Logistics Buffer

System innerhalb von FINE, welches das Outbound-Modul von FINE bildet. Koppelt Kundenaufträge des Händlers mit beliebigen WMS. Zu jedem Standort existiert eine Instanz des LP; der LP nimmt Aufträge unterschiedlicher Art (Endkunden, Grosskunden, …​) zur logistischen Abwicklung von den angeschlossenen ERP an und leitet sie an das WMS weiter; dabei erfolgt u.U. eine Mengensteuerung einzelner oder aller Abwicklungswege.

System within FINE, which forms the outbound module of FINE. It links customer orders from the retailer with any WMS. There is an instance of the LP for each location; the LP receives orders of different types (end customers, B2B customers, etc.) for logistical processing from the connected ERP and forwards them to the WMS; in doing so, quantity control of individual or all processing paths may occur.

Logistische Abwicklungszusage
(LAZ)

logistical processing commitment
(LAZ)

Mit der logistischen Abwicklungszusage (LAZ) wird in dem ERP die Übernahme von Sendungen und Großkunden-Sendungen in die logistische Abwicklung dokumentiert.

With the logistical processing commitment (LAZ), the ERP documents the acceptance of B2C - and B2B - shipments into the logistical processing.

LSAS

LSAS

LSAS ((L)ogistik(s)tandard (A)rtikel(s)tamm) ist eine FINE-Komponente zur Aufbereitung, Anreicherung und Übertragung von Stammdaten.

LSAS (Logistics Standard Article Master) is a FINE component for the preparation, enrichment, and transfer of master data.

Luftfrachtbrief

AWB
(Airway Bill)

Dokument im Wareneingangsprozess, in dem wesentliche Angaben zur beförderten Luftfracht aufgelistet und bestätigt werden.

TODO

Materialfluss

material flow

Weg von Teilen durch das Lager, sei des aufgrund einer Kommissionierung oder auch einer Umlagerung.

Path of parts through the warehouse, whether due to picking or relocation.

Minimalset

minimal set

Fasst - in diesem Zusammenhang - die Minimalanforderungen in Form von, durch ein ERP zu bedienenden (sendend/abnehmend), Schnittstellen zusammen, um die ordnungsgemäße logistische Abwicklung einer Sendung und der damit in Zusammenhang stehenden, zentralen Rückmeldungen an das ERP gewährleisten zu können. Eingeführt wurde der Begriff im Logistikpuffer durch die Planung der Anbindung des ERP 'F2X'/'FBX'. Ebenfalls in diesem Zusammenhang kann zwischen 'Hauptnutzer' und 'Gastnutzer' der FINE-Applikation Logistikpuffer unterschieden werden. Während sog. 'Gastnutzer' das Minimalset an Schnittstellen nutzen, äußert sich die mögliche Schnittstellen-Vielfalt für 'Hauptnutzer' in entsprechend zahl- und umfangreichen Kommunikationsmöglichkeiten. Dies mündet letztendlich in einem erhöhten Potential zur Abbildung einer gesteigerten Prozessvariabilität.

In this context, summarizes the minimum requirements in the form of interfaces to be operated by an ERP (sending/receiving) to ensure proper logistical processing of a shipment and the associated central feedback to the ERP. The term was introduced in the logistics buffer through the planning of the ERP 'F2X'/'FBX' connection. In this context, a distinction can also be made between 'main users' and 'guest users' of the FINE application logistics buffer. While so-called 'guest users' use the minimal set of interfaces, the possible interface variety for 'main users' is expressed in correspondingly numerous and extensive communication options. This ultimately results in an increased potential for mapping increased process variability.

MRL
(Manuelles Reservelager)

Manuell reserve storage

Reservelager für Kolli, welches manuell beräumt wird. Einlagerung erfolgt mit Funkscannern, Entnahme über Pick-Etiketten oder ausgedruckten Listen

Reserve storage for packages, which is handled manually. Inbound is done with scanners, outbound with pick labels or printed lists

Nachlieferung
(NALI)

subsequent delivery

Eine Nachlieferung bezieht sich auf den Vorgang, bei dem ein Verkäufer oder Lieferant Waren liefert, die ursprünglich bei einer Bestellung nicht vollständig geliefert werden konnten.

A Subsequent delivery refers to the process where a seller or supplier delivers goods that could not be fully delivered at the time of the original order.

NE-Etikett
(Neuauszeichnungsetikett)

NE label

Bei Kleidung ist die EAN üblicherweise auf dem Polybeutel, nicht auf dem Kleidungsstück selbst. Wenn der Beutel beschädigt wird oder bei einer Retoure, muss ein Neuauszeichnungsetikett mit einem 20-Stelligen Barcode gedruckt werden. Es enthält u.a. Artikelnr+Größe

With clothing, the EAN label usually is printed on the polybag, not on the cloth itself. If the bag is damaged, or for a retoure item, a new label is printed with a 20-digit barcode. It contains Item number and size

Nichtlagerware
(NLW)

non-stock goods

Waren, die nicht auf Vorrat im Lager gehalten werden.

Goods not kept in stock in the warehouse.

Packmittel

packaging material

Ein Packmittel ist ein Material oder Behälter, das verwendet wird, um Waren zu verpacken, zu schützen, zu lagern, zu transportieren und zu präsentieren.

A packaging material is a material or container used to pack, protect, store, transport, and present goods.

Packstück

LP: package / LSAS: packaging unit

Versendbare Komponente eines Großstücklogistik Auftrags, mit eigenem Paketaufkleber. Zu einem Artikel (z.B. Sitzgruppe aus Couch und Sessel) können mehrere Packstücke gehören.

Shippable component of a large item logistics order, with its own package label. An item (e.g., a seating group consisting of a couch and armchair) can have multiple packages.

Paketlogistik
(PL)

parcel logistics
(PL)

Paketlogistik bezieht sich auf die Planung, Steuerung und Durchführung des Transports von Paketen.

Parcel logistics refers to the planning, control, and execution of parcel transport.

Paket-Retourenaufkleber
(PRAZ)

parcel return label

Paket-Retourenaufkleber

Parcel return label

PRL
(Paletten-Reservelager)

pallet reserve storage

Teil des Lagers, in denen Paletten auf dafür eingerichtete Regale gelagert werden. Die Abwicklung erfolgt manuell mit Gabelstapler und Funkscanner

Part of the warehouse where pallets are stored in fitting racks. They are picked manually with forklifts and scanners

Q-Sperre

Q lock

Ware ist nach der Vereinnahmung erst mal gesperrt, bevor initiale Beurteilung der Sendung (Anzahl, Zollpapiere, Qualität) erfolgt ist. Diesen Zustand nennt man Q-Sperre (von QS - Qualitätssicherung)

After first inbound is done, all items are locked until initial checks are done (Counting, customs documents, quality). This lock is called 'Q-Lock' (from QA - quality assurance)

QS
(Qualitätssicherung)

QA
(Quality assurance)

Alle Prozesse, die die Qualität der vereinnahmten Menge von Artikeln sicherstellen soll. Von Lagermitarbeitern durchgeführt, aber vom Händler beauftragt. Typischerweise werden Muster aus den Wareneingangsmengen entnommen und verschiedene Prüfungen damit gemacht

All processes which are done to assure the correct quality of the stored items. Done by warehouse staff but on behalf for the merchant. Usually it contains removing some samples from the inbound stock and to different checks on them.

Querverkauf

cross-selling

Dieser Begriff beschreibt die Praxis, einem Kunden zusätzliche, ergänzende Produkte oder Dienstleistungen anzubieten, die zu dem passen, was er bereits gekauft hat oder zu kaufen beabsichtigt. Ziel des Querverkaufs ist es, den Umsatz zu steigern und den Kundenwert zu erhöhen, indem man ihm relevante und nützliche Zusatzangebote macht.

Used to describe a practice, which involves offering additional, complementary products or services to a customer that align with what they have already purchased or intend to purchase. The goal of cross-selling is to increase sales and enhance customer value by providing relevant and useful additional offers.

Rechnung

invoice

Eine Rechnung (auch Faktura) ist ein Dokument, das eine detaillierte Aufstellung über eine Geldforderung für eine Warenlieferung oder eine sonstige Leistung enthält.

An invoice (also known as a bill) is a document that provides a detailed statement of a monetary claim for a goods delivery or other service.

Rechnungs-Druck Netto
(RDNetto)

invoice printing net

Steht für Rechnungs-Druck Netto. Datenformat für den Massen-Rechnungsdruck, in dem die Rechungsdaten in mehreren Sätzen mit festen Feldern strukturiert sind.

Stands for Invoice Printing Net. Data format for mass invoice printing, where invoice data is structured in multiple records with fixed fields.

Rechnungskorrektur

invoice correction

Können zu einer Bestellung nicht alle Artikel wie in der Sendung gefordert kommissioniert werden, wird in die Sendung um die betreffenden Positionen im Logistikpuffer gekürzt und es muss eine entsprechend korrigierte Rechnung erstellt werden.

If not all items can be picked as requested in the shipment, the shipment is shortened by the relevant positions in logistics buffer, and a correspondingly corrected invoice must be created.

RESY

RESY

FINE-Retourensystem

FINE - Returns system

Retourendirektauslieferung

direct return delivery

Retouren in einem Export-Land werden nicht zurück ins Inland transportiert, sondern an einen anderen wartenden Kunden ausgeliefert.

Returns in an export country are not transported back to the home country but delivered to another waiting customer.

Richtung

direction

Als Richtung wird eine bestimmte Transportstrecke bezeichnet, die in den Lagern durch Nummern über den Wareneingangs-/Warenausgangstoren gekennzeichnet sind. Alle Sendungen mit der gleichen Richtung werden damit auf ein Transportmittel geladen.

A direction refers to a specific transport route, which is marked in the warehouses by numbers over the goods receipt/goods dispatch gates. All shipments with the same direction are loaded onto a transport vehicle.

RMW
(Retouren-Mischwanne)

tote

Blaue Wannen, in denen bis zu 15 unterschiedliche Teile transportiert werden. Die Teile haben alle eine Identifikation ihres Artikels (via EAN- oder NE-Barcode) oder sogar eine direkte Identifikation des Einzelteils. Die Wannen werden auch direkt eingelagert und daraus gepickt

Blue totes with up to 15 different items, which can be identified via EAN/GTIN oder 'NE' Barcode (sometimes a unique identification of single items also is possible). The totes are stored directly in the warehouse and used for picking

RTB
(Retourenbetrieb)

returns facility

Betrieb, in denen Retouren bewertet und ggf. nachbearbeitet werden. Anschließend werden sie je nach Beurteilung dem Lager zugeführt oder verschrottet

Facility for evaluation of retoures. Also smaller reworks are done. Depending on the result items will be transferred to a warehouse afterwards or destroyed

Schnittstelle
(SST)

interface

Bezeichnet eine Übergangsstelle zwischen verschiedenen Komponenten und IT-Systemen, über die der Datenaustausch oder die Datenverarbeitung realisiert werden.

Refers to an interface between different components and IT systems through which data exchange or processing is realized.

Sendungsschnitt

shipment average

Der Sendungsschnitt beinhaltet die Angabe zur durchschnittlichen Anzahl AK je Sendung in Abhängigkeit vom Kontext (z. B. je Abruf, je Mengencluster, …​) im Logistikpuffer.

The shipment average includes information on the average number of SKUs per shipment depending on the context (e.g., per retrieval, per quantity cluster, etc.) in the logistics buffer.

SLA

service level agreement
(SLA)

Vertragliche Vereinbarungen zwischen einem Dienstleister und einem Kunden, die die erwarteten Leistungen und Qualitätsstandards definieren.

Contractual agreements between a service provider and a customer that define expected services and quality standards.

SOKO

SOKO

Für Sendungen erfolgt die Entscheidung über die konkreten Abwicklungswege (SORTER, SOKO, KASO, KLEX) im Logistikpuffer. Konkret beinhaltet SOKO die (So)nder(ko)mmissionierung für 1AK Sendungen in Tüten.

For shipments, the decision regarding the specific processing routes (SORTER, SOKO, KASO, KLEX) is made in the logistics buffer. Specifically, SOKO involves special picking for 1AK shipments in bags.

Sorter

sorter

Maschinen zur Sortierung von Waren nach bestimmten Kriterien. Mengencluster in den Bestandsbetrieben.

Machines for sorting goods according to specific criteria. Quantity cluster in existing operations.

SRD

SRD

ERP-System für die bonprix Auslandsabwicklung

ERP system for Bonprix foreign processing

Taragewicht

tare weight

Das Taragewicht ist das Gewicht der Verpackung oder des Behälters eines Produkts, ohne den Inhalt.

Tare weight is the weight of the packaging or container of a product, without the content.

Technischer Integrationstest
(TINT)

technical integration test

Ein technischer Integrationstest ist eine Testphase in der Softwareentwicklung, die darauf abzielt, die technischen Schnittstellen und Interaktionen zwischen verschiedenen Systemkomponenten oder Modulen zu überprüfen. Im Gegensatz zu funktionalen Integrationstests, die sich auf die funktionalen Anforderungen und Geschäftsprozesse konzentrieren, liegt der Fokus bei technischen Integrationstests auf der korrekten technischen Implementierung und Kommunikation zwischen den einzelnen Teilen des Systems.

A technical integration test is a phase in software development aimed at verifying the technical interfaces and interactions between different system components or modules. Unlike functional integration tests, which focus on functional requirements and business processes, technical integration tests concentrate on the correct technical implementation and communication between the parts of the system.

Transportbestand
(TLIB)

Transport stock

TLIB ist der Bestand, der gerade auf das Lager zuläuft, also bspw. Retouren-Avisen oder Umfuhren. Wird durch das abgebende Lager gebucht und 'gehört' dem ankommenden Lager. Aus Händler-Sicht ist dies nicht-verfügbarer Bestand (siehe auch zTLIB).

TLIB is a part of the warehouse stock currently being transported to a warehouse. Used for advices of return totes or stock transfer. It is booked by the sending warehouse, but belongs to the receiving warehouse. Normally, stock in TLIB is not available for the customer (see zTLIB for more).

TR
(Technikrechner)

Der TR ist in Haldensleben verantwortlich für die Verwaltung/Steuerung zu transportierender Ware und die Schnittstelle zwischen dem KR und den Automatik-Gewerken (HRL, ARL, Sortern…​)

TR is a software in Haldensleben and used as an interface between KR and all automation software (like HRL, ARL, Sorter). It also provides the main overview and control of transporting containers

Übergabetag

transfer date

Definiert das Datum einer Übergabe, z. B. vom Lager an den Versanddienstleister.

Defines the date of a handover, e.g., from the warehouse to the shipping service provider.

Umfuhr

stock transfer

Sendung gehört zum Mengencluster Umfuhr (NEON).

Shipment belongs to the quantity cluster transfer (NEON).

Umlenk-Beleg
(UM2)

diversion slip

Im Lager kann kein gültiges Dokument (Rechnung oder Lieferschein) gedruckt werden. Daher wird ein Umlenk-Beleg gedruckt, der dafür sorgt, dass die Ware in die Fehlerstelle "umgelenkt" wird, wo sie auf ein gültiges Dokument wartet.

In the warehouse, no valid document (invoice or delivery note) can be printed. Therefore, a diversion slip is printed, which ensures that the goods are "diverted" to the error location, where they await a valid document.

Umreifen

strapping

Umreifen ist ein Prozess im Bereich der Verpackung, bzw. Ladungssicherung.

Strapping is a process in the area of packaging or load securing.

Umsteuerung

automated 1-ak conversion

Beschreibt einen Prozess im Logistikpuffer, bei welchem Kundenaufträge bzgl. ihrer geplanten Abwicklungswege auf Basis bestimmter Kriterien auf andere Abwicklungswege umgesteuert werden.

Describes a process in the logistics buffer where customer orders are rerouted to other processing paths based on certain criteria.

Valuta

value date

Valuta bezeichnet das Datum, an dem eine Zahlung(-sfrist) oder eine Transaktion tatsächlich wirksam wird. Es ist das Datum, ab dem ein Betrag auf einem Konto verzinst wird oder ab dem ein Betrag verfügbar ist. Dieses Datum kann sich vom Buchungsdatum unterscheiden.

Valuta refers to the date on which a payment (term) or transaction actually becomes effective. It is the date from which an amount is interest-bearing on an account or from which an amount is available. This date may differ from the booking date.

Versand ab Lieferant
(VAL)

vendor drop shipment

Die Sendung der Ware wird vom Lieferanten selbst abgewickelt (z.B. Möbel).

The shipment of goods is handled by the supplier themselves (e.g., furniture).

Versender

carrier

Transportiert Sendungen von einem Standort zu einem anderen (z. B. vom Warenverteilzentrum zum Endkunden).

Transports shipments from one location to another (e.g., from the distribution center to the end customer).

Verzögerte Auslieferung

delayed deliveries

Eine Auslieferung findet zeitlich verzögert zur geplanten Auslieferung statt.

A delivery occurs delayed compared to the planned delivery.

Wannenpuffer

totes buffer

Wannen in denen Waren während des Kommissionierens zwischen dem Picken und dem Packen gepuffert werden.

Totes in which goods are buffered between picking and packing during picking.

Warehouse Fulfillment Order
(WFFO)

Warehouse Fulfillment Order
(WFFO)

Auftrag in die Logistik aus DeepSea (aka Sendung)

order into logistics from DeepSea - (aka shipment)

Warenabzug

goods withdrawal

Ware verlässt das Lager ohne kommissioniert zu werden, z.B. Umlagerung in anderes Lager.

Goods leave the warehouse without being picked, e.g., relocation to another warehouse.

Warenausgang

outgoing goods

Versendung der kommissionierten Ware aus dem Lager.

Shipping of picked goods from the warehouse.

Warenbereichskennzeichen
(WBKZ)

warehouse area type

Das Warenbereichskennzeichen als ein Attribut an einem Artikel gibt Auskunft über diverse Produkt- und Handlingeigenschaften (z. B. Süßware, Beilage, Schmuck und Wertartikel, Abwicklung per Sorter ja/nein, …​)

The warehouse area type, as an attribute of an item, provides information on various product and handling characteristics (e.g., confectionery, insert, jewelry and valuables, processing via sorter yes/no, …​)

Wareneingang

incoming goods

Annahme der Waren, die von den produzierenden Betrieben über Zulieferer an das Lager des Versandhändlers geschickt wurden.

Receipt of goods sent by suppliers to the warehouse of the mail-order retailer.

Zahlscheinbeilage
(ZBS)

payment slip insert

Einer der Bestellung zur Erleichterung des Zahlungsvorgangs beigelegter Vordruck.

Form attached to the order to facilitate the payment process.

zusagbarer Transportbestand
(zTLIB)

Deliverable transport stock

zTLIB ist eine Sonderform vom TLIB. Es ist ein Transport zwischen zwei Lägern, bei dem die physische Abarbeitung so zeitnah erwartet wird, dass er für den Händler weiterhin als lieferbar deklariert wird

zTLIB is a special form of transport stock between two warehouses. It is expected, that the transport is finished in a short time period and therefore the stock can be kept as deliverable for the merchant

Zustellung am nächsten Tag

next day delivery
(NDD)

Zustellung am nächsten Tag

Next Day Delivery

1.4 - Service Header

The service header consists of certain attributes that are part of every message. These attributes simplify the traceability of the messages and can be helpful when clarifying errors. They contain technical information about the message itself and can be relevant for controlling the flow of messages, such as routing or filtering. The producer of a message does not have to persist these attributes in the system.

The use of this service header is mandatory for all message-based interfaces in FINE. Exceptions can be made when connecting existing systems, which are decided by the Architecture Circle.

Datamodel

Required fields are marked with *

Property Type Description

(Root)

object

Definition of the recommended minimum structure of a JSON message in FINE

    eventId*

string

The unique eventId
Global unique Id, recommended as UUID.

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as UUID.

    spanId

string

The eventId of previous record or batchId (optional)
If this record/event is one of a sequence of records and the order is important, then here is the id of the previous record/event or event is a part of a batch, recommended as UUID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record/event was technically generated.

    version*

Schema version number
Schema version number of this data structure. This can be a sematic version number as a string (MAJOR.Minor) or the version number in the Kafka schema registry.

    context

string

Context or business case (optional)

    eventType*

string

Concrete type/kind of record/event
Describes the characteristics of the record/event.

    metaData

object

Additional meta information (optional)
Any optional or required attributes for additional technical information can be defined here individually for each interface. The attributes listed here cover the most common use cases. The same attribute names as listed here should be used when describing the same thing.

        sender

string (enum)

Name of sender/producer
Name of the source system that generated this data. The global/common enumeration system should be referenced here. The permitted values can also be restricted further if necessary (e.g. using allOf).

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT" ]

        instance

string

Software instance of producing system
Name of the source instance that generated this data.

        client

string

Client / Tenant
Name of the client, for example if messages from different clients have different processing rules or destinations.

        messageNumber

integer

Current number of the message in this batch. The first message has the number 1.

Minimum: 1
Maximum: 999999999

        messageCount

integer

Total number of messages to be transferred in this batch.

Minimum: 1
Maximum: 999999999

    data*

object

Data of the business object

Schema

Version Status File Changes

v1

latest version

Download

2 - 10 Master Data

2.1 - LSAS

2.1.1 -

2.1.1.1 -

Property Type Description

(Root)

object

Schema for Product Master Data from ERP to FINE, 'single'-variant
A Product with all its associated data. Variant of the schema to send a single dataset.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional spanID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: PRODUCT_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.9.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string

Name of the source system, that has sent this message.

Maximum Length: 30

        company*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client system, this dataset should be sent to. LSAS uses this for filtering the messages.

            (Array item)

string

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        active*

boolean

active flag
Provides information about whether the product is active (true) or inactive/deleted (false).

        identification*

object

identification of the business object
Technical and business - identifiers concerning the business object 'product'.

            erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp. must be used for all communication with an ERP referencing a product.

Maximum Length: 36

            erpProductCode

string

erpProductCode (erpSchluesselFachlich)
Unique business identifier of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp.

Maximum Length: 36

            ownerCompanyProductCode

string

ownerCompanyProductCode (referenzArtikelNummer)
Unique business identifier of the stock-owner company for this product. Within logistics and FINE only unique in combination with the owner company.

Maximum Length: 36

            itemoptioncommkey

string

technical key, provided by ERP
Created and transmitted via LDH to LSAS, unique within this ERP; needed by KR1- and COBRA-system for parallel testing (deprecated afterwards).

Maximum Length: 18

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'product'

            ownerCompany*

string

stock company ID (bestandsfirma)
stock-owner company for the product

Maximum Length: 30

            sourceOwnerCompany

string

stock company origin (firmenHerkunft)
Original stock company before the conversion to Corso, relevant for bookings to ERP. Mandatory field if ownerCompany = CORSO

Maximum Length: 30

        product*

object

product
basic product information

            productName*

string

product description (shortened, optimized for logistics use-cases)
Name/short description of the product

Maximum Length: 18

            productNumber*

integer

product number (artikelNummer)
Product number, used in warehouses to identify a product. Will be replaced later by new business and technical identifiers.

Minimum: 0
Maximum: 99999999

            size*

string

alphanumerical product size (groesseLogistisch)
Product size as String. For OTTO-Products the maxLength is 3 characters due to restrictions in consuming systems.

Maximum Length: 10

            sizeNumeric

integer

numerical product size (groesseNumerisch)
Numerical product size (OTTO-specific legacy-attribute). Alphanumerical sizes can be mapped to numerical sizes using a mapping table (see further documentation).

Minimum: 0
Maximum: 999

            orderSize

string

additional - freely defined - alphanumerical product size
Size which was used for purchase and thus used for declaration of packages in the goods in processes. Can be freely defined by the producer of the message.

Maximum Length: 18

            eans

array

list of alternative EANs
Provides a list of EANs and additional meta information concerning the single EANs.

Minimum number of items 0
Maximum number of items: 99

                (Array item)

object

Additional Properties: false

                    ean*

integer

The EAN number
The EAN number itself.

Minimum: 0
Maximum: 9999999999999

                    active*

boolean

active flag
Provides information about whether the EAN is active (true) or inactive/deleted (false).

                    eanPriority*

integer

priority of the EAN on a printed content list
Priority of the EAN on a printed content list. EAN always has lowest priority (=1). Primary EAN should have priority 1. The rest should be correlative numbers >1.

Minimum: 1
Maximum: 9

            season

integer

season (bestandsSaison)
Season in which the article is used, OTTO-specific encoding

Minimum: 0
Maximum: 999

            color

string

simplified color (farbe) description
Simplified color description of the product for logistical processes.

Maximum Length: 12

            style

string

style information (style)
Style information for the packing slip. Appears on the print document ContentList (COBRA). According to NEON also relevant for PL

Maximum Length: 14

            eudrRelevance

string (enum)

EU Deforestation Regulation relevant
Provides information on whether the product is relevant for the EU Deforestation Regulation.

Any of: [ "RELEVANT", "NOT_RELEVANT", "UNKNOWN" ]

            imageUrls

array

array of image URLs
List of image URLs.

                (Array item)

string

image URL

Maximum Length: 256

            standardPrice

integer

selling price in cents (verkaufsPreis)
Selling price of the product in cents

Minimum: 0
Maximum: 9999999

            salesBrand

string

salesbrand (markenName)
salesbrand, e.g. Nike, Marco Polo, Jack & Jones

Maximum Length: 35

            partsQuantity

integer

number of parts (anzahlTeile)
The number of individual parts of an product within the package (must not be confused with the number of packages). Required for returns processing to determine if the product was returned complete. Example: double pack of T-shirts = 2 parts, bikini = 2 parts. The ERP determines which items should carry this attribute. The decision is mainly based on the meaningfulness (no puzzles, no Lego, small items are not checked for completeness in the return). Default value is then 1.

Minimum: 0
Maximum: 1000000000000000000

            measuringUnit*

string (enum)

measuring unit (mengeneinheit)
Identifies the measuring unit. PIECE = piece goods, LENGTH_VARIABLE = length can be specified but width is fixed (e.g. for curtains, fabric,…​), LENGTH_AND_WIDTH_VARIABLE = lenght and width can be specified (e.g. for custom made pleats)

Any of: [ "PIECE", "LENGTH_VARIABLE", "LENGTH_AND_WIDTH_VARIABLE" ]

            logisticsType*

string (enum)

logistics type (Lagerbestandstyp)
The logistics type should provide information on whether the product is a parcel logistics (Paketlogistik) or a bulky items logistics (Großstuecklogistik) product.

Any of: [ "PARCEL", "BULKY", "UNKNOWN" ]

            handlingType

string (enum)

type of handling (handlingId)
Indicates, how the product is going to be handled. ONE_MAN_HANDLING and TWO_MAN_HANDLING products belong to the bulky items logistics (GL).

Any of: [ "ONE_MAN_HANDLING", "TWO_MAN_HANDLING", "PARCEL", "HANGING_CONFECTION" ]

            productGroup

integer

product group (marktId)
Classification of products (phone, watch, cosmetics, etc.)

Minimum: 0
Maximum: 999

            assortmentClassification

array

use case based assortment classification
Provides information about specific assortments, differentiated by requirements of specific processes.

                (Array item)

object

                    process*

string (enum)

process
Identifies the process, which specifies the permissibility of the transmitted assortment.

Any of: [ "RETURNS_EVALUATION", "RETURNS_BILLING" ]

                    assortment*

integer

assortment ID
Identifies the assortment, which is connected to a process and its specific requirements.

Minimum: 0
Maximum: 999

            organic

object

organic characteristics of the product
Provides information about the organic characteristics of the product.

                hasOrganicCertification*

boolean

organic identification
Provides information on whether the product is an organic good.

                certificationType

string (enum)

type of organic certification
Identifies the type of organic certification of the product.

Any of: [ "GOTS" ]

            batchHandling

boolean

Batch Handling for this product required
This product requires a batch number (chargenNummer) and specific handling, e.g. the batch number of each item must be recorded in the inbound process and all items within an order must have the same batch number in the outbound process.

            shippingFromSupplier

boolean

shipping from supplier (VAL-Artikel)
Identifies, if the product is shipped directly from the supplier or not.

            deliveryScope

array

array of components of the delivery scope
List components of the delivery scope.

                (Array item)

string

component

Maximum Length: 256

            additionalNote

string

additional note (free text)
An additional note about the product, which can be freely defined.

Maximum Length: 1024

            partnerInformation

object

partner
Basic partner information.

                erpPartnerId*

string

ERP ID of partner.
ID of partner used by ERP.

Maximum Length: 36

                erpPartnerName*

string

Name of partner.
Name of partner.

Maximum Length: 36

        dangerousGoodsIdentification

object

dangerous goods characteristics of the product
Includes all relevant dangerous goods information concerning the product.

            dangerous

boolean

dangerous goods identification
Provides information on whether the product is a dangerous good.

            dangerousGoodsType

string (enum)

dangerous goods type
Provides information about the dangerous goods type.

Any of: [ "G01", "G02", "G03", "G04", "G05", "G06", "G07", "G08", "G09", "G10", "G11", "G12", "G13", "G14" ]

            physicalState

string

physical state
Provides information about the physical state of the product.

Maximum Length: 50

            accumulatorCapacity

string

accumulator capacity
Provides information about the accumulator capacity of the product in mAh.

Maximum Length: 20

            numberOfAccumulators

string

number of accumulators
Provides information about the number of accumulators of the product, between 1 and 10.

Maximum Length: 20

            numberOfBatteries

string

number of batteries
Provides information about the number of batteries of the product, between 1 and 10.

Maximum Length: 20

            batteryOrAccumulatorTechnology

string

battery or accumulator technology
Provides information about the battery or accumulator technology.

Maximum Length: 1024

            transportCategoryDangerousGoods

string

transport category dangerous goods
Provides information about the transport category of dangerous goods, between 0 and 4.

Maximum Length: 1

            clpHazardPictogram

array

hazard pictogram array
A hazard pictogram is a picture on a label with a warning symbol and certain colors to provide information about the damage that a certain substance or mixture can do to our health or the environment.

                (Array item)

string

hazard pictogram

Maximum Length: 1024

            clpProductLabel

string

product label
The attribute describes whether a CLP-product label is necessary.

Maximum Length: 1024

            clpSafetyDataSheet

string

safety data sheet
The safety data sheet is the central element of communication in the supply chain for hazardous substances and mixtures. It provides the user of chemicals with important information on the identity of the product.

Maximum Length: 1024

            dangerWarnings

array

danger warnings array
Packaging that contains dangerous substances or a dangerous mixture must be labeled to protect the user and the environment.

                (Array item)

string

danger warning

Maximum Length: 1024

            weightBatteriesOrAccumulator

string

weight of batteries or accumulator
Weight batteries/accumulator // Free field (without specifications)/indication of the mass of the installed or enclosed accumulator or battery in g.

Maximum Length: 20

            content

string

content
freetxt // specification of the content of the product.

Maximum Length: 4096

            storageCategoryHazardousMaterial

string

storage category hazardous material
A list of different storage classes.

Maximum Length: 20

            accumulatorPower

string

accumulator power
The specification of accumulator power in Wh. // Freetext

Maximum Length: 20

            deliveryConditionBatteriesOrAccumulators

string

delivery condition of batteries or accumulators
Information on whether a battery or accumulator is built into the product or if it is separated from the product.

Maximum Length: 1024

            limitedQuantityOfDangerousGoods

string

limited quantity of dangerous goods
Limited Quantities (LQ) is the abbreviation for the term dangerous goods, which are packed in limited amounts, that is stated by dangerous goods regulation.

Maximum Length: 1024

            testSummaryLithiumBatteries

string

test summary of lithium batteries
Test summary lithium batteries.

Maximum Length: 1024

            qualityAssuranceProgramLithiumBatteries

string

quality assurance program lithium batteries
Quality assurance program lithium batteries.

Maximum Length: 1024

            relevanceClpObligation

string

relevance of CLP obligation
The CLP regulation deals with the question, whether a substance or mixture has properties that can be considered as dangerous.

Maximum Length: 1024

            relevanceClpDangerousGoods

string

relevance of CLP
Relevance of CLP

Maximum Length: 1024

            safetyInstructions

array

safety instructions array
List of up to 127 safety notes

                (Array item)

string

safety instruction

Maximum Length: 1024

            signalWord

string

signal word
CAUTION/DANGER: The signal word indicates the level of danger and severity of injury or property damage.

Maximum Length: 50

            specialProvisionDangerousGoods

string

special provision of dangerous goods
For certain substances or objects the special regulations are applied, through which the shipping of these substances or objects is wholly or partially exempt from the regulations of the ADR. ADR: European agreement concerning the international carriage of dangerous goods by road.

Maximum Length: 1024

            accumulatorVoltage

string

accumulator voltage
The attribute describes the different voltages of accumulators.

Maximum Length: 50

            languagesClpSafetyDataSheet

string

languages clp safety data sheet
list of 28 languages

Maximum Length: 50

            unNumber

string

UN number
specification of UN-number

Maximum Length: 1024

            unStandardTestLithiumBatteries

string

UN standard test lithium batteries
The UN 38.3 test ensures that lithium batteries can be shipped safely.

Maximum Length: 1024

            packingGroupsDangerousGoods

string

packing groups dangerous goods
Assignment of different packing groups, selection 1-3.

Maximum Length: 50

            netQuantityWeight

string

net quantity weight
Specification of the net quantity of the product in gram (g).

Maximum Length: 20

            netQuantityPiece

string

net quantity piece
Specification of the net quantity of the product in piece (pc).

Maximum Length: 20

            netQuantityVolume

string

net quantity volume
Specification of the net quantity of the product in volume (ml).

Maximum Length: 20

            safetyDatasheets

array

array of safety datasheet URLs
List of safety datasheet URLs.

                (Array item)

string

safety datasheet URL

Maximum Length: 256

        ottoSpecificProcessing

object

process-relevant information concerning the business object, specific attributes for Otto and Bonprix products
Process-relevant information concerning the business object 'product'

            priorityInbound

boolean

priority for inbound processes (chefKz)
Product will be prioritized for inbound processes (true=yes, false=no). Bonprix only.

            priorityDelivery

integer

priority for delivery (deliveryFlag, NAB_Kz)
Product will be prioritized for delivery according to the level set. Bonprix only.

Minimum: 0
Maximum: 5

            specialPackaging

integer

product packing information (sonderverpackung, tuetenKz)
Product packing information indicates whether an article is bagable

Minimum: 0
Maximum: 9

            warehouseAreaType*

integer (enum)

warehouse area type (WBKZ)
Classifies an article with regard to the warehouse area, provides information about e. g. Sorter-Ability, Risk of theft, etc.

Any of: [ 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18 ]

            returnsSortCode*

integer

returns sort code (retourenSortierId)
Each article has a standard return destination that is stored in the master data

Minimum: 0
Maximum: 999

            oneStopShopping

boolean

one stop shopping code (AbwicklungsartOss)
Indicates if an product is processed as one stop shopping; true=OSS, false=no OSS

            supplierId

integer

supplier ID (LKZ)
Unique ID for the supplier (currently only known for Otto ERP), used by KR1 to identify the main supplier

Minimum: 0
Maximum: 999999

            disposal

integer (enum)

disposal (verwendung)
Indicates the current usage of an article

Any of: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19 ]

            enclosures

array

enclosures array (beilagen)
List of enclosures.

Minimum number of items 0
Maximum number of items: 3

                (Array item)

string

enclosure ID

Maximum Length: 4

            groupCodeComposed

integer

product group detail code (warengruppeGesamt)
Composed group Code

Minimum: 0
Maximum: 999

            groupCodeBuying*

integer

buying group code (warengruppeFuehrungsTeam)
Optional filter for the removal of goods, goods are classified by these attributes (needed for COBRA)

Minimum: 0
Maximum: 99

            groupCodeMerchandise*

integer

merchandise group code (warengruppeOperativesTeam)
Optional filter for the removal from storage, goods are classified by these attributes (needed for COBRA)

Minimum: 0
Maximum: 9

            reconditionCode

integer

recondition code (wiederaufbereitung)
Code for the routing label for rework of returned articles

Minimum: 0
Maximum: 9

            individualization

integer

individualization (individualisierung)
Indicates if an article has embossing or engraving

Minimum: 0
Maximum: 9

            expeditionCode

integer

encoding for process-handling of bulkyItems (versandschluessel)
Encoding for process-handling of bulkyItems, includes transport system, goods distribution centre, etc.

Minimum: 0
Maximum: 9999999

            checkRoomCode

integer

check room code (pruefraumId)
Testroom ID to filter removal from storage - results from quality tests

Minimum: 0
Maximum: 5

            ownershipId

integer (enum)

ownership of the product (verfuegbarkeitsId)
The attribute is used to logistically distinguish certain groups of goods. E.g. for stock removal processes (e. g. to prevent throughput goods from being outsourced); 0=OWN_GOODS, 1=EXTERNAL_GOODS_CONSIGNMENT, 3=EXTERNAL_GOODS_THROUGHPUT, 9=UNKNOWN.

Any of: [ 0, 1, 3, 9 ]

            location

integer (enum)

master warehouse ID (stammlager)
The master warehouse provides information about where an article comes from.

Any of: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 43, 47, 48, 49, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 88, 92, 99 ]

            returnsVolumeClass

integer

volume class of an article (retourenVolumenklasse)
Volume class of an article, categorized in IDs.

Minimum: 0
Maximum: 13

        packingUnits*

array

packing units array (packstuecke)
List of all packing units

Minimum number of items 1
Maximum number of items: 99

            (Array item)

object

                identification*

object

identification of the packing unit
technical and business - identifiers concerning the packing unit

                    erpPackingUnitId*

string

ERP packing unit ID
Common technical key between LSAS and ERP.

Maximum Length: 36

                    packingUnitIndex

integer

Index of the packing unit (packstueckNr)
Index (number, starting with 1) of this packing unit within the list of all packing unit. If more than one packing unit is present, the packingUnitIndex is required.

Minimum: 1
Maximum: 99

                packingUnitDescription

string

ERP packing unit description
Describes in particular what is inside a packing unit.

Maximum Length: 1024

                geometry

object

geometric data of the packing unit
includes the geometric data of the packing unit

                    length

integer

length
Length in mm

Minimum: 0
Maximum: 99999

                    width

integer

width
Width in mm

Minimum: 0
Maximum: 99999

                    height

integer

height
Height in mm

Minimum: 0
Maximum: 99999

                    weight

integer

weight
Weight in g

Minimum: 0
Maximum: 9999999

                    volume

integer

volume
Volume in dl

Minimum: 0
Maximum: 9999999

2.1.1.2 -

Property Type Description

(Root)

object

Schema for Product Master Data from FINE to WMS
A Product with all its associated data.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record = PRODUCT_UPDATE
The concrete type record. Always 'PRODUCT_UPDATE'

Constant: PRODUCT_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.9.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

        sourceSystem*

string

The system that produced this dataset and originally sent it to LSAS. Usually an ERP-system.

Maximum Length: 30

        sourceCompany*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client systems this dataset is relevant for. Used for filtering for the different client systems.

            (Array item)

object

                client*

string

Name of client system.

Maximum Length: 30

                status*

string (enum)

Export status
Status to show, if a client should receive this dataset. RELEVANT - client must receive it, REMOVED - previously this item was relevant for a client, now it must be deleted (client must take care to delete the dataset by itself)

Any of: [ "RELEVANT", "REMOVED" ]

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        creationTime*

string (date-time)

Creation timestamp
Time of creation of the product in LSAS in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        updateTime*

string (date-time)

Last update timestamp
Time of last update in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        deletionTime

string (date-time)

Deletion timestamp
Time of the deletion of this product (when the active flag switched to false) in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        active*

boolean

active flag
Provides information about whether the product is active (true) or inactive/deleted (false).

        identification*

object

identification of the business object
Technical and business - identifiers concerning the business object 'product'.

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

            erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a product.

Maximum Length: 36

            erp*

string

ERP identifier
Identifies the ERP as producer of the message. In combination with the erpProductId it is unique.

Maximum Length: 30

            erpProductCode

string

erpProductCode (erpSchluesselFachlich)
Unique business identifier of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp.

Maximum Length: 36

            ownerCompanyProductCode

string

ownerCompanyProductCode (referenzArtikelNummer)
Unique business identifier of the stock-owner company for this product. Within logistics and FINE only unique in combination with the owner company.

Maximum Length: 36

            itemoptioncommkey

string

technical key, provided by ERP
Created and transmitted via LDH to LSAS, unique within this ERP; needed by KR1- and COBRA-system for parallel testing (deprecated afterwards).

Maximum Length: 18

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'product'

            ownerCompany*

string

stock company ID (bestandsfirma)
stock-owner company for the product

Maximum Length: 30

            sourceOwnerCompany

string

stock company origin (firmenHerkunft)
Original stock company before the conversion to Corso, relevant for bookings to ERP. Mandatory field if ownerCompany = CORSO

Maximum Length: 30

        product*

object

product
basic product information

            productName*

string

product description (shortened, optimized for logistics use-cases)
Name/short description of the product

Maximum Length: 18

            productNumber*

integer

product number (artikelNummer)
Product number, used in warehouses to identify a product. Will be replaced later by new business and technical identifiers like logisticsProductCode, logisticsProductId, erpProductId,…​

Minimum: 0
Maximum: 99999999

            size*

string

alphanumerical product size (groesseLogistisch)
Product size as String. For OTTO-Products the maxLength is 3 characters due to restrictions in consuming systems.

Maximum Length: 10

            sizeNumeric

integer

numerical product size (groesseNumerisch)
Numerical product size (OTTO-specific legacy-attribute). Alphanumerical sizes can be mapped to numerical sizes using a mapping table (see further documentation).

Minimum: 0
Maximum: 999

            orderSize

string

additional - freely defined - alphanumerical product size
Size which was used for purchase and thus used for declaration of packages in the goods in processes. Can be freely defined by the producer of the message.

Maximum Length: 18

            eans

array

list of EANs associated with this product
Provides a list of EANs and additional meta information concerning the single EANs.

Minimum number of items 0
Maximum number of items: 99

                (Array item)

object

Additional Properties: false

                    ean*

integer

The EAN number
The EAN number itself.

Minimum: 0
Maximum: 9999999999999

                    active*

boolean

active flag
Provides information about whether the EAN is active (true) or inactive/deleted (false).

                    eanPriority*

integer

priority of the EAN on a printed content list
Priority of the EAN on a printed content list. EAN always has lowest priority (=1). Primary EAN should have priority 1. The rest should be correlative numbers >1.

Minimum: 1
Maximum: 9

                    deletionTime

string (date-time)

Deletion timestamp
Time of the deletion of this ean (when the active flag switched to false) in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

            season

integer

season (bestandsSaison)
Season in which the article is used, OTTO-specific encoding

Minimum: 0
Maximum: 999

            color

string

simplified color (farbe) description
Simplified color description of the product for logistical processes.

Maximum Length: 12

            style

string

style information (style)
Style information for the packing slip. Appears on the print document ContentList (COBRA). According to NEON also relevant for PL

Maximum Length: 14

            eudrRelevance

string (enum)

EU Deforestation Regulation relevant
Provides information on whether the product is relevant for the EU Deforestation Regulation.

Any of: [ "RELEVANT", "NOT_RELEVANT", "UNKNOWN" ]

            imageUrls

array

array of image URLs
List of image URLs.

                (Array item)

string

image URL

Maximum Length: 256

            standardPrice

integer

selling price in cents (verkaufsPreis)
Selling price of the product in cents

Minimum: 0
Maximum: 9999999

            salesBrand

string

salesbrand (markenName)
salesbrand, e.g. Nike, Marco Polo, Jack & Jones

Maximum Length: 35

            partsQuantity

integer

number of parts (anzahlTeile)
The number of individual parts of an product within the package (must not be confused with the number of packages). Required for returns processing to determine if the product was returned complete. Example: double pack of T-shirts = 2 parts, bikini = 2 parts. The ERP determines which items should carry this attribute. The decision is mainly based on the meaningfulness (no puzzles, no Lego, small items are not checked for completeness in the return). Default value is then 1.

Minimum: 0
Maximum: 1000000000000000000

            measuringUnit*

string (enum)

measuring unit (mengeneinheit)
Identifies the measuring unit. PIECE = piece goods, LENGTH_VARIABLE = length can be specified but width is fixed (e.g. for curtains, fabric,…​), LENGTH_AND_WIDTH_VARIABLE = lenght and width can be specified (e.g. for custom made pleats)

Any of: [ "PIECE", "LENGTH_VARIABLE", "LENGTH_AND_WIDTH_VARIABLE" ]

            handlingType

string (enum)

type of handling (handlingId)
Indicates, how the product is going to be handled. ONE_MAN_HANDLING and TWO_MAN_HANDLING products belong to the bulky items logistics (GL).

Any of: [ "ONE_MAN_HANDLING", "TWO_MAN_HANDLING", "PARCEL", "HANGING_CONFECTION" ]

            productGroup

integer

product group (marktId)
Classification of products (phone, watch, cosmetics, etc.)

Minimum: 0
Maximum: 999

            assortmentClassification

array

use case based assortment classification
Provides information about specific assortments, differentiated by requirements of specific processes.

                (Array item)

object

                    process*

string (enum)

process
Identifies the process, which specifies the permissibility of the transmitted assortment.

Any of: [ "RETURNS_EVALUATION", "RETURNS_BILLING" ]

                    assortment*

integer

assortment ID
Identifies the assortment, which is connected to a process and its specific requirements.

Minimum: 0
Maximum: 999

            organic

object

organic characteristics of the product
Provides information about the organic characteristics of the product.

                hasOrganicCertification*

boolean

organic identification
Provides information on whether the product is an organic good.

                certificationType

string (enum)

type of organic certification
Identifies the type of organic certification of the product.

Any of: [ "GOTS" ]

            batchHandling

boolean

Batch Handling for this product required
This product requires a batch number (chargenNummer) and specific handling, e.g. the batch number of each item must be recorded in the inbound process and all items within an order must have the same batch number in the outbound process.

            shippingFromSupplier

boolean

shipping from supplier (VAL-Artikel)
Identifies, if the product is shipped directly from the supplier or not.

            deliveryScope

array

array of components of the delivery scope
List components of the delivery scope.

                (Array item)

string

component

Maximum Length: 256

            additionalNote

string

additional note (free text)
An additional note about the product, which can be freely defined.

Maximum Length: 1024

            partnerInformation

object

partner
Basic partner information.

                erpPartnerId*

string

ERP ID of partner.
ID of partner used by ERP.

Maximum Length: 36

                erpPartnerName*

string

Name of partner.
Name of partner.

Maximum Length: 36

        dangerousGoodsIdentification

object

dangerous goods characteristics of the product
Includes all relevant dangerous goods information concerning the product.

            dangerous

boolean

dangerous goods identification
Provides information on whether the product is a dangerous good.

            dangerousGoodsType

string (enum)

dangerous goods type
Provides information about the dangerous goods type.

Any of: [ "G01", "G02", "G03", "G04", "G05", "G06", "G07", "G08", "G09", "G10", "G11", "G12", "G13", "G14" ]

            dangerousGoodsStorageArea

string

dangerous goods storage area
Provides information about the dangerous goods storage area. Calculated in LSAS, based on dangerWarnings - and unNumber - attributes.

Maximum Length: 2

            exemptionNotice

string

dangerous goods exemption notice
This information should be attached, so that carriers know, that there are transport simplifications for the product concerning handling. Calculated in LSAS, based on unNumber - attribute.

Maximum Length: 15

            dangerousGoodsShare

integer

dangerous goods share
In most cases not the whole product is dangerous, but only a part of it is. Therefore a share in % is calculated in LSAS, based on productGroup and unNumber combination.

Minimum: 0
Maximum: 100

            physicalState

string

physical state
Provides information about the physical state of the product.

Maximum Length: 50

            accumulatorCapacity

string

accumulator capacity
Provides information about the accumulator capacity of the product in mAh.

Maximum Length: 20

            numberOfAccumulators

string

number of accumulators
Provides information about the number of accumulators of the product, between 1 and 10.

Maximum Length: 20

            numberOfBatteries

string

number of batteries
Provides information about the number of batteries of the product, between 1 and 10.

Maximum Length: 20

            batteryOrAccumulatorTechnology

string

battery or accumulator technology
Provides information about the battery or accumulator technology.

Maximum Length: 1024

            transportCategoryDangerousGoods

string

transport category dangerous goods
Provides information about the transport category of dangerous goods, between 0 and 4.

Maximum Length: 1

            clpHazardPictogram

array

hazard pictogram array
A hazard pictogram is a picture on a label with a warning symbol and certain colors to provide information about the damage that a certain substance or mixture can do to our health or the environment.

                (Array item)

string

hazard pictogram

Maximum Length: 1024

            clpProductLabel

string

product label
The attribute describes whether a CLP-product label is necessary.

Maximum Length: 1024

            clpSafetyDataSheet

string

safety data sheet
The safety data sheet is the central element of communication in the supply chain for hazardous substances and mixtures. It provides the user of chemicals with important information on the identity of the product.

Maximum Length: 1024

            dangerWarnings

array

danger warnings array
Packaging that contains dangerous substances or a dangerous mixture must be labeled to protect the user and the environment.

                (Array item)

string

danger warning

Maximum Length: 1024

            weightBatteriesOrAccumulator

string

weight of batteries or accumulator
Weight batteries/accumulator // Free field (without specifications)/indication of the mass of the installed or enclosed accumulator or battery in g.

Maximum Length: 20

            content

string

content
freetxt // specification of the content of the product.

Maximum Length: 4096

            storageCategoryHazardousMaterial

string

storage category hazardous material
A list of different storage classes.

Maximum Length: 20

            accumulatorPower

string

accumulator power
The specification of accumulator power in Wh. // Freetext

Maximum Length: 20

            deliveryConditionBatteriesOrAccumulators

string

delivery condition of batteries or accumulators
Information on whether a battery or accumulator is built into the product or if it is separated from the product.

Maximum Length: 1024

            limitedQuantityOfDangerousGoods

string

limited quantity of dangerous goods
Limited Quantities (LQ) is the abbreviation for the term dangerous goods, which are packed in limited amounts, that is stated by dangerous goods regulation.

Maximum Length: 1024

            testSummaryLithiumBatteries

string

test summary of lithium batteries
Test summary lithium batteries.

Maximum Length: 1024

            qualityAssuranceProgramLithiumBatteries

string

quality assurance program lithium batteries
Quality assurance program lithium batteries.

Maximum Length: 1024

            relevanceClpObligation

string

relevance of CLP obligation
The CLP regulation deals with the question, whether a substance or mixture has properties that can be considered as dangerous.

Maximum Length: 1024

            relevanceClpDangerousGoods

string

relevance of CLP
Relevance of CLP

Maximum Length: 1024

            safetyInstructions

array

safety instructions array
List of up to 127 safety notes

                (Array item)

string

safety instruction

Maximum Length: 1024

            signalWord

string

signal word
CAUTION/DANGER: The signal word indicates the level of danger and severity of injury or property damage.

Maximum Length: 50

            specialProvisionDangerousGoods

string

special provision of dangerous goods
For certain substances or objects the special regulations are applied, through which the shipping of these substances or objects is wholly or partially exempt from the regulations of the ADR. ADR: European agreement concerning the international carriage of dangerous goods by road.

Maximum Length: 1024

            accumulatorVoltage

string

accumulator voltage
The attribute describes the different voltages of accumulators.

Maximum Length: 50

            languagesClpSafetyDataSheet

string

languages clp safety data sheet
list of 28 languages

Maximum Length: 50

            unNumber

string

UN number
specification of UN-number

Maximum Length: 4

            unStandardTestLithiumBatteries

string

UN standard test lithium batteries
The UN 38.3 test ensures that lithium batteries can be shipped safely.

Maximum Length: 1024

            packingGroupsDangerousGoods

string

packing groups dangerous goods
Assignment of different packing groups, selection 1-3.

Maximum Length: 50

            netQuantityWeight

string

net quantity weight
Specification of the net quantity of the product in gram (g).

Maximum Length: 20

            netQuantityPiece

string

net quantity piece
Specification of the net quantity of the product in piece (pc).

Maximum Length: 20

            netQuantityVolume

string

net quantity volume
Specification of the net quantity of the product in volume (ml).

Maximum Length: 20

            safetyDatasheets

array

array of safety datasheet URLs
List of safety datasheet URLs.

                (Array item)

string

safety datasheet URL

Maximum Length: 256

        ottoSpecificProcessing

object

process-relevant information concerning the business object, specific attributes for Otto and Bonprix products
Process-relevant information concerning the business object 'product'

            priorityInbound

boolean

priority for inbound processes (chefKz)
Product will be prioritized for inbound processes (true=yes, false=no). Bonprix only.

            priorityDelivery

integer

priority for delivery (deliveryFlag, NAB_Kz)
Product will be prioritized for delivery according to the level set. Bonprix only.

Minimum: 0
Maximum: 5

            specialPackaging

integer

product packing information (sonderverpackung, tuetenKz)
Product packing information indicates whether an article is bagable

Minimum: 0
Maximum: 9

            warehouseAreaType*

integer (enum)

warehouse area type (WBKZ)
Classifies an article with regard to the warehouse area, provides information about e. g. Sorter-Ability, Risk of theft, etc.

Any of: [ 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18 ]

            returnsSortCode*

integer

returns sort code (retourenSortierId)
Each article has a standard return destination that is stored in the master data

Minimum: 0
Maximum: 999

            oneStopShopping

boolean

one stop shopping code (AbwicklungsartOss)
Indicates if an product is processed as one stop shopping; true=OSS, false=no OSS

            supplierId

integer

supplier ID (LKZ)
Unique ID for the supplier (currently only known for Otto ERP), used by KR1 to identify the main supplier

Minimum: 0
Maximum: 999999

            disposal

integer (enum)

disposal (verwendung)
Indicates the current usage of an article

Any of: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19 ]

            enclosures

array

enclosures array (beilagen)
List of enclosures.

Minimum number of items 0
Maximum number of items: 3

                (Array item)

string

enclosure ID

Maximum Length: 4

            groupCodeComposed

integer

product group detail code (warengruppeGesamt)
Composed group Code

Minimum: 0
Maximum: 999

            groupCodeBuying*

integer

buying group code (warengruppeFuehrungsTeam)
Optional filter for the removal of goods, goods are classified by these attributes (needed for COBRA)

Minimum: 0
Maximum: 99

            groupCodeMerchandise*

integer

merchandise group code (warengruppeOperativesTeam)
Optional filter for the removal from storage, goods are classified by these attributes (needed for COBRA)

Minimum: 0
Maximum: 9

            reconditionCode

integer

recondition code (wiederaufbereitung)
Code for the routing label for rework of returned articles

Minimum: 0
Maximum: 9

            individualization

integer

individualization (individualisierung)
Indicates if an article has embossing or engraving

Minimum: 0
Maximum: 9

            expeditionCode

integer

encoding for process-handling of bulkyItems (versandschluessel)
Encoding for process-handling of bulkyItems, includes transport system, goods distribution centre, etc.

Minimum: 0
Maximum: 9999999

            checkRoomCode

integer

check room code (pruefraumId)
Testroom ID to filter removal from storage - results from quality tests

Minimum: 0
Maximum: 5

            ownershipId

integer (enum)

ownership of the product (verfuegbarkeitsId)
The attribute is used to logistically distinguish certain groups of goods. E.g. for stock removal processes (e. g. to prevent throughput goods from being outsourced); 0=OWN_GOODS, 1=EXTERNAL_GOODS_CONSIGNMENT, 3=EXTERNAL_GOODS_THROUGHPUT, 9=UNKNOWN

Any of: [ 0, 1, 3, 9 ]

            location

integer (enum)

master warehouse ID (stammlager)
The master warehouse provides information about where an article comes from

Any of: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 43, 47, 48, 49, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 88, 92, 99 ]

            returnsVolumeClass

integer

volume class of an article (retourenVolumenklasse)
Volume class of an article, categorized in IDs.

Minimum: 0
Maximum: 13

        packingUnits*

array

packing units array (packstuecke)
List of all packing units

Minimum number of items 1
Maximum number of items: 99

            (Array item)

object

                metaData

object

meta data for packing units
Contains meta data for packing units.

                    measured

boolean

Identifies if the packingUnit was already measured in a warehouse.
Identifies if the packingUnit was already measured in a warehouse.

                    sourceSystem

string

Name of the source system, the measurements come from.

Maximum Length: 30

                    measurementTime

(date-time)

Timestamp of the latest measurement.
Timestamp of the latest measurement in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

                identification*

object

identification of the packing unit
technical and business - identifiers concerning the packing unit

                    logisticsPackingUnitId*

string

logistics packing unit ID
Common technical key between LSAS and warehouse management system. Assigned by LSAS, shared with the WMS.

Maximum Length: 36

                    erpPackingUnitId

string

ERP packing unit ID
Common technical key between LSAS and ERP.

Maximum Length: 36

                    packingUnitIndex

integer

Index of the packing unit (packstueckNr)
Index (number, starting with 1) of this packing unit within the list of all packing unit. If more than one packing unit is present, the packingUnitIndex is required.

Minimum: 1
Maximum: 99

                packingUnitDescription

string

ERP packing unit description
Describes in particular what is inside a packing unit.

Maximum Length: 1024

                geometry

object

geometric data of the packing unit
includes the geometric data of the packing unit

                    length

integer

length
Length in mm

Minimum: 0
Maximum: 99999

                    width

integer

width
Width in mm

Minimum: 0
Maximum: 99999

                    height

integer

height
Height in mm

Minimum: 0
Maximum: 99999

                    weight

integer

weight
Weight in g

Minimum: 0
Maximum: 9999999

                    volume

integer

volume
Volume in dl

Minimum: 0
Maximum: 9999999

                loadingUnitTypePicking

string (enum)

loading unit type for picking
The loading unit type for the process of picking.

Any of: [ "TROLLY_AUTO_SORTING", "TROLLY_NO_AUTO_SORTING", "PALLET" ]

                autoSorting

boolean

auto-sortable flag
Provides information about whether the product is auto-sortable or not.

                autoSortingTypes

array

auto-sorting-types listing
Provides information about on which auto-sorter type the product can be handled.

                    (Array item)

object

                        type*

string (enum)

auto-sorter-type identification
Identifies the auto-sorter type.

Any of: [ "BEUMER_BIG_POCKET_MANUAL", "BEUMER_BIG_POCKET_AUTO", "SPLIT_TILT_TRAYSORTER" ]

                        capable*

boolean

Capable - flag concerning the auto-sorter type
Identifies, if the product can be handled on a specific auto-sorter type.

                warehousePackingForShipping

boolean

deprecated: replaced/removed by shippingInOriginalPackaging with next schema change
Deprecated: Will be replaced/removed by shippingInOriginalPackaging with next schema change. Provides information about whether a product can be shipped in the storage packing without additional shipping packaging or not.

                shippingInOriginalPackaging

boolean

need of additional warehouse packaging
Provides information about whether a product can be shipped in the original product packaging without additional warehouse packaging or not.

                polyBagPacking

boolean

poly-bag-packing capability
Identifies, if the product can be packed in a poly-bag. Here the physical characteristics (not the size/weight!) should be evaluated. E.g. sharp or fragile objects cannot be packed into a polybag. If the product is to big for a bag or not has to be decided later by the ERP within the shipment-order-message (via logisticsbuffer).

                polyBagAutoPacking

boolean

poly-bag-autopacking capability
Identifies, if the product can be auto-packed in a poly-bag.

                polyBagAutoPackingTypes

array

poly-bag auto-packing types listing
Provides information about on which poly-bag auto-packing type the product can be handled.

                    (Array item)

object

                        type*

string (enum)

poly-bag auto-packing type identification
Identifies the poly-bag auto-packing type.

Any of: [ "BECK", "HUGO_BECK", "BVM" ]

                        capable*

boolean

Capable - flag concerning the poly-bag auto-packing type
Identifies, if the product can be handled on a specific poly-bag auto-packing type.

                temptsTheft

boolean

theft-prone flag
Provides information about whether the product is theft-prone or not.

2.1.2 -

2.1.2.1 -

Property Type Description

(Root)

object

Schema for logistical product data from the WAREHOUSE to FINE
Contains geometrical and further logistical data concerning the product.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: LOGISTICAL_DATA_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.2.0

    metaData*

object

additional meta information
required for identifying the source system of the geometrical and/or logistical data update

        sender*

string

Name of the source system, that has sent this message. Usually a WMS. E.g. one of: [KR1_SHF, KR1_HHSTR, KMOTION_ILO, KMOTION_GHM].

Maximum Length: 30

        measurementTime*

(date-time)

Timestamp of the latest measurement.
Timestamp of the latest measurement in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

Maximum Length: 36

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        identification*

object

identification of the business object
technical identifiers

            logisticsProductId*

string

technical ID 'logistics product ID'
Technical key referencing the product.

Maximum Length: 36

            logisticsPackingUnitId

string

logistics packing unit ID
Technical key for a specific packing unit of the product. This identifier is only needed, if the product has more than one packingUnit (especially in bulky items logistics).

Maximum Length: 36

        packingUnit*

object

packing unit (packstueck)
Attributes concerning the packing unit

            geometry*

object

geometric data of the packing unit
includes the geometric data of the packing unit

                length*

integer

length
Length in mm

Minimum: 0
Maximum: 99999

                width*

integer

width
Width in mm

Minimum: 0
Maximum: 99999

                height*

integer

height
Height in mm

Minimum: 0
Maximum: 99999

                weight*

integer

weight
Weight in g

Minimum: 0
Maximum: 9999999

                volume*

integer

volume
volume in dl

Minimum: 0
Maximum: 9999999

            specialPackaging

integer

product packing information (sonderverpackung, tuetenKz)
Product packing information indicates whether an article is bagable

Minimum: 0
Maximum: 9

            warehouseAreaType

integer (enum)

warehouse area type (wbkz)
Classifies an article with regard to the warehouse area, provides information about e. g. Sorter-Ability, Risk of theft, etc.

Any of: [ 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18 ]

            loadingUnitTypePicking

string (enum)

loading unit type for picking
The loading unit type for the process of picking.

Any of: [ "TROLLY_AUTO_SORTING", "TROLLY_NO_AUTO_SORTING", "PALLET" ]

            autoSorting

boolean

auto-sortable flag
Provides information about whether the product is auto-sortable or not.

            autoSortingTypes

array

auto-sorting-types listing
Provides information about on which auto-sorter type the product can be handled.

                (Array item)

object

                    type*

string (enum)

auto-sorter-type identification
Identifies the auto-sorter type.

Any of: [ "BEUMER_BIG_POCKET_MANUAL", "BEUMER_BIG_POCKET_AUTO", "SPLIT_TILT_TRAYSORTER" ]

                    capable*

boolean

Capable - flag concerning the auto-sorter type
Identifies, if the product can be handled on a specific auto-sorter type.

            warehousePackingForShipping

boolean

deprecated: replaced/removed by shippingInOriginalPackaging with next schema change
Deprecated: Will be replaced/removed by shippingInOriginalPackaging with next schema change. Provides information about whether a product can be shipped in the storage packing without additional shipping packaging or not.

            shippingInOriginalPackaging

boolean

need of additional warehouse packaging
Provides information about whether a product can be shipped in the original product packaging without additional warehouse packaging or not.

            polyBagPacking

boolean

poly-bag-packing capability
Identifies, if the product can be packed in a poly-bag. Here the physical characteristics (not the size/weight!) should be evaluated. E.g. sharp or fragile objects cannot be packed into a polybag. If the product is to big for a bag or not has to be decided later by the ERP within the shipment-order-message (via logisticsbuffer).

            polyBagAutoPacking

boolean

poly-bag-autopacking capability
Identifies, if the product can be auto-packed in a poly-bag.

            polyBagAutoPackingTypes

array

poly-bag auto-packing types listing
Provides information about on which poly-bag auto-packing type the product can be handled.

                (Array item)

object

                    type*

string (enum)

poly-bag auto-packing type identification
Identifies the poly-bag auto-packing type.

Any of: [ "BECK", "HUGO_BECK", "BVM" ]

                    capable*

boolean

Capable - flag concerning the poly-bag auto-packing type
Identifies, if the product can be handled on a specific poly-bag auto-packing type.

            temptsTheft

boolean

theft-prone flag
Provides information about whether the product is theft-prone or not.

2.1.2.2 -

Property Type Description

(Root)

object

Schema for Logistical Product Data (packing unit) from FINE to the ERP or WAREHOUSE
A Product with its associated logistical data and packing unit.

    eventId*

string

The unique eventId
Unique id for this event, set by the sender of the message. It is recommended to be set as a uuid.

    traceId*

string

The unique traceId
Unique id to trace the event/request through several systems. Also used for storing a reference to the original message payload. It is recommended to be set as a uuid.

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context*

string (const)

The context / business case = MASTERDATA
The optional context specified here means the business domain. Always 'MASTERDATA'

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: LOGISTICAL_DATA_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.3.0

    metaData*

object

additional meta information
Used to send other relevant information for the message, like sender.

        sender*

(const)

Name of the source system, that has sent this message. Always 'LSAS'.

Constant: LSAS

        sourceSystem

string

The system that produced this dataset and originally sent it to LSAS. Usually a WMS-system.

Maximum Length: 30

        measurementTime

(date-time)

Timestamp of the latest measurement (includes LSAS-internal calculations).
Timestamp of the latest measurement in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

Maximum Length: 36

        measured

boolean

Identifies if the packingUnit was already measured in a warehouse.
Identifies if the packingUnit was already measured in a warehouse.

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        identification*

object

identification of the business object
technical and business

            erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product. Withing logistics and FINE only unique in combination with the sourceErp. must be used for all communication with an ERP referencing a product.

Maximum Length: 36

            erpPackingUnitId*

string

erp packing unit ID
Technical key for a specific packing unit of the product. This identifier is only needed, if the product has more than one packingUnit (especially in bulky items logistics).

Maximum Length: 36

        dangerousGoodsIdentification

object

dangerous goods characteristics of the product
Includes all relevant dangerous goods information concerning the product.

            dangerousGoodsStorageArea

string

dangerous goods storage area
Provides information about the dangerous goods storage area. Calculated in LSAS, based on dangerWarnings - and unNumber - attributes.

Maximum Length: 2

        ottoSpecificProcessing

object

process-relevant information concerning the business object, specific attributes for Otto and Bonprix products
Process-relevant information concerning the business object 'product'

            specialPackaging

integer

product packing information (sonderverpackung, tuetenKz)
Product packing information indicates whether an article is bagable

Minimum: 0
Maximum: 9

            warehouseAreaType

integer (enum)

warehouse area type (wbkz)
Classifies an article with regard to the warehouse area, provides information about e. g. Sorter-Ability, Risk of theft, etc.

Any of: [ 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18 ]

        packingUnit

object

packing unit (packstueck)
Attributes concerning the packing unit

            geometry

object

geometric data of the packing unit
includes the geometric data of the packing unit

                length

integer

length
Length in mm

Minimum: 0
Maximum: 99999

                width

integer

width
Width in mm

Minimum: 0
Maximum: 99999

                height

integer

height
Height in mm

Minimum: 0
Maximum: 99999

                weight

integer

weight
Weight in g

Minimum: 0
Maximum: 9999999

                volume

integer

volume
volume in dl

Minimum: 0
Maximum: 9999999

            autoSorting

boolean

auto-sortable flag
Provides information about whether the product is auto-sortable or not.

            autoSortingTypes

array

auto-sorting-types listing
Provides information about on which auto-sorter type the product can be handled.

                (Array item)

object

                    type*

string (enum)

auto-sorter-type identification
Identifies the auto-sorter type.

Any of: [ "BEUMER_BIG_POCKET_MANUAL", "BEUMER_BIG_POCKET_AUTO", "SPLIT_TILT_TRAYSORTER" ]

                    capable*

boolean

Capable - flag concerning the auto-sorter type
Identifies, if the product can be handled on a specific auto-sorter type.

            temptsTheft

boolean

theft-prone flag
Provides information about whether the product is theft-prone or not.

2.1.3 -

2.1.3.1 -

Property Type Description

(Root)

object

Schema for Supplier Master Data from ERP to FINE, 'single'-variant
A Supplier with all its associated data. Variant of the schema to send a single dataset.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional spanID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: SUPPLIER_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.2.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string

Name of the source system, that has sent this message.

Maximum Length: 30

        company*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client system, this dataset should be sent to. LSAS uses this for filtering the messages.

            (Array item)

string

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        active*

boolean

active flag
Provides information about whether the supplier is active (true) or inactive/deleted (false)

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'supplier'

            erpSupplierId*

string

technical ID 'erp supplier ID'
Unique technical key of the ERP for this supplier. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a supplier.

Maximum Length: 36

            supplierId

integer

supplier ID (LKZ)
Unique ID for the supplier (currently only known for Otto ERP), used by KR1 to identify the main supplier

Minimum: 0
Maximum: 999999

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'supplier'

            ownerCompany*

string

stock owner company (bestandsfirma)
stock owner company for the supplier

Maximum Length: 30

        supplier*

object

supplier
basic supplier information

            supplierName*

string

name of the supplier
Provides information about the name of the supplier.

Maximum Length: 35

            creditorNumber

integer

number of the creditor
Provides information about the creditor number of a supplier.

Minimum: 0
Maximum: 9999999999

        address

object

suppliers address
address information of the supplier

            addressName

string

name of the supplier (address header)
Provides information about the name of the supplier in the address header.

Maximum Length: 100

            addressStreet

string

address street
Provides information about the name of the street, where the supplier is located.

Maximum Length: 100

            addressZip

string

address ZIP Code
Provides information about the ZIP - code, where the supplier is located.

Maximum Length: 10

            addressCity

string

address city
Provides information about the name of the city, where the supplier is located.

Maximum Length: 100

            addressCountryCode

string

address country code
Provides information about the address country code of the suppliers origin (ISO standard).

Maximum Length: 2

2.1.3.2 -

Property Type Description

(Root)

object

Schema for Supplier Master Data from FINE to the WMS
A Supplier with all its associated data.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: SUPPLIER_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.2.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

        sourceSystem*

string

The system that produced this dataset and originally sent it to LSAS. Usually an ERP-system.

Maximum Length: 30

        sourceCompany*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client systems this dataset is relevant for. Used for filtering for the different client systems.

            (Array item)

object

                client*

string

Name of client system.

Maximum Length: 30

                status*

string (enum)

Export status
Status to show, if a client should receive this dataset. RELEVANT - client must receive it, REMOVED - previously this item was relevant for a client, now it must be deleted (client must take care to delete the dataset by itself)

Any of: [ "RELEVANT", "REMOVED" ]

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        creationTime*

string (date-time)

Creation timestamp
Time of creation of the supplier in LSAS in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        updateTime*

string (date-time)

Last update timestamp
Time of last update in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        deletionTime

string (date-time)

Deletion timestamp
Time of the deletion of this supplier (when the active flag switched to false) in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        active*

boolean

active flag
Provides information about whether the supplier is active (true) or inactive/deleted (false)

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'supplier'

            erpSupplierId*

string

technical ID 'erp supplier ID'
Unique technical key of the ERP for this supplier. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a supplier.

Maximum Length: 36

            logisticsSupplierId

string

technical ID 'logistics supplier ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a supplier.

Maximum Length: 36

            supplierId

integer

supplier ID (LKZ)
Unique ID for the supplier (currently only known for Otto ERP), used by KR1 to identify the main supplier

Minimum: 0
Maximum: 999999

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'supplier'

            ownerCompany*

string

stock owner company (bestandsfirma)
stock owner company for the supplier

Maximum Length: 30

        supplier*

object

supplier
basic supplier information

            supplierName*

string

name of the supplier
Provides information about the name of the supplier.

Maximum Length: 35

            creditorNumber

integer

number of the creditor
Provides information about the creditor number of a supplier.

Minimum: 0
Maximum: 9999999999

        address

object

suppliers address
address information of the supplier

            addressName

string

name of the supplier (address header)
Provides information about the name of the supplier in the address header.

Maximum Length: 100

            addressStreet

string

address street
Provides information about the name of the street, where the supplier is located.

Maximum Length: 100

            addressZip

string

address ZIP Code
Provides information about the ZIP - code, where the supplier is located.

Maximum Length: 10

            addressCity

string

address city
Provides information about the name of the city, where the supplier is located.

Maximum Length: 100

            addressCountryCode

string

address country code
Provides information about the address country code of the suppliers origin (ISO standard).

Maximum Length: 2

2.1.4 -

2.1.4.1 -

Property Type Description

(Root)

object

Schema for Supplier-Product Master Data from ERP to FINE, 'single'-variant
A Supplier-Product with all its associated data. Variant of the schema to send a single dataset.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional spanID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: SUPPLIER_PRODUCT_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.1.4

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string

Name of the source system, that has sent this message.

Maximum Length: 30

        company*

string

Name of the source company.

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        active*

boolean

active flag
Provides information about whether the supplier-product is active (true) or inactive/deleted (false)

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'supplier-product'

            erpSupplierProductId*

string

technical ID 'erp supplier product ID'
Unique technical key of the ERP for this supplier-product. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a supplier-product.

Maximum Length: 36

            erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp. Needed in this interface for refering to the concrete product.

Maximum Length: 36

            erpSupplierId*

string

technical ID 'erp supplier ID'
Unique technical key of the ERP for this supplier. Within logistics and FINE only unique in combination with the sourceErp. Needed in this interface for refering to the concrete supplier.

Maximum Length: 36

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'supplier-product'

            ownerCompany*

string

stock company ID (bestandsfirma)
stock-owner company for the supplier-product

Maximum Length: 30

        supplierProduct*

object

supplier-product
basic supplier-product information

            productNameSupplier

string

product name used by the supplier
Provides information about, which product name the supplier is using.

Maximum Length: 35

            supplierSize

string

product - size defined by supplier
Provides information about the product size, defined by a specific supplier. Can be used for supplier-specific size-scaling.

Maximum Length: 18

            ean

array

list of EAN
Provides a list of EANs and additional meta information concerning the single EANs.

Minimum number of items 0
Maximum number of items: 99

                (Array item)

object

Additional Properties: false

                    ean*

integer

The EAN number
The EAN number itself.

Minimum: 0
Maximum: 9999999999999

                    active*

boolean

active flag
Provides information about whether the EAN is active (true) or inactive/deleted (false).

                    eanPriority*

integer

priority of the EAN on a printed content list
Priority of the EAN on a printed content list. EAN always has lowest priority (=1).

Minimum: 1
Maximum: 9

            goodsReceiptAllowed

boolean

goods receipt allowed - flag
Provides information on wether goods receipt is allowed for this supplier-product. Older supplier-products have to be active to provide EAN information for existing stock.

            testingAccuracy

string (enum)

testing accuracy
Needed for the 'offline' sample drawing in QA-process (Prüfschärfe) (sample calculation according to DIN ISO 2859). Enum related to german usage: "R"eduziert = AQL-based test method with reduced testing accuracy "N"ormal = AQL-based test method with normal testing accuracy "V"erschärft = AQL-based test method with higher testing accuracy "T" One-Part-Testing "1 Teil prüfen" "I" One-Part-Identification "1 Teil identifizieren" "S" One-Part-Visual inspection "1 Teil prüfen" "K" no testing = QA-examination not needed.

Any of: [ "R", "N", "V", "T", "I", "S", "K" ]

            testingLevel

integer

Needed for the 'offline' sample drawing in QA-process (Prüfniveau) (sample calculation according to DIN ISO 2859).

Minimum: 0
Maximum: 9

            acceptableQualityLimit

integer

Needed for the 'offline' sample drawing in QA-process (AQL) (sample calculation according to DIN ISO 2859).

Minimum: 0
Maximum: 99

            salesUnit

string (enum)

sales unit
Provides information about the kind of sales unit.

Any of: [ "NOT_DEFINED", "PIECE", "PAIR" ]

            supplierType

integer

supplier type
Each product can be supplied by several suppliers. This attribute provides information about the supplier-type (first to ninth supplier). 1=Primary supplier, >1=Alternative supplier.

Minimum: 1
Maximum: 9

            returnsHandling

integer

returns handling identification
Provides information about the kind of returns handling.

Minimum: 0
Maximum: 18

            supplierSequence

integer

supplier-sequence
Provides information about the position of the supplier within the supplier-sequence.

Minimum: 0
Maximum: 9

            approvedPurchasePrice

integer

approved purchase price
Provides information about the approved purchase price of a product.

Minimum: 0
Maximum: 999999999999

2.1.4.2 -

Property Type Description

(Root)

object

Schema for Supplier-Product Master Data from FINE to WMS
A Supplier-Product with all its associated data.

    eventId*

string

The unique eventId
Unique id for this event, set by the sender of the message. It is recommended to be set as a uuid.

    traceId*

string

The unique traceId
Unique id to trace the event/request through several systems. Also used for storing a reference to the original message payload. It is recommended to be set as a uuid.

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case = MASTERDATA
The optional context specified here means the business domain. Always 'MASTERDATA'

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record = SUPPLIER_PRODUCT_UPDATE
The concrete type record. Always 'SUPPLIER_PRODUCT_UPDATE'

Constant: SUPPLIER_PRODUCT_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.1.4

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

        sourceSystem*

string

The system that produced this dataset and originally sent it to LSAS. Usually an ERP-system.

Maximum Length: 30

        sourceCompany*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client systems this dataset is relevant for. Used for filtering for the different client systems.

            (Array item)

object

                client*

string

Name of client system.

Maximum Length: 30

                status*

string (enum)

Export status
Status to show, if a client should receive this dataset. RELEVANT - client must receive it, REMOVED - previously this item was relevant for a client, now it must be deleted (client must take care to delete the dataset by itself)

Any of: [ "RELEVANT", "REMOVED" ]

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        creationTime*

string (date-time)

Creation timestamp
Time of creation of the supplier-product in LSAS in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        updateTime*

string (date-time)

Last update timestamp
Time of last update in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        deletionTime

string (date-time)

Deletion timestamp
Time of the deletion of this supplier-product (when the active flag switched to false) in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        active*

boolean

active flag
Provides information about whether the supplier-product is active (true) or inactive/deleted (false)

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'supplier-product'

            erpSupplierProductId*

string

technical ID 'erp supplier product ID'
Unique technical key of the ERP for this supplier-product. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a supplier-product.

Maximum Length: 36

            logisticsSupplierProductId*

string

technical ID 'logistics supplier-product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a supplier-product.

Maximum Length: 36

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

            logisticsSupplierId*

string

technical ID 'logistics supplier ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a supplier.

Maximum Length: 36

            productNumber

integer

product number (artikelNummer)
Part of a deprecated combination of attributes, used for unique (business-)identification of a product in the warehouses. In this interface only needed by COBRA.

Minimum: 0
Maximum: 99999999

            sizeNumeric

integer

numerical product size (groesseNumerisch)
Part of a deprecated combination of attributes, used for unique (business-)identification of a product in the warehouses. In this interface only needed by COBRA.

Minimum: 0
Maximum: 999

            supplierId

integer

supplier ID (LKZ)
Part of a deprecated combination of attributes, used for unique (business-)identification of a product in the warehouses. In this interface only needed by COBRA.

Minimum: 0
Maximum: 999999

            season

integer

season (bestandsSaison)
Part of a deprecated combination of attributes, used for unique (business-)identification of a product in the warehouses. In this interface only needed by COBRA.

Minimum: 100
Maximum: 999

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'supplier-product'

            ownerCompany*

string

stock company ID (bestandsfirma)
stock-owner company for the supplier-product

Maximum Length: 30

        supplierProduct*

object

supplier-product
basic supplier-product information

            productNameSupplier

string

product name used by the supplier
Provides information about, which product name the supplier is using.

Maximum Length: 35

            supplierSize

string

product - size defined by supplier
Provides information about the product size, defined by a specific supplier. Can be used for supplier-specific size-scaling.

Maximum Length: 18

            ean

array

list of EAN
Provides a list of EANs and additional meta information concerning the single EANs.

Minimum number of items 0
Maximum number of items: 99

                (Array item)

object

Additional Properties: false

                    logisticsEanId*

string

technical ID 'logistics EAN ID'
Unique technical key for an EAN, assigned by LSAS, used between LSAS and logistics systems.

Maximum Length: 36

                    ean*

integer

The EAN number
The EAN number itself.

Minimum: 0
Maximum: 9999999999999

                    active*

boolean

active flag
Provides information about whether the EAN is active (true) or inactive/deleted (false).

                    deletionTime

string (date-time)

Time of deletion (active = false) of the EAN
Time at which this EAN was deleted/inactivated. Generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

                    eanPriority*

integer

priority of the EAN on a printed content list
Priority of the EAN on a printed content list. EAN always has lowest priority (=1).

Minimum: 1
Maximum: 9

            goodsReceiptAllowed

boolean

goods receipt allowed - flag
Provides information on wether goods receipt is allowed for this supplier-product. Older supplier-products have to be active to provide EAN information for existing stock.

            testingAccuracy

string (enum)

testing accuracy
Needed for the 'offline' sample drawing in QA-process (Prüfschärfe) (sample calculation according to DIN ISO 2859). Enum related to german usage: "R"eduziert = AQL-based test method with reduced testing accuracy "N"ormal = AQL-based test method with normal testing accuracy "V"erschärft = AQL-based test method with higher testing accuracy "T" One-Part-Testing "1 Teil prüfen" "I" One-Part-Identification "1 Teil identifizieren" "S" One-Part-Visual inspection "1 Teil prüfen" "K" no testing = QA-examination not needed.

Any of: [ "R", "N", "V", "T", "I", "S", "K" ]

            testingLevel

integer

Needed for the 'offline' sample drawing in QA-process (Prüfniveau) (sample calculation according to DIN ISO 2859).

Minimum: 0
Maximum: 9

            acceptableQualityLimit

integer

Needed for the 'offline' sample drawing in QA-process (AQL) (sample calculation according to DIN ISO 2859).

Minimum: 0
Maximum: 99

            salesUnit

string (enum)

sales unit
Provides information about the kind of sales unit.

Any of: [ "NOT_DEFINED", "PIECE", "PAIR" ]

            supplierType

integer

supplier type
Each product can be supplied by several suppliers. This attribute provides information about the supplier-type (first to ninth supplier). 1=Primary supplier, >1=Alternative supplier.

Minimum: 1
Maximum: 9

            returnsHandling

integer

returns handling identification
Provides information about the kind of returns handling.

Minimum: 0
Maximum: 18

            supplierSequence

integer

supplier-sequence
Provides information about the position of the supplier within the supplier-sequence.

Minimum: 0
Maximum: 9

            approvedPurchasePrice

integer

approved purchase price
Provides information about the approved purchase price of a product.

Minimum: 0
Maximum: 999999999999

2.1.5 -

2.1.5.1 -

Property Type Description

(Root)

object

Schema for Set Master Data from ERP to FINE
A Set with all its associated data.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record = SET_UPDATE
The concrete type record. Always 'SET_UPDATE'

Constant: SET_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 1.0.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string

Name of the source system, that has sent this message.

Maximum Length: 30

        company*

string

Name of the source company.

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'Set'

            erpProductId*

string

technical ID 'erp product ID'
This is the set product which contains other products inside. It must reference a product from the M01 interface.

Maximum Length: 36

        contents*

array

list of products contained in the set
Provides a list of products contained in the set.

Minimum number of items 1
Maximum number of items: 999

            (Array item)

object

                erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product in the set.

Maximum Length: 36

                quantity*

number

quantity of the product in the set
Quantity of the product in the set.

Minimum: 1

2.1.5.2 -

Property Type Description

(Root)

object

Schema for Set Master Data from FINE to WMS
A Set with all its associated data.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record = SET_UPDATE
The concrete type record. Always 'SET_UPDATE'

Constant: SET_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 1.0.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

        sourceSystem*

string

The system that produced this dataset and originally sent it to LSAS. Usually an ERP-system.

Maximum Length: 30

        sourceCompany*

string

Name of the source company.

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'Set'

            erpProductId*

string

technical ID 'erp product ID'
This is the set product which contains other products inside. It must reference a product from the M01 interface.

Maximum Length: 36

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a product or a set container.

Maximum Length: 36

        contents*

array

list of products contained in the set
Provides a list of products contained in the set.

Minimum number of items 1
Maximum number of items: 999

            (Array item)

object

                erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product in the set.

Maximum Length: 36

                logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                quantity*

number

quantity of the product in the set
Quantity of the product in the set.

Minimum: 1

2.1.6 -

2.1.6.1 -

Property Type Description

(Root)

object

Schema for response message from LSAS, Version 1
Contains LSAS response (either ok or with errors) to a previous message from another system (ERP or WMS). Reference to the previous message is possible by the traceId and the entityId.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (enum)

The concrete type record.
The concrete type record.

Any of: [ "PRODUCT_RESPONSE", "SUPPLIER_RESPONSE", "SUPPLIER_PRODUCT_RESPONSE", "LOGISTICAL_DATA_RESPONSE" ]

    version*

string (const)

The number of version of schema
Number of version of this data structure. A sematic specification with major & minor version numbers

Constant: 1.1

    metaData*

object

additional meta information
additional meta information

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        logisticsEntityId

string

Technical ID of the referenced entity in LSAS
The ID references the LSAS-LogisticsID for the business object (e.g. logisticsProductId, logisticsSupplierId, etc.).

Maximum Length: 36

        entityId*

string

technical ID of the referenced entity within the message
depending on the eventType (e.g. PRODUCT_RESPONSE or SUPPLIER_RESPONSE), the ID references the business object (e.g. erpProductId, erpSupplierId).

Maximum Length: 36

        status*

boolean

Status
Status: true=message was accepted and processed by LSAS; false=LSAS could not process the message, see code and description in the errors-section for further details

        detailedStatus*

string (enum)

Detailed information about the outcome of the message received.

Any of: [ "INSERTED", "UPDATED", "UNCHANGED", "INSERT_REJECTED", "UPDATE_REJECTED", "INTERNAL_ERROR", "UNAVAILABLE" ]

        errors

array

            (Array item)

object

                code*

integer

                description

string

2.1.7 - M01 Product

1. Business Context

The service is used for the distribution of master data from the retailer to all consumers on the logistics side as well as in the FINE applications (e.g. FLASH, RESY). The retailers send their master data to LSAS. Here the product master is stored and enriched with attributes, e. g. identifiers like logisticsProductId.

Master data is identified differently depending on the merchant and the system. To standardize this, the logisticsProductID is used in FINE. It encapsulates the specifics of the merchants. All FINE apps and all WMS/return systems must identify products with this ID in the interfaces.

For more details to LSAS see also here.

2. Interfaces

2.1. Direction ERP to FINE

LSAS provides an interface to receive product data provided by an ERP-system. This interface is currently provided as REST-interface, reading a list of products.

Version 1.0 has reached end of life and is no longer supported.

Starting from version 2.0, LSAS is additionally providing a kafka-topic, where an ERP-system can send the product data with one dataset per message. All messages are validated and a response is provided on another topic. See: Response. For new systems, the connection with kafka is preferable to a REST-connection. Systems already connected to the REST-interface should consider to migrate to the kafka-solution.

2.1.1. Header

Since version 2.0 the Service Header is used.

2.1.2. Datamodel of upcoming version 2.9.0 ('single'-variant)

A Product with all its associated data. Variant of the schema to send a single dataset.

Property Type Description

(Root)

object

Schema for Product Master Data from ERP to FINE, 'single'-variant
A Product with all its associated data. Variant of the schema to send a single dataset.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional spanID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: PRODUCT_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.9.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string

Name of the source system, that has sent this message.

Maximum Length: 30

        company*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client system, this dataset should be sent to. LSAS uses this for filtering the messages.

            (Array item)

string

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        active*

boolean

active flag
Provides information about whether the product is active (true) or inactive/deleted (false).

        identification*

object

identification of the business object
Technical and business - identifiers concerning the business object 'product'.

            erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp. must be used for all communication with an ERP referencing a product.

Maximum Length: 36

            erpProductCode

string

erpProductCode (erpSchluesselFachlich)
Unique business identifier of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp.

Maximum Length: 36

            ownerCompanyProductCode

string

ownerCompanyProductCode (referenzArtikelNummer)
Unique business identifier of the stock-owner company for this product. Within logistics and FINE only unique in combination with the owner company.

Maximum Length: 36

            itemoptioncommkey

string

technical key, provided by ERP
Created and transmitted via LDH to LSAS, unique within this ERP; needed by KR1- and COBRA-system for parallel testing (deprecated afterwards).

Maximum Length: 18

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'product'

            ownerCompany*

string

stock company ID (bestandsfirma)
stock-owner company for the product

Maximum Length: 30

            sourceOwnerCompany

string

stock company origin (firmenHerkunft)
Original stock company before the conversion to Corso, relevant for bookings to ERP. Mandatory field if ownerCompany = CORSO

Maximum Length: 30

        product*

object

product
basic product information

            productName*

string

product description (shortened, optimized for logistics use-cases)
Name/short description of the product

Maximum Length: 18

            productNumber*

integer

product number (artikelNummer)
Product number, used in warehouses to identify a product. Will be replaced later by new business and technical identifiers.

Minimum: 0
Maximum: 99999999

            size*

string

alphanumerical product size (groesseLogistisch)
Product size as String. For OTTO-Products the maxLength is 3 characters due to restrictions in consuming systems.

Maximum Length: 10

            sizeNumeric

integer

numerical product size (groesseNumerisch)
Numerical product size (OTTO-specific legacy-attribute). Alphanumerical sizes can be mapped to numerical sizes using a mapping table (see further documentation).

Minimum: 0
Maximum: 999

            orderSize

string

additional - freely defined - alphanumerical product size
Size which was used for purchase and thus used for declaration of packages in the goods in processes. Can be freely defined by the producer of the message.

Maximum Length: 18

            eans

array

list of alternative EANs
Provides a list of EANs and additional meta information concerning the single EANs.

Minimum number of items 0
Maximum number of items: 99

                (Array item)

object

Additional Properties: false

                    ean*

integer

The EAN number
The EAN number itself.

Minimum: 0
Maximum: 9999999999999

                    active*

boolean

active flag
Provides information about whether the EAN is active (true) or inactive/deleted (false).

                    eanPriority*

integer

priority of the EAN on a printed content list
Priority of the EAN on a printed content list. EAN always has lowest priority (=1). Primary EAN should have priority 1. The rest should be correlative numbers >1.

Minimum: 1
Maximum: 9

            season

integer

season (bestandsSaison)
Season in which the article is used, OTTO-specific encoding

Minimum: 0
Maximum: 999

            color

string

simplified color (farbe) description
Simplified color description of the product for logistical processes.

Maximum Length: 12

            style

string

style information (style)
Style information for the packing slip. Appears on the print document ContentList (COBRA). According to NEON also relevant for PL

Maximum Length: 14

            eudrRelevance

string (enum)

EU Deforestation Regulation relevant
Provides information on whether the product is relevant for the EU Deforestation Regulation.

Any of: [ "RELEVANT", "NOT_RELEVANT", "UNKNOWN" ]

            imageUrls

array

array of image URLs
List of image URLs.

                (Array item)

string

image URL

Maximum Length: 256

            standardPrice

integer

selling price in cents (verkaufsPreis)
Selling price of the product in cents

Minimum: 0
Maximum: 9999999

            salesBrand

string

salesbrand (markenName)
salesbrand, e.g. Nike, Marco Polo, Jack & Jones

Maximum Length: 35

            partsQuantity

integer

number of parts (anzahlTeile)
The number of individual parts of an product within the package (must not be confused with the number of packages). Required for returns processing to determine if the product was returned complete. Example: double pack of T-shirts = 2 parts, bikini = 2 parts. The ERP determines which items should carry this attribute. The decision is mainly based on the meaningfulness (no puzzles, no Lego, small items are not checked for completeness in the return). Default value is then 1.

Minimum: 0
Maximum: 1000000000000000000

            measuringUnit*

string (enum)

measuring unit (mengeneinheit)
Identifies the measuring unit. PIECE = piece goods, LENGTH_VARIABLE = length can be specified but width is fixed (e.g. for curtains, fabric,…​), LENGTH_AND_WIDTH_VARIABLE = lenght and width can be specified (e.g. for custom made pleats)

Any of: [ "PIECE", "LENGTH_VARIABLE", "LENGTH_AND_WIDTH_VARIABLE" ]

            logisticsType*

string (enum)

logistics type (Lagerbestandstyp)
The logistics type should provide information on whether the product is a parcel logistics (Paketlogistik) or a bulky items logistics (Großstuecklogistik) product.

Any of: [ "PARCEL", "BULKY", "UNKNOWN" ]

            handlingType

string (enum)

type of handling (handlingId)
Indicates, how the product is going to be handled. ONE_MAN_HANDLING and TWO_MAN_HANDLING products belong to the bulky items logistics (GL).

Any of: [ "ONE_MAN_HANDLING", "TWO_MAN_HANDLING", "PARCEL", "HANGING_CONFECTION" ]

            productGroup

integer

product group (marktId)
Classification of products (phone, watch, cosmetics, etc.)

Minimum: 0
Maximum: 999

            assortmentClassification

array

use case based assortment classification
Provides information about specific assortments, differentiated by requirements of specific processes.

                (Array item)

object

                    process*

string (enum)

process
Identifies the process, which specifies the permissibility of the transmitted assortment.

Any of: [ "RETURNS_EVALUATION", "RETURNS_BILLING" ]

                    assortment*

integer

assortment ID
Identifies the assortment, which is connected to a process and its specific requirements.

Minimum: 0
Maximum: 999

            organic

object

organic characteristics of the product
Provides information about the organic characteristics of the product.

                hasOrganicCertification*

boolean

organic identification
Provides information on whether the product is an organic good.

                certificationType

string (enum)

type of organic certification
Identifies the type of organic certification of the product.

Any of: [ "GOTS" ]

            batchHandling

boolean

Batch Handling for this product required
This product requires a batch number (chargenNummer) and specific handling, e.g. the batch number of each item must be recorded in the inbound process and all items within an order must have the same batch number in the outbound process.

            shippingFromSupplier

boolean

shipping from supplier (VAL-Artikel)
Identifies, if the product is shipped directly from the supplier or not.

            deliveryScope

array

array of components of the delivery scope
List components of the delivery scope.

                (Array item)

string

component

Maximum Length: 256

            additionalNote

string

additional note (free text)
An additional note about the product, which can be freely defined.

Maximum Length: 1024

            partnerInformation

object

partner
Basic partner information.

                erpPartnerId*

string

ERP ID of partner.
ID of partner used by ERP.

Maximum Length: 36

                erpPartnerName*

string

Name of partner.
Name of partner.

Maximum Length: 36

        dangerousGoodsIdentification

object

dangerous goods characteristics of the product
Includes all relevant dangerous goods information concerning the product.

            dangerous

boolean

dangerous goods identification
Provides information on whether the product is a dangerous good.

            dangerousGoodsType

string (enum)

dangerous goods type
Provides information about the dangerous goods type.

Any of: [ "G01", "G02", "G03", "G04", "G05", "G06", "G07", "G08", "G09", "G10", "G11", "G12", "G13", "G14" ]

            physicalState

string

physical state
Provides information about the physical state of the product.

Maximum Length: 50

            accumulatorCapacity

string

accumulator capacity
Provides information about the accumulator capacity of the product in mAh.

Maximum Length: 20

            numberOfAccumulators

string

number of accumulators
Provides information about the number of accumulators of the product, between 1 and 10.

Maximum Length: 20

            numberOfBatteries

string

number of batteries
Provides information about the number of batteries of the product, between 1 and 10.

Maximum Length: 20

            batteryOrAccumulatorTechnology

string

battery or accumulator technology
Provides information about the battery or accumulator technology.

Maximum Length: 1024

            transportCategoryDangerousGoods

string

transport category dangerous goods
Provides information about the transport category of dangerous goods, between 0 and 4.

Maximum Length: 1

            clpHazardPictogram

array

hazard pictogram array
A hazard pictogram is a picture on a label with a warning symbol and certain colors to provide information about the damage that a certain substance or mixture can do to our health or the environment.

                (Array item)

string

hazard pictogram

Maximum Length: 1024

            clpProductLabel

string

product label
The attribute describes whether a CLP-product label is necessary.

Maximum Length: 1024

            clpSafetyDataSheet

string

safety data sheet
The safety data sheet is the central element of communication in the supply chain for hazardous substances and mixtures. It provides the user of chemicals with important information on the identity of the product.

Maximum Length: 1024

            dangerWarnings

array

danger warnings array
Packaging that contains dangerous substances or a dangerous mixture must be labeled to protect the user and the environment.

                (Array item)

string

danger warning

Maximum Length: 1024

            weightBatteriesOrAccumulator

string

weight of batteries or accumulator
Weight batteries/accumulator // Free field (without specifications)/indication of the mass of the installed or enclosed accumulator or battery in g.

Maximum Length: 20

            content

string

content
freetxt // specification of the content of the product.

Maximum Length: 4096

            storageCategoryHazardousMaterial

string

storage category hazardous material
A list of different storage classes.

Maximum Length: 20

            accumulatorPower

string

accumulator power
The specification of accumulator power in Wh. // Freetext

Maximum Length: 20

            deliveryConditionBatteriesOrAccumulators

string

delivery condition of batteries or accumulators
Information on whether a battery or accumulator is built into the product or if it is separated from the product.

Maximum Length: 1024

            limitedQuantityOfDangerousGoods

string

limited quantity of dangerous goods
Limited Quantities (LQ) is the abbreviation for the term dangerous goods, which are packed in limited amounts, that is stated by dangerous goods regulation.

Maximum Length: 1024

            testSummaryLithiumBatteries

string

test summary of lithium batteries
Test summary lithium batteries.

Maximum Length: 1024

            qualityAssuranceProgramLithiumBatteries

string

quality assurance program lithium batteries
Quality assurance program lithium batteries.

Maximum Length: 1024

            relevanceClpObligation

string

relevance of CLP obligation
The CLP regulation deals with the question, whether a substance or mixture has properties that can be considered as dangerous.

Maximum Length: 1024

            relevanceClpDangerousGoods

string

relevance of CLP
Relevance of CLP

Maximum Length: 1024

            safetyInstructions

array

safety instructions array
List of up to 127 safety notes

                (Array item)

string

safety instruction

Maximum Length: 1024

            signalWord

string

signal word
CAUTION/DANGER: The signal word indicates the level of danger and severity of injury or property damage.

Maximum Length: 50

            specialProvisionDangerousGoods

string

special provision of dangerous goods
For certain substances or objects the special regulations are applied, through which the shipping of these substances or objects is wholly or partially exempt from the regulations of the ADR. ADR: European agreement concerning the international carriage of dangerous goods by road.

Maximum Length: 1024

            accumulatorVoltage

string

accumulator voltage
The attribute describes the different voltages of accumulators.

Maximum Length: 50

            languagesClpSafetyDataSheet

string

languages clp safety data sheet
list of 28 languages

Maximum Length: 50

            unNumber

string

UN number
specification of UN-number

Maximum Length: 1024

            unStandardTestLithiumBatteries

string

UN standard test lithium batteries
The UN 38.3 test ensures that lithium batteries can be shipped safely.

Maximum Length: 1024

            packingGroupsDangerousGoods

string

packing groups dangerous goods
Assignment of different packing groups, selection 1-3.

Maximum Length: 50

            netQuantityWeight

string

net quantity weight
Specification of the net quantity of the product in gram (g).

Maximum Length: 20

            netQuantityPiece

string

net quantity piece
Specification of the net quantity of the product in piece (pc).

Maximum Length: 20

            netQuantityVolume

string

net quantity volume
Specification of the net quantity of the product in volume (ml).

Maximum Length: 20

            safetyDatasheets

array

array of safety datasheet URLs
List of safety datasheet URLs.

                (Array item)

string

safety datasheet URL

Maximum Length: 256

        ottoSpecificProcessing

object

process-relevant information concerning the business object, specific attributes for Otto and Bonprix products
Process-relevant information concerning the business object 'product'

            priorityInbound

boolean

priority for inbound processes (chefKz)
Product will be prioritized for inbound processes (true=yes, false=no). Bonprix only.

            priorityDelivery

integer

priority for delivery (deliveryFlag, NAB_Kz)
Product will be prioritized for delivery according to the level set. Bonprix only.

Minimum: 0
Maximum: 5

            specialPackaging

integer

product packing information (sonderverpackung, tuetenKz)
Product packing information indicates whether an article is bagable

Minimum: 0
Maximum: 9

            warehouseAreaType*

integer (enum)

warehouse area type (WBKZ)
Classifies an article with regard to the warehouse area, provides information about e. g. Sorter-Ability, Risk of theft, etc.

Any of: [ 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18 ]

            returnsSortCode*

integer

returns sort code (retourenSortierId)
Each article has a standard return destination that is stored in the master data

Minimum: 0
Maximum: 999

            oneStopShopping

boolean

one stop shopping code (AbwicklungsartOss)
Indicates if an product is processed as one stop shopping; true=OSS, false=no OSS

            supplierId

integer

supplier ID (LKZ)
Unique ID for the supplier (currently only known for Otto ERP), used by KR1 to identify the main supplier

Minimum: 0
Maximum: 999999

            disposal

integer (enum)

disposal (verwendung)
Indicates the current usage of an article

Any of: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19 ]

            enclosures

array

enclosures array (beilagen)
List of enclosures.

Minimum number of items 0
Maximum number of items: 3

                (Array item)

string

enclosure ID

Maximum Length: 4

            groupCodeComposed

integer

product group detail code (warengruppeGesamt)
Composed group Code

Minimum: 0
Maximum: 999

            groupCodeBuying*

integer

buying group code (warengruppeFuehrungsTeam)
Optional filter for the removal of goods, goods are classified by these attributes (needed for COBRA)

Minimum: 0
Maximum: 99

            groupCodeMerchandise*

integer

merchandise group code (warengruppeOperativesTeam)
Optional filter for the removal from storage, goods are classified by these attributes (needed for COBRA)

Minimum: 0
Maximum: 9

            reconditionCode

integer

recondition code (wiederaufbereitung)
Code for the routing label for rework of returned articles

Minimum: 0
Maximum: 9

            individualization

integer

individualization (individualisierung)
Indicates if an article has embossing or engraving

Minimum: 0
Maximum: 9

            expeditionCode

integer

encoding for process-handling of bulkyItems (versandschluessel)
Encoding for process-handling of bulkyItems, includes transport system, goods distribution centre, etc.

Minimum: 0
Maximum: 9999999

            checkRoomCode

integer

check room code (pruefraumId)
Testroom ID to filter removal from storage - results from quality tests

Minimum: 0
Maximum: 5

            ownershipId

integer (enum)

ownership of the product (verfuegbarkeitsId)
The attribute is used to logistically distinguish certain groups of goods. E.g. for stock removal processes (e. g. to prevent throughput goods from being outsourced); 0=OWN_GOODS, 1=EXTERNAL_GOODS_CONSIGNMENT, 3=EXTERNAL_GOODS_THROUGHPUT, 9=UNKNOWN.

Any of: [ 0, 1, 3, 9 ]

            location

integer (enum)

master warehouse ID (stammlager)
The master warehouse provides information about where an article comes from.

Any of: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 43, 47, 48, 49, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 88, 92, 99 ]

            returnsVolumeClass

integer

volume class of an article (retourenVolumenklasse)
Volume class of an article, categorized in IDs.

Minimum: 0
Maximum: 13

        packingUnits*

array

packing units array (packstuecke)
List of all packing units

Minimum number of items 1
Maximum number of items: 99

            (Array item)

object

                identification*

object

identification of the packing unit
technical and business - identifiers concerning the packing unit

                    erpPackingUnitId*

string

ERP packing unit ID
Common technical key between LSAS and ERP.

Maximum Length: 36

                    packingUnitIndex

integer

Index of the packing unit (packstueckNr)
Index (number, starting with 1) of this packing unit within the list of all packing unit. If more than one packing unit is present, the packingUnitIndex is required.

Minimum: 1
Maximum: 99

                packingUnitDescription

string

ERP packing unit description
Describes in particular what is inside a packing unit.

Maximum Length: 1024

                geometry

object

geometric data of the packing unit
includes the geometric data of the packing unit

                    length

integer

length
Length in mm

Minimum: 0
Maximum: 99999

                    width

integer

width
Width in mm

Minimum: 0
Maximum: 99999

                    height

integer

height
Height in mm

Minimum: 0
Maximum: 99999

                    weight

integer

weight
Weight in g

Minimum: 0
Maximum: 9999999

                    volume

integer

volume
Volume in dl

Minimum: 0
Maximum: 9999999

2.1.3. Schema

Table 1. Version ERP to FINE
Version Status Changes

2.9.0-single
2.9.0-list

upcoming version

1. add eudrRelevance string
2. add safetyDatasheets array

2.8.0-single
2.8.0-list

current version

1. extend dangerousGoodsType by 'G14'
2. remove warehouseAreaType = 10
3. allow season < 100 per schema restrictions

2.7.2-single
2.7.2-list

previous version

1. switch from global enum references to strings

2.7.1-single
2.7.1-list

previous version

1. new field partnerInformation

2.7.0-single
2.7.0-list

previous version

1. new fields ownerCompanyProductCode and packingUnitDescription

2.6.5-single
2.6.5-list

previous version

1. for company enums: switch from global enum references to strings

2.6.4-single
2.6.4-list

previous version

1. location and ownershipId no longer required by schema

2.6.3-single
2.6.3-list

previous version

1. Added eans array (used by LDH)

2.6.2-single
2.6.2-list

previous version

1. accept ownershipId = 9 when clientSystem = Resy
2. increased max. length of dangerousGoodsIdentification.content to 4096

2.6.1-single
2.6.1-list

previous version

1. update version field
2. update system(v9)-enum

2.6.0-single
2.6.0-list

previous version

1. switch from pattern to constant for field version
2. update company(v6)- and system(v8)-enum
3. remove obsolete field deliveryBlockingCode

2.5-single
2.5-list

previous version

1. New attributes for F2X - connection (shippingFromSupplier, deliveryScope, additionalNote, assortmentClassification)
2. Update of systems-enum (v6)
3. Update of company-enum (v5)

1.0-MT

deprecated version
(EOL. No longer supported)

initial version (released on 03.05.2022)

2.2. Direction FINE to WMS

Version 1.0 has reached end of life and is no longer supported.

2.2.1. Header

Since version 2.0 the Service Header is used.

2.2.2. Datamodel of upcoming version 2.9.0

A Product with all its associated data.

Property Type Description

(Root)

object

Schema for Product Master Data from FINE to WMS
A Product with all its associated data.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record = PRODUCT_UPDATE
The concrete type record. Always 'PRODUCT_UPDATE'

Constant: PRODUCT_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.9.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

        sourceSystem*

string

The system that produced this dataset and originally sent it to LSAS. Usually an ERP-system.

Maximum Length: 30

        sourceCompany*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client systems this dataset is relevant for. Used for filtering for the different client systems.

            (Array item)

object

                client*

string

Name of client system.

Maximum Length: 30

                status*

string (enum)

Export status
Status to show, if a client should receive this dataset. RELEVANT - client must receive it, REMOVED - previously this item was relevant for a client, now it must be deleted (client must take care to delete the dataset by itself)

Any of: [ "RELEVANT", "REMOVED" ]

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        creationTime*

string (date-time)

Creation timestamp
Time of creation of the product in LSAS in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        updateTime*

string (date-time)

Last update timestamp
Time of last update in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        deletionTime

string (date-time)

Deletion timestamp
Time of the deletion of this product (when the active flag switched to false) in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        active*

boolean

active flag
Provides information about whether the product is active (true) or inactive/deleted (false).

        identification*

object

identification of the business object
Technical and business - identifiers concerning the business object 'product'.

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

            erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a product.

Maximum Length: 36

            erp*

string

ERP identifier
Identifies the ERP as producer of the message. In combination with the erpProductId it is unique.

Maximum Length: 30

            erpProductCode

string

erpProductCode (erpSchluesselFachlich)
Unique business identifier of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp.

Maximum Length: 36

            ownerCompanyProductCode

string

ownerCompanyProductCode (referenzArtikelNummer)
Unique business identifier of the stock-owner company for this product. Within logistics and FINE only unique in combination with the owner company.

Maximum Length: 36

            itemoptioncommkey

string

technical key, provided by ERP
Created and transmitted via LDH to LSAS, unique within this ERP; needed by KR1- and COBRA-system for parallel testing (deprecated afterwards).

Maximum Length: 18

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'product'

            ownerCompany*

string

stock company ID (bestandsfirma)
stock-owner company for the product

Maximum Length: 30

            sourceOwnerCompany

string

stock company origin (firmenHerkunft)
Original stock company before the conversion to Corso, relevant for bookings to ERP. Mandatory field if ownerCompany = CORSO

Maximum Length: 30

        product*

object

product
basic product information

            productName*

string

product description (shortened, optimized for logistics use-cases)
Name/short description of the product

Maximum Length: 18

            productNumber*

integer

product number (artikelNummer)
Product number, used in warehouses to identify a product. Will be replaced later by new business and technical identifiers like logisticsProductCode, logisticsProductId, erpProductId,…​

Minimum: 0
Maximum: 99999999

            size*

string

alphanumerical product size (groesseLogistisch)
Product size as String. For OTTO-Products the maxLength is 3 characters due to restrictions in consuming systems.

Maximum Length: 10

            sizeNumeric

integer

numerical product size (groesseNumerisch)
Numerical product size (OTTO-specific legacy-attribute). Alphanumerical sizes can be mapped to numerical sizes using a mapping table (see further documentation).

Minimum: 0
Maximum: 999

            orderSize

string

additional - freely defined - alphanumerical product size
Size which was used for purchase and thus used for declaration of packages in the goods in processes. Can be freely defined by the producer of the message.

Maximum Length: 18

            eans

array

list of EANs associated with this product
Provides a list of EANs and additional meta information concerning the single EANs.

Minimum number of items 0
Maximum number of items: 99

                (Array item)

object

Additional Properties: false

                    ean*

integer

The EAN number
The EAN number itself.

Minimum: 0
Maximum: 9999999999999

                    active*

boolean

active flag
Provides information about whether the EAN is active (true) or inactive/deleted (false).

                    eanPriority*

integer

priority of the EAN on a printed content list
Priority of the EAN on a printed content list. EAN always has lowest priority (=1). Primary EAN should have priority 1. The rest should be correlative numbers >1.

Minimum: 1
Maximum: 9

                    deletionTime

string (date-time)

Deletion timestamp
Time of the deletion of this ean (when the active flag switched to false) in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

            season

integer

season (bestandsSaison)
Season in which the article is used, OTTO-specific encoding

Minimum: 0
Maximum: 999

            color

string

simplified color (farbe) description
Simplified color description of the product for logistical processes.

Maximum Length: 12

            style

string

style information (style)
Style information for the packing slip. Appears on the print document ContentList (COBRA). According to NEON also relevant for PL

Maximum Length: 14

            eudrRelevance

string (enum)

EU Deforestation Regulation relevant
Provides information on whether the product is relevant for the EU Deforestation Regulation.

Any of: [ "RELEVANT", "NOT_RELEVANT", "UNKNOWN" ]

            imageUrls

array

array of image URLs
List of image URLs.

                (Array item)

string

image URL

Maximum Length: 256

            standardPrice

integer

selling price in cents (verkaufsPreis)
Selling price of the product in cents

Minimum: 0
Maximum: 9999999

            salesBrand

string

salesbrand (markenName)
salesbrand, e.g. Nike, Marco Polo, Jack & Jones

Maximum Length: 35

            partsQuantity

integer

number of parts (anzahlTeile)
The number of individual parts of an product within the package (must not be confused with the number of packages). Required for returns processing to determine if the product was returned complete. Example: double pack of T-shirts = 2 parts, bikini = 2 parts. The ERP determines which items should carry this attribute. The decision is mainly based on the meaningfulness (no puzzles, no Lego, small items are not checked for completeness in the return). Default value is then 1.

Minimum: 0
Maximum: 1000000000000000000

            measuringUnit*

string (enum)

measuring unit (mengeneinheit)
Identifies the measuring unit. PIECE = piece goods, LENGTH_VARIABLE = length can be specified but width is fixed (e.g. for curtains, fabric,…​), LENGTH_AND_WIDTH_VARIABLE = lenght and width can be specified (e.g. for custom made pleats)

Any of: [ "PIECE", "LENGTH_VARIABLE", "LENGTH_AND_WIDTH_VARIABLE" ]

            handlingType

string (enum)

type of handling (handlingId)
Indicates, how the product is going to be handled. ONE_MAN_HANDLING and TWO_MAN_HANDLING products belong to the bulky items logistics (GL).

Any of: [ "ONE_MAN_HANDLING", "TWO_MAN_HANDLING", "PARCEL", "HANGING_CONFECTION" ]

            productGroup

integer

product group (marktId)
Classification of products (phone, watch, cosmetics, etc.)

Minimum: 0
Maximum: 999

            assortmentClassification

array

use case based assortment classification
Provides information about specific assortments, differentiated by requirements of specific processes.

                (Array item)

object

                    process*

string (enum)

process
Identifies the process, which specifies the permissibility of the transmitted assortment.

Any of: [ "RETURNS_EVALUATION", "RETURNS_BILLING" ]

                    assortment*

integer

assortment ID
Identifies the assortment, which is connected to a process and its specific requirements.

Minimum: 0
Maximum: 999

            organic

object

organic characteristics of the product
Provides information about the organic characteristics of the product.

                hasOrganicCertification*

boolean

organic identification
Provides information on whether the product is an organic good.

                certificationType

string (enum)

type of organic certification
Identifies the type of organic certification of the product.

Any of: [ "GOTS" ]

            batchHandling

boolean

Batch Handling for this product required
This product requires a batch number (chargenNummer) and specific handling, e.g. the batch number of each item must be recorded in the inbound process and all items within an order must have the same batch number in the outbound process.

            shippingFromSupplier

boolean

shipping from supplier (VAL-Artikel)
Identifies, if the product is shipped directly from the supplier or not.

            deliveryScope

array

array of components of the delivery scope
List components of the delivery scope.

                (Array item)

string

component

Maximum Length: 256

            additionalNote

string

additional note (free text)
An additional note about the product, which can be freely defined.

Maximum Length: 1024

            partnerInformation

object

partner
Basic partner information.

                erpPartnerId*

string

ERP ID of partner.
ID of partner used by ERP.

Maximum Length: 36

                erpPartnerName*

string

Name of partner.
Name of partner.

Maximum Length: 36

        dangerousGoodsIdentification

object

dangerous goods characteristics of the product
Includes all relevant dangerous goods information concerning the product.

            dangerous

boolean

dangerous goods identification
Provides information on whether the product is a dangerous good.

            dangerousGoodsType

string (enum)

dangerous goods type
Provides information about the dangerous goods type.

Any of: [ "G01", "G02", "G03", "G04", "G05", "G06", "G07", "G08", "G09", "G10", "G11", "G12", "G13", "G14" ]

            dangerousGoodsStorageArea

string

dangerous goods storage area
Provides information about the dangerous goods storage area. Calculated in LSAS, based on dangerWarnings - and unNumber - attributes.

Maximum Length: 2

            exemptionNotice

string

dangerous goods exemption notice
This information should be attached, so that carriers know, that there are transport simplifications for the product concerning handling. Calculated in LSAS, based on unNumber - attribute.

Maximum Length: 15

            dangerousGoodsShare

integer

dangerous goods share
In most cases not the whole product is dangerous, but only a part of it is. Therefore a share in % is calculated in LSAS, based on productGroup and unNumber combination.

Minimum: 0
Maximum: 100

            physicalState

string

physical state
Provides information about the physical state of the product.

Maximum Length: 50

            accumulatorCapacity

string

accumulator capacity
Provides information about the accumulator capacity of the product in mAh.

Maximum Length: 20

            numberOfAccumulators

string

number of accumulators
Provides information about the number of accumulators of the product, between 1 and 10.

Maximum Length: 20

            numberOfBatteries

string

number of batteries
Provides information about the number of batteries of the product, between 1 and 10.

Maximum Length: 20

            batteryOrAccumulatorTechnology

string

battery or accumulator technology
Provides information about the battery or accumulator technology.

Maximum Length: 1024

            transportCategoryDangerousGoods

string

transport category dangerous goods
Provides information about the transport category of dangerous goods, between 0 and 4.

Maximum Length: 1

            clpHazardPictogram

array

hazard pictogram array
A hazard pictogram is a picture on a label with a warning symbol and certain colors to provide information about the damage that a certain substance or mixture can do to our health or the environment.

                (Array item)

string

hazard pictogram

Maximum Length: 1024

            clpProductLabel

string

product label
The attribute describes whether a CLP-product label is necessary.

Maximum Length: 1024

            clpSafetyDataSheet

string

safety data sheet
The safety data sheet is the central element of communication in the supply chain for hazardous substances and mixtures. It provides the user of chemicals with important information on the identity of the product.

Maximum Length: 1024

            dangerWarnings

array

danger warnings array
Packaging that contains dangerous substances or a dangerous mixture must be labeled to protect the user and the environment.

                (Array item)

string

danger warning

Maximum Length: 1024

            weightBatteriesOrAccumulator

string

weight of batteries or accumulator
Weight batteries/accumulator // Free field (without specifications)/indication of the mass of the installed or enclosed accumulator or battery in g.

Maximum Length: 20

            content

string

content
freetxt // specification of the content of the product.

Maximum Length: 4096

            storageCategoryHazardousMaterial

string

storage category hazardous material
A list of different storage classes.

Maximum Length: 20

            accumulatorPower

string

accumulator power
The specification of accumulator power in Wh. // Freetext

Maximum Length: 20

            deliveryConditionBatteriesOrAccumulators

string

delivery condition of batteries or accumulators
Information on whether a battery or accumulator is built into the product or if it is separated from the product.

Maximum Length: 1024

            limitedQuantityOfDangerousGoods

string

limited quantity of dangerous goods
Limited Quantities (LQ) is the abbreviation for the term dangerous goods, which are packed in limited amounts, that is stated by dangerous goods regulation.

Maximum Length: 1024

            testSummaryLithiumBatteries

string

test summary of lithium batteries
Test summary lithium batteries.

Maximum Length: 1024

            qualityAssuranceProgramLithiumBatteries

string

quality assurance program lithium batteries
Quality assurance program lithium batteries.

Maximum Length: 1024

            relevanceClpObligation

string

relevance of CLP obligation
The CLP regulation deals with the question, whether a substance or mixture has properties that can be considered as dangerous.

Maximum Length: 1024

            relevanceClpDangerousGoods

string

relevance of CLP
Relevance of CLP

Maximum Length: 1024

            safetyInstructions

array

safety instructions array
List of up to 127 safety notes

                (Array item)

string

safety instruction

Maximum Length: 1024

            signalWord

string

signal word
CAUTION/DANGER: The signal word indicates the level of danger and severity of injury or property damage.

Maximum Length: 50

            specialProvisionDangerousGoods

string

special provision of dangerous goods
For certain substances or objects the special regulations are applied, through which the shipping of these substances or objects is wholly or partially exempt from the regulations of the ADR. ADR: European agreement concerning the international carriage of dangerous goods by road.

Maximum Length: 1024

            accumulatorVoltage

string

accumulator voltage
The attribute describes the different voltages of accumulators.

Maximum Length: 50

            languagesClpSafetyDataSheet

string

languages clp safety data sheet
list of 28 languages

Maximum Length: 50

            unNumber

string

UN number
specification of UN-number

Maximum Length: 4

            unStandardTestLithiumBatteries

string

UN standard test lithium batteries
The UN 38.3 test ensures that lithium batteries can be shipped safely.

Maximum Length: 1024

            packingGroupsDangerousGoods

string

packing groups dangerous goods
Assignment of different packing groups, selection 1-3.

Maximum Length: 50

            netQuantityWeight

string

net quantity weight
Specification of the net quantity of the product in gram (g).

Maximum Length: 20

            netQuantityPiece

string

net quantity piece
Specification of the net quantity of the product in piece (pc).

Maximum Length: 20

            netQuantityVolume

string

net quantity volume
Specification of the net quantity of the product in volume (ml).

Maximum Length: 20

            safetyDatasheets

array

array of safety datasheet URLs
List of safety datasheet URLs.

                (Array item)

string

safety datasheet URL

Maximum Length: 256

        ottoSpecificProcessing

object

process-relevant information concerning the business object, specific attributes for Otto and Bonprix products
Process-relevant information concerning the business object 'product'

            priorityInbound

boolean

priority for inbound processes (chefKz)
Product will be prioritized for inbound processes (true=yes, false=no). Bonprix only.

            priorityDelivery

integer

priority for delivery (deliveryFlag, NAB_Kz)
Product will be prioritized for delivery according to the level set. Bonprix only.

Minimum: 0
Maximum: 5

            specialPackaging

integer

product packing information (sonderverpackung, tuetenKz)
Product packing information indicates whether an article is bagable

Minimum: 0
Maximum: 9

            warehouseAreaType*

integer (enum)

warehouse area type (WBKZ)
Classifies an article with regard to the warehouse area, provides information about e. g. Sorter-Ability, Risk of theft, etc.

Any of: [ 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18 ]

            returnsSortCode*

integer

returns sort code (retourenSortierId)
Each article has a standard return destination that is stored in the master data

Minimum: 0
Maximum: 999

            oneStopShopping

boolean

one stop shopping code (AbwicklungsartOss)
Indicates if an product is processed as one stop shopping; true=OSS, false=no OSS

            supplierId

integer

supplier ID (LKZ)
Unique ID for the supplier (currently only known for Otto ERP), used by KR1 to identify the main supplier

Minimum: 0
Maximum: 999999

            disposal

integer (enum)

disposal (verwendung)
Indicates the current usage of an article

Any of: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19 ]

            enclosures

array

enclosures array (beilagen)
List of enclosures.

Minimum number of items 0
Maximum number of items: 3

                (Array item)

string

enclosure ID

Maximum Length: 4

            groupCodeComposed

integer

product group detail code (warengruppeGesamt)
Composed group Code

Minimum: 0
Maximum: 999

            groupCodeBuying*

integer

buying group code (warengruppeFuehrungsTeam)
Optional filter for the removal of goods, goods are classified by these attributes (needed for COBRA)

Minimum: 0
Maximum: 99

            groupCodeMerchandise*

integer

merchandise group code (warengruppeOperativesTeam)
Optional filter for the removal from storage, goods are classified by these attributes (needed for COBRA)

Minimum: 0
Maximum: 9

            reconditionCode

integer

recondition code (wiederaufbereitung)
Code for the routing label for rework of returned articles

Minimum: 0
Maximum: 9

            individualization

integer

individualization (individualisierung)
Indicates if an article has embossing or engraving

Minimum: 0
Maximum: 9

            expeditionCode

integer

encoding for process-handling of bulkyItems (versandschluessel)
Encoding for process-handling of bulkyItems, includes transport system, goods distribution centre, etc.

Minimum: 0
Maximum: 9999999

            checkRoomCode

integer

check room code (pruefraumId)
Testroom ID to filter removal from storage - results from quality tests

Minimum: 0
Maximum: 5

            ownershipId

integer (enum)

ownership of the product (verfuegbarkeitsId)
The attribute is used to logistically distinguish certain groups of goods. E.g. for stock removal processes (e. g. to prevent throughput goods from being outsourced); 0=OWN_GOODS, 1=EXTERNAL_GOODS_CONSIGNMENT, 3=EXTERNAL_GOODS_THROUGHPUT, 9=UNKNOWN

Any of: [ 0, 1, 3, 9 ]

            location

integer (enum)

master warehouse ID (stammlager)
The master warehouse provides information about where an article comes from

Any of: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 43, 47, 48, 49, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 88, 92, 99 ]

            returnsVolumeClass

integer

volume class of an article (retourenVolumenklasse)
Volume class of an article, categorized in IDs.

Minimum: 0
Maximum: 13

        packingUnits*

array

packing units array (packstuecke)
List of all packing units

Minimum number of items 1
Maximum number of items: 99

            (Array item)

object

                metaData

object

meta data for packing units
Contains meta data for packing units.

                    measured

boolean

Identifies if the packingUnit was already measured in a warehouse.
Identifies if the packingUnit was already measured in a warehouse.

                    sourceSystem

string

Name of the source system, the measurements come from.

Maximum Length: 30

                    measurementTime

(date-time)

Timestamp of the latest measurement.
Timestamp of the latest measurement in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

                identification*

object

identification of the packing unit
technical and business - identifiers concerning the packing unit

                    logisticsPackingUnitId*

string

logistics packing unit ID
Common technical key between LSAS and warehouse management system. Assigned by LSAS, shared with the WMS.

Maximum Length: 36

                    erpPackingUnitId

string

ERP packing unit ID
Common technical key between LSAS and ERP.

Maximum Length: 36

                    packingUnitIndex

integer

Index of the packing unit (packstueckNr)
Index (number, starting with 1) of this packing unit within the list of all packing unit. If more than one packing unit is present, the packingUnitIndex is required.

Minimum: 1
Maximum: 99

                packingUnitDescription

string

ERP packing unit description
Describes in particular what is inside a packing unit.

Maximum Length: 1024

                geometry

object

geometric data of the packing unit
includes the geometric data of the packing unit

                    length

integer

length
Length in mm

Minimum: 0
Maximum: 99999

                    width

integer

width
Width in mm

Minimum: 0
Maximum: 99999

                    height

integer

height
Height in mm

Minimum: 0
Maximum: 99999

                    weight

integer

weight
Weight in g

Minimum: 0
Maximum: 9999999

                    volume

integer

volume
Volume in dl

Minimum: 0
Maximum: 9999999

                loadingUnitTypePicking

string (enum)

loading unit type for picking
The loading unit type for the process of picking.

Any of: [ "TROLLY_AUTO_SORTING", "TROLLY_NO_AUTO_SORTING", "PALLET" ]

                autoSorting

boolean

auto-sortable flag
Provides information about whether the product is auto-sortable or not.

                autoSortingTypes

array

auto-sorting-types listing
Provides information about on which auto-sorter type the product can be handled.

                    (Array item)

object

                        type*

string (enum)

auto-sorter-type identification
Identifies the auto-sorter type.

Any of: [ "BEUMER_BIG_POCKET_MANUAL", "BEUMER_BIG_POCKET_AUTO", "SPLIT_TILT_TRAYSORTER" ]

                        capable*

boolean

Capable - flag concerning the auto-sorter type
Identifies, if the product can be handled on a specific auto-sorter type.

                warehousePackingForShipping

boolean

deprecated: replaced/removed by shippingInOriginalPackaging with next schema change
Deprecated: Will be replaced/removed by shippingInOriginalPackaging with next schema change. Provides information about whether a product can be shipped in the storage packing without additional shipping packaging or not.

                shippingInOriginalPackaging

boolean

need of additional warehouse packaging
Provides information about whether a product can be shipped in the original product packaging without additional warehouse packaging or not.

                polyBagPacking

boolean

poly-bag-packing capability
Identifies, if the product can be packed in a poly-bag. Here the physical characteristics (not the size/weight!) should be evaluated. E.g. sharp or fragile objects cannot be packed into a polybag. If the product is to big for a bag or not has to be decided later by the ERP within the shipment-order-message (via logisticsbuffer).

                polyBagAutoPacking

boolean

poly-bag-autopacking capability
Identifies, if the product can be auto-packed in a poly-bag.

                polyBagAutoPackingTypes

array

poly-bag auto-packing types listing
Provides information about on which poly-bag auto-packing type the product can be handled.

                    (Array item)

object

                        type*

string (enum)

poly-bag auto-packing type identification
Identifies the poly-bag auto-packing type.

Any of: [ "BECK", "HUGO_BECK", "BVM" ]

                        capable*

boolean

Capable - flag concerning the poly-bag auto-packing type
Identifies, if the product can be handled on a specific poly-bag auto-packing type.

                temptsTheft

boolean

theft-prone flag
Provides information about whether the product is theft-prone or not.

2.2.3. Schema

Table 2. Version FINE to WMS
Version Status Changes

2.9.0

upcoming version

1. add eudrRelevance string
2. add safetyDatasshets array

2.8.0

current version

1. extend dangerousGoodsType by 'G14'
2. remove warehouseAreaType = 10
3. allow season < 100 per schema restrictions
4. introduce shippingInOriginalPackaging

2.7.2

previous version

1. new field eans

2.7.1

previous version

1. new field partnerInformation

2.7.0

previous version

1. new fields ownerCompanyProductCode and packingUnitDescription

2.6.3

previous version

1. for company enums: switch from global enum references to strings

2.6.2

previous version

1. accept ownershipId = 9 when clientSystem = Resy
2. increased max. length of dangerousGoodsIdentification.content to 4096

2.6.1

previous version

1. update version field
2. update system(v9)-enum

2.6.0

previous version

1. switch from pattern to constant for field version
2. update company(v6)- and system(v8)-enum
3. remove obsolete field deliveryBlockingCode
4. include new dangerousGoods - attributes (exemptionNotice, share)
5. adjust autoSortingTypes.type - enum

2.5

previous version

1. New attributes for F2X - connection (shippingFromSupplier, deliveryScope, additionalNote, assortmentClassification)
2. Update of systems-enum (v6)
3. Update of company-enum (v5)
4. ERP added in data.identification

1.1

deprecated version
(EOL. No longer supported)

1. Added ERP ID 5 (F2X), removed ERP ID 1 (Internal).
2. Added F2X bestandsFirmen (ownerCompanies).
3. retourenSortierId no longer required.
4. Removed minimum/maximum validation for enum integer attributes.
5. marktId is now a regular integer.
6. Removed example attribute.

1.0

deprecated version
(EOL. No longer supported)

initial version

3. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/M01.adoc[]

2.1.8 - M02 Logistical Data

1. Business Context

The service is used for the distribution of geometrical data updates for products, respectively the packing units of products, from the WMS on logistics side to all retailers. The WMS send their geometrical data updates to LSAS. LSAS then distributes the update to all relevant retailer-systems and - within updates on products - also again to other WMS.

The logisticsPackingUnitId is used in LSAS to identify the packing units of products, which needs to be updated. All WMS must identify products with this ID in the interfaces to LSAS.

For more details to LSAS see also here.

2. Interface

Starting from version 2.0, LSAS is providing a kafka-topic, where an WMS can send the products logistical data with one dataset per message. All messages are validated and a response is provided on another topic. See: Response.

2.1. Direction WMS to FINE

2.1.1. Header

Since version 2.0 the Service Header is used.

2.1.2. Datamodel of current version 2.2.0

Property Type Description

(Root)

object

Schema for logistical product data from the WAREHOUSE to FINE
Contains geometrical and further logistical data concerning the product.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: LOGISTICAL_DATA_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.2.0

    metaData*

object

additional meta information
required for identifying the source system of the geometrical and/or logistical data update

        sender*

string

Name of the source system, that has sent this message. Usually a WMS. E.g. one of: [KR1_SHF, KR1_HHSTR, KMOTION_ILO, KMOTION_GHM].

Maximum Length: 30

        measurementTime*

(date-time)

Timestamp of the latest measurement.
Timestamp of the latest measurement in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

Maximum Length: 36

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        identification*

object

identification of the business object
technical identifiers

            logisticsProductId*

string

technical ID 'logistics product ID'
Technical key referencing the product.

Maximum Length: 36

            logisticsPackingUnitId

string

logistics packing unit ID
Technical key for a specific packing unit of the product. This identifier is only needed, if the product has more than one packingUnit (especially in bulky items logistics).

Maximum Length: 36

        packingUnit*

object

packing unit (packstueck)
Attributes concerning the packing unit

            geometry*

object

geometric data of the packing unit
includes the geometric data of the packing unit

                length*

integer

length
Length in mm

Minimum: 0
Maximum: 99999

                width*

integer

width
Width in mm

Minimum: 0
Maximum: 99999

                height*

integer

height
Height in mm

Minimum: 0
Maximum: 99999

                weight*

integer

weight
Weight in g

Minimum: 0
Maximum: 9999999

                volume*

integer

volume
volume in dl

Minimum: 0
Maximum: 9999999

            specialPackaging

integer

product packing information (sonderverpackung, tuetenKz)
Product packing information indicates whether an article is bagable

Minimum: 0
Maximum: 9

            warehouseAreaType

integer (enum)

warehouse area type (wbkz)
Classifies an article with regard to the warehouse area, provides information about e. g. Sorter-Ability, Risk of theft, etc.

Any of: [ 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18 ]

            loadingUnitTypePicking

string (enum)

loading unit type for picking
The loading unit type for the process of picking.

Any of: [ "TROLLY_AUTO_SORTING", "TROLLY_NO_AUTO_SORTING", "PALLET" ]

            autoSorting

boolean

auto-sortable flag
Provides information about whether the product is auto-sortable or not.

            autoSortingTypes

array

auto-sorting-types listing
Provides information about on which auto-sorter type the product can be handled.

                (Array item)

object

                    type*

string (enum)

auto-sorter-type identification
Identifies the auto-sorter type.

Any of: [ "BEUMER_BIG_POCKET_MANUAL", "BEUMER_BIG_POCKET_AUTO", "SPLIT_TILT_TRAYSORTER" ]

                    capable*

boolean

Capable - flag concerning the auto-sorter type
Identifies, if the product can be handled on a specific auto-sorter type.

            warehousePackingForShipping

boolean

deprecated: replaced/removed by shippingInOriginalPackaging with next schema change
Deprecated: Will be replaced/removed by shippingInOriginalPackaging with next schema change. Provides information about whether a product can be shipped in the storage packing without additional shipping packaging or not.

            shippingInOriginalPackaging

boolean

need of additional warehouse packaging
Provides information about whether a product can be shipped in the original product packaging without additional warehouse packaging or not.

            polyBagPacking

boolean

poly-bag-packing capability
Identifies, if the product can be packed in a poly-bag. Here the physical characteristics (not the size/weight!) should be evaluated. E.g. sharp or fragile objects cannot be packed into a polybag. If the product is to big for a bag or not has to be decided later by the ERP within the shipment-order-message (via logisticsbuffer).

            polyBagAutoPacking

boolean

poly-bag-autopacking capability
Identifies, if the product can be auto-packed in a poly-bag.

            polyBagAutoPackingTypes

array

poly-bag auto-packing types listing
Provides information about on which poly-bag auto-packing type the product can be handled.

                (Array item)

object

                    type*

string (enum)

poly-bag auto-packing type identification
Identifies the poly-bag auto-packing type.

Any of: [ "BECK", "HUGO_BECK", "BVM" ]

                    capable*

boolean

Capable - flag concerning the poly-bag auto-packing type
Identifies, if the product can be handled on a specific poly-bag auto-packing type.

            temptsTheft

boolean

theft-prone flag
Provides information about whether the product is theft-prone or not.

2.1.3. Schema

Table 1. Version WMS to FINE
Version Status Changes

2.2.0

current version

1. introduce shippingInOriginalPackaging
2. remove warehouseAreaType = 10

2.1.1

previous version

1. switch from enum to string for field sender

2.1.0

previous version

1. switch from pattern to constant for field version
2. update system(v8)-enum
3. update autoSortingTypes - enum

2.0

previous version

version 2 in English, containing header, all attributes from NEON WEN2

2.2. Direction FINE to ERP

2.2.1. Header

Since version 2.0 the Service Header is used.

2.2.2. Datamodel of upcoming version 2.3.0

Property Type Description

(Root)

object

Schema for Logistical Product Data (packing unit) from FINE to the ERP or WAREHOUSE
A Product with its associated logistical data and packing unit.

    eventId*

string

The unique eventId
Unique id for this event, set by the sender of the message. It is recommended to be set as a uuid.

    traceId*

string

The unique traceId
Unique id to trace the event/request through several systems. Also used for storing a reference to the original message payload. It is recommended to be set as a uuid.

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context*

string (const)

The context / business case = MASTERDATA
The optional context specified here means the business domain. Always 'MASTERDATA'

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: LOGISTICAL_DATA_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.3.0

    metaData*

object

additional meta information
Used to send other relevant information for the message, like sender.

        sender*

(const)

Name of the source system, that has sent this message. Always 'LSAS'.

Constant: LSAS

        sourceSystem

string

The system that produced this dataset and originally sent it to LSAS. Usually a WMS-system.

Maximum Length: 30

        measurementTime

(date-time)

Timestamp of the latest measurement (includes LSAS-internal calculations).
Timestamp of the latest measurement in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

Maximum Length: 36

        measured

boolean

Identifies if the packingUnit was already measured in a warehouse.
Identifies if the packingUnit was already measured in a warehouse.

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        identification*

object

identification of the business object
technical and business

            erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product. Withing logistics and FINE only unique in combination with the sourceErp. must be used for all communication with an ERP referencing a product.

Maximum Length: 36

            erpPackingUnitId*

string

erp packing unit ID
Technical key for a specific packing unit of the product. This identifier is only needed, if the product has more than one packingUnit (especially in bulky items logistics).

Maximum Length: 36

        dangerousGoodsIdentification

object

dangerous goods characteristics of the product
Includes all relevant dangerous goods information concerning the product.

            dangerousGoodsStorageArea

string

dangerous goods storage area
Provides information about the dangerous goods storage area. Calculated in LSAS, based on dangerWarnings - and unNumber - attributes.

Maximum Length: 2

        ottoSpecificProcessing

object

process-relevant information concerning the business object, specific attributes for Otto and Bonprix products
Process-relevant information concerning the business object 'product'

            specialPackaging

integer

product packing information (sonderverpackung, tuetenKz)
Product packing information indicates whether an article is bagable

Minimum: 0
Maximum: 9

            warehouseAreaType

integer (enum)

warehouse area type (wbkz)
Classifies an article with regard to the warehouse area, provides information about e. g. Sorter-Ability, Risk of theft, etc.

Any of: [ 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18 ]

        packingUnit

object

packing unit (packstueck)
Attributes concerning the packing unit

            geometry

object

geometric data of the packing unit
includes the geometric data of the packing unit

                length

integer

length
Length in mm

Minimum: 0
Maximum: 99999

                width

integer

width
Width in mm

Minimum: 0
Maximum: 99999

                height

integer

height
Height in mm

Minimum: 0
Maximum: 99999

                weight

integer

weight
Weight in g

Minimum: 0
Maximum: 9999999

                volume

integer

volume
volume in dl

Minimum: 0
Maximum: 9999999

            autoSorting

boolean

auto-sortable flag
Provides information about whether the product is auto-sortable or not.

            autoSortingTypes

array

auto-sorting-types listing
Provides information about on which auto-sorter type the product can be handled.

                (Array item)

object

                    type*

string (enum)

auto-sorter-type identification
Identifies the auto-sorter type.

Any of: [ "BEUMER_BIG_POCKET_MANUAL", "BEUMER_BIG_POCKET_AUTO", "SPLIT_TILT_TRAYSORTER" ]

                    capable*

boolean

Capable - flag concerning the auto-sorter type
Identifies, if the product can be handled on a specific auto-sorter type.

            temptsTheft

boolean

theft-prone flag
Provides information about whether the product is theft-prone or not.

2.2.3. Schema

Table 2. Version FINE to ERP
Version Status Changes

2.3.0

upcoming version

1. introduce measured

2.2.0

current version

1. introduce temptsTheft
2. remove warehouseAreaType = 10

2.1.1

previous version

1. switch from enum to string for field sourceSystem

2.1.0

previous version

1. include autoSorting, autosortingTypes & dangerousGoodsStorageArea as optional
2. turn packingUnit and all of it’s components to optional

2.0-beta

previous version

version 2 in English, containing header, all attributes from NEON WEN2

2.1.9 - M03 Supplier

1. Business Context

The service is used for the distribution of master data from the retailer to all consumers on the logistics side as well as in the FINE applications (e.g. FLASH, RESY). The retailers send their master data to LSAS. Here the supplier master is stored and enriched with attributes, mainly identifiers like logisticsSupplierId.

Master data is identified differently depending on the merchant and the system. To standardize this, the logisticsSupplierId is used in FINE. It encapsulates the specifics of the merchants. All FINE apps and all WMS/return systems must identify products with this ID in the interfaces.

For more details to LSAS see also here.

2. Interfaces

2.1. Direction ERP to FINE

LSAS provides an interface to receive supplier data provided by an ERP-system. This interface is currently provided as REST-interface, reading a list of suppliers.

Starting from version 2.0, LSAS will also provide a kafka-topic, where an ERP-system can send the supplier data with one dataset per message. All messages are validated and a response is provided on another topic. See: Response.

2.1.1. Header

Since version 2.0, this interface uses the Service Header.

2.1.2. Datamodel of current version 2.2.0 ('single'-variant)

Property Type Description

(Root)

object

Schema for Supplier Master Data from ERP to FINE, 'single'-variant
A Supplier with all its associated data. Variant of the schema to send a single dataset.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional spanID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: SUPPLIER_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.2.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string

Name of the source system, that has sent this message.

Maximum Length: 30

        company*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client system, this dataset should be sent to. LSAS uses this for filtering the messages.

            (Array item)

string

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        active*

boolean

active flag
Provides information about whether the supplier is active (true) or inactive/deleted (false)

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'supplier'

            erpSupplierId*

string

technical ID 'erp supplier ID'
Unique technical key of the ERP for this supplier. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a supplier.

Maximum Length: 36

            supplierId

integer

supplier ID (LKZ)
Unique ID for the supplier (currently only known for Otto ERP), used by KR1 to identify the main supplier

Minimum: 0
Maximum: 999999

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'supplier'

            ownerCompany*

string

stock owner company (bestandsfirma)
stock owner company for the supplier

Maximum Length: 30

        supplier*

object

supplier
basic supplier information

            supplierName*

string

name of the supplier
Provides information about the name of the supplier.

Maximum Length: 35

            creditorNumber

integer

number of the creditor
Provides information about the creditor number of a supplier.

Minimum: 0
Maximum: 9999999999

        address

object

suppliers address
address information of the supplier

            addressName

string

name of the supplier (address header)
Provides information about the name of the supplier in the address header.

Maximum Length: 100

            addressStreet

string

address street
Provides information about the name of the street, where the supplier is located.

Maximum Length: 100

            addressZip

string

address ZIP Code
Provides information about the ZIP - code, where the supplier is located.

Maximum Length: 10

            addressCity

string

address city
Provides information about the name of the city, where the supplier is located.

Maximum Length: 100

            addressCountryCode

string

address country code
Provides information about the address country code of the suppliers origin (ISO standard).

Maximum Length: 2

2.1.3. Schema

Table 1. Version ERP to FINE
Version Status Changes

2.2.0-list
2.2.0-single

current version

1. remove deprecated attributes unreliabilityCode, deliveryCode, rmaCode

2.1.4-list
2.1.4-single

previous version

1. changed sender and clientSystems fields from enum to string

2.1.3-list
2.1.3-single

previous version

1. changed company fields from enum to string

2.1.2-list
2.1.2-single

previous version

1. update version field
2. update system(v9)-enum

2.1.1-list
2.1.1-single

previous version

1. switch from pattern to constant for field version
2. update system(v8)-enum
3. update company(v6)-enum

2.1-list
2.1-single

previous version

new v4 global enum references,
client-systems - array

1.0-MT

deprecated version
(EOL. No longer supported)

initial version

2.2. Direction FINE to WMS

2.2.1. Header

Since version 2.0, this interface uses the Service Header.

2.2.2. Datamodel of current version 2.2.0

Property Type Description

(Root)

object

Schema for Supplier Master Data from FINE to the WMS
A Supplier with all its associated data.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: SUPPLIER_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.2.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

        sourceSystem*

string

The system that produced this dataset and originally sent it to LSAS. Usually an ERP-system.

Maximum Length: 30

        sourceCompany*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client systems this dataset is relevant for. Used for filtering for the different client systems.

            (Array item)

object

                client*

string

Name of client system.

Maximum Length: 30

                status*

string (enum)

Export status
Status to show, if a client should receive this dataset. RELEVANT - client must receive it, REMOVED - previously this item was relevant for a client, now it must be deleted (client must take care to delete the dataset by itself)

Any of: [ "RELEVANT", "REMOVED" ]

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        creationTime*

string (date-time)

Creation timestamp
Time of creation of the supplier in LSAS in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        updateTime*

string (date-time)

Last update timestamp
Time of last update in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        deletionTime

string (date-time)

Deletion timestamp
Time of the deletion of this supplier (when the active flag switched to false) in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        active*

boolean

active flag
Provides information about whether the supplier is active (true) or inactive/deleted (false)

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'supplier'

            erpSupplierId*

string

technical ID 'erp supplier ID'
Unique technical key of the ERP for this supplier. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a supplier.

Maximum Length: 36

            logisticsSupplierId

string

technical ID 'logistics supplier ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a supplier.

Maximum Length: 36

            supplierId

integer

supplier ID (LKZ)
Unique ID for the supplier (currently only known for Otto ERP), used by KR1 to identify the main supplier

Minimum: 0
Maximum: 999999

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'supplier'

            ownerCompany*

string

stock owner company (bestandsfirma)
stock owner company for the supplier

Maximum Length: 30

        supplier*

object

supplier
basic supplier information

            supplierName*

string

name of the supplier
Provides information about the name of the supplier.

Maximum Length: 35

            creditorNumber

integer

number of the creditor
Provides information about the creditor number of a supplier.

Minimum: 0
Maximum: 9999999999

        address

object

suppliers address
address information of the supplier

            addressName

string

name of the supplier (address header)
Provides information about the name of the supplier in the address header.

Maximum Length: 100

            addressStreet

string

address street
Provides information about the name of the street, where the supplier is located.

Maximum Length: 100

            addressZip

string

address ZIP Code
Provides information about the ZIP - code, where the supplier is located.

Maximum Length: 10

            addressCity

string

address city
Provides information about the name of the city, where the supplier is located.

Maximum Length: 100

            addressCountryCode

string

address country code
Provides information about the address country code of the suppliers origin (ISO standard).

Maximum Length: 2

2.2.3. Schema

Table 2. Version FINE to WMS
Version Status Changes

2.2.0

current version

1. remove deprecated attributes unreliabilityCode, deliveryCode, rmaCode

2.1.4

previous version

1. changed sourceSystem and client fields from enum to string

2.1.3

previous version

1. changed company fields from enum to string

2.1.2

previous version

1. update version field
2. update system(v9)-enum

2.1.1

previous version

1. switch from pattern to constant for field version
2. update system(v8)-enum
3. update company(v6)-enum

2.1

previous version

new v4 global enum references,
client-systems - array,
creation-/update-/deletion timestamps

1.1

deprecated version
(EOL. No longer supported)

added ERP ID 5 (F2X), removed ERP ID 1 (Internal).
Added F2X bestandsFirmen (ownerCompanies).
Removed former uuid format for logistikLieferantId.

1.0

deprecated version
(EOL. No longer supported)

initial version

3. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/M03.adoc[]

2.1.10 - M04 Supplier Product

1. Business Context

The service is used for the distribution of master data from the merchants to all consumers on the logistics side as well as in the FINE Layer (e.g. FLASH, RESY).

The merchants ERP system send their master data to LSAS. Here the supplier-product master, as representation of supplier-specific product data is stored and enriched with attributes, mainly the technical identifiers for the logistics logisticsSupplierProductId is added.

Master data is identified differently depending on the merchant and the system. To standardize this, the logisticsSupplierProductId is used in FINE. It encapsulates the specifics of the merchants and provides a unique technical identifier for all logistic systems over all connected merchants. All FINE apps and all WMS/return systems must identify the entity with this ID in the interfaces.

For more details to LSAS see also here.

2. Interfaces

2.1. Direction ERP to FINE

LSAS provides an interface to receive supplier-product data provided by an ERP-system.

There is a REST-interface, where a list of multiple datasets can be sent to LSAS.

Version 1.0 has reached end of life and is no longer supported.

Starting from version 2.0, LSAS is also providing a kafka-topic, where an ERP-system can send the data with one dataset per message. All messages are validated and a response is provided on another topic. See: Response.

2.1.1. Header

Since version 2.0 the Service Header is used.

2.1.2. Datamodel of upcoming version 2.1.4 ('single'-variant)

Property Type Description

(Root)

object

Schema for Supplier-Product Master Data from ERP to FINE, 'single'-variant
A Supplier-Product with all its associated data. Variant of the schema to send a single dataset.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional spanID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record
The concrete type record.

Constant: SUPPLIER_PRODUCT_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.1.4

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string

Name of the source system, that has sent this message.

Maximum Length: 30

        company*

string

Name of the source company.

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        active*

boolean

active flag
Provides information about whether the supplier-product is active (true) or inactive/deleted (false)

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'supplier-product'

            erpSupplierProductId*

string

technical ID 'erp supplier product ID'
Unique technical key of the ERP for this supplier-product. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a supplier-product.

Maximum Length: 36

            erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product. Within logistics and FINE only unique in combination with the sourceErp. Needed in this interface for refering to the concrete product.

Maximum Length: 36

            erpSupplierId*

string

technical ID 'erp supplier ID'
Unique technical key of the ERP for this supplier. Within logistics and FINE only unique in combination with the sourceErp. Needed in this interface for refering to the concrete supplier.

Maximum Length: 36

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'supplier-product'

            ownerCompany*

string

stock company ID (bestandsfirma)
stock-owner company for the supplier-product

Maximum Length: 30

        supplierProduct*

object

supplier-product
basic supplier-product information

            productNameSupplier

string

product name used by the supplier
Provides information about, which product name the supplier is using.

Maximum Length: 35

            supplierSize

string

product - size defined by supplier
Provides information about the product size, defined by a specific supplier. Can be used for supplier-specific size-scaling.

Maximum Length: 18

            ean

array

list of EAN
Provides a list of EANs and additional meta information concerning the single EANs.

Minimum number of items 0
Maximum number of items: 99

                (Array item)

object

Additional Properties: false

                    ean*

integer

The EAN number
The EAN number itself.

Minimum: 0
Maximum: 9999999999999

                    active*

boolean

active flag
Provides information about whether the EAN is active (true) or inactive/deleted (false).

                    eanPriority*

integer

priority of the EAN on a printed content list
Priority of the EAN on a printed content list. EAN always has lowest priority (=1).

Minimum: 1
Maximum: 9

            goodsReceiptAllowed

boolean

goods receipt allowed - flag
Provides information on wether goods receipt is allowed for this supplier-product. Older supplier-products have to be active to provide EAN information for existing stock.

            testingAccuracy

string (enum)

testing accuracy
Needed for the 'offline' sample drawing in QA-process (Prüfschärfe) (sample calculation according to DIN ISO 2859). Enum related to german usage: "R"eduziert = AQL-based test method with reduced testing accuracy "N"ormal = AQL-based test method with normal testing accuracy "V"erschärft = AQL-based test method with higher testing accuracy "T" One-Part-Testing "1 Teil prüfen" "I" One-Part-Identification "1 Teil identifizieren" "S" One-Part-Visual inspection "1 Teil prüfen" "K" no testing = QA-examination not needed.

Any of: [ "R", "N", "V", "T", "I", "S", "K" ]

            testingLevel

integer

Needed for the 'offline' sample drawing in QA-process (Prüfniveau) (sample calculation according to DIN ISO 2859).

Minimum: 0
Maximum: 9

            acceptableQualityLimit

integer

Needed for the 'offline' sample drawing in QA-process (AQL) (sample calculation according to DIN ISO 2859).

Minimum: 0
Maximum: 99

            salesUnit

string (enum)

sales unit
Provides information about the kind of sales unit.

Any of: [ "NOT_DEFINED", "PIECE", "PAIR" ]

            supplierType

integer

supplier type
Each product can be supplied by several suppliers. This attribute provides information about the supplier-type (first to ninth supplier). 1=Primary supplier, >1=Alternative supplier.

Minimum: 1
Maximum: 9

            returnsHandling

integer

returns handling identification
Provides information about the kind of returns handling.

Minimum: 0
Maximum: 18

            supplierSequence

integer

supplier-sequence
Provides information about the position of the supplier within the supplier-sequence.

Minimum: 0
Maximum: 9

            approvedPurchasePrice

integer

approved purchase price
Provides information about the approved purchase price of a product.

Minimum: 0
Maximum: 999999999999

2.1.3. Schema

Table 1. Version ERP to FINE
Version Status Changes

2.1.4-list
2.1.4-single

upcoming version

1. changed sender field from enum to string

2.0.3-list
2.0.3-single

current version

1. changed company fields from enum to string
2. removed salesQuantity
3. removed ean.deletionTime

2.0.2-list
2.0.2-single

previous version

1. update version field
2. update system(v9)-enum
3. updated supplierType description

2.0.1-list
2.0.1-single

previous version

1. switch from pattern to constant for field version
2. update system(v8)-enum
3. update company(v6)-enum

2.0-list
2.0-single

previous version

1. switch to English interface
2. include FINE - service header
3. add new attributes (supplierSize, goodsReceiptAllowed)
4. add 'single' - version
5. add global enums (v4)
6. changed attribute type from "number" to "integer", where relevant

1.0-MT

deprecated version
(EOL. No longer supported)

initial version

2.2. Direction FINE to WMS

Version 1.0 has reached end of life and is no longer supported.

2.2.1. Header

Since version 2.0 the Service Header is used.

2.2.2. Datamodel of upcoming Version 2.1.4

Property Type Description

(Root)

object

Schema for Supplier-Product Master Data from FINE to WMS
A Supplier-Product with all its associated data.

    eventId*

string

The unique eventId
Unique id for this event, set by the sender of the message. It is recommended to be set as a uuid.

    traceId*

string

The unique traceId
Unique id to trace the event/request through several systems. Also used for storing a reference to the original message payload. It is recommended to be set as a uuid.

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case = MASTERDATA
The optional context specified here means the business domain. Always 'MASTERDATA'

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record = SUPPLIER_PRODUCT_UPDATE
The concrete type record. Always 'SUPPLIER_PRODUCT_UPDATE'

Constant: SUPPLIER_PRODUCT_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 2.1.4

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

        sourceSystem*

string

The system that produced this dataset and originally sent it to LSAS. Usually an ERP-system.

Maximum Length: 30

        sourceCompany*

string

Name of the source company.

Maximum Length: 30

        clientSystems*

array

List of client systems this dataset is relevant for. Used for filtering for the different client systems.

            (Array item)

object

                client*

string

Name of client system.

Maximum Length: 30

                status*

string (enum)

Export status
Status to show, if a client should receive this dataset. RELEVANT - client must receive it, REMOVED - previously this item was relevant for a client, now it must be deleted (client must take care to delete the dataset by itself)

Any of: [ "RELEVANT", "REMOVED" ]

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        creationTime*

string (date-time)

Creation timestamp
Time of creation of the supplier-product in LSAS in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        updateTime*

string (date-time)

Last update timestamp
Time of last update in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        deletionTime

string (date-time)

Deletion timestamp
Time of the deletion of this supplier-product (when the active flag switched to false) in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

        active*

boolean

active flag
Provides information about whether the supplier-product is active (true) or inactive/deleted (false)

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'supplier-product'

            erpSupplierProductId*

string

technical ID 'erp supplier product ID'
Unique technical key of the ERP for this supplier-product. Within logistics and FINE only unique in combination with the sourceErp. Must be used for all communication with an ERP referencing a supplier-product.

Maximum Length: 36

            logisticsSupplierProductId*

string

technical ID 'logistics supplier-product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a supplier-product.

Maximum Length: 36

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

            logisticsSupplierId*

string

technical ID 'logistics supplier ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a supplier.

Maximum Length: 36

            productNumber

integer

product number (artikelNummer)
Part of a deprecated combination of attributes, used for unique (business-)identification of a product in the warehouses. In this interface only needed by COBRA.

Minimum: 0
Maximum: 99999999

            sizeNumeric

integer

numerical product size (groesseNumerisch)
Part of a deprecated combination of attributes, used for unique (business-)identification of a product in the warehouses. In this interface only needed by COBRA.

Minimum: 0
Maximum: 999

            supplierId

integer

supplier ID (LKZ)
Part of a deprecated combination of attributes, used for unique (business-)identification of a product in the warehouses. In this interface only needed by COBRA.

Minimum: 0
Maximum: 999999

            season

integer

season (bestandsSaison)
Part of a deprecated combination of attributes, used for unique (business-)identification of a product in the warehouses. In this interface only needed by COBRA.

Minimum: 100
Maximum: 999

        ownership*

object

ownership information concerning the business object
Ownership information concerning the business object 'supplier-product'

            ownerCompany*

string

stock company ID (bestandsfirma)
stock-owner company for the supplier-product

Maximum Length: 30

        supplierProduct*

object

supplier-product
basic supplier-product information

            productNameSupplier

string

product name used by the supplier
Provides information about, which product name the supplier is using.

Maximum Length: 35

            supplierSize

string

product - size defined by supplier
Provides information about the product size, defined by a specific supplier. Can be used for supplier-specific size-scaling.

Maximum Length: 18

            ean

array

list of EAN
Provides a list of EANs and additional meta information concerning the single EANs.

Minimum number of items 0
Maximum number of items: 99

                (Array item)

object

Additional Properties: false

                    logisticsEanId*

string

technical ID 'logistics EAN ID'
Unique technical key for an EAN, assigned by LSAS, used between LSAS and logistics systems.

Maximum Length: 36

                    ean*

integer

The EAN number
The EAN number itself.

Minimum: 0
Maximum: 9999999999999

                    active*

boolean

active flag
Provides information about whether the EAN is active (true) or inactive/deleted (false).

                    deletionTime

string (date-time)

Time of deletion (active = false) of the EAN
Time at which this EAN was deleted/inactivated. Generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

                    eanPriority*

integer

priority of the EAN on a printed content list
Priority of the EAN on a printed content list. EAN always has lowest priority (=1).

Minimum: 1
Maximum: 9

            goodsReceiptAllowed

boolean

goods receipt allowed - flag
Provides information on wether goods receipt is allowed for this supplier-product. Older supplier-products have to be active to provide EAN information for existing stock.

            testingAccuracy

string (enum)

testing accuracy
Needed for the 'offline' sample drawing in QA-process (Prüfschärfe) (sample calculation according to DIN ISO 2859). Enum related to german usage: "R"eduziert = AQL-based test method with reduced testing accuracy "N"ormal = AQL-based test method with normal testing accuracy "V"erschärft = AQL-based test method with higher testing accuracy "T" One-Part-Testing "1 Teil prüfen" "I" One-Part-Identification "1 Teil identifizieren" "S" One-Part-Visual inspection "1 Teil prüfen" "K" no testing = QA-examination not needed.

Any of: [ "R", "N", "V", "T", "I", "S", "K" ]

            testingLevel

integer

Needed for the 'offline' sample drawing in QA-process (Prüfniveau) (sample calculation according to DIN ISO 2859).

Minimum: 0
Maximum: 9

            acceptableQualityLimit

integer

Needed for the 'offline' sample drawing in QA-process (AQL) (sample calculation according to DIN ISO 2859).

Minimum: 0
Maximum: 99

            salesUnit

string (enum)

sales unit
Provides information about the kind of sales unit.

Any of: [ "NOT_DEFINED", "PIECE", "PAIR" ]

            supplierType

integer

supplier type
Each product can be supplied by several suppliers. This attribute provides information about the supplier-type (first to ninth supplier). 1=Primary supplier, >1=Alternative supplier.

Minimum: 1
Maximum: 9

            returnsHandling

integer

returns handling identification
Provides information about the kind of returns handling.

Minimum: 0
Maximum: 18

            supplierSequence

integer

supplier-sequence
Provides information about the position of the supplier within the supplier-sequence.

Minimum: 0
Maximum: 9

            approvedPurchasePrice

integer

approved purchase price
Provides information about the approved purchase price of a product.

Minimum: 0
Maximum: 999999999999

2.2.3. Schema

Table 2. Version FINE to WMS
Version Status Changes

2.1.4

upcoming version

1. changed sourceSystem and client fields from enum to string

2.1.3

current version

1. changed company fields from enum to string
2. removed salesQuantity

2.1.2

previous version

1. update version-const
2. extend company & system - enums
3. updated supplierType description

2.1.1

previous version

1. update version-const
2. extend company - enum

2.1

previous version

1. switch to English interface
2. include FINE - service header
3. add new attributes (supplierSize, goodsReceiptAllowed, mapped identifiers from product, logisticsEanId)
4. add global enums (v4)
5. changed attribute type from "number" to "integer", where relevant

1.1

deprecated version
(EOL. No longer supported)

1. erpId and bestandsfirmaId enums adapted to the current state:

- erpId: added F2X, remove unused KR1

- bestandsfirmaId: added F2X companies, remove unused Schwab and Eddi Baur

2. Remove examples

3. Remove unnecessary min/max-boundaries

1.0

deprecated version
(EOL. No longer supported)

initial version

2.1.11 - M05 Set

1. Business Context

The service is used for the distribution of master data from the retailer to all consumers on the logistics side as well as in the FINE applications (e.g. FLASH, RESY). The retailers send their master data to LSAS. Here the set master is stored and enriched with attributes, such as the logisticsProductId identifier, use for uniquely identifying both products and set containers.

Master data is identified differently depending on the merchant and the system. To standardize this, the logisticsProductId is used in FINE. It encapsulates the specifics of the merchants. All FINE apps and all WMS/return systems must identify products with this ID in the interfaces.

For more details to LSAS see also here.

2. Interfaces

2.1. Direction ERP to FINE

LSAS provides an interface to receive set data provided by an ERP-system. This interface is currently provided as a kafka-topic, where an ERP-system can send the set data with one dataset per message. All messages are validated and a response is provided on another topic. See: Response.

2.1.1. Header

This interface uses the Service Header.

2.1.2. Datamodel of upcoming version 1.0.0

Property Type Description

(Root)

object

Schema for Set Master Data from ERP to FINE
A Set with all its associated data.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record = SET_UPDATE
The concrete type record. Always 'SET_UPDATE'

Constant: SET_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 1.0.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string

Name of the source system, that has sent this message.

Maximum Length: 30

        company*

string

Name of the source company.

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'Set'

            erpProductId*

string

technical ID 'erp product ID'
This is the set product which contains other products inside. It must reference a product from the M01 interface.

Maximum Length: 36

        contents*

array

list of products contained in the set
Provides a list of products contained in the set.

Minimum number of items 1
Maximum number of items: 999

            (Array item)

object

                erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product in the set.

Maximum Length: 36

                quantity*

number

quantity of the product in the set
Quantity of the product in the set.

Minimum: 1

2.1.3. Schema

Table 1. Version ERP to FINE
Version Status Changes

1.0.0

upcoming version

1. initial version

2.2. Direction FINE to WMS

2.2.1. Header

This interface uses the Service Header.

2.2.2. Datamodel of upcoming version 1.0.0

Property Type Description

(Root)

object

Schema for Set Master Data from FINE to WMS
A Set with all its associated data.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (const)

The concrete type record = SET_UPDATE
The concrete type record. Always 'SET_UPDATE'

Constant: SET_UPDATE

    version*

string (const)

The number of version of schema
Number of version of this data structure. A semantic specification with major & minor version numbers

Constant: 1.0.0

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

        sourceSystem*

string

The system that produced this dataset and originally sent it to LSAS. Usually an ERP-system.

Maximum Length: 30

        sourceCompany*

string

Name of the source company.

Maximum Length: 30

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        identification*

object

identification of the business object
technical and business - identifiers concerning the business object 'Set'

            erpProductId*

string

technical ID 'erp product ID'
This is the set product which contains other products inside. It must reference a product from the M01 interface.

Maximum Length: 36

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a product or a set container.

Maximum Length: 36

        contents*

array

list of products contained in the set
Provides a list of products contained in the set.

Minimum number of items 1
Maximum number of items: 999

            (Array item)

object

                erpProductId*

string

technical ID 'erp product ID'
Unique technical key of the ERP for this product in the set.

Maximum Length: 36

                logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. Must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                quantity*

number

quantity of the product in the set
Quantity of the product in the set.

Minimum: 1

2.2.3. Schema

Table 2. Version FINE to WMS
Version Status Changes

1.0.0

upcoming version

1. initial version

3. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/M05.adoc[]

2.1.12 - Response

1. Business Context

Here the response message from LSAS to all interfaces (M01, M02, M03, M04) is described. An interface partner of LSAS will receive this response message on a kafka topic after sending a message to LSAS and LSAS validating the data. An error, as well as the "OK"-case will be answered.

2. Interface

2.1. Direction from LSAS to any interface partner

2.1.1. Header

This interface uses the Service Header.

2.1.2. Datamodel (single variant)

Property Type Description

(Root)

object

Schema for response message from LSAS, Version 1
Contains LSAS response (either ok or with errors) to a previous message from another system (ERP or WMS). Reference to the previous message is possible by the traceId and the entityId.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId

string

The eventId of previous record or batchId
Optional. Not provided by LSAS.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format in UTC time. Format: YYYY-MM-ddThh:mm:ss.SSSZ

    context

string (const)

The context / business case
The optional context specified here means the business domain.

Constant: MASTERDATA

    eventType*

string (enum)

The concrete type record.
The concrete type record.

Any of: [ "PRODUCT_RESPONSE", "SUPPLIER_RESPONSE", "SUPPLIER_PRODUCT_RESPONSE", "LOGISTICAL_DATA_RESPONSE" ]

    version*

string (const)

The number of version of schema
Number of version of this data structure. A sematic specification with major & minor version numbers

Constant: 1.1

    metaData*

object

additional meta information
additional meta information

        sender*

string (const)

Sender of the message
Name of the source system, that has sent this message.

Constant: LSAS

    data*

object

Data of the business object
business data, can be used with different characteristics per interface

        logisticsEntityId

string

Technical ID of the referenced entity in LSAS
The ID references the LSAS-LogisticsID for the business object (e.g. logisticsProductId, logisticsSupplierId, etc.).

Maximum Length: 36

        entityId*

string

technical ID of the referenced entity within the message
depending on the eventType (e.g. PRODUCT_RESPONSE or SUPPLIER_RESPONSE), the ID references the business object (e.g. erpProductId, erpSupplierId).

Maximum Length: 36

        status*

boolean

Status
Status: true=message was accepted and processed by LSAS; false=LSAS could not process the message, see code and description in the errors-section for further details

        detailedStatus*

string (enum)

Detailed information about the outcome of the message received.

Any of: [ "INSERTED", "UPDATED", "UNCHANGED", "INSERT_REJECTED", "UPDATE_REJECTED", "INTERNAL_ERROR", "UNAVAILABLE" ]

        errors

array

            (Array item)

object

                code*

integer

                description

string

2.1.3. Example (single variant)

Message
{
    "eventId":"2b6105df-d03a-4913-b1ea-5fdffb0d2b1c",
    "traceId":"9b183e1ab13fda5ed1c59ef838b609bd",
    "context":"MASTERDATA",
    "eventTime":"2023-01-25T12:12:28.079Z",
    "eventType":"LOGISTICAL_DATA_RESPONSE",
    "version":"1.1",
    "metaData":{
        "sender":"LSAS"
    },
    "data":{
        "entityId":"ABCDEFGHIJKLMNOPQ",
        "status":false,
        "detailedStatus": "INSERTED_REJECTED",
        "errors":[
            {
                "code":51,
                "description":"Unknown logisticsProductId."
            }
        ]
    }
}

2.1.4. Example (list variant)

Message
{
    "eventId":"2b6105df-d03a-4913-b1ea-5fdffb0d2b1c",
    "traceId":"9b183e1ab13fda5ed1c59ef838b609bd",
    "context":"MASTERDATA",
    "eventTime":"2023-01-25T12:12:28.079Z",
    "eventType":"LOGISTICAL_DATA_RESPONSE",
    "version":"1.1",
    "metaData":{
        "sender":"LSAS"
    },
    "data":{
        "status":false,
        "items": [
            {
                "status": true,
                "entityId":"000001",
                "detailedStatus": "INSERTED",
                "errors":[]
            },
            {
                "status": false,
                "entityId":"000003",
                "detailedStatus": "UPDATE_REJECTED",
                "errors":[
                    {
                        "code":51,
                        "description":"Unknown logisticsProductId."
                    }
                ]
            }

        ]
    }
}

2.1.5. Schema

Table 1. Version

Version

Status

Changes

1.1-single
1.1-list

current version

added detailedStatus field

1.0

previous version

initial version

2.1.6. Handling of new detailed status

To improve the clarity and usefulness of our responses, we have introduced a new detailedStatus field. This field will help you categorize and better understand the outcome of all messages your system sends to LSAS, making it easier to address issues when they arise.

The goal of providing this information is so you know how to proceed with each error type, and also so you are aware who is responsible for the fixes in each case.

Status Description Responsible system Severity

INSERTED

The record has been successfully inserted.

-

-

UPDATED

The record has been successfully updated.

-

-

UNCHANGED

The record has not changed (either because the data in the message was equal to what we already had or because the message was ignored due to a newer message having been processed first).

-

-

INSERT_REJECTED

Problem: The record could not be inserted because it is missing required attributes (e.g., the product is not yet logistics-ready).

Solution: ERP needs to fix the data.

ERP

Low

UPDATE_REJECTED

Problem: The record could not be updated due to validation issues (e.g., the product is logistics-ready but fails validation).

Solution: ERP needs to react to such messages and fix the data as soon as possible.

ERP

High

INTERNAL_ERROR

Problem: An internal error occurred in LSAS due to specific inputs.

Solution: LSAS needs to investigate and fix the issue, then inform ERP when they can resend the data.

LSAS

High

UNAVAILABLE

Problem: LSAS is currently unavailable, possibly due to high load.

Solution: ERP should try resending the data after some time.

ERP + LSAS

Medium

By understanding these statuses, users can take appropriate actions to resolve issues and know who to contact for further assistance.

3 - 20 Inbound

3.1 - FLASH/Inbound

3.1.1 -

3.1.1.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
INSERT events will usually signal a new error (with data.errorState CREATED); UPDATE events are usually issued when an error gets RESOLVED; and DELETE events occur when an error is subject to housekeeping/deletion from the WMS database

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        senderSystem*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInErrorId*

string

techn. key of this error that occurred during goods in of a particular storage handling unit

        storageHandlingUnitId*

string

techn. key of the storage handling unit that is subject to this very error

        error*

string (enum)

business key of the error type - as presented to the WMS users

Any of: [ "E1_PACKAGE", "E2_WEIGHT", "E3_NO_LABEL", "E4_2D_OCR_FAIL", "E5_MASTER_DATA_MISSING", "E6_PROD_DATA_MISSING", "E7_SUPPL_DATA_MISSING", "E8_NO_GOODSIN_MATCH", "E9_MANUAL_HANDLING", "E10_BAD_IMAGE", "E11_GOODSIN_MISSING" ]

        errorCode*

string

human-readable (prosaic) version of error

        errorState*

string (enum)

current state of the error - created or resolved

Any of: [ "CREATED", "RESOLVED" ]

        errorTime*

string (date-time)

time when the error received its current state

3.1.2 -

3.1.2.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        senderSystem*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

    data*

object

        location*

string (enum)

warehouse locations
Goods Inspection Location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessProcessUnit

string

businessProcessUnit
Goods Inspection Team

        inspectionId*

string

Quality Order ID
QualityorderID (technical code)

        testAccuracy

Test accuracy
Test accuracy

        testAccuracyHierarchy

Test Accuracy Hierarchy
Einteil- bzw. Vollprüfung

        inspectionResultCode

Inspection Result Code
Inspection Result Code

        faultCode

array

Fault Codes
list of errorCodes

            (Array item)

string

        quantityFault

object

            value

integer

the quantity for this item size/order

            unit

string (enum)

unit

Any of: [ "GRAM", "KILOGRAM", "CUBIC_METER", "METER", "LITER", "PIECES" ]

        quantityInspection

object

            value

integer

the quantity for this item size/order

            unit

string (enum)

unit

Any of: [ "GRAM", "KILOGRAM", "CUBIC_METER", "METER", "LITER", "PIECES" ]

        quantityDelivery

object

            value

integer

the quantity for this item size/order

            unit

string (enum)

unit

Any of: [ "GRAM", "KILOGRAM", "CUBIC_METER", "METER", "LITER", "PIECES" ]

        processTime*

string (date-time)

processtime
Process Time

        product

object

            erpProductId

string

Erp product Id
FINE-LSAS ERP Product Identifier.

Maximum Length: 50

        supplier

object

            id

string

¨
Supplier ID

        goodsIn

object

            id

string

eindeutige Kennzeichnung der Wareneingang-Kopfdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInId möglich.

            positionId

string

eindeutige Kennzeichnung der Wareneingang-Positionsdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInPositionId möglich.

3.1.3 - I20 Goods In Error

Status

Version 1.0 published 17.03.2023

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Bernd Ledig

Leading App

InterfaceOwner

FLASH

Konstantin Volke

Producer

KR1

Matthias Fraass

Consumer

FLASH

Konstatin Volke

2. Business Context

Im Rahmen der automatischen Kollierfassung in Haldensleben werden über diese Schnittstelle die Fehler beim Wareneingang übermittelt

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

WMS:KR1

send

INBOUND

goodsinerror

ProductDataService

ready

FLASH

receive

INBOUND

goodsinerror

ProductDataService

ready

Diagram

4. Interface

4.1. Direction WMS to FINE and FINE to WMS

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

GOODS_IN_ERROR

eventType

INSERT, UPDATE, DELETE

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
INSERT events will usually signal a new error (with data.errorState CREATED); UPDATE events are usually issued when an error gets RESOLVED; and DELETE events occur when an error is subject to housekeeping/deletion from the WMS database

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        senderSystem*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInErrorId*

string

techn. key of this error that occurred during goods in of a particular storage handling unit

        storageHandlingUnitId*

string

techn. key of the storage handling unit that is subject to this very error

        error*

string (enum)

business key of the error type - as presented to the WMS users

Any of: [ "E1_PACKAGE", "E2_WEIGHT", "E3_NO_LABEL", "E4_2D_OCR_FAIL", "E5_MASTER_DATA_MISSING", "E6_PROD_DATA_MISSING", "E7_SUPPL_DATA_MISSING", "E8_NO_GOODSIN_MATCH", "E9_MANUAL_HANDLING", "E10_BAD_IMAGE", "E11_GOODSIN_MISSING" ]

        errorCode*

string

human-readable (prosaic) version of error

        errorState*

string (enum)

current state of the error - created or resolved

Any of: [ "CREATED", "RESOLVED" ]

        errorTime*

string (date-time)

time when the error received its current state

4.1.3. Enumeration

Field: error type

Table 2. tbd

Meta Value

Description

Short Value

E1_PACKAGE

Abweichler Norm

E2_WEIGHT

Abweichler Gewicht

E3_NO_LABEL

kein 2D und Vorkleber verborgen

E4_2D_OCR_FAIL

kein 2D und OCR nicht erfolgreich

E5_MASTER_DATA_MISSING

Artikelnr./-größe im KR1 Artikelstamm und im Lieferantenstamm nicht bekannt

E6_PROD_DATA_MISSING

Artikelnr./-gröee im KR1 Artikelstamm nicht bekannt, aber im Lieferantenstamm bekannt

E7_SUPPL_DATA_MISSING

Artikelnr./-größe im KR1 Artikelstamm bekannt, aber nicht im Lieferantenstamm bekannt

E8_NO_GOODSIN_MATCH

Artikel nicht zu einer Sendungsnr. zuzuordnen

E9_MANUAL_HANDLING

NER-Kennzeichnung

E10_BAD_IMAGE

Foto nicht lesbar

E11_GOODSIN_MISSING

Keine Sendungszuordnung möglich

4.1.4. Example

Message WMS to FINE and FINE to WMS
{
  "eventId": "f4675429-bf86-4aee-995d-9ee260f800d8",
  "traceId": "f4675429-bf86-4aee-995d-9ee260f800d8",
  "eventTime": "2023-03-10T09:10:16.529+01:00",
  "version": "1.0",
  "context": "GOODS_IN_ERROR",
  "eventType": "INSERT",
  "metaData": {
    "senderSystem": "KR1_HHSTR"
  },
  "data": {
    "location": "HALDENSLEBEN",
    "goodsInErrorId": "956921",
    "storageHandlingUnitId": "91751080",
    "error": "E9_MANUAL_HANDLING",
    "errorCode": "NER-Kennzeichnung",
    "errorState": "CREATED",
    "errorTime": "2023-03-08T09:45:58.000+01:00"
  }
}

4.1.5. Schema

Table 3. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

17.03.2023

previous version

coming version

Interface WMS to FINE
{
	"$schema": "http://json-schema.org/draft-07/schema",
	"$comment": "Schema for Goods In Errors.",
	"$id": "https://doc.fine.gcp.osp-dev.de/registry/Inbound/GoodsInErrorWms.v1.0.schema.json",
	"type": "object",
	"properties": {
		"eventId": {
			"type": "string",
			"format": "uuid",
			"title": "The uniq eventId",
			"description": "Global uniq Id",
			"examples": [
				"00ce536f-923a-42f4-8128-be118faf1d87"
			]
		},
		"traceId": {
			"type": "string",
			"format": "uuid",
			"title": "The uniq traceId",
			"description": "Global uniq Id for tracing the flow of events",
			"examples": [
				"00ce536f-923a-42f4-8138-33418faf1342"
			]
		},
		"spanId": {
			"type": "string",
			"title": "The eventId of previous record or batchId",
			"description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
			"examples": [
				"00ce536f-923a-42f4-5463-32a41877b3c2"
			]
		},
		"eventTime": {
			"type": "string",
			"format": "date-time",
			"title": "Time of occurrence of the event",
			"description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
			"examples": [
				"2016-04-16T16:06:05.000+02:00"
			]
		},
		"version": {
			"title": "The number of version schema",
			"description": "Number of version of this data structure. Only required if no $schema is specified!",
			"oneOf": [
				{
					"type": "string",
					"pattern": "\\d+\\.\\d{1,2}",
					"examples": [
						"1.01",
						"01.02"
					]
				},
				{
					"type": "integer",
					"examples": [
						1,
						2
					]
				}
			]
		},
		"context": {
			"type": "string",
			"title": "The context / business case",
			"description": "The context specified here means the business domain.",
			"examples": [
				"returnsprocessing",
				"storageLocation"
			]
		},
		"eventType": {
			"type": "string",
			"title": "The type of operation",
			"description": "INSERT events will usually signal a new error (with data.errorState CREATED); UPDATE events are usually issued when an error gets RESOLVED; and DELETE events occur when an error is subject to housekeeping/deletion from the WMS database",
			"examples": [
				"INSERT",
				"UPDATE",
				"DELETE"
			],
			"enum": [
				"INSERT",
				"UPDATE",
				"DELETE"
			]
		},
		"metaData": {
			"type": "object",
			"title": "additional meta information",
			"description": "optional, can be used with different characteristics for technical data per interface",
			"properties": {
				"senderSystem": {
					"$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
				}
			},
			"required": [
				"senderSystem"
			]
		},
		"data": {
			"type": "object",
			"properties": {
				"location": {
					"$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
				},
				"goodsInErrorId": {
					"type": "string",
					"description": "techn. key of this error that occurred during goods in of a particular storage handling unit",
					"examples": [
						"218530844"
					]
				},
				"storageHandlingUnitId": {
					"type": "string",
					"description": "techn. key of the storage handling unit that is subject to this very error",
					"examples": [
						"218530844"
					]
				},
				"error": {
					"type": "string",
					"description": "business key of the error type - as presented to the WMS users",
					"examples": [
						"E2_WEIGHT"
					],
					"enum": [
						"E1_PACKAGE",
						"E2_WEIGHT",
						"E3_NO_LABEL",
						"E4_2D_OCR_FAIL",
						"E5_MASTER_DATA_MISSING",
						"E6_PROD_DATA_MISSING",
						"E7_SUPPL_DATA_MISSING",
						"E8_NO_GOODSIN_MATCH",
						"E9_MANUAL_HANDLING",
						"E10_BAD_IMAGE",
						"E11_GOODSIN_MISSING"
					]
				},
				"errorCode": {
					"type": "string",
					"description": "human-readable (prosaic) version of error",
					"examples": [
						"Abweichler Gewicht"
					]
				},
				"errorState": {
					"type": "string",
					"description": "current state of the error - created or resolved",
					"examples": [
						"CREATED"
					],
					"enum": [
						"CREATED",
						"RESOLVED"
					]
				},
				"errorTime": {
					"type": "string",
					"format": "date-time",
					"description": "time when the error received its current state",
					"examples": [
						"2016-04-16T16:06:05.000+02:00"
					]
				}
			},
			"required": [
				"location",
				"goodsInErrorId",
				"storageHandlingUnitId",
				"error",
				"errorCode",
				"errorState",
				"errorTime"
			]
		}
	},
	"required": [
		"eventId",
		"traceId",
		"eventTime",
		"version",
		"eventType",
		"metaData",
		"data"
	]
}

3.1.4 - I21 Quality Inspection

Status

Version 1.0 published 05.04.2023

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Bernd Ledig

Leading App

InterfaceOwner

FLASH

Konstantin Volke

Producer

Babelfish

Michael Hahne

Consumer

FLASH

Konstatin Volke

2. Business Context

Im Rahmen der Warenprüfungen werden über diese Schnittstelle die Informationen zu einem Prüfauftrag übermittelt.

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

LIGIS

send

INBOUND

qualityinspection

ProductDataService

in progress

FLASH

receive

INBOUND

qualityinspection

ProductDataService

in progress

Diagram

4. Interface

4.1. Direction WMS to FINE and FINE to WMS

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

QUALITY_INSPECTION

eventType

QUALITYORDER_START, QUALITYORDER_CANCELATION, SECONDSAMPLE_REQUESTED, SECONDSAMPLE_RECEIVED, CLAIM_SEND, CLAIM_RECEIVED, CLAIM_APPROVED, QUALITYORDER_CREATED, QUALITYORDER_END, QUALITYORDER_START_BREAK, QUALITYORDER_END_BREAK, QUALITYORDER_ABORT

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        senderSystem*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

    data*

object

        location*

string (enum)

warehouse locations
Goods Inspection Location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessProcessUnit

string

businessProcessUnit
Goods Inspection Team

        inspectionId*

string

Quality Order ID
QualityorderID (technical code)

        testAccuracy

Test accuracy
Test accuracy

        testAccuracyHierarchy

Test Accuracy Hierarchy
Einteil- bzw. Vollprüfung

        inspectionResultCode

Inspection Result Code
Inspection Result Code

        faultCode

array

Fault Codes
list of errorCodes

            (Array item)

string

        quantityFault

object

            value

integer

the quantity for this item size/order

            unit

string (enum)

unit

Any of: [ "GRAM", "KILOGRAM", "CUBIC_METER", "METER", "LITER", "PIECES" ]

        quantityInspection

object

            value

integer

the quantity for this item size/order

            unit

string (enum)

unit

Any of: [ "GRAM", "KILOGRAM", "CUBIC_METER", "METER", "LITER", "PIECES" ]

        quantityDelivery

object

            value

integer

the quantity for this item size/order

            unit

string (enum)

unit

Any of: [ "GRAM", "KILOGRAM", "CUBIC_METER", "METER", "LITER", "PIECES" ]

        processTime*

string (date-time)

processtime
Process Time

        product

object

            erpProductId

string

Erp product Id
FINE-LSAS ERP Product Identifier.

Maximum Length: 50

        supplier

object

            id

string

¨
Supplier ID

        goodsIn

object

            id

string

eindeutige Kennzeichnung der Wareneingang-Kopfdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInId möglich.

            positionId

string

eindeutige Kennzeichnung der Wareneingang-Positionsdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInPositionId möglich.

4.1.3. Enumeration

Field: businessProcessUnit

Table 2. tbd

Meta Value

Description

Short Value

Deko

Hartware

Textil

Schmuck

Schuhe

UNKNOWN

4.1.4. Example

Message WMS to FINE and FINE to WMS
//include::QualiyInsepction.v1.0_sampleMessage.json[]

4.1.5. Schema

Table 3. Version LIGIS to FINE
Version Number File Published on Changes

current version

1.0

Download

05.04.2023

previous version

coming version

Interface LIGIS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for QualityInspection 1.0",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Inbound/QualityInspection.v1.0.schema.json",
    "type": "object",
    "properties": {
      "eventId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq eventId",
        "description": "Global uniq Id",
        "examples": [
            "00ce536f-923a-42f4-8128-be118faf1d87"
        ]
    },
      "traceId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq traceId",
        "description": "Global uniq Id for tracing the flow of events",
        "examples": [
            "00ce536f-923a-42f4-8138-33418faf1342"
        ]
    },
      "spanId": {
        "type": "string",
        "title": "The eventId of previous record or batchId",
        "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
        "examples": [
            "00ce536f-923a-42f4-5463-32a41877b3c2"
        ]
    },    
      "eventTime": {
        "type": "string",
        "title": "Time of occurrence of the event",
        "description": "Time at which this record(event) was technically generated in RFC3339 format.",
        "examples": [
            "2022-03-22T09:52:00.000+01:00"
        ]
    },
      "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "oneOf": [
          {
              "type": "string",
              "pattern": "\\d+\\.\\d{1,2}",
              "maxLength": 6,
              "examples": ["1.01", "01.02"]
          },
          {
              "type": "integer",
              "minimum": 1,
              "maximum": 99999,              
              "examples": [1, 2]
          }
      ]
    },
      "context": {
        "type": "string",
        "title": "The context / business case",
        "description": "The context specified here means the business domain.",
        "examples": [
            "QUALITY_INSPECTION"
        ]
    },
      "eventType": {
        "type": "string",
        "title": "The concrete type = kind of record(event)",
        "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
        "examples": ["QUALITYORDER_START", "QUALITYORDER_CANCELATION","SECONDSAMPLE_REQUESTED","SECONDSAMPLE_RECEIVED","CLAIM_SEND",
						"CLAIM_RECEIVED","CLAIM_APPROVED","QUALITYORDER_CREATED","QUALITYORDER_END","QUALITYORDER_START_BREAK","QUALITYORDER_END_BREAK","QUALITYORDER_ABORT"]
		
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "senderSystem": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
      }
      },
      "required": [
        "senderSystem"
      ]     
    },
    "data": {
        "type": "object",
        "properties": { 
            "location": {
                "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json",
                "description": "Goods Inspection Location"
            },
            "businessProcessUnit": {
               "description": "Goods Inspection Team",
               "type": "string",
               "title": "businessProcessUnit",
               "ENUM":["Deko","Hartware","Textil","Schmuck","Schuhe","UNKNOWN"]
            },			
            "inspectionId": {
              "description": "QualityorderID (technical code)",
              "type": "string",
              "title": "Quality Order ID",
              "examples":["1234"]
            },
			"testAccuracy": {
              "description": "Test accuracy",
              "typeCode": "string",
              "title": "Test accuracy",
              "example": ["keine Prüfung","normal prüfen","reduziert prüfen"]
            },
			"testAccuracyHierarchy": {
              "description": "Einteil- bzw. Vollprüfung",
              "typeCode": "string",
              "title": "Test Accuracy Hierarchy",
              "example": ["Einteilprüfung","Vollprüfung"]
            },
			"inspectionResultCode": {
              "description": "Inspection Result Code",
              "typeCode": "string",
              "title": "Inspection Result Code",
              "example": ["100","102","105"]
            },
            "faultCode":{
              "description": "list of errorCodes",
              "type":"array",
              "title": "Fault Codes",
              "items": {
                "type": "string",
                "example": ["150","151"]
              }
           },
            "quantityFault": {
              "type": "object",
              "properties": {
                "value": {
                  "type": "integer",
                  "description": "the quantity for this item size/order"
                },
                "unit": {
                  "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unit.v1.schema.json"
                  }
                }
            }, 
            "quantityInspection": {
              "type": "object",
              "properties": {
                "value": {
                  "type": "integer",
                  "description": "the quantity for this item size/order"
                },
                "unit": {
                  "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unit.v1.schema.json"
                  }
                }
            },  	
            "quantityDelivery": {
              "type": "object",
              "properties": {
                "value": {
                  "type": "integer",
                  "description": "the quantity for this item size/order"
                },
                "unit": {
                  "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unit.v1.schema.json"
                  }
                }
            },  		
            "processTime": {
              "description": "Process Time",
              "type": "string",
              "format": "date-time",
              "title": "processtime" ,
              "examples":["2022-03-22T09:52:00.000+01:00"]
            },	  
           "product": {
              "type": "object",
              "properties": {
                "erpProductId": {
                    "description": "FINE-LSAS ERP Product Identifier.",
                    "type": "string",
                    "maxLength": 50,
                    "title": "Erp product Id",
                    "examples": ["45896254"]
                  } 
              }          
          },                                          
          "supplier": {
            "type": "object",
            "properties": {
              "id": {
                "description": "Supplier ID",
                "type": "string",
                "title": "¨",
                "examples":["123"]
              }
            }                                   
          },
          "goodsIn": {
            "type": "object",
            "properties": {
              "id": {
                "description": "eindeutige Kennzeichnung der Wareneingang-Kopfdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInId möglich.",
                "type": "string",
                "title": "",
                "examples":["123"]
              },
              "positionId": {
                "description": "eindeutige Kennzeichnung der Wareneingang-Positionsdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInPositionId möglich.",
                "type": "string",
                "title": "",
                "examples":["4"]
              }              
            }                                          
          }
        },
         "required": [
            "location",
            "inspectionId",
            "processTime",
            "erpProductId"
          ]              
        }
    },
    "required": [
      "eventId",
      "traceId",
      "eventTime",
      "version",
      "eventType",
      "data"
    ]
  }

3.2 - Inbound/QS

3.2.1 -

3.2.1.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

UUID for this event
ID of the event (message), will be generated by the actual producer

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    traceId*

string (uuid)

UUID for all events in a call hierarchy
ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system bounderies. The ID is equal to the eventId, if it is the frist event.

It's like a order number, the will used for alle activities around the order.

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    spanId*

string (uuid)

UUID for all events in a call hierarchy
ID of the previous event (message). The ID is NULL if there is no previous event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    eventTime*

string (date-time)

Event time
Point in time where the event (message - not the businessEvent). Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

    context*

string

The name of the responsible context
Name of the context

Maximum Length: 20

    type*

string

Type
Name of the single atomar process (businessEvent) that causes this event

    sender*

string

Sender
The producer, that send the message (COBRA, K.MOTION…​)

    sourceIdentifier*

string

SourceIdentifier
End 2 End producer (original producer)

    instance

string

Instance
Application instance

    data*

object

        storageNotificationId*

string

Storage Notification Id
Technical key

Maximum Length: 36

        storageNotificationNo*

string

Storage Notification Number
Business key

        created*

string (date-time)

Created Date
Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

        updated*

string (date-time)

Updated Time
Modification date. For new installation: creatDate=modifyDate. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

        partnerId*

string

Partner Id
Platform ID in the first step is the Otto

        purchaseOrder*

object

            orderUUID*

string

Order UUID
PurchaseOrder ID - technische Schlüssel

            orderPositionUUID*

string

Order Position UUID
PurchaseOrder Position ID - technische Schlüssel

            orderNo*

string

Order Number
OVA

            location*

string

Storage Location
Storage location, List of allowed values will be defined and documented #url

            sourceLocation

string

Source/Original location
Where does the stock originally come from

            handlingType*

string

Handling Type
Processing type OSS, wholesale, wholesalelight

            supplyLocationCode*

string

Supply Location Code
e.g. 10 camp location with all its gates. Delivery address mark

            deliveryDate*

string (date)

Delivery Date
The planned delivery date. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

Maximum Length: 10

            forecastedWarehouseArrivalDate

string (date)

Forecasted Warehouse Arrival Date
Projected WE1 date. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

Maximum Length: 10

            forecastedBufferedStorageDate

string (date)

Forecasted Buffered Storage Date
Predicted WE2 Date. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

Maximum Length: 10

            foreignDemandQty

string

Foreign Demand Quantity
Fremdbedarfe ist eine Lagerwaren-Bestellung von Großkunden an Otto. Otto ist in diesem Fall also der Lieferant. Und manchmal beschafft Otto die benötigte Ware mit einem eigenen Otto-Auftrag mit.

            planningPeriodCode*

string

Planning Period Code
Season

            supplierNo*

string

Supplier Number
LKZ

            orderQty*

number

Order Quantity
PurchaseOrder quantity

        productIdentifier*

object

            erpProductId*

string

¨Erp Product Id
erpProductId aus LSAS

Maximum Length: 36

            FNSKU

string

FNSKU
Fachliche Artikelnummer

            sku*

string

¨Sku

Maximum Length: 36

            itemNo*

string

Item Number

Maximum Length: 16

            itemSize*

string

Item Size

Maximum Length: 16

3.2.1.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

UUID for this event
ID of the event (message), will be generated by the actual producer

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    traceId*

string (uuid)

UUID for all events in a call hierarchy
ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system bounderies. The ID is equal to the eventId, if it is the frist event.

It's like a order number, the will used for alle activities around the order.

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    spanId*

string (uuid)

UUID for all events in a call hierarchy
ID of the previous event (message). The ID is NULL if there is no previous event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    eventTime*

string (date-time)

Event time
Point in time where the event (message - not the businessEvent). Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

    context*

string

The name of the responsible context
Name of the context

Maximum Length: 20

    type*

string

Type
Name of the single atomar process (businessEvent) that causes this event

    sender*

string

Sender
The producer, that send the message (COBRA, K.MOTION…​)

    sourceIdentifier*

string

SourceIdentifier
End 2 End producer (original producer)

    instance

string

Instance
Application instance

    data*

object

        storageNotificationId*

string

Storage Notification Id
Technical key

Maximum Length: 36

        storageNotificationNo*

string

Storage Notification Number
Business key

        createDate*

string (date-time)

Created Date
Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

        modifyDate

string (date-time)

Modify Date
Änderungsdatum. Bei Neuanlage: creatDate=modifyDate. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

        partnerId*

string

Partner Id
Platform ID in the first step is the Otto

        location*

string

Storage Location
Storage location, List of allowed values will be defined and documented #url

        sourceLocation

string

Source/Original location
Where does the stock originally come from

        purchaseOrder*

object

            orderUUID*

string

Order UUID
PurchaseOrder ID - technische Schlüssel

            orderPositionUUID*

string

Order Position UUID
PurchaseOrder Position ID - technische Schlüssel

            orderNumber*

string

Order Number
OVA

            handlingType*

string

Handling Type
Processing type OSS, wholesale, wholesalelight

            supplyLocationCode*

string

Supply Location Code
e.g. 10 camp location with all its gates. Delivery address mark

            deliveryDate*

string (date)

Delivery Date
The planned delivery date. Format: yyyy-MM-dd

Maximum Length: 10

            forecastedWarehouseArrivalDate

string (date)

Forecasted Warehouse Arrival Date
Projected WE1 date. Format: yyyy-MM-dd

Maximum Length: 10

            forecastedBufferedStorageDate

string (date)

Forecasted Buffered Storage Date
Predicted WE2 Date. Format: yyyy-MM-dd

Maximum Length: 10

            foreignDemandQty

string

Foreign Demand Quantity
Fremdbedarfe ist eine Lagerwaren-Bestellung von Großkunden an Otto. Otto ist in diesem Fall also der Lieferant. Und manchmal beschafft Otto die benötigte Ware mit einem eigenen Otto-Auftrag mit.

            planningPeriodCode*

string

Planning Period Code
Season

            supplierNumber*

string

Supplier Number
LKZ

            quantity*

number

Order Quantity
PurchaseOrder quantity

        product*

object

            logisticProductId*

string

¨Logistic Product Id
logisticProductId aus LSAS

Maximum Length: 30

            erpProductId*

string

¨Erp Product Id
erpProductId aus LSAS

Maximum Length: 36

            FNSKU

string

FNSKU
Fachliche Artikelnummer

            sku*

string

¨Sku

Maximum Length: 36

            itemNumber*

string

Item Number

Maximum Length: 16

            itemSize*

string

Item Size

Maximum Length: 16

3.2.2 -

3.2.2.1 -

Property Type Description

(Root)

object

Despatch Advice Ramps

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Type of message

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        sender

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventDateTime

string (date-time)

timestamp of business event

        bookRampId*

integer

Id of the ramp

        rampName*

string

Name of the ramp

        rampType

string

Type of the ramp

        groupName

string

Ramp group name

        rampProcessStateCount*

integer

Number of available process states for a ramp

        defaultWeekFreeMinutes

integer

        active*

boolean

Is the ramp active

3.2.3 -

3.2.3.1 -

Property Type Description

(Root)

object

Despatch Advice Ramp Process

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Type of message

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        sender

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventDateTime*

string (date-time)

timestamp of business event

        bookRampId

integer

Id of the ramp

        arrivalSlotStartDateTime

string (date-time)

        dailyStartTime

string (time)

        dailyCloseTime

string (time)

        dailyOpenMinutes

integer

        dailyCapacityLimitMinutes

integer

        dailyCapacityLimitKolli

integer

        bookedMinutes

integer

        manuallyClosedMinutes

integer

        manuallyOpenMinutes

integer

        previous

object

            arrivalSlotStartDateTime

string (date-time)

            bookedMinutes

integer

            manuallyClosedMinutes

integer

            manuallyOpenMinutes

integer

3.2.4 -

3.2.4.1 -

Property Type Description

(Root)

object

Despatch Advice Bookings

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in local time.

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Type of message

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        sender

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

    data*

object

        bookId

integer

Id of the booking

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventDateTime

string (date-time)

timestamp of business event

        creator

object

            id

integer

Id of the booking creator

            companyId

integer

the creators company id

            companyName

string

the creators company name

        previous

object

            arrivalSlotStartDateTime

string (date-time)

previous slot start time
previous start time of the arrival time slot

            arrivalSlotEndDateTime

string (date-time)

previous slot end time
previous end time of the arrival time slot

            arrivalSlotLengthMinutes

integer

previous slot length in minutes
difference between previous slot start time and previous slot end time

            bookRampId

integer

Id of previous ramp

        arrivalSlotStartDateTime

string (date-time)

slot start time
start time of the arrival time slot

        arrivalSlotCriticalStartDateTime

string (date-time)

slot critical start time
critical start time of the arrival time slot

        arrivalSlotEndDateTime

string (date-time)

slot end time
end time of the arrival time slot

        arrivalSlotLengthMinutes

integer

slot length in minutes
difference between slot start time and slot end time

        bookRampId

integer

Id of the ramp

        bookingCompany

object

            id

integer

Id of the booking company

            name

string

the booking company name

        storageNotification

array

StorageNotifications

            (Array item)

object

                id

string

StorageNotificationId
StorageNotificationId

                quantity

integer

quantity

        orderNumber

array

order numbers

            (Array item)

string

        carrier

string

carrier

        productDescription

string

        itemNumber

array

item numbers

            (Array item)

string

        customerCompany

array

HF Customer from CargoClix

            (Array item)

string

        leavingEuroPallets

integer

        loadCarrier

array

            (Array item)

object

                id

string

load carrier ID (swap body number ID, container ID, license plate number of the truck, …​) / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ_Kennz. bei LKW, …​)

                type

string (enum)

load carrier type / Typ des Ladungsträgers: LKW, Auflieger, WAB, Container, …

Any of: [ "WAB", "CT20", "CT40", "CT20HC", "CT40HC", "TRUCK", "TRUCK_WITH_TRAILER", "TRAILER", "BUS", "OTHER" ]

                sealNumber

string

seal number

        cancellationDescription

string

        comment

string

        deliveryMethodDescription

string

        processingInformation

array

            (Array item)

object

                goodsReceiptProcessingType

string

Pallets/hatch detection
Pallets/hatch detection, palletized, loose, loose, DLW…​. List of allowed values will be defined and documented #url

                quantity

integer

Quantity received for this processing type
the received quantity for this processing type

Minimum: 0
Maximum: 99999999999999

        delivery

array

            (Array item)

object

                type

string

delivery type (new items single SKU boxes, returns, transfer) / Art der Anlieferung (Neuware SKU-rein, Retoure, Umfuhr)

                number

string

delivery number

        desiredDate

string

preferred delivery date by HG

        deviationAvisQuality

string

Avis quality

        deliveryNoteId

array

            (Array item)

string

delivery note uuid

        supplier

object

            name

string

supplier name

            code

string

supplier code

        numberOf

object

            colliLoose

integer

            colliPaletized

integer

            hunte

integer

            articles

integer

            colli

integer

            defectivePallets

integer

            onewayPallets

integer

            pallets

integer

        pager

object

            pagerNumber

string

pager number

            returned

boolean

pager returned by driver

        pagerNumber

string

pager number

        pagerReturn

boolean

pager returned by driver

        palleteNumber

string

        processingTimeMinCalculated

string

calculated timee for umloading in minutes

        ProductTypeSelect

string

Sortimentsauswahl

        shipName

string

ship name

        shipmentNumber

string

shipment number

        slaRelevance

boolean

        cancellationReason

string

        transportId

array

            (Array item)

string

transport uuid

        tourNumber

array

tour numbers

            (Array item)

string

        wayBillNumber

string

        driver

object

            name

string

driver name

            phone

string

driver phone

            language

string

driver language

        isDeleted

boolean

booking is deleted

        isCancelled

boolean

booking is cancelled

        licensePlate

object

            truck

string

truck license plate

            trailer

string

driver license plate

3.2.5 -

3.2.6 -

3.2.6.1 -

Property Type Description

(Root)

object

Electronic Delivery Note between ERP and FINE

    eventId*

string

The uniqe eventId
Global uniqe Id, recommended as uuid

    traceId*

string

The uniqe traceId
Global uniqe Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "ELECTRONIC_DELIVERY_NOTE" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "ELECTRONIC_DELIVERY_NOTE_CREATE", "ELECTRONIC_DELIVERY_NOTE_UPDATE" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

        client*

string

client
Mandant (messages of different clients have different processing rules and destination interfaces)

    data*

object

        deliveryNoteId*

string

Delivery note id
Technical key of the electronic delivery note

Maximum Length: 36

        deliveryNoteNumber*

string

Delivery note number
The business key of the delivery note (document number - Lieferscheinnummer)

Maximum Length: 36

        location*

string (enum)

The target warehouse
The target warehouse. List of allowed values will be defined and documented in the enumeration

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        createdTime*

string (date-time)

Created time
The date and time, when the electronic delivery note was created, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        updatedTime*

string (date-time)

Updated time
The date and time, when the electronic delivery note was updated, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        shippingTime*

string (date-time)

Shipping time
Date and time of the shipment at the supplier, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        plannedDeliveryTime

string (date-time)

Planned delivery time
Planned arrival at the warehouse, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        totalContainerQuantity*

integer

Total container quantity
The loading unit differs for each retailer, the quantity is referring to the loaded units

Maximum Length: 4

        collectionAddress

string

Collection address
Address, where the carrier picks up the goods (often container terminals in Hamburg). Hint: can be shortened due to the maximal attribute length

Maximum Length: 35

        carrierForwarding

string

Carrier forwarding
The carrier company, which transports the goods

Maximum Length: 35

        totalWeight

number

Total weight
Total weight of the delivered goods in kilograms

        totalVolume

number

Total volume
Total volume of the delivered goods in cubic meters (m3)

        positions*

array

Positions
Positions

Minimum number of items 1

            (Array item)

object

                deliveryNotePositionId*

string

Delivery note position id
Technical key of the electrinic delivery position

Maximum Length: 36

                erpProductId*

string

ERP Product Id
Product identifier (communication key)

Maximum Length: 36

                quantity*

number

Quantity
Delivered quantity

                supplierNumber*

integer

Supplier number
The number of the supplier

Maximum Length: 6
Maximum: 999999

                purchaseOrderNumber*

integer

Purchase order number
Purchase order number

Maximum Length: 6

                storageNotificationId

string

Storage Notification Id
Reference to the Storage Notification from the interface I01

Maximum Length: 36

                shippingUnitNumber

integer

Shipping unit number
Number of the shipping unit (package)

Maximum Length: 18
Maximum: 1000000000000000000

                containerType

string (enum)

containerType
Or WAB or Container number, if the Sea freight container is delivered directly

Any of: [ "WAB", "CONTAINER" ]
Maximum Length: 70

                containerNumber

string

Container number
Container number based on the containerType

                hermesTMPPosNr

string

hermesTMPPosNr
(shortened by the first four, not relevant here) position number of the HG's Transport Management System, is transmitted to the warehouse as an access number for sea freight

Maximum Length: 70

                customsProcedure

string (enum)

Customs procedure
ZL = Customs warehouse goods; FV = Already fully cleared (free of customs)

Any of: [ "ZL", "FV" ]
Maximum Length: 70

                hAwbBl

string

hAwbBl
House B/L or HAWB number. (For air freight, HAWB numbers are currently recorded as access numbers. In the medium term, the access number will be standardized and converted to the HermesTMSPosNr (extended to 12 digits).

Maximum Length: 70

                deliveryTypeCode*

string

deliveryTypeCode
Used to determine the processing type (OTTO Market / Whole Sale / Shop returns)

Maximum Length: 1

                containers

array

Containers
Containers

Minimum number of items 1

                    (Array item)

object

                        containerId*

string

Container id
Scannable identifier/number of the container

Maximum Length: 36

                        quantity*

number

Quantity
Item quantity in the container

                        partNumber

integer

Item part number
Item part number

3.2.6.2 -

Property Type Description

(Root)

object

DeliveryNote

    eventId*

string (uuid)

UUID for this event
JAVA UUID4 for this event (the booking), use pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    traceId*

string (uuid)

UUID for all events in a call hierarchy
UUID for all events in a call hierarchy.

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    spanId*

string (uuid)

UUID for all events in a call hierarchy
UUID for all events in a call hierarchy. If a new event is emitted, the eventId of the causing event is set as SpanId

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    eventTime*

string (date-time)

the date and time, when this event occured as an ISO-8601 timestamp.
the date and time, when this event occured as an ISO-8601 timestamp.

    version*

string

Json schema version
JSON schema version

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string

The name of the responsible context
The name of the repsonsible context. Normally the context, which emits this event. tbd

Maximum Length: 20

    type*

string

the event type that triggers this event
the event type that triggers this event

Maximum Length: 20

    sender*

string

The sending system
The sending system

Maximum Length: 20

    sourceIdentifier*

string

SourceIdentifier
End 2 End producer (original producer)

    data*

object

        deliveryNoteId*

string

deliveryNoteId
delivery Note Id

Maximum Length: 36

        deliveryNoteNumber*

string

Die Belegnummer des Lieferscheins
deliveryNoteNumber

Maximum Length: 36

        deliveryNoteStatus*

string

deliveryNoteStatus
Interner Status des Lieferscheins - Möglich ist der Status 'validated' und 'deleted'. Wenn ein LS den Status 'deleted' hat, dann gibt es für diesen Lieferschein ein Update(neuer LS).

Maximum Length: 10

        location*

string

Electronic delivery Location
Electronic delivery location, List of allowed values will be defined and documented #url

        createDate*

string (date-time)

createDate
Create-Timestamp

        modifyDate*

string (date-time)

modifyDate
Update-Timestamp

        shippingDate*

string (date-time)

shippingDate
Datum des Versandes beim Lieferanten

        plannedDeliveryDate

string (date-time)

plannedDeliveryDate
Zum Zeitpunkt der Übertragung geplantes Anlieferdatum am Lager (zunächst frühestes mögliches Lieferdatum von HG, sobald in CargoLogic-web verfügbar: geplantes Anlieferdatum vom Lager)

        totalCartonQty*

integer

totalCartonQty
the loading unit differs for each retailer, the quantity is determined by the items and quantity

Maximum Length: 4

        collectionAddress

string

collectionAddress
Adresse, von der die Ware vom Nachlaufspediteur abgeholt wird (häufig Hamburger Containerterminals), Zusatzinfo, kann gekürzt sein aufgrund maximaler Feldlänge

Maximum Length: 35

        package

object

            weight

object

weight
weight

                value*

number

                unit*

string

            volume

object

volume
volume

                value*

number

                unit*

string

        carrierForwarding

string

carrierForwarding
Spediteur, der den Nachlauf physisch durchführt und ans Lager fährt

Maximum Length: 35

        positions*

array

Positions
Positions

Minimum number of items 1

            (Array item)

object

                deliveryNotePositionId*

string

deliveryNotePositionId
Alle Positionen zum Lieferschein

Maximum Length: 36

                deliveryNotePositionStatus*

string

deliveryNotePositionStatus
Interner Status des Lieferscheins - Möglich ist der Status 'validated' und 'deleted'. Wenn ein LS den Status 'deleted' hat, dann gibt es für diesen Lieferschein ein Update(neuer LS).

Maximum Length: 10

                createDate*

string (date-time)

createDate
create Date

                modifyDate*

string (date-time)

modifyDate
modify Date

                product*

object

                    logisticProductId*

integer

logisticProductId
master communication key

Maximum: 1000000000000000000

                    itemNumber*

integer

ItemNumber
the item number

Maximum Length: 16

                    itemSize*

string

ItemSize
the item size

Maximum Length: 16

                    itemSizeBin*

integer

ItemSizeBin
item Size Bin

                quantity*

number

quantity
quantity

                supplierNumber*

integer

supplierNumber
the number of supplier

Maximum Length: 6
Maximum: 999999

                purchaseOrderNumber*

integer

purchaseOrderNumber
Auftragsnummer

Maximum Length: 6

                shippingUnitNumber

integer

shippingUnitNumber
Nummer der Versandeinheit (des Paketes)

Maximum Length: 18
Maximum: 1000000000000000000

                containerType

string

containerType
Entweder WAB oder Containernummer, wenn ein Seefracht-Container „direkt“ gefahren wird.

Maximum Length: 70

                containerNumber

string

containerNumber
containerNumber

                hermesTMPPosNr

string

hermesTMPPosNr
(um erste vier, hier nicht relevante gekürzte) Positionsnummer des Transport Management Systems der HG, wird bei Seefrachten als Zugangsnummer ans Lager übermittelt

Maximum Length: 70

                customsProcedure

string

customsProcedure
ZL = Zolllagerware; FV = Bereits vollständig verzollt (Freier Verkehr)

Maximum Length: 70

                hAwbBl

string

hAwbBl
House B/L oder HAWB-Nummer. (Bei Luftfrachten werden derzeit die HAWB-Nummern als Zugangsnummer erfasst. Mittelfristig soll die

Maximum Length: 70

                deliveryTypeCode*

string

deliveryTypeCode
Dient zur Ermittlung der Abwicklungsart (OTTO Market / Whole Sale)

Maximum Length: 1

                ovaValInfo

integer

ovaValInfo
Info darüber ob die OVA Nr währen der Validierung angepasst wurde oder nicht.

Maximum Length: 1

                additionalInformation

object

                    originalItemNumber

integer

originalItemNumber
Ursprüngliche Artikel Nr der Postion. Wird immer ausgegeben wenn für die Postion eine Korrektur vorgenommen wurde, d.h. das der Orginalwert des Lieferscheins während der Validierung verändert wurde.

Maximum Length: 8

                    originalItemSize

string

originalItemSize
Ursprüngliche Artikel Gr der Postion. Wird immer ausgegeben wenn für die Postion eine Korrektur vorgenommen wurde, d.h. das der Orginalwert des Lieferscheins während der Validierung verändert wurde.

Maximum Length: 7

                    ean

integer

ean
EAN der Artikelgröße

Maximum Length: 13
Maximum: 1000000000000000000

                    originalOva

integer

originalOva
Ursprüngliche Auftrags Nr der Postion. Wird immer ausgegeben wenn für die Postion eine Korrektur vorgenommen wurde, d.h. das der Orginalwert des Lieferscheins während der Validierung verändert wurde.

Maximum Length: 6

                    errorCode

string

errorCode
Bei Fehlerhafter Postion wird ein FehlerCode mit übergeben.

                    errorMessage

string

errorMessage
Beschreibung des ErrorCodes

3.2.7 -

3.2.7.1 -

Property Type Description

(Root)

object

ERP goods receipt messages
This document describes the goods receipt messages that FINE sends to the ERPs.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "GOODS_IN" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "DELIVERY_NOTE_REGISTRATION_END", "GOODSRECEIPT_START", "GOODSRECEIPT_END", "DELIVERY_COMPARISON_START", "DELIVERY_COMPARISON_END", "RELEASE_END" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

        client

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​). List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company

        instance

string

Software instance of producing system
Name of the source instance that generated this data. Used for example to distinguish between different Test Instances.

    data*

object

Additional Properties: false

        location*

string (enum)

The sending warehouse
The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

The date and time, when the business event occurred
the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        goodsInId*

string

the goods receipt ID
the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)

Maximum Length: 36

        originalGoodsInId

string

the original goods receipt ID
the goods receipt technical key, generated by the wms. This ID is referencing the original Delivery (technical key) in case when goods arrive back from rework

Maximum Length: 36

        deliveryNumber*

string

the inbound delivery business key
the inbound delivery business key, generated by the wms

Maximum Length: 36

        deliveryTypeCode

string

Identification of the type of entry/delivery
Identification of the type of entry/delivery type {manual, automatic entry, DLW, return, transfer, WE from post-processing, WE without goods, etc.} Only the known forms of the WMS are delivered.

Maximum Length: 50

        deliveryType*

string (enum)

Type of the delivery
the type of the delivery (from supplier, DLW, returns, postprocessing, without goods…​)

Any of: [ "GOODSIN_SUPPLIER", "GOODSIN_FROM_REWORK", "GOODSIN_FOR_BOOKING_AND_RELEASE", "GOODSIN_FOR_REMOVAL", "GOODSIN_INCOMPLETE", "GOODSIN_DLW", "GOODSIN_FOR_RELEASE", "GOODSIN_POST_PROCESSING", "GOODSIN_FROM_MAPPER", "GOODSIN_SECOND_CHOICE", "GOODSIN_STATIONARY_TRADE", "GOODSIN_SMALLPARTS", "GOODSIN_CANCELATION", "GOODSIN_RELABEL", "GOODSIN_B2B", "GOODSIN_FROM_RETAIL", "GOODSIN_3RD_PARTY" ]

        carrier

string

name of the carrier transporting goods
name of the carrier transporting goods

Maximum Length: 100

        gates

array

            (Array item)

object

                door

string

Gate or Door number
The gate, door no where the truck arrives

Maximum Length: 10

                building

string

Building
The building where the truck arrives

Maximum Length: 3

        processingInformation

array

            (Array item)

object

Additional Properties: false

                goodsReceiptProcessingType*

string (enum)

Pallets/hatch detection
Pallets/hatch detection, palletized, loose, loose, DLW…​. List of allowed values will be defined and documented #url

Any of: [ "PALLETED_SORTED", "PALLETED_UNSORTED", "CARTONS_SORTED", "CARTONS_UNSORTED", "SANDWICH_PALLET", "PULK_2MH", "DLW", "ITEMS_UNSORTED", "ITEMS_UNSORTED_FROM_KEP", "CARTONS_UNSORTED_FROM_KEP", "NON_TRADE_ITEMS" ]

                goodsReceiptProcessingCode*

string

Pallet/hatch detection code
Differentiation according to pallet/hatch detection, or in the case of Cobra: differentiation according to palletized/loose, loose, DLW, etc. WMS internal codes are transferred in this attribute

                quantity

integer

Quantity received for this processing type
the received quantity for this processing type

Minimum: 0
Maximum: 99999999999999

        positions

array

            (Array item)

object

Additional Properties: false

                deliveryPositionId*

string

Position Id
Unique ID of the position. Can be a number from a sequence, a UUID or a combination of GoodsInId + PositionNumber

Maximum Length: 36

                deliveryPositionNumber

integer

Position number
position number - incremental number (identifier) of the delivery position

Maximum: 99999999999999

                quantity*

integer

Quantity received
the received quantity for this item size according to the delivery note

Minimum: 0
Maximum: 99999999999999

                arrivedToReworkerQuantity

integer

Quantity received by the external reworker
the received quantity by the external reworker for this item size according to the delivery note

Minimum: 0
Maximum: 99999999999999

                destroyedByReworkerQuantity

integer

Quantity destroyed by the external reworker
the destroyed quantity for this item size by the external reworker

Minimum: 0
Maximum: 99999999999999

                loadingUnitQuantity

integer

Amount of goods
the amount of the goods quantity per loading unit

Minimum: 0
Maximum: 99999999999999

                supplierNumber*

integer

Supplier Number
the number of supplier

Maximum: 9999999

                reworkerSupplierNumber

integer

External reworker supplier number
the number of the external reworker as supplier

Maximum: 9999999

                documentNumber*

integer

Document number
for new goods deliveries this ist the goods receipt/goods acceptance protocol (WAP) number for this delivery entry generated from number range dependent on warehouse

Minimum: 100000
Maximum: 999999

                ownerCompany*

string

Owner Company (BDF)
stock-owner company for the product. List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company

                hermesTourNumber

string

Hermes number
the hermes tour number

Maximum Length: 12

                customsShipmentNumber

string

Custom shipment Number
shipment no from c@ts

                airWayBill

string

Custom shipment Number
Air Way Bill (Luftfrachtbrief)

Maximum Length: 30

                positionDetails

array

                    (Array item)

object

Additional Properties: false

                        purchaseOrderNumber*

string

Purchase Order Number
purchaseOrderNumber

Maximum Length: 36

                        deliveryNoteNumber

string

Delivery Note Number
the corresponding Id in the erp system

Maximum Length: 36

                        storageNotificationId

string

Storage Notification Id
Storage Notification Id

Maximum Length: 36

                        quantity

number

the quantity of the referenced PositionDetail within the position

                        electronicDeliveryNotePositionId

array

Electronic Delivery Note Position
list of delivery note positions

                            (Array item)

string

                        deliveryPositionDetailId

string

Position Detail Id
unique ID of the position detail

Maximum Length: 36

                        sourceLocation

string

Source/Original location
Where does the stock originally come from

                product*

object

Additional Properties: false

                    erpProductId*

string

ERP Product Id
master communication key

Maximum Length: 36

                    logisticsProductId*

string

Logistics Product Id
master communication key

Maximum Length: 36

                qualityCheck

string (enum)

Type of Quality Check
with goods inspection, without goods inspection, subsequent goods inspection. List of allowed values will be defined and documented #url

Any of: [ "NO_QUALITY_CHECK", "NORMAL_QUALITY_CHECK", "DOWNSTREAM_QUALITY_CHECK" ]
Maximum Length: 50

                qualityCode

integer

Quantity code number Goods inspection
quality code no from goods inspection (WACH)

Maximum: 999

                damagedQuantity

integer

Quantity items damaged
damaged quantity from transport (BI2), in COBRA always 0, damaged items will be booked additionally, in partno 1 set the qty for the complete item size

Maximum: 999999

                processEndDate

string

Process End Date
release date as YYYY-MM-DD

                processEndCode

string (enum)

Process End Code
ReturnKz/ReleaseCode = result of the activation process. List of allowed values will be defined and documented #url

Any of: [ "RELEASE", "CANCELLATION", "RETURN", "REWORK", "DESTROY", "THIRD_PARTY_SALE" ]

                erpDeliveryNo

string

Erp Deliver Number
Liefernummer im ERP_System

                qualitySampleRequestMode

string (enum)

Sample size calculation mode
Art der Musterberechnung. ONLINE=WACH/LIGIS, OFFLINE=claculated by the WMS

Any of: [ "ONLINE", "OFFLINE" ]

                qualitySampleDischargeMode

string (enum)

Direktausschleusung
Zeitpunkt der Musterentnahme: sofort/vorgelagert, nachgelagert, umgewandelt

Any of: [ "IMMEDIATE", "DEFERRED", "CONVERTED" ]

                deliveryComparisonResult

string (enum)

Comparison result
Ergebnis des Abgleiches Soll/Ist

Any of: [ "DIFFERENCE", "NO_DIFFERENCE", "NO_COMPARISON" ]

3.2.7.2 -

Property Type Description

(Root)

object

WMS goods receipt messages
This document describes the goods receipt messages that FINE receives from warehouse systems.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "GOODS_IN" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "DELIVERY_NOTE_REGISTRATION_END", "GOODSRECEIPT_START", "GOODSRECEIPT_END", "DELIVERY_COMPARISON_START", "DELIVERY_COMPARISON_END", "RELEASE_END" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

        client

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​). List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company

        instance

string

Software instance of producing system
Name of the source instance that generated this data. Used for example to distinguish between different Test Instances.

    data*

object

Additional Properties: false

        location*

string (enum)

The sending warehouse
The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

The date and time, when the business event occurred
the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        goodsInId*

string

the goods receipt ID
the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)

Maximum Length: 36

        originalGoodsInId

string

the original goods receipt ID
the goods receipt technical key, generated by the wms. This ID is referencing the original Delivery (technical key) in case when goods arrive back from rework

Maximum Length: 36

        deliveryNumber*

string

the inbound delivery business key
the inbound delivery business key, generated by the wms

Maximum Length: 36

        deliveryTypeCode

string

Identification of the type of entry/delivery
Identification of the type of entry/delivery type {manual, automatic entry, DLW, return, transfer, WE from post-processing, WE without goods, etc.} Only the known forms of the WMS are delivered.

Maximum Length: 50

        deliveryType*

string (enum)

Type of the delivery
the type of the delivery (from supplier, DLW, returns, postprocessing, without goods…​)

Any of: [ "GOODSIN_SUPPLIER", "GOODSIN_FROM_REWORK", "GOODSIN_FOR_BOOKING_AND_RELEASE", "GOODSIN_FOR_REMOVAL", "GOODSIN_INCOMPLETE", "GOODSIN_DLW", "GOODSIN_FOR_RELEASE", "GOODSIN_POST_PROCESSING", "GOODSIN_FROM_MAPPER", "GOODSIN_SECOND_CHOICE", "GOODSIN_STATIONARY_TRADE", "GOODSIN_SMALLPARTS", "GOODSIN_CANCELATION", "GOODSIN_RELABEL", "GOODSIN_B2B", "GOODSIN_FROM_RETAIL", "GOODSIN_3RD_PARTY" ]

        carrier

string

name of the carrier transporting goods
name of the carrier transporting goods

Maximum Length: 100

        gates

array

            (Array item)

object

                door

string

Gate or Door number
The gate, door no where the truck arrives

Maximum Length: 10

                building

string

Building
The building where the truck arrives

Maximum Length: 3

        processingInformation

array

            (Array item)

object

Additional Properties: false

                goodsReceiptProcessingType*

string (enum)

Pallets/hatch detection
Pallets/hatch detection, palletized, loose, loose, DLW…​. List of allowed values will be defined and documented #url

Any of: [ "PALLETED_SORTED", "PALLETED_UNSORTED", "CARTONS_SORTED", "CARTONS_UNSORTED", "SANDWICH_PALLET", "PULK_2MH", "DLW", "ITEMS_UNSORTED", "ITEMS_UNSORTED_FROM_KEP", "CARTONS_UNSORTED_FROM_KEP", "NON_TRADE_ITEMS" ]

                goodsReceiptProcessingCode*

string

Pallet/hatch detection code
Differentiation according to pallet/hatch detection, or in the case of Cobra: differentiation according to palletized/loose, loose, DLW, etc. WMS internal codes are transferred in this attribute

                quantity

integer

Quantity received for this processing type
the received quantity for this processing type

Minimum: 0
Maximum: 99999999999999

        positions

array

            (Array item)

object

Additional Properties: false

                deliveryPositionId*

string

Position Id
Unique ID of the position. Can be a number from a sequence, a UUID or a combination of GoodsInId + PositionNumber

Maximum Length: 36

                deliveryPositionNumber

integer

Position number
position number - incremental number (identifier) of the delivery position

Maximum: 99999999999999

                quantity*

integer

Quantity received
the received quantity for this item size according to the delivery note

Minimum: 0
Maximum: 99999999999999

                arrivedToReworkerQuantity

integer

Quantity received by the external reworker
the received quantity by the external reworker for this item size according to the delivery note

Minimum: 0
Maximum: 99999999999999

                destroyedByReworkerQuantity

integer

Quantity destroyed by the external reworker
the destroyed quantity for this item size by the external reworker

Minimum: 0
Maximum: 99999999999999

                loadingUnitQuantity

integer

Amount of goods
the amount of the goods quantity per loading unit

Minimum: 0
Maximum: 99999999999999

                supplierNumber*

integer

Supplier Number
the number of supplier

Maximum: 999999

                reworkerSupplierNumber

integer

External reworker supplier number
the number of the external reworker as supplier

Maximum: 999999

                documentNumber*

integer

Document number
for new goods deliveries this ist the goods receipt/goods acceptance protocol (WAP) number for this delivery entry generated from number range dependent on warehouse

Minimum: 100000
Maximum: 999999

                ownerCompany*

string

Owner Company (BDF)
stock-owner company for the product. List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company

                hermesTourNumber

string

Hermes number
the hermes tour number

Maximum Length: 12

                customsShipmentNumber

string

Custom shipment Number
shipment no from c@ts

                airWayBill

string

Custom shipment Number
Air Way Bill (Luftfrachtbrief)

Maximum Length: 30

                positionDetails

array

                    (Array item)

object

Additional Properties: false

                        purchaseOrderNumber*

string

Purchase Order Number
purchaseOrderNumber

Maximum Length: 36

                        deliveryNoteNumber

string

Delivery Note Number
the corresponding Id in the erp system

Maximum Length: 36

                        storageNotificationId

string

Storage Notification Id
Storage Notification Id

Maximum Length: 36

                        quantity

number

the quantity of the referenced PositionDetail within the position

                        electronicDeliveryNotePositionId

array

Electronic Delivery Note Position
list of delivery note positions

                            (Array item)

string

                        deliveryPositionDetailId

string

Position Detail Id
unique ID of the position detail

Maximum Length: 36

                        sourceLocation

string

Source/Original location
Where does the stock originally come from

                product*

object

Additional Properties: false

                    logisticsProductId*

string

Logistics Product Id
master communication key

Maximum Length: 36

                qualityCheck

string (enum)

Type of Quality Check
with goods inspection, without goods inspection, subsequent goods inspection. List of allowed values will be defined and documented #url

Any of: [ "NO_QUALITY_CHECK", "NORMAL_QUALITY_CHECK", "DOWNSTREAM_QUALITY_CHECK" ]
Maximum Length: 50

                qualityCode

integer

Quantity code number Goods inspection
quality code no from goods inspection (WACH)

Maximum: 999

                damagedQuantity

integer

Quantity items damaged
damaged quantity from transport (BI2), in COBRA always 0, damaged items will be booked additionally, in partno 1 set the qty for the complete item size

Maximum: 999999

                processEndDate

string

Process End Date
release date as YYYY-MM-DD

                processEndCode

string (enum)

Process End Code
ReturnKz/ReleaseCode = result of the activation process. List of allowed values will be defined and documented #url

Any of: [ "RELEASE", "CANCELLATION", "RETURN", "REWORK", "DESTROY", "THIRD_PARTY_SALE" ]

                erpDeliveryNo

string

Erp Deliver Number
Liefernummer im ERP_System

                qualitySampleRequestMode

string (enum)

Sample size calculation mode
Art der Musterberechnung. ONLINE=WACH/LIGIS, OFFLINE=claculated by the WMS

Any of: [ "ONLINE", "OFFLINE" ]

                qualitySampleDischargeMode

string (enum)

Direktausschleusung
Zeitpunkt der Musterentnahme: sofort/vorgelagert, nachgelagert, umgewandelt

Any of: [ "IMMEDIATE", "DEFERRED", "CONVERTED" ]

                deliveryComparisonResult

string (enum)

Comparison result
Ergebnis des Abgleiches Soll/Ist

Any of: [ "DIFFERENCE", "NO_DIFFERENCE", "NO_COMPARISON" ]

3.2.8 -

3.2.8.1 -

Property Type Description

(Root)

object

QSRequestErp
Request von FINE-QS das ERP

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

Maximum Length: 36

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        requestType*

string

Request type
PRELIMINARY, SECONDLOT, FINAL, CANCELLATION

Maximum Length: 60

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Positionen

Minimum number of items 1
Unique Items: true

            (Array item)

object

Additional Properties: false

                product*

object

                    erpProductId*

string

Erp product Id
FINE-LSAS ERP Product Identifier.

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                partnerId

string

Partner Id
Bestandsfirma (lt. Artikelstamm)

Minimum Length: 1
Maximum Length: 7

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                externalQualityCode*

string

External quality code
Aussenpruefkennziffer. Enum wird definiert: Keine (-), Aussengeprueft (A), Selbstpruefer (S), Identifizieren (I)

Maximum Length: 30

                deliveryQuantity*

number

Delivery quantity
Liefermenge

                storageNotificationId

string

Storage Notification Id
Technical key

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

3.2.8.2 -

Property Type Description

(Root)

object

QSRequestWms
Request vom WMS an FINE-QS

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

Maximum Length: 36

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        requestType*

string

Request type
PRELIMINARY, SECONDLOT, FINAL, CANCELLATION

Maximum Length: 60

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Positionen

Minimum number of items 1
Unique Items: true

            (Array item)

object

Additional Properties: false

                product*

object

                    logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                partnerId

string

Partner Id
Bestandsfirma (lt. Artikelstamm)

Minimum Length: 1
Maximum Length: 7

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                externalQualityCode*

string

External quality code
Aussenpruefkennziffer. Enum wird definiert: Keine (-), Aussengeprueft (A), Selbstpruefer (S), Identifizieren (I)

Maximum Length: 30

                deliveryQuantity*

number

Delivery quantity
Liefermenge

                storageNotificationId

string

Storage Notification Id
Technical key

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

3.2.9 -

3.2.9.1 -

Property Type Description

(Root)

object

QSResponseErp
Response vom ERP an FINE-QS

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

Maximum Length: 36

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Positionen

Minimum number of items 1
Unique Items: true

            (Array item)

object

Additional Properties: false

                product*

object

                    erpProductId*

string

Erp product Id
FINE-LSAS ERP Product Identifier.

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 20

                partnerId

string

Partner Id
Bestandsfirma (lt. Artikelstamm)

Minimum Length: 1
Maximum Length: 10

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                qualityCode*

integer

Quality code
Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75

Maximum Length: 6

                checkPrecision*

string

Check precision
Prüfschärfe

Maximum Length: 10

                sampleQuantity*

integer

Sample quantity
Mustermenge

Maximum Length: 6

                inspectionId*

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

3.2.9.2 -

Property Type Description

(Root)

object

QSResponseWms
Response von FINE-QS an das WMS

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

Maximum Length: 36

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Positionen

Minimum number of items 1
Unique Items: true

            (Array item)

object

Additional Properties: false

                product*

object

                    logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 20

                partnerId

string

Partner Id
Bestandsfirma (lt. Artikelstamm)

Minimum Length: 1
Maximum Length: 10

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                qualityCode*

integer

Quality code
Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75

Maximum Length: 6

                checkPrecision*

string

Check precision
Prüfschärfe

Maximum Length: 10

                sampleQuantity*

integer

Sample quantity
Mustermenge

Maximum Length: 6

                inspectionId*

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

3.2.10 -

3.2.10.1 -

Property Type Description

(Root)

object

QSResultErp
Prüfergebnisse der Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        product*

object

            erpProductId*

string

Erp product Id
FINE-LSAS ERP Product Identifier.

Maximum Length: 50

        supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

        receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

        qualityCode*

integer

Quality code
Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75

Maximum Length: 6

        resultCode*

string

Quality result code
Ergebnis der Warenprüfung. Mögliche Werte: APPROPRIATE, REWORK, RETURN, INADEQUATE

        rejectionCode

string

Rejection code
Beanstandungskennzeichen. Mögliche Werte: leer, F = Formale Fehler, S = Serienfehler, Q = Qualitätsfehler

Minimum Length: 1
Maximum Length: 1

        inspectionId

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

        wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

        resultQuantity

number

Result quantity
Optionale Ergebnismenge. Wenn nicht vorhanden, dann bezieht sich das Ergebnis auf die ganze Liefermenge. Mit dem Attribut kann man Prüfergebnisse bezugen auf eine Teilmenge übertragen

        cmsId

string

CMS Id
CMS Identifier

Maximum Length: 36

3.2.10.2 -

Property Type Description

(Root)

object

QSResultWms
Prüfergebnisse der Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

        product*

object

            logisticsProductId*

string

Logistics Product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

        supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

        receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

        qualityCode*

integer

Quality code
Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75

Maximum Length: 6

        resultCode*

string

Quality result code
Ergebnis der Warenprüfung. Mögliche Werte: APPROPRIATE, REWORK, RETURN, INADEQUATE

        rejectionCode

string

Rejection code
Beanstandungskennzeichen. Mögliche Werte: leer, F = Formale Fehler, S = Serienfehler, Q = Qualitätsfehler

Minimum Length: 1
Maximum Length: 1

        inspectionId

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

        wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

        resultQuantity

number

Result quantity
Optionale Ergebnismenge. Wenn nicht vorhanden, dann bezieht sich das Ergebnis auf die ganze Liefermenge. Mit dem Attribut kann man Prüfergebnisse bezugen auf eine Teilmenge übertragen

        cmsId

string

CMS Id
CMS Identifier

Maximum Length: 36

3.2.11 -

3.2.11.1 -

Property Type Description

(Root)

object

PacklistReadyForQsErp
Packstückliste für die Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Minimum number of items 1
Unique Items: true

            (Array item)

object

                containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber*

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

                erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 50

                quantity*

number

Menge
Menge innerhalb des Packstückes

                storageRemovalTime*

string (date-time)

Entnahmezeitpunkt
Entnahmezeitpunkt

                currentStorageLocation*

string

Lagerort/Lagerkoordinate
Lagerort/Lagerkoordinate, wo sich die Ware aktuell befindet

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                inspectionId*

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

3.2.11.2 -

Property Type Description

(Root)

object

PackageStatusAfterQsWms
Packstückliste für die Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Minimum number of items 1
Unique Items: true

            (Array item)

object

                containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber*

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

                logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

                quantity*

number

Menge
Menge innerhalb des Packstückes

                storageRemovalTime*

string (date-time)

Entnahmezeitpunkt
Entnahmezeitpunkt

                currentStorageLocation*

string

Lagerort/Lagerkoordinate
Lagerort/Lagerkoordinate, wo sich die Ware aktuell befindet

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                inspectionId*

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

3.2.12 -

3.2.12.1 -

Property Type Description

(Root)

object

PackageStatusAfterQsErp
Packstück Status nach der Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

        buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

        erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 50

        quantity*

number

Menge
Menge innerhalb des Packstückes

        status*

string

Package status
Status des Packstückes

Maximum Length: 20

3.2.12.2 -

Property Type Description

(Root)

object

PackageStatusAfterQsWms
Packstück Status nach der Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

        buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

        logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

        quantity*

number

Menge
Menge innerhalb des Packstückes

        status*

string

Package status
Status des Packstückes

Maximum Length: 20

3.2.13 -

3.2.13.1 -

Property Type Description

(Root)

object

AllPlannedReworksErp
Übermittlung aller geplanten Nachbearbeitungen

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        cmsId*

string

CMS ID
VorgangsID aus dem System CMS

Maximum Length: 36

        validFrom

string (date-time)

Valid from date
Gültigkeit der Nachbearbeitung (Anfang).

        validTo

string (date-time)

Valid to date
Gültigkeit der Nachbearbeitung (Ende).

        erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 50

        quantity*

number

Quantity
Soll-Menge

        storageNotificationId

array

StorageNotification reference
Liste von StorageNotificationIds

            (Array item)

string

        activityCode*

array

Activity codes
Liste der Nachbearbeitungsschritte

            (Array item)

string

        supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

        companyNumber*

string

Company number
Bestandsfirma

3.2.13.2 -

Property Type Description

(Root)

object

AllPlannedReworksWms
Übermittlung aller geplanten Nachbearbeitungen

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        cmsId*

string

CMS ID
VorgangsID aus dem System CMS

Maximum Length: 36

        validFrom

string (date-time)

Valid from date
Gültigkeit der Nachbearbeitung (Anfang).

        validTo

string (date-time)

Valid to date
Gültigkeit der Nachbearbeitung (Ende).

        logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

        quantity*

number

Quantity
Soll-Menge

        storageNotificationId

array

StorageNotification reference
Liste von StorageNotificationIds

            (Array item)

string

        activityCode*

array

Activity codes
Liste der Nachbearbeitungsschritte

            (Array item)

string

        supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

        companyNumber*

string

Company number
Bestandsfirma

3.2.14 -

3.2.14.1 -

Property Type Description

(Root)

object

PlannedUnplannedReworkErp
Übermittlung geplanter und ungeplanter Nachbearbeitungen

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "CLAIM" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "PLANNED_REWORK", "UNPLANNED_REWORK" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string

Sender
Name of the source system, that has sent this message.

        client

string

Client
Client/Mandant

    data*

object

        location*

string (enum)

The receiving warehouse
The receiving warehouse

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        positions*

array

Minimum number of items 1

            (Array item)

object

                erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 36

                quantity*

number

Menge
Menge

Maximum: 999999

                deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 7

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Minimum: 100000
Maximum: 999999

                deliveryPositionId*

string

Technischer Schlüssel der Anlieferposition
Unique ID of the delivery position

Maximum Length: 36

                purchaseOrderNumber

string

Purchase Order Number
purchaseOrderNumber

Maximum Length: 36

                storageNotificationId

string

Storage Notification Id
Technical key of the storage notification

Maximum Length: 36

                containerId

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                buaid

string

BUAID
bi unique article ID - Eineindeutige Identifizierung eines Teils im logistischen Prozess

Maximum Length: 36

3.2.14.2 -

Property Type Description

(Root)

object

PlannedUnplannedReworkWms
Übermittlung geplanter und ungeplanter Nachbearbeitungen

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "CLAIM" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "PLANNED_REWORK", "UNPLANNED_REWORK" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string

Sender
Name of the source system, that has sent this message.

        client

string

Client
Client/Mandant

    data*

object

        location*

string (enum)

The receiving warehouse
The receiving warehouse

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        positions*

array

Minimum number of items 1

            (Array item)

object

                logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 36

                quantity*

number

Menge
Menge

Maximum: 999999

                deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 7

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Minimum: 100000
Maximum: 999999

                deliveryPositionId*

string

Technischer Schlüssel der Anlieferposition
Unique ID of the delivery position

Maximum Length: 36

                purchaseOrderNumber

string

Purchase Order Number
purchaseOrderNumber

Maximum Length: 36

                storageNotificationId

string

Storage Notification Id
Technical key of the storage notification

Maximum Length: 36

                containerId

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                buaid

string

BUAID
bi unique article ID - Eineindeutige Identifizierung eines Teils im logistischen Prozess

Maximum Length: 36

3.2.15 -

3.2.15.1 -

Property Type Description

(Root)

object

ExecutedReworkStepsErp
Meldung durchgeführter Nachbearbeitungsschritte

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Minimum number of items 1
Unique Items: true

            (Array item)

object

                erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 50

                quantity*

number

Menge
Menge innerhalb des Packstückes

                activityCode*

array

Activity codes
Liste der Nachbearbeitungsschritte

                    (Array item)

string

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                cmsId*

string

CMS Id
Id aus dem System CMS

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

3.2.15.2 -

Property Type Description

(Root)

object

ExecutedReworkStepsWms
Meldung durchgeführter Nachbearbeitungsschritte

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Minimum number of items 1
Unique Items: true

            (Array item)

object

                logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

                quantity*

number

Menge
Menge innerhalb des Packstückes

                activityCode*

array

Activity codes
Liste der Nachbearbeitungsschritte

                    (Array item)

string

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                cmsId*

string

CMS Id
Id aus dem System CMS

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

3.2.16 -

3.2.16.1 -

Property Type Description

(Root)

object

Stock Transfer
Umfuhren zwischen Lagerstandorten

    eventId*

string

The uniqe eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "STOCK_TRANSFER_BETWEEN_WAREHOUSES", "STOCK_TRANSFER_CANCELLATION" ]
Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Version of the interface
Version number of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "STOCK_TRANSFER" ]
Maximum Length: 36

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

    data*

object

        locationSource*

string (enum)

Source warehouse
Quelllager

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]
Minimum Length: 3
Maximum Length: 30

        locationTarget*

string (enum)

Target warehouse
Ziellager

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]
Minimum Length: 3
Maximum Length: 30

        wmsOrderId*

string

WMS Order ID
VorgangsID im Lagerverwaltungssystem des Abgangslagers (WMS interne Nummer der Verladung, Lagerauftrag - ext. Belegnummer o.ä.)

Maximum Length: 36

        transportStartTime

string (date-time)

Start time from source warehouse
Verlade-Abschluss - Zeitstempel (Verladung ist fertig, WAB kann geschlossen sein)

        positions*

array

Minimum number of items 1

            (Array item)

object

                b2bOrderId

string

ERP Order ID
ERP Original-Auftragsnummer - falls der Umfuhrauftrag vom ERP stammt

Maximum Length: 36

                voucherNumber

integer

Belegnummer
Belegnummer z.B. bei WRS

Maximum Length: 6

                loadingNumber

string

Loading Number
Generierung pro Sender; Generierungsvorschrift nach Anforderung OTTO, muss für 13 Jahre eindeutig sein

Maximum Length: 12

                originalLoadingNumber

string

Original Loading Number
Referenziert die loadingNumber bei der Nachmeldung von Überlieferungen

Maximum Length: 12

                wabNumber

string

WAB Number
WAB Nummer

Maximum Length: 30

                latestStorageTime

string (date-time)

Latest storage time at the target warehouse
Spätester Einlagerungszeitpunkt im Ziellager

                priority

string (enum)

Priority for transport
Bedarfscluster. Priorität der Umfuhr bezogen auf das Packstück

Any of: [ "PRIORITY_A", "PRIORITY_B" ]
Maximum Length: 50

                stockType*

string (enum)

Stock type
Bestandsart, wie z.B. Lagerware, Durchlaufware, NLR

Any of: [ "STOCK_ITEM", "LOCKED", "DLW", "NLR" ]
Maximum Length: 50

                transportType*

string (enum)

Transport type
Transport typ: Bestandsumfuhr normal, Umfuhr-für-WRS-aus WE, Umfuhr-für-WRS von Lieferant, Umfuhr für IWA aus Wareneingang / Warenprüfung, Umfuhr für IWA für Muster, Großkundenauftrag

Any of: [ "STOCK_TRANSFER", "RETURN_INBOUND", "RETURN_SUPPLIER", "INTERNAL_REMOVAL_FROM_INBOUND", "INTERNAL_REMOVAL_FOR_SAMPLE", "SUPPLY", "STOCK_TRANSFER_WITH_PROMISE", "FINAL_REMOVAL", "OTTO_MARKET", "INBOUND_SAMPLE" ]
Maximum Length: 50

                containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber*

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                containerPackaging*

string

Container packaging
Norm des Packstückes

Maximum Length: 50

                parentContainerId

string

Parent container ID
Technische ID des übergeordneten Packstückes/Quantes/Gebinde

Maximum Length: 36

                parentContainerNumber

string

Parent container number
Fachliche ID des übergeordneten Packstückes/Quantes/Gebinde

Maximum Length: 36

                parentContainerPackaging

string

Parent container packaging
Norm

Maximum Length: 50

                logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 36

                erpProductId

string

ERP Product Id
ERP product communication key

Maximum Length: 36

                partNumber*

integer

Part number
Teilenummer für Großstücklogistik. Für Paketlogistik immer 1.

Maximum Length: 6

                productDetails

object

                    buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

                    rfid

string

RFID
RFID

Maximum Length: 64

                    imei1

string

IMEI1
IMEI1

Maximum Length: 16

                    imei2

string

IMEI2
IMEI2

Maximum Length: 16

                    producerId

string

Producer ID
Hersteller ID

Maximum Length: 36

                    batchId

string

Batch ID
Chargennummer

Maximum Length: 40

                    bestBeforeDate

string (date-time)

Best before date
Mindesthaltbarkeitsdatum

                ownerCompany*

string (enum)

Owner Company (BDF)
stock-owner company for the product

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 6

                logisticsSupplierId

string

Logistics supplier id
FINE-LSAS Logistics Supplier Identifier.

Maximum Length: 36

                quantity*

number

Quantity
Menge innerhalb des Packstückes

                deliveryNumber

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

                deliveryNumberShort

integer

Delivery number short
Nummer der Anlieferung (kurzversion, für die Zoll-Meldung)

Maximum Length: 7

                receivingDocumentNumber

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 6

                customsStatus*

string (enum)

Customs status
Zollstatus, wie z.B. freigut, zollgut, nicht definiert

Any of: [ "FREE", "DUTY", "NOT_DEFINED" ]
Maximum Length: 50

                storageNotificationId

string

Storage Notification Id
Technischer Schlüssel des StorageNotification

Maximum Length: 36

                deliveryPositionId

string

Delivery Position Id
Technischer Schlüssel der Anlieferposition

Maximum Length: 36

                sortDestination

integer

Sort Destination
Sortierziel

Maximum Length: 4

                returnsKey

string

Returns Key
Retourenschlüssel

Maximum Length: 36

                returnsEvaluationCode

string

Returns evaluation code
Retourenbeurteilung

Maximum Length: 50

                orderDescription

string

Order description
Auftragstext (Freitext)

Maximum Length: 100

                lockReason

string (enum)

Lock reason type
Sperrgrund

Any of: [ "REQUEST_BY_MERCHANT", "QUALITY_PROBLEMS", "WRONG_LABEL", "RESERVED_FOR_IWA", "DIFFERENCES", "OTHER" ]
Maximum Length: 50

                lockReasonText

string

Lock reason text
Sperrgrund Beschreibung (Freitext)

Maximum Length: 1000

3.2.17 -

3.2.17.1 -

Property Type Description

(Root)

object

ERP WRS/WRR bookings
This document describes the WRS/WRR messages that FINE sends to the ERPs.

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "RETURNS_TO_SUPPLIER" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "WRS", "WRR" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

    data*

object

Additional Properties: false

        location*

string (enum)

Lagerstandort
Lagerstandort. Die Liste der Betriebe ist vordefiniert.

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

Datum und Uhrzeit des Geschäftsvorfalls
Datum und Uhrzeit des Geschäftsvorfalls in Lokalzeit. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        businessEventKey*

string

UUID der Buchung
UUID der Buchung aus dem WMS

Maximum Length: 36

        supplierNumber*

integer

Lieferantenkennziffer
Lieferantenkennziffer

Maximum: 999999

        erpSupplierId*

string

LieferantenID
LieferantenID auf ERP-Seite

Maximum Length: 36

        creditorNumber

integer

Kreditornummer eines Lieferanten
Kreditornummer eines Lieferanten in SAP (ZLKZ)

Maximum: 9999999999

        ownerCompany*

string (enum)

Owner Company (BDF)
stock-owner company for the product

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

        returnAddress*

object

Abweichende Adresse
Abweichende Adresse

            addressName

string

Name des Lieferanten
Name des Lieferanten.

Maximum Length: 100

            addressStreet

string

Straße, Hausnummer
Straße, Hausnummer.

Maximum Length: 100

            addressZip

string

Postleitzahl
Postleitzahl.

Maximum Length: 10

            addressCity

string

Ortschaft
Ortschaft.

Maximum Length: 100

            addressCountryCode

string

Zweistellige Ländercode
Zweistellige Ländercode (ISO standard).

Maximum Length: 2

        documentNumber*

integer

Belegnummer
Belegnummer der Warenrücksendung (9xxxxx), WRS in COBRA wird nur bei Beleg 94xxxx - 979999 gebucht; 2. Stelle der Belegnummer: 4 = Konsignationsware; 5 = Retourenware; 6 = Lagerreparaturen; 7 = Sonstige (Standard)

Minimum: 100000
Maximum: 999999

        wrsOrderNumber

integer

WRS Order Number
WRS Auftragsnummer vom ERP

Minimum: 10000000000000
Maximum: 99999999999999

        cancellableDocumentNumber

integer

Nummer des zu stornierenden Beleges
Nummer des zu stornierenden Beleges

Minimum: 100000
Maximum: 999999

        cancellationFlag*

string (enum)

Cancellation flag
Sagt aus, ob es sich um einen Storno handelt

Any of: [ "YES", "NO" ]

        returnReason*

string (enum)

Return reason
Rücksendegrund: Qualität, Überlieferung, Kulanz

Any of: [ "QUALITY", "SURPLUS_DELIVERY", "FAIRNESS" ]

        returnSourceCode*

string (enum)

Quelle der Rücksendung
Quelle der Rücksendung: Nicht-Lagerware, Konsignationsware, Retourenware, Lagerreparturen, Sonstige (Standard)

Any of: [ "NON_STOCK_ITEM", "CONSIGNMENT_GOODS", "RETURNS", "WAREHOUSE_REPAIRS", "DEFAULT" ]

        freightTermCode*

string (enum)

Frankatur
Frankatur: unfrei, frei Haus, Ab Werk, nicht identifiziert

Any of: [ "NOT_FREE", "FREE", "FROM_FACTORY", "NOT_IDENTIFIED" ]

        shipmentCode*

string (enum)

Versand veranlasst per
Versand veranlasst per: Spedition, Bahn, Post, Express, Abholung, keine Angabe

Any of: [ "CARRIER", "RAILWAY", "POST", "EXPRESS", "COLLECTION", "NOT_IDENTIFIED" ]

        postageCost

integer

Porto
Rückporto in Cent

Minimum: 0
Maximum: 999999999999

        extraCost

integer

Nebenkosten
Nebenkosten je Stück, in Cent

Minimum: 0
Maximum: 999999

        extraCostsCode*

string (enum)

Nebenkosten Kennzeichen
Nebenkosten Kennzeichen: Kundenretoure, Normkarton, Eigenfertigung, Trolli, Meterwaren, Hartware, keine Nebenkosten

Any of: [ "CUSTOMER_RETURNS", "STANDARD_CARTON", "SELF_PRODUCTION", "TROLLEY", "SOLD_BY_METER", "HARDWARE", "NO_EXTRA_COSTS" ]

        extraCostCartonQuantity

integer

Anzahl Kartons
Anzahl Kartons für die Nebenkostenberechnung

Minimum: 0
Maximum: 999

        extraCostOpenCartonQuantity

integer

Anzahl geöffneter Kartons
Anzahl geöffneter Kartons für die Nebenkostenberechnung

Minimum: 0
Maximum: 99

        documentCreatedBy*

string

Beleg erstellt von
Name der Mitarbeiter

        positions*

array

            (Array item)

object

Additional Properties: false

                erpProductId*

string

ERP Product Id
product communication key

Maximum Length: 36

                quantity*

integer

Return received
the returned quantity for this product

Minimum: 0
Maximum: 99999999999999

3.2.17.2 -

Property Type Description

(Root)

object

WMS WRS/WRR bookings
This document describes the WRS/WRR messages that the WMS sends to FINE.

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "RETURNS_TO_SUPPLIER" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "WRS", "WRR" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

    data*

object

Additional Properties: false

        location*

string (enum)

Lagerstandort
Lagerstandort. Die Liste der Betriebe ist vordefiniert.

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

Datum und Uhrzeit des Geschäftsvorfalls
Datum und Uhrzeit des Geschäftsvorfalls in Lokalzeit. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        businessEventKey*

string

UUID der Buchung
UUID der Buchung aus dem WMS

Maximum Length: 36

        supplierNumber*

integer

Lieferantenkennziffer
Lieferantenkennziffer

Maximum: 999999

        logisticsSupplierId*

string

LieferantenID
LieferantenID auf LVS-Seite

Maximum Length: 36

        creditorNumber

integer

Kreditornummer eines Lieferanten
Kreditornummer eines Lieferanten in SAP (ZLKZ)

Maximum: 9999999999

        ownerCompany*

string (enum)

Owner Company (BDF)
stock-owner company for the product

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

        returnAddress*

object

Abweichende Adresse
Abweichende Adresse

            addressName

string

Name des Lieferanten
Name des Lieferanten.

Maximum Length: 100

            addressStreet

string

Straße, Hausnummer
Straße, Hausnummer.

Maximum Length: 100

            addressZip

string

Postleitzahl
Postleitzahl.

Maximum Length: 10

            addressCity

string

Ortschaft
Ortschaft.

Maximum Length: 100

            addressCountryCode

string

Zweistellige Ländercode
Zweistellige Ländercode (ISO standard).

Maximum Length: 2

        documentNumber*

integer

Belegnummer
Belegnummer der Warenrücksendung (9xxxxx), WRS in COBRA wird nur bei Beleg 94xxxx - 979999 gebucht; 2. Stelle der Belegnummer: 4 = Konsignationsware; 5 = Retourenware; 6 = Lagerreparaturen; 7 = Sonstige (Standard)

Minimum: 100000
Maximum: 999999

        wrsOrderNumber

integer

WRS Order Number
WRS Auftragsnummer vom ERP

Minimum: 10000000000000
Maximum: 99999999999999

        cancellableDocumentNumber

integer

Nummer des zu stornierenden Beleges
Nummer des zu stornierenden Beleges

Minimum: 100000
Maximum: 999999

        cancellationFlag*

string (enum)

Cancellation flag
Sagt aus, ob es sich um einen Storno handelt

Any of: [ "YES", "NO" ]

        returnReason*

string (enum)

Return reason
Rücksendegrund: Qualität, Überlieferung, Kulanz

Any of: [ "QUALITY", "SURPLUS_DELIVERY", "FAIRNESS" ]

        returnSourceCode*

string (enum)

Quelle der Rücksendung
Quelle der Rücksendung: Nicht-Lagerware, Konsignationsware, Retourenware, Lagerreparturen, Sonstige (Standard)

Any of: [ "NON_STOCK_ITEM", "CONSIGNMENT_GOODS", "RETURNS", "WAREHOUSE_REPAIRS", "DEFAULT" ]

        freightTermCode*

string (enum)

Frankatur
Frankatur: unfrei, frei Haus, Ab Werk, nicht identifiziert

Any of: [ "NOT_FREE", "FREE", "FROM_FACTORY", "NOT_IDENTIFIED" ]

        shipmentCode*

string (enum)

Versand veranlasst per
Versand veranlasst per: Spedition, Bahn, Post, Express, Abholung, keine Angabe

Any of: [ "CARRIER", "RAILWAY", "POST", "EXPRESS", "COLLECTION", "NOT_IDENTIFIED" ]

        postageCost

integer

Porto
Rückporto in Cent

Minimum: 0
Maximum: 999999999999

        extraCost

integer

Nebenkosten
Nebenkosten je Stück, in Cent

Minimum: 0
Maximum: 999999

        extraCostsCode*

string (enum)

Nebenkosten Kennzeichen
Nebenkosten Kennzeichen: Kundenretoure, Normkarton, Eigenfertigung, Trolli, Meterwaren, Hartware, keine Nebenkosten

Any of: [ "CUSTOMER_RETURNS", "STANDARD_CARTON", "SELF_PRODUCTION", "TROLLEY", "SOLD_BY_METER", "HARDWARE", "NO_EXTRA_COSTS" ]

        extraCostCartonQuantity

integer

Anzahl Kartons
Anzahl Kartons für die Nebenkostenberechnung

Minimum: 0
Maximum: 999

        extraCostOpenCartonQuantity

integer

Anzahl geöffneter Kartons
Anzahl geöffneter Kartons für die Nebenkostenberechnung

Minimum: 0
Maximum: 99

        documentCreatedBy*

string

Beleg erstellt von
Name der Mitarbeiter

        positions*

array

            (Array item)

object

Additional Properties: false

                logisticsProductId*

string

WMS Product Id
product communication key

Maximum Length: 36

                quantity*

integer

Return received
the returned quantity for this product

Minimum: 0
Maximum: 99999999999999

3.2.18 -

3.2.18.1 -

Property Type Description

(Root)

object

TransportDamageErp
Nachricht von FINE-QS an den ERP

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The optional context specified here means the business domain.

Any of: [ "QS" ]
Maximum Length: 36

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "TRANSPORT_DAMAGE_NEW_GOODS" ]
Maximum Length: 36

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

    data*

object

        location*

string (enum)

The sending warehouse
The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

The date and time, when the business event occurred
the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        goodsInId*

string

the goods receipt ID
the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)

Maximum Length: 36

        deliveryNumber*

string

the inbound delivery business key
the inbound delivery business key, generated by the wms

Maximum Length: 36

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        positions*

array

Positionen

Minimum number of items 1

            (Array item)

object

                goodsInPositionId*

string

Position Id
unique ID of the position. (Earlier name of the attribute: deliveryPositionId, wmsPositionId)

Maximum Length: 36

                supplierNumber*

integer

Supplier Number
the number of supplier

Maximum: 999999

                erpProductId*

string

Erp Product Id
Product Identifier

Maximum Length: 36

                documentNumber*

integer

Document number
for deliveries from supplier this ist the goods receipt/goods acceptance protocoll (WAP) number for this delivery entry generated from number range dependent on warehouse 44000 to 449999 for Langenselbold GL, for other types (returns) their document number

Minimum: 100000
Maximum: 999999

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                storageNotificationId*

string

Storage Notification Id
ID of the Storage Notification (Interface I01)

Maximum Length: 36

                deliveryQuantity*

number

Delivery quantity
Liefermenge

                damagedQuantity*

number

Damaged quantity
Beschädigte Menge

                imageURLs

array

Image URLs

                    (Array item)

string

                damageCodes

array

                    (Array item)

object

                        code

string

Damage code
Damage code. Code list exists!

Maximum Length: 50

                        description

string

Damage code description
Damage code description

Maximum Length: 200

3.2.18.2 -

Property Type Description

(Root)

object

TransportDamageWms
Nachricht vom WMS an FINE-QS

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The optional context specified here means the business domain.

Any of: [ "QS" ]
Maximum Length: 36

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "TRANSPORT_DAMAGE_NEW_GOODS" ]
Maximum Length: 36

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

    data*

object

        location*

string (enum)

The sending warehouse
The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

The date and time, when the business event occurred
the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        goodsInId*

string

the goods receipt ID
the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)

Maximum Length: 36

        deliveryNumber*

string

the inbound delivery business key
the inbound delivery business key, generated by the wms

Maximum Length: 36

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        positions*

array

Positionen

Minimum number of items 1

            (Array item)

object

                goodsInPositionId*

string

Position Id
unique ID of the position. (Earlier name of the attribute: deliveryPositionId, wmsPositionId)

Maximum Length: 36

                supplierNumber*

integer

Supplier Number
the number of supplier

Maximum: 999999

                logisticsProductId*

string

Logistics Product Id
Product Identifier

Maximum Length: 36

                documentNumber*

integer

Document number
for deliveries from supplier this ist the goods receipt/goods acceptance protocoll (WAP) number for this delivery entry generated from number range dependent on warehouse 44000 to 449999 for Langenselbold GL, for other types (returns) their document number

Minimum: 100000
Maximum: 999999

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                storageNotificationId*

string

Storage Notification Id
ID of the Storage Notification (Interface I01)

Maximum Length: 36

                deliveryQuantity*

number

Delivery quantity
Liefermenge

                damagedQuantity*

number

Damaged quantity
Beschädigte Menge

                imageURLs

array

Image URLs

                    (Array item)

string

                damageCodes

array

                    (Array item)

object

                        code

string

Damage code
Damage code. Code list exists!

Maximum Length: 50

                        description

string

Damage code description
Damage code description

Maximum Length: 200

3.2.19 - I01 Storage Notification

Status

Version 2.0 for ERP published 25.04.2023, Version 1.0 for WMS published 12.04.2022

Approval
  1. DeepSea: SST im Worksheet abgestimmt mit Oyster Fachbereich

  2. NEON: abgestimmt mit Körber zur Umsetzung in NEON_Fein_Pflichtenheft_WEN1_ SST_v6.0

Comment

Die Anbindung von MyToys ist in Planung und im Informationsflussdiagramm mit aufgenommen.

Assumption

Die Avise wird nicht komplett über die SST übertragen sondern die Positionen als StorageNotification

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Inbound

InterfaceOwner

Producer

Oyster

Producer

OBS

MyToys

Consumer

FLASH

Consumer

kMotion

Consumer

KR1

Consumer

COBRA

Consumer

2. Business Context

Es wird unterschieden zwischen PurchaseOrder als Lieferantenauftrag und einer Avise (Advice). Daneben wird im Rahmen von Deepsea auch eine Einlagerungsauftag aufgebaut. Dieser entspricht unserem Verständnis nach der Avise. Somit beschreibt die Avise eine Anlieferung die bald am Lager ankommen wird. Darin wird auf eine PurchaseOrder verwiesen. Eine PurchaseOrder kann n Avisen haben. Eine Avise kann aus mehreren Lieferscheinen bestehen. Eine Avise kann nach ihrer Art (Type) unterschieden werden Lieferavise, Umfuhr, Retoureavise.

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

type

oyster-goods-receipt-event.PURCHASE_ORDER_CREATE

oyster-goods-receipt-event.PURCHASE_ORDER_UPDATE

oyster-goods-receipt-event.PURCHASE_ORDER_CONFIRM

oyster-goods-receipt-event.PURCHASE_ORDER_CANCEL

context

STORAGE_NOTIFICATION

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

UUID for this event
ID of the event (message), will be generated by the actual producer

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    traceId*

string (uuid)

UUID for all events in a call hierarchy
ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system bounderies. The ID is equal to the eventId, if it is the frist event.

It's like a order number, the will used for alle activities around the order.

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    spanId*

string (uuid)

UUID for all events in a call hierarchy
ID of the previous event (message). The ID is NULL if there is no previous event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    eventTime*

string (date-time)

Event time
Point in time where the event (message - not the businessEvent). Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

    context*

string

The name of the responsible context
Name of the context

Maximum Length: 20

    type*

string

Type
Name of the single atomar process (businessEvent) that causes this event

    sender*

string

Sender
The producer, that send the message (COBRA, K.MOTION…​)

    sourceIdentifier*

string

SourceIdentifier
End 2 End producer (original producer)

    instance

string

Instance
Application instance

    data*

object

        storageNotificationId*

string

Storage Notification Id
Technical key

Maximum Length: 36

        storageNotificationNo*

string

Storage Notification Number
Business key

        created*

string (date-time)

Created Date
Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

        updated*

string (date-time)

Updated Time
Modification date. For new installation: creatDate=modifyDate. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

        partnerId*

string

Partner Id
Platform ID in the first step is the Otto

        purchaseOrder*

object

            orderUUID*

string

Order UUID
PurchaseOrder ID - technische Schlüssel

            orderPositionUUID*

string

Order Position UUID
PurchaseOrder Position ID - technische Schlüssel

            orderNo*

string

Order Number
OVA

            location*

string

Storage Location
Storage location, List of allowed values will be defined and documented #url

            sourceLocation

string

Source/Original location
Where does the stock originally come from

            handlingType*

string

Handling Type
Processing type OSS, wholesale, wholesalelight

            supplyLocationCode*

string

Supply Location Code
e.g. 10 camp location with all its gates. Delivery address mark

            deliveryDate*

string (date)

Delivery Date
The planned delivery date. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

Maximum Length: 10

            forecastedWarehouseArrivalDate

string (date)

Forecasted Warehouse Arrival Date
Projected WE1 date. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

Maximum Length: 10

            forecastedBufferedStorageDate

string (date)

Forecasted Buffered Storage Date
Predicted WE2 Date. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

Maximum Length: 10

            foreignDemandQty

string

Foreign Demand Quantity
Fremdbedarfe ist eine Lagerwaren-Bestellung von Großkunden an Otto. Otto ist in diesem Fall also der Lieferant. Und manchmal beschafft Otto die benötigte Ware mit einem eigenen Otto-Auftrag mit.

            planningPeriodCode*

string

Planning Period Code
Season

            supplierNo*

string

Supplier Number
LKZ

            orderQty*

number

Order Quantity
PurchaseOrder quantity

        productIdentifier*

object

            erpProductId*

string

¨Erp Product Id
erpProductId aus LSAS

Maximum Length: 36

            FNSKU

string

FNSKU
Fachliche Artikelnummer

            sku*

string

¨Sku

Maximum Length: 36

            itemNo*

string

Item Number

Maximum Length: 16

            itemSize*

string

Item Size

Maximum Length: 16

4.1.3. Enumeration

Field: handlingType

Table 2. HandlingType
Meta Value Description Short Value

Abwicklungsart OSS

wholesale

wholesalelight

4.1.4. Example

Message ERP to FINE
{
	"eventId": "ba7b43dd-8b4a-46d9-9e3d-03bb3781e06e",
	"traceId": "c24558d1-eb1f-4723-9ab6-d026014e407f",
	"spanId": null,
	"version": "1.0",
	"type": "oyster-goods-receipt-event.PURCHASE_ORDER_CREATE",
	"context": "oyster-goods-receipt-event",
	"eventTime": "2022-03-31T12:41:06.036+0200",
	"sender": "DEEPSEA_OYSTER",
	"sourceIdentifier": "D2PO",
	"data": {
		"storageNotificationId": "305106fa-2068-44b9-bca2-5afaed6f5090",
		"storageNotificationNo": "BlackWarehouse",
		"created": "2022-03-22T09:52:00.000+0100",
		"partnerId": "1234",
		"purchaseOrder": {
			"orderUUID": "189263jdueke6",
			"orderPositionUUID": "djfs73hef",
			"orderNo": "456",
			"location": "ANSBACH",
			"supplierNo": "7890",
			"handlingType": "OSS",
			"supplyLocationCode": "10",
			"orderQty": "10.35",
			"foreignDemandQty": "0.0",
			"deliveryDate": "2022-03-22T00:00:00.000+0100",
			"forecastedWarehouseArrivalDate": "2022-03-22T00:00:00.000+0100",
			"forecastedBufferedStorageDate": "2022-03-22T00:00:00.000+0100",
			"planningPeriodCode": "144"
		},
		"productIdentifier": {
			"sku": "12345",
			"itemSize": "36",
			"itemNo": "51755400",
			"fnsku": null,
			"erpProductId": null
		}
	}
}

4.1.5. Schema

Table 3. Versionsübersicht ERP to FINE
Version Number File Published on Changes

current version

2.0

Download

12.04.2022

previous version

coming version

Interface ERP to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for Storage Notification from ERP to FINE",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Inbound/StorageNotificationErp.v2.0.schema.json",
    "type": "object",
    "properties": {
      "eventId": {
        "description": "ID of the event (message), will be generated by the actual producer",
        "type": "string",
        "format": "uuid",
        "minLength": 36,
        "maxLength": 36,
        "title": "UUID for this event",
        "examples":["00ce536f-923a-42f4-8128-be118faf1d87"],
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "traceId": {
        "description": "ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system bounderies. The ID is equal to the eventId, if it is the frist event.\n\nIt's like a order number, the will used for alle activities around the order.",
        "type": "string",
        "format": "uuid",
        "minLength": 36,
        "maxLength": 36,
        "title": "UUID for all events in a call hierarchy",
        "examples":["00ce536f-923a-42f4-8128-be118faf1d87"],
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "spanId": {
        "description": "ID of the previous event (message). The ID is NULL if there is no previous event",
        "type": "string",
        "format": "uuid",
        "minLength": 36,
        "maxLength": 36,
        "title": "UUID for all events in a call hierarchy",
        "examples":["00ce536f-923a-42f4-8128-be118faf1d87"],
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "version": {
        "description": "Version of the interface",
        "type": "string",
        "pattern": "^[0-9]+[.][0-9]+$",
        "minLength": 3,
        "maxLength": 4,
        "title": "Json schema version",
        "examples":["1.0","1.11","1.1"]
      },
      "eventTime": {
        "description": "Point in time where the event (message - not the businessEvent). Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
        "type": "string",
        "format": "date-time",
        "title": "Event time",
        "example": ["2022-03-31T12:41:06.036+0200"]
      },
      "context": {
        "description": "Name of the context",
        "type": "string",
        "maxLength": 20,
        "title": "The name of the responsible context",
        "examples":["oyster-goods-receipt-event"]
      },
      "type": {
        "description": "Name of the single atomar process (businessEvent) that causes this event",
        "type": "string",
        "title": "Type",
        "examples":["oyster-goods-receipt-event.PURCHASE_ORDER_CREATE"]
      },
      "sender": {
        "description": "The producer, that send the message (COBRA, K.MOTION...)",
        "type": "string",
        "title": "Sender",
        "examples":["DEEPSEA_OYSTER"]
      },
      "sourceIdentifier": {
        "description": "End 2 End producer (original producer)",
        "type": "string",
        "title": "SourceIdentifier",
        "examples":["D2PO"]
      },
      "instance": {
        "description": "Application instance",
        "type": "string",
        "title": "Instance",
        "examples":["50.127.8.10"]
      },
      "data": {
        "type": "object",
        "properties": {
          "storageNotificationId": {
            "description": "Technical key",
            "type": "string",
            "title": "Storage Notification Id",
            "maxLength": 36,
            "examples":["305106fa-2068-44b9-bca2-5afaed6f5090"]
          },
          "storageNotificationNo": {
            "description": "Business key",
            "type": "string",
            "title": "Storage Notification Number",
            "examples":["BlackWarehouse"]
          },
          "created": {
            "description": "Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
            "type": "string",
            "format": "date-time",
            "title": "Created Date",
            "examples":["2022-03-22T09:52:00.000+0100"]
          },
          "updated": {
            "description": "Modification date. For new installation: creatDate=modifyDate. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
            "type": "string",
            "format": "date-time",
            "title": "Updated Time",
            "examples":["2022-03-22T09:52:00.000+0100"]
          },
          "partnerId": {
            "description": "Platform ID in the first step is the Otto",
            "type": "string",
            "title": "Partner Id",
            "examples":["1234"]
          },
          "purchaseOrder": {
            "type": "object",
            "properties": {
              "orderUUID": {
                "description": "PurchaseOrder ID - technische Schlüssel",
                "type": "string",
                "title": "Order UUID",
                "examples":["189263jdueke6"]
              },
              "orderPositionUUID": {
                "description": "PurchaseOrder Position ID - technische Schlüssel",
                "type": "string",
                "title": "Order Position UUID",
                "examples":["djfs73hef"]
              },
              "orderNo": {
                "description": "OVA",
                "type": "string",
                "title": "Order Number",
                "examples":["456"]
              },
              "location": {
                "description": "Storage location, List of allowed values will be defined and documented #url",
                "type": "string",
                "title": "Storage Location",
                "example": ["ANSBACH"]
              },
              "sourceLocation": {
                "description": "Where does the stock originally come from",
                "type": "string",
                "title": "Source/Original location",
                "example": ["54513210"]
              },
              "handlingType": {
                "description": "Processing type OSS, wholesale, wholesalelight",
                "type": "string",
                "title": "Handling Type",
                "examples":["OSS"]
              },
              "supplyLocationCode": {
                "description": "e.g. 10 camp location with all its gates. Delivery address mark",
                "type": "string",
                "title": "Supply Location Code",
                "examples":["10"]
              },
              "deliveryDate": {
                "description": "The planned delivery date.  Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
                "type": "string",
                "format": "date",
                "maxLength": 10,
                "title": "Delivery Date",
                "examples":["2022-03-22T00:00:00.000+0100"]
              },
              "forecastedWarehouseArrivalDate": {
                "description": "Projected WE1 date.  Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
                "type": "string",
                "format": "date",
                "maxLength": 10,
                "title": "Forecasted Warehouse Arrival Date",
                "examples":["2022-03-22T00:00:00.000+0100"]
              },
              "forecastedBufferedStorageDate": {
                "description": "Predicted WE2 Date.  Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
                "type": "string",
                "format": "date",
                "maxLength": 10,
                "title": "Forecasted Buffered Storage Date",
                "examples":["2022-03-22T00:00:00.000+0100"]
              },
              "foreignDemandQty": {
                "description": "Fremdbedarfe ist eine Lagerwaren-Bestellung von Großkunden an Otto. Otto ist in diesem Fall also der Lieferant. Und manchmal beschafft Otto die benötigte Ware mit einem eigenen Otto-Auftrag mit.",
                "type": "string",
                "title": "Foreign Demand Quantity",
                "examples":["0.0"]
              },
              "planningPeriodCode": {
                "description": "Season",
                "type": "string",
                "title": "Planning Period Code",
                "examples":["144"]
              },
              "supplierNo": {
                "description": "LKZ",
                "type": "string",
                "title": "Supplier Number",
                "examples":["7890"]
              },
              "orderQty": {
                "description": "PurchaseOrder quantity",
                "type": "number",
                "title": "Order Quantity",
                "examples":["10.35"]
              }
            },
            "required": [
              "orderUUID",
              "orderPositionUUID",
              "orderNo",
              "location",
              "handlingType",
              "supplyLocationCode",
              "deliveryDate",
              "planningPeriodCode",
              "supplierNo",
              "orderQty"
            ]
          },
          "productIdentifier": {
            "type": "object",
            "properties": {
              "erpProductId": {
                "description": "erpProductId aus LSAS",
                "type": "string",
                "maxLength": 36,
                "title": "¨Erp Product Id",
                "examples":["3291147085"]
              },
              "FNSKU": {
                "description": "Fachliche Artikelnummer",
                "type": "string",
                "title": "FNSKU",
                "examples":["00ce536f-923a-42f4-8128-be118faf1d87"]
              },
              "sku": {
                "description": "",
                "type": "string",
                "title": "¨Sku",
                "maxLength": 36,
                "examples":["89a8781f-539e-407d-b46c-9c2f1e6eef3b"]
              },
              "itemNo": {
                "description": "",
                "type": "string",
                "maxLength": 16,
                "title": "Item Number",
                "examples":["4"]
              },
              "itemSize": {
                "description": "",
                "type": "string",
                "maxLength": 16,
                "title": "Item Size",
                "examples":["960"]
              }
            },
            "required": [
              "erpProductId",
              "sku",
              "itemNo",
              "itemSize"
            ]
          }
        },
        "required": [
          "storageNotificationId",
          "storageNotificationNo",
          "created",
          "updated",
          "partnerId",
          "purchaseOrder",
          "productIdentifier"
        ]
      }
    },
    "required": [
      "eventId",
      "traceId",
      "spanId",
      "version",
      "eventTime",
      "context",
      "type",
      "sender",
      "sourceIdentifier",
      "data"
    ],
    "examples": [
      {
        "eventId": "ba7b43dd-8b4a-46d9-9e3d-03bb3781e06e",
        "traceId": "c24558d1-eb1f-4723-9ab6-d026014e407f",
        "spanId": null,
        "version": "1.0",
        "type": "oyster-goods-receipt-event.PURCHASE_ORDER_CREATE",
        "context": "oyster-goods-receipt-event",
        "eventTime": "2022-03-31T12:41:06.036+0200",
        "sender": "DEEPSEA_OYSTER",
        "sourceIdentifier": "D2PO",
        "data": {
          "storageNotificationId": "305106fa-2068-44b9-bca2-5afaed6f5090",
          "storageNotificationNo": "BlackWarehouse",
          "created": "2022-03-22T09:52:00.000+0100",
          "partnerId": "1234",
          "purchaseOrder": {
            "orderUUID": "189263jdueke6",
            "orderPositionUUID": "djfs73hef",
            "orderNo": "456",
            "location": "ANSBACH",
            "supplierNo": "7890",
            "handlingType": "OSS",
            "supplyLocationCode": "10",
            "orderQty": "10.35",
            "foreignDemandQty": "0.0",
            "deliveryDate": "2022-03-22T00:00:00.000+0100",
            "forecastedWarehouseArrivalDate": "2022-03-22T00:00:00.000+0100",
            "forecastedBufferedStorageDate": "2022-03-22T00:00:00.000+0100",
            "planningPeriodCode": "144"
          },
          "productIdentifier": {
            "sku": "12345",
            "itemSize": "36",
            "itemNo": "51755400",
            "fnsku": null,
            "erpProductId": null
          }
        }
      }
    ]
  }

4.2. Direction FINE to WMS

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 4. Attribute
Fieldname Expresion

type

PURCHASE_ORDER_CREATE

PURCHASE_ORDER_UPDATE

PURCHASE_ORDER_CONFIRM

PURCHASE_ORDER_CANCEL

context

STORAGE_NOTIFICATION

4.2.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

UUID for this event
ID of the event (message), will be generated by the actual producer

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    traceId*

string (uuid)

UUID for all events in a call hierarchy
ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system bounderies. The ID is equal to the eventId, if it is the frist event.

It's like a order number, the will used for alle activities around the order.

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    spanId*

string (uuid)

UUID for all events in a call hierarchy
ID of the previous event (message). The ID is NULL if there is no previous event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    eventTime*

string (date-time)

Event time
Point in time where the event (message - not the businessEvent). Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

    context*

string

The name of the responsible context
Name of the context

Maximum Length: 20

    type*

string

Type
Name of the single atomar process (businessEvent) that causes this event

    sender*

string

Sender
The producer, that send the message (COBRA, K.MOTION…​)

    sourceIdentifier*

string

SourceIdentifier
End 2 End producer (original producer)

    instance

string

Instance
Application instance

    data*

object

        storageNotificationId*

string

Storage Notification Id
Technical key

Maximum Length: 36

        storageNotificationNo*

string

Storage Notification Number
Business key

        createDate*

string (date-time)

Created Date
Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

        modifyDate

string (date-time)

Modify Date
Änderungsdatum. Bei Neuanlage: creatDate=modifyDate. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ

        partnerId*

string

Partner Id
Platform ID in the first step is the Otto

        location*

string

Storage Location
Storage location, List of allowed values will be defined and documented #url

        sourceLocation

string

Source/Original location
Where does the stock originally come from

        purchaseOrder*

object

            orderUUID*

string

Order UUID
PurchaseOrder ID - technische Schlüssel

            orderPositionUUID*

string

Order Position UUID
PurchaseOrder Position ID - technische Schlüssel

            orderNumber*

string

Order Number
OVA

            handlingType*

string

Handling Type
Processing type OSS, wholesale, wholesalelight

            supplyLocationCode*

string

Supply Location Code
e.g. 10 camp location with all its gates. Delivery address mark

            deliveryDate*

string (date)

Delivery Date
The planned delivery date. Format: yyyy-MM-dd

Maximum Length: 10

            forecastedWarehouseArrivalDate

string (date)

Forecasted Warehouse Arrival Date
Projected WE1 date. Format: yyyy-MM-dd

Maximum Length: 10

            forecastedBufferedStorageDate

string (date)

Forecasted Buffered Storage Date
Predicted WE2 Date. Format: yyyy-MM-dd

Maximum Length: 10

            foreignDemandQty

string

Foreign Demand Quantity
Fremdbedarfe ist eine Lagerwaren-Bestellung von Großkunden an Otto. Otto ist in diesem Fall also der Lieferant. Und manchmal beschafft Otto die benötigte Ware mit einem eigenen Otto-Auftrag mit.

            planningPeriodCode*

string

Planning Period Code
Season

            supplierNumber*

string

Supplier Number
LKZ

            quantity*

number

Order Quantity
PurchaseOrder quantity

        product*

object

            logisticProductId*

string

¨Logistic Product Id
logisticProductId aus LSAS

Maximum Length: 30

            erpProductId*

string

¨Erp Product Id
erpProductId aus LSAS

Maximum Length: 36

            FNSKU

string

FNSKU
Fachliche Artikelnummer

            sku*

string

¨Sku

Maximum Length: 36

            itemNumber*

string

Item Number

Maximum Length: 16

            itemSize*

string

Item Size

Maximum Length: 16

4.2.3. Enumeration

Field: handlingType

Table 5. HandlingType
Meta Value Description Short Value

Abwicklungsart OSS

wholesale

wholesalelight

4.2.4. Example

Message FINE to WMS
{
    "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
    "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
    "spanId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
    "version": "1.0",
    "eventTime": "2018-11-28T08:25:56.523+0000",
    "context": "oyster-goods-receipt-event",
    "type": "PURCHASE_ORDER_CREATE",
    "sender": "fine-inbound",
    "sourceIdentifier": "D2PO",
    "instance": "instance",
    "data": {
      "storageNotificationId": "23548bfa-3d69-4080-90d1-37c4157bbe6a",
      "storageNotificationNo": "BD52FD46S2",
      "createDate": "2022-01-17T14:30:25.523+0000",
      "modifyDate": "2022-01-17T14:30:25.523+0000",
      "partnerId": "10000",
      "location": "ANSBACH",
      "purchaseOrder": {
        "orderUUID": "da087ed3-0802-4c48-bfb8-6f95dd254589",
        "orderPositionUUID": "7db820fb-d61b-4438-ac2d-d0fd8b6d36ca",
        "orderNumber": "57322",
        "handlingType": "WHS",
        "supplyLocationCode": "10",
        "deliveryDate": "2022-01-20",
        "forecastedWarehouseArrivalDate": "2022-01-25",
        "forecastedBufferedStorageDate": "2022-01-26",
        "foreignDemandQty": "0",
        "planningPeriodCode": "145",
        "supplierNumber": "11223",
        "quantity": 10
      },
      "product": {
        "logisticProductId": "123456789",
        "erpProductId": "123456789",
        "FNSKU": "AB12345678",
        "sku": "208d8205-510e-479b-bba1-6d8c3dd99354",
        "itemNumber": "51755400",
        "itemSize": "36"
      }
    }
  }

4.2.5. Schema

Table 6. Version FINE to WMS
Version Number File Published on Changes

current version

1.0

Download

12.04.22

previous version

coming version

Interface FINE to WMS
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for Storage Notification from FINE to warehouse",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Inbound/StorageNotificationWms.v1.0.schema.json",  
    "type": "object",
    "properties": {
      "eventId": {
        "description": "ID of the event (message), will be generated by the actual producer",
        "type": "string",
        "format": "uuid",
        "minLength": 36,
        "maxLength": 36,
        "title": "UUID for this event",
        "examples":["00ce536f-923a-42f4-8128-be118faf1d87"],
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "traceId": {
        "description": "ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system bounderies. The ID is equal to the eventId, if it is the frist event.\n\nIt's like a order number, the will used for alle activities around the order.",
        "type": "string",
        "format": "uuid",
        "minLength": 36,
        "maxLength": 36,
        "title": "UUID for all events in a call hierarchy",
        "examples":["00ce536f-923a-42f4-8128-be118faf1d87"],
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "spanId": {
        "description": "ID of the previous event (message). The ID is NULL if there is no previous event",
        "type": "string",
        "format": "uuid",
        "minLength": 36,
        "maxLength": 36,
        "title": "UUID for all events in a call hierarchy",
        "examples":["00ce536f-923a-42f4-8128-be118faf1d87"],
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "version": {
        "description": "Version of the interface",
        "type": "string",
        "pattern": "^[0-9]+[.][0-9]+$",
        "minLength": 3,
        "maxLength": 4,
        "title": "Json schema version",
        "examples":["1.0","1.11","1.1"]
      },
      "eventTime": {
        "description": "Point in time where the event (message - not the businessEvent). Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
        "type": "string",
        "format": "date-time",
        "title": "Event time",
        "example": ["2022-03-31T12:41:06.036+0200"]
      },
      "context": {
        "description": "Name of the context",
        "type": "string",
        "maxLength": 20,
        "title": "The name of the responsible context",
        "examples":["oyster-goods-receipt-event"]
      },
      "type": {
        "description": "Name of the single atomar process (businessEvent) that causes this event",
        "type": "string",
        "title": "Type",
        "examples":["PURCHASE_ORDER_CREATE"]
      },
      "sender": {
        "description": "The producer, that send the message (COBRA, K.MOTION...)",
        "type": "string",
        "title": "Sender",
        "examples":["fine-inbound"]
      },
      "sourceIdentifier": {
        "description": "End 2 End producer (original producer)",
        "type": "string",
        "title": "SourceIdentifier",
        "examples":["D2PO"]
      },
      "instance": {
        "description": "Application instance",
        "type": "string",
        "title": "Instance",
        "examples":["50.127.8.10"]
      },
      "data": {
        "type": "object",
        "properties": {
          "storageNotificationId": {
            "description": "Technical key",
            "type": "string",
            "title": "Storage Notification Id",
            "maxLength": 36,
            "examples":["305106fa-2068-44b9-bca2-5afaed6f5090"]
          },
          "storageNotificationNo": {
            "description": "Business key",
            "type": "string",
            "title": "Storage Notification Number",
            "examples":["BlackWarehouse"]
          },
          "createDate": {
            "description": "Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
            "type": "string",
            "format": "date-time",
            "title": "Created Date",
            "examples":["2022-03-22T09:52:00.000+0100"]
          },
          "modifyDate": {
            "description": "Änderungsdatum. Bei Neuanlage: creatDate=modifyDate. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
            "type": "string",
            "format": "date-time",
            "title": "Modify Date",
            "examples":["2022-03-22T09:52:00.000+0100"]
          },
          "partnerId": {
            "description": "Platform ID in the first step is the Otto",
            "type": "string",
            "title": "Partner Id",
            "examples":["1234"]
          },
          "location": {
            "description": "Storage location, List of allowed values will be defined and documented #url",
            "type": "string",
            "title": "Storage Location",
            "example": ["Ansbach"]
          },
          "sourceLocation": {
            "description": "Where does the stock originally come from",
            "type": "string",
            "title": "Source/Original location",
            "example": ["54513210"]
          },
          "purchaseOrder": {
            "type": "object",
            "properties": {
              "orderUUID": {
                "description": "PurchaseOrder ID - technische Schlüssel",
                "type": "string",
                "title": "Order UUID",
                "examples":["189263jdueke6"]
              },
              "orderPositionUUID": {
                "description": "PurchaseOrder Position ID - technische Schlüssel",
                "type": "string",
                "title": "Order Position UUID",
                "examples":["djfs73hef"]
              },
              "orderNumber": {
                "description": "OVA",
                "type": "string",
                "title": "Order Number",
                "examples":["456"]
              },
              "handlingType": {
                "description": "Processing type OSS, wholesale, wholesalelight",
                "type": "string",
                "title": "Handling Type",
                "examples":["OSS"]
              },
              "supplyLocationCode": {
                "description": "e.g. 10 camp location with all its gates. Delivery address mark",
                "type": "string",
                "title": "Supply Location Code",
                "examples":["10"]
              },
              "deliveryDate": {
                "description": "The planned delivery date.  Format: yyyy-MM-dd",
                "type": "string",
                "format": "date",
                "maxLength": 10,
                "title": "Delivery Date",
                "examples":["2022-03-22"]
              },
              "forecastedWarehouseArrivalDate": {
                "description": "Projected WE1 date.  Format: yyyy-MM-dd",
                "type": "string",
                "format": "date",
                "maxLength": 10,
                "title": "Forecasted Warehouse Arrival Date",
                "examples":["2022-03-22"]
              },
              "forecastedBufferedStorageDate": {
                "description": "Predicted WE2 Date.  Format: yyyy-MM-dd",
                "type": "string",
                "format": "date",
                "maxLength": 10,
                "title": "Forecasted Buffered Storage Date",
                "examples":["2022-03-22"]
              },
              "foreignDemandQty": {
                "description": "Fremdbedarfe ist eine Lagerwaren-Bestellung von Großkunden an Otto. Otto ist in diesem Fall also der Lieferant. Und manchmal beschafft Otto die benötigte Ware mit einem eigenen Otto-Auftrag mit.",
                "type": "string",
                "title": "Foreign Demand Quantity",
                "examples":["0.0"]
              },
              "planningPeriodCode": {
                "description": "Season",
                "type": "string",
                "title": "Planning Period Code",
                "examples":["144"]
              },
              "supplierNumber": {
                "description": "LKZ",
                "type": "string",
                "title": "Supplier Number",
                "examples":["7890"]
              },
              "quantity": {
                "description": "PurchaseOrder quantity",
                "type": "number",
                "title": "Order Quantity",
                "examples":["10.35"]
              }
            },
            "required": [
              "orderUUID",
              "orderPositionUUID",
              "orderNumber",
              "handlingType",
              "supplyLocationCode",
              "deliveryDate",
              "planningPeriodCode",
              "supplierNumber",
              "quantity"
            ]
          },
          "product": {
            "type": "object",
            "properties": {
              "logisticProductId": {
                "description": "logisticProductId aus LSAS",
                "type": "string",
                "maxLength": 30,
                "title": "¨Logistic Product Id",
                "examples":["123"]
              },
              "erpProductId": {
                "description": "erpProductId aus LSAS",
                "type": "string",
                "maxLength": 36,
                "title": "¨Erp Product Id",
                "examples":["3291147085"]
              },
              "FNSKU": {
                "description": "Fachliche Artikelnummer",
                "type": "string",
                "title": "FNSKU",
                "examples":["00ce536f-923a-42f4-8128-be118faf1d87"]
              },
              "sku": {
                "description": "",
                "type": "string",
                "title": "¨Sku",
                "maxLength": 36,
                "examples":["89a8781f-539e-407d-b46c-9c2f1e6eef3b"]
              },
              "itemNumber": {
                "description": "",
                "type": "string",
                "maxLength": 16,
                "title": "Item Number",
                "examples":["4"]
              },
              "itemSize": {
                "description": "",
                "type": "string",
                "maxLength": 16,
                "title": "Item Size",
                "examples":["960"]
              }
            },
            "required": [
              "logisticProductId",
              "erpProductId",
              "sku",
              "itemNumber",
              "itemSize"
            ]
          }
        },
        "required": [
          "storageNotificationId",
          "storageNotificationNo",
          "createDate",
          "partnerId",
          "location",
          "purchaseOrder",
          "product"
        ]
      }
    },
    "required": [
      "eventId",
      "traceId",
      "spanId",
      "version",
      "eventTime",
      "context",
      "type",
      "sender",
      "sourceIdentifier",
      "data"
    ],
    "examples": [
      {
        "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
        "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
        "spanId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
        "version": "1.0",
        "eventTime": "2018-11-28T08:25:56.523+0000",
        "context": "oyster-goods-receipt-event",
        "type": "PURCHASE_ORDER_CREATE",
        "sender": "fine-inbound",
        "sourceIdentifier": "D2PO",
        "instance": "instance",
        "data": {
          "storageNotificationId": "23548bfa-3d69-4080-90d1-37c4157bbe6a",
          "storageNotificationNo": "BD52FD46S2",
          "createDate": "2022-01-17T14:30:25.523+0000",
          "modifyDate": "2022-01-17T14:30:25.523+0000",
          "partnerId": "10000",
          "location": "ANSBACH",
          "purchaseOrder": {
            "orderUUID": "da087ed3-0802-4c48-bfb8-6f95dd254589",
            "orderPositionUUID": "7db820fb-d61b-4438-ac2d-d0fd8b6d36ca",
            "orderNumber": "57322",
            "handlingType": "WHS",
            "supplyLocationCode": "10",
            "deliveryDate": "2022-01-20",
            "forecastedWarehouseArrivalDate": "2022-01-25",
            "forecastedBufferedStorageDate": "2022-01-26",
            "foreignDemandQty": "0",
            "planningPeriodCode": "145",
            "supplierNumber": "11223",
            "quantity": 10
          },
          "product": {
            "logisticProductId": "123456789",
            "erpProductId": "123456789",
            "FNSKU": "AB12345678",
            "sku": "208d8205-510e-479b-bba1-6d8c3dd99354",
            "itemNumber": "51755400",
            "itemSize": "36"
          }
        }
      }
    ]
  }

3.2.20 - I02A Despatch Advice Ramp

Status

DRAFT → Dokumentation im Aufbau

Approval
Comment

FLASH nutzt bereits eine CargoClix-Schnittstelle produktiv. Die folgende Beschreibung bezieht sich auf ein neu zu entwickelndes Schnittstellenformat.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

InterfaceOwner

Producer

CargoClix

Consumer

FLASH

Consumer

Oyster

2. Business Context

ramp master data

3. Informationflow

4. Interface

Vorhandene Dokumentation

Technisch:

4.1. Direction Cargoclix to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

Despatch Advice Ramps

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Type of message

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        sender

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventDateTime

string (date-time)

timestamp of business event

        bookRampId*

integer

Id of the ramp

        rampName*

string

Name of the ramp

        rampType

string

Type of the ramp

        groupName

string

Ramp group name

        rampProcessStateCount*

integer

Number of available process states for a ramp

        defaultWeekFreeMinutes

integer

        active*

boolean

Is the ramp active

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version Cargoclix to FINE
Version Number File Published on Changes

current version

1.0

Download

23.11.2023

final

previous version

coming version

3.2.21 - I02B Despatch Advice Ramp Process

Status

DRAFT → Dokumentation im Aufbau

Approval
Comment

FLASH nutzt bereits eine CargoClix-Schnittstelle produktiv. Die folgende Beschreibung bezieht sich auf ein neu zu entwickelndes Schnittstellenformat.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

InterfaceOwner

Producer

CargoClix

Consumer

FLASH

Consumer

Oyster

2. Business Context

current ramp data (opening hours, capacities)

3. Informationflow

4. Interface

Vorhandene Dokumentation

Technisch:

4.1. Direction Cargoclix to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

Despatch Advice Ramp Process

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Type of message

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        sender

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventDateTime*

string (date-time)

timestamp of business event

        bookRampId

integer

Id of the ramp

        arrivalSlotStartDateTime

string (date-time)

        dailyStartTime

string (time)

        dailyCloseTime

string (time)

        dailyOpenMinutes

integer

        dailyCapacityLimitMinutes

integer

        dailyCapacityLimitKolli

integer

        bookedMinutes

integer

        manuallyClosedMinutes

integer

        manuallyOpenMinutes

integer

        previous

object

            arrivalSlotStartDateTime

string (date-time)

            bookedMinutes

integer

            manuallyClosedMinutes

integer

            manuallyOpenMinutes

integer

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version Cargoclix to FINE

Version

Number

File

Published on

Changes

current version

1.0

Download

18.02.2025

added attribute location

previous version

1.0

Download

09.01.2025

added attributes arrivalSlotStartDateTime and previous.arrivalSlotStartDateTime

previous version

1.0

02.04.2024

dailyStartTime, dailyCloseTime change from date-time to time

coming version

3.2.22 - I02C Despatch Advice Booking

Status

1.0 current version published 07.02.2025

Approval
Comment

FLASH nutzt bereits eine CargoClix-Schnittstelle produktiv. Die folgende Beschreibung bezieht sich auf ein neu zu entwickelndes Schnittstellenformat.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Inbound

InterfaceOwner

Inbound

Producer

CargoClix

Consumer

FLASH

Consumer

Oyster

Consumer

Yard

Consumer

Babelfish

2. Business Context

CargoClix slot booking

3. Informationflow

flow

4. Interface

Vorhandene Dokumentation

Technisch:

4.1. Direction Cargoclix to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

Despatch Advice Bookings

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in local time.

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Type of message

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        sender

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

    data*

object

        bookId

integer

Id of the booking

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventDateTime

string (date-time)

timestamp of business event

        creator

object

            id

integer

Id of the booking creator

            companyId

integer

the creators company id

            companyName

string

the creators company name

        previous

object

            arrivalSlotStartDateTime

string (date-time)

previous slot start time
previous start time of the arrival time slot

            arrivalSlotEndDateTime

string (date-time)

previous slot end time
previous end time of the arrival time slot

            arrivalSlotLengthMinutes

integer

previous slot length in minutes
difference between previous slot start time and previous slot end time

            bookRampId

integer

Id of previous ramp

        arrivalSlotStartDateTime

string (date-time)

slot start time
start time of the arrival time slot

        arrivalSlotCriticalStartDateTime

string (date-time)

slot critical start time
critical start time of the arrival time slot

        arrivalSlotEndDateTime

string (date-time)

slot end time
end time of the arrival time slot

        arrivalSlotLengthMinutes

integer

slot length in minutes
difference between slot start time and slot end time

        bookRampId

integer

Id of the ramp

        bookingCompany

object

            id

integer

Id of the booking company

            name

string

the booking company name

        storageNotification

array

StorageNotifications

            (Array item)

object

                id

string

StorageNotificationId
StorageNotificationId

                quantity

integer

quantity

        orderNumber

array

order numbers

            (Array item)

string

        carrier

string

carrier

        productDescription

string

        itemNumber

array

item numbers

            (Array item)

string

        customerCompany

array

HF Customer from CargoClix

            (Array item)

string

        leavingEuroPallets

integer

        loadCarrier

array

            (Array item)

object

                id

string

load carrier ID (swap body number ID, container ID, license plate number of the truck, …​) / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ_Kennz. bei LKW, …​)

                type

string (enum)

load carrier type / Typ des Ladungsträgers: LKW, Auflieger, WAB, Container, …

Any of: [ "WAB", "CT20", "CT40", "CT20HC", "CT40HC", "TRUCK", "TRUCK_WITH_TRAILER", "TRAILER", "BUS", "OTHER" ]

                sealNumber

string

seal number

        cancellationDescription

string

        comment

string

        deliveryMethodDescription

string

        processingInformation

array

            (Array item)

object

                goodsReceiptProcessingType

string

Pallets/hatch detection
Pallets/hatch detection, palletized, loose, loose, DLW…​. List of allowed values will be defined and documented #url

                quantity

integer

Quantity received for this processing type
the received quantity for this processing type

Minimum: 0
Maximum: 99999999999999

        delivery

array

            (Array item)

object

                type

string

delivery type (new items single SKU boxes, returns, transfer) / Art der Anlieferung (Neuware SKU-rein, Retoure, Umfuhr)

                number

string

delivery number

        desiredDate

string

preferred delivery date by HG

        deviationAvisQuality

string

Avis quality

        deliveryNoteId

array

            (Array item)

string

delivery note uuid

        supplier

object

            name

string

supplier name

            code

string

supplier code

        numberOf

object

            colliLoose

integer

            colliPaletized

integer

            hunte

integer

            articles

integer

            colli

integer

            defectivePallets

integer

            onewayPallets

integer

            pallets

integer

        pager

object

            pagerNumber

string

pager number

            returned

boolean

pager returned by driver

        pagerNumber

string

pager number

        pagerReturn

boolean

pager returned by driver

        palleteNumber

string

        processingTimeMinCalculated

string

calculated timee for umloading in minutes

        ProductTypeSelect

string

Sortimentsauswahl

        shipName

string

ship name

        shipmentNumber

string

shipment number

        slaRelevance

boolean

        cancellationReason

string

        transportId

array

            (Array item)

string

transport uuid

        tourNumber

array

tour numbers

            (Array item)

string

        wayBillNumber

string

        driver

object

            name

string

driver name

            phone

string

driver phone

            language

string

driver language

        isDeleted

boolean

booking is deleted

        isCancelled

boolean

booking is cancelled

        licensePlate

object

            truck

string

truck license plate

            trailer

string

driver license plate

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version Cargoclix to FINE

Version

Number

File

Published on

Changes

coming version

1.0

Download

07.02.2025

new attribute customerCompany

current version

1.0

15.09.2023

senderSystem → sender: system.v7.schema.json, remove carrierCountryIso , ship {name, number} → shipName, shipmentNumber, sealNumber → move to loadCarrier {id, type, sealNumber}, deliveryNoteId → array, transportId → array, wayBillNumber integer→string

3.2.23 - I02D Despatch Advice Process State

Status

DRAFT → Dokumentation im Aufbau

Approval
Comment

FLASH nutzt bereits eine CargoClix-Schnittstelle produktiv. Die folgende Beschreibung bezieht sich auf ein neu zu entwickelndes Schnittstellenformat.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

InterfaceOwner

Producer

CargoClix

Consumer

FLASH

Consumer

Oyster

Consumer

Yard

2. Business Context

process status data for bookings

3. Informationflow

4. Interface

Vorhandene Dokumentation

Technisch:

4.1. Direction Cargoclix to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

Despatch Advice Process State

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Type of message

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        sender

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        bookId*

integer

Id of the booking

        businessEventDateTime*

string (date-time)

timestamp of business event

        processState*

object

            number*

integer

            name*

string

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version Cargoclix to FINE

Version

Number

File

Published on

Changes

current version

1.0

Download

18.02.2025

added attribute location

previous version

1.0

Download

23.11.2023

final

previous version

coming version

3.2.24 - I03 Delivery Note

Status

Version 1.0 published 12.04.2022

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Inbound

InterfaceOwner

Producer

Oyster

Consumer

FLASH

Consumer

kMotion

Consumer

KR1

Consumer

COBRA

2. Business Context

Die DeliveryNote beschreibt das Geschäftsobjekt, welches den elektronische Lieferschein enthält. Dabei gibt es Kopf- und Positionsdaten. (elektronischer) Lieferschein - Begleitdokument für die bewegte Ware

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

Electronic Delivery Note between ERP and FINE

    eventId*

string

The uniqe eventId
Global uniqe Id, recommended as uuid

    traceId*

string

The uniqe traceId
Global uniqe Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "ELECTRONIC_DELIVERY_NOTE" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "ELECTRONIC_DELIVERY_NOTE_CREATE", "ELECTRONIC_DELIVERY_NOTE_UPDATE" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

        client*

string

client
Mandant (messages of different clients have different processing rules and destination interfaces)

    data*

object

        deliveryNoteId*

string

Delivery note id
Technical key of the electronic delivery note

Maximum Length: 36

        deliveryNoteNumber*

string

Delivery note number
The business key of the delivery note (document number - Lieferscheinnummer)

Maximum Length: 36

        location*

string (enum)

The target warehouse
The target warehouse. List of allowed values will be defined and documented in the enumeration

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        createdTime*

string (date-time)

Created time
The date and time, when the electronic delivery note was created, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        updatedTime*

string (date-time)

Updated time
The date and time, when the electronic delivery note was updated, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        shippingTime*

string (date-time)

Shipping time
Date and time of the shipment at the supplier, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        plannedDeliveryTime

string (date-time)

Planned delivery time
Planned arrival at the warehouse, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        totalContainerQuantity*

integer

Total container quantity
The loading unit differs for each retailer, the quantity is referring to the loaded units

Maximum Length: 4

        collectionAddress

string

Collection address
Address, where the carrier picks up the goods (often container terminals in Hamburg). Hint: can be shortened due to the maximal attribute length

Maximum Length: 35

        carrierForwarding

string

Carrier forwarding
The carrier company, which transports the goods

Maximum Length: 35

        totalWeight

number

Total weight
Total weight of the delivered goods in kilograms

        totalVolume

number

Total volume
Total volume of the delivered goods in cubic meters (m3)

        positions*

array

Positions
Positions

Minimum number of items 1

            (Array item)

object

                deliveryNotePositionId*

string

Delivery note position id
Technical key of the electrinic delivery position

Maximum Length: 36

                erpProductId*

string

ERP Product Id
Product identifier (communication key)

Maximum Length: 36

                quantity*

number

Quantity
Delivered quantity

                supplierNumber*

integer

Supplier number
The number of the supplier

Maximum Length: 6
Maximum: 999999

                purchaseOrderNumber*

integer

Purchase order number
Purchase order number

Maximum Length: 6

                storageNotificationId

string

Storage Notification Id
Reference to the Storage Notification from the interface I01

Maximum Length: 36

                shippingUnitNumber

integer

Shipping unit number
Number of the shipping unit (package)

Maximum Length: 18
Maximum: 1000000000000000000

                containerType

string (enum)

containerType
Or WAB or Container number, if the Sea freight container is delivered directly

Any of: [ "WAB", "CONTAINER" ]
Maximum Length: 70

                containerNumber

string

Container number
Container number based on the containerType

                hermesTMPPosNr

string

hermesTMPPosNr
(shortened by the first four, not relevant here) position number of the HG's Transport Management System, is transmitted to the warehouse as an access number for sea freight

Maximum Length: 70

                customsProcedure

string (enum)

Customs procedure
ZL = Customs warehouse goods; FV = Already fully cleared (free of customs)

Any of: [ "ZL", "FV" ]
Maximum Length: 70

                hAwbBl

string

hAwbBl
House B/L or HAWB number. (For air freight, HAWB numbers are currently recorded as access numbers. In the medium term, the access number will be standardized and converted to the HermesTMSPosNr (extended to 12 digits).

Maximum Length: 70

                deliveryTypeCode*

string

deliveryTypeCode
Used to determine the processing type (OTTO Market / Whole Sale / Shop returns)

Maximum Length: 1

                containers

array

Containers
Containers

Minimum number of items 1

                    (Array item)

object

                        containerId*

string

Container id
Scannable identifier/number of the container

Maximum Length: 36

                        quantity*

number

Quantity
Item quantity in the container

                        partNumber

integer

Item part number
Item part number

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version FINE to WMS
Version Number File Published on Changes

current version

2.0

Download

28.04.2025

previous version

coming version

4.2. Direction FINE to WMS

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 2. Attribute
Fieldname Expresion

context

DELIVERY_NOTE

type

CREATE

UPDATE

STORNO

4.2.2. Datamodel

Property Type Description

(Root)

object

DeliveryNote

    eventId*

string (uuid)

UUID for this event
JAVA UUID4 for this event (the booking), use pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    traceId*

string (uuid)

UUID for all events in a call hierarchy
UUID for all events in a call hierarchy.

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    spanId*

string (uuid)

UUID for all events in a call hierarchy
UUID for all events in a call hierarchy. If a new event is emitted, the eventId of the causing event is set as SpanId

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    eventTime*

string (date-time)

the date and time, when this event occured as an ISO-8601 timestamp.
the date and time, when this event occured as an ISO-8601 timestamp.

    version*

string

Json schema version
JSON schema version

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string

The name of the responsible context
The name of the repsonsible context. Normally the context, which emits this event. tbd

Maximum Length: 20

    type*

string

the event type that triggers this event
the event type that triggers this event

Maximum Length: 20

    sender*

string

The sending system
The sending system

Maximum Length: 20

    sourceIdentifier*

string

SourceIdentifier
End 2 End producer (original producer)

    data*

object

        deliveryNoteId*

string

deliveryNoteId
delivery Note Id

Maximum Length: 36

        deliveryNoteNumber*

string

Die Belegnummer des Lieferscheins
deliveryNoteNumber

Maximum Length: 36

        deliveryNoteStatus*

string

deliveryNoteStatus
Interner Status des Lieferscheins - Möglich ist der Status 'validated' und 'deleted'. Wenn ein LS den Status 'deleted' hat, dann gibt es für diesen Lieferschein ein Update(neuer LS).

Maximum Length: 10

        location*

string

Electronic delivery Location
Electronic delivery location, List of allowed values will be defined and documented #url

        createDate*

string (date-time)

createDate
Create-Timestamp

        modifyDate*

string (date-time)

modifyDate
Update-Timestamp

        shippingDate*

string (date-time)

shippingDate
Datum des Versandes beim Lieferanten

        plannedDeliveryDate

string (date-time)

plannedDeliveryDate
Zum Zeitpunkt der Übertragung geplantes Anlieferdatum am Lager (zunächst frühestes mögliches Lieferdatum von HG, sobald in CargoLogic-web verfügbar: geplantes Anlieferdatum vom Lager)

        totalCartonQty*

integer

totalCartonQty
the loading unit differs for each retailer, the quantity is determined by the items and quantity

Maximum Length: 4

        collectionAddress

string

collectionAddress
Adresse, von der die Ware vom Nachlaufspediteur abgeholt wird (häufig Hamburger Containerterminals), Zusatzinfo, kann gekürzt sein aufgrund maximaler Feldlänge

Maximum Length: 35

        package

object

            weight

object

weight
weight

                value*

number

                unit*

string

            volume

object

volume
volume

                value*

number

                unit*

string

        carrierForwarding

string

carrierForwarding
Spediteur, der den Nachlauf physisch durchführt und ans Lager fährt

Maximum Length: 35

        positions*

array

Positions
Positions

Minimum number of items 1

            (Array item)

object

                deliveryNotePositionId*

string

deliveryNotePositionId
Alle Positionen zum Lieferschein

Maximum Length: 36

                deliveryNotePositionStatus*

string

deliveryNotePositionStatus
Interner Status des Lieferscheins - Möglich ist der Status 'validated' und 'deleted'. Wenn ein LS den Status 'deleted' hat, dann gibt es für diesen Lieferschein ein Update(neuer LS).

Maximum Length: 10

                createDate*

string (date-time)

createDate
create Date

                modifyDate*

string (date-time)

modifyDate
modify Date

                product*

object

                    logisticProductId*

integer

logisticProductId
master communication key

Maximum: 1000000000000000000

                    itemNumber*

integer

ItemNumber
the item number

Maximum Length: 16

                    itemSize*

string

ItemSize
the item size

Maximum Length: 16

                    itemSizeBin*

integer

ItemSizeBin
item Size Bin

                quantity*

number

quantity
quantity

                supplierNumber*

integer

supplierNumber
the number of supplier

Maximum Length: 6
Maximum: 999999

                purchaseOrderNumber*

integer

purchaseOrderNumber
Auftragsnummer

Maximum Length: 6

                shippingUnitNumber

integer

shippingUnitNumber
Nummer der Versandeinheit (des Paketes)

Maximum Length: 18
Maximum: 1000000000000000000

                containerType

string

containerType
Entweder WAB oder Containernummer, wenn ein Seefracht-Container „direkt“ gefahren wird.

Maximum Length: 70

                containerNumber

string

containerNumber
containerNumber

                hermesTMPPosNr

string

hermesTMPPosNr
(um erste vier, hier nicht relevante gekürzte) Positionsnummer des Transport Management Systems der HG, wird bei Seefrachten als Zugangsnummer ans Lager übermittelt

Maximum Length: 70

                customsProcedure

string

customsProcedure
ZL = Zolllagerware; FV = Bereits vollständig verzollt (Freier Verkehr)

Maximum Length: 70

                hAwbBl

string

hAwbBl
House B/L oder HAWB-Nummer. (Bei Luftfrachten werden derzeit die HAWB-Nummern als Zugangsnummer erfasst. Mittelfristig soll die

Maximum Length: 70

                deliveryTypeCode*

string

deliveryTypeCode
Dient zur Ermittlung der Abwicklungsart (OTTO Market / Whole Sale)

Maximum Length: 1

                ovaValInfo

integer

ovaValInfo
Info darüber ob die OVA Nr währen der Validierung angepasst wurde oder nicht.

Maximum Length: 1

                additionalInformation

object

                    originalItemNumber

integer

originalItemNumber
Ursprüngliche Artikel Nr der Postion. Wird immer ausgegeben wenn für die Postion eine Korrektur vorgenommen wurde, d.h. das der Orginalwert des Lieferscheins während der Validierung verändert wurde.

Maximum Length: 8

                    originalItemSize

string

originalItemSize
Ursprüngliche Artikel Gr der Postion. Wird immer ausgegeben wenn für die Postion eine Korrektur vorgenommen wurde, d.h. das der Orginalwert des Lieferscheins während der Validierung verändert wurde.

Maximum Length: 7

                    ean

integer

ean
EAN der Artikelgröße

Maximum Length: 13
Maximum: 1000000000000000000

                    originalOva

integer

originalOva
Ursprüngliche Auftrags Nr der Postion. Wird immer ausgegeben wenn für die Postion eine Korrektur vorgenommen wurde, d.h. das der Orginalwert des Lieferscheins während der Validierung verändert wurde.

Maximum Length: 6

                    errorCode

string

errorCode
Bei Fehlerhafter Postion wird ein FehlerCode mit übergeben.

                    errorMessage

string

errorMessage
Beschreibung des ErrorCodes

4.2.3. Enumeration

Field: deliveryTypeCode

Table 3. deliveryTypeCode
Meta Value Description Short Value

OTTO_MARKET

O

WHOLE_SALE

WHLS

WHOLE_SALE_LIGHT

_

Field: ovaValidationInfo

Table 4. ovaValidationInfo
Meta Value Description Short Value

ORGINAL

Orginal

1

MODIFED

Modifed at Validation

2

4.2.4. Example

Message FINE to WMS
{
  "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
  "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
  "spanId": "null",
  "eventTime": "2022-03-31T12:41:06.036+0200",
  "version": "1.0",
  "context": "TRANSFER_ELS",
  "type": "CREATE",
  "sender": "ZS",
  "sourceIdentifier": "FINE-ELS",
  "data": {
    "deliveryNoteId": "69571695-1814-4771-b097-6091f8b5d8e4",
    "deliveryNoteNumber": "347669",
    "deliveryNoteStatus": "validated",
    "location": "LOEHNE",
    "createDate": "2022-03-31T12:41:06.036+0200",
    "modifyDate": "2022-03-31T12:41:06.036+0200",
    "shippingDate": "2022-03-31T12:41:06.036+0200",
    "plannedDeliveryDate": "2022-03-31T00:00:00.000+0200",
    "totalCartonQty": 4,
    "collectionAddress": "Dradenauer Deichweg 5, Hamburg",
    "package": {
      "weight": {
        "value": 2583,
        "unit": "kg"
      },
      "volume": {
        "value": 13.312,
        "unit": "m3"
      }
    },
    "carrierForwarding": "Unisped Logistik GmbH",
    "positions": [
      {
        "deliveryNotePositionId": "162d18ce-c31b-45b7-a75d-3c2de5cb1303",
        "deliveryNotePositionStatus": "validated",
        "createDate": "2022-03-31T12:41:06.036+0200",
        "modifyDate": "2022-03-31T12:41:06.036+0200",
        "product": {
          "logisticProductId": 1234567895241478,
          "itemNumber": 25724443,
          "itemSize": "M",
          "itemSizeBin": 905
        },
        "quantity": 42.0,
        "supplierNumber": 40411,
        "purchaseOrderNumber": 12802,
        "shippingUnitNumber": 340070601330298816,
        "containerType": "WAB",
        "containerNumber": "415396",
        "hermesTMPPosNr": "H119080851",
        "customsProcedure": "ZL",
        "hAwbBl": "SL30094406",
        "deliveryTypeCode": "_",
        "ovaValInfo": 1,
        "additionalInformation": {
          "originalItemNumber": 22445566,
          "originalItemSize": "S",
          "ean": 192564537341,
          "originalOva": 12345,
          "errorCode": "x",
          "errorMessage": "x"
        }
      }
    ]
  }
}

4.2.5. Schema

Table 5. Version FINE to WMS
Version Number File Published on Changes

current version

1.0

Download

12.04.2022

previous version

coming version

3.2.25 - I04 Goods In

Status

2.2 current version published 10.10.2024

Approval
  1. DeepSea: approved

  2. FLASH: approved

  3. F2X: approved

  4. NEON: approved

  5. KR1: approved

  6. COBRA: approved

  7. WITT: approved

Comment
Assumption

.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Inbound

InterfaceOwner

Producer

kMotion

Producer

KR1

Producer

COBRA

Consumer

F2X

Consumer

Oyster

Consumer

FLASH

Consumer

WITT

2. Business Context

Die Wareneingänge beschreiben den Belegfluss des Wareneingangs und beinhalten Informationen zum Abgleich zwischen Lieferschein- und Kollierfassung, Lieferscheinmengen, Tournummern, Bestellungen, Lieferanten, Qualitätssicherung usw.

Für die einzelnen Prozessevents werden Messages versendet:

  • Ende Lieferscheinerfassung (WE1) → DELIVERY_NOTE_REGISTRATION_END

  • Start Warenvereinnahmung → keine Positionen gefüllt → GOODSRECEIPT_START

  • Ende Warenvereinnahmung (WE1.2) → GOODSRECEIPT_END

  • Start Differenzenabgleich → DELIVERY_COMPARISON_START

  • Ende Differenzenabgleich (WE1.5) → DELIVERY_COMPARISON_END

  • Warenfreischaltung (WE2) → RELEASE_END

Bei den Start-Events sollen nur Kopfdaten übermittelt werden, bei den End-Events sollen auch die Positionen übermittelt werden.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

DELIVERY_NOTE_REGISTRATION_END

GOODSRECEIPT_START

GOODSRECEIPT_END

DELIVERY_COMPARISON_START

DELIVERY_COMPARISON_END

RELEASE_END

context

GOODS_IN

4.1.2. Datamodel

Property Type Description

(Root)

object

WMS goods receipt messages
This document describes the goods receipt messages that FINE receives from warehouse systems.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "GOODS_IN" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "DELIVERY_NOTE_REGISTRATION_END", "GOODSRECEIPT_START", "GOODSRECEIPT_END", "DELIVERY_COMPARISON_START", "DELIVERY_COMPARISON_END", "RELEASE_END" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

        client

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​). List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company

        instance

string

Software instance of producing system
Name of the source instance that generated this data. Used for example to distinguish between different Test Instances.

    data*

object

Additional Properties: false

        location*

string (enum)

The sending warehouse
The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

The date and time, when the business event occurred
the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        goodsInId*

string

the goods receipt ID
the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)

Maximum Length: 36

        originalGoodsInId

string

the original goods receipt ID
the goods receipt technical key, generated by the wms. This ID is referencing the original Delivery (technical key) in case when goods arrive back from rework

Maximum Length: 36

        deliveryNumber*

string

the inbound delivery business key
the inbound delivery business key, generated by the wms

Maximum Length: 36

        deliveryTypeCode

string

Identification of the type of entry/delivery
Identification of the type of entry/delivery type {manual, automatic entry, DLW, return, transfer, WE from post-processing, WE without goods, etc.} Only the known forms of the WMS are delivered.

Maximum Length: 50

        deliveryType*

string (enum)

Type of the delivery
the type of the delivery (from supplier, DLW, returns, postprocessing, without goods…​)

Any of: [ "GOODSIN_SUPPLIER", "GOODSIN_FROM_REWORK", "GOODSIN_FOR_BOOKING_AND_RELEASE", "GOODSIN_FOR_REMOVAL", "GOODSIN_INCOMPLETE", "GOODSIN_DLW", "GOODSIN_FOR_RELEASE", "GOODSIN_POST_PROCESSING", "GOODSIN_FROM_MAPPER", "GOODSIN_SECOND_CHOICE", "GOODSIN_STATIONARY_TRADE", "GOODSIN_SMALLPARTS", "GOODSIN_CANCELATION", "GOODSIN_RELABEL", "GOODSIN_B2B", "GOODSIN_FROM_RETAIL", "GOODSIN_3RD_PARTY" ]

        carrier

string

name of the carrier transporting goods
name of the carrier transporting goods

Maximum Length: 100

        gates

array

            (Array item)

object

                door

string

Gate or Door number
The gate, door no where the truck arrives

Maximum Length: 10

                building

string

Building
The building where the truck arrives

Maximum Length: 3

        processingInformation

array

            (Array item)

object

Additional Properties: false

                goodsReceiptProcessingType*

string (enum)

Pallets/hatch detection
Pallets/hatch detection, palletized, loose, loose, DLW…​. List of allowed values will be defined and documented #url

Any of: [ "PALLETED_SORTED", "PALLETED_UNSORTED", "CARTONS_SORTED", "CARTONS_UNSORTED", "SANDWICH_PALLET", "PULK_2MH", "DLW", "ITEMS_UNSORTED", "ITEMS_UNSORTED_FROM_KEP", "CARTONS_UNSORTED_FROM_KEP", "NON_TRADE_ITEMS" ]

                goodsReceiptProcessingCode*

string

Pallet/hatch detection code
Differentiation according to pallet/hatch detection, or in the case of Cobra: differentiation according to palletized/loose, loose, DLW, etc. WMS internal codes are transferred in this attribute

                quantity

integer

Quantity received for this processing type
the received quantity for this processing type

Minimum: 0
Maximum: 99999999999999

        positions

array

            (Array item)

object

Additional Properties: false

                deliveryPositionId*

string

Position Id
Unique ID of the position. Can be a number from a sequence, a UUID or a combination of GoodsInId + PositionNumber

Maximum Length: 36

                deliveryPositionNumber

integer

Position number
position number - incremental number (identifier) of the delivery position

Maximum: 99999999999999

                quantity*

integer

Quantity received
the received quantity for this item size according to the delivery note

Minimum: 0
Maximum: 99999999999999

                arrivedToReworkerQuantity

integer

Quantity received by the external reworker
the received quantity by the external reworker for this item size according to the delivery note

Minimum: 0
Maximum: 99999999999999

                destroyedByReworkerQuantity

integer

Quantity destroyed by the external reworker
the destroyed quantity for this item size by the external reworker

Minimum: 0
Maximum: 99999999999999

                loadingUnitQuantity

integer

Amount of goods
the amount of the goods quantity per loading unit

Minimum: 0
Maximum: 99999999999999

                supplierNumber*

integer

Supplier Number
the number of supplier

Maximum: 999999

                reworkerSupplierNumber

integer

External reworker supplier number
the number of the external reworker as supplier

Maximum: 999999

                documentNumber*

integer

Document number
for new goods deliveries this ist the goods receipt/goods acceptance protocol (WAP) number for this delivery entry generated from number range dependent on warehouse

Minimum: 100000
Maximum: 999999

                ownerCompany*

string

Owner Company (BDF)
stock-owner company for the product. List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company

                hermesTourNumber

string

Hermes number
the hermes tour number

Maximum Length: 12

                customsShipmentNumber

string

Custom shipment Number
shipment no from c@ts

                airWayBill

string

Custom shipment Number
Air Way Bill (Luftfrachtbrief)

Maximum Length: 30

                positionDetails

array

                    (Array item)

object

Additional Properties: false

                        purchaseOrderNumber*

string

Purchase Order Number
purchaseOrderNumber

Maximum Length: 36

                        deliveryNoteNumber

string

Delivery Note Number
the corresponding Id in the erp system

Maximum Length: 36

                        storageNotificationId

string

Storage Notification Id
Storage Notification Id

Maximum Length: 36

                        quantity

number

the quantity of the referenced PositionDetail within the position

                        electronicDeliveryNotePositionId

array

Electronic Delivery Note Position
list of delivery note positions

                            (Array item)

string

                        deliveryPositionDetailId

string

Position Detail Id
unique ID of the position detail

Maximum Length: 36

                        sourceLocation

string

Source/Original location
Where does the stock originally come from

                product*

object

Additional Properties: false

                    logisticsProductId*

string

Logistics Product Id
master communication key

Maximum Length: 36

                qualityCheck

string (enum)

Type of Quality Check
with goods inspection, without goods inspection, subsequent goods inspection. List of allowed values will be defined and documented #url

Any of: [ "NO_QUALITY_CHECK", "NORMAL_QUALITY_CHECK", "DOWNSTREAM_QUALITY_CHECK" ]
Maximum Length: 50

                qualityCode

integer

Quantity code number Goods inspection
quality code no from goods inspection (WACH)

Maximum: 999

                damagedQuantity

integer

Quantity items damaged
damaged quantity from transport (BI2), in COBRA always 0, damaged items will be booked additionally, in partno 1 set the qty for the complete item size

Maximum: 999999

                processEndDate

string

Process End Date
release date as YYYY-MM-DD

                processEndCode

string (enum)

Process End Code
ReturnKz/ReleaseCode = result of the activation process. List of allowed values will be defined and documented #url

Any of: [ "RELEASE", "CANCELLATION", "RETURN", "REWORK", "DESTROY", "THIRD_PARTY_SALE" ]

                erpDeliveryNo

string

Erp Deliver Number
Liefernummer im ERP_System

                qualitySampleRequestMode

string (enum)

Sample size calculation mode
Art der Musterberechnung. ONLINE=WACH/LIGIS, OFFLINE=claculated by the WMS

Any of: [ "ONLINE", "OFFLINE" ]

                qualitySampleDischargeMode

string (enum)

Direktausschleusung
Zeitpunkt der Musterentnahme: sofort/vorgelagert, nachgelagert, umgewandelt

Any of: [ "IMMEDIATE", "DEFERRED", "CONVERTED" ]

                deliveryComparisonResult

string (enum)

Comparison result
Ergebnis des Abgleiches Soll/Ist

Any of: [ "DIFFERENCE", "NO_DIFFERENCE", "NO_COMPARISON" ]

4.1.3. Enumeration

Field: Event Type

Table 2. eventType
Meta Value Description Short Value

DELIVERY_NOTE_REGISTRATION_END

WE1.0 Ende

GOODSRECEIPT_START

WE1.2 Start

GOODSRECEIPT_END

WE1.2 Ende

DELIVERY_COMPARISON_START

WE1.5 Start

DELIVERY_COMPARISON_END

WE1.5 Ende

RELEASE_END

WE2.0 Ende

Field: Context

Table 3. context
Meta Value Description Short Value

GOODS_IN

Wareneingang Neuware

Field: Delivery Type

Table 4. deliveryType
Meta Value Description Short Value

GOODSIN_SUPPLIER

WE vom Lieferanten

GOODSIN_FROM_REWORK

WE aus Nachbearbeitung

GOODSIN_FOR_BOOKING_AND_RELEASE

WE ohne Ware (zur Freischaltung mit LIB)

GOODSIN_FOR_REMOVAL

WE ohne Ware (zur Ausbuchung)

GOODSIN_INCOMPLETE

Inkomplette Anlieferungen

GOODSIN_DLW

DLW Anlieferung

GOODSIN_FOR_RELEASE

WE ohne Ware (zur Freischaltung ohne LIB)

GOODSIN_POST_PROCESSING

WE zur Aufbereitung

GOODSIN_FROM_MAPPER

Anlieferung aus Mapper

GOODSIN_SECOND_CHOICE

Anlieferung 2. Wahl

GOODSIN_STATIONARY_TRADE

WE ohne Ware für Stationärhandel

GOODSIN_SMALLPARTS

OSS-Anlieferung

GOODSIN_CANCELATION

WE aus Storno

GOODSIN_RELABEL

WE aus Neuauszeichnung

GOODSIN_B2B

WE aus Großkundenabzug

GOODSIN_FROM_RETAIL

WE Rückführung aus Filialen

GOODSIN_3RD_PARTY

WE aus Rückführung Drittgeschäft

Field: Goods Receipt Processing

Table 5. goodsReceiptProcessingType
Meta Value Description Short Value

PALLETED_SORTED

Palettiert einlagerungsfähig/sortenrein

PALLETED_UNSORTED

Palettiert unsortiert/Mischpalette

CARTONS_SORTED

Sortenreine Kartons

CARTONS_UNSORTED

Mischkartons/lose angeliefert

SANDWICH_PALLET

Sandwichpalette

PULK_2MH

Pulkanlieferung 2MH

DLW

Durchlaufware

ITEMS_UNSORTED

Mischanlieferung Item/Schuhe

ITEMS_UNSORTED_FROM_KEP

Mischanlieferung Item/Schuhe (von KEP). KEP = Kurier-, Express- und Paketdienste-Dienstleister

CARTONS_UNSORTED_FROM_KEP

Mischanlieferung Kartons (von KEP). KEP = Kurier-, Express- und Paketdienste-Dienstleister

NON_TRADE_ITEMS

Anlieferung von Verbrauchs- und Verpackungsmaterial

Field: Quality Check

Table 6. qualityCheck
Meta Value Description Short Value

NO_QUALITY_CHECK

ohne Prüfung

NORMAL_QUALITY_CHECK

mit Prüfung

DOWNSTREAM_QUALITY_CHECK

nachgelagerte Prüfung

Field: Process End Code

Table 7. processEndCode
Meta Value Description Short Value

RELEASE

Freischaltung

RETURN

Warenrücksendung

REWORK

Nachbearbeitung

CANCELLATION

Storno

DESTROY

Verschrottung

THIRD_PARTY_SALE

Verkauf an dritte

Field: Quality Sample Request Mode

Table 8. qualitySampleRequestMode
Meta Value Description Short Value

ONLINE

WACH/LIGIS

OFFLINE

Vom LVS ermittelt

Field: Quality Sample Discharge Mode

Table 9. qualitySampleDischargeMode
Meta Value Description Short Value

IMMEDIATE

sofort/vorgelagert

DEFERRED

nachgelagert

CONVERTED

umgewandelt

Field: Delivery Comparison Result

Table 10. deliveryComparisonResult
Meta Value Description Short Value

DIFFERENCE

Abgleich mit Differenz

NO_DIFFERENCE

Abgleich ohne Differenz

NO_COMPARISON

Abgleich noch nicht erfolgt

4.1.4. Example

Message WMS to FINE
{
    "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
    "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "spanId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "eventTime": "2022-03-31T12:41:06.036+01:00",
    "version": "2.3",
    "context": "GOODS_IN",
    "eventType": "RELEASE_END",
    "metaData" : {
        "sender": "FINE_INBOUND",
        "client": "FBO",
        "instance": "ILO_INT2"
    },
    "data": {
        "location": "ILOWA",
        "businessEventTime": "2022-03-31T12:41:06.036+01:00",
        "goodsInId": "1368329",
        "deliveryNumber": "1189582",
        "deliveryTypeCode": "1",
        "deliveryType": "GOODSIN_SUPPLIER",
        "carrier": "Hermes Germany",
        "gates": [
            {
                "building": "1",
                "door": "8"
            }
        ],
        "processingInformation": [
            {
                "goodsReceiptProcessingType": "PALLETED_SORTED",
                "goodsReceiptProcessingCode": "W",
                "quantity": 12
            }
        ],
        "positions": [
            {
                "deliveryPositionId": "123123",
                "deliveryPositionNumber": 123456,
                "quantity": 90,
                "loadingUnitQuantity": 9,
                "supplierNumber": 648052,
                "reworkerSupplierNumber": 588411,
                "documentNumber": 483512,
                "ownerCompany": "OTTO",
                "hermesTourNumber": "SGH222010043",
                "customsShipmentNumber": "",
                "airWayBill": "",
                "positionDetails": [
                    {
                        "purchaseOrderNumber": "105791",
                        "deliveryNoteNumber": "22020176_648052",
                        "storageNotificationId": "",
                        "quantity": 90,
                        "electronicDeliveryNotePositionId": [
                            "HG_22020176_648052",
                            "LSB_12345667_987654332"
                        ],
                        "deliveryPositionDetailId": "51984510"
                    }
                ],
                "product": {
                    "logisticsProductId": "1245874412"
                },
                "qualityCheck": "DOWNSTREAM_QUALITY_CHECK",
                "qualityCode": 100,
                "damagedQuantity": 0,
                "processEndDate": "2023-04-16",
                "processEndCode": "RELEASE",
                "erpDeliveryNo": "3291147085",
                "qualitySampleRequestMode": "ONLINE",
                "qualitySampleDischargeMode": "DEFERRED",
                "deliveryComparisonResult": "DIFFERENCE"
            }
        ]
    }
}

4.1.5. Version history

Table 11. Version WMS to FINE
Version Number File Published on Changes

planned version

2.3

Download

11.04.2025

Siehe Kapitel Changelog weiter unten

current version

2.2

Download

10.10.2024

Siehe Kapitel Changelog weiter unten

previous version

2.1

Download

13.12.2023

Siehe Kapitel Changelog weiter unten

previous version

2.0

Download

11.04.2023

Siehe Kapitel Changelog weiter unten

previous version

1.0

26.05.2022

- die Länge des Feldes “type” im Header hat sich von 20 auf 32 Zeichen geändert

previous version

1.0

09.05.2022

- das Datums-Format an den Feldern eventTime und businessEventTime hat sich geändert: das korrekte Format sieht so aus: 2022-03-31T12:41:06.036+0200

- wir haben die Versionsnummer angepasst bzw. das Versionierungskonzept umgesetzt. Die aktuelle SST-Version ist: „1.0“

- es wurden die Pflichtfelder am Header entsprechend hinterlegt. Diese Felder sind jetzt auch laut JSON Schema immer mitzuschicken: (eventId, traceId, spanId, version, eventTime, context, type, sender, sourceIdentifier)

- die Dokumentation direkt am JSON Schema wurde ergänzt, Beschreibungen, Beispiele wurden hinzugefügt.

4.1.6. Changelog

Changes V2.2 → V2.3

  • New values added to the ENUM deliveryType: GOODSIN_B2B, GOODSIN_FROM_RETAIL, GOODSIN_3RD_PARTY

  • New optional attribute sourceLocation was added

Changes V2.1 → V2.2

  • Company ENUM was removed from the attributes: client, ownerCompany

  • New optional attribute reworkerSupplierNumber was added: the external reworker as supplier

  • New ENUM value "NO_COMPARISON" was added for the existing attribute deliveryComparisonResult. Meaning: there was no comparison yet.

  • New optional attributes were added: arrivedToReworkerQuantity, destroyedByReworkerQuantity.

Changes V2.0 → V2.1

  • upgraded ENUM company from V4 to V6

  • optional attribute metaData.instance was added to the header

  • optional attributes itemNumber and itemSize were removed

  • mandatory attribute logisticsProductId was added to the FINE-ERP interface

  • 3 new optional attributes have been introduced: qualitySampleRequestMode, qualitySampleDischargeMode, deliveryComparisonResult

  • optional attribute deliveryPositionDetailId has been added

Changes V1.0 → V2.0

  1. Standard header: The Standard header has been changed to the current standard header with following changes:

    • "eventTime" is to be sent in local time. Format: yyyy-MM-dd’T’HH:mm:ss.SSSXXX Example: 2023-04-12T16:06:05.036+01:00

    • the attributes: "sourceIdentifier", "instance", "messageNumber", "lastMessageNumber" have been removed

    • the attribute "type" has been renamed to "eventType" and an enum has been introduced

    • for the attribute "context" an enum has been introduced

    • the attributes "sender" and "client" have been moved to the new object type "metaData"

  2. Payload (Data)

    • for the attribute "location" an enum has been introduced

    • "businessEventTime" is to be sent in local time. Format: yyyy-MM-dd’T’HH:mm:ss.SSSXXX Example: 2023-04-12T16:06:05.036+01:00

    • the attribute "type" has been renamed to "deliveryType" and an enum has been introduced

    • the attribute "typeCode" has been renamed to "deliveryTypeCode"

    • the attributes "goodsReceiptProcessing" and "goodsReceiptProcessingCode" have been moved to the new array "processingInformation"

    • "goodsReceiptProcessing" has been renamed to "goodsReceiptProcessingType"

    • the new array is optional but if present, then "goodsReceiptProcessingType" and "goodsReceiptProcessingCode" have to be provided

    • besides of the old attributes "goodsReceiptProcessingType" and "goodsReceiptProcessingCode" a new optional attribute "quantity" has been introduced

    • for the attribute "goodsReceiptProcessingType" an enum has been introduced

    • the attribute "positionId" has been renamed to "deliveryPositionId"

    • the attribute "positionNumber" has been renamed to "deliveryPositionNumber"

    • the attribute "logisticProductId" has been renamed to "logisticsProductId" (change only in the WMS interface)

    • the attribute "sku" has been removed

    • for the attribute "qualityCheck" an enum has been introduced

    • for the attribute "processEndCode" an enum has been introduced

    • new attributes have been introduced: "originalGoodsInId" (optional), "carrier" (optional), ownerCompany (mandatory)

Hint: The "…​Code" attributes should be filled with the WMS specific codes also known by the users in the warehouse. These will be presented in the data mart reports (BI). Here no enum will be defined as this code is WMS specific.

4.1.7. Schema

Interface WMS to FINE
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "http://cobra.ov.otto.de/json-schemas/goodsReceipts",
  "title": "WMS goods receipt messages",
  "description": "This document describes the goods receipt messages that FINE receives from warehouse systems.",
  "required": [
    "eventId",
    "traceId",
    "spanId",
    "eventTime",
    "version",
    "context",
    "eventType",
    "metaData",
    "data"
  ],
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The unique eventId",
      "description": "Global unique Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The unique traceId",
      "description": "Global unique Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "customDateTimePattern": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
      "customTimezone": "Europe/Berlin",
      "description": "Time at which this record (event) was technically generated in RFC3339 format with timezone in local time.  Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
      "examples": [
        "2023-04-12T16:06:05.036+01:00"
      ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Sematic specification (String with major & minor nr)",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "examples": [
        "1.0",
        "1.5",
        "2.0"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "enum": [
        "GOODS_IN"
      ],
      "examples": [
        "GOODS_IN"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "enum": [
        "DELIVERY_NOTE_REGISTRATION_END",
        "GOODSRECEIPT_START",
        "GOODSRECEIPT_END",
        "DELIVERY_COMPARISON_START",
        "DELIVERY_COMPARISON_END",
        "RELEASE_END"
      ],
      "examples": [
        "DELIVERY_NOTE_REGISTRATION_END"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "can be used with different characteristics for technical data per interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v3.schema.json"
        },
        "client": {
          "type": "string",
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...). List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company"
        },
        "instance": {
          "type": "string",
          "title": "Software instance of producing system",
          "description": "Name of the source instance that generated this data. Used for example to distinguish between different Test Instances."
        }
      },
      "required": [
        "sender"
      ]
    },
    "data": {
      "$ref": "#/definitions/data"
    }
  },
  "definitions": {
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url",
          "title": "The sending warehouse",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "businessEventTime": {
          "description": "the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
          "type": "string",
          "format": "date-time",
          "customDateTimePattern": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
          "customTimezone": "Europe/Berlin",
          "title": "The date and time, when the business event occurred",
          "examples": [
            "2022-03-31T12:41:06.036+01:00"
          ]
        },
        "goodsInId": {
          "description": "the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)",
          "type": "string",
          "maxLength": 36,
          "title": "the goods receipt ID",
          "examples": [
            "1189582"
          ]
        },
        "originalGoodsInId": {
          "description": "the goods receipt technical key, generated by the wms. This ID is referencing the original Delivery (technical key) in case when goods arrive back from rework",
          "type": "string",
          "maxLength": 36,
          "title": "the original goods receipt ID",
          "examples": [
            "1189581"
          ]
        },
        "deliveryNumber": {
          "description": "the inbound delivery business key, generated by the wms",
          "type": "string",
          "maxLength": 36,
          "title": "the inbound delivery business key",
          "examples": [
            "1189582"
          ]
        },
        "deliveryTypeCode": {
          "description": "Identification of the type of entry/delivery type {manual, automatic entry, DLW, return, transfer, WE from post-processing, WE without goods, etc.} Only the known forms of the WMS are delivered.",
          "type": "string",
          "maxLength": 50,
          "title": "Identification of the type of entry/delivery",
          "example": [
            "MANUAL",
            "WE_WITHOUT_GOODS",
            "1",
            "6"
          ]
        },
        "deliveryType": {
          "description": "the type of the delivery (from supplier, DLW, returns, postprocessing, without goods...)",
          "type": "string",
          "title": "Type of the delivery",
          "enum": [
            "GOODSIN_SUPPLIER",
            "GOODSIN_FROM_REWORK",
            "GOODSIN_FOR_BOOKING_AND_RELEASE",
            "GOODSIN_FOR_REMOVAL",
            "GOODSIN_INCOMPLETE",
            "GOODSIN_DLW",
            "GOODSIN_FOR_RELEASE",
            "GOODSIN_POST_PROCESSING",
            "GOODSIN_FROM_MAPPER",
            "GOODSIN_SECOND_CHOICE",
            "GOODSIN_STATIONARY_TRADE",
            "GOODSIN_SMALLPARTS",
            "GOODSIN_CANCELATION",
            "GOODSIN_RELABEL",
            "GOODSIN_B2B",
            "GOODSIN_FROM_RETAIL",
            "GOODSIN_3RD_PARTY"
          ]
        },
        "carrier": {
          "description": "name of the carrier transporting goods",
          "type": "string",
          "maxLength": 100,
          "title": "name of the carrier transporting goods",
          "examples": [
            "HG",
            "DHL"
          ]
        },
        "gates": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "door": {
                "description": "The gate, door no where the truck arrives",
                "type": "string",
                "maxLength": 10,
                "title": "Gate or Door number",
                "examples": [
                  "8"
                ]
              },
              "building": {
                "description": "The building where the truck arrives",
                "type": "string",
                "maxLength": 3,
                "title": "Building",
                "examples": [
                  "N/A"
                ]
              }
            }
          }
        },
        "processingInformation": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/processingInformationType"
          }
        },
        "positions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/goodsReceiptPosition"
          }
        }
      },
      "required": [
        "location",
        "businessEventTime",
        "goodsInId",
        "deliveryNumber",
        "deliveryType"
      ],
      "additionalProperties": false
    },
    "processingInformationType": {
      "type": "object",
      "properties": {
        "goodsReceiptProcessingType": {
          "description": "Pallets/hatch detection, palletized, loose, loose, DLW.... List of allowed values will be defined and documented #url ",
          "type": "string",
          "title": "Pallets/hatch detection",
          "enum": [
            "PALLETED_SORTED",
            "PALLETED_UNSORTED",
            "CARTONS_SORTED",
            "CARTONS_UNSORTED",
            "SANDWICH_PALLET",
            "PULK_2MH",
            "DLW",
            "ITEMS_UNSORTED",
            "ITEMS_UNSORTED_FROM_KEP",
            "CARTONS_UNSORTED_FROM_KEP",
            "NON_TRADE_ITEMS"
          ]
        },
        "goodsReceiptProcessingCode": {
          "description": "Differentiation according to pallet/hatch detection, or in the case of Cobra: differentiation according to palletized/loose, loose, DLW, etc. WMS internal codes are transferred in this attribute",
          "type": "string",
          "title": "Pallet/hatch detection code",
          "examples": [
            "W"
          ]
        },
        "quantity": {
          "description": "the received quantity for this processing type",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Quantity received for this processing type",
          "examples": [
            90
          ]
        }
      },
      "required": [
        "goodsReceiptProcessingType",
        "goodsReceiptProcessingCode"
      ],
      "additionalProperties": false
    },
    "goodsReceiptPosition": {
      "type": "object",
      "properties": {
        "deliveryPositionId": {
          "description": "Unique ID of the position. Can be a number from a sequence, a UUID or a combination of GoodsInId + PositionNumber",
          "type": "string",
          "maxLength": 36,
          "title": "Position Id",
          "examples": [
            "12313"
          ]
        },
        "deliveryPositionNumber": {
          "description": "position number - incremental number (identifier) of the delivery position",
          "type": "integer",
          "maximum": 99999999999999,
          "title": "Position number",
          "examples": [
            1233413
          ]
        },
        "quantity": {
          "description": "the received quantity for this item size according to the delivery note",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Quantity received",
          "examples": [
            90
          ]
        },
        "arrivedToReworkerQuantity": {
          "description": "the received quantity by the external reworker for this item size according to the delivery note",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Quantity received by the external reworker",
          "examples": [
            90
          ]
        },
        "destroyedByReworkerQuantity": {
          "description": "the destroyed quantity for this item size by the external reworker",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Quantity destroyed by the external reworker",
          "examples": [
            90
          ]
        },
        "loadingUnitQuantity": {
          "description": "the amount of the goods quantity per loading unit",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Amount of goods",
          "examples": [
            9
          ]
        },
        "supplierNumber": {
          "description": "the number of supplier",
          "type": "integer",
          "maximum": 999999,
          "title": "Supplier Number",
          "examples": [
            648052
          ]
        },
        "reworkerSupplierNumber": {
          "description": "the number of the external reworker as supplier",
          "type": "integer",
          "maximum": 999999,
          "title": "External reworker supplier number",
          "examples": [
            625221
          ]
        },
        "documentNumber": {
          "description": "for new goods deliveries this ist the goods receipt/goods acceptance protocol (WAP) number for this delivery entry generated from number range dependent on warehouse",
          "type": "integer",
          "minimum": 100000,
          "maximum": 999999,
          "title": "Document number",
          "examples": [
            484052
          ]
        },
        "ownerCompany": {
          "type": "string",
          "title": "Owner Company (BDF)",
          "description": "stock-owner company for the product. List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company"
        },
        "hermesTourNumber": {
          "description": "the hermes tour number",
          "type": "string",
          "maxLength": 12,
          "title": "Hermes number",
          "examples": [
            "SGH222010043"
          ]
        },
        "customsShipmentNumber": {
          "description": "shipment no from c@ts",
          "type": "string",
          "title": "Custom shipment Number",
          "examples": [
            "804f2105-e5b7-4295-a6ae-02cc1cdc9c04"
          ]
        },
        "airWayBill": {
          "description": "Air Way Bill (Luftfrachtbrief)",
          "type": "string",
          "maxLength": 30,
          "title": "Custom shipment Number",
          "examples": [
            "SGH122020263"
          ]
        },
        "positionDetails": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/positionDetails"
          }
        },
        "product": {
          "$ref": "#/definitions/product"
        },
        "qualityCheck": {
          "description": "with goods inspection, without goods inspection, subsequent goods inspection. List of allowed values will be defined and documented #url",
          "type": "string",
          "maxLength": 50,
          "title": "Type of Quality Check",
          "enum": [
            "NO_QUALITY_CHECK",
            "NORMAL_QUALITY_CHECK",
            "DOWNSTREAM_QUALITY_CHECK"
          ]
        },
        "qualityCode": {
          "description": "quality code no from goods inspection (WACH)",
          "type": "integer",
          "maximum": 999,
          "title": "Quantity code number Goods inspection",
          "examples": [
            0
          ]
        },
        "damagedQuantity": {
          "description": "damaged quantity from transport (BI2), in COBRA always 0, damaged items will be booked additionally, in partno 1 set the qty for the complete item size",
          "type": "integer",
          "maximum": 999999,
          "title": "Quantity items damaged",
          "examples": [
            0
          ]
        },
        "processEndDate": {
          "description": "release date as YYYY-MM-DD",
          "type": "string",
          "title": "Process End Date",
          "examples": [
            "2016-04-16"
          ]
        },
        "processEndCode": {
          "description": "ReturnKz/ReleaseCode = result of the activation process. List of allowed values will be defined and documented #url",
          "type": "string",
          "title": "Process End Code",
          "enum": [
            "RELEASE",
            "CANCELLATION",
            "RETURN",
            "REWORK",
            "DESTROY",
            "THIRD_PARTY_SALE"
          ]
        },
        "erpDeliveryNo": {
          "description": "Liefernummer im ERP_System",
          "type": "string",
          "title": "Erp Deliver Number",
          "examples": [
            "3291147085"
          ]
        },
        "qualitySampleRequestMode": {
          "description": "Art der Musterberechnung. ONLINE=WACH/LIGIS, OFFLINE=claculated by the WMS",
          "type": "string",
          "title": "Sample size calculation mode",
          "enum": [
            "ONLINE",
            "OFFLINE"
          ]
        },
        "qualitySampleDischargeMode": {
          "description": "Zeitpunkt der Musterentnahme: sofort/vorgelagert, nachgelagert, umgewandelt",
          "type": "string",
          "title": "Direktausschleusung",
          "enum": [
            "IMMEDIATE",
            "DEFERRED",
            "CONVERTED"
          ]
        },
        "deliveryComparisonResult": {
          "description": "Ergebnis des Abgleiches Soll/Ist",
          "type": "string",
          "title": "Comparison result",
          "enum": [
            "DIFFERENCE",
            "NO_DIFFERENCE",
            "NO_COMPARISON"
          ]
        }
      },
      "required": [
        "deliveryPositionId",
        "quantity",
        "supplierNumber",
        "product",
        "documentNumber",
        "ownerCompany"
      ],
      "additionalProperties": false
    },
    "product": {
      "type": "object",
      "properties": {
        "logisticsProductId": {
          "description": "master communication key",
          "type": "string",
          "maxLength": 36,
          "title": "Logistics Product Id",
          "examples": [
            "123"
          ]
        }
      },
      "required": [
        "logisticsProductId"
      ],
      "additionalProperties": false
    },
    "positionDetails": {
      "type": "object",
      "properties": {
        "purchaseOrderNumber": {
          "description": "purchaseOrderNumber",
          "type": "string",
          "maxLength": 36,
          "title": "Purchase Order Number",
          "examples": [
            "105791"
          ]
        },
        "deliveryNoteNumber": {
          "description": "the corresponding Id in the erp system",
          "type": "string",
          "maxLength": 36,
          "title": "Delivery Note Number",
          "examples": [
            "22020176_648052"
          ]
        },
        "storageNotificationId": {
          "description": "Storage Notification Id",
          "title": "Storage Notification Id",
          "type": "string",
          "maxLength": 36
        },
        "quantity": {
          "description": "the quantity of the referenced PositionDetail within the position",
          "type": "number"
        },
        "electronicDeliveryNotePositionId": {
          "description": "list of delivery note positions",
          "type": "array",
          "title": "Electronic Delivery Note Position",
          "items": {
            "type": "string",
            "example": [
              "HG_22020176_648052",
              "LSB_12345667_987654332"
            ]
          }
        },
        "deliveryPositionDetailId": {
          "description": "unique ID of the position detail",
          "type": "string",
          "maxLength": 36,
          "title": "Position Detail Id",
          "examples": [
            "12313"
          ]
        },
        "sourceLocation": {
          "description": "Where does the stock originally come from",
          "type": "string",
          "title": "Source/Original location",
          "example": ["54513210"]
        }
      },
      "required": [
        "purchaseOrderNumber"
      ],
      "additionalProperties": false
    },
    "examples": [
      {
        "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
        "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
        "spanId": "00ce536f-923a-42f4-8128-be118faf1d85",
        "eventTime": "2022-03-31T12:41:06.036+01:00",
        "version": "2.2",
        "context": "GOODS_IN",
        "eventType": "RELEASE_END",
        "metaData" : {
          "sender": "FINE_INBOUND",
          "client": "FBO",
          "instance": "ILO_INT2"
        },
        "data": {
          "location": "ILOWA",
          "businessEventTime": "2022-03-31T12:41:06.036+01:00",
          "goodsInId": "1368329",
          "deliveryNumber": "1189582",
          "deliveryTypeCode": "1",
          "deliveryType": "GOODSIN_SUPPLIER",
          "carrier": "Hermes Germany",
          "gates": [
            {
              "building": "1",
              "door": "8"
            }
          ],
          "processingInformation": [
            {
              "goodsReceiptProcessingType": "PALLETED_SORTED",
              "goodsReceiptProcessingCode": "W",
              "quantity": 12
            }
          ],
          "positions": [
            {
              "deliveryPositionId": "123123",
              "deliveryPositionNumber": 123456,
              "quantity": 90,
              "loadingUnitQuantity": 9,
              "supplierNumber": 648052,
              "reworkerSupplierNumber": 588411,
              "documentNumber": 483512,
              "ownerCompany": "OTTO",
              "hermesTourNumber": "SGH222010043",
              "customsShipmentNumber": "",
              "airWayBill": "",
              "positionDetails": [
                {
                  "purchaseOrderNumber": "105791",
                  "deliveryNoteNumber": "22020176_648052",
                  "storageNotificationId": "",
                  "quantity": 90,
                  "electronicDeliveryNotePositionId": [
                    "HG_22020176_648052",
                    "LSB_12345667_987654332"
                  ],
                  "deliveryPositionDetailId": "51984510"
                }
              ],
              "product": {
                "logisticsProductId": "1245874412"
              },
              "qualityCheck": "DOWNSTREAM_QUALITY_CHECK",
              "qualityCode": 100,
              "damagedQuantity": 0,
              "processEndDate": "2023-04-16",
              "processEndCode": "RELEASE",
              "erpDeliveryNo": "3291147085",
              "qualitySampleRequestMode": "ONLINE",
              "qualitySampleDischargeMode": "DEFERRED",
              "deliveryComparisonResult": "DIFFERENCE"
            }
          ]
        }
      }
    ]
  }
}

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 12. Attribute
Fieldname Expresion

type

DELIVERY_NOTE_REGISTRATION_END

GOODSRECEIPT_START

GOODSRECEIPT_END

DELIVERY_COMPARISON_START

DELIVERY_COMPARISON_END

RELEASE_END

context

GOODS_IN

4.2.2. Datamodel

Property Type Description

(Root)

object

ERP goods receipt messages
This document describes the goods receipt messages that FINE sends to the ERPs.

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "GOODS_IN" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "DELIVERY_NOTE_REGISTRATION_END", "GOODSRECEIPT_START", "GOODSRECEIPT_END", "DELIVERY_COMPARISON_START", "DELIVERY_COMPARISON_END", "RELEASE_END" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

        client

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​). List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company

        instance

string

Software instance of producing system
Name of the source instance that generated this data. Used for example to distinguish between different Test Instances.

    data*

object

Additional Properties: false

        location*

string (enum)

The sending warehouse
The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

The date and time, when the business event occurred
the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        goodsInId*

string

the goods receipt ID
the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)

Maximum Length: 36

        originalGoodsInId

string

the original goods receipt ID
the goods receipt technical key, generated by the wms. This ID is referencing the original Delivery (technical key) in case when goods arrive back from rework

Maximum Length: 36

        deliveryNumber*

string

the inbound delivery business key
the inbound delivery business key, generated by the wms

Maximum Length: 36

        deliveryTypeCode

string

Identification of the type of entry/delivery
Identification of the type of entry/delivery type {manual, automatic entry, DLW, return, transfer, WE from post-processing, WE without goods, etc.} Only the known forms of the WMS are delivered.

Maximum Length: 50

        deliveryType*

string (enum)

Type of the delivery
the type of the delivery (from supplier, DLW, returns, postprocessing, without goods…​)

Any of: [ "GOODSIN_SUPPLIER", "GOODSIN_FROM_REWORK", "GOODSIN_FOR_BOOKING_AND_RELEASE", "GOODSIN_FOR_REMOVAL", "GOODSIN_INCOMPLETE", "GOODSIN_DLW", "GOODSIN_FOR_RELEASE", "GOODSIN_POST_PROCESSING", "GOODSIN_FROM_MAPPER", "GOODSIN_SECOND_CHOICE", "GOODSIN_STATIONARY_TRADE", "GOODSIN_SMALLPARTS", "GOODSIN_CANCELATION", "GOODSIN_RELABEL", "GOODSIN_B2B", "GOODSIN_FROM_RETAIL", "GOODSIN_3RD_PARTY" ]

        carrier

string

name of the carrier transporting goods
name of the carrier transporting goods

Maximum Length: 100

        gates

array

            (Array item)

object

                door

string

Gate or Door number
The gate, door no where the truck arrives

Maximum Length: 10

                building

string

Building
The building where the truck arrives

Maximum Length: 3

        processingInformation

array

            (Array item)

object

Additional Properties: false

                goodsReceiptProcessingType*

string (enum)

Pallets/hatch detection
Pallets/hatch detection, palletized, loose, loose, DLW…​. List of allowed values will be defined and documented #url

Any of: [ "PALLETED_SORTED", "PALLETED_UNSORTED", "CARTONS_SORTED", "CARTONS_UNSORTED", "SANDWICH_PALLET", "PULK_2MH", "DLW", "ITEMS_UNSORTED", "ITEMS_UNSORTED_FROM_KEP", "CARTONS_UNSORTED_FROM_KEP", "NON_TRADE_ITEMS" ]

                goodsReceiptProcessingCode*

string

Pallet/hatch detection code
Differentiation according to pallet/hatch detection, or in the case of Cobra: differentiation according to palletized/loose, loose, DLW, etc. WMS internal codes are transferred in this attribute

                quantity

integer

Quantity received for this processing type
the received quantity for this processing type

Minimum: 0
Maximum: 99999999999999

        positions

array

            (Array item)

object

Additional Properties: false

                deliveryPositionId*

string

Position Id
Unique ID of the position. Can be a number from a sequence, a UUID or a combination of GoodsInId + PositionNumber

Maximum Length: 36

                deliveryPositionNumber

integer

Position number
position number - incremental number (identifier) of the delivery position

Maximum: 99999999999999

                quantity*

integer

Quantity received
the received quantity for this item size according to the delivery note

Minimum: 0
Maximum: 99999999999999

                arrivedToReworkerQuantity

integer

Quantity received by the external reworker
the received quantity by the external reworker for this item size according to the delivery note

Minimum: 0
Maximum: 99999999999999

                destroyedByReworkerQuantity

integer

Quantity destroyed by the external reworker
the destroyed quantity for this item size by the external reworker

Minimum: 0
Maximum: 99999999999999

                loadingUnitQuantity

integer

Amount of goods
the amount of the goods quantity per loading unit

Minimum: 0
Maximum: 99999999999999

                supplierNumber*

integer

Supplier Number
the number of supplier

Maximum: 9999999

                reworkerSupplierNumber

integer

External reworker supplier number
the number of the external reworker as supplier

Maximum: 9999999

                documentNumber*

integer

Document number
for new goods deliveries this ist the goods receipt/goods acceptance protocol (WAP) number for this delivery entry generated from number range dependent on warehouse

Minimum: 100000
Maximum: 999999

                ownerCompany*

string

Owner Company (BDF)
stock-owner company for the product. List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company

                hermesTourNumber

string

Hermes number
the hermes tour number

Maximum Length: 12

                customsShipmentNumber

string

Custom shipment Number
shipment no from c@ts

                airWayBill

string

Custom shipment Number
Air Way Bill (Luftfrachtbrief)

Maximum Length: 30

                positionDetails

array

                    (Array item)

object

Additional Properties: false

                        purchaseOrderNumber*

string

Purchase Order Number
purchaseOrderNumber

Maximum Length: 36

                        deliveryNoteNumber

string

Delivery Note Number
the corresponding Id in the erp system

Maximum Length: 36

                        storageNotificationId

string

Storage Notification Id
Storage Notification Id

Maximum Length: 36

                        quantity

number

the quantity of the referenced PositionDetail within the position

                        electronicDeliveryNotePositionId

array

Electronic Delivery Note Position
list of delivery note positions

                            (Array item)

string

                        deliveryPositionDetailId

string

Position Detail Id
unique ID of the position detail

Maximum Length: 36

                        sourceLocation

string

Source/Original location
Where does the stock originally come from

                product*

object

Additional Properties: false

                    erpProductId*

string

ERP Product Id
master communication key

Maximum Length: 36

                    logisticsProductId*

string

Logistics Product Id
master communication key

Maximum Length: 36

                qualityCheck

string (enum)

Type of Quality Check
with goods inspection, without goods inspection, subsequent goods inspection. List of allowed values will be defined and documented #url

Any of: [ "NO_QUALITY_CHECK", "NORMAL_QUALITY_CHECK", "DOWNSTREAM_QUALITY_CHECK" ]
Maximum Length: 50

                qualityCode

integer

Quantity code number Goods inspection
quality code no from goods inspection (WACH)

Maximum: 999

                damagedQuantity

integer

Quantity items damaged
damaged quantity from transport (BI2), in COBRA always 0, damaged items will be booked additionally, in partno 1 set the qty for the complete item size

Maximum: 999999

                processEndDate

string

Process End Date
release date as YYYY-MM-DD

                processEndCode

string (enum)

Process End Code
ReturnKz/ReleaseCode = result of the activation process. List of allowed values will be defined and documented #url

Any of: [ "RELEASE", "CANCELLATION", "RETURN", "REWORK", "DESTROY", "THIRD_PARTY_SALE" ]

                erpDeliveryNo

string

Erp Deliver Number
Liefernummer im ERP_System

                qualitySampleRequestMode

string (enum)

Sample size calculation mode
Art der Musterberechnung. ONLINE=WACH/LIGIS, OFFLINE=claculated by the WMS

Any of: [ "ONLINE", "OFFLINE" ]

                qualitySampleDischargeMode

string (enum)

Direktausschleusung
Zeitpunkt der Musterentnahme: sofort/vorgelagert, nachgelagert, umgewandelt

Any of: [ "IMMEDIATE", "DEFERRED", "CONVERTED" ]

                deliveryComparisonResult

string (enum)

Comparison result
Ergebnis des Abgleiches Soll/Ist

Any of: [ "DIFFERENCE", "NO_DIFFERENCE", "NO_COMPARISON" ]

4.2.3. Enumeration

Field: Event Type

Table 13. eventType
Meta Value Description Short Value

DELIVERY_NOTE_REGISTRATION_END

WE1.0 Ende

GOODSRECEIPT_START

WE1.2 Start

GOODSRECEIPT_END

WE1.2 Ende

DELIVERY_COMPARISON_START

WE1.5 Start

DELIVERY_COMPARISON_END

WE1.5 Ende

RELEASE_END

WE2.0 Ende

Field: Context

Table 14. context
Meta Value Description Short Value

GOODS_IN

Wareneingang Neuware

Field: Delivery Type

Table 15. deliveryType
Meta Value Description Short Value

GOODSIN_SUPPLIER

WE vom Lieferanten

GOODSIN_FROM_REWORK

WE aus Nachbearbeitung

GOODSIN_FOR_BOOKING_AND_RELEASE

WE ohne Ware (zur Freischaltung mit LIB)

GOODSIN_FOR_REMOVAL

WE ohne Ware (zur Ausbuchung)

GOODSIN_INCOMPLETE

Inkomplette Anlieferungen

GOODSIN_DLW

DLW Anlieferung

GOODSIN_FOR_RELEASE

WE ohne Ware (zur Freischaltung ohne LIB)

GOODSIN_POST_PROCESSING

WE zur Aufbereitung

GOODSIN_FROM_MAPPER

Anlieferung aus Mapper

GOODSIN_SECOND_CHOICE

Anlieferung 2. Wahl

GOODSIN_STATIONARY_TRADE

WE ohne Ware für Stationärhandel

GOODSIN_SMALLPARTS

OSS-Anlieferung

GOODSIN_CANCELATION

WE aus Storno

GOODSIN_RELABEL

WE aus Neuauszeichnung

GOODSIN_B2B

WE aus Großkundenabzug

GOODSIN_FROM_RETAIL

WE Rückführung aus Filialen

GOODSIN_3RD_PARTY

WE aus Rückführung Drittgeschäft

Field: Goods Receipt Processing

Table 16. goodsReceiptProcessingType
Meta Value Description Short Value

PALLETED_SORTED

Palettiert einlagerungsfähig/sortenrein

PALLETED_UNSORTED

Palettiert unsortiert/Mischpalette

CARTONS_SORTED

Sortenreine Kartons

CARTONS_UNSORTED

Mischkartons/lose angeliefert

SANDWICH_PALLET

Sandwichpalette

PULK_2MH

Pulkanlieferung 2MH

DLW

Durchlaufware

ITEMS_UNSORTED

Mischanlieferung Item/Schuhe

ITEMS_UNSORTED_FROM_KEP

Mischanlieferung Item/Schuhe (von KEP). KEP = Kurier-, Express- und Paketdienste-Dienstleister

CARTONS_UNSORTED_FROM_KEP

Mischanlieferung Kartons (von KEP). KEP = Kurier-, Express- und Paketdienste-Dienstleister

NON_TRADE_ITEMS

Anlieferung von Verbrauchs- und Verpackungsmaterial

Field: Quality Check

Table 17. qualityCheck
Meta Value Description Short Value

NO_QUALITY_CHECK

ohne Prüfung

NORMAL_QUALITY_CHECK

mit Prüfung

DOWNSTREAM_QUALITY_CHECK

nachgelagerte Prüfung

Field: Process End Code

Table 18. processEndCode
Meta Value Description Short Value

RELEASE

Freischaltung

RETURN

Warenrücksendung

REWORK

Nachbearbeitung

CANCELLATION

Storno

DESTROY

Verschrottung

THIRD_PARTY_SALE

Verkauf an dritte

Field: Quality Sample Request Mode

Table 19. qualitySampleRequestMode
Meta Value Description Short Value

ONLINE

WACH/LIGIS

OFFLINE

Vom LVS ermittelt

Field: Quality Sample Discharge Mode

Table 20. qualitySampleDischargeMode
Meta Value Description Short Value

IMMEDIATE

sofort/vorgelagert

DEFERRED

nachgelagert

CONVERTED

umgewandelt

Field: Delivery Comparison Result

Table 21. deliveryComparisonResult
Meta Value Description Short Value

DIFFERENCE

Abgleich mit Differenz

NO_DIFFERENCE

Abgleich ohne Differenz

NO_COMPARISON

Abgleich noch nicht erfolgt

4.2.4. Example

Message FINE to ERP
{
    "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
    "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "spanId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "eventTime": "2022-03-31T12:41:06.036+01:00",
    "version": "2.3",
    "context": "GOODS_IN",
    "eventType": "RELEASE_END",
    "metaData" : {
        "sender": "FINE_INBOUND",
        "client": "FBO",
        "instance": "ILO_INT2"
    },
    "data": {
        "location": "ILOWA",
        "businessEventTime": "2022-03-31T12:41:06.036+01:00",
        "goodsInId": "1368329",
        "deliveryNumber": "1189582",
        "deliveryTypeCode": "1",
        "deliveryType": "GOODSIN_SUPPLIER",
        "carrier": "Hermes Germany",
        "gates": [
            {
                "building": "1",
                "door": "8"
            }
        ],
        "processingInformation": [
            {
                "goodsReceiptProcessingType": "PALLETED_SORTED",
                "goodsReceiptProcessingCode": "W",
                "quantity": 12
            }
        ],
        "positions": [
            {
                "deliveryPositionId": "123123",
                "deliveryPositionNumber": 123456,
                "quantity": 90,
                "loadingUnitQuantity": 9,
                "supplierNumber": 648052,
                "reworkerSupplierNumber": 588411,
                "documentNumber": 483512,
                "ownerCompany": "OTTO",
                "hermesTourNumber": "SGH222010043",
                "customsShipmentNumber": "",
                "airWayBill": "",
                "positionDetails": [
                    {
                        "purchaseOrderNumber": "105791",
                        "deliveryNoteNumber": "22020176_648052",
                        "storageNotificationId": "",
                        "quantity": 90,
                        "electronicDeliveryNotePositionId": [
                            "HG_22020176_648052",
                            "LSB_12345667_987654332"
                        ],
                        "deliveryPositionDetailId": "51984510"
                    }
                ],
                "product": {
                    "erpProductId": "1245874412",
                    "logisticsProductId": "1245874412"
                },
                "qualityCheck": "DOWNSTREAM_QUALITY_CHECK",
                "qualityCode": 100,
                "damagedQuantity": 0,
                "processEndDate": "2023-04-16",
                "processEndCode": "RELEASE",
                "erpDeliveryNo": "3291147085",
                "qualitySampleRequestMode": "ONLINE",
                "qualitySampleDischargeMode": "DEFERRED",
                "deliveryComparisonResult": "DIFFERENCE"
            }
        ]
    }
}

4.2.5. Version history

Table 22. Version FINE to ERP
Version Number File Published on Changes

planned version

2.3

Download

11.04.2025

Siehe Kapitel Changelog weiter unten

current version

2.2

Download

10.10.2024

Siehe Kapitel Changelog weiter unten

previous version

2.1

Download

13.12.2023

Siehe Kapitel Changelog weiter unten

previous version

2.0

Download

11.04.2023

Siehe Kapitel Changelog weiter unten

previous version

1.0

26.05.2022

- die Länge des Feldes “type” im Header hat sich von 20 auf 32 Zeichen geändert

previous version

1.0

09.05.2022

- das Datums-Format an den Feldern eventTime und businessEventTime hat sich geändert: das korrekte Format sieht so aus: 2022-03-31T12:41:06.036+0200

- wir haben die Versionsnummer angepasst bzw. das Versionierungskonzept umgesetzt. Die aktuelle SST-Version ist: „1.0“

- es wurden die Pflichtfelder am Header entsprechend hinterlegt. Diese Felder sind jetzt auch laut JSON Schema immer mitzuschicken: (eventId, traceId, spanId, version, eventTime, context, type, sender, sourceIdentifier)

- die Dokumentation direkt am JSON Schema wurde ergänzt, Beschreibungen, Beispiele wurden hinzugefügt.

4.2.6. Changelog

Changes V2.2 → V2.3

  • New values added to the ENUM deliveryType: GOODSIN_B2B, GOODSIN_FROM_RETAIL, GOODSIN_3RD_PARTY

  • New optional attribute sourceLocation was added

Changes V2.1 → V2.2

  • Company ENUM was removed from the attributes: client, ownerCompany

  • New optional attribute reworkerSupplierNumber was added: the external reworker as supplier

  • New ENUM value "NO_COMPARISON" was added for the existing attribute deliveryComparisonResult. Meaning: there was no comparison yet.

  • New optional attributes were added: arrivedToReworkerQuantity, destroyedByReworkerQuantity.

Changes V2.0 → V2.1

  • upgraded ENUM company from V4 to V6

  • optional attribute metaData.instance was added to the header

  • optional attributes itemNumber and itemSize were removed

  • mandatory attribute logisticsProductId was added to the FINE-ERP interface

  • 3 new optional attributes have been introduced: qualitySampleRequestMode, qualitySampleDischargeMode, deliveryComparisonResult

  • optional attribute deliveryPositionDetailId has been added

Changes V1.0 → V2.0

  1. Standard header: The Standard header has been changed to the current standard header with following changes:

    • "eventTime" is to be sent in local time. Format: yyyy-MM-dd’T’HH:mm:ss.SSSXXX Example: 2023-04-12T16:06:05.036+01:00

    • the attributes: "sourceIdentifier", "instance", "messageNumber", "lastMessageNumber" have been removed

    • the attribute "type" has been renamed to "eventType" and an enum has been introduced

    • for the attribute "context" an enum has been introduced

    • the attributes "sender" and "client" have been moved to the new object type "metaData"

  2. Payload (Data)

    • for the attribute "location" an enum has been introduced

    • "businessEventTime" is to be sent in local time. Format: yyyy-MM-dd’T’HH:mm:ss.SSSXXX Example: 2023-04-12T16:06:05.036+01:00

    • the attribute "type" has been renamed to "deliveryType" and an enum has been introduced

    • the attribute "typeCode" has been renamed to "deliveryTypeCode"

    • the attributes "goodsReceiptProcessing" and "goodsReceiptProcessingCode" have been moved to the new array "processingInformation"

    • "goodsReceiptProcessing" has been renamed to "goodsReceiptProcessingType"

    • the new array is optional but if present, then "goodsReceiptProcessingType" and "goodsReceiptProcessingCode" have to be provided

    • besides of the old attributes "goodsReceiptProcessingType" and "goodsReceiptProcessingCode" a new optional attribute "quantity" has been introduced

    • for the attribute "goodsReceiptProcessingType" an enum has been introduced

    • the attribute "positionId" has been renamed to "deliveryPositionId"

    • the attribute "positionNumber" has been renamed to "deliveryPositionNumber"

    • the attribute "sku" has been removed

    • for the attribute "qualityCheck" an enum has been introduced

    • for the attribute "processEndCode" an enum has been introduced

    • new attributes have been introduced: "originalGoodsInId" (optional), "carrier" (optional), ownerCompany (mandatory)

Hint: The "…​Code" attributes should be filled with the WMS specific codes also known by the users in the warehouse. These will be presented in the data mart reports (BI). Here no enum will be defined as this code is WMS specific.

4.2.7. Schema

Interface FINE to ERP
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "http://cobra.ov.otto.de/json-schemas/goodsReceipts",
  "title": "ERP goods receipt messages",
  "description": "This document describes the goods receipt messages that FINE sends to the ERPs.",
  "required": [
    "eventId",
    "traceId",
    "spanId",
    "eventTime",
    "version",
    "context",
    "eventType",
    "metaData",
    "data"
  ],
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The unique eventId",
      "description": "Global unique Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The unique traceId",
      "description": "Global unique Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "customDateTimePattern": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
      "customTimezone": "Europe/Berlin",
      "description": "Time at which this record (event) was technically generated in RFC3339 format with timezone in local time.  Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
      "examples": [
        "2023-04-12T16:06:05.036+01:00"
      ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Sematic specification (String with major & minor nr)",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "examples": [
        "1.0",
        "1.5",
        "2.0"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "enum": [
        "GOODS_IN"
      ],
      "examples": [
        "GOODS_IN"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "enum": [
        "DELIVERY_NOTE_REGISTRATION_END",
        "GOODSRECEIPT_START",
        "GOODSRECEIPT_END",
        "DELIVERY_COMPARISON_START",
        "DELIVERY_COMPARISON_END",
        "RELEASE_END"
      ],
      "examples": [
        "DELIVERY_NOTE_REGISTRATION_END"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "can be used with different characteristics for technical data per interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v3.schema.json"
        },
        "client": {
          "type": "string",
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...). List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company"
        },
        "instance": {
          "type": "string",
          "title": "Software instance of producing system",
          "description": "Name of the source instance that generated this data. Used for example to distinguish between different Test Instances."
        }
      },
      "required": [
        "sender"
      ]
    },
    "data": {
      "$ref": "#/definitions/data"
    }
  },
  "definitions": {
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url",
          "title": "The sending warehouse",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "businessEventTime": {
          "description": "the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
          "type": "string",
          "format": "date-time",
          "customDateTimePattern": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
          "customTimezone": "Europe/Berlin",
          "title": "The date and time, when the business event occurred",
          "examples": [
            "2022-03-31T12:41:06.036+01:00"
          ]
        },
        "goodsInId": {
          "description": "the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)",
          "type": "string",
          "maxLength": 36,
          "title": "the goods receipt ID",
          "examples": [
            "1189582"
          ]
        },
        "originalGoodsInId": {
          "description": "the goods receipt technical key, generated by the wms. This ID is referencing the original Delivery (technical key) in case when goods arrive back from rework",
          "type": "string",
          "maxLength": 36,
          "title": "the original goods receipt ID",
          "examples": [
            "1189581"
          ]
        },
        "deliveryNumber": {
          "description": "the inbound delivery business key, generated by the wms",
          "type": "string",
          "maxLength": 36,
          "title": "the inbound delivery business key",
          "examples": [
            "1189582"
          ]
        },
        "deliveryTypeCode": {
          "description": "Identification of the type of entry/delivery type {manual, automatic entry, DLW, return, transfer, WE from post-processing, WE without goods, etc.} Only the known forms of the WMS are delivered.",
          "type": "string",
          "maxLength": 50,
          "title": "Identification of the type of entry/delivery",
          "example": [
            "MANUAL",
            "WE_WITHOUT_GOODS",
            "1",
            "6"
          ]
        },
        "deliveryType": {
          "description": "the type of the delivery (from supplier, DLW, returns, postprocessing, without goods...)",
          "type": "string",
          "title": "Type of the delivery",
          "enum": [
            "GOODSIN_SUPPLIER",
            "GOODSIN_FROM_REWORK",
            "GOODSIN_FOR_BOOKING_AND_RELEASE",
            "GOODSIN_FOR_REMOVAL",
            "GOODSIN_INCOMPLETE",
            "GOODSIN_DLW",
            "GOODSIN_FOR_RELEASE",
            "GOODSIN_POST_PROCESSING",
            "GOODSIN_FROM_MAPPER",
            "GOODSIN_SECOND_CHOICE",
            "GOODSIN_STATIONARY_TRADE",
            "GOODSIN_SMALLPARTS",
            "GOODSIN_CANCELATION",
            "GOODSIN_RELABEL",
            "GOODSIN_B2B",
            "GOODSIN_FROM_RETAIL",
            "GOODSIN_3RD_PARTY"
          ]
        },
        "carrier": {
          "description": "name of the carrier transporting goods",
          "type": "string",
          "maxLength": 100,
          "title": "name of the carrier transporting goods",
          "examples": [
            "HG",
            "DHL"
          ]
        },
        "gates": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "door": {
                "description": "The gate, door no where the truck arrives",
                "type": "string",
                "maxLength": 10,
                "title": "Gate or Door number",
                "examples": [
                  "8"
                ]
              },
              "building": {
                "description": "The building where the truck arrives",
                "type": "string",
                "maxLength": 3,
                "title": "Building",
                "examples": [
                  "N/A"
                ]
              }
            }
          }
        },
        "processingInformation": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/processingInformationType"
          }
        },
        "positions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/goodsReceiptPosition"
          }
        }
      },
      "required": [
        "location",
        "businessEventTime",
        "goodsInId",
        "deliveryNumber",
        "deliveryType"
      ],
      "additionalProperties": false
    },
    "processingInformationType": {
      "type": "object",
      "properties": {
        "goodsReceiptProcessingType": {
          "description": "Pallets/hatch detection, palletized, loose, loose, DLW.... List of allowed values will be defined and documented #url ",
          "type": "string",
          "title": "Pallets/hatch detection",
          "enum": [
            "PALLETED_SORTED",
            "PALLETED_UNSORTED",
            "CARTONS_SORTED",
            "CARTONS_UNSORTED",
            "SANDWICH_PALLET",
            "PULK_2MH",
            "DLW",
            "ITEMS_UNSORTED",
            "ITEMS_UNSORTED_FROM_KEP",
            "CARTONS_UNSORTED_FROM_KEP",
            "NON_TRADE_ITEMS"
          ]
        },
        "goodsReceiptProcessingCode": {
          "description": "Differentiation according to pallet/hatch detection, or in the case of Cobra: differentiation according to palletized/loose, loose, DLW, etc. WMS internal codes are transferred in this attribute",
          "type": "string",
          "title": "Pallet/hatch detection code",
          "examples": [
            "W"
          ]
        },
        "quantity": {
          "description": "the received quantity for this processing type",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Quantity received for this processing type",
          "examples": [
            90
          ]
        }
      },
      "required": [
        "goodsReceiptProcessingType",
        "goodsReceiptProcessingCode"
      ],
      "additionalProperties": false
    },
    "goodsReceiptPosition": {
      "type": "object",
      "properties": {
        "deliveryPositionId": {
          "description": "Unique ID of the position. Can be a number from a sequence, a UUID or a combination of GoodsInId + PositionNumber",
          "type": "string",
          "maxLength": 36,
          "title": "Position Id",
          "examples": [
            "12313"
          ]
        },
        "deliveryPositionNumber": {
          "description": "position number - incremental number (identifier) of the delivery position",
          "type": "integer",
          "maximum": 99999999999999,
          "title": "Position number",
          "examples": [
            1233413
          ]
        },
        "quantity": {
          "description": "the received quantity for this item size according to the delivery note",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Quantity received",
          "examples": [
            90
          ]
        },
        "arrivedToReworkerQuantity": {
          "description": "the received quantity by the external reworker for this item size according to the delivery note",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Quantity received by the external reworker",
          "examples": [
            90
          ]
        },
        "destroyedByReworkerQuantity": {
          "description": "the destroyed quantity for this item size by the external reworker",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Quantity destroyed by the external reworker",
          "examples": [
            90
          ]
        },
        "loadingUnitQuantity": {
          "description": "the amount of the goods quantity per loading unit",
          "type": "integer",
          "maximum": 99999999999999,
          "minimum": 0,
          "title": "Amount of goods",
          "examples": [
            9
          ]
        },
        "supplierNumber": {
          "description": "the number of supplier",
          "type": "integer",
          "maximum": 9999999,
          "title": "Supplier Number",
          "examples": [
            648052
          ]
        },
        "reworkerSupplierNumber": {
          "description": "the number of the external reworker as supplier",
          "type": "integer",
          "maximum": 9999999,
          "title": "External reworker supplier number",
          "examples": [
            625221
          ]
        },
        "documentNumber": {
          "description": "for new goods deliveries this ist the goods receipt/goods acceptance protocol (WAP) number for this delivery entry generated from number range dependent on warehouse",
          "type": "integer",
          "minimum": 100000,
          "maximum": 999999,
          "title": "Document number",
          "examples": [
            484052
          ]
        },
        "ownerCompany": {
          "type": "string",
          "title": "Owner Company (BDF)",
          "description": "stock-owner company for the product. List of values: https://docs.osp-fine.de/page/fine-common/00_meta_data/me02_global_enumerations/me02_global_enumerations/#_enum_company"
        },
        "hermesTourNumber": {
          "description": "the hermes tour number",
          "type": "string",
          "maxLength": 12,
          "title": "Hermes number",
          "examples": [
            "SGH222010043"
          ]
        },
        "customsShipmentNumber": {
          "description": "shipment no from c@ts",
          "type": "string",
          "title": "Custom shipment Number",
          "examples": [
            "804f2105-e5b7-4295-a6ae-02cc1cdc9c04"
          ]
        },
        "airWayBill": {
          "description": "Air Way Bill (Luftfrachtbrief)",
          "type": "string",
          "maxLength": 30,
          "title": "Custom shipment Number",
          "examples": [
            "SGH122020263"
          ]
        },
        "positionDetails": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/positionDetails"
          }
        },
        "product": {
          "$ref": "#/definitions/product"
        },
        "qualityCheck": {
          "description": "with goods inspection, without goods inspection, subsequent goods inspection. List of allowed values will be defined and documented #url",
          "type": "string",
          "maxLength": 50,
          "title": "Type of Quality Check",
          "enum": [
            "NO_QUALITY_CHECK",
            "NORMAL_QUALITY_CHECK",
            "DOWNSTREAM_QUALITY_CHECK"
          ]
        },
        "qualityCode": {
          "description": "quality code no from goods inspection (WACH)",
          "type": "integer",
          "maximum": 999,
          "title": "Quantity code number Goods inspection",
          "examples": [
            0
          ]
        },
        "damagedQuantity": {
          "description": "damaged quantity from transport (BI2), in COBRA always 0, damaged items will be booked additionally, in partno 1 set the qty for the complete item size",
          "type": "integer",
          "maximum": 999999,
          "title": "Quantity items damaged",
          "examples": [
            0
          ]
        },
        "processEndDate": {
          "description": "release date as YYYY-MM-DD",
          "type": "string",
          "title": "Process End Date",
          "examples": [
            "2016-04-16"
          ]
        },
        "processEndCode": {
          "description": "ReturnKz/ReleaseCode = result of the activation process. List of allowed values will be defined and documented #url",
          "type": "string",
          "title": "Process End Code",
          "enum": [
            "RELEASE",
            "CANCELLATION",
            "RETURN",
            "REWORK",
            "DESTROY",
            "THIRD_PARTY_SALE"
          ]
        },
        "erpDeliveryNo": {
          "description": "Liefernummer im ERP_System",
          "type": "string",
          "title": "Erp Deliver Number",
          "examples": [
            "3291147085"
          ]
        },
        "qualitySampleRequestMode": {
          "description": "Art der Musterberechnung. ONLINE=WACH/LIGIS, OFFLINE=claculated by the WMS",
          "type": "string",
          "title": "Sample size calculation mode",
          "enum": [
            "ONLINE",
            "OFFLINE"
          ]
        },
        "qualitySampleDischargeMode": {
          "description": "Zeitpunkt der Musterentnahme: sofort/vorgelagert, nachgelagert, umgewandelt",
          "type": "string",
          "title": "Direktausschleusung",
          "enum": [
            "IMMEDIATE",
            "DEFERRED",
            "CONVERTED"
          ]
        },
        "deliveryComparisonResult": {
          "description": "Ergebnis des Abgleiches Soll/Ist",
          "type": "string",
          "title": "Comparison result",
          "enum": [
            "DIFFERENCE",
            "NO_DIFFERENCE",
            "NO_COMPARISON"
          ]
        }
      },
      "required": [
        "deliveryPositionId",
        "quantity",
        "supplierNumber",
        "product",
        "documentNumber",
        "ownerCompany"
      ],
      "additionalProperties": false
    },
    "product": {
      "type": "object",
      "properties": {
        "erpProductId": {
          "description": "master communication key",
          "type": "string",
          "maxLength": 36,
          "title": "ERP Product Id",
          "examples": [
            "123"
          ]
        },
        "logisticsProductId": {
          "description": "master communication key",
          "type": "string",
          "maxLength": 36,
          "title": "Logistics Product Id",
          "examples": [
            "123"
          ]
        }
      },
      "required": [
        "erpProductId",
        "logisticsProductId"
      ],
      "additionalProperties": false
    },
    "positionDetails": {
      "type": "object",
      "properties": {
        "purchaseOrderNumber": {
          "description": "purchaseOrderNumber",
          "type": "string",
          "maxLength": 36,
          "title": "Purchase Order Number",
          "examples": [
            "105791"
          ]
        },
        "deliveryNoteNumber": {
          "description": "the corresponding Id in the erp system",
          "type": "string",
          "maxLength": 36,
          "title": "Delivery Note Number",
          "examples": [
            "22020176_648052"
          ]
        },
        "storageNotificationId": {
          "description": "Storage Notification Id",
          "title": "Storage Notification Id",
          "type": "string",
          "maxLength": 36
        },
        "quantity": {
          "description": "the quantity of the referenced PositionDetail within the position",
          "type": "number"
        },
        "electronicDeliveryNotePositionId": {
          "description": "list of delivery note positions",
          "type": "array",
          "title": "Electronic Delivery Note Position",
          "items": {
            "type": "string",
            "example": [
              "HG_22020176_648052",
              "LSB_12345667_987654332"
            ]
          }
        },
        "deliveryPositionDetailId": {
          "description": "unique ID of the position detail",
          "type": "string",
          "maxLength": 36,
          "title": "Position Detail Id",
          "examples": [
            "12313"
          ]
        },
        "sourceLocation": {
          "description": "Where does the stock originally come from",
          "type": "string",
          "title": "Source/Original location",
          "example": ["54513210"]
        }
      },
      "required": [
        "purchaseOrderNumber"
      ],
      "additionalProperties": false
    },
    "examples": [
      {
        "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
        "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
        "spanId": "00ce536f-923a-42f4-8128-be118faf1d85",
        "eventTime": "2022-03-31T12:41:06.036+01:00",
        "version": "2.2",
        "context": "GOODS_IN",
        "eventType": "RELEASE_END",
        "metaData" : {
          "sender": "FINE_INBOUND",
          "client": "FBO",
          "instance": "ILO_INT2"
        },
        "data": {
          "location": "ILOWA",
          "businessEventTime": "2022-03-31T12:41:06.036+01:00",
          "goodsInId": "1368329",
          "deliveryNumber": "1189582",
          "deliveryTypeCode": "1",
          "deliveryType": "GOODSIN_SUPPLIER",
          "carrier": "Hermes Germany",
          "gates": [
            {
              "building": "1",
              "door": "8"
            }
          ],
          "processingInformation": [
            {
              "goodsReceiptProcessingType": "PALLETED_SORTED",
              "goodsReceiptProcessingCode": "W",
              "quantity": 12
            }
          ],
          "positions": [
            {
              "deliveryPositionId": "123123",
              "deliveryPositionNumber": 123456,
              "quantity": 90,
              "loadingUnitQuantity": 9,
              "supplierNumber": 648052,
              "reworkerSupplierNumber": 588411,
              "documentNumber": 483512,
              "ownerCompany": "OTTO",
              "hermesTourNumber": "SGH222010043",
              "customsShipmentNumber": "",
              "airWayBill": "",
              "positionDetails": [
                {
                  "purchaseOrderNumber": "105791",
                  "deliveryNoteNumber": "22020176_648052",
                  "storageNotificationId": "",
                  "quantity": 90,
                  "electronicDeliveryNotePositionId": [
                    "HG_22020176_648052",
                    "LSB_12345667_987654332"
                  ],
                  "deliveryPositionDetailId": "51984510"
                }
              ],
              "product": {
                "erpProductId": "1245874412",
                "logisticsProductId": "1245874412"
              },
              "qualityCheck": "DOWNSTREAM_QUALITY_CHECK",
              "qualityCode": 100,
              "damagedQuantity": 0,
              "processEndDate": "2023-04-16",
              "processEndCode": "RELEASE",
              "erpDeliveryNo": "3291147085",
              "qualitySampleRequestMode": "ONLINE",
              "qualitySampleDischargeMode": "DEFERRED",
              "deliveryComparisonResult": "DIFFERENCE"
            }
          ]
        }
      }
    ]
  }
}

3.2.26 - I05 Quality Sample Request

Status

Version 1.0 published 26.05.2022

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

QS

InterfaceOwner

Producer

kMotion

Producer

KR1

Producer

COBRA

Consumer

Lionfish

2. Business Context

Nach der Lieferscheinerfassung im Wareneingang muss die Prüfmenge ermittelt werden für die Qualitätsprüfung. Das LVS sendet eine Musterziehungsanfrage über und erhält die Prüfmenge oder bei Außenprüfung bereits ein Prüfergebnis zurück. Das Lager versendet die Ware physisch zur Prüfung. Nach Abschluss der Warenprüfung sendet das Warenprüfungssystem das Ergebnis an das LVS und das BI -System.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

QUALITY_SAMPLE_REQUEST

type

Vorläufige

Zweite Prüfmenge

Storno

Entgültig

4.1.2. Datamodel

Property Type Description

(Root)

object

QSRequestWms
Request vom WMS an FINE-QS

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

Maximum Length: 36

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        requestType*

string

Request type
PRELIMINARY, SECONDLOT, FINAL, CANCELLATION

Maximum Length: 60

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Positionen

Minimum number of items 1
Unique Items: true

            (Array item)

object

Additional Properties: false

                product*

object

                    logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                partnerId

string

Partner Id
Bestandsfirma (lt. Artikelstamm)

Minimum Length: 1
Maximum Length: 7

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                externalQualityCode*

string

External quality code
Aussenpruefkennziffer. Enum wird definiert: Keine (-), Aussengeprueft (A), Selbstpruefer (S), Identifizieren (I)

Maximum Length: 30

                deliveryQuantity*

number

Delivery quantity
Liefermenge

                storageNotificationId

string

Storage Notification Id
Technical key

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

4.1.3. Enumeration

Field: tbd

Table 2. tbd
Meta Value Description Short Value

4.1.4. Example

Message WMS to FINE
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "SAMPLE_REQUEST",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "QS",
  "metaData": {
    "sender": "kMotion",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "requestType": "PRELIMINARY",
    "deliveryDate": "2020-12-21",
    "deliveryNumber": 0,
    "positions": [
      {
        "product": {
          "logisticsProductId": "1234567890"
        },
        "supplierNumber": 1,
        "partnerId": "0",
        "receivingDocumentNumber": 123,
        "purchaseOrderNumber": 123,
        "externalQualityCode": "A",
        "deliveryQuantity": 4,
        "storageNotificationId": "305106fa-2068-44b9-bca2-5afaed6f5090",
        "wmsPositionId": "4552140011"
      }
    ]
  }
}

4.1.5. Schema

Table 3. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

26.05.2022

previous version

coming version

Interface WMS to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "QSRequestWms",
  "description": "Request vom WMS an FINE-QS",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "maxLength": 36,
      "description": "The optional context specified here means the business domain.",
      "examples": [
        "QS"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "SAMPLE_REQUEST"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "sender": {
          "type": "string",
          "maxLength": 30,
          "examples": [
            "KR1",
            "ADD"
          ],
          "title": "The name of sender = producer",
          "description": "Name of the source system, which has generated this data."
        },
        "instance": {
          "type": "string",
          "examples": [
            "kMotion-ILO",
            "kMotion-GERNSHEIM"
          ],
          "maxLength": 36,
          "title": "SW-Instance of the producing system",
          "description": "Name of the source instance, which has generated this data"
        },
        "client": {
          "type": "string",
          "title": "Client / Tenant",
          "description": "the client (messages of different clients have different processing rules and destination interfaces)",
          "examples": [
            "KONZERN",
            "OTTO",
            "MYTOYS"
          ]
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD"
          ]
        },
        "requestType": {
          "description": "PRELIMINARY, SECONDLOT, FINAL, CANCELLATION",
          "type": "string",
          "title": "Request type",
          "maxLength": 60,
          "examples": [
            "PRELIMINARY",
            "SECONDLOT",
            "FINAL",
            "CANCELLATION"
          ]
        },
        "deliveryDate": {
          "description": "Datum der Anlieferung",
          "type": "string",
          "format": "date",
          "title": "Delivery Date",
          "examples": [
            "2022-03-22"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "maxLength": 36,
          "examples": [
            "1"
          ]
        },
        "positions": {
          "description": "Positionen",
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/QSRequestPos"
          }
        }
      },
      "required": [
        "location",
        "requestType",
        "deliveryDate",
        "deliveryNumber",
        "positions"
      ]
    }
  },
  "$defs": {
    "QSRequestPos": {
      "type": "object",
      "properties": {
        "product": {
          "type": "object",
          "properties": {
            "logisticsProductId": {
              "description": "FINE-LSAS Logistics Product Identifier.",
              "type": "string",
              "maxLength": 50,
              "title": "Logistics product Id",
              "examples": [
                "45896254"
              ]
            }
          },
          "required": [
            "logisticsProductId"
          ]
        },
        "supplierNumber": {
          "description": "Lieferantenkennziffer",
          "type": "integer",
          "title": "Supplier number",
          "examples": [
            1
          ],
          "maxLength": 6,
          "minLength": 1
        },
        "partnerId": {
          "description": "Bestandsfirma (lt. Artikelstamm)",
          "type": "string",
          "maxLength": 7,
          "minLength": 1,
          "title": "Partner Id",
          "examples": [
            "12"
          ]
        },
        "receivingDocumentNumber": {
          "description": "Warenannahmeprotokoll (WAP) Nummer",
          "type": "integer",
          "title": "Receiving document number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "purchaseOrderNumber": {
          "description": "Auftragsnummer (OVA)",
          "type": "integer",
          "title": "Purchase order number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "externalQualityCode": {
          "description": "Aussenpruefkennziffer. Enum wird definiert: Keine (-), Aussengeprueft (A), Selbstpruefer (S), Identifizieren (I)",
          "type": "string",
          "title": "External quality code",
          "maxLength": 30,
          "examples": [
            "-",
            "A",
            "S",
            "I"
          ]
        },
        "deliveryQuantity": {
          "description": "Liefermenge",
          "type": "number",
          "title": "Delivery quantity",
          "examples": [
            12
          ]
        },
        "storageNotificationId": {
          "description": "Technical key",
          "type": "string",
          "title": "Storage Notification Id",
          "maxLength": 36,
          "examples": [
            "305106fa-2068-44b9-bca2-5afaed6f5090"
          ]
        },
        "wmsPositionId": {
          "description": "LVS VorgangsID",
          "type": "string",
          "title": "LVS VorgangsID",
          "maxLength": 36,
          "examples": [
            "45880014",
            "390b8b08-20b9-11ed-861d-0242ac120002"
          ]
        }
      },
      "required": [
        "product",
        "supplierNumber",
        "receivingDocumentNumber",
        "purchaseOrderNumber",
        "externalQualityCode",
        "deliveryQuantity",
        "wmsPositionId"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "SAMPLE_REQUEST",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "kMotion",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "requestType": "PRELIMINARY",
        "deliveryDate": "2020-12-21",
        "deliveryNumber": 0,
        "positions": [
          {
            "product": {
              "logisticsProductId": "1234567890"
            },
            "supplierNumber": 1,
            "partnerId": "0",
            "receivingDocumentNumber": 123,
            "purchaseOrderNumber": 123,
            "externalQualityCode": "A",
            "deliveryQuantity": 4,
            "storageNotificationId": "305106fa-2068-44b9-bca2-5afaed6f5090",
            "wmsPositionId": "4552140011"
          }
        ]
      }
    }
  ]
}

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 4. Attribute
Fieldname Expresion

context

QUALITY_SAMPLE_REQUEST

type

Vorläufige

Zweite Prüfmenge

Storno

Entgültig

4.2.2. Datamodel

Property Type Description

(Root)

object

QSRequestErp
Request von FINE-QS das ERP

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

Maximum Length: 36

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        requestType*

string

Request type
PRELIMINARY, SECONDLOT, FINAL, CANCELLATION

Maximum Length: 60

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Positionen

Minimum number of items 1
Unique Items: true

            (Array item)

object

Additional Properties: false

                product*

object

                    erpProductId*

string

Erp product Id
FINE-LSAS ERP Product Identifier.

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                partnerId

string

Partner Id
Bestandsfirma (lt. Artikelstamm)

Minimum Length: 1
Maximum Length: 7

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                externalQualityCode*

string

External quality code
Aussenpruefkennziffer. Enum wird definiert: Keine (-), Aussengeprueft (A), Selbstpruefer (S), Identifizieren (I)

Maximum Length: 30

                deliveryQuantity*

number

Delivery quantity
Liefermenge

                storageNotificationId

string

Storage Notification Id
Technical key

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

4.2.3. Enumeration

Field: tbd

Table 5. tbd

Meta Value

Description

Short Value

4.2.4. Example

Message FINE to ERP
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "SAMPLE_REQUEST",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "QS",
  "metaData": {
    "sender": "kMotion",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "requestType": "PRELIMINARY",
    "deliveryDate": "2020-12-21",
    "deliveryNumber": 0,
    "positions": [
      {
        "product": {
          "erpProductId": "1234567890"
        },
        "supplierNumber": 1,
        "partnerId": "0",
        "receivingDocumentNumber": 123,
        "purchaseOrderNumber": 123,
        "externalQualityCode": "A",
        "deliveryQuantity": 4,
        "storageNotificationId": "305106fa-2068-44b9-bca2-5afaed6f5090",
        "wmsPositionId": "4552140011"
      }
    ]
  }
}

4.2.5. Schema

Table 6. Version FINE to ERP
Version Number File Published on Changes

current version

1.0

Download

26.05.2022

previous version

coming version

Interface FINE to ERP
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "QSRequestErp",
  "description": "Request von FINE-QS das ERP",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "maxLength": 36,
      "description": "The optional context specified here means the business domain.",
      "examples": [
        "QS"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "SAMPLE_REQUEST"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "sender": {
          "type": "string",
          "maxLength": 30,
          "examples": [
            "KR1",
            "ADD"
          ],
          "title": "The name of sender = producer",
          "description": "Name of the source system, which has generated this data."
        },
        "instance": {
          "type": "string",
          "examples": [
            "kMotion-ILO",
            "kMotion-GERNSHEIM"
          ],
          "maxLength": 36,
          "title": "SW-Instance of the producing system",
          "description": "Name of the source instance, which has generated this data"
        },
        "client": {
          "type": "string",
          "title": "Client / Tenant",
          "description": "the client (messages of different clients have different processing rules and destination interfaces)",
          "examples": [
            "KONZERN",
            "OTTO",
            "MYTOYS"
          ]
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD"
          ]
        },
        "requestType": {
          "description": "PRELIMINARY, SECONDLOT, FINAL, CANCELLATION",
          "type": "string",
          "title": "Request type",
          "maxLength": 60,
          "examples": [
            "PRELIMINARY",
            "SECONDLOT",
            "FINAL",
            "CANCELLATION"
          ]
        },
        "deliveryDate": {
          "description": "Datum der Anlieferung",
          "type": "string",
          "format": "date",
          "title": "Delivery Date",
          "examples": [
            "2022-03-22"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "maxLength": 36,
          "examples": [
            "1"
          ]
        },
        "positions": {
          "description": "Positionen",
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/QSRequestPos"
          }
        }
      },
      "required": [
        "location",
        "requestType",
        "deliveryDate",
        "deliveryNumber",
        "positions"
      ]
    }
  },
  "$defs": {
    "QSRequestPos": {
      "type": "object",
      "properties": {
        "product": {
          "type": "object",
          "properties": {
            "erpProductId": {
              "description": "FINE-LSAS ERP Product Identifier.",
              "type": "string",
              "maxLength": 50,
              "title": "Erp product Id",
              "examples": [
                "45896254"
              ]
            }
          },
          "required": [
            "erpProductId"
          ]
        },
        "supplierNumber": {
          "description": "Lieferantenkennziffer",
          "type": "integer",
          "title": "Supplier number",
          "examples": [
            1
          ],
          "maxLength": 6,
          "minLength": 1
        },
        "partnerId": {
          "description": "Bestandsfirma (lt. Artikelstamm)",
          "type": "string",
          "maxLength": 7,
          "minLength": 1,
          "title": "Partner Id",
          "examples": [
            "12"
          ]
        },
        "receivingDocumentNumber": {
          "description": "Warenannahmeprotokoll (WAP) Nummer",
          "type": "integer",
          "title": "Receiving document number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "purchaseOrderNumber": {
          "description": "Auftragsnummer (OVA)",
          "type": "integer",
          "title": "Purchase order number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "externalQualityCode": {
          "description": "Aussenpruefkennziffer. Enum wird definiert: Keine (-), Aussengeprueft (A), Selbstpruefer (S), Identifizieren (I)",
          "type": "string",
          "title": "External quality code",
          "maxLength": 30,
          "examples": [
            "-",
            "A",
            "S",
            "I"
          ]
        },
        "deliveryQuantity": {
          "description": "Liefermenge",
          "type": "number",
          "title": "Delivery quantity",
          "examples": [
            12
          ]
        },
        "storageNotificationId": {
          "description": "Technical key",
          "type": "string",
          "title": "Storage Notification Id",
          "maxLength": 36,
          "examples": [
            "305106fa-2068-44b9-bca2-5afaed6f5090"
          ]
        },
        "wmsPositionId": {
          "description": "LVS VorgangsID",
          "type": "string",
          "title": "LVS VorgangsID",
          "maxLength": 36,
          "examples": [
            "45880014",
            "390b8b08-20b9-11ed-861d-0242ac120002"
          ]
        }
      },
      "required": [
        "product",
        "supplierNumber",
        "receivingDocumentNumber",
        "purchaseOrderNumber",
        "externalQualityCode",
        "deliveryQuantity",
        "wmsPositionId"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "SAMPLE_REQUEST",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "kMotion",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "requestType": "PRELIMINARY",
        "deliveryDate": "2020-12-21",
        "deliveryNumber": 0,
        "positions": [
          {
            "product": {
              "erpProductId": "1234567890"
            },
            "supplierNumber": 1,
            "partnerId": "0",
            "receivingDocumentNumber": 123,
            "purchaseOrderNumber": 123,
            "externalQualityCode": "A",
            "deliveryQuantity": 4,
            "storageNotificationId": "305106fa-2068-44b9-bca2-5afaed6f5090",
            "wmsPositionId": "4552140011"
          }
        ]
      }
    }
  ]
}

3.2.27 - I06 Quality Sample Response

Status

Version 1.0 published 26.05.2022

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

QS

InterfaceOwner

Producer

Lionfish

Consumer

kMotion

Consumer

KR1

Consumer

COBRA

2. Business Context

Nach der Lieferscheinerfassung im Wareneingang muss die Prüfmenge ermittelt werden für die Qualitätsprüfung. Das LVS sendet eine Musterziehungsanfrage über und erhält die Prüfmenge oder bei Außenprüfung bereits ein Prüfergebnis zurück. Das Lager versendet die Ware physisch zur Prüfung. Nach Abschluss der Warenprüfung sendet das Warenprüfungssystem das Ergebnis an das LVS und das BI -System.

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

QUALITY_SAMPLE_RESPONSE

type

Vorläufige

Zweite Prüfmenge

Storno

Entgültig

4.1.2. Datamodel

Property Type Description

(Root)

object

QSResponseErp
Response vom ERP an FINE-QS

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

Maximum Length: 36

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Positionen

Minimum number of items 1
Unique Items: true

            (Array item)

object

Additional Properties: false

                product*

object

                    erpProductId*

string

Erp product Id
FINE-LSAS ERP Product Identifier.

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 20

                partnerId

string

Partner Id
Bestandsfirma (lt. Artikelstamm)

Minimum Length: 1
Maximum Length: 10

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                qualityCode*

integer

Quality code
Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75

Maximum Length: 6

                checkPrecision*

string

Check precision
Prüfschärfe

Maximum Length: 10

                sampleQuantity*

integer

Sample quantity
Mustermenge

Maximum Length: 6

                inspectionId*

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

4.1.3. Enumeration

Field: tbd

Table 2. tbd
Meta Value Description Short Value

4.1.4. Example

Message ERP to FINE
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "SAMPLE_RESPONSE",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "QS",
  "metaData": {
    "sender": "kMotion",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "LANGENSELBOLD",
    "deliveryDate": "2020-12-21",
    "deliveryNumber": 12240,
    "positions": [
      {
        "product": {
          "erpProductId": "1234567890"
        },
        "supplierNumber": 1,
        "partnerId": "0",
        "receivingDocumentNumber": 123,
        "purchaseOrderNumber": 123,
        "qualityCode": 103,
        "checkPrecision": "",
        "sampleQuantity": 4,
        "inspectionId": "1234567890",
        "wmsPositionId": "4552140011"
      }
    ]
  }
}

4.1.5. Schema

Table 3. Version ERP to FINE
Version Number File Published on Changes

current version

1.0

Download

26.05.2022

previous version

coming version

Interface WMS to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "QSResponseErp",
  "description": "Response vom ERP an FINE-QS",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "maxLength": 36,
      "description": "The optional context specified here means the business domain.",
      "examples": [
        "QS"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "SAMPLE_RESPONSE"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "sender": {
          "type": "string",
          "examples": [
            "KR1",
            "ADD"
          ],
          "title": "The name of sender = producer",
          "maxLength": 30,
          "description": "Name of the source system, which has generated this data."
        },
        "instance": {
          "type": "string",
          "examples": [
            "kMotion-ILO",
            "kMotion-GERNSHEIM"
          ],
          "maxLength": 36,
          "title": "SW-Instance of the producing system",
          "description": "Name of the source instance, which has generated this data"
        },
        "client": {
          "type": "string",
          "title": "Client / Tenant",
          "description": "the client (messages of different clients have different processing rules and destination interfaces)",
          "examples": [
            "KONZERN",
            "OTTO",
            "MYTOYS"
          ]
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD"
          ]
        },
        "deliveryDate": {
          "description": "Datum der Anlieferung",
          "type": "string",
          "format": "date",
          "title": "Delivery Date",
          "examples": [
            "2022-03-22"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "maxLength": 36,
          "examples": [
            "1"
          ]
        },
        "positions": {
          "description": "Positionen",
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/QSResponsePos"
          }
        }
      },
      "required": [
        "location",
        "deliveryDate",
        "deliveryNumber",
        "positions"
      ]
    }
  },
  "$defs": {
    "QSResponsePos": {
      "type": "object",
      "properties": {
        "product": {
          "type": "object",
          "properties": {
            "erpProductId": {
              "description": "FINE-LSAS ERP Product Identifier.",
              "type": "string",
              "maxLength": 50,
              "title": "Erp product Id",
              "examples": [
                "45896254"
              ]
            }
          },
          "required": [
            "erpProductId"
          ]
        },
        "supplierNumber": {
          "description": "Lieferantenkennziffer",
          "type": "integer",
          "title": "Supplier number",
          "examples": [
            1
          ],
          "maxLength": 20
        },
        "partnerId": {
          "description": "Bestandsfirma (lt. Artikelstamm)",
          "type": "string",
          "maxLength": 10,
          "minLength": 1,
          "title": "Partner Id",
          "examples": [
            "12"
          ]
        },
        "receivingDocumentNumber": {
          "description": "Warenannahmeprotokoll (WAP) Nummer",
          "type": "integer",
          "title": "Receiving document number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "purchaseOrderNumber": {
          "description": "Auftragsnummer (OVA)",
          "type": "integer",
          "title": "Purchase order number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "qualityCode": {
          "description": "Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75",
          "type": "integer",
          "title": "Quality code",
          "maxLength": 6,
          "examples": [
            10,
            11,
            15
          ]
        },
        "checkPrecision": {
          "description": "Prüfschärfe",
          "type": "string",
          "maxLength": 10,
          "title": "Check precision",
          "examples": [
            "Y"
          ]
        },
        "sampleQuantity": {
          "description": "Mustermenge",
          "type": "integer",
          "title": "Sample quantity",
          "maxLength": 6,
          "examples": [
            12
          ]
        },
        "inspectionId": {
          "description": "Prüfauftrag Identifier",
          "type": "string",
          "title": "Inspection Id",
          "maxLength": 36,
          "examples": [
            "390c570e-20b9-11ed-861d-0242ac120002"
          ]
        },
        "wmsPositionId": {
          "description": "LVS VorgangsID",
          "type": "string",
          "title": "LVS VorgangsID",
          "maxLength": 36,
          "examples": [
            "45880014",
            "390b8b08-20b9-11ed-861d-0242ac120002"
          ]
        }
      },
      "required": [
        "product",
        "supplierNumber",
        "receivingDocumentNumber",
        "purchaseOrderNumber",
        "qualityCode",
        "checkPrecision",
        "sampleQuantity",
        "inspectionId",
        "wmsPositionId"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "SAMPLE_RESPONSE",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "kMotion",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "LANGENSELBOLD",
        "deliveryDate": "2020-12-21",
        "deliveryNumber": 12240,
        "positions": [
          {
            "product": {
              "erpProductId": "1234567890"
            },
            "supplierNumber": 1,
            "partnerId": "0",
            "receivingDocumentNumber": 123,
            "purchaseOrderNumber": 123,
            "qualityCode": 103,
            "checkPrecision": "",
            "sampleQuantity": 4,
            "inspectionId": "1234567890",
            "wmsPositionId": "4552140011"
          }
        ]
      }
    }
  ]
}

4.2. Direction FINE to WMS

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 4. Attribute
Fieldname Expresion

context

QUALITY_SAMPLE_RESPONSE

type

Vorläufige

Zweite Prüfmenge

Storno

Entgültig

4.2.2. Datamodel

Property Type Description

(Root)

object

QSResponseWms
Response von FINE-QS an das WMS

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

Maximum Length: 36

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Positionen

Minimum number of items 1
Unique Items: true

            (Array item)

object

Additional Properties: false

                product*

object

                    logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 20

                partnerId

string

Partner Id
Bestandsfirma (lt. Artikelstamm)

Minimum Length: 1
Maximum Length: 10

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                qualityCode*

integer

Quality code
Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75

Maximum Length: 6

                checkPrecision*

string

Check precision
Prüfschärfe

Maximum Length: 10

                sampleQuantity*

integer

Sample quantity
Mustermenge

Maximum Length: 6

                inspectionId*

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

4.2.3. Enumeration

Field: tbd

Table 5. tbd

Meta Value

Description

Short Value

4.2.4. Example

Message FINE to WMS
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "SAMPLE_RESPONSE",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "QS",
  "metaData": {
    "sender": "kMotion",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "LANGENSELBOLD",
    "deliveryDate": "2020-12-21",
    "deliveryNumber": 12240,
    "positions": [
      {
        "product": {
          "logisticsProductId": "1234567890"
        },
        "supplierNumber": 1,
        "partnerId": "0",
        "receivingDocumentNumber": 123,
        "purchaseOrderNumber": 123,
        "qualityCode": 103,
        "checkPrecision": "",
        "sampleQuantity": 4,
        "inspectionId": "1234567890",
        "wmsPositionId": "4552140011"
      }
    ]
  }
}

4.2.5. Schema

Table 6. Version FINE to WMS
Version Number File Published on Changes

current version

1.0

Download

26.05.2022

previous version

coming version

Interface FINE to WMS
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "QSResponseWms",
  "description": "Response von FINE-QS an das WMS",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "maxLength": 36,
      "description": "The optional context specified here means the business domain.",
      "examples": [
        "QS"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "SAMPLE_RESPONSE"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "sender": {
          "type": "string",
          "examples": [
            "KR1",
            "ADD"
          ],
          "title": "The name of sender = producer",
          "maxLength": 30,
          "description": "Name of the source system, which has generated this data."
        },
        "instance": {
          "type": "string",
          "examples": [
            "kMotion-ILO",
            "kMotion-GERNSHEIM"
          ],
          "maxLength": 36,
          "title": "SW-Instance of the producing system",
          "description": "Name of the source instance, which has generated this data"
        },
        "client": {
          "type": "string",
          "title": "Client / Tenant",
          "description": "the client (messages of different clients have different processing rules and destination interfaces)",
          "examples": [
            "KONZERN",
            "OTTO",
            "MYTOYS"
          ]
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD"
          ]
        },
        "deliveryDate": {
          "description": "Datum der Anlieferung",
          "type": "string",
          "format": "date",
          "title": "Delivery Date",
          "examples": [
            "2022-03-22"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "maxLength": 36,
          "examples": [
            "1"
          ]
        },
        "positions": {
          "description": "Positionen",
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/QSResponsePos"
          }
        }
      },
      "required": [
        "location",
        "deliveryDate",
        "deliveryNumber",
        "positions"
      ]
    }
  },
  "$defs": {
    "QSResponsePos": {
      "type": "object",
      "properties": {
        "product": {
          "type": "object",
          "properties": {
            "logisticsProductId": {
              "description": "FINE-LSAS Logistics Product Identifier.",
              "type": "string",
              "maxLength": 50,
              "title": "Logistics product Id",
              "examples": [
                "45896254"
              ]
            }
          },
          "required": [
            "logisticsProductId"
          ]
        },
        "supplierNumber": {
          "description": "Lieferantenkennziffer",
          "type": "integer",
          "title": "Supplier number",
          "examples": [
            1
          ],
          "maxLength": 20
        },
        "partnerId": {
          "description": "Bestandsfirma (lt. Artikelstamm)",
          "type": "string",
          "maxLength": 10,
          "minLength": 1,
          "title": "Partner Id",
          "examples": [
            "12"
          ]
        },
        "receivingDocumentNumber": {
          "description": "Warenannahmeprotokoll (WAP) Nummer",
          "type": "integer",
          "title": "Receiving document number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "purchaseOrderNumber": {
          "description": "Auftragsnummer (OVA)",
          "type": "integer",
          "title": "Purchase order number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "qualityCode": {
          "description": "Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75",
          "type": "integer",
          "title": "Quality code",
          "maxLength": 6,
          "examples": [
            10,
            11,
            15
          ]
        },
        "checkPrecision": {
          "description": "Prüfschärfe",
          "type": "string",
          "maxLength": 10,
          "title": "Check precision",
          "examples": [
            "Y"
          ]
        },
        "sampleQuantity": {
          "description": "Mustermenge",
          "type": "integer",
          "title": "Sample quantity",
          "maxLength": 6,
          "examples": [
            12
          ]
        },
        "inspectionId": {
          "description": "Prüfauftrag Identifier",
          "type": "string",
          "title": "Inspection Id",
          "maxLength": 36,
          "examples": [
            "390c570e-20b9-11ed-861d-0242ac120002"
          ]
        },
        "wmsPositionId": {
          "description": "LVS VorgangsID",
          "type": "string",
          "title": "LVS VorgangsID",
          "maxLength": 36,
          "examples": [
            "45880014",
            "390b8b08-20b9-11ed-861d-0242ac120002"
          ]
        }
      },
      "required": [
        "product",
        "supplierNumber",
        "receivingDocumentNumber",
        "purchaseOrderNumber",
        "qualityCode",
        "checkPrecision",
        "sampleQuantity",
        "inspectionId",
        "wmsPositionId"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "SAMPLE_RESPONSE",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "kMotion",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "LANGENSELBOLD",
        "deliveryDate": "2020-12-21",
        "deliveryNumber": 12240,
        "positions": [
          {
            "product": {
              "logisticsProductId": "1234567890"
            },
            "supplierNumber": 1,
            "partnerId": "0",
            "receivingDocumentNumber": 123,
            "purchaseOrderNumber": 123,
            "qualityCode": 103,
            "checkPrecision": "",
            "sampleQuantity": 4,
            "inspectionId": "1234567890",
            "wmsPositionId": "4552140011"
          }
        ]
      }
    }
  ]
}

3.2.28 - I07 Quality Result

Status

Version 1.0 published 18.10.2022

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

QS

InterfaceOwner

Producer

Lionfish

Consumer

kMotion

Consumer

KR1

Consumer

COBRA

Consumer

FLASH

2. Business Context

Nach der Lieferscheinerfassung im Wareneingang muss die Prüfmenge ermittelt werden für die Qualitätsprüfung. Das LVS sendet eine Musterziehungsanfrage über und erhält die Prüfmenge oder bei Außenprüfung bereits ein Prüfergebnis zurück. Das Lager versendet die Ware physisch zur Prüfung. Nach Abschluss der Warenprüfung sendet das Warenprüfungssystem das Ergebnis an das LVS und das BI -System.

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

QUALITY_RESULT

CMS_RESULT

eventType

QUALITY_RESULT

CMS_RESULT

4.1.2. Datamodel

Property Type Description

(Root)

object

QSResultErp
Prüfergebnisse der Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        product*

object

            erpProductId*

string

Erp product Id
FINE-LSAS ERP Product Identifier.

Maximum Length: 50

        supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

        receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

        qualityCode*

integer

Quality code
Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75

Maximum Length: 6

        resultCode*

string

Quality result code
Ergebnis der Warenprüfung. Mögliche Werte: APPROPRIATE, REWORK, RETURN, INADEQUATE

        rejectionCode

string

Rejection code
Beanstandungskennzeichen. Mögliche Werte: leer, F = Formale Fehler, S = Serienfehler, Q = Qualitätsfehler

Minimum Length: 1
Maximum Length: 1

        inspectionId

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

        wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

        resultQuantity

number

Result quantity
Optionale Ergebnismenge. Wenn nicht vorhanden, dann bezieht sich das Ergebnis auf die ganze Liefermenge. Mit dem Attribut kann man Prüfergebnisse bezugen auf eine Teilmenge übertragen

        cmsId

string

CMS Id
CMS Identifier

Maximum Length: 36

4.1.3. Enumeration

Field: Result Code

Table 2. resultCode
Meta Value Description Short Value

APPROPRIATE

Freischaltung - Qualität in Ordnung

INADEQUATE

Keine Freischaltung - Qualität nicht in Ordnung

RETURN

Rücksendung

REWORK

Nacharbeit

ONSTOCK

Freischaltung nach Claim (ggf. trotz Fehlerbild)

SCRAP

Verschrottung

THIRD_PARTY_SELLING

Sonderdrittverkauf

SECONDARY INSPECTION

Zweitprüfung

4.1.4. Example

Message ERP to FINE
{
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "QUALITY_RESULT",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "kMotion",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "deliveryNumber": 124404,
        "product": {
          "erpProductId": "1234567890"
        },
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "qualityCode": 103,
        "resultCode": "APPROPRIATE",
        "rejectionCode": "F",
        "inspectionId": "1234567890",
        "wmsPositionId": "4552140011"
      }
}

4.1.5. Schema

Table 3. Version ERP to FINE
Version Number File Published on Changes

current version

1.0

Download

26.05.2022

previous version

coming version

Interface WMS to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "QSResultErp",
  "description": "Prüfergebnisse der Warenprüfung",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The optional context specified here means the business domain.",
      "maxLength": 36,
      "examples": [
        "QS"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "QUALITY_RESULT"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "sender": {
          "type": "string",
          "examples": [
            "KR1",
            "ADD"
          ],
          "title": "The name of sender = producer",
          "maxLength": 30,
          "description": "Name of the source system, which has generated this data."
        },
        "instance": {
          "type": "string",
          "examples": [
            "kMotion-ILO",
            "kMotion-GERNSHEIM"
          ],
          "title": "SW-Instance of the producing system",
          "description": "Name of the source instance, which has generated this data"
        },
        "client": {
          "type": "string",
          "title": "Client / Tenant",
          "description": "the client (messages of different clients have different processing rules and destination interfaces)",
          "examples": [
            "KONZERN",
            "OTTO",
            "MYTOYS"
          ]
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "maxLength": 36,
          "examples": [
            "1"
          ]
        },
        "product": {
          "type": "object",
          "properties": {
            "erpProductId": {
              "description": "FINE-LSAS ERP Product Identifier.",
              "type": "string",
              "maxLength": 50,
              "title": "Erp product Id",
              "examples": [
                "45896254"
              ]
            }
          },
          "required": [
            "erpProductId"
          ]
        },
        "supplierNumber": {
          "description": "Lieferantenkennziffer",
          "type": "integer",
          "title": "Supplier number",
          "examples": [
            1
          ],
          "maxLength": 6,
          "minLength": 1
        },
        "receivingDocumentNumber": {
          "description": "Warenannahmeprotokoll (WAP) Nummer",
          "type": "integer",
          "title": "Receiving document number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "qualityCode": {
          "description": "Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75",
          "type": "integer",
          "title": "Quality code",
          "maxLength": 6,
          "examples": [
            10,
            11,
            15
          ]
        },
        "resultCode": {
          "description": "Ergebnis der Warenprüfung. Mögliche Werte: APPROPRIATE, REWORK, RETURN, INADEQUATE",
          "type": "string",
          "title": "Quality result code",
          "examples": [
            "APPROPRIATE"
          ]
        },
        "rejectionCode": {
          "description": "Beanstandungskennzeichen. Mögliche Werte: leer, F = Formale Fehler, S = Serienfehler, Q = Qualitätsfehler",
          "type": "string",
          "maxLength": 1,
          "minLength": 1,
          "title": "Rejection code",
          "examples": [
            "F",
            "S",
            "Q"
          ]
        },
        "inspectionId": {
          "description": "Prüfauftrag Identifier",
          "type": "string",
          "title": "Inspection Id",
          "maxLength": 36,
          "examples": [
            "12"
          ]
        },
        "wmsPositionId": {
          "description": "LVS VorgangsID",
          "type": "string",
          "title": "LVS VorgangsID",
          "maxLength": 36,
          "examples": [
            "45880014",
            "390b8b08-20b9-11ed-861d-0242ac120002"
          ]
        },
        "resultQuantity": {
          "description": "Optionale Ergebnismenge. Wenn nicht vorhanden, dann bezieht sich das Ergebnis auf die ganze Liefermenge. Mit dem Attribut kann man Prüfergebnisse bezugen auf eine Teilmenge übertragen",
          "type": "number",
          "title": "Result quantity",
          "examples": [
            12
          ]
        },
        "cmsId": {
          "description": "CMS Identifier",
          "type": "string",
          "title": "CMS Id",
          "maxLength": 36,
          "examples": [
            "12"
          ]
        }
      },
      "required": [
        "location",
        "deliveryNumber",
        "product",
        "supplierNumber",
        "receivingDocumentNumber",
        "qualityCode",
        "resultCode",
        "wmsPositionId"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "QUALITY_RESULT",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "kMotion",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "deliveryNumber": 124404,
        "product": {
          "erpProductId": "1234567890"
        },
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "qualityCode": 103,
        "resultCode": "APPROPRIATE",
        "rejectionCode": "F",
        "inspectionId": "1234567890",
        "wmsPositionId": "4552140011"
      }
    }
  ]
}

4.2. Direction FINE to WMS

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 4. Attribute
Fieldname Expresion

context

QUALITY_RESULT

CMS_RESULT

eventType

QUALITY_RESULT

CMS_RESULT

4.2.2. Datamodel

Property Type Description

(Root)

object

QSResultWms
Prüfergebnisse der Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender

string

The name of sender = producer
Name of the source system, which has generated this data.

Maximum Length: 30

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

    data*

object

        location*

string

Request location
Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

        product*

object

            logisticsProductId*

string

Logistics Product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

        supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

        receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

        qualityCode*

integer

Quality code
Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75

Maximum Length: 6

        resultCode*

string

Quality result code
Ergebnis der Warenprüfung. Mögliche Werte: APPROPRIATE, REWORK, RETURN, INADEQUATE

        rejectionCode

string

Rejection code
Beanstandungskennzeichen. Mögliche Werte: leer, F = Formale Fehler, S = Serienfehler, Q = Qualitätsfehler

Minimum Length: 1
Maximum Length: 1

        inspectionId

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

        wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

        resultQuantity

number

Result quantity
Optionale Ergebnismenge. Wenn nicht vorhanden, dann bezieht sich das Ergebnis auf die ganze Liefermenge. Mit dem Attribut kann man Prüfergebnisse bezugen auf eine Teilmenge übertragen

        cmsId

string

CMS Id
CMS Identifier

Maximum Length: 36

4.2.3. Enumeration

Field: Result Code

Table 5. resultCode
Meta Value Description Short Value

APPROPRIATE

Freischaltung - Qualität in Ordnung

INADEQUATE

Keine Freischaltung - Qualität nicht in Ordnung

RETURN

Rücksendung

REWORK

Nacharbeit

ONSTOCK

Freischaltung nach Claim (ggf. trotz Fehlerbild)

SCRAP

Verschrottung

THIRD_PARTY_SELLING

Sonderdrittverkauf

SECONDARY INSPECTION

Zweitprüfung

4.2.4. Example

Message FINE to WMS
{
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "QUALITY_RESULT",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "kMotion",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "deliveryNumber": 124404,
        "product": {
          "logisticsProductId": "1234567890"
        },
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "qualityCode": 103,
        "resultCode": "APPROPRIATE",
        "rejectionCode": "F",
        "inspectionId": "1234567890",
        "wmsPositionId": "4552140011"
      }
}

4.2.5. Schema

Table 6. Version FINE to WMS
Version Number File Published on Changes

current version

1.0

Download

26.05.2022

previous version

coming version

Interface FINE to WMS
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "QSResultWms",
  "description": "Prüfergebnisse der Warenprüfung",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "maxLength": 36,
      "title": "The uniq eventId",
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "maxLength": 36,
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "maxLength": 36,
      "description": "The optional context specified here means the business domain.",
      "examples": [
        "QS"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "QUALITY_RESULT"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "sender": {
          "type": "string",
          "examples": [
            "KR1",
            "ADD"
          ],
          "maxLength": 30,
          "title": "The name of sender = producer",
          "description": "Name of the source system, which has generated this data."
        },
        "instance": {
          "type": "string",
          "examples": [
            "kMotion-ILO",
            "kMotion-GERNSHEIM"
          ],
          "title": "SW-Instance of the producing system",
          "description": "Name of the source instance, which has generated this data"
        },
        "client": {
          "type": "string",
          "title": "Client / Tenant",
          "description": "the client (messages of different clients have different processing rules and destination interfaces)",
          "examples": [
            "KONZERN",
            "OTTO",
            "MYTOYS"
          ]
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Standort. Bsp. für Kmotion@LSB einen Festwert: LANGENSELBOLD",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "examples": [
            "1"
          ]
        },
        "product": {
          "type": "object",
          "properties": {
            "logisticsProductId": {
              "description": "FINE-LSAS Logistics Product Identifier.",
              "type": "string",
              "maxLength": 50,
              "title": "Logistics Product Id",
              "examples": [
                "45896254"
              ]
            }
          },
          "required": [
            "logisticsProductId"
          ]
        },
        "supplierNumber": {
          "description": "Lieferantenkennziffer",
          "type": "integer",
          "title": "Supplier number",
          "examples": [
            1
          ],
          "maxLength": 6,
          "minLength": 1
        },
        "receivingDocumentNumber": {
          "description": "Warenannahmeprotokoll (WAP) Nummer",
          "type": "integer",
          "title": "Receiving document number",
          "examples": [
            12
          ],
          "maxLength": 20
        },
        "qualityCode": {
          "description": "Prüfergebnis. Bei 103 oder 110 --> manuelle Freigabe; Friegabe nur dann wenn qualityCode mit diesen Werten anfängt: 10,11,15,45,50,75",
          "type": "integer",
          "title": "Quality code",
          "maxLength": 6,
          "examples": [
            10,
            11,
            15
          ]
        },
        "resultCode": {
          "description": "Ergebnis der Warenprüfung. Mögliche Werte: APPROPRIATE, REWORK, RETURN, INADEQUATE",
          "type": "string",
          "title": "Quality result code",
          "examples": [
            "APPROPRIATE"
          ]
        },
        "rejectionCode": {
          "description": "Beanstandungskennzeichen. Mögliche Werte: leer, F = Formale Fehler, S = Serienfehler, Q = Qualitätsfehler",
          "type": "string",
          "maxLength": 1,
          "minLength": 1,
          "title": "Rejection code",
          "examples": [
            "F",
            "S",
            "Q"
          ]
        },
        "inspectionId": {
          "description": "Prüfauftrag Identifier",
          "type": "string",
          "title": "Inspection Id",
          "maxLength": 36,
          "examples": [
            "12"
          ]
        },
        "wmsPositionId": {
          "description": "LVS VorgangsID",
          "type": "string",
          "title": "LVS VorgangsID",
          "maxLength": 36,
          "examples": [
            "45880014",
            "390b8b08-20b9-11ed-861d-0242ac120002"
          ]
        },
        "resultQuantity": {
          "description": "Optionale Ergebnismenge. Wenn nicht vorhanden, dann bezieht sich das Ergebnis auf die ganze Liefermenge. Mit dem Attribut kann man Prüfergebnisse bezugen auf eine Teilmenge übertragen",
          "type": "number",
          "title": "Result quantity",
          "examples": [
            12
          ]
        },
        "cmsId": {
          "description": "CMS Identifier",
          "type": "string",
          "title": "CMS Id",
          "maxLength": 36,
          "examples": [
            "12"
          ]
        }
      },
      "required": [
        "location",
        "deliveryNumber",
        "product",
        "supplierNumber",
        "receivingDocumentNumber",
        "qualityCode",
        "resultCode",
        "wmsPositionId"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "QUALITY_RESULT",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "kMotion",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "deliveryNumber": 124404,
        "product": {
          "logisticsProductId": "1234567890"
        },
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "qualityCode": 103,
        "resultCode": "APPROPRIATE",
        "rejectionCode": "F",
        "inspectionId": "1234567890",
        "wmsPositionId": "4552140011"
      }
    }
  ]
}

3.2.29 - I08 Package List Ready for QS

Status

Version 1.0 published 21.11.2022

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

QS

InterfaceOwner

Producer

kMotion

Producer

COBRA

Consumer

Lionfish

2. Business Context

Die Nachricht wird vom Lagerverwaltungssystem erzeugt und an FINE übermittelt genau dann, wenn die Packstücke auf der Übergabefläche für die Warenprüfung bereitgestellt worden sind. Es sollen Detailinformationen über die bereitgestellten Packstücke übermittelt werden. FINE bereitet dann diese Daten auf und übermittelt an das Warenprüfsystem/ERP.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

QS

CLAIM

eventType

PACKAGE_LIST_READY_FOR_QS

PACKAGE_LIST_READY_FOR_CLAIM

4.1.2. Datamodel

Property Type Description

(Root)

object

PackageStatusAfterQsWms
Packstückliste für die Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Minimum number of items 1
Unique Items: true

            (Array item)

object

                containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber*

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

                logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

                quantity*

number

Menge
Menge innerhalb des Packstückes

                storageRemovalTime*

string (date-time)

Entnahmezeitpunkt
Entnahmezeitpunkt

                currentStorageLocation*

string

Lagerort/Lagerkoordinate
Lagerort/Lagerkoordinate, wo sich die Ware aktuell befindet

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                inspectionId*

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

4.1.3. Enumeration

Field: tbd

Table 2. tbd
Meta Value Description Short Value

4.1.4. Example

Message WMS to FINE
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "PACKAGE_LIST_READY_FOR_QS",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "QS",
  "metaData": {
    "sender": "KMOTION_ILO",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "deliveryNumber": "124404",
    "positions": [
      {
        "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
        "containerNumber": "5487891001",
        "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
        "logisticsProductId": "1234567890",
        "quantity": 1,
        "storageRemovalTime": "2022-10-16T16:01:00+02:00",
        "currentStorageLocation": "7.1.15.41.2.01",
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "inspectionId": "1234567890",
        "wmsPositionId": "4552140011"
      }
    ]
  }
}

4.1.5. Schema

Table 3. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

21.11.2022

previous version

coming version

Interface WMS to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "PackageStatusAfterQsWms",
  "description": "Packstückliste für die Warenprüfung",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "PACKAGE_LIST_READY_FOR_QS"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The optional context specified here means the business domain.",
      "maxLength": 36,
      "examples": [
        "QS", "CLAIM"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta data",
      "description": "additional meta information for booking interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "type": "string",
          "description": "instance of the application or warehouse context"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Lagerstandort",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD", "ILOWA"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "maxLength": 36,
          "examples": [
            "1"
          ]
        },
        "positions": {
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "type": "object",
            "properties": {
              "containerId": {
                "description": "Technische ID des Packstückes/Quantes/Gebinde",
                "type": "string",
                "title": "Container ID",
                "maxLength": 36,
                "examples": [
                  "390c3e40-20b9-11ed-861d-0242ac120002"
                ]
              },
              "containerNumber": {
                "description": "Fachliche ID des Packstückes/Quantes/Gebinde",
                "type": "string",
                "title": "Container number",
                "maxLength": 50,
                "examples": [
                  "5487891001"
                ]
              },
              "buid": {
                "description": "Eineindeutige Identifizierung eines Teils",
                "type": "string",
                "title": "BUID",
                "maxLength": 36,
                "examples": [
                  "390c3e40-20b9-11ed-861d-0242ac120002"
                ]
              },
              "logisticsProductId": {
                "description": "FINE-LSAS Logistics Product Identifier.",
                "type": "string",
                "maxLength": 50,
                "title": "Logistics product Id",
                "examples": [
                  "45896254"
                ]
              },
              "quantity": {
                "description": "Menge innerhalb des Packstückes",
                "type": "number",
                "title": "Menge",
                "examples": [
                  12
                ]
              },
              "storageRemovalTime": {
                "type": "string",
                "title": "Entnahmezeitpunkt",
                "format": "date-time",
                "description": "Entnahmezeitpunkt",
                "examples": [
                  "2016-04-16T16:06:05Z",
                  "2016-04-16T16:06:05+02:00"
                ]
              },
              "currentStorageLocation": {
                "description": "Lagerort/Lagerkoordinate, wo sich die Ware aktuell befindet",
                "type": "string",
                "maxLength": 50,
                "title": "Lagerort/Lagerkoordinate",
                "examples": [
                  "7.1.15.41.2.01"
                ]
              },
              "supplierNumber": {
                "description": "Lieferantenkennziffer",
                "type": "integer",
                "title": "Supplier number",
                "maxLength": 6,
                "minLength": 1,
                "examples": [
                  1
                ]
              },
              "receivingDocumentNumber": {
                "description": "Warenannahmeprotokoll (WAP) Nummer",
                "type": "integer",
                "title": "Receiving document number",
                "examples": [
                  12
                ],
                "maxLength": 20
              },
              "inspectionId": {
                "description": "Prüfauftrag Identifier",
                "type": "string",
                "title": "Inspection Id",
                "maxLength": 36,
                "examples": [
                  "12"
                ]
              },
              "wmsPositionId": {
                "description": "LVS VorgangsID",
                "type": "string",
                "title": "LVS VorgangsID",
                "maxLength": 36,
                "examples": [
                  "45880014",
                  "390b8b08-20b9-11ed-861d-0242ac120002"
                ]
              }
            },
            "required": [
              "containerId",
              "containerNumber",
              "logisticsProductId",
              "quantity",
              "storageRemovalTime",
              "currentStorageLocation",
              "supplierNumber",
              "receivingDocumentNumber",
              "inspectionId",
              "wmsPositionId"
            ]
          }
        }
      },
      "required": [
        "location",
        "deliveryNumber",
        "positions"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "PACKAGE_LIST_READY_FOR_QS",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "deliveryNumber": "124404",
        "positions": [
          {
            "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
            "containerNumber": "5487891001",
            "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
            "logisticsProductId": "1234567890",
            "quantity": 1,
            "storageRemovalTime": "2022-10-16T16:01:00+02:00",
            "currentStorageLocation": "7.1.15.41.2.01",
            "supplierNumber": 11148,
            "receivingDocumentNumber": 41123,
            "inspectionId": "1234567890",
            "wmsPositionId": "4552140011"
          }
        ]
      }
    }
  ]
}

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 4. Attribute
Fieldname Expresion

context

QS

CLAIM

eventType

PACKAGE_LIST_READY_FOR_QS

PACKAGE_LIST_READY_FOR_CLAIM

4.2.2. Datamodel

Property Type Description

(Root)

object

PacklistReadyForQsErp
Packstückliste für die Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Minimum number of items 1
Unique Items: true

            (Array item)

object

                containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber*

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

                erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 50

                quantity*

number

Menge
Menge innerhalb des Packstückes

                storageRemovalTime*

string (date-time)

Entnahmezeitpunkt
Entnahmezeitpunkt

                currentStorageLocation*

string

Lagerort/Lagerkoordinate
Lagerort/Lagerkoordinate, wo sich die Ware aktuell befindet

Maximum Length: 50

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                inspectionId*

string

Inspection Id
Prüfauftrag Identifier

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

4.2.3. Enumeration

Field: tbd

Table 5. tbd

Meta Value

Description

Short Value

4.2.4. Example

Message FINE to ERP
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "PACKAGE_LIST_READY_FOR_QS",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "QS",
  "metaData": {
    "sender": "KMOTION_ILO",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "deliveryNumber": "124404",
    "positions": [
      {
        "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
        "containerNumber": "5487891001",
        "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
        "erpProductId": "1234567890",
        "quantity": 1,
        "storageRemovalTime": "2022-10-16T16:01:00+02:00",
        "currentStorageLocation": "7.1.15.41.2.01",
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "inspectionId": "1234567890",
        "wmsPositionId": "4552140011"
      }
    ]
  }
}

4.2.5. Schema

Table 6. Version FINE to ERP
Version Number File Published on Changes

current version

1.0

Download

21.11.2022

previous version

coming version

Interface FINE to ERP
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "PacklistReadyForQsErp",
  "description": "Packstückliste für die Warenprüfung",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "PACKAGE_LIST_READY_FOR_QS"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The optional context specified here means the business domain.",
      "maxLength": 36,
      "examples": [
        "QS", "CLAIM"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta data",
      "description": "additional meta information for booking interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "type": "string",
          "description": "instance of the application or warehouse context"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Lagerstandort",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD", "ILOWA"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "maxLength": 36,
          "examples": [
            "1"
          ]
        },
        "positions": {
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "type": "object",
            "properties": {
              "containerId": {
                "description": "Technische ID des Packstückes/Quantes/Gebinde",
                "type": "string",
                "title": "Container ID",
                "maxLength": 36,
                "examples": [
                  "390c3e40-20b9-11ed-861d-0242ac120002"
                ]
              },
              "containerNumber": {
                "description": "Fachliche ID des Packstückes/Quantes/Gebinde",
                "type": "string",
                "title": "Container number",
                "maxLength": 50,
                "examples": [
                  "5487891001"
                ]
              },
              "buid": {
                "description": "Eineindeutige Identifizierung eines Teils",
                "type": "string",
                "title": "BUID",
                "maxLength": 36,
                "examples": [
                  "390c3e40-20b9-11ed-861d-0242ac120002"
                ]
              },
              "erpProductId": {
                "description": "FINE-LSAS Erp Product Identifier.",
                "type": "string",
                "maxLength": 50,
                "title": "Erp product Id",
                "examples": [
                  "45896254"
                ]
              },
              "quantity": {
                "description": "Menge innerhalb des Packstückes",
                "type": "number",
                "title": "Menge",
                "examples": [
                  12
                ]
              },
              "storageRemovalTime": {
                "type": "string",
                "title": "Entnahmezeitpunkt",
                "format": "date-time",
                "description": "Entnahmezeitpunkt",
                "examples": [
                  "2016-04-16T16:06:05Z",
                  "2016-04-16T16:06:05+02:00"
                ]
              },
              "currentStorageLocation": {
                "description": "Lagerort/Lagerkoordinate, wo sich die Ware aktuell befindet",
                "type": "string",
                "maxLength": 50,
                "title": "Lagerort/Lagerkoordinate",
                "examples": [
                  "7.1.15.41.2.01"
                ]
              },
              "supplierNumber": {
                "description": "Lieferantenkennziffer",
                "type": "integer",
                "title": "Supplier number",
                "maxLength": 6,
                "minLength": 1,
                "examples": [
                  1
                ]
              },
              "receivingDocumentNumber": {
                "description": "Warenannahmeprotokoll (WAP) Nummer",
                "type": "integer",
                "title": "Receiving document number",
                "examples": [
                  12
                ],
                "maxLength": 20
              },
              "inspectionId": {
                "description": "Prüfauftrag Identifier",
                "type": "string",
                "title": "Inspection Id",
                "maxLength": 36,
                "examples": [
                  "12"
                ]
              },
              "wmsPositionId": {
                "description": "LVS VorgangsID",
                "type": "string",
                "title": "LVS VorgangsID",
                "maxLength": 36,
                "examples": [
                  "45880014",
                  "390b8b08-20b9-11ed-861d-0242ac120002"
                ]
              }
            },
            "required": [
              "containerId",
              "containerNumber",
              "erpProductId",
              "quantity",
              "storageRemovalTime",
              "currentStorageLocation",
              "supplierNumber",
              "receivingDocumentNumber",
              "inspectionId",
              "wmsPositionId"
            ]
          }
        }
      },
      "required": [
        "location",
        "deliveryNumber",
        "positions"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "PACKAGE_LIST_READY_FOR_QS",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "deliveryNumber": "124404",
        "positions": [
          {
            "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
            "containerNumber": "5487891001",
            "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
            "erpProductId": "1234567890",
            "quantity": 1,
            "storageRemovalTime": "2022-10-16T16:01:00+02:00",
            "currentStorageLocation": "7.1.15.41.2.01",
            "supplierNumber": 11148,
            "receivingDocumentNumber": 41123,
            "inspectionId": "1234567890",
            "wmsPositionId": "4552140011"
          }
        ]
      }
    }
  ]
}

3.2.30 - I09 Package Status after QS

Status

Version 1.0 published 22.11.2022

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

QS

InterfaceOwner

Consumer

kMotion

Consumer

COBRA

Producer

Lionfish

2. Business Context

Die Nachricht wird vom ERP (Ligis/CMS) erzeugt und an FINE übermittelt. FINE bereitet dann diese Daten auf und übermittelt an das Lagerverwaltungssystem. Fachlicher Inhalt: Meldung über Zustand des einzelnen Warenstückes nach Warenprüfung, um LVS-seitig entsprechende Transportaufträge anzustoßen oder Bestandsreduzierungen vorzunehmen (z.B.: bei Vernichtung).

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

QS oder CLAIM

eventType

PACKAGE_STATUS_AFTER_QS

4.1.2. Datamodel

Property Type Description

(Root)

object

PackageStatusAfterQsErp
Packstück Status nach der Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

        buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

        erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 50

        quantity*

number

Menge
Menge innerhalb des Packstückes

        status*

string

Package status
Status des Packstückes

Maximum Length: 20

4.1.3. Enumeration

status: SELLABLE, DESTROYED

Table 2. tbd
Meta Value Description Short Value

4.1.4. Example

Message ERP to FINE
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "PACKAGE_STATUS_AFTER_QS",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "QS",
  "metaData": {
    "sender": "KMOTION_ILO",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
    "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
    "erpProductId": "1234567890",
    "quantity": 1,
    "status": "DESTROYED"
  }
}

4.1.5. Schema

Table 3. Version ERP to FINE
Version Number File Published on Changes

current version

1.0

Download

22.11.2022

previous version

coming version

Interface ERP to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "PackageStatusAfterQsErp",
  "description": "Packstück Status nach der Warenprüfung",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "PACKAGE_STATUS_AFTER_QS"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The optional context specified here means the business domain.",
      "maxLength": 36,
      "examples": [
        "QS", "CLAIM"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta data",
      "description": "additional meta information for booking interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "type": "string",
          "description": "instance of the application or warehouse context"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Lagerstandort",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD", "ILOWA"
          ]
        },
        "containerId": {
          "description": "Technische ID des Packstückes/Quantes/Gebinde",
          "type": "string",
          "title": "Container ID",
          "maxLength": 36,
          "examples": [
            "390c3e40-20b9-11ed-861d-0242ac120002"
          ]
        },
        "buid": {
          "description": "Eineindeutige Identifizierung eines Teils",
          "type": "string",
          "title": "BUID",
          "maxLength": 36,
          "examples": [
            "390c3e40-20b9-11ed-861d-0242ac120002"
          ]
        },
        "erpProductId": {
          "description": "FINE-LSAS Erp Product Identifier.",
          "type": "string",
          "maxLength": 50,
          "title": "Erp product Id",
          "examples": [
            "45896254"
          ]
        },
        "quantity": {
          "description": "Menge innerhalb des Packstückes",
          "type": "number",
          "title": "Menge",
          "examples": [
            12
          ]
        },
        "status": {
          "description": "Status des Packstückes",
          "type": "string",
          "title": "Package status",
          "maxLength": 20,
          "examples": [
            "SELLABLE", "DESTROYED"
          ]
        }
      },
      "required": [
        "location",
        "containerId",
        "erpProductId",
        "quantity",
        "status"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "PACKAGE_STATUS_AFTER_QS",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
        "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
        "erpProductId": "1234567890",
        "quantity": 1,
        "status": "DESTROYED"
      }
    }
  ]
}

4.2. Direction FINE to WMS

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 4. Attribute
Fieldname Expresion

context

QS oder CLAIM

eventType

PACKAGE_STATUS_AFTER_QS

4.2.2. Datamodel

Property Type Description

(Root)

object

PackageStatusAfterQsWms
Packstück Status nach der Warenprüfung

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

        buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

        logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

        quantity*

number

Menge
Menge innerhalb des Packstückes

        status*

string

Package status
Status des Packstückes

Maximum Length: 20

4.2.3. Enumeration

status: SELLABLE, DESTROYED

Table 5. tbd

Meta Value

Description

Short Value

4.2.4. Example

Message FINE to WMS
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "PACKAGE_STATUS_AFTER_QS",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "QS",
  "metaData": {
    "sender": "KMOTION_ILO",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
    "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
    "logisticsProductId": "1234567890",
    "quantity": 1,
    "status": "DESTROYED"
  }
}

4.2.5. Schema

Table 6. Version FINE to WMS
Version Number File Published on Changes

current version

1.0

Download

22.11.2022

previous version

coming version

Interface FINE to WMS
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "PackageStatusAfterQsWms",
  "description": "Packstück Status nach der Warenprüfung",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "PACKAGE_STATUS_AFTER_QS"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The optional context specified here means the business domain.",
      "maxLength": 36,
      "examples": [
        "QS", "CLAIM"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta data",
      "description": "additional meta information for booking interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "type": "string",
          "description": "instance of the application or warehouse context"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Lagerstandort",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD", "ILOWA"
          ]
        },
        "containerId": {
          "description": "Technische ID des Packstückes/Quantes/Gebinde",
          "type": "string",
          "title": "Container ID",
          "maxLength": 36,
          "examples": [
            "390c3e40-20b9-11ed-861d-0242ac120002"
          ]
        },
        "buid": {
          "description": "Eineindeutige Identifizierung eines Teils",
          "type": "string",
          "title": "BUID",
          "maxLength": 36,
          "examples": [
            "390c3e40-20b9-11ed-861d-0242ac120002"
          ]
        },
        "logisticsProductId": {
          "description": "FINE-LSAS Logistics Product Identifier.",
          "type": "string",
          "maxLength": 50,
          "title": "Logistics product Id",
          "examples": [
            "45896254"
          ]
        },
        "quantity": {
          "description": "Menge innerhalb des Packstückes",
          "type": "number",
          "title": "Menge",
          "examples": [
            12
          ]
        },
        "status": {
          "description": "Status des Packstückes",
          "type": "string",
          "title": "Package status",
          "maxLength": 20,
          "examples": [
            "SELLABLE", "DESTROYED"
          ]
        }
      },
      "required": [
        "location",
        "containerId",
        "logisticsProductId",
        "quantity",
        "status"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "PACKAGE_STATUS_AFTER_QS",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "QS",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
        "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
        "logisticsProductId": "1234567890",
        "quantity": 1,
        "status": "DESTROYED"
      }
    }
  ]
}

3.2.31 - I10 Planned reworks (Deprecated)

Status

Deprecated. Merged to I13. This interface will be removed as of 15.05.2025

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

QS

InterfaceOwner

Consumer

kMotion

Consumer

COBRA

Producer

Lionfish

2. Business Context

Übertragung aller bekannten geplanten Nachbearbeitungen aus Claim-Management-System (CMS) an das Lagerverwaltungssystem.

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

CLAIM

eventType

PLANNED_REWORK

4.1.2. Datamodel

Property Type Description

(Root)

object

AllPlannedReworksErp
Übermittlung aller geplanten Nachbearbeitungen

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        cmsId*

string

CMS ID
VorgangsID aus dem System CMS

Maximum Length: 36

        validFrom

string (date-time)

Valid from date
Gültigkeit der Nachbearbeitung (Anfang).

        validTo

string (date-time)

Valid to date
Gültigkeit der Nachbearbeitung (Ende).

        erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 50

        quantity*

number

Quantity
Soll-Menge

        storageNotificationId

array

StorageNotification reference
Liste von StorageNotificationIds

            (Array item)

string

        activityCode*

array

Activity codes
Liste der Nachbearbeitungsschritte

            (Array item)

string

        supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

        companyNumber*

string

Company number
Bestandsfirma

4.1.3. Enumeration

Table 2. tbd
Meta Value Description Short Value

4.1.4. Example

Message ERP to FINE
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "PLANNED_REWORK",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "CLAIM",
  "metaData": {
    "sender": "KMOTION_ILO",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "cmsId": "649871002",
    "validFrom": "2022-11-16T16:06:05+02:00",
    "validTo": "2023-06-16T16:06:05+02:00",
    "erpProductId": "1234567890",
    "quantity": 1000,
    "storageNotificationId": ["390c5074-20b9-11ed-861d-0242ac120002", "390c5182-20b9-11ed-861d-0242ac120002"],
    "activityCode": ["12", "84", "41"],
    "supplierNumber": 11183,
    "companyNumber": "0"
  }
}

4.1.5. Schema

Table 3. Version ERP to FINE
Version Number File Published on Changes

current version

1.0

Download

27.11.2022

previous version

coming version

Interface ERP to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "AllPlannedReworksErp",
  "description": "Übermittlung aller geplanten Nachbearbeitungen",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "PLANNED_REWORK"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The optional context specified here means the business domain.",
      "maxLength": 36,
      "examples": [
        "CLAIM"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta data",
      "description": "additional meta information for booking interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "type": "string",
          "description": "instance of the application or warehouse context"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Lagerstandort",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD", "ILOWA"
          ]
        },
        "cmsId": {
          "description": "VorgangsID aus dem System CMS",
          "type": "string",
          "title": "CMS ID",
          "maxLength": 36,
          "examples": [
            "390c3e40-20b9-11ed-861d-0242ac120002"
          ]
        },
        "validFrom": {
          "type": "string",
          "title": "Valid from date",
          "format": "date-time",
          "description": "Gültigkeit der Nachbearbeitung (Anfang).",
          "examples": [
            "2016-04-16T16:06:05Z",
            "2016-04-16T16:06:05+02:00"
          ]
        },
        "validTo": {
          "type": "string",
          "title": "Valid to date",
          "format": "date-time",
          "description": "Gültigkeit der Nachbearbeitung (Ende).",
          "examples": [
            "2016-04-16T16:06:05Z",
            "2016-04-16T16:06:05+02:00"
          ]
        },
        "erpProductId": {
          "description": "FINE-LSAS Erp Product Identifier.",
          "type": "string",
          "maxLength": 50,
          "title": "Erp product Id",
          "examples": [
            "45896254"
          ]
        },
        "quantity": {
          "description": "Soll-Menge",
          "type": "number",
          "title": "Quantity",
          "examples": [
            12000
          ]
        },
        "storageNotificationId": {
          "description": "Liste von StorageNotificationIds",
          "type": "array",
          "title": "StorageNotification reference",
          "items": {
            "type": "string",
            "example": ["390c539e-20b9-11ed-861d-0242ac120002", "390c560a-20b9-11ed-861d-0242ac120002"]
          }
        },
        "activityCode": {
          "description": "Liste der Nachbearbeitungsschritte",
          "type": "array",
          "title": "Activity codes",
          "items": {
            "type": "string",
            "example": ["12", "84", "41"]
          }
        },
        "supplierNumber": {
          "description": "Lieferantenkennziffer",
          "type": "integer",
          "title": "Supplier number",
          "maxLength": 6,
          "minLength": 1,
          "examples": [
            1
          ]
        },
        "companyNumber": {
          "description": "Bestandsfirma",
          "type": "string",
          "title": "Company number",
          "examples": ["0"]
        }
      },
      "required": [
        "location",
        "cmsId",
        "erpProductId",
        "quantity",
        "activityCode",
        "supplierNumber",
        "companyNumber"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "PLANNED_REWORK",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "CLAIM",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "cmsId": "649871002",
        "validFrom": "2022-11-16T16:06:05+02:00",
        "validTo": "2023-06-16T16:06:05+02:00",
        "erpProductId": "1234567890",
        "quantity": 1000,
        "storageNotificationId": ["390c5074-20b9-11ed-861d-0242ac120002", "390c5182-20b9-11ed-861d-0242ac120002"],
        "activityCode": ["12", "84", "41"],
        "supplierNumber": 11183,
        "companyNumber": "0"
      }
    }
  ]
}

4.2. Direction FINE to WMS

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 4. Attribute
Fieldname Expresion

context

CLAIM

eventType

PLANNED_REWORK

4.2.2. Datamodel

Property Type Description

(Root)

object

AllPlannedReworksWms
Übermittlung aller geplanten Nachbearbeitungen

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        cmsId*

string

CMS ID
VorgangsID aus dem System CMS

Maximum Length: 36

        validFrom

string (date-time)

Valid from date
Gültigkeit der Nachbearbeitung (Anfang).

        validTo

string (date-time)

Valid to date
Gültigkeit der Nachbearbeitung (Ende).

        logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

        quantity*

number

Quantity
Soll-Menge

        storageNotificationId

array

StorageNotification reference
Liste von StorageNotificationIds

            (Array item)

string

        activityCode*

array

Activity codes
Liste der Nachbearbeitungsschritte

            (Array item)

string

        supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

        companyNumber*

string

Company number
Bestandsfirma

4.2.3. Enumeration

Table 5. tbd

Meta Value

Description

Short Value

4.2.4. Example

Message FINE to WMS
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "PLANNED_REWORK",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "CLAIM",
  "metaData": {
    "sender": "KMOTION_ILO",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "cmsId": "649871002",
    "validFrom": "2022-11-16T16:06:05+02:00",
    "validTo": "2023-06-16T16:06:05+02:00",
    "logisticsProductId": "1234567890",
    "quantity": 1000,
    "storageNotificationId": ["390c5074-20b9-11ed-861d-0242ac120002", "390c5182-20b9-11ed-861d-0242ac120002"],
    "activityCode": ["12", "84", "41"],
    "supplierNumber": 11183,
    "companyNumber": "0"
  }
}

4.2.5. Schema

Table 6. Version FINE to WMS
Version Number File Published on Changes

current version

1.0

Download

27.11.2022

previous version

coming version

Interface FINE to WMS
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "AllPlannedReworksWms",
  "description": "Übermittlung aller geplanten Nachbearbeitungen",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "PLANNED_REWORK"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The optional context specified here means the business domain.",
      "maxLength": 36,
      "examples": [
        "CLAIM"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta data",
      "description": "additional meta information for booking interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "type": "string",
          "description": "instance of the application or warehouse context"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Lagerstandort",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD", "ILOWA"
          ]
        },
        "cmsId": {
          "description": "VorgangsID aus dem System CMS",
          "type": "string",
          "title": "CMS ID",
          "maxLength": 36,
          "examples": [
            "390c3e40-20b9-11ed-861d-0242ac120002"
          ]
        },
        "validFrom": {
          "type": "string",
          "title": "Valid from date",
          "format": "date-time",
          "description": "Gültigkeit der Nachbearbeitung (Anfang).",
          "examples": [
            "2016-04-16T16:06:05Z",
            "2016-04-16T16:06:05+02:00"
          ]
        },
        "validTo": {
          "type": "string",
          "title": "Valid to date",
          "format": "date-time",
          "description": "Gültigkeit der Nachbearbeitung (Ende).",
          "examples": [
            "2016-04-16T16:06:05Z",
            "2016-04-16T16:06:05+02:00"
          ]
        },
        "logisticsProductId": {
          "description": "FINE-LSAS Logistics Product Identifier.",
          "type": "string",
          "maxLength": 50,
          "title": "Logistics product Id",
          "examples": [
            "45896254"
          ]
        },
        "quantity": {
          "description": "Soll-Menge",
          "type": "number",
          "title": "Quantity",
          "examples": [
            12000
          ]
        },
        "storageNotificationId": {
          "description": "Liste von StorageNotificationIds",
          "type": "array",
          "title": "StorageNotification reference",
          "items": {
            "type": "string",
            "example": ["390c539e-20b9-11ed-861d-0242ac120002", "390c560a-20b9-11ed-861d-0242ac120002"]
          }
        },
        "activityCode": {
          "description": "Liste der Nachbearbeitungsschritte",
          "type": "array",
          "title": "Activity codes",
          "items": {
            "type": "string",
            "example": ["12", "84", "41"]
          }
        },
        "supplierNumber": {
          "description": "Lieferantenkennziffer",
          "type": "integer",
          "title": "Supplier number",
          "maxLength": 6,
          "minLength": 1,
          "examples": [
            1
          ]
        },
        "companyNumber": {
          "description": "Bestandsfirma",
          "type": "string",
          "title": "Company number",
          "examples": ["0"]
        }
      },
      "required": [
        "location",
        "cmsId",
        "logisticsProductId",
        "quantity",
        "activityCode",
        "supplierNumber",
        "companyNumber"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "PLANNED_REWORK",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "CLAIM",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "cmsId": "649871002",
        "validFrom": "2022-11-16T16:06:05+02:00",
        "validTo": "2023-06-16T16:06:05+02:00",
        "logisticsProductId": "1234567890",
        "quantity": 1000,
        "storageNotificationId": ["390c5074-20b9-11ed-861d-0242ac120002", "390c5182-20b9-11ed-861d-0242ac120002"],
        "activityCode": ["12", "84", "41"],
        "supplierNumber": 11183,
        "companyNumber": "0"
      }
    }
  ]
}

3.2.32 - I13 Planned and Unplanned Reworks

Status

Version 2.0 published 15.05.2025

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FINE Inbound

InterfaceOwner

FINE Inbound

Consumer

kMotion

Producer

Lionfish

2. Business Context

Anlage einer geplanten oder ungeplanten Nachbearbeitung und Übertragung notwendiger Informationen an das Lagerverwaltungssystem.

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

PlannedUnplannedReworkErp
Übermittlung geplanter und ungeplanter Nachbearbeitungen

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "CLAIM" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "PLANNED_REWORK", "UNPLANNED_REWORK" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string

Sender
Name of the source system, that has sent this message.

        client

string

Client
Client/Mandant

    data*

object

        location*

string (enum)

The receiving warehouse
The receiving warehouse

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        positions*

array

Minimum number of items 1

            (Array item)

object

                erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 36

                quantity*

number

Menge
Menge

Maximum: 999999

                deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 7

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Minimum: 100000
Maximum: 999999

                deliveryPositionId*

string

Technischer Schlüssel der Anlieferposition
Unique ID of the delivery position

Maximum Length: 36

                purchaseOrderNumber

string

Purchase Order Number
purchaseOrderNumber

Maximum Length: 36

                storageNotificationId

string

Storage Notification Id
Technical key of the storage notification

Maximum Length: 36

                containerId

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                buaid

string

BUAID
bi unique article ID - Eineindeutige Identifizierung eines Teils im logistischen Prozess

Maximum Length: 36

4.1.3. Enumeration

Field: Event Type

Table 1. eventType
Meta Value Description Short Value

PLANNED_REWORK

Geplante Nachbearbeitung

UNPLANNED_REWORK

Ungeplante Nachbearbeitung

Field: Context

Table 2. context
Meta Value Description Short Value

CLAIM

Nachbearbeitung

4.1.4. Example

Message ERP to FINE
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "eventTime": "2023-04-12T16:06:05.036+01:00",
  "version": "2.0",
  "context": "CLAIM",
  "eventType": "UNPLANNED_REWORK",
  "metaData": {
    "sender": "CMS"
  },
  "data": {
    "location": "ILOWA",
    "positions": [
      {
        "erpProductId": "1234567890",
        "quantity": 1,
        "deliveryNumber": "124404",
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "deliveryPositionId": "4552140011",
        "purchaseOrderNumber": "115410",
        "storageNotificationId": "00ce536f-923a-42f4-8128-be118faf1d87",
        "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
        "containerNumber": "5487891001",
        "buaid": "390c3d1e-20b9-11ed-861d-0242ac120002"
      }
    ]
  }
}

4.1.5. Schema

Table 3. Version ERP to FINE

Version

Number

File

Published on

Changes

coming version

2.0

Download

15.05.2025

current version

1.0

Download

27.11.2022

previous version

4.1.6. Changelog

Changes V1.0 → V2.0

  • Standard header eingeführt/Headerattribute angepasst. Unterscheidung geplante- und ungeplante Nachbearbeitungen über eventType.

  • Attribut buid umbenannt in buaid

  • Attribute activityCode und cmsId entfernt

  • Attribut wmsPositionId umbenannt in deliveryPositionId

  • Attribute purchaseOrderNumber und storageNotificationId aufgenommen

4.2. Direction FINE to WMS

4.2.1. Header

This interface uses the Service Header

4.2.2. Datamodel

Property Type Description

(Root)

object

PlannedUnplannedReworkWms
Übermittlung geplanter und ungeplanter Nachbearbeitungen

    eventId*

string

The unique eventId
Global unique Id, recommended as uuid

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "CLAIM" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "PLANNED_REWORK", "UNPLANNED_REWORK" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string

Sender
Name of the source system, that has sent this message.

        client

string

Client
Client/Mandant

    data*

object

        location*

string (enum)

The receiving warehouse
The receiving warehouse

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        positions*

array

Minimum number of items 1

            (Array item)

object

                logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 36

                quantity*

number

Menge
Menge

Maximum: 999999

                deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 7

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Minimum: 100000
Maximum: 999999

                deliveryPositionId*

string

Technischer Schlüssel der Anlieferposition
Unique ID of the delivery position

Maximum Length: 36

                purchaseOrderNumber

string

Purchase Order Number
purchaseOrderNumber

Maximum Length: 36

                storageNotificationId

string

Storage Notification Id
Technical key of the storage notification

Maximum Length: 36

                containerId

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                buaid

string

BUAID
bi unique article ID - Eineindeutige Identifizierung eines Teils im logistischen Prozess

Maximum Length: 36

4.2.3. Enumeration

Field: Event Type

Table 4. eventType
Meta Value Description Short Value

PLANNED_REWORK

Geplante Nachbearbeitung

UNPLANNED_REWORK

Ungeplante Nachbearbeitung

Field: Context

Table 5. context
Meta Value Description Short Value

CLAIM

Nachbearbeitung

4.2.4. Example

Message FINE to WMS
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "eventTime": "2023-04-12T16:06:05.036+01:00",
  "version": "2.0",
  "context": "CLAIM",
  "eventType": "UNPLANNED_REWORK",
  "metaData": {
    "sender": "CMS"
  },
  "data": {
    "location": "ILOWA",
    "positions": [
      {
        "logisticsProductId": "1234567890",
        "quantity": 1,
        "deliveryNumber": "124404",
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "deliveryPositionId": "4552140011",
        "purchaseOrderNumber": "115410",
        "storageNotificationId": "00ce536f-923a-42f4-8128-be118faf1d87",
        "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
        "containerNumber": "5487891001",
        "buaid": "390c3d1e-20b9-11ed-861d-0242ac120002"
      }
    ]
  }
}

4.2.5. Schema

Table 6. Version FINE to WMS

Version

Number

File

Published on

Changes

coming version

2.0

Download

15.05.2025

current version

1.0

Download

27.11.2022

previous version

4.2.6. Changelog

Changes V1.0 → V2.0

  • Standard header eingeführt/Headerattribute angepasst. Unterscheidung geplante- und ungeplante Nachbearbeitungen über eventType.

  • Attribut buid umbenannt in buaid

  • Attribute activityCode und cmsId entfernt

  • Attribut wmsPositionId umbenannt in deliveryPositionId

  • Attribute purchaseOrderNumber und storageNotificationId aufgenommen

3.2.33 - I15 Executed rework steps

Status

Version 1.0 published 27.11.2022

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

QS

InterfaceOwner

Producer

kMotion

Producer

COBRA

Consumer

Lionfish

2. Business Context

Bei der Rückmeldung an das ERP werden die durchgeführten Aufbereitungsschritte pro Artikel und Anlieferung im Rahmen des ETUP (bzw. separaten Arbeitsplatz für diese kleineres Nachbearbeitungs-Schritte) übertragen.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

CLAIM

eventType

EXECUTED_REWORK_STEPS

4.1.2. Datamodel

Property Type Description

(Root)

object

ExecutedReworkStepsWms
Meldung durchgeführter Nachbearbeitungsschritte

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Minimum number of items 1
Unique Items: true

            (Array item)

object

                logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 50

                quantity*

number

Menge
Menge innerhalb des Packstückes

                activityCode*

array

Activity codes
Liste der Nachbearbeitungsschritte

                    (Array item)

string

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                cmsId*

string

CMS Id
Id aus dem System CMS

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

4.1.3. Enumeration

Field: tbd

Table 2. tbd
Meta Value Description Short Value

4.1.4. Example

Message WMS to FINE
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "EXECUTED_REWORK_STEPS",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "CLAIM",
  "metaData": {
    "sender": "KMOTION_ILO",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "deliveryNumber": "124404",
    "positions": [
      {
        "logisticsProductId": "1234567890",
        "quantity": 1,
        "activityCode": ["12", "84", "41"],
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "cmsId": "649871002",
        "wmsPositionId": "4552140011"
      }
    ]
  }
}

4.1.5. Schema

Table 3. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

27.11.2022

previous version

coming version

Interface WMS to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "ExecutedReworkStepsWms",
  "description": "Meldung durchgeführter Nachbearbeitungsschritte",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "EXECUTED_REWORK_STEPS"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The optional context specified here means the business domain.",
      "maxLength": 36,
      "examples": [
        "QS", "CLAIM"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta data",
      "description": "additional meta information for booking interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "type": "string",
          "description": "instance of the application or warehouse context"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Lagerstandort",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD", "ILOWA"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "maxLength": 36,
          "examples": [
            "1"
          ]
        },
        "positions": {
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "type": "object",
            "properties": {
              "logisticsProductId": {
                "description": "FINE-LSAS Logistics Product Identifier.",
                "type": "string",
                "maxLength": 50,
                "title": "Logistics product Id",
                "examples": [
                  "45896254"
                ]
              },
              "quantity": {
                "description": "Menge innerhalb des Packstückes",
                "type": "number",
                "title": "Menge",
                "examples": [
                  12
                ]
              },
              "activityCode": {
                "description": "Liste der Nachbearbeitungsschritte",
                "type": "array",
                "title": "Activity codes",
                "items": {
                  "type": "string",
                  "example": ["12", "84", "41"]
                }
              },
              "supplierNumber": {
                "description": "Lieferantenkennziffer",
                "type": "integer",
                "title": "Supplier number",
                "maxLength": 6,
                "minLength": 1,
                "examples": [
                  1
                ]
              },
              "receivingDocumentNumber": {
                "description": "Warenannahmeprotokoll (WAP) Nummer",
                "type": "integer",
                "title": "Receiving document number",
                "examples": [
                  12
                ],
                "maxLength": 20
              },
              "cmsId": {
                "description": "Id aus dem System CMS",
                "type": "string",
                "title": "CMS Id",
                "maxLength": 36,
                "examples": [
                  "12"
                ]
              },
              "wmsPositionId": {
                "description": "LVS VorgangsID",
                "type": "string",
                "title": "LVS VorgangsID",
                "maxLength": 36,
                "examples": [
                  "45880014",
                  "390b8b08-20b9-11ed-861d-0242ac120002"
                ]
              }
            },
            "required": [
              "logisticsProductId",
              "quantity",
              "activityCode",
              "supplierNumber",
              "receivingDocumentNumber",
              "cmsId",
              "wmsPositionId"
            ]
          }
        }
      },
      "required": [
        "location",
        "deliveryNumber",
        "positions"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "EXECUTED_REWORK_STEPS",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "CLAIM",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "deliveryNumber": "124404",
        "positions": [
          {
            "logisticsProductId": "1234567890",
            "quantity": 1,
            "activityCode": ["12", "84", "41"],
            "supplierNumber": 11148,
            "receivingDocumentNumber": 41123,
            "cmsId": "649871002",
            "wmsPositionId": "4552140011"
          }
        ]
      }
    }
  ]
}

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 4. Attribute
Fieldname Expresion

context

CLAIM

eventType

EXECUTED_REWORK_STEPS

4.2.2. Datamodel

Property Type Description

(Root)

object

ExecutedReworkStepsErp
Meldung durchgeführter Nachbearbeitungsschritte

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    eventType*

string

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context

string

The context / business case
The optional context specified here means the business domain.

Maximum Length: 36

    metaData

object

additional meta data
additional meta information for booking interface

        sender

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND" ]

        instance

string

instance of producer
instance of the application or warehouse context

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

    data*

object

        location*

string

Request location
Lagerstandort

Minimum Length: 3
Maximum Length: 30

        deliveryNumber*

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

        positions*

array

Minimum number of items 1
Unique Items: true

            (Array item)

object

                erpProductId*

string

Erp product Id
FINE-LSAS Erp Product Identifier.

Maximum Length: 50

                quantity*

number

Menge
Menge innerhalb des Packstückes

                activityCode*

array

Activity codes
Liste der Nachbearbeitungsschritte

                    (Array item)

string

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Minimum Length: 1
Maximum Length: 6

                receivingDocumentNumber*

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 20

                cmsId*

string

CMS Id
Id aus dem System CMS

Maximum Length: 36

                wmsPositionId*

string

LVS VorgangsID
LVS VorgangsID

Maximum Length: 36

4.2.3. Enumeration

Field: tbd

Table 5. tbd

Meta Value

Description

Short Value

4.2.4. Example

Message FINE to ERP
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2016-04-16T16:06:05+02:00",
  "eventType": "EXECUTED_REWORK_STEPS",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "1.0",
  "context": "CLAIM",
  "metaData": {
    "sender": "KMOTION_ILO",
    "instance": "kMotion-ILO",
    "client": "OTTO"
  },
  "data": {
    "location": "ILOWA",
    "deliveryNumber": "124404",
    "positions": [
      {
        "erpProductId": "1234567890",
        "quantity": 1,
        "activityCode": ["12", "84", "41"],
        "supplierNumber": 11148,
        "receivingDocumentNumber": 41123,
        "cmsId": "649871002",
        "wmsPositionId": "4552140011"
      }
    ]
  }
}

4.2.5. Schema

Table 6. Version FINE to ERP
Version Number File Published on Changes

current version

1.0

Download

27.11.2022

previous version

coming version

Interface FINE to ERP
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "ExecutedReworkStepsErp",
  "description": "Meldung durchgeführter Nachbearbeitungsschritte",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniq eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "description": "Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.",
      "examples": [
        "2016-04-16T16:06:05Z",
        "2016-04-16T16:06:05+02:00"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": [
        "EXECUTED_REWORK_STEPS"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "version": {
      "description": "Version of the interface",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The optional context specified here means the business domain.",
      "maxLength": 36,
      "examples": [
        "QS", "CLAIM"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta data",
      "description": "additional meta information for booking interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "type": "string",
          "description": "instance of the application or warehouse context"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
        }
      }
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "description": "Lagerstandort",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Request location",
          "examples": [
            "LANGENSELBOLD", "ILOWA"
          ]
        },
        "deliveryNumber": {
          "description": "Nummer der Anlieferung",
          "type": "string",
          "title": "Delivery Number",
          "maxLength": 36,
          "examples": [
            "1"
          ]
        },
        "positions": {
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "type": "object",
            "properties": {
              "erpProductId": {
                "description": "FINE-LSAS Erp Product Identifier.",
                "type": "string",
                "maxLength": 50,
                "title": "Erp product Id",
                "examples": [
                  "45896254"
                ]
              },
              "quantity": {
                "description": "Menge innerhalb des Packstückes",
                "type": "number",
                "title": "Menge",
                "examples": [
                  12
                ]
              },
              "activityCode": {
                "description": "Liste der Nachbearbeitungsschritte",
                "type": "array",
                "title": "Activity codes",
                "items": {
                  "type": "string",
                  "example": ["12", "84", "41"]
                }
              },
              "supplierNumber": {
                "description": "Lieferantenkennziffer",
                "type": "integer",
                "title": "Supplier number",
                "maxLength": 6,
                "minLength": 1,
                "examples": [
                  1
                ]
              },
              "receivingDocumentNumber": {
                "description": "Warenannahmeprotokoll (WAP) Nummer",
                "type": "integer",
                "title": "Receiving document number",
                "examples": [
                  12
                ],
                "maxLength": 20
              },
              "cmsId": {
                "description": "Id aus dem System CMS",
                "type": "string",
                "title": "CMS Id",
                "maxLength": 36,
                "examples": [
                  "12"
                ]
              },
              "wmsPositionId": {
                "description": "LVS VorgangsID",
                "type": "string",
                "title": "LVS VorgangsID",
                "maxLength": 36,
                "examples": [
                  "45880014",
                  "390b8b08-20b9-11ed-861d-0242ac120002"
                ]
              }
            },
            "required": [
              "erpProductId",
              "quantity",
              "activityCode",
              "supplierNumber",
              "receivingDocumentNumber",
              "cmsId",
              "wmsPositionId"
            ]
          }
        }
      },
      "required": [
        "location",
        "deliveryNumber",
        "positions"
      ]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "version",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2016-04-16T16:06:05+02:00",
      "eventType": "EXECUTED_REWORK_STEPS",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "1.0",
      "context": "CLAIM",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "kMotion-ILO",
        "client": "OTTO"
      },
      "data": {
        "location": "ILOWA",
        "deliveryNumber": "124404",
        "positions": [
          {
            "erpProductId": "1234567890",
            "quantity": 1,
            "activityCode": ["12", "84", "41"],
            "supplierNumber": 11148,
            "receivingDocumentNumber": 41123,
            "cmsId": "649871002",
            "wmsPositionId": "4552140011"
          }
        ]
      }
    }
  ]
}

3.2.34 - I19 Stock Transfer

Status

Version 2.1 published 31.10.2024

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Inbound

InterfaceOwner

Producer and Consumer

kMotion

2. Business Context

Avisierung von Umfuhren zwischen Lagerstandorten. Es werden die tatsächlich umgefahrenen Artikel und Packstücke gemeldet. Die Umfuhraufträge vom Händler werden nicht über diese Schnittstelle an das Lagerverwaltunssystem übermittelt.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE and FINE to WMS

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

STOCK_TRANSFER_BETWEEN_WAREHOUSES

STOCK_TRANSFER_CANCELLATION

context

STOCK_TRANSFER

4.1.2. Datamodel

Property Type Description

(Root)

object

Stock Transfer
Umfuhren zwischen Lagerstandorten

    eventId*

string

The uniqe eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "STOCK_TRANSFER_BETWEEN_WAREHOUSES", "STOCK_TRANSFER_CANCELLATION" ]
Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    version*

string

Version of the interface
Version number of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "STOCK_TRANSFER" ]
Maximum Length: 36

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

    data*

object

        locationSource*

string (enum)

Source warehouse
Quelllager

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]
Minimum Length: 3
Maximum Length: 30

        locationTarget*

string (enum)

Target warehouse
Ziellager

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]
Minimum Length: 3
Maximum Length: 30

        wmsOrderId*

string

WMS Order ID
VorgangsID im Lagerverwaltungssystem des Abgangslagers (WMS interne Nummer der Verladung, Lagerauftrag - ext. Belegnummer o.ä.)

Maximum Length: 36

        transportStartTime

string (date-time)

Start time from source warehouse
Verlade-Abschluss - Zeitstempel (Verladung ist fertig, WAB kann geschlossen sein)

        positions*

array

Minimum number of items 1

            (Array item)

object

                b2bOrderId

string

ERP Order ID
ERP Original-Auftragsnummer - falls der Umfuhrauftrag vom ERP stammt

Maximum Length: 36

                voucherNumber

integer

Belegnummer
Belegnummer z.B. bei WRS

Maximum Length: 6

                loadingNumber

string

Loading Number
Generierung pro Sender; Generierungsvorschrift nach Anforderung OTTO, muss für 13 Jahre eindeutig sein

Maximum Length: 12

                originalLoadingNumber

string

Original Loading Number
Referenziert die loadingNumber bei der Nachmeldung von Überlieferungen

Maximum Length: 12

                wabNumber

string

WAB Number
WAB Nummer

Maximum Length: 30

                latestStorageTime

string (date-time)

Latest storage time at the target warehouse
Spätester Einlagerungszeitpunkt im Ziellager

                priority

string (enum)

Priority for transport
Bedarfscluster. Priorität der Umfuhr bezogen auf das Packstück

Any of: [ "PRIORITY_A", "PRIORITY_B" ]
Maximum Length: 50

                stockType*

string (enum)

Stock type
Bestandsart, wie z.B. Lagerware, Durchlaufware, NLR

Any of: [ "STOCK_ITEM", "LOCKED", "DLW", "NLR" ]
Maximum Length: 50

                transportType*

string (enum)

Transport type
Transport typ: Bestandsumfuhr normal, Umfuhr-für-WRS-aus WE, Umfuhr-für-WRS von Lieferant, Umfuhr für IWA aus Wareneingang / Warenprüfung, Umfuhr für IWA für Muster, Großkundenauftrag

Any of: [ "STOCK_TRANSFER", "RETURN_INBOUND", "RETURN_SUPPLIER", "INTERNAL_REMOVAL_FROM_INBOUND", "INTERNAL_REMOVAL_FOR_SAMPLE", "SUPPLY", "STOCK_TRANSFER_WITH_PROMISE", "FINAL_REMOVAL", "OTTO_MARKET", "INBOUND_SAMPLE" ]
Maximum Length: 50

                containerId*

string

Container ID
Technische ID des Packstückes/Quantes/Gebinde

Maximum Length: 36

                containerNumber*

string

Container number
Fachliche ID des Packstückes/Quantes/Gebinde

Maximum Length: 50

                containerPackaging*

string

Container packaging
Norm des Packstückes

Maximum Length: 50

                parentContainerId

string

Parent container ID
Technische ID des übergeordneten Packstückes/Quantes/Gebinde

Maximum Length: 36

                parentContainerNumber

string

Parent container number
Fachliche ID des übergeordneten Packstückes/Quantes/Gebinde

Maximum Length: 36

                parentContainerPackaging

string

Parent container packaging
Norm

Maximum Length: 50

                logisticsProductId*

string

Logistics product Id
FINE-LSAS Logistics Product Identifier.

Maximum Length: 36

                erpProductId

string

ERP Product Id
ERP product communication key

Maximum Length: 36

                partNumber*

integer

Part number
Teilenummer für Großstücklogistik. Für Paketlogistik immer 1.

Maximum Length: 6

                productDetails

object

                    buid

string

BUID
Eineindeutige Identifizierung eines Teils

Maximum Length: 36

                    rfid

string

RFID
RFID

Maximum Length: 64

                    imei1

string

IMEI1
IMEI1

Maximum Length: 16

                    imei2

string

IMEI2
IMEI2

Maximum Length: 16

                    producerId

string

Producer ID
Hersteller ID

Maximum Length: 36

                    batchId

string

Batch ID
Chargennummer

Maximum Length: 40

                    bestBeforeDate

string (date-time)

Best before date
Mindesthaltbarkeitsdatum

                ownerCompany*

string (enum)

Owner Company (BDF)
stock-owner company for the product

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

                supplierNumber*

integer

Supplier number
Lieferantenkennziffer

Maximum Length: 6

                logisticsSupplierId

string

Logistics supplier id
FINE-LSAS Logistics Supplier Identifier.

Maximum Length: 36

                quantity*

number

Quantity
Menge innerhalb des Packstückes

                deliveryNumber

string

Delivery Number
Nummer der Anlieferung

Maximum Length: 36

                deliveryNumberShort

integer

Delivery number short
Nummer der Anlieferung (kurzversion, für die Zoll-Meldung)

Maximum Length: 7

                receivingDocumentNumber

integer

Receiving document number
Warenannahmeprotokoll (WAP) Nummer

Maximum Length: 6

                customsStatus*

string (enum)

Customs status
Zollstatus, wie z.B. freigut, zollgut, nicht definiert

Any of: [ "FREE", "DUTY", "NOT_DEFINED" ]
Maximum Length: 50

                storageNotificationId

string

Storage Notification Id
Technischer Schlüssel des StorageNotification

Maximum Length: 36

                deliveryPositionId

string

Delivery Position Id
Technischer Schlüssel der Anlieferposition

Maximum Length: 36

                sortDestination

integer

Sort Destination
Sortierziel

Maximum Length: 4

                returnsKey

string

Returns Key
Retourenschlüssel

Maximum Length: 36

                returnsEvaluationCode

string

Returns evaluation code
Retourenbeurteilung

Maximum Length: 50

                orderDescription

string

Order description
Auftragstext (Freitext)

Maximum Length: 100

                lockReason

string (enum)

Lock reason type
Sperrgrund

Any of: [ "REQUEST_BY_MERCHANT", "QUALITY_PROBLEMS", "WRONG_LABEL", "RESERVED_FOR_IWA", "DIFFERENCES", "OTHER" ]
Maximum Length: 50

                lockReasonText

string

Lock reason text
Sperrgrund Beschreibung (Freitext)

Maximum Length: 1000

4.1.3. Enumeration

Field: Priority

Table 2. priority
Meta Value Description Short Value

PRIORITY_A

Renner

PRIORITY_B

Penner

Field: Stock type

Table 3. stockType
Meta Value Description Short Value

STOCK_ITEM

Lagerware frei

LOCKED

Lagerware gesperrt

DLW

Durchlaufware

NLR

Nichtlagerfähige Retouren

Field: Transport type

Table 4. transportType
Meta Value Description Short Value

STOCK_TRANSFER

Bestandsumfuhr normal

RETURN_INBOUND

Umfuhr-für-WRS-aus WE

RETURN_SUPPLIER

Umfuhr-für-WRS von Lieferant

INTERNAL_REMOVAL_FROM_INBOUND

Umfuhr für IWA aus Wareneingang / Warenprüfung

INTERNAL_REMOVAL_FOR_SAMPLE

Umfuhr für IWA für Muster

SUPPLY

Großkundenauftrag

STOCK_TRANSFER_WITH_PROMISE

Zusagbare Umfuhr

FINAL_REMOVAL

Endauslagerung

OTTO_MARKET

Otto Market

INBOUND_SAMPLE

Muster

Field: Customs status

Table 5. customsStatus
Meta Value Description Short Value

FREE

Freigut

DUTY

Zollgut

NOT_DEFINED

Nicht definiert

Field: Lock reason

Table 6. lockReason
Meta Value Description Short Value

REQUEST_BY_MERCHANT

Anlieferung soll vorerst nicht verkauft werden, weil Materialzusammensetzung oder Farbnuance vom restlichen Bestand abweicht

QUALITY_PROBLEMS

Meist festgestellt bei nachgelagerter Warenprüfung oder im KS-Prozess

WRONG_LABEL

Meist festgestellt bei nachgelagerter Warenprüfung oder im KS-Prozess

RESERVED_FOR_IWA

Für angekündigte in- bzw. externe Warenanforderungen

DIFFERENCES

Bei falscher Mengeneingabe in der SEIN, Auslagerung zur Prüfung nicht taggleich möglich

OTHER

Grund per Freitext angegeben

4.1.4. Example

Message WMS to FINE and FINE to WMS
{
  "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
  "eventTime": "2023-04-12T16:06:05.036+01:00",
  "eventType": "STOCK_TRANSFER_BETWEEN_WAREHOUSES",
  "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
  "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
  "version": "2.1",
  "context": "STOCK_TRANSFER",
  "metaData": {
    "sender": "KMOTION_ILOWA",
    "client": "OTTO"
  },
  "data": {
    "locationSource": "ILOWA",
    "locationTarget": "SUEDHAFEN",
    "wmsOrderId": "390c4f5c-20b9-11ed-861d-0242ac120002",
    "transportStartTime": "2022-03-31T12:41:06.036+01:00",
    "positions": [
      {
        "b2bOrderId": "390c4084-20b9-11ed-861d-0242ac120002",
        "voucherNumber": 951145,
        "loadingNumber": "784414470093",
        "wabNumber": "23545359",
        "latestStorageTime": "2022-03-31T12:41:06.036+01:00",
        "priority": "PRIORITY_A",
        "stockType": "STOCK_ITEM",
        "transportType": "STOCK_TRANSFER",
        "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
        "containerNumber": "5487891001",
        "containerPackaging": "Norm 5 Karton",
        "parentContainerId": "390c3aee-20b9-11ed-861d-0242ac120002",
        "parentContainerNumber": "987251015011",
        "parentContainerPackaging": "Norm 20 Palette",
        "logisticsProductId": "1234567890",
        "erpProductId": "390c3aee-20b9-11ed-861d-0242ac120002",
        "partNumber": 1,
        "productDetails": {
          "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
          "rfid": "390c48a4-20b9-11ed-861d-0242ac120002",
          "imei1": "835468951314981",
          "imei2": "835468951314982",
          "producerId": "390c4732-20b9-11ed-861d-0242ac120002",
          "batchId": "390c4e1c-20b9-11ed-861d-0242ac120002",
          "bestBeforeDate": "2022-11-06T16:00:00+02:00"
        },
        "ownerCompany": "OTTO",
        "supplierNumber": 11148,
        "logisticsSupplierId": "461218997",
        "quantity": 1,
        "deliveryNumber": "124404",
        "deliveryNumberShort": 1458498,
        "receivingDocumentNumber": 41123,
        "customsStatus": "FREE",
        "storageNotificationId": "390c3e40-20b9-11ed-861d-0242ac120002",
        "deliveryPositionId": "390c43fe-20b9-11ed-861d-0242ac120002",
        "sortDestination": 9532,
        "returnsKey": "12500457996456101",
        "returnsEvaluationCode": "QUALITY",
        "orderDescription": "Auftragstext (Freitext)",
        "lockReason ": "WRONG_LABEL"
      }
    ]
  }
}

4.1.5. Schema

Table 7. Version WMS to FINE
Version Number File Published on Changes

current version

2.1

Download

31.10.2024

neue Attribute lockReason und lockReasonText eingeführt

previous version

2.0

Download

13.06.2024

"uniqueItems": true bei den positions. eventType STOCK_TRANSFER_CANCELLATION eingeführt. originalLoadingNumber eingeführt

Interface WMS to FINE
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Stock Transfer",
  "description": "Umfuhren zwischen Lagerstandorten",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "title": "The uniqe eventId",
      "maxLength": 36,
      "description": "Global uniq Id, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "format": "date-time",
      "customDateTimePattern": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
      "customTimezone": "Europe/Berlin",
      "description": "Time at which this record (event) was technically generated in RFC3339 format with timezone in local time.  Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
      "examples": [
        "2023-04-12T16:06:05.036+01:00"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "maxLength": 36,
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "enum": [
        "STOCK_TRANSFER_BETWEEN_WAREHOUSES", "STOCK_TRANSFER_CANCELLATION"
      ],
      "examples": [
        "STOCK_TRANSFER_BETWEEN_WAREHOUSES", "STOCK_TRANSFER_CANCELLATION"
      ]
    },
    "traceId": {
      "type": "string",
      "title": "The uniq traceId",
      "maxLength": 36,
      "description": "Global uniq Id for tracing the flow of events, recommended as uuid",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "maxLength": 36,
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "version": {
      "title": "Version of the interface",
      "description": "Version number of this data structure. Sematic specification (String with major & minor nr)",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 5,
      "examples": [
        "1.0",
        "1.5",
        "2.1"
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "maxLength": 36,
      "enum": [
        "STOCK_TRANSFER"
      ],
      "examples": [
        "STOCK_TRANSFER"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "can be used with different characteristics for technical data per interface",
      "properties": {
        "sender": {
          "title": "sender",
          "description": "Name of the source system, that has sent this message.",
          "$ref": "https://docs.osp-fine.de/registry/MetaData/sender.v3.schema.json"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://docs.osp-fine.de/registry/MetaData/company.v5.schema.json"
        }
      },
      "required": [
        "sender"
      ]
    },
    "data": {
      "type": "object",
      "properties": {
        "locationSource": {
          "description": "Quelllager",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Source warehouse",
          "$ref": "https://docs.osp-fine.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "locationTarget": {
          "description": "Ziellager",
          "type": "string",
          "maxLength": 30,
          "minLength": 3,
          "title": "Target warehouse",
          "$ref": "https://docs.osp-fine.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "wmsOrderId": {
          "description": "VorgangsID im Lagerverwaltungssystem des Abgangslagers (WMS interne Nummer der Verladung, Lagerauftrag - ext. Belegnummer o.ä.)",
          "type": "string",
          "title": "WMS Order ID",
          "maxLength": 36,
          "examples": [
            "390c4228-20b9-11ed-861d-0242ac120002"
          ]
        },
        "transportStartTime": {
          "type": "string",
          "title": "Start time from source warehouse",
          "format": "date-time",
          "customDateTimePattern": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
          "customTimezone": "Europe/Berlin",
          "description": "Verlade-Abschluss - Zeitstempel (Verladung ist fertig, WAB kann geschlossen sein)",
          "examples": [
            "2022-03-31T12:41:06.036+01:00"
          ]
        },
        "positions": {
          "type": "array",
          "minItems": 1,
          "items": {
            "type": "object",
            "properties": {
              "b2bOrderId": {
                "description": "ERP Original-Auftragsnummer - falls der Umfuhrauftrag vom ERP stammt",
                "type": "string",
                "title": "ERP Order ID",
                "maxLength": 36,
                "examples": [
                  "390c4228-20b9-11ed-861d-0242ac120002"
                ]
              },
              "voucherNumber": {
                "description": "Belegnummer z.B. bei WRS",
                "type": "integer",
                "maxLength": 6,
                "title": "Belegnummer",
                "examples": [
                  951145
                ]
              },
              "loadingNumber": {
                "description": "Generierung pro Sender; Generierungsvorschrift nach Anforderung OTTO, muss für 13 Jahre eindeutig sein",
                "type": "string",
                "maxLength": 12,
                "title": "Loading Number",
                "examples": [
                  "784414470093"
                ]
              },
              "originalLoadingNumber": {
                "description": "Referenziert die loadingNumber bei der Nachmeldung von Überlieferungen",
                "type": "string",
                "maxLength": 12,
                "title": "Original Loading Number",
                "examples": [
                  "784414470092"
                ]
              },
              "wabNumber": {
                "description": "WAB Nummer",
                "type": "string",
                "title": "WAB Number",
                "maxLength": 30,
                "examples": [
                  "23545359"
                ]
              },
              "latestStorageTime": {
                "type": "string",
                "title": "Latest storage time at the target warehouse",
                "format": "date-time",
                "customDateTimePattern": "yyyy-MM-dd'T'HH:mm:ss.SSSXXX",
                "customTimezone": "Europe/Berlin",
                "description": "Spätester Einlagerungszeitpunkt im Ziellager",
                "examples": [
                  "2022-03-31T12:41:06.036+01:00"
                ]
              },
              "priority": {
                "description": "Bedarfscluster. Priorität der Umfuhr bezogen auf das Packstück",
                "type": "string",
                "title": "Priority for transport",
                "maxLength": 50,
                "enum": [
                  "PRIORITY_A",
                  "PRIORITY_B"
                ]
              },
              "stockType": {
                "description": "Bestandsart, wie z.B. Lagerware, Durchlaufware, NLR",
                "type": "string",
                "title": "Stock type",
                "maxLength": 50,
                "enum": [
                  "STOCK_ITEM",
                  "LOCKED",
                  "DLW",
                  "NLR"
                ]
              },
              "transportType": {
                "description": "Transport typ: Bestandsumfuhr normal, Umfuhr-für-WRS-aus WE, Umfuhr-für-WRS von Lieferant, Umfuhr für IWA aus Wareneingang / Warenprüfung, Umfuhr für IWA für Muster, Großkundenauftrag",
                "type": "string",
                "title": "Transport type",
                "maxLength": 50,
                "enum": [
                  "STOCK_TRANSFER",
                  "RETURN_INBOUND",
                  "RETURN_SUPPLIER",
                  "INTERNAL_REMOVAL_FROM_INBOUND",
                  "INTERNAL_REMOVAL_FOR_SAMPLE",
                  "SUPPLY",
                  "STOCK_TRANSFER_WITH_PROMISE",
                  "FINAL_REMOVAL",
                  "OTTO_MARKET",
                  "INBOUND_SAMPLE"
                ]
              },
              "containerId": {
                "description": "Technische ID des Packstückes/Quantes/Gebinde",
                "type": "string",
                "title": "Container ID",
                "maxLength": 36,
                "examples": [
                  "390c3e40-20b9-11ed-861d-0242ac120002"
                ]
              },
              "containerNumber": {
                "description": "Fachliche ID des Packstückes/Quantes/Gebinde",
                "type": "string",
                "title": "Container number",
                "maxLength": 50,
                "examples": [
                  "5487891001"
                ]
              },
              "containerPackaging": {
                "description": "Norm des Packstückes",
                "type": "string",
                "title": "Container packaging",
                "maxLength": 50,
                "examples": [
                  "Norm 5 Karton"
                ]
              },
              "parentContainerId": {
                "description": "Technische ID des übergeordneten Packstückes/Quantes/Gebinde",
                "type": "string",
                "title": "Parent container ID",
                "maxLength": 36,
                "examples": [
                  "390c3e40-20b9-11ed-861d-0242ac120002"
                ]
              },
              "parentContainerNumber": {
                "description": "Fachliche ID des übergeordneten Packstückes/Quantes/Gebinde",
                "type": "string",
                "title": "Parent container number",
                "maxLength": 36,
                "examples": [
                  "987251015011"
                ]
              },
              "parentContainerPackaging": {
                "description": "Norm",
                "type": "string",
                "title": "Parent container packaging",
                "maxLength": 50,
                "examples": [
                  "Norm 20 Palette"
                ]
              },
              "logisticsProductId": {
                "description": "FINE-LSAS Logistics Product Identifier.",
                "type": "string",
                "maxLength": 36,
                "title": "Logistics product Id",
                "examples": [
                  "45896254"
                ]
              },
              "erpProductId": {
                "description": "ERP product communication key",
                "type": "string",
                "maxLength": 36,
                "title": "ERP Product Id",
                "examples": [
                  "123"
                ]
              },
              "partNumber": {
                "description": "Teilenummer für Großstücklogistik. Für Paketlogistik immer 1.",
                "type": "integer",
                "maxLength": 6,
                "title": "Part number",
                "examples": [
                  1
                ]
              },
              "productDetails": {
                "type": "object",
                "properties": {
                  "buid": {
                    "description": "Eineindeutige Identifizierung eines Teils",
                    "type": "string",
                    "title": "BUID",
                    "maxLength": 36,
                    "examples": [
                      "390c3e40-20b9-11ed-861d-0242ac120002"
                    ]
                  },
                  "rfid": {
                    "description": "RFID",
                    "type": "string",
                    "maxLength": 64,
                    "title": "RFID",
                    "examples": [
                      "390c48a4-20b9-11ed-861d-0242ac120002"
                    ]
                  },
                  "imei1": {
                    "description": "IMEI1",
                    "type": "string",
                    "maxLength": 16,
                    "title": "IMEI1",
                    "examples": [
                      "835468951314981"
                    ]
                  },
                  "imei2": {
                    "description": "IMEI2",
                    "type": "string",
                    "maxLength": 16,
                    "title": "IMEI2",
                    "examples": [
                      "835468951314982"
                    ]
                  },
                  "producerId": {
                    "description": "Hersteller ID",
                    "type": "string",
                    "maxLength": 36,
                    "title": "Producer ID",
                    "examples": [
                      "390c4732-20b9-11ed-861d-0242ac120002"
                    ]
                  },
                  "batchId": {
                    "description": "Chargennummer",
                    "type": "string",
                    "maxLength": 40,
                    "title": "Batch ID",
                    "examples": [
                      "390c4e1c-20b9-11ed-861d-0242ac120002"
                    ]
                  },
                  "bestBeforeDate": {
                    "type": "string",
                    "title": "Best before date",
                    "format": "date-time",
                    "customDateTimePattern": "yyyy-MM-dd'T'HH:mm:ssXXX",
                    "customTimezone": "Europe/Berlin",
                    "description": "Mindesthaltbarkeitsdatum",
                    "examples": [
                      "2016-04-16T16:06:05Z",
                      "2022-11-06T16:00:00+02:00"
                    ]
                  }
                }
              },
              "ownerCompany": {
                "title": "Owner Company (BDF)",
                "description": "stock-owner company for the product",
                "$ref": "https://docs.osp-fine.de/registry/MetaData/company.v5.schema.json"
              },
              "supplierNumber": {
                "description": "Lieferantenkennziffer",
                "type": "integer",
                "title": "Supplier number",
                "maxLength": 6,
                "examples": [
                  1
                ]
              },
              "logisticsSupplierId": {
                "description": "FINE-LSAS Logistics Supplier Identifier.",
                "type": "string",
                "maxLength": 36,
                "title": "Logistics supplier id",
                "examples": [
                  "45896254"
                ]
              },
              "quantity": {
                "description": "Menge innerhalb des Packstückes",
                "type": "number",
                "title": "Quantity",
                "examples": [
                  12
                ]
              },
              "deliveryNumber": {
                "description": "Nummer der Anlieferung",
                "type": "string",
                "title": "Delivery Number",
                "maxLength": 36,
                "examples": [
                  "1"
                ]
              },
              "deliveryNumberShort": {
                "description": "Nummer der Anlieferung (kurzversion, für die Zoll-Meldung)",
                "type": "integer",
                "title": "Delivery number short",
                "maxLength": 7,
                "examples": [
                  "1"
                ]
              },
              "receivingDocumentNumber": {
                "description": "Warenannahmeprotokoll (WAP) Nummer",
                "type": "integer",
                "title": "Receiving document number",
                "examples": [
                  12
                ],
                "maxLength": 6
              },
              "customsStatus": {
                "title": "Customs status",
                "description": "Zollstatus, wie z.B. freigut, zollgut, nicht definiert",
                "type": "string",
                "maxLength": 50,
                "enum": [
                  "FREE",
                  "DUTY",
                  "NOT_DEFINED"
                ]
              },
              "storageNotificationId": {
                "description": "Technischer Schlüssel des StorageNotification",
                "type": "string",
                "title": "Storage Notification Id",
                "maxLength": 36,
                "examples": [
                  "305106fa-2068-44b9-bca2-5afaed6f5090"
                ]
              },
              "deliveryPositionId": {
                "description": "Technischer Schlüssel der Anlieferposition",
                "type": "string",
                "title": "Delivery Position Id",
                "maxLength": 36,
                "examples": [
                  "390c45c0-20b9-11ed-861d-0242ac120002"
                ]
              },
              "sortDestination": {
                "description": "Sortierziel",
                "type": "integer",
                "title": "Sort Destination",
                "maxLength": 4,
                "examples": [
                  9532
                ]
              },
              "returnsKey": {
                "description": "Retourenschlüssel",
                "type": "string",
                "title": "Returns Key",
                "maxLength": 36,
                "examples": [
                  "390c4bc4-20b9-11ed-861d-0242ac120002"
                ]
              },
              "returnsEvaluationCode": {
                "description": "Retourenbeurteilung",
                "type": "string",
                "title": "Returns evaluation code",
                "maxLength": 50,
                "examples": [
                  "QUALITY",
                  "SDV"
                ]
              },
              "orderDescription": {
                "title": "Order description",
                "description": "Auftragstext (Freitext)",
                "type": "string",
                "maxLength": 100
              },
              "lockReason": {
                "title": "Lock reason type",
                "description": "Sperrgrund",
                "type": "string",
                "maxLength": 50,
                "enum": [
                  "REQUEST_BY_MERCHANT",
                  "QUALITY_PROBLEMS",
                  "WRONG_LABEL",
                  "RESERVED_FOR_IWA",
                  "DIFFERENCES",
                  "OTHER"
                ]
              },
              "lockReasonText": {
                "title": "Lock reason text",
                "description": "Sperrgrund Beschreibung (Freitext)",
                "type": "string",
                "maxLength": 1000
              }
            },
            "required": [
              "stockType",
              "transportType",
              "containerId",
              "containerNumber",
              "containerPackaging",
              "logisticsProductId",
              "partNumber",
              "ownerCompany",
              "supplierNumber",
              "quantity",
              "customsStatus"
            ]
          }
        }
      },
      "required": [
        "locationSource",
        "locationTarget",
        "wmsOrderId",
        "positions"
      ]
    }
  },
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "eventType",
    "version",
    "context",
    "metaData",
    "data"
  ],
  "examples": [
    {
      "eventId": "b7731f51-fa96-43e8-9035-46221d31fd26",
      "eventTime": "2023-04-12T16:06:05.036+01:00",
      "eventType": "STOCK_TRANSFER_BETWEEN_WAREHOUSES",
      "traceId": "4b8cce05-51a6-412e-89a0-sdfsdfsdfsdf",
      "spanId": "00ce536f-923a-42f4-5463-32a41877b3c2",
      "version": "2.1",
      "context": "STOCK_TRANSFER",
      "metaData": {
        "sender": "KMOTION_ILOWA",
        "client": "OTTO"
      },
      "data": {
        "locationSource": "ILOWA",
        "locationTarget": "SUEDHAFEN",
        "wmsOrderId": "390c4f5c-20b9-11ed-861d-0242ac120002",
        "transportStartTime": "2022-03-31T12:41:06.036+01:00",
        "positions": [
          {
            "b2bOrderId": "390c4084-20b9-11ed-861d-0242ac120002",
            "voucherNumber": 951145,
            "loadingNumber": "784414470093",
            "wabNumber": "23545359",
            "latestStorageTime": "2022-03-31T12:41:06.036+01:00",
            "priority": "PRIORITY_A",
            "stockType": "STOCK_ITEM",
            "transportType": "STOCK_TRANSFER",
            "containerId": "390c3aee-20b9-11ed-861d-0242ac120002",
            "containerNumber": "5487891001",
            "containerPackaging": "Norm 5 Karton",
            "parentContainerId": "390c3aee-20b9-11ed-861d-0242ac120002",
            "parentContainerNumber": "987251015011",
            "parentContainerPackaging": "Norm 20 Palette",
            "logisticsProductId": "1234567890",
            "erpProductId": "390c3aee-20b9-11ed-861d-0242ac120002",
            "partNumber": 1,
            "productDetails": {
              "buid": "390c3d1e-20b9-11ed-861d-0242ac120002",
              "rfid": "390c48a4-20b9-11ed-861d-0242ac120002",
              "imei1": "835468951314981",
              "imei2": "835468951314982",
              "producerId": "390c4732-20b9-11ed-861d-0242ac120002",
              "batchId": "390c4e1c-20b9-11ed-861d-0242ac120002",
              "bestBeforeDate": "2022-11-06T16:00:00+02:00"
            },
            "ownerCompany": "OTTO",
            "supplierNumber": 11148,
            "logisticsSupplierId": "461218997",
            "quantity": 1,
            "deliveryNumber": "124404",
            "deliveryNumberShort": 1458498,
            "receivingDocumentNumber": 41123,
            "customsStatus": "FREE",
            "storageNotificationId": "390c3e40-20b9-11ed-861d-0242ac120002",
            "deliveryPositionId": "390c43fe-20b9-11ed-861d-0242ac120002",
            "sortDestination": 9532,
            "returnsKey": "12500457996456101",
            "returnsEvaluationCode": "QUALITY",
            "orderDescription": "Auftragstext (Freitext)"
          }
        ]
      }
    }
  ]
}

4.1.6. Changelog

3.2.35 - I22 Returns Booking

Status

FINAL → Dokumentation abgenommen

Approval
Comment

Neue Schnittstelle für WRS/WRR Buchungen aus den Lagerverwaltungssystemen in Richtung ERP.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

InterfaceOwner

Producer

COBRA

Producer

KMotion

Consumer

Eaglefish

2. Business Context

booking: returns

3. Informationflow

4. Interface

Vorhandene Dokumentation

Technisch:

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

WMS WRS/WRR bookings
This document describes the WRS/WRR messages that the WMS sends to FINE.

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "RETURNS_TO_SUPPLIER" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "WRS", "WRR" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

    data*

object

Additional Properties: false

        location*

string (enum)

Lagerstandort
Lagerstandort. Die Liste der Betriebe ist vordefiniert.

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

Datum und Uhrzeit des Geschäftsvorfalls
Datum und Uhrzeit des Geschäftsvorfalls in Lokalzeit. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        businessEventKey*

string

UUID der Buchung
UUID der Buchung aus dem WMS

Maximum Length: 36

        supplierNumber*

integer

Lieferantenkennziffer
Lieferantenkennziffer

Maximum: 999999

        logisticsSupplierId*

string

LieferantenID
LieferantenID auf LVS-Seite

Maximum Length: 36

        creditorNumber

integer

Kreditornummer eines Lieferanten
Kreditornummer eines Lieferanten in SAP (ZLKZ)

Maximum: 9999999999

        ownerCompany*

string (enum)

Owner Company (BDF)
stock-owner company for the product

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

        returnAddress*

object

Abweichende Adresse
Abweichende Adresse

            addressName

string

Name des Lieferanten
Name des Lieferanten.

Maximum Length: 100

            addressStreet

string

Straße, Hausnummer
Straße, Hausnummer.

Maximum Length: 100

            addressZip

string

Postleitzahl
Postleitzahl.

Maximum Length: 10

            addressCity

string

Ortschaft
Ortschaft.

Maximum Length: 100

            addressCountryCode

string

Zweistellige Ländercode
Zweistellige Ländercode (ISO standard).

Maximum Length: 2

        documentNumber*

integer

Belegnummer
Belegnummer der Warenrücksendung (9xxxxx), WRS in COBRA wird nur bei Beleg 94xxxx - 979999 gebucht; 2. Stelle der Belegnummer: 4 = Konsignationsware; 5 = Retourenware; 6 = Lagerreparaturen; 7 = Sonstige (Standard)

Minimum: 100000
Maximum: 999999

        wrsOrderNumber

integer

WRS Order Number
WRS Auftragsnummer vom ERP

Minimum: 10000000000000
Maximum: 99999999999999

        cancellableDocumentNumber

integer

Nummer des zu stornierenden Beleges
Nummer des zu stornierenden Beleges

Minimum: 100000
Maximum: 999999

        cancellationFlag*

string (enum)

Cancellation flag
Sagt aus, ob es sich um einen Storno handelt

Any of: [ "YES", "NO" ]

        returnReason*

string (enum)

Return reason
Rücksendegrund: Qualität, Überlieferung, Kulanz

Any of: [ "QUALITY", "SURPLUS_DELIVERY", "FAIRNESS" ]

        returnSourceCode*

string (enum)

Quelle der Rücksendung
Quelle der Rücksendung: Nicht-Lagerware, Konsignationsware, Retourenware, Lagerreparturen, Sonstige (Standard)

Any of: [ "NON_STOCK_ITEM", "CONSIGNMENT_GOODS", "RETURNS", "WAREHOUSE_REPAIRS", "DEFAULT" ]

        freightTermCode*

string (enum)

Frankatur
Frankatur: unfrei, frei Haus, Ab Werk, nicht identifiziert

Any of: [ "NOT_FREE", "FREE", "FROM_FACTORY", "NOT_IDENTIFIED" ]

        shipmentCode*

string (enum)

Versand veranlasst per
Versand veranlasst per: Spedition, Bahn, Post, Express, Abholung, keine Angabe

Any of: [ "CARRIER", "RAILWAY", "POST", "EXPRESS", "COLLECTION", "NOT_IDENTIFIED" ]

        postageCost

integer

Porto
Rückporto in Cent

Minimum: 0
Maximum: 999999999999

        extraCost

integer

Nebenkosten
Nebenkosten je Stück, in Cent

Minimum: 0
Maximum: 999999

        extraCostsCode*

string (enum)

Nebenkosten Kennzeichen
Nebenkosten Kennzeichen: Kundenretoure, Normkarton, Eigenfertigung, Trolli, Meterwaren, Hartware, keine Nebenkosten

Any of: [ "CUSTOMER_RETURNS", "STANDARD_CARTON", "SELF_PRODUCTION", "TROLLEY", "SOLD_BY_METER", "HARDWARE", "NO_EXTRA_COSTS" ]

        extraCostCartonQuantity

integer

Anzahl Kartons
Anzahl Kartons für die Nebenkostenberechnung

Minimum: 0
Maximum: 999

        extraCostOpenCartonQuantity

integer

Anzahl geöffneter Kartons
Anzahl geöffneter Kartons für die Nebenkostenberechnung

Minimum: 0
Maximum: 99

        documentCreatedBy*

string

Beleg erstellt von
Name der Mitarbeiter

        positions*

array

            (Array item)

object

Additional Properties: false

                logisticsProductId*

string

WMS Product Id
product communication key

Maximum Length: 36

                quantity*

integer

Return received
the returned quantity for this product

Minimum: 0
Maximum: 99999999999999

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version FINE to ERP
Version Number File Published on Changes

current version

1.0

Download

30.12.2024

Einführung wrsOrderNumber

previous version

coming version

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

4.2.2. Datamodel

Property Type Description

(Root)

object

ERP WRS/WRR bookings
This document describes the WRS/WRR messages that FINE sends to the ERPs.

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record (event) was technically generated in RFC3339 format with timezone in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    version*

string

The number of version schema
Number of version of this data structure. Sematic specification (String with major & minor nr)

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "RETURNS_TO_SUPPLIER" ]

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "WRS", "WRR" ]

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

    data*

object

Additional Properties: false

        location*

string (enum)

Lagerstandort
Lagerstandort. Die Liste der Betriebe ist vordefiniert.

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

Datum und Uhrzeit des Geschäftsvorfalls
Datum und Uhrzeit des Geschäftsvorfalls in Lokalzeit. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        businessEventKey*

string

UUID der Buchung
UUID der Buchung aus dem WMS

Maximum Length: 36

        supplierNumber*

integer

Lieferantenkennziffer
Lieferantenkennziffer

Maximum: 999999

        erpSupplierId*

string

LieferantenID
LieferantenID auf ERP-Seite

Maximum Length: 36

        creditorNumber

integer

Kreditornummer eines Lieferanten
Kreditornummer eines Lieferanten in SAP (ZLKZ)

Maximum: 9999999999

        ownerCompany*

string (enum)

Owner Company (BDF)
stock-owner company for the product

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

        returnAddress*

object

Abweichende Adresse
Abweichende Adresse

            addressName

string

Name des Lieferanten
Name des Lieferanten.

Maximum Length: 100

            addressStreet

string

Straße, Hausnummer
Straße, Hausnummer.

Maximum Length: 100

            addressZip

string

Postleitzahl
Postleitzahl.

Maximum Length: 10

            addressCity

string

Ortschaft
Ortschaft.

Maximum Length: 100

            addressCountryCode

string

Zweistellige Ländercode
Zweistellige Ländercode (ISO standard).

Maximum Length: 2

        documentNumber*

integer

Belegnummer
Belegnummer der Warenrücksendung (9xxxxx), WRS in COBRA wird nur bei Beleg 94xxxx - 979999 gebucht; 2. Stelle der Belegnummer: 4 = Konsignationsware; 5 = Retourenware; 6 = Lagerreparaturen; 7 = Sonstige (Standard)

Minimum: 100000
Maximum: 999999

        wrsOrderNumber

integer

WRS Order Number
WRS Auftragsnummer vom ERP

Minimum: 10000000000000
Maximum: 99999999999999

        cancellableDocumentNumber

integer

Nummer des zu stornierenden Beleges
Nummer des zu stornierenden Beleges

Minimum: 100000
Maximum: 999999

        cancellationFlag*

string (enum)

Cancellation flag
Sagt aus, ob es sich um einen Storno handelt

Any of: [ "YES", "NO" ]

        returnReason*

string (enum)

Return reason
Rücksendegrund: Qualität, Überlieferung, Kulanz

Any of: [ "QUALITY", "SURPLUS_DELIVERY", "FAIRNESS" ]

        returnSourceCode*

string (enum)

Quelle der Rücksendung
Quelle der Rücksendung: Nicht-Lagerware, Konsignationsware, Retourenware, Lagerreparturen, Sonstige (Standard)

Any of: [ "NON_STOCK_ITEM", "CONSIGNMENT_GOODS", "RETURNS", "WAREHOUSE_REPAIRS", "DEFAULT" ]

        freightTermCode*

string (enum)

Frankatur
Frankatur: unfrei, frei Haus, Ab Werk, nicht identifiziert

Any of: [ "NOT_FREE", "FREE", "FROM_FACTORY", "NOT_IDENTIFIED" ]

        shipmentCode*

string (enum)

Versand veranlasst per
Versand veranlasst per: Spedition, Bahn, Post, Express, Abholung, keine Angabe

Any of: [ "CARRIER", "RAILWAY", "POST", "EXPRESS", "COLLECTION", "NOT_IDENTIFIED" ]

        postageCost

integer

Porto
Rückporto in Cent

Minimum: 0
Maximum: 999999999999

        extraCost

integer

Nebenkosten
Nebenkosten je Stück, in Cent

Minimum: 0
Maximum: 999999

        extraCostsCode*

string (enum)

Nebenkosten Kennzeichen
Nebenkosten Kennzeichen: Kundenretoure, Normkarton, Eigenfertigung, Trolli, Meterwaren, Hartware, keine Nebenkosten

Any of: [ "CUSTOMER_RETURNS", "STANDARD_CARTON", "SELF_PRODUCTION", "TROLLEY", "SOLD_BY_METER", "HARDWARE", "NO_EXTRA_COSTS" ]

        extraCostCartonQuantity

integer

Anzahl Kartons
Anzahl Kartons für die Nebenkostenberechnung

Minimum: 0
Maximum: 999

        extraCostOpenCartonQuantity

integer

Anzahl geöffneter Kartons
Anzahl geöffneter Kartons für die Nebenkostenberechnung

Minimum: 0
Maximum: 99

        documentCreatedBy*

string

Beleg erstellt von
Name der Mitarbeiter

        positions*

array

            (Array item)

object

Additional Properties: false

                erpProductId*

string

ERP Product Id
product communication key

Maximum Length: 36

                quantity*

integer

Return received
the returned quantity for this product

Minimum: 0
Maximum: 99999999999999

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to ERP
Version Number File Published on Changes

current version

1.0

Download

30.12.2024

Einführung wrsOrderNumber

previous version

coming version

3.2.36 - I23 Transport Damages

Status

final

Approval
Comment

Schnittstelle für die Meldung von Transportschäden im Wareneingang.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FINE Inbound

InterfaceOwner

FINE Inbound

Producer

KMotion

Consumer

Lionfish

2. Business Context

3. Informationflow

4. Interface

Vorhandene Dokumentation

Technisch:

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

TransportDamageWms
Nachricht vom WMS an FINE-QS

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The optional context specified here means the business domain.

Any of: [ "QS" ]
Maximum Length: 36

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "TRANSPORT_DAMAGE_NEW_GOODS" ]
Maximum Length: 36

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

    data*

object

        location*

string (enum)

The sending warehouse
The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

The date and time, when the business event occurred
the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        goodsInId*

string

the goods receipt ID
the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)

Maximum Length: 36

        deliveryNumber*

string

the inbound delivery business key
the inbound delivery business key, generated by the wms

Maximum Length: 36

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        positions*

array

Positionen

Minimum number of items 1

            (Array item)

object

                goodsInPositionId*

string

Position Id
unique ID of the position. (Earlier name of the attribute: deliveryPositionId, wmsPositionId)

Maximum Length: 36

                supplierNumber*

integer

Supplier Number
the number of supplier

Maximum: 999999

                logisticsProductId*

string

Logistics Product Id
Product Identifier

Maximum Length: 36

                documentNumber*

integer

Document number
for deliveries from supplier this ist the goods receipt/goods acceptance protocoll (WAP) number for this delivery entry generated from number range dependent on warehouse 44000 to 449999 for Langenselbold GL, for other types (returns) their document number

Minimum: 100000
Maximum: 999999

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                storageNotificationId*

string

Storage Notification Id
ID of the Storage Notification (Interface I01)

Maximum Length: 36

                deliveryQuantity*

number

Delivery quantity
Liefermenge

                damagedQuantity*

number

Damaged quantity
Beschädigte Menge

                imageURLs

array

Image URLs

                    (Array item)

string

                damageCodes

array

                    (Array item)

object

                        code

string

Damage code
Damage code. Code list exists!

Maximum Length: 50

                        description

string

Damage code description
Damage code description

Maximum Length: 200

4.1.3. Enumeration

4.1.4. Example

Message FINE to WMS
    {
      "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
      "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
      "spanId": "00ce536f-923a-42f4-8128-be118faf1d85",
      "eventTime": "2022-03-31T12:41:06.036+01:00",
      "version": "1.0",
      "context": "QS",
      "eventType": "TRANSPORT_DAMAGE_NEW_GOODS",
      "metaData" : {
        "sender": "KMOTION_ILOWA"
      },
      "data": {
        "location": "ILOWA",
        "businessEventTime": "2022-03-31T12:41:06.036+01:00",
        "goodsInId": "121564200",
        "deliveryNumber": "457848710",
        "deliveryDate": "2024-06-21",
        "positions": [
          {
            "goodsInPositionId": "1125487000",
            "supplierNumber": 67850,
            "logisticsProductId": "1234567890",
            "documentNumber": 484152,
            "purchaseOrderNumber": 56140,
            "storageNotificationId": "305106fa-2068-44b9-bca2-5afaed6f5090",
            "deliveryQuantity": 100,
            "damagedQuantity": 2,
            "imageURLs": ["IMG_URL"],
            "damageCodes": [
              {
                "code": "INC160505",
                "description": "Damaged cartons / collis (ETUP)"
              }
            ]
          }
        ]
      }
    }

4.1.5. Schema

Table 1. Version FINE to WMS
Version Number File Published on Changes

current version

1.0

Download

10.06.2025

final

previous version

coming version

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

4.2.2. Datamodel

Property Type Description

(Root)

object

TransportDamageErp
Nachricht von FINE-QS an den ERP

    eventId*

string

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string

The uniq traceId
Global uniq Id for tracing the flow of events, recommended as uuid

Maximum Length: 36

    spanId*

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event) or event is a part of a batch, recommended as uuid, Special usecases can be specify for some interfaces

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC.

    version*

string

Json schema version
Version of the interface

Minimum Length: 3
Maximum Length: 5
Regular expression: ^[0-9]+[.][0-9]+$

    context*

string (enum)

The context / business case
The optional context specified here means the business domain.

Any of: [ "QS" ]
Maximum Length: 36

    eventType*

string (enum)

The concrete type = kind of record(event)
This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.

Any of: [ "TRANSPORT_DAMAGE_NEW_GOODS" ]
Maximum Length: 36

    metaData*

object

additional meta information
can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN", "F2X" ]

    data*

object

        location*

string (enum)

The sending warehouse
The sending warehouse (cobra sends data for different warehouses), List of allowed values will be defined and documented #url

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventTime*

string (date-time)

The date and time, when the business event occurred
the date and time, when the business event occurred, in local time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

        goodsInId*

string

the goods receipt ID
the goods receipt technical key, generated by the wms. (Possible UUID but other identifier accepted)

Maximum Length: 36

        deliveryNumber*

string

the inbound delivery business key
the inbound delivery business key, generated by the wms

Maximum Length: 36

        deliveryDate*

string (date)

Delivery Date
Datum der Anlieferung

        positions*

array

Positionen

Minimum number of items 1

            (Array item)

object

                goodsInPositionId*

string

Position Id
unique ID of the position. (Earlier name of the attribute: deliveryPositionId, wmsPositionId)

Maximum Length: 36

                supplierNumber*

integer

Supplier Number
the number of supplier

Maximum: 999999

                erpProductId*

string

Erp Product Id
Product Identifier

Maximum Length: 36

                documentNumber*

integer

Document number
for deliveries from supplier this ist the goods receipt/goods acceptance protocoll (WAP) number for this delivery entry generated from number range dependent on warehouse 44000 to 449999 for Langenselbold GL, for other types (returns) their document number

Minimum: 100000
Maximum: 999999

                purchaseOrderNumber*

integer

Purchase order number
Auftragsnummer (OVA)

Maximum Length: 20

                storageNotificationId*

string

Storage Notification Id
ID of the Storage Notification (Interface I01)

Maximum Length: 36

                deliveryQuantity*

number

Delivery quantity
Liefermenge

                damagedQuantity*

number

Damaged quantity
Beschädigte Menge

                imageURLs

array

Image URLs

                    (Array item)

string

                damageCodes

array

                    (Array item)

object

                        code

string

Damage code
Damage code. Code list exists!

Maximum Length: 50

                        description

string

Damage code description
Damage code description

Maximum Length: 200

4.2.3. Enumeration

4.2.4. Example

Message FINE to ERP
   {
      "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
      "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
      "spanId": "00ce536f-923a-42f4-8128-be118faf1d85",
      "eventTime": "2022-03-31T12:41:06.036+01:00",
      "version": "1.0",
      "context": "QS",
      "eventType": "TRANSPORT_DAMAGE_NEW_GOODS",
      "metaData" : {
        "sender": "KMOTION_ILOWA"
      },
      "data": {
        "location": "ILOWA",
        "businessEventTime": "2022-03-31T12:41:06.036+01:00",
        "goodsInId": "121564200",
        "deliveryNumber": "457848710",
        "deliveryDate": "2024-06-21",
        "positions": [
          {
            "goodsInPositionId": "1125487000",
            "supplierNumber": 67850,
            "erpProductId": "01906cb6-87c0-4853-9156-ce738f12843a",
            "documentNumber": 484152,
            "purchaseOrderNumber": 56140,
            "storageNotificationId": "305106fa-2068-44b9-bca2-5afaed6f5090",
            "deliveryQuantity": 100,
            "damagedQuantity": 2,
            "imageURLs": ["IMG_URL"],
            "damageCodes": [
              {
                "code": "INC160505",
                "description": "Damaged cartons / collis (ETUP)"
              }
            ]
          }
        ]
      }
   }

4.2.5. Schema

Table 2. Version FINE to ERP
Version Number File Published on Changes

current version

1.0

Download

10.06.2025

final

previous version

coming version

4 - 30 Stock

4.1 - BuBe

4.1.1 -

4.1.1.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The unique eventId
Global unique Id

Minimum Length: 36
Maximum Length: 36

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    spanId

string (uuid)

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

Minimum Length: 36
Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which the record was generated (single event - not the businessEvent/snapshot) in UTC +ISO-8601 format YYYY-MM-DD'T'HH24:MM:SS'Z'

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "WAREHOUSE_STOCK" ]
Maximum Length: 50

    eventType*

string (enum)

Snapshot event
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "SNAPSHOT" ]
Maximum Length: 20

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client*

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Maximum Length: 50

        messageNumber

integer

current message number
the current message number that is transmitted

Minimum: 1
Maximum: 1000000000000000000

        lastMessageNumber

integer

last message number
how many messages are to be transferred

Minimum: 1
Maximum: 1000000000000000000

        dailySnapshotNumber*

integer

daily snapshot number
sequence number of the snapshot per day, starts every day again with number 1

Minimum: 1
Maximum: 100

        snapshotTime

string (date-time)

snapshot time
time of the snapshot creation

    data*

object

        snapshotId

integer

the id of the inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID from WMS, which is identical for all records of the snapshot. all bookings get the id of the following snapshot, generated by wms, each wms has his own scope

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        quantId*

string

Quant Id
ID of the finest stock separating unit, generated id for virtual quants/units

Maximum Length: 100

        quantType*

string (enum)

quant type
type of quant, virtual for stocks without relation to a real physical quant ,e.g. high level reserved quantities, advised detours

Any of: [ "PHYSICAL", "VIRTUAL" ]
Maximum Length: 10

        location*

string (enum)

location
the location where the event was created

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        sourcelocation

string (enum)

source location
the source location of the stock e.g. the sending location for returns or detours

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        totalQuantity*

integer

total quantity
the total quantity for this quant including reserved qty in kMotion

Minimum: 1
Maximum: 9999999999

        stockInformation*

array

stockInformation
the stock related informations for the single quantities of this quant

            (Array item)

object

                quantity*

integer

quantity
quantity containing to this stock type

Minimum: 1
Maximum: 9999999999

                stockType*

string (enum)

Stock Type
stock type, that indicates whether an individual part is in goods in stock (before releasing), available, reserved for orders, advised as return or detour…​

Any of: [ "GOODS_IN", "AVAILABLE", "QUALITY_LOCKED", "LOCKED", "RESERVED_FOR_ORDERS", "HIGH_LEVEL_RESERVED_FOR_ORDER", "RETURN_OR_DETOUR", "RESERVABLE_LOCKED", "RESERVABLE_RETURN_OR_DETOUR", "REPLENISHMENT" ]
Maximum Length: 50

        stockTypeCode

string

WMS Stock Type
stock type used in wms frontend (if available)

Maximum Length: 50

        sourceType

string (enum)

source Type
additional source type information for distinction of stock source (detour, returns, goodsin from supplier etc.) and assignment of erp stocktypes

Any of: [ "STOCK_TRANSFER", "RETURN_INBOUND", "RETURN_SUPPLIER", "INTERNAL_REMOVAL_FROM_INBOUND", "INTERNAL_REMOVAL_FOR_SAMPLE", "SUPPLY", "STOCK_TRANSFER_WITH_PROMISE", "FINAL_REMOVAL", "OTTO_MARKET", "INBOUND_SAMPLE", "STORABLE_RETURNS", "NON_STORABLE_RETURNS", "GOODSIN_SUPPLIER" ]
Maximum Length: 50

        isInventory*

boolean

is Inventory
set it true if the quant was intended for inventory checking, otherwise to false

        isIgnoredForComparison

boolean

is ignored for comparison
set it true, if this quant should be ignored for comparison during group inventory, normally used for returns that are advised with isInventory flag from RESY, because they are not booked

        customsType

string (enum)

Type of customs
indicates whether the quant have been cleared or not

Any of: [ "CUSTOMS_CLEARED", "CUSTOMS_NOT_CLEARED", "UNKNOWN" ]
Maximum Length: 50

        customsTypeCode

string

WMS Customs Type
customs type code used in wms frontend

Maximum Length: 50

        qualityControlTypeCode

string

WMS Quality Control Type
quality control type used in wms (account)

Maximum Length: 50

        locks

array

locks
locks used in wms, a quant can have multiple locks, use also wms code for unlocked,

            (Array item)

object

                typeCode

string

lock type
lock used in front end of WMS

Maximum Length: 50

                time

string (date-time)

Lock Date
time the lock was set

        buaid

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

        BUID

string

BUID
obsolete. for backwards compatibility with V3.0. Use attribute buiad instead. BI UUID, unique identification of an individual unit in the logistical process

        bestBeforeDate

string (date)

best Before Date
best before date

        batch

string

batch
batch number

Maximum Length: 100

        imei

string

imei
IMEI of a technical device

Maximum Length: 50

        imei2

string

imei2
second IMEI of dual sim technical device

Maximum Length: 50

        serialNo

string

serial number
serial number of the manufacturer

Maximum Length: 100

        volume

object

volume
volume of the whole quant - gross value - measured

            value

string

Value

Regular expression: ^[0-9]{1,9}[.][0-9]{1,6}$

            unit

string (enum)

unit volume

Any of: [ "CUBIC_METER", "LITER" ]

        weight

object

weight
weight of the whole quant - gross value - measured

            value

string

Value

Regular expression: ^[0-9]{1,9}[.][0-9]{1,3}$

            unit

string (enum)

unit weight

Any of: [ "GRAM", "KILOGRAM" ]

        product*

object

            erpProductId

string

¨ERP Product Id
master communication key between Erp and LSAS

Maximum Length: 36

            itemNumber

string

Item Number
the item number-> Only provided by WMSx Sonnefeld - deprecated

            itemSize

string

Item Size
the item size (binary size, not alphanumeric) -> Only provided by WMSx Sonnefeld - deprecated

Maximum Length: 3

            company

string

Company
actual owner company - used in FLASH

Maximum Length: 50

            erpPackingUnitId

string

¨ERP PackingUnit Id
master communication key between LSAS and ERP for packing units of products with multiple parts

Maximum Length: 36

            packingUnitIndex

integer

¨PackingUnit Number
Part Number for products with multiple parts - deprecated

Maximum: 99

        supplier

object

            erpSupplierId

string

technical erp supplier id
erp supplier ID - ERP based ID

Maximum Length: 36

            supplierId

integer

supplier number
supplier number (LKZ) - deprecated

Minimum: 0
Maximum: 999999

        storageLocationId

string

storage location
unique identification of a storage location. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s08_storage_location/s08_storage_location/

        storageHandlingUnitId

string

storage handling Unit
unique identification of a charge carrier/bundle. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s09_storage_handling_unit/s09_storage_handling_unit/

        goodsIn

object

            goodsInId

string

goods in id
unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

            deliveryPositionId

string

delivery position id
unique id of a delivery position see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

        movementInfo

object

            firstMovement*

string (date-time)

first movement date
time of creation of the stock in the wms for determining the laytime of a stock unit, for retour or detour stocks use the advise date

            lastMovement

string (date-time)

last movement date
last movement of the stock unit to derive old stock and bum articles

            lastPickingDate

string (date-time)

last picking date
time at which the last pick/commission was made from this remaining quant

4.1.1.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The unique eventId
Global unique Id

Minimum Length: 36
Maximum Length: 36

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    spanId

string (uuid)

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

Minimum Length: 36
Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which the record was generated (single event - not the businessEvent/snapshot) in UTC +ISO-8601 format YYYY-MM-DD'T'HH24:MM:SS'Z'

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "WAREHOUSE_STOCK" ]
Maximum Length: 50

    eventType*

string (enum)

Snapshot event
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "SNAPSHOT" ]
Maximum Length: 20

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client*

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Maximum Length: 50

        messageNumber

integer

current message number
the current message number that is transmitted

Minimum: 1
Maximum: 1000000000000000000

        lastMessageNumber

integer

last message number
how many messages are to be transferred

Minimum: 1
Maximum: 1000000000000000000

        dailySnapshotNumber*

integer

daily snapshot number
sequence number of the snapshot per day, starts every day again with number 1

Minimum: 1
Maximum: 100

        snapshotTime

string (date-time)

snapshot time
time of the snapshot creation

    data*

object

        snapshotId

integer

the id of the inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID from WMS, which is identical for all records of the snapshot. all bookings get the id of the following snapshot, generated by wms, each wms has his own scope

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        quantId*

string

Quant Id
ID of the finest stock separating unit, generated id for virtual quants/units

Maximum Length: 100

        quantType*

string (enum)

quant type
type of quant, virtual for stocks without relation to a real physical quant ,e.g. high level reserved quantities, advised detours

Any of: [ "PHYSICAL", "VIRTUAL" ]
Maximum Length: 10

        location*

string (enum)

location
the location where the event was created

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        sourcelocation

string (enum)

source location
the source location of the stock e.g. the sending location for returns or detours

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        totalQuantity*

integer

total quantity
the total quantity for this quant including reserved qty in kMotion

Minimum: 1
Maximum: 9999999999

        stockInformation*

array

stockInformation
the stock related informations for the single quantities of this quant

            (Array item)

object

                quantity*

integer

quantity
quantity containing to this stock type

Minimum: 1
Maximum: 9999999999

                stockType*

string (enum)

Stock Type
stock type, that indicates whether an individual part is in goods in stock (before releasing), available, reserved for orders, advised as return or detour…​

Any of: [ "GOODS_IN", "AVAILABLE", "QUALITY_LOCKED", "LOCKED", "RESERVED_FOR_ORDERS", "HIGH_LEVEL_RESERVED_FOR_ORDER", "RETURN_OR_DETOUR", "RESERVABLE_LOCKED", "RESERVABLE_RETURN_OR_DETOUR", "REPLENISHMENT" ]
Maximum Length: 50

        stockTypeCode

string

WMS Stock Type
stock type used in wms frontend (if available)

Maximum Length: 50

        sourceType

string (enum)

source Type
additional source type information for distinction of stock source (detour, returns, goodsin from supplier etc.) and assignment of erp stocktypes

Any of: [ "STOCK_TRANSFER", "RETURN_INBOUND", "RETURN_SUPPLIER", "INTERNAL_REMOVAL_FROM_INBOUND", "INTERNAL_REMOVAL_FOR_SAMPLE", "SUPPLY", "STOCK_TRANSFER_WITH_PROMISE", "FINAL_REMOVAL", "OTTO_MARKET", "INBOUND_SAMPLE", "STORABLE_RETURNS", "NON_STORABLE_RETURNS", "GOODSIN_SUPPLIER" ]
Maximum Length: 50

        isInventory

boolean

is Inventory
set it true if the quant was intended for inventory checking, otherwise to false

        isIgnoredForComparison

boolean

is ignored for comparison
set it true, if this quant should be ignored for comparison during group inventory, normally used for returns that are advised with isInventory flag from RESY, because they are not booked

        customsType

string (enum)

Type of customs
indicates whether the quant have been cleared or not

Any of: [ "CUSTOMS_CLEARED", "CUSTOMS_NOT_CLEARED", "UNKNOWN" ]
Maximum Length: 50

        customsTypeCode

string

WMS Customs Type
customs type code used in wms frontend

Maximum Length: 50

        qualityControlTypeCode

string

WMS Quality Control Type
quality control type used in wms (account)

Maximum Length: 50

        locks

array

locks
locks used in wms, a quant can have multiple locks, use also wms code for unlocked,

            (Array item)

object

                typeCode

string

lock type
lock used in front end of WMS

Maximum Length: 50

                time

string (date-time)

Lock Date
time the lock was set

        buaid

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

        BUID

string

BUID
obsolete. for backwards compatibility with V3.0. Use attribute buiad instead. BI UUID, unique identification of an individual unit in the logistical process

        bestBeforeDate

string (date)

best Before Date
best before date

        batch

string

batch
batch number

Maximum Length: 100

        imei

string

imei
IMEI of a technical device

Maximum Length: 50

        imei2

string

imei2
second IMEI of dual sim technical device

Maximum Length: 50

        serialNo

string

serial number
serial number of the manufacturer

Maximum Length: 100

        volume

object

volume
volume of the whole quant - gross value - measured

            value

string

Value

Regular expression: ^[0-9]{1,9}[.][0-9]{1,6}$

            unit

string (enum)

unit volume

Any of: [ "CUBIC_METER", "LITER" ]

        weight

object

weight
weight of the whole quant - gross value - measured

            value

string

Value

Regular expression: ^[0-9]{1,9}[.][0-9]{1,3}$

            unit

string (enum)

unit weight

Any of: [ "GRAM", "KILOGRAM" ]

        product*

object

            logisticsProductId

string

¨Logistic Product Id
master communication key

Maximum Length: 36

            itemNumber

string

Item Number
the item number-> Only provided by WMSx Sonnefeld - deprecated

            itemSize

string

Item Size
the item size (binary size, not alphanumeric) -> Only provided by WMSx Sonnefeld - deprecated

Maximum Length: 3

            company

string

Company
actual owner company - used in FLASH

Maximum Length: 50

            logisticsPackingUnitId

string

¨Logistic PackingUnit Id
master communication key from LSAS for products with multiple parts

Maximum Length: 36

            packingUnitIndex

integer

¨Logistic PackingUnit Number
Part Number for products with multiple parts - deprecated

Maximum: 99

        supplier

object

            logisticsSupplierId

string

technical logistics supplier id
logistics supplier ID - LSAS based ID

Maximum Length: 36

            supplierId

integer

supplier number
supplier number (LKZ) - deprecated

Minimum: 0
Maximum: 999999

        storageLocationId

string

storage location
unique identification of a storage location. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s08_storage_location/s08_storage_location/

        storageHandlingUnitId

string

storage handling Unit
unique identification of a charge carrier/bundle. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s09_storage_handling_unit/s09_storage_handling_unit/

        goodsIn

object

            goodsInId

string

goods in id
unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

            deliveryPositionId

string

delivery position id
unique id of a delivery position see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

        movementInfo

object

            firstMovement*

string (date-time)

first movement date
time of creation of the stock in the wms for determining the laytime of a stock unit, for retour or detour stocks use the advise date

            lastMovement

string (date-time)

last movement date
last movement of the stock unit to derive old stock and bum articles

            lastPickingDate

string (date-time)

last picking date
time at which the last pick/commission was made from this remaining quant

4.1.2 -

4.1.2.1 -

Property Type Description

(Root)

object

Stock Booking Erp Message
This document describes the booking messages that FINE sends to the client specific erp.

    eventId*

string (uuid)

The unique eventId
Global unique Id - JAVA UUID4 for the event generated by the actual producer. Use pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'

    traceId*

string (uuid)

UUID for all events in a call hierarchy - trace
ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system boundaries. The ID is equal to the eventId, if it is the first event. It's like a order number, the will used for all activities around the order.

    spanId

string (uuid)

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event)

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC

    version*

string

The number of version of schema
Number of version of this data structure. A sematic specification with major & minor version numbers

Maximum Length: 6
Regular expression: \d+\.\d{1,2}

    context*

string (enum)

context
The optional context specified here means the business domain. here STOCKPOSTING

Any of: [ "STOCKPOSTING" ]
Maximum Length: 50

    eventType*

string (enum)

event type
Event type (business transaction), that can be related to booking types

Any of: [ "GOODS_RECEIPT", "REVERSE_INBOUND", "DELIVERABLE_STOCK_MINUS", "DELIVERABLE_STOCK_PLUS", "DELIVERABLE_STOCK_TO_LOCKED_STOCK", "DELIVERABLE_STOCK_TO_STOCK_DIFFERENCE", "DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT", "LOCKED_STOCK_MINUS", "LOCKED_STOCK_PLUS", "LOCKED_STOCK_TO_DELIVERABLE_STOCK", "LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK", "LOCKED_STOCK_TO_STOCK_IN_TRANSIT", "STOCK_DIFFERENCE_TO_DELIVERABLE_STOCK", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK", "GOODS_RECEIPT_LOCKED_STOCK", "GOODS_RECEIPT_LOCKED_STOCK_CANCELED", "INVENTORY_DIFFERENCE", "INVENTORY_DIFFERENCE_CANCELED", "OUTGOING_GOODS_CUSTOMER_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_CHANNEL_BOOKING", "QUALITY_LOCKED_STOCK_TO_CREDIT_THIRD_PARTY_SALE", "QUALITY_LOCKED_STOCK_TO_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_TO_STOCK_DIFFERENCE", "QUALITY_LOCKED_STOCK_TO_STOCK_IN_TRANSIT", "QUALITY_LOCKED_STOCK_TO_TOTAL_LOSS", "QUALITY_LOCKED_STOCK_TO_TREASURE_DROVE", "REVERSE_INBOUND_RETURNS", "REVERSE_INBOUND_RETURNS_CANCELED", "STOCK_DIFFERENCE_TO_QUALITY_LOCKED_STOCK", "STOCK_IN_TRANSIT_TO_LOCKED_STOCK", "STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK", "STOCK_DIFFERENCE_TO_STOCK_IN_TRANSIT", "STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE", "LOCKED_STOCK_TO_RETURNS", "TRANSIT_LOCKED_STOCK_MINUS", "TRANSIT_LOCKED_STOCK_TO_LOCKED_STOCK", "WAREHOUSE_DAMAGE", "WAREHOUSE_DAMAGE_CANCELED", "DELIVERABLE_STOCK_TO_QUALITY_LOCKED_STOCK", "DELIVERABLE_STOCK_TO_RESERVED_SHIPPING_STOCK", "GOODS_RECEIPT_QS_UNAUDITED_STOCK", "GOODS_RECEIPT_QUALITY_LOCKED_STOCK", "GOODS_RECEIPT_STOCK_DIFFERENCE", "INVENTORY_DIFFERENCE_DELIVERABLE_STOCK", "INVENTORY_DIFFERENCE_STOCK_DIFFERENCE", "IWA_STOCK_DIFFERENCE", "OUTGOING_GOODS_CUSTOMER_CANCEL", "OUTGOING_GOODS_CUSTOMER_STOCK_DIFFERENCE", "QS_UNAUDITED_STOCK_GOODS_RECEIPT", "QS_UNAUDITED_STOCK_TO_DELIVERABLE_STOCK", "QUALITY_LOCKED_STOCK_GOODS_RECEIPT", "QUALITY_LOCKED_STOCK_INVENTORY_DIFFERENCE", "QUALITY_LOCKED_STOCK_IWA", "QUALITY_LOCKED_STOCK_RAS_RES", "QUALITY_LOCKED_STOCK_TO_DELIVERABLE_STOCK", "RAS_RES_STOCK_DIFFERENCE", "RESERVABLE_LOCKED_STOCK_TO_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_STOCK_DIFFERENCE", "RESERVABLE_STOCK_IN_TRANSIT_TO_RESERVABLE_LOCKED_STOCK", "RESERVED_SHIPPING_STOCK_DELIVERABLE_STOCK", "RESERVED_SHIPPING_STOCK_INVENTORY_DIFFERENCE", "RESERVED_SHIPPING_STOCK_OUTGOING_GOODS_CUSTOMER", "STOCK_DIFFERENCE_INVENTORY", "STOCK_DIFFERENCE_OUTGOING_GOODS", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H162", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H46", "STOCK_IN_TRANSIT_TO_RESERVED_SHIPPING_STOCK", "TOTAL_LOSS_LOCKED_STOCK", "TOTAL_LOSS_STOCK_DIFFERENCE", "DELIVERABLE_STOCK_INVENTORY_DIFFERENCE", "DELIVERABLE_STOCK_TO_RESERVABLE_LOCKED_STOCK", "RESERVABLE_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT", "GOODS_RECEIPT_TOTAL_LOSS", "RETURNS_MANUAL_STORAGE", "RETURNS_AUTOMATIC_STORAGE", "TRANSFER_MANUAL_STORAGE", "TRANSFER_AUTOMATIC_STORAGE", "REVERSE_INBOUND_MANUAL_STORAGE", "REVERSE_INBOUND_AUTOMATIC_STORAGE", "STOCK_AVAILABILITY_CHECK_NOK", "INVENTORY_DIFFERENCE_ERP_STOCK", "IN_FULFILLMENT_MISSING", "HIGH_LEVEL_RESERVATION_OK", "RESERVATION_OK", "IN_FULFILLMENT_CUSTOMER", "IN_FULFILLMENT_MANUAL_SUBSTITUTION", "IN_FULFILLMENT_B2B", "IN_FULFILLMENT_QUALITY_LOCKED", "HIGH_LEVEL_RESERVATION_NOK", "RESERVATION_NOK", "INVENTORY_DIFFERENCE_ERP_STOCK_MEANWHILE_REDUCED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND", "OUTGOING_GOODS", "OUTGOING_GOODS_CUSTOMER", "OUTGOING_GOODS_TRANSFER", "OUTGOING_GOODS_B2B", "INVENTORY_DIFFERENCE_COMMON", "INVENTORY_PLUS_DIFFERENCE", "GOODS_RECEIPT_QUALITY_LOCKED", "GOODS_RECEIPT_QUALITY_CHECK_APPROVED", "GOODS_RECEIPT_RETURN", "INVENTORY_LOCK", "INVENTORY_LOCK_QUALITY_LOCKED", "INVENTORY_CHECK_FINAL", "INVENTORY_CHECK_FINAL_QUALITY_LOCKED", "IN_FULFILLMENT_CANCEL", "IN_FULFILLMENT_CANCEL_QUALITY_LOCKED", "TRANSFER_TRANSIT_BACK_TO_SOURCE", "INVENTORY_TRANSFER_TRANSIT", "RETURNS_TRANSIT_BACK_TO_SOURCE", "INVENTORY_RETURNS_TRANSIT", "DELIVERABLE_STOCK_PLUS_TEST", "DELIVERABLE_STOCK_MINUS_TEST", "QUALITY_LOCKED_STOCK_PLUS_TEST", "QUALITY_LOCKED_STOCK_MINUS_TEST", "STOCK_IN_FULFILLMENT_PLUS_TEST", "STOCK_IN_FULFILLMENT_MINUS_TEST", "INVENTORY_PLUS_DIFFERENCE_INVENTORY_LOCKED", "LOCKING_STOCK", "UNLOCKING_STOCK", "GOODS_RECEIPT_FROM_REWORK", "INVENTORY_MINUS_DIFFERENCE", "INVENTORY_PLUS_DIFFERENCE_QUALITY_LOCKED", "INVENTORY_MINUS_DIFFERENCE_QUALITY_LOCKED", "IN_FULFILLMENT_RESERVATION_CANCEL", "IN_FULFILLMENT_CANCEL_CUSTOMER", "IN_FULFILLMENT_CANCEL_B2B", "IN_FULFILLMENT_RESERVATION_CANCEL_CUSTOMER", "IN_FULFILLMENT_RESERVATION_CANCEL_B2B", "IN_FULFILLMENT_RESERVATION_CANCEL_QUALITY_LOCKED", "RESERVE_REPLENISHMENT", "UNRESERVE_REPLENISHMENT", "TRANSFER_MANUAL_STORAGE_QUALITY_LOCKED", "TRANSFER_AUTOMATIC_STORAGE_QUALITY_LOCKED", "IN_FULFILLMENT_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B", "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_CANCEL_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_RESERVATION_CANCEL_B2B_QUALITY_LOCKED", "OUTGOING_GOODS_TRANSFER_B2B", "OUTGOING_GOODS_TRANSFER_B2B_QUALITY_LOCKED", "OUTGOING_GOODS_B2B_QUALITY_LOCKED", "INVENTORY_DIFFERENCE_INVENTORY_LOCKED", "LOCKED_STOCK_TO_STOCK_DIFFERENCE", "QUALITY_LOCKED_STOCK_TO_RESERVABLE_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT", "RESERVABLE_LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK", "RESERVABLE_LOCKED_STOCK_TO_STOCK_DIFFERENCE", "RESERVABLE_STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE", "STOCK_DIFFERENCE_TO_LOCKED_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_LOCKED_STOCK" ]
Maximum Length: 100

    metaData*

object

additional meta data
additional meta information for booking interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI" ]

        instance*

string (enum)

instance of producer
instance of the application or warehouse context

Any of: [ "LANGENSELBOLD", "OHRDRUF", "LOEHNE", "ANSBACH", "MOSINA", "HALDENSLEBEN", "HALDENSLEBEN_RSS", "SUEDHAFEN", "ALTENKUNSTADT", "SONNEFELD", "ERFURT", "GERNSHEIM", "ILOWA", "LOEHNE_CP" ]
Maximum Length: 30

        client*

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Maximum Length: 50

        sourceIdentifier*

string (enum)

source identifier
identifies the source system of the bookings, mapped from sender and instance of the origin wms booking message in fine bube

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI" ]

    data*

object

Data Erp
Data of the JSON message

        sourceTimestamp*

string (date-time)

the booking timestamp
Booking timestamp UTC+ISO-8601 format

        creationType

string (enum)

creation type
identifies specific creation conditions if necessary, in first version only automatic and manual bookings are used for stock journal

Any of: [ "AUTOMATIC", "MANUAL" ]

        location*

string (enum)

the location where where the event was created
the location where the event was created, warehouse that emits the booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        erpSnapshotId

number

the id of the following inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID, which is identical for all records of the snapshot. all bookings get the id of the following snapshot

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        product*

object

Product Erp
product related information to identify the product and part

            itemNumber

integer

item number
item number (article data) - used for old systems

Maximum: 9999999999

            itemSize

integer

item size
Numeric item size (article data) - used for old systems

Maximum: 99999

            erpProductId

string

ERP product ID
ERP product ID - the id of the product in erp received from LSAS

            erpPartId

string

ERP part ID
GL/bulky items: ID for the part/packing unit based on item - size - part from ERP (LSAS gets it from MOLA)

            partNumber

integer

part number (bulky items)
part number for specific packing unit (bulky items)

Maximum: 999

            numberOfParts

integer

number of all parts
number of all parts for this item (bulky items)

Maximum: 999

        stockInfo*

object

Stock Info Erp
the information for booking related warehouses, filled dependent on event type

Additional Properties: false

            sourceLocation

object

source location
the source location structure for the booking

                location

string (enum)

location
source location of booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

            destinationLocation

object

destination location
the destination location for the booking

                location

string (enum)

location
destination location of booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        movementInfo*

object

Movement Info Erp
movement/booking informations

            quantity*

integer

quantity
quantity to be booked, in case of goods receipt the delivery note original quantity for this detail, in case of goods receipt release booking the released quantity for this detail

Minimum: 1
Maximum: 9999999999

            movementInfoDetails

object

Movement Info Details Erp
Detailed Info about the movement, also used for deprecated data for old systems

                documentNumber

integer

document number
Depending on type, in case of goods release booking then receiptDocumentNo (44xxx) from delivery, in case of return vendor sheet booking the rvsNumber (9x?xxx), otherwise other document numbers.

Maximum: 9999999999

                supplierNumber

integer

supplier number
Number of supplier, mandatory for goods release, return vendor sheet

Maximum: 9999999999

                externalReferenceView

string

External reference view
External reference view - used in core as posting text

Maximum Length: 50

                customerCompany

integer

customer company
Company of the customer account. For example: SON - LDG Großkunden mit Belegnummer

Maximum: 9999999999

                purchaseOrderNumber

string

purchase order number
purchase order number (sent from SON for goods released bookings, ordernumber OVA)

                externalReference

string

external reference
externalReference - Cobra - Unigro reference ano from unigro order

                goodsInId

string

goods in id
unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

                buaid

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

                returnKey

string

returnKey
returnKey

Maximum Length: 500

                b2bOrderId

string

b2b Order Id
ERP Order Id - for stock transfers ordered from ERP

Maximum Length: 36

                loadingNumber

string

Loading Number
generated per sender; generation specification from OTTO, unique within 13 years for stock transfers

Maximum Length: 12

                merchantErpIdentifier

string (enum)

merchant erp identifier
enums that specifies the merchant erp that generated the orders

Any of: [ "DEEP_SEA_CORMORANT", "CORE", "B2B_DEEP_SEA_CORMORANT", "B2B_CORE" ]
Maximum Length: 30

                merchantSingleItemId

string

merchant single item Id
single item id for orders used in merchant erp

Maximum Length: 255

                stockTransferType

string (enum)

stock transfer type
additional transfer type information for stock transfers

Any of: [ "UMF", "WRS_WE", "WRS_L", "IWA_WE", "IWA_M", "GKD" ]
Maximum Length: 50

                orderPart

integer

order part
number of the attempt to reserve or check the stock for orders - starts with zero

Minimum: 0
Maximum: 999999999

                stockType

string (enum)

stock type
stockType for B2B orders which indicates from which stock the order has to be fulfilled

Any of: [ "AVAILABLE", "LOCKED" ]
Maximum Length: 50

                lockTypeCode

string

lock type code
lock type code from wms for locked stock which can also differentiate between the locked stock types used in B2B order bookings

Maximum Length: 50

                returnOrderUUID

string

returnOrderUUID
the UID of the associated return order contract, can be a UUID4

Maximum Length: 100

                originalGoodsInId

string

original goods in id
unique id of the original goods receipt for a goods in from rework see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

                b2bShipmentType

string (enum)

b2b shipment type
the shipment type for b2b orders - UMF for stock transfer to another warehouse (with known subtypes in stockTransferType) or GKD for real major customer orders, mandatory for b2b order bookings, null for B2C

Any of: [ "UMF", "GKD" ]
Maximum Length: 30

4.1.2.2 -

Property Type Description

(Root)

object

Stock Booking Wms Message
This document describes the booking messages that FINE receives from warehouse management systems (WMS).

    eventId*

string (uuid)

The unique eventId
Global unique Id - JAVA UUID4 for the event generated by the actual producer. Use pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'

    traceId*

string (uuid)

UUID for all events in a call hierarchy - trace
ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system boundaries. The ID is equal to the eventId, if it is the first event. It's like a order number, the will used for all activities around the order.

    spanId

string (uuid)

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event)

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC

    version*

string

The number of version of schema
Number of version of this data structure. A sematic specification with major & minor version numbers

Maximum Length: 6
Regular expression: \d+\.\d{1,2}

    context*

string (enum)

context
The optional context specified here means the business domain. here STOCKPOSTING

Any of: [ "STOCKPOSTING" ]
Maximum Length: 50

    eventType*

string (enum)

event type
Event type (business transaction), that can be related to booking types

Any of: [ "GOODS_RECEIPT", "REVERSE_INBOUND", "DELIVERABLE_STOCK_MINUS", "DELIVERABLE_STOCK_PLUS", "DELIVERABLE_STOCK_TO_LOCKED_STOCK", "DELIVERABLE_STOCK_TO_STOCK_DIFFERENCE", "DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT", "LOCKED_STOCK_MINUS", "LOCKED_STOCK_PLUS", "LOCKED_STOCK_TO_DELIVERABLE_STOCK", "LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK", "LOCKED_STOCK_TO_STOCK_IN_TRANSIT", "STOCK_DIFFERENCE_TO_DELIVERABLE_STOCK", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK", "GOODS_RECEIPT_LOCKED_STOCK", "GOODS_RECEIPT_LOCKED_STOCK_CANCELED", "INVENTORY_DIFFERENCE", "INVENTORY_DIFFERENCE_CANCELED", "OUTGOING_GOODS_CUSTOMER_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_CHANNEL_BOOKING", "QUALITY_LOCKED_STOCK_TO_CREDIT_THIRD_PARTY_SALE", "QUALITY_LOCKED_STOCK_TO_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_TO_STOCK_DIFFERENCE", "QUALITY_LOCKED_STOCK_TO_STOCK_IN_TRANSIT", "QUALITY_LOCKED_STOCK_TO_TOTAL_LOSS", "QUALITY_LOCKED_STOCK_TO_TREASURE_DROVE", "REVERSE_INBOUND_RETURNS", "REVERSE_INBOUND_RETURNS_CANCELED", "STOCK_DIFFERENCE_TO_QUALITY_LOCKED_STOCK", "STOCK_IN_TRANSIT_TO_LOCKED_STOCK", "STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK", "STOCK_DIFFERENCE_TO_STOCK_IN_TRANSIT", "STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE", "LOCKED_STOCK_TO_RETURNS", "TRANSIT_LOCKED_STOCK_MINUS", "TRANSIT_LOCKED_STOCK_TO_LOCKED_STOCK", "WAREHOUSE_DAMAGE", "WAREHOUSE_DAMAGE_CANCELED", "DELIVERABLE_STOCK_TO_QUALITY_LOCKED_STOCK", "DELIVERABLE_STOCK_TO_RESERVED_SHIPPING_STOCK", "GOODS_RECEIPT_QS_UNAUDITED_STOCK", "GOODS_RECEIPT_QUALITY_LOCKED_STOCK", "GOODS_RECEIPT_STOCK_DIFFERENCE", "INVENTORY_DIFFERENCE_DELIVERABLE_STOCK", "INVENTORY_DIFFERENCE_STOCK_DIFFERENCE", "IWA_STOCK_DIFFERENCE", "OUTGOING_GOODS_CUSTOMER_CANCEL", "OUTGOING_GOODS_CUSTOMER_STOCK_DIFFERENCE", "QS_UNAUDITED_STOCK_GOODS_RECEIPT", "QS_UNAUDITED_STOCK_TO_DELIVERABLE_STOCK", "QUALITY_LOCKED_STOCK_GOODS_RECEIPT", "QUALITY_LOCKED_STOCK_INVENTORY_DIFFERENCE", "QUALITY_LOCKED_STOCK_IWA", "QUALITY_LOCKED_STOCK_RAS_RES", "QUALITY_LOCKED_STOCK_TO_DELIVERABLE_STOCK", "RAS_RES_STOCK_DIFFERENCE", "RESERVABLE_LOCKED_STOCK_TO_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_STOCK_DIFFERENCE", "RESERVABLE_STOCK_IN_TRANSIT_TO_RESERVABLE_LOCKED_STOCK", "RESERVED_SHIPPING_STOCK_DELIVERABLE_STOCK", "RESERVED_SHIPPING_STOCK_INVENTORY_DIFFERENCE", "RESERVED_SHIPPING_STOCK_OUTGOING_GOODS_CUSTOMER", "STOCK_DIFFERENCE_INVENTORY", "STOCK_DIFFERENCE_OUTGOING_GOODS", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H162", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H46", "STOCK_IN_TRANSIT_TO_RESERVED_SHIPPING_STOCK", "TOTAL_LOSS_LOCKED_STOCK", "TOTAL_LOSS_STOCK_DIFFERENCE", "DELIVERABLE_STOCK_INVENTORY_DIFFERENCE", "DELIVERABLE_STOCK_TO_RESERVABLE_LOCKED_STOCK", "RESERVABLE_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT", "GOODS_RECEIPT_TOTAL_LOSS", "RETURNS_MANUAL_STORAGE", "RETURNS_AUTOMATIC_STORAGE", "TRANSFER_MANUAL_STORAGE", "TRANSFER_AUTOMATIC_STORAGE", "REVERSE_INBOUND_MANUAL_STORAGE", "REVERSE_INBOUND_AUTOMATIC_STORAGE", "STOCK_AVAILABILITY_CHECK_NOK", "INVENTORY_DIFFERENCE_ERP_STOCK", "IN_FULFILLMENT_MISSING", "HIGH_LEVEL_RESERVATION_OK", "RESERVATION_OK", "IN_FULFILLMENT_CUSTOMER", "IN_FULFILLMENT_MANUAL_SUBSTITUTION", "IN_FULFILLMENT_B2B", "IN_FULFILLMENT_QUALITY_LOCKED", "HIGH_LEVEL_RESERVATION_NOK", "RESERVATION_NOK", "INVENTORY_DIFFERENCE_ERP_STOCK_MEANWHILE_REDUCED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND", "OUTGOING_GOODS", "OUTGOING_GOODS_CUSTOMER", "OUTGOING_GOODS_TRANSFER", "OUTGOING_GOODS_B2B", "INVENTORY_DIFFERENCE_COMMON", "INVENTORY_PLUS_DIFFERENCE", "GOODS_RECEIPT_QUALITY_LOCKED", "GOODS_RECEIPT_QUALITY_CHECK_APPROVED", "GOODS_RECEIPT_RETURN", "INVENTORY_LOCK", "INVENTORY_LOCK_QUALITY_LOCKED", "INVENTORY_CHECK_FINAL", "INVENTORY_CHECK_FINAL_QUALITY_LOCKED", "IN_FULFILLMENT_CANCEL", "IN_FULFILLMENT_CANCEL_QUALITY_LOCKED", "TRANSFER_TRANSIT_BACK_TO_SOURCE", "INVENTORY_TRANSFER_TRANSIT", "RETURNS_TRANSIT_BACK_TO_SOURCE", "INVENTORY_RETURNS_TRANSIT", "DELIVERABLE_STOCK_PLUS_TEST", "DELIVERABLE_STOCK_MINUS_TEST", "QUALITY_LOCKED_STOCK_PLUS_TEST", "QUALITY_LOCKED_STOCK_MINUS_TEST", "STOCK_IN_FULFILLMENT_PLUS_TEST", "STOCK_IN_FULFILLMENT_MINUS_TEST", "INVENTORY_PLUS_DIFFERENCE_INVENTORY_LOCKED", "LOCKING_STOCK", "UNLOCKING_STOCK", "GOODS_RECEIPT_FROM_REWORK", "INVENTORY_MINUS_DIFFERENCE", "INVENTORY_PLUS_DIFFERENCE_QUALITY_LOCKED", "INVENTORY_MINUS_DIFFERENCE_QUALITY_LOCKED", "IN_FULFILLMENT_RESERVATION_CANCEL", "IN_FULFILLMENT_CANCEL_CUSTOMER", "IN_FULFILLMENT_CANCEL_B2B", "IN_FULFILLMENT_RESERVATION_CANCEL_CUSTOMER", "IN_FULFILLMENT_RESERVATION_CANCEL_B2B", "IN_FULFILLMENT_RESERVATION_CANCEL_QUALITY_LOCKED", "RESERVE_REPLENISHMENT", "UNRESERVE_REPLENISHMENT", "TRANSFER_MANUAL_STORAGE_QUALITY_LOCKED", "TRANSFER_AUTOMATIC_STORAGE_QUALITY_LOCKED", "IN_FULFILLMENT_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B", "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_CANCEL_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_RESERVATION_CANCEL_B2B_QUALITY_LOCKED", "OUTGOING_GOODS_TRANSFER_B2B", "OUTGOING_GOODS_TRANSFER_B2B_QUALITY_LOCKED", "OUTGOING_GOODS_B2B_QUALITY_LOCKED", "INVENTORY_DIFFERENCE_INVENTORY_LOCKED", "LOCKED_STOCK_TO_STOCK_DIFFERENCE", "QUALITY_LOCKED_STOCK_TO_RESERVABLE_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT", "RESERVABLE_LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK", "RESERVABLE_LOCKED_STOCK_TO_STOCK_DIFFERENCE", "RESERVABLE_STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE", "STOCK_DIFFERENCE_TO_LOCKED_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_LOCKED_STOCK" ]
Maximum Length: 100

    metaData*

object

additional meta data
additional meta information for booking interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI" ]

        instance*

string (enum)

instance of producer
instance of the application or warehouse context

Any of: [ "LANGENSELBOLD", "OHRDRUF", "LOEHNE", "ANSBACH", "MOSINA", "HALDENSLEBEN", "HALDENSLEBEN_RSS", "SUEDHAFEN", "ALTENKUNSTADT", "SONNEFELD", "ERFURT", "GERNSHEIM", "ILOWA", "LOEHNE_CP" ]
Maximum Length: 30

        client*

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Maximum Length: 50

    data*

object

Data Wms
Data of the JSON message

        sourceTimestamp*

string (date-time)

the booking timestamp
Booking timestamp UTC+ISO-8601 format

        creationType

string (enum)

creation type
identifies specific creation conditions if necessary, in first version only automatic and manual bookings are used for stock journal

Any of: [ "AUTOMATIC", "MANUAL" ]

        location*

string (enum)

the location where where the event was created
the location where the event was created

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        erpSnapshotId

number

the id of the following inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID, which is identical for all records of the snapshot. all bookings get the id of the following snapshot

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        product*

object

Product Wms
product related information to identify the product and part

            itemNumber

integer

item number
item number (article data) - used for old systems

Maximum: 9999999999

            itemSize

integer

item size
Numeric item size (article data) - used for old systems

Maximum: 99999

            communicationKey

integer

unique communication key
An unique communication key for this item size (FBO: itemOptionCommunicationKey, BONPRIX: MAN…​) - used for old systems

Maximum: 1000000000000000000

            logisticProductId

string

LSAS product ID
LSAS product ID - unique over all item sizes / all clients

            logisticPartId

string

LSAS part ID
GL/bulky items: ID for the part/packing unit based on item - size - part (LSAS)

            partNumber

integer

part number (bulky items)
part number for specific packing unit (bulky items)

Maximum: 999

            numberOfParts

integer

number of all parts
number of all parts for this item (bulky items)

Maximum: 999

        stockInfo*

object

Stock Info Wms
the information for booking related warehouses, filled dependent on event type

Additional Properties: false

            sourceLocation

string (enum)

source location
the source location for the booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

            destinationLocation

string (enum)

destination location
the destination location for the booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        movementInfo*

object

Movement Info Wms
movement/booking informations

            quantity*

integer

quantity
quantity to be booked, in case of goods receipt the delivery note original quantity for this detail, in case of goods receipt release booking the released quantity for this detail

Minimum: 1
Maximum: 9999999999

            movementInfoDetails

object

Movement Info Details Wms
Detailed Info about the movement, also used for deprecated data for old systems

                documentNumber

integer

document number
Depending on type, in case of goods release booking then receiptDocumentNo (44xxx) from delivery, in case of return vendor sheet booking the rvsNumber (9x?xxx), otherwise other document numbers.

Maximum: 9999999999

                supplierNumber

integer

supplier number
Number of supplier, mandatory for goods release, return vendor sheet

Maximum: 9999999999

                externalReferenceView

string

External reference view
External reference view - used in core as posting text

Maximum Length: 50

                customerCompany

integer

customer company
Company of the customer account. For example: SON - LDG Großkunden mit Belegnummer

Maximum: 9999999999

                purchaseOrderNumber

string

purchase order number
purchase order number (sent from SON for goods released bookings, ordernumber OVA)

                externalReference

string

external reference
externalReference - Cobra - Unigro reference ano from unigro order

                goodsInId

string

goods in id
unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

                buaid

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

                returnKey

string

returnKey
returnKey

Maximum Length: 500

                b2bOrderId

string

b2b Order Id
ERP Order Id - for stock transfers ordered from ERP

Maximum Length: 36

                loadingNumber

string

Loading Number
generated per sender; generation specification from OTTO, unique within 13 years for stock transfers

Maximum Length: 12

                merchantErpIdentifier

string (enum)

merchant erp identifier
enums that specifies the merchant erp that generated the orders

Any of: [ "DEEP_SEA_CORMORANT", "CORE", "B2B_DEEP_SEA_CORMORANT", "B2B_CORE" ]
Maximum Length: 30

                merchantSingleItemId

string

merchant single item Id
single item id for orders used in merchant erp

Maximum Length: 255

                stockTransferType

string (enum)

stock transfer type
additional transfer type information for stock transfers

Any of: [ "UMF", "WRS_WE", "WRS_L", "IWA_WE", "IWA_M", "GKD" ]
Maximum Length: 50

                orderPart

integer

order part
number of the attempt to reserve or check the stock for orders - starts with zero

Minimum: 0
Maximum: 999999999

                stockType

string (enum)

stock type
stockType for B2B orders which indicates from which stock the order has to be fulfilled

Any of: [ "AVAILABLE", "LOCKED" ]
Maximum Length: 50

                lockTypeCode

string

lock type code
lock type code from wms for locked stock which can also differentiate between the locked stock types used in B2B order bookings

Maximum Length: 50

                returnOrderUUID

string

returnOrderUUID
the UID of the associated return order contract, can be a UUID4

Maximum Length: 100

                originalGoodsInId

string

original goods in id
unique id of the original goods receipt for a goods in from rework see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

                b2bShipmentType

string (enum)

b2b shipment type
the shipment type for b2b orders - UMF for stock transfer to another warehouse (with known subtypes in stockTransferType) or GKD for real major customer orders, mandatory for b2b order bookings, null for B2C

Any of: [ "UMF", "GKD" ]
Maximum Length: 30

4.1.3 -

4.1.3.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The unique eventId
Global unique Id

Minimum Length: 36
Maximum Length: 36

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which the record was generated (single event - not the businessEvent/snapshot) in UTC +ISO-8601 format YYYY-MM-DD'T'HH24:MM:SS'Z'

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "ACCUMULATED_WAREHOUSE_STOCK" ]
Maximum Length: 50

    eventType*

string (enum)

Snapshot event
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "STOCK" ]
Maximum Length: 20

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client*

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

        messageNumber

integer

current message number
the current message number that is transmitted

Minimum: 1
Maximum: 1000000000000000000

        lastMessageNumber

integer

last message number
how many messages are to be transferred

Minimum: 1
Maximum: 1000000000000000000

        dailySnapshotNumber*

integer

daily snapshot number
sequence number of the snapshot per day, starts every day again with number 1

Minimum: 1
Maximum: 100

        snapshotTime

string (date-time)

snapshot time
time of the snapshot creation

    data*

object

        erpSnapshotId*

integer

the id of the inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID from WMS, which is identical for all records of the snapshot. all bookings get the id of the following snapshot, generated by wms, each wms has his own scope

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        erpProductId*

string

¨ERP Product Id
master communication key between Erp and LSAS for item sizes

Maximum Length: 36

        erpPackingUnitId*

string

¨ERP PackingUnit Id
master communication key between LSAS and ERP for packing units of an item sized - used in Deep Sea for identification

Maximum Length: 36

        packingUnitIndex

integer

¨PackingUnit Number
Part Number for products with multiple parts - use 1 for PL

Maximum: 99

        location*

string (enum)

location
the location where the event was created

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        quantity*

integer

quantity
quantity containing to this stock type

Minimum: 1
Maximum: 9999999999

        erpStockType*

string (enum)

ERP Stock Type
stock type, which are defined at ERP

Any of: [ "DELIVERABLE_STOCK", "QUALITY_LOCKED_STOCK", "LOCKED_STOCK", "STOCK_IN_FULFILLMENT", "RESERVABLE_LOCKED_STOCK", "STOCK_IN_TRANSIT", "RESERVABLE_STOCK_IN_TRANSIT", "STOCK_IN_FULFILLMENT_QUALITY_LOCKED" ]
Maximum Length: 50

4.1.4 -

4.1.4.1 -

Property Type Description

(Root)

object

Unique Article Identifier
Get unique article identifier data for a Buaid

    eventId*

string (uuid)

UUID for this event
UUID for this event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    eventTime*

string (date-time)

the date and time, when this event occured as an ISO-8601 timestamp.
the date and time, when this event occured as an ISO-8601 timestamp.

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    eventType*

string (enum)

event type
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "STOCK" ]
Maximum Length: 20

    context*

string (enum)

context
The context specified here means the business domain.

Any of: [ "UNIQUE_ARTICLE_IDENTIFIER_DATA" ]
Maximum Length: 50

    version*

string

Json schema version
JSON schema version

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    data*

object

        status*

string (enum)

Status
Status

Any of: [ "NOT_FOUND", "SUCCESS" ]
Maximum Length: 50

        buaid*

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

        supplier

object

            id

string

supplier number
supplier number (LKZ) - deprecated

Maximum Length: 50

            name

string

Name of supplier
Name of supplier

Maximum Length: 50

            erpSupplierId

string

technical erp supplier id
erp supplier ID - LSAS based ID

Maximum Length: 36

        bestBeforeDate

string (date)

best Before Date
best before date

        batch

string

batch
batch number

Maximum Length: 100

        imei

string

imei
IMEI of a technical device

Maximum Length: 50

        imei2

string

imei2
second IMEI of dual sim technical device

Maximum Length: 50

        serialNumber

string

serial number
serial number of the manufacturer

Maximum Length: 100

4.1.4.2 -

Property Type Description

(Root)

object

Unique Article Identifier
Get unique article identifier data for a Buaid

    eventId*

string (uuid)

UUID for this event
UUID for this event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    eventTime*

string (date-time)

the date and time, when this event occured as an ISO-8601 timestamp.
the date and time, when this event occured as an ISO-8601 timestamp.

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    eventType*

string (enum)

event type
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "STOCK" ]
Maximum Length: 20

    context*

string (enum)

context
The context specified here means the business domain.

Any of: [ "UNIQUE_ARTICLE_IDENTIFIER_DATA" ]
Maximum Length: 50

    version*

string

Json schema version
JSON schema version

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    data*

object

        status*

string (enum)

Status
Status

Any of: [ "UPDATE" ]
Maximum Length: 50

        buaid*

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

        supplier*

object

            logisticsSupplierId*

string

technical logistics supplier id
logistics supplier ID - LSAS based ID

Maximum Length: 36

            id

string

supplier number
supplier number (LKZ) - deprecated

Maximum Length: 50

        bestBeforeDate

string (date)

best Before Date
best before date

        batch

string

batch
batch number

Maximum Length: 100

        imei

string

imei
IMEI of a technical device

Maximum Length: 50

        imei2

string

imei2
second IMEI of dual sim technical device

Maximum Length: 50

        serialNumber

string

serial number
serial number of the manufacturer

Maximum Length: 100

4.1.5 - S01 Warehouse Stock

Status

Version 3.2 published 09.01.2025

Approval
  1. DeepSea:

  2. NEON: agreed with Körber for implementation in NEON_Fein_Pflichtenheft_WEN1_ SST_v6.0

Comment

The first version is being developed for connecting LVS to FLASH and SOLAR. The connection to the merchant will be made for the inventory at the end of 2024.

Assumption

BISKO is not considered and receives the data from the inventory systems via the inventory interfaces. No connection to BISKO is planned for NEON.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Bube

InterfaceOwner

Bube

Producer

kMotion

Producer

KR1

Producer

WMSx/SON

Consumer

FLASH

Consumer

F2X

2. Business Context

To determine stock levels in the warehouse management systems, a snapshot of the stock in the WMSs is taken at agreed times and sent to the merchants or data analytics.

2.1. Snapshot-Delivery times

Table 1. Attribute
Snapshot System Delivery time

1

KR1

2:00

2

KR1

8:00

3

KR1

12:00

4

KR1

16:00

5

KR1

20:00

1

kMotion

0:00

2

kMotion

4:48

3

kMotion

9:36

4

kMotion

14:24

5

kMotion

19:12

3. Information flow

Partner Direction FINE-Service Topic/API Description Status

WMS:WMSx

send

BuBe:StockService

stock.warehousestock.v2

WarehouseStockWms.v2.0

ready

WMS:KR1

send

BuBe:StockService

stock.warehousestock.kr1.v3

WarehouseStockWms.v3.1

ready

WMS:kMotion ILOWA

send

BuBe:StockService

stock.warehousestock.kmotion.v3

WarehouseStockWms.v3.1

ready

WMS:kMotion GERNSHEIM

send

BuBe:StockService

stock.warehousestock.kmotion.v3

WarehouseStockWms.v3.1

planned

FLASH

receive

BuBe:StockService

stock.warehousestock.v2

WarehouseStockWms.v2.0

ready

ERP:DeepSea

receive

BuBe:StockService

stock.warehousestock.deepsea.v3

WarehouseStockErp.v3.2

planned

ERP:F2X

receive

BuBe:StockService

stock.warehousestock.f2x.v3

WarehouseStockErp.v3.2

planned

Diagram

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expression for this interface:

Table 2. Attribute
Fieldname Expression Version

type

SNAPSHOT_1

SNAPSHOT_2

SNAPSHOT_3

SNAPSHOT_4

SNAPSHOT_5

⇐ V2.1

type

SNAPSHOT

>= V3.0

context

WAREHOUSE_STOCK

4.1.2. Data model

Property Type Description

(Root)

object

    eventId*

string (uuid)

The unique eventId
Global unique Id

Minimum Length: 36
Maximum Length: 36

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    spanId

string (uuid)

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

Minimum Length: 36
Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which the record was generated (single event - not the businessEvent/snapshot) in UTC +ISO-8601 format YYYY-MM-DD'T'HH24:MM:SS'Z'

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "WAREHOUSE_STOCK" ]
Maximum Length: 50

    eventType*

string (enum)

Snapshot event
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "SNAPSHOT" ]
Maximum Length: 20

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client*

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Maximum Length: 50

        messageNumber

integer

current message number
the current message number that is transmitted

Minimum: 1
Maximum: 1000000000000000000

        lastMessageNumber

integer

last message number
how many messages are to be transferred

Minimum: 1
Maximum: 1000000000000000000

        dailySnapshotNumber*

integer

daily snapshot number
sequence number of the snapshot per day, starts every day again with number 1

Minimum: 1
Maximum: 100

        snapshotTime

string (date-time)

snapshot time
time of the snapshot creation

    data*

object

        snapshotId

integer

the id of the inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID from WMS, which is identical for all records of the snapshot. all bookings get the id of the following snapshot, generated by wms, each wms has his own scope

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        quantId*

string

Quant Id
ID of the finest stock separating unit, generated id for virtual quants/units

Maximum Length: 100

        quantType*

string (enum)

quant type
type of quant, virtual for stocks without relation to a real physical quant ,e.g. high level reserved quantities, advised detours

Any of: [ "PHYSICAL", "VIRTUAL" ]
Maximum Length: 10

        location*

string (enum)

location
the location where the event was created

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        sourcelocation

string (enum)

source location
the source location of the stock e.g. the sending location for returns or detours

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        totalQuantity*

integer

total quantity
the total quantity for this quant including reserved qty in kMotion

Minimum: 1
Maximum: 9999999999

        stockInformation*

array

stockInformation
the stock related informations for the single quantities of this quant

            (Array item)

object

                quantity*

integer

quantity
quantity containing to this stock type

Minimum: 1
Maximum: 9999999999

                stockType*

string (enum)

Stock Type
stock type, that indicates whether an individual part is in goods in stock (before releasing), available, reserved for orders, advised as return or detour…​

Any of: [ "GOODS_IN", "AVAILABLE", "QUALITY_LOCKED", "LOCKED", "RESERVED_FOR_ORDERS", "HIGH_LEVEL_RESERVED_FOR_ORDER", "RETURN_OR_DETOUR", "RESERVABLE_LOCKED", "RESERVABLE_RETURN_OR_DETOUR", "REPLENISHMENT" ]
Maximum Length: 50

        stockTypeCode

string

WMS Stock Type
stock type used in wms frontend (if available)

Maximum Length: 50

        sourceType

string (enum)

source Type
additional source type information for distinction of stock source (detour, returns, goodsin from supplier etc.) and assignment of erp stocktypes

Any of: [ "STOCK_TRANSFER", "RETURN_INBOUND", "RETURN_SUPPLIER", "INTERNAL_REMOVAL_FROM_INBOUND", "INTERNAL_REMOVAL_FOR_SAMPLE", "SUPPLY", "STOCK_TRANSFER_WITH_PROMISE", "FINAL_REMOVAL", "OTTO_MARKET", "INBOUND_SAMPLE", "STORABLE_RETURNS", "NON_STORABLE_RETURNS", "GOODSIN_SUPPLIER" ]
Maximum Length: 50

        isInventory

boolean

is Inventory
set it true if the quant was intended for inventory checking, otherwise to false

        isIgnoredForComparison

boolean

is ignored for comparison
set it true, if this quant should be ignored for comparison during group inventory, normally used for returns that are advised with isInventory flag from RESY, because they are not booked

        customsType

string (enum)

Type of customs
indicates whether the quant have been cleared or not

Any of: [ "CUSTOMS_CLEARED", "CUSTOMS_NOT_CLEARED", "UNKNOWN" ]
Maximum Length: 50

        customsTypeCode

string

WMS Customs Type
customs type code used in wms frontend

Maximum Length: 50

        qualityControlTypeCode

string

WMS Quality Control Type
quality control type used in wms (account)

Maximum Length: 50

        locks

array

locks
locks used in wms, a quant can have multiple locks, use also wms code for unlocked,

            (Array item)

object

                typeCode

string

lock type
lock used in front end of WMS

Maximum Length: 50

                time

string (date-time)

Lock Date
time the lock was set

        buaid

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

        BUID

string

BUID
obsolete. for backwards compatibility with V3.0. Use attribute buiad instead. BI UUID, unique identification of an individual unit in the logistical process

        bestBeforeDate

string (date)

best Before Date
best before date

        batch

string

batch
batch number

Maximum Length: 100

        imei

string

imei
IMEI of a technical device

Maximum Length: 50

        imei2

string

imei2
second IMEI of dual sim technical device

Maximum Length: 50

        serialNo

string

serial number
serial number of the manufacturer

Maximum Length: 100

        volume

object

volume
volume of the whole quant - gross value - measured

            value

string

Value

Regular expression: ^[0-9]{1,9}[.][0-9]{1,6}$

            unit

string (enum)

unit volume

Any of: [ "CUBIC_METER", "LITER" ]

        weight

object

weight
weight of the whole quant - gross value - measured

            value

string

Value

Regular expression: ^[0-9]{1,9}[.][0-9]{1,3}$

            unit

string (enum)

unit weight

Any of: [ "GRAM", "KILOGRAM" ]

        product*

object

            logisticsProductId

string

¨Logistic Product Id
master communication key

Maximum Length: 36

            itemNumber

string

Item Number
the item number-> Only provided by WMSx Sonnefeld - deprecated

            itemSize

string

Item Size
the item size (binary size, not alphanumeric) -> Only provided by WMSx Sonnefeld - deprecated

Maximum Length: 3

            company

string

Company
actual owner company - used in FLASH

Maximum Length: 50

            logisticsPackingUnitId

string

¨Logistic PackingUnit Id
master communication key from LSAS for products with multiple parts

Maximum Length: 36

            packingUnitIndex

integer

¨Logistic PackingUnit Number
Part Number for products with multiple parts - deprecated

Maximum: 99

        supplier

object

            logisticsSupplierId

string

technical logistics supplier id
logistics supplier ID - LSAS based ID

Maximum Length: 36

            supplierId

integer

supplier number
supplier number (LKZ) - deprecated

Minimum: 0
Maximum: 999999

        storageLocationId

string

storage location
unique identification of a storage location. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s08_storage_location/s08_storage_location/

        storageHandlingUnitId

string

storage handling Unit
unique identification of a charge carrier/bundle. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s09_storage_handling_unit/s09_storage_handling_unit/

        goodsIn

object

            goodsInId

string

goods in id
unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

            deliveryPositionId

string

delivery position id
unique id of a delivery position see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

        movementInfo

object

            firstMovement*

string (date-time)

first movement date
time of creation of the stock in the wms for determining the laytime of a stock unit, for retour or detour stocks use the advise date

            lastMovement

string (date-time)

last movement date
last movement of the stock unit to derive old stock and bum articles

            lastPickingDate

string (date-time)

last picking date
time at which the last pick/commission was made from this remaining quant

4.1.3. Enumeration

Field: Event Type

Table 3. eventType
Meta Value Description Short Value

SNAPSHOT

Complete snapshot

Field: Customs Type

Table 4. customsType

Meta Value

Description

Short Value

CUSTOMS_CLEARED

CUSTOMS_NOT_CLEARED

UNKNOWN

Field: Quality Control Type

Table 5. qualityControlType
Meta Value Description Short Value

Field: Locks Type Code

Table 6. typeCode
Meta Value Description Short Value

Field: Quant Type

Table 7. quantType

Meta Value

Description

Short Value

PHYSICAL

value for physical quants/containers

VIRTUAL

value for virtual quants, that cannot be assigned to real quanta, e.g. in replenishment or high level reservation

Field: Stock Type

Table 8. stockType

Meta Value

Description

Short Value

GOODS_IN

goods in from supplier after WE1 before WE2

AVAILABLE

stock that is available, can be sold, after WE2

QUALITY_LOCKED

quality locked stock after WE2

LOCKED

locked stock after WE2

RESERVED_FOR_ORDERS

reserved for orders after logistic buffer call - based on real quants

HIGH_LEVEL_RESERVED_FOR_ORDER

reserved for orders after logistic buffer call - based on item size - not containing to a real quant

RETURN_OR_DETOUR

stock adviced for returns or detours on transport to the warehouse

RESERVABLE_LOCKED

locked stock available for customer reservations

RESERVABLE_RETURN_OR_DETOUR

stock in transport (detours) available for customer reservations

REPLENISHMENT

replenishment - for KR1 replenishment stock which is transported to the picking area - contains available and reserved for orders

k.Motion:

available stock is calculated as available stock minus high level reserved for orders with stockTypeCode AV

(quality) locked stock is calculated as locked stock minus high level reserved for orders with stockTypeCode LO

stock in fulfillment is the sum of reserved for orders and high level reserved for order

KR1:

available stock from replenishment is calculated as replenishment minus reserved stock from virtual quants

4.1.4. Example

Message WMSx to FINE
{
	"eventId":"0999c557-4c8d-e5bf-e063-4585b30a51c8",
	"traceId":"0999c557-4c8d-e5bf-e063-4585b30a51c8",
	"eventTime":"2023-11-08T01:00:09.000+01:00",
	"version":"2.0",
	"context":"WAREHOUSE_STOCK",
	"eventType":"SNAPSHOT_1",
	"metaData":{
		"senderSystem":"WMSX_SON",
		"messageNumber":6406,
		"lastMessageNumber":598820
	},
	"data":{
		"quantId":"111569868",
		"location":"SONNEFELD",
		"stockType":"ON_LOCATION",
		"stockTypeCode":"FR",
		"locks":[
			{
				"typeCode":"------",
				"type":"AVAILABLE"
			}
		],
		"customsType":"CUSTOMS_CLEARED",
		"customsTypeCode":"10",
		"qualityControlType":"AVAILABLE",
		"storageLocation":{
			"id":"FROH-MFL75/75-042-28-E2"
		},
		"storageHandlingUnit":{"id":"1794472"},
		"quantity":12,
		"reservedQuantity":0,
		"goodsIn":{
			"id":"2311021583"
		},
		"product":{
			"logisticProductId":"",
			"itemNumber":42903513,
			"itemSize":0,
			"company":"OTTO"
		},
		"movementInfo":{
			"firstMovement":"2023-04-20T13:19:05.000+01:00",
			"lastMovement":"2023-08-13T18:23:21.000+01:00"
		}
	}
}
Message KR1 to FINE
{
	"eventId":"377ae48b-d7e1-47fe-9057-1a3026f892e8",
	"traceId":"8e9673b6-4651-4a77-b47a-0caa8165490a",
	"eventTime":"2024-03-18T02:08:12.334+01:00",
	"version":"3.1",
	"context":"WAREHOUSE_STOCK",
	"eventType":"SNAPSHOT",
	"metaData":{
		"sender":"KR1_SHF",
		"client":"OTTO",
		"messageNumber":13,
		"lastMessageNumber":2131752,
		"dailySnapshotNumber":1,
		"snapshotTime":"2024-03-18T02:05:53.000+01:00"
	},
	"data":{
		"snapshotId":531,
		"quantId":"1/245194177",
		"quantType":"PHYSICAL",
		"location":"SUEDHAFEN",
		"totalQuantity":2,
		"stockInformation":[
			{
				"quantity":2,
				"stockType":"AVAILABLE"
			}
		],
		"stockTypeCode":"101",
		"isInventory":false,
		"customsType":"CUSTOMS_CLEARED",
		"customsTypeCode":"203",
		"qualityControlTypeCode":"505",
		"locks":[],
		"product":{
			"logisticsProductId":"23755776"
		},
		"supplier":{
			"logisticsSupplierId":"297901",
			"supplierId":10592
		},
		"storageLocationId":"83420",
		"storageHandlingUnitId":"24548611",
		"goodsIn":{},
		"movementInfo":{
			"firstMovement":"2024-01-23T02:17:52.214+01:00",
			"lastMovement":"2024-03-16T07:27:47.788+01:00"
		}
	}
}
Messages KMOTION to FINE
{
	"eventId":"c6bf3dd9-836f-4765-a0e8-a78413e3fda3",
	"traceId":"eff93878-42dc-478e-a2c4-eb26dee6ef01",
	"eventTime":"2023-10-10T19:12:00.087+02:00",
	"version":"3.2",
	"context":"WAREHOUSE_STOCK",
	"eventType":"SNAPSHOT",
	"metaData":{
		"sender":"KMOTION_ILO",
		"client":"FBO",
		"messageNumber":1,
		"lastMessageNumber":11,
		"dailySnapshotNumber":5,
		"snapshotTime":"2023-10-10T19:12:00.082+02:00"
	},
	"data":{
		"snapshotId":1232,
		"quantId":"22000003788",
		"quantType":"PHYSICAL",
		"location":"ILOWA",
		"sourcelocation":"ILOWA",
		"totalQuantity":10,
		"stockInformation":[
			{"quantity":10,"stockType":"GOODS_IN"}
		],
		"stockTypeCode":"RC",
		"isInventory":false,
		"isIgnoredForComparison":false,
		"customsType":"CUSTOMS_CLEARED",
		"customsTypeCode":"00",
		"qualityControlTypeCode":"00",
		"locks":[
			{"typeCode":"------"}
		],
		"volume":{
			"value":"111.0",
			"unit":"LITER"
		},
		"weight":{
			"value":"12240.0",
			"unit":"GRAM"
		},
		"product":{
			"logisticsProductId":"70371792",
			"itemNumber":"18102810",
			"itemSize":"0",
			"packingUnitIndex":1
		},
		"supplier":{
			"supplierId":0
		},
		"storageLocationId":"G00_R0_F00_E00_K0_Z0",
		"storageHandlingUnitId":"210000025334",
		"goodsIn":{
			"goodsInId":"22000000527",
			"deliveryPositionId":"22000000527-1"
		},
		"movementInfo":{
			"firstMovement":"2023-10-10T14:45:40.000+02:00"
		}
	}
}

{
	"eventId":"f58126f1-8779-42e6-8492-264e40d6b772",
	"traceId":"1ca24149-e886-42a1-aba2-d24a91a510bf",
	"eventTime":"2023-11-10T04:48:00.137+01:00",
	"version":"3.2",
	"context":"WAREHOUSE_STOCK",
	"eventType":"SNAPSHOT",
	"metaData":{
		"sender":"KMOTION_ILO",
		"client":"FBO",
		"messageNumber":47,
		"lastMessageNumber":301,
		"dailySnapshotNumber":2,
		"snapshotTime":"2023-11-10T04:48:00.071+01:00"
	},
	"data":{
		"snapshotId":1378,
		"quantId":"22000004469",
		"quantType":"PHYSICAL",
		"location":"ILOWA",
		"sourcelocation":"ILOWA",
		"totalQuantity":1,
		"stockInformation":[
			{
				"quantity":1,
				"stockType":"RESERVED_FOR_ORDERS"
			}
		],
		"stockTypeCode":"AV",
		"sourceType":"GOODSIN_SUPPLIER",
		"isInventory":false,
		"isIgnoredForComparison":false,
		"customsType":"CUSTOMS_CLEARED",
		"customsTypeCode":"00",
		"qualityControlTypeCode":"00",
		"locks":[
			{
				"typeCode":"------ - not locked"
			}
		],
		"buaid":"79b41ed7-7a4f-49fb-af34-a1eefd075048",
		"volume":{
			"value":"2.3","unit":"LITER"
		},
		"weight":{
			"value":"151.0","unit":"GRAM"
		},
		"product":{
			"logisticsProductId":"68249121",
			"itemNumber":"77500344",
			"itemSize":"42",
			"packingUnitIndex":0
		},
		"supplier":{
			"supplierId":0
		},
		"storageLocationId":"PP001_FBW",
		"storageHandlingUnitId":"290000008544",
		"goodsIn":{},
		"movementInfo":{
			"firstMovement":"2023-11-08T16:18:28.000+01:00"
		}
	}
}

4.1.5. Version history

Table 9. Version WMS to FINE

Version

Number

File

Published on

previous version

1.0

Download

17.06.22

previous version

2.0

Download

20.09.22

previous version

2.1

Download

25.01.23

previous version

3.0

Download

10.07.23

previous version

3.1

Download

18.03.24

current version

3.2

Download

09.01.25

coming version

4.1.6. Changelog

Changes V1.0

  1. Payload (Data)

    • ENUM of CustomType changed to CUSTOMS_CLEARED

    • "erpSnapshotId“ is not a „required“ element

Changes V1.0 → V2.0

  1. Standard header: The Standard header has been changed to the current standard header with following changes:

    • attributes "sender", "messageNumber" and "lastMessageNumer" has been moved to the new object type "metaData"

    • attribute "sender" is now linked to system.v1.schema.json

    • attribute "type" has been renamed to "eventType"

    • attribute "spanId" is now an optional field

  2. Payload (Data)

Changes V2.0 → V2.1

  1. Standard header

  2. Payload (Data)

    • add "logisticsPackingunitId" und "packingUnitIndex" at section "product" for articles with several parts as optional fields

    • add fields "BUID", "bestBeforeDate", "batch", "imei", "serialNo" as optional fields

Changes V2.1 → V3.0

  1. Standard header

    • attribute "sender" is now linked to system.v7.schema.json

    • attribute "client" is now linked to company.v5.schema.json

    • enum values for "eventType" were updated

    • fields of header were changed to "dailySnapshotNumber" and "snapshotTime"

    • renamed "erpSnapshotId" to "snapshotId"

  2. Payload (Data)

    • distinguish "totalQuantity" and "stockInformation" with different quantities for reserved and free quantity in k.Motion, used to distinguish different "stockType" and virtual quants with "quantType" for high level reservations (KMOTION type RC - GOODS_IN, AV - AVAILABLE, LO - LOCKED with free quantity of quant, RESERVED_FOR_ORDER for reserved qty of quant…​)

    • added new field "lastPickingDate"

    • changed references and attribute names for "supplier" and "goodsIn"

Changes V3.0 → V3.1

  1. Standard header

  2. Payload (Data)

    • added new field "isInventory" - set true if quant is registered for inventory checks

    • added new field "buaid" - prepare renaming BUID to buaid, don’t use BUID anymore (marked as obsolete) for V3.0 data

    • added new field "sourceType" - for distinction of stock source (detour, returns, goods in …​)

    • extend "quantId" to 100 signs

    • added new field "imei2" for dual sim devices

Changes V3.1 → V3.2

  1. Standard header

    • attribute "client" - reference to global company enums removed. Use string.

    • attribute "company" - reference to global company enums removed. Use string.

  2. Payload (Data)

    • attribute "isIgnoredForComparison" - new boolean value for group inventory

    • attribute "volume" - "value" - introduce pattern to validate string matches oracles decimal(15,6)

    • attruibute "weight" - "value" - introduce pattern to validate string matches oracles decimal(12,3)

Notes for new major version:

  • remove BUID

  • rename sourcelocation to sourceLocation

4.1.7. Schema

Message WMS to FINE V3.2
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for stock in a warehouse Version 3.2 for WMS",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/WarehouseStockWms.v3.2.schema.json",
    "type": "object",
    "definitions": {
        "stockType": {
            "title": "Type of the stock",
            "description": "stockType, that indicates whether an individual part is in goods in stock (before releasing), available, reserved for orders, advised as return or detour...",
            "type": "string",
            "maxLength": 50,
            "enum": ["GOODS_IN",
                     "AVAILABLE",
                     "QUALITY_LOCKED",
                     "LOCKED",
                     "RESERVED_FOR_ORDERS",
                     "HIGH_LEVEL_RESERVED_FOR_ORDER",
                     "RETURN_OR_DETOUR",
                     "RESERVABLE_LOCKED",
                     "RESERVABLE_RETURN_OR_DETOUR",
                     "REPLENISHMENT"]
        },
        "sourceType": {
            "title": "additional source type",
            "description": "additional source type information for distinction of stock source (different transfer types, returns, goodsin from supplier etc.), used for erp stocktype mappings, has to be filled at least for all messages with stockType RETURN_OR_DETOUR and for NON_STORABLE_RETURNS",
            "type": "string",
            "maxLength": 50,
            "enum": ["STOCK_TRANSFER",
                     "RETURN_INBOUND",
                     "RETURN_SUPPLIER",
                     "INTERNAL_REMOVAL_FROM_INBOUND",
                     "INTERNAL_REMOVAL_FOR_SAMPLE",
                     "SUPPLY",
                     "STOCK_TRANSFER_WITH_PROMISE",
                     "FINAL_REMOVAL",
                     "OTTO_MARKET",
                     "INBOUND_SAMPLE",
                     "STORABLE_RETURNS",
                     "NON_STORABLE_RETURNS",
                     "GOODSIN_SUPPLIER"
                     ]
        }
    },
    "properties": {
        "eventId": {
            "title": "The unique eventId",
            "description": "Global unique Id",
            "type": "string",
            "format": "uuid",
            "minLength": 36,
            "maxLength": 36,
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "title": "The unique traceId",
            "description": "Global unique Id for tracing the flow of events",
            "type": "string",
            "format": "uuid",
            "minLength": 36,
            "maxLength": 36,
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "title": "The eventId of previous record or batchId",
            "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
            "type": "string",
            "format": "uuid",
            "minLength": 36,
            "maxLength": 36,
            "examples": [
                "00ce536f-923a-42f4-5463-32a41877b3c2"
            ]
        },    
        "eventTime": {
            "title": "Time of occurrence of the event",
            "description": "Time at which the record was generated (single event - not the businessEvent/snapshot) in UTC +ISO-8601 format YYYY-MM-DD'T'HH24:MM:SS'Z'",
            "type": "string",
            "format": "date-time",
            "examples": [
                "2022-04-16T16:06:05.123456Z",
                "2022-04-19T08:51:05+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": ["1.01", "01.02"]
                },
                {
                    "type": "integer",
                    "examples": [1, 2]
                }
            ]
        },
        "context": {
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "type": "string",
            "maxLength":50,
            "enum": [
                "WAREHOUSE_STOCK"
            ]
        },
        "eventType": {
            "title": "Snapshot event",
            "description": "the snapshot type to which the data belongs, currently only snapshots are supported",
            "type": "string",
            "maxLength": 20,
            "enum": ["SNAPSHOT"],
            "examples":["SNAPSHOT"]
        },
        "metaData": {
            "title": "additional meta information",
            "description": "optional, can be used with different characteristics for technical data per interface",
            "type": "object",
            "properties": {
                "sender": {
                    "title":"sender",
                    "description":"Name of the source system, that has sent this message.",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v7.schema.json"
                },
                "client": {
                    "title": "client",
                    "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
                    "type": "string",
                    "maxLength": 50,
                    "examples": [
                        "FBO"
                    ]
                },
                "messageNumber": {
                    "title": "current message number",
                    "description": "the current message number that is transmitted",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999999999999
                },
                "lastMessageNumber": {
                    "title": "last message number",
                    "description": "how many messages are to be transferred",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999999999999
                },
                "dailySnapshotNumber": {
                    "title": "daily snapshot number",
                    "description": "sequence number of the snapshot per day, starts every day again with number 1",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100
                },
                "snapshotTime": {
                    "title": "snapshot time",
                    "description": "time of the snapshot creation",
                    "type": "string",
                    "format": "date-time",
                    "examples": [
                        "2022-04-16T16:06:05.123456Z",
                        "2022-04-19T08:51:05+02:00"
                    ]
                }
            }, 
            "required": [
                "sender",
                "client",
                "dailySnapshotNumber"
            ]   
        },
        "data": {
            "type": "object",
            "properties": {
                "snapshotId": {
                    "title": "the id of the inventory snapshot",
                    "description": "Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID from WMS, which is identical for all records of the snapshot. all bookings get the id of the following snapshot, generated by wms, each wms has his own scope",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999999999999,
                    "maxLength": 18,
                    "examples": [
                        122
                    ]
                },
                "quantId": {
                    "title": "Quant Id",
                    "description": "ID of the finest stock separating unit, generated id for virtual quants/units",
                    "type": "string",
                    "maxLength": 100,
                    "examples":["1189582"]
                },
                "quantType": {
                    "title": "quant type",
                    "description": "type of quant, virtual for stocks without relation to a real physical quant ,e.g. high level reserved quantities, advised detours",
                    "type": "string",
                    "maxLength": 10,
                    "enum":["PHYSICAL","VIRTUAL"]
                },           
                "location": {
                    "title": "location",
                    "description": "the location where the event was created",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "sourcelocation": {
                    "title": "source location",
                    "description": "the source location of the stock e.g. the sending location for returns or detours",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "totalQuantity": {
                    "title": "total quantity",
                    "description": "the total quantity for this quant including reserved qty in kMotion",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 9999999999,
                    "examples":["20"]
                },
                "stockInformation": {
                    "title": "stockInformation",
                    "description": "the stock related informations for the single quantities of this quant",
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "quantity": {
                                "title": "quantity",
                                "description": "quantity containing to this stock type",
                                "type": "integer",
                                "minimum": 1,
                                "maximum": 9999999999,
                                "examples":[90]
                            },
                            "stockType": {
                                "title": "Stock Type",
                                "description": "stock type, that indicates whether an individual part is in goods in stock (before releasing), available, reserved for orders, advised as return or detour...",
                                "$ref": "#/definitions/stockType"
                            }
                        },
                        "required": [
                            "quantity",
                            "stockType"
                        ]
                    }
                },
                "stockTypeCode": {
                    "title": "WMS Stock Type",
                    "description": "stock type used in wms frontend (if available)",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["4251"]
                },
                "sourceType": {
                    "title": "source Type",
                    "description": "additional source type information for distinction of stock source (detour, returns, goodsin from supplier etc.) and assignment of erp stocktypes",
                    "$ref": "#/definitions/sourceType"
                },
                "isInventory": {
                    "title": "is Inventory",
                    "description": "set it true if the quant was intended for inventory checking, otherwise to false",
                    "type": "boolean",
                    "default": false,
                    "examples": [true,false]
                },
                "isIgnoredForComparison": {
                    "title": "is ignored for comparison",
                    "description": "set it true, if this quant should be ignored for comparison during group inventory, normally used for returns that are advised with isInventory flag from RESY, because they are not booked",
                    "type": "boolean",
                    "default": false,
                    "examples": [true,false]
                },
                "customsType": {
                    "title": "Type of customs",
                    "description": "indicates whether the quant have been cleared or not",
                    "type": "string",
                    "maxLength": 50,
                    "enum": ["CUSTOMS_CLEARED", "CUSTOMS_NOT_CLEARED", "UNKNOWN"],
                    "example": ["CUSTOMS_CLEARED"]
                },
                "customsTypeCode": {
                    "title": "WMS Customs Type",
                    "description": "customs type code used in wms frontend",
                    "type": "string",
                    "maxLength": 50,
                    "example": ["5614D"]
                }, 
                "qualityControlTypeCode": {
                    "title": "WMS Quality Control Type",
                    "description": "quality control type used in wms (account)",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["1234ABCD"]
                },               
                "locks": {
                    "title": "locks",
                    "description": "locks used in wms, a quant can have multiple locks, use also wms code for unlocked, ",
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {            
                            "typeCode": {
                                "title": "lock type",
                                "description": "lock used in front end of WMS",
                                "type": "string",
                                "maxLength": 50,
                                "examples":["1120ABD"]
                            },
                            "time": {
                                "title": "Lock Date",
                                "description": "time the lock was set",
                                "type": "string",
                                "format": "date-time",
                                "examples":["2022-03-22T09:52:00.000+0100"]
                            }
                        }
                    }
                }, 
                "buaid": {
                    "title": "buaid",
                    "description": "bi unique article ID, unique identification of an individual unit in the logistical process",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["2344545-334542-465g45ddf"]
                },
                "BUID": {
                    "title": "BUID",
                    "description": "obsolete. for backwards compatibility with V3.0. Use attribute buiad instead. BI UUID, unique identification of an individual unit in the logistical process",
                    "type": "string",
                    "examples":["2344545-334542-465g45ddf"]
                },
                "bestBeforeDate": {
                    "title": "best Before Date",
                    "description": "best before date",
                    "type": "string",
                    "format":"date",
                    "examples":["2022-12-31"]
                },
                "batch": {
                    "title": "batch",
                    "description": "batch number",
                    "type": "string",
                    "maxLength": 100,
                    "examples":["124345d"]
                },
                "imei": {
                    "title": "imei",
                    "description": "IMEI of a technical device",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["2345-45452-43365-5643"]
                },
                "imei2": {
                    "title": "imei2",
                    "description": "second IMEI of dual sim technical device",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["2345-45452-43365-5643"]
                },
                "serialNo": {
                    "title": "serial number",
                    "description": "serial number of the manufacturer",
                    "type": "string",
                    "maxLength": 100,
                    "examples":["D345-gkjpo-3112"]
                },
                "volume": {
                    "title": "volume",
                    "description": "volume of the whole quant - gross value - measured",
                    "type": "object",
                    "properties": {
                        "value": {
                            "type": "string",
                            "description": "Value",
                            "pattern":"^[0-9]{1,9}[.][0-9]{1,6}$",
                            "examples": [
                                    "0.000234",
                                    "987654321.0"
                            ]
                        },
                        "unit": {
                            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitVolume.v1.schema.json"
                        }
                    }
                },
                "weight": {
                    "title": "weight",
                    "description": "weight of the whole quant - gross value - measured",
                    "type": "object",
                    "properties": {
                        "value": {
                            "type": "string",
                            "description": "Value",
                            "pattern":"^[0-9]{1,9}[.][0-9]{1,3}$",
                            "examples": [
                                    "0.565",
                                    "987654321.0"
                            ]
                        },
                        "unit": {
                            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitWeight.v1.schema.json"
                        }
                    }
               },
               "product": {
                   "type": "object",
                   "properties": {
                       "logisticsProductId": {
                           "title": "¨Logistic Product Id",
                           "description": "master communication key",
                           "type": "string",
                           "maxLength": 36,
                           "examples":["123"]
                       },
                       "itemNumber": {
                           "title": "Item Number",
                           "description": "the item number-> Only provided by WMSx Sonnefeld  - deprecated",
                           "type": "string",
                           "maxLentht": 8,
                           "examples":["4"]
                       },
                       "itemSize": {
                           "title": "Item Size",
                           "description": "the item size (binary size, not alphanumeric) -> Only provided by WMSx Sonnefeld  - deprecated",
                           "type": "string",
                           "maxLength": 3,
                           "examples":["960"]
                       },
                       "company": {
                           "title": "Company",
                           "description": "actual owner company - used in FLASH",
                           "type": "string",
                           "maxLength": 50,
                           "examples": [
                               "OTTO"
                           ]
                       },
                       "logisticsPackingUnitId": {
                           "title": "¨Logistic PackingUnit Id",
                           "description": "master communication key from LSAS for products with multiple parts",
                           "type": "string",
                           "maxLength": 36,
                           "examples":["123"]
                       },
                       "packingUnitIndex": {
                           "title": "¨Logistic PackingUnit Number",
                           "description": "Part Number for products with multiple parts - deprecated",
                           "type": "integer",
                           "mininmum": 1,
                           "maximum": 99,
                           "examples":["123"]
                       }
                   },
                   "anyOf": [
                       {
                           "description": "used for wms without lsas connection (Sonnefeld) single colli items",
                           "required": [
                               "itemNumber",
                               "itemSize"
                           ]
                       },
                       {
                           "description": "used for wms with lsas connection - PL - single colli",
                           "required": [
                               "logisticsProductId"
                           ]
                       },
                       {
                           "description": "used for wms with lsas connection - bulky item",
                           "required": [
                               "logisticsProductId",
                               "logisticsPackingUnitId",
                               "packingUnitIndex"
                           ]
                       },
                       {
                           "description": "used for bulky items without lsas data",
                           "required": [
                               "itemNumber",
                               "itemSize",
                               "packingUnitIndex"
                           ]
                       }
                   ]
               },
                "supplier": {
                    "type": "object",
                    "properties": {
                        "logisticsSupplierId": {
                            "title": "technical logistics supplier id",
                            "description": "logistics supplier ID - LSAS based ID",
                            "type": "string",
                            "maxLength": 36,
                            "examples":["123"]
                        },
                        "supplierId": {
                            "title": "supplier number",
                            "description": "supplier number (LKZ) - deprecated",
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 999999,
                            "examples":["4"]
                        }
                    }                                   
                },
                "storageLocationId": {
                    "title": "storage location",
                    "description": "unique identification of a storage location. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s08_storage_location/s08_storage_location/",
                    "type": "string",
                    "examples":["123"]
                },
                "storageHandlingUnitId": {
                    "title": "storage handling Unit",
                    "description": "unique identification of a charge carrier/bundle. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s09_storage_handling_unit/s09_storage_handling_unit/",
                    "type": "string",
                    "examples":["123"]
                },
                "goodsIn": {
                    "type": "object",
                    "properties": {
                        "goodsInId": {
                            "title": "goods in id",
                            "description": "unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/",
                            "type": "string",
                            "maxLength": 36,
                            "examples":["123"]
                        },
                        "deliveryPositionId": {
                            "title": "delivery position id",
                            "description": "unique id of a delivery position see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/",
                            "type": "string",
                            "maxLength": 36,
                            "examples":["4"]
                        }
                    }                                          
                },
                "movementInfo": {
                    "type": "object",
                    "properties": {
                        "firstMovement": {
                            "title": "first movement date",
                            "description": "time of creation of the stock in the wms for determining the laytime of a stock unit, for retour or detour stocks use the advise date",
                            "type": "string",
                            "format": "date-time",
                            "examples":["2022-03-22T09:52:00.000+0100"]
                        },
                        "lastMovement": {
                            "title": "last movement date",
                            "description": "last movement of the stock unit to derive old stock and bum articles",
                            "type": "string",
                            "format": "date-time",
                            "examples":["2022-03-22T09:52:00.000+0100"]
                        },
                        "lastPickingDate": {
                            "title": "last picking date",
                            "description": "time at which the last pick/commission was made from this remaining quant",
                            "type": "string",
                            "format": "date-time",
                            "examples":["2022-03-22T09:52:00.000+0100"]
                        }                       
                    },
                    "required": [
                        "firstMovement"
                    ]
                }
            },
            "required": [
                "quantId",
                "location",
                "quantType",
                "totalQuantity",
                "stockInformation",
                "product"                
            ]              
        }
    },
    "required": [
      "eventId",
      "traceId",
      "eventTime",
      "version",
      "eventType",
      "metaData",
      "data"
    ],
    
    
    
    
    "examples":[
        {
            "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "eventTime":"2016-04-16T01:03:17Z",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"KMOTION_ILO",
                "client":"FBO",
                "messageNumber":1,
                "lastMessageNumber":10,
                "dailySnapshotNumber":1,
                "snapshotTime":"2016-04-16T01:03:17Z"
            },
            "data":{
                "erpSnapshotId":427,
                "quantId":"22000003806",
                "location":"ILOWA",
                "quantType":"PHYSICAL",
                "totalQuantity":13,
                "stockInformation":[
                    {
                        "stockType":"RESERVED_FOR_ORDERS",
                        "quantity":3
                    },
                    {
                        "stockType":"AVAILABLE",
                        "quantity":10
                    }
                ],    
                "isInventory":false,
                "stockTypeCode":"AV",
                "customsType":"UNKNOWN",
                "product":{
                    "logisticsProductId":"Artikel1",
                    "logisticsPackingUnitId":"Teil1",
                    "packingUnitIndex":1
                },
                "storageLocationId":"199992",
                "storageHandlingUnitId":"C123456"
            }
        },
        {
            "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "eventTime":"2023-10-11T10:18:24.000+02:00",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"KMOTION_ILO",
                "client":"FBO",
                "messageNumber":2,
                "lastMessageNumber":10,
                "dailySnapshotNumber":1,
                "snapshotTime":"2023-10-11T01:00:00Z"
            },
            "data":{
                "erpSnapshotId":427,
                "quantId":"4711_08_01_21000000001_01",
                "location":"ILOWA",
                "quantType":"VIRTUAL",
                "totalQuantity":1,
                "stockInformation":[
                    {
                        "stockType":"RETURN_OR_DETOUR",
                        "quantity":1
                    }
                ],
                "isInventory":false,
                "sourceType":"STOCK_TRANSFER",
                "stockTypeCode":"AV",
                "customsType":"UNKNOWN",
                "product":{
                    "itemNumber":"47119884",
                    "itemSize":"906",
                    "packingUnitIndex":1
                },
                "imei":"352377995718121",
                "imei2":"352377995718122",
                "buaid":"ed5807dd-c141-4b91-9f76-b6cbfa41cb73",
                "movementInfo":{"firstMovement":"2023-10-10T10:24:41.000+02:00"}
            }
        },      
        {
            "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "eventTime":"2023-10-12T10:18:24.000+02:00",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"KMOTION_ILO",
                "client":"FBO",
                "messageNumber":2,
                "lastMessageNumber":10,
                "dailySnapshotNumber":1,
                "snapshotTime":"2023-10-12T10:18:24.000+02:00"
            },
            "data":{
                "erpSnapshotId":427,
                "quantId":"4711_08_01_21000000003_01",
                "location":"ILOWA",
                "quantType":"VIRTUAL",
                "totalQuantity":1,
                "stockInformation":[
                    {
                        "stockType":"RETURN_OR_DETOUR",
                        "quantity":1
                    }
                ],
                "isInventory":false,
                "sourceType":"NON_STORABLE_RETURNS",
                "stockTypeCode":"AV",
                "customsType":"UNKNOWN",
                "product":{
                    "itemNumber":"47119884",
                    "itemSize":"906",
                    "packingUnitIndex":1
                },
                "imei":"352377995718121",
                "buaid":"fg5807dd-c141-4b91-9f76-b6cbfa41cb73",
                "movementInfo":{"firstMovement":"2023-10-08T10:24:41.000+02:00"}
            }
        },      
        {
            "eventId":"f48cf326-0615-4351-9966-cdb4ec41bbcc",
            "traceId":"f48cf326-0615-4351-9966-cdb4ec41bbcc",
            "eventTime":"2023-10-11T10:18:24.000+02:00",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"KMOTION_ILO",
                "client":"FBO",
                "messageNumber":3,
                "lastMessageNumber":10,
                "dailySnapshotNumber":1,
                "snapshotTime":"2023-10-11T10:18:24.000+02:00"
            },
            "data":{
                "erpSnapshotId":427,
                "quantId":"V471108",
                "location":"ILOWA",
                "quantType":"VIRTUAL",
                "totalQuantity":5,
                "stockInformation":[
                    {
                        "stockType":"HIGH_LEVEL_RESERVED_FOR_ORDER",
                        "quantity":5
                    }
                ],    
                "isInventory":false,
                "stockTypeCode":"AV",
                "customsType":"UNKNOWN",
                "product":{
                    "itemNumber":"47119884",
                    "itemSize":"906",
                    "logisticProductId":"121214444",
                    "packingUnitIndex":1
                }
            }
        },      
        {
            "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bacc",
            "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bacc",
            "eventTime":"2022-03-22T09:52:00.000+0100",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"COBRA",
                "client":"FBO",
                "messageNumber":1,
                "lastMessageNumber":20,
                "dailySnapshotNumber":1,
                "snapshotTime":"2022-03-22T04:00:00.000+0100"
            },
            "data":{
                "quantId":"918450081",
                "location":"ERFURT",
                "quantType":"PHYSICAL",
                "totalQuantity":1,
                "stockInformation":[
                    {
                        "stockType":"GOODS_IN",
                        "quantity":1
                    }
                ],    
                "product":{
                    "itemNumber":"4209344",
                    "itemSize":"0",
                    "packingUnitIndex":3
                },
                "storageLocationId":"5858211128602",
                "storageHandlingUnitId":"C769675929",
                "locks":[
                    {
                        "typeCode": "AN",
                        "time": "2022-12-13T07:52:05Z"
                    },
                    {
                        "typeCode": "LO",
                        "time": "2022-12-13T07:52:05Z"
                    }
                ],
                "imei":"352377995718121",
                "imei2":"352377995718122",
                "buaid":"ed5807dd-c141-4b91-9f76-b6cbfa41cb73"
            }
        }

    ]
}

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 10. Attribute
Fieldname Expresion

4.2.2. Data model

Property Type Description

(Root)

object

    eventId*

string (uuid)

The unique eventId
Global unique Id

Minimum Length: 36
Maximum Length: 36

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    spanId

string (uuid)

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

Minimum Length: 36
Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which the record was generated (single event - not the businessEvent/snapshot) in UTC +ISO-8601 format YYYY-MM-DD'T'HH24:MM:SS'Z'

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "WAREHOUSE_STOCK" ]
Maximum Length: 50

    eventType*

string (enum)

Snapshot event
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "SNAPSHOT" ]
Maximum Length: 20

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client*

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Maximum Length: 50

        messageNumber

integer

current message number
the current message number that is transmitted

Minimum: 1
Maximum: 1000000000000000000

        lastMessageNumber

integer

last message number
how many messages are to be transferred

Minimum: 1
Maximum: 1000000000000000000

        dailySnapshotNumber*

integer

daily snapshot number
sequence number of the snapshot per day, starts every day again with number 1

Minimum: 1
Maximum: 100

        snapshotTime

string (date-time)

snapshot time
time of the snapshot creation

    data*

object

        snapshotId

integer

the id of the inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID from WMS, which is identical for all records of the snapshot. all bookings get the id of the following snapshot, generated by wms, each wms has his own scope

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        quantId*

string

Quant Id
ID of the finest stock separating unit, generated id for virtual quants/units

Maximum Length: 100

        quantType*

string (enum)

quant type
type of quant, virtual for stocks without relation to a real physical quant ,e.g. high level reserved quantities, advised detours

Any of: [ "PHYSICAL", "VIRTUAL" ]
Maximum Length: 10

        location*

string (enum)

location
the location where the event was created

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        sourcelocation

string (enum)

source location
the source location of the stock e.g. the sending location for returns or detours

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        totalQuantity*

integer

total quantity
the total quantity for this quant including reserved qty in kMotion

Minimum: 1
Maximum: 9999999999

        stockInformation*

array

stockInformation
the stock related informations for the single quantities of this quant

            (Array item)

object

                quantity*

integer

quantity
quantity containing to this stock type

Minimum: 1
Maximum: 9999999999

                stockType*

string (enum)

Stock Type
stock type, that indicates whether an individual part is in goods in stock (before releasing), available, reserved for orders, advised as return or detour…​

Any of: [ "GOODS_IN", "AVAILABLE", "QUALITY_LOCKED", "LOCKED", "RESERVED_FOR_ORDERS", "HIGH_LEVEL_RESERVED_FOR_ORDER", "RETURN_OR_DETOUR", "RESERVABLE_LOCKED", "RESERVABLE_RETURN_OR_DETOUR", "REPLENISHMENT" ]
Maximum Length: 50

        stockTypeCode

string

WMS Stock Type
stock type used in wms frontend (if available)

Maximum Length: 50

        sourceType

string (enum)

source Type
additional source type information for distinction of stock source (detour, returns, goodsin from supplier etc.) and assignment of erp stocktypes

Any of: [ "STOCK_TRANSFER", "RETURN_INBOUND", "RETURN_SUPPLIER", "INTERNAL_REMOVAL_FROM_INBOUND", "INTERNAL_REMOVAL_FOR_SAMPLE", "SUPPLY", "STOCK_TRANSFER_WITH_PROMISE", "FINAL_REMOVAL", "OTTO_MARKET", "INBOUND_SAMPLE", "STORABLE_RETURNS", "NON_STORABLE_RETURNS", "GOODSIN_SUPPLIER" ]
Maximum Length: 50

        isInventory*

boolean

is Inventory
set it true if the quant was intended for inventory checking, otherwise to false

        isIgnoredForComparison

boolean

is ignored for comparison
set it true, if this quant should be ignored for comparison during group inventory, normally used for returns that are advised with isInventory flag from RESY, because they are not booked

        customsType

string (enum)

Type of customs
indicates whether the quant have been cleared or not

Any of: [ "CUSTOMS_CLEARED", "CUSTOMS_NOT_CLEARED", "UNKNOWN" ]
Maximum Length: 50

        customsTypeCode

string

WMS Customs Type
customs type code used in wms frontend

Maximum Length: 50

        qualityControlTypeCode

string

WMS Quality Control Type
quality control type used in wms (account)

Maximum Length: 50

        locks

array

locks
locks used in wms, a quant can have multiple locks, use also wms code for unlocked,

            (Array item)

object

                typeCode

string

lock type
lock used in front end of WMS

Maximum Length: 50

                time

string (date-time)

Lock Date
time the lock was set

        buaid

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

        BUID

string

BUID
obsolete. for backwards compatibility with V3.0. Use attribute buiad instead. BI UUID, unique identification of an individual unit in the logistical process

        bestBeforeDate

string (date)

best Before Date
best before date

        batch

string

batch
batch number

Maximum Length: 100

        imei

string

imei
IMEI of a technical device

Maximum Length: 50

        imei2

string

imei2
second IMEI of dual sim technical device

Maximum Length: 50

        serialNo

string

serial number
serial number of the manufacturer

Maximum Length: 100

        volume

object

volume
volume of the whole quant - gross value - measured

            value

string

Value

Regular expression: ^[0-9]{1,9}[.][0-9]{1,6}$

            unit

string (enum)

unit volume

Any of: [ "CUBIC_METER", "LITER" ]

        weight

object

weight
weight of the whole quant - gross value - measured

            value

string

Value

Regular expression: ^[0-9]{1,9}[.][0-9]{1,3}$

            unit

string (enum)

unit weight

Any of: [ "GRAM", "KILOGRAM" ]

        product*

object

            erpProductId

string

¨ERP Product Id
master communication key between Erp and LSAS

Maximum Length: 36

            itemNumber

string

Item Number
the item number-> Only provided by WMSx Sonnefeld - deprecated

            itemSize

string

Item Size
the item size (binary size, not alphanumeric) -> Only provided by WMSx Sonnefeld - deprecated

Maximum Length: 3

            company

string

Company
actual owner company - used in FLASH

Maximum Length: 50

            erpPackingUnitId

string

¨ERP PackingUnit Id
master communication key between LSAS and ERP for packing units of products with multiple parts

Maximum Length: 36

            packingUnitIndex

integer

¨PackingUnit Number
Part Number for products with multiple parts - deprecated

Maximum: 99

        supplier

object

            erpSupplierId

string

technical erp supplier id
erp supplier ID - ERP based ID

Maximum Length: 36

            supplierId

integer

supplier number
supplier number (LKZ) - deprecated

Minimum: 0
Maximum: 999999

        storageLocationId

string

storage location
unique identification of a storage location. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s08_storage_location/s08_storage_location/

        storageHandlingUnitId

string

storage handling Unit
unique identification of a charge carrier/bundle. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s09_storage_handling_unit/s09_storage_handling_unit/

        goodsIn

object

            goodsInId

string

goods in id
unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

            deliveryPositionId

string

delivery position id
unique id of a delivery position see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

        movementInfo

object

            firstMovement*

string (date-time)

first movement date
time of creation of the stock in the wms for determining the laytime of a stock unit, for retour or detour stocks use the advise date

            lastMovement

string (date-time)

last movement date
last movement of the stock unit to derive old stock and bum articles

            lastPickingDate

string (date-time)

last picking date
time at which the last pick/commission was made from this remaining quant

4.2.3. Enumeration

Field: Type

Table 11. type
Meta Value Description Short Value

4.2.4. Example

Message FINE to ERP

4.2.5. Version history

Table 12. Version FINE to ERP

Version

Number

File

Published on

previous version

3.1

Download

18.03.24

current version

3.2

Download

09.01.25

coming version

4.2.6. Changelog

Changes V3.0

  1. Standard header

    • attribute "sender" is now linked to system.v7.schema.json

    • attribute "client" is now linked to company.v5.schema.json

    • enum values for "eventType" were updated

    • fields of header were changed to "dailySnapshotNumber" and "snapshotTime"

    • renamed "erpSnapshotId" to "snapshotId"

  2. Payload (Data)

    • Trennung "totalQuantity" und "stockInformation" mit versch. Mengen für reserviert/Menge zur Abbildung Bestandsarten über "stockType" und virtuelle Quanten mittels "quantType" für High Level Reservierungen

    • added new field "lastPickingDate"

    • changed references and attribute names for "supplier" and "goodsIn"

Changes V3.0 → V3.1

  1. Standard header

  2. Payload (Data)

    • added new field "isInventory" - set true if quant is registered for inventory checks

    • added new field "buaid" - prepare renaming BUID to buaid, don’t use BUID anymore (marked as obsolete) for V3.0 data

    • added new field "sourceType" - for distinction of stock source (detour, returns, goods in …​)

    • extend "quantId" to 100 signs

    • added new field "imei2" for dual sim devices

Changes V3.1 → V3.2

  1. Standard header

    • attribute "client" - reference to global company enums removed. Use string.

    • attribute "company" - reference to global company enums removed. Use string.

  2. Payload (Data)

    • attribute "isIgnoredForComparison" - new boolean value for group inventory

    • attribute "volume" - "value" - introduce pattern to validate string matches oracles decimal(15,6)

    • attruibute "weight" - "value" - introduce pattern to validate string matches oracles decimal(12,3)

Notes for new major version:

  • remove BUID

  • rename sourcelocation to sourceLocation

4.2.7. Schema

Interface FINE to ERP
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for stock in a warehouse direction ERP Version 3.2",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/WarehouseStockErp.v3.2.schema.json",
    "type": "object",
    "definitions": {
        "stockType": {
            "title": "Type of the stock",
            "description": "stockType, that indicates whether an individual part is in goods in stock (before releasing), available, reserved for orders, advised as return or detour...",
            "type": "string",
            "maxLength": 50,
            "enum": ["GOODS_IN",
                     "AVAILABLE",
                     "QUALITY_LOCKED",
                     "LOCKED",
                     "RESERVED_FOR_ORDERS",
                     "HIGH_LEVEL_RESERVED_FOR_ORDER",
                     "RETURN_OR_DETOUR",
                     "RESERVABLE_LOCKED",
                     "RESERVABLE_RETURN_OR_DETOUR",
                     "REPLENISHMENT"]
        },
        "sourceType": {
            "title": "additional source type",
            "description": "additional source type information for distinction of stock source (different transfer types, returns, goodsin from supplier etc.), used for erp stocktype mappings, has to be filled at least for all messages with stockType RETURN_OR_DETOUR and for NON_STORABLE_RETURNS",
            "type": "string",
            "maxLength": 50,
            "enum": ["STOCK_TRANSFER",
                     "RETURN_INBOUND",
                     "RETURN_SUPPLIER",
                     "INTERNAL_REMOVAL_FROM_INBOUND",
                     "INTERNAL_REMOVAL_FOR_SAMPLE",
                     "SUPPLY",
                     "STOCK_TRANSFER_WITH_PROMISE",
                     "FINAL_REMOVAL",
                     "OTTO_MARKET",
                     "INBOUND_SAMPLE",
                     "STORABLE_RETURNS",
                     "NON_STORABLE_RETURNS",
                     "GOODSIN_SUPPLIER"
                     ]
        }
    },
    "properties": {
        "eventId": {
            "title": "The unique eventId",
            "description": "Global unique Id",
            "type": "string",
            "format": "uuid",
            "minLength": 36,
            "maxLength": 36,
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "title": "The unique traceId",
            "description": "Global unique Id for tracing the flow of events",
            "type": "string",
            "format": "uuid",
            "minLength": 36,
            "maxLength": 36,
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "title": "The eventId of previous record or batchId",
            "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
            "type": "string",
            "format": "uuid",
            "minLength": 36,
            "maxLength": 36,
            "examples": [
                "00ce536f-923a-42f4-5463-32a41877b3c2"
            ]
        },    
        "eventTime": {
            "title": "Time of occurrence of the event",
            "description": "Time at which the record was generated (single event - not the businessEvent/snapshot) in UTC +ISO-8601 format YYYY-MM-DD'T'HH24:MM:SS'Z'",
            "type": "string",
            "format": "date-time",
            "examples": [
                "2022-04-16T16:06:05.123456Z",
                "2022-04-19T08:51:05+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": ["1.01", "01.02"]
                },
                {
                    "type": "integer",
                    "examples": [1, 2]
                }
            ]
        },
        "context": {
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "type": "string",
            "maxLength":50,
            "enum": [
                "WAREHOUSE_STOCK"
            ]
        },
        "eventType": {
            "title": "Snapshot event",
            "description": "the snapshot type to which the data belongs, currently only snapshots are supported",
            "type": "string",
            "maxLength": 20,
            "enum": ["SNAPSHOT"],
            "examples":["SNAPSHOT"]
        },
        "metaData": {
            "title": "additional meta information",
            "description": "optional, can be used with different characteristics for technical data per interface",
            "type": "object",
            "properties": {
                "sender": {
                    "title":"sender",
                    "description":"Name of the source system, that has sent this message.",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v7.schema.json"
                },
                "client": {
                    "title": "client",
                    "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
                    "type": "string",
                    "maxLength": 50,
                    "examples": [
                        "FBO"
                    ]
                },
                "messageNumber": {
                    "title": "current message number",
                    "description": "the current message number that is transmitted",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999999999999
                },
                "lastMessageNumber": {
                    "title": "last message number",
                    "description": "how many messages are to be transferred",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999999999999
                },
                "dailySnapshotNumber": {
                    "title": "daily snapshot number",
                    "description": "sequence number of the snapshot per day, starts every day again with number 1",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100
                },
                "snapshotTime": {
                    "title": "snapshot time",
                    "description": "time of the snapshot creation",
                    "type": "string",
                    "format": "date-time",
                    "examples": [
                        "2022-04-16T16:06:05.123456Z",
                        "2022-04-19T08:51:05+02:00"
                    ]
                }
            }, 
            "required": [
                "sender",
                "client",
                "dailySnapshotNumber"
            ]   
        },
        "data": {
            "type": "object",
            "properties": {
                "snapshotId": {
                    "title": "the id of the inventory snapshot",
                    "description": "Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID from WMS, which is identical for all records of the snapshot. all bookings get the id of the following snapshot, generated by wms, each wms has his own scope",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999999999999,
                    "maxLength": 18,
                    "examples": [
                        122
                    ]
                },
                "quantId": {
                    "title": "Quant Id",
                    "description": "ID of the finest stock separating unit, generated id for virtual quants/units",
                    "type": "string",
                    "maxLength": 100,
                    "examples":["1189582"]
                },
                "quantType": {
                    "title": "quant type",
                    "description": "type of quant, virtual for stocks without relation to a real physical quant ,e.g. high level reserved quantities, advised detours",
                    "type": "string",
                    "maxLength": 10,
                    "enum":["PHYSICAL","VIRTUAL"]
                },           
                "location": {
                    "title": "location",
                    "description": "the location where the event was created",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "sourcelocation": {
                    "title": "source location",
                    "description": "the source location of the stock e.g. the sending location for returns or detours",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "totalQuantity": {
                    "title": "total quantity",
                    "description": "the total quantity for this quant including reserved qty in kMotion",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 9999999999,
                    "examples":["20"]
                },
                "stockInformation": {
                    "title": "stockInformation",
                    "description": "the stock related informations for the single quantities of this quant",
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "quantity": {
                                "title": "quantity",
                                "description": "quantity containing to this stock type",
                                "type": "integer",
                                "minimum": 1,
                                "maximum": 9999999999,
                                "examples":[90]
                            },
                            "stockType": {
                                "title": "Stock Type",
                                "description": "stock type, that indicates whether an individual part is in goods in stock (before releasing), available, reserved for orders, advised as return or detour...",
                                "$ref": "#/definitions/stockType"
                            }
                        },
                        "required": [
                            "quantity",
                            "stockType"
                        ]
                    }
                },
                "stockTypeCode": {
                    "title": "WMS Stock Type",
                    "description": "stock type used in wms frontend (if available)",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["4251"]
                },          
                "sourceType": {
                    "title": "source Type",
                    "description": "additional source type information for distinction of stock source (detour, returns, goodsin from supplier etc.) and assignment of erp stocktypes",
                    "$ref": "#/definitions/sourceType"
                },
                "isInventory": {
                    "title": "is Inventory",
                    "description": "set it true if the quant was intended for inventory checking, otherwise to false",
                    "type": "boolean",
                    "default": false,
                    "examples": [true,false]
                },
                "isIgnoredForComparison": {
                    "title": "is ignored for comparison",
                    "description": "set it true, if this quant should be ignored for comparison during group inventory, normally used for returns that are advised with isInventory flag from RESY, because they are not booked",
                    "type": "boolean",
                    "default": false,
                    "examples": [true,false]
                },
                "customsType": {
                    "title": "Type of customs",
                    "description": "indicates whether the quant have been cleared or not",
                    "type": "string",
                    "maxLength": 50,
                    "enum": ["CUSTOMS_CLEARED", "CUSTOMS_NOT_CLEARED", "UNKNOWN"],
                    "example": ["CUSTOMS_CLEARED"]
                },
                "customsTypeCode": {
                    "title": "WMS Customs Type",
                    "description": "customs type code used in wms frontend",
                    "type": "string",
                    "maxLength": 50,
                    "example": ["5614D"]
                }, 
                "qualityControlTypeCode": {
                    "title": "WMS Quality Control Type",
                    "description": "quality control type used in wms (account)",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["1234ABCD"]
                },               
                "locks": {
                    "title": "locks",
                    "description": "locks used in wms, a quant can have multiple locks, use also wms code for unlocked, ",
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {            
                            "typeCode": {
                                "title": "lock type",
                                "description": "lock used in front end of WMS",
                                "type": "string",
                                "maxLength": 50,
                                "examples":["1120ABD"]
                            },
                            "time": {
                                "title": "Lock Date",
                                "description": "time the lock was set",
                                "type": "string",
                                "format": "date-time",
                                "examples":["2022-03-22T09:52:00.000+0100"]
                            }
                        }
                    }
                }, 
                "buaid": {
                    "title": "buaid",
                    "description": "bi unique article ID, unique identification of an individual unit in the logistical process",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["2344545-334542-465g45ddf"]
                },
                "BUID": {
                    "title": "BUID",
                    "description": "obsolete. for backwards compatibility with V3.0. Use attribute buiad instead. BI UUID, unique identification of an individual unit in the logistical process",
                    "type": "string",
                    "examples":["2344545-334542-465g45ddf"]
                },
                "bestBeforeDate": {
                    "title": "best Before Date",
                    "description": "best before date",
                    "type": "string",
                    "format":"date",
                    "examples":["2022-12-31"]
                },
                "batch": {
                    "title": "batch",
                    "description": "batch number",
                    "type": "string",
                    "maxLength": 100,
                    "examples":["124345d"]
                },
                "imei": {
                    "title": "imei",
                    "description": "IMEI of a technical device",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["2345-45452-43365-5643"]
                },
                "imei2": {
                    "title": "imei2",
                    "description": "second IMEI of dual sim technical device",
                    "type": "string",
                    "maxLength": 50,
                    "examples":["2345-45452-43365-5643"]
                },
                "serialNo": {
                    "title": "serial number",
                    "description": "serial number of the manufacturer",
                    "type": "string",
                    "maxLength": 100,
                    "examples":["D345-gkjpo-3112"]
                },
                "volume": {
                    "title": "volume",
                    "description": "volume of the whole quant - gross value - measured",
                    "type": "object",
                    "properties": {
                        "value": {
                            "type": "string",
                            "description": "Value",
                            "pattern":"^[0-9]{1,9}[.][0-9]{1,6}$",
                            "examples": [
                                    "0.000234",
                                    "987654321.0"
                            ]
                        },
                        "unit": {
                            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitVolume.v1.schema.json"
                        }
                    }
                },
                "weight": {
                    "title": "weight",
                    "description": "weight of the whole quant - gross value - measured",
                    "type": "object",
                    "properties": {
                        "value": {
                            "type": "string",
                            "description": "Value",
                            "pattern":"^[0-9]{1,9}[.][0-9]{1,3}$",
                            "examples": [
                                    "0.565",
                                    "987654321.0"
                            ]
                        },
                        "unit": {
                            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitWeight.v1.schema.json"
                        }
                    }
               },
               "product": {
                    "type": "object",
                    "properties": {
                        "erpProductId": {
                            "title": "¨ERP Product Id",
                            "description": "master communication key between Erp and LSAS",
                            "type": "string",
                            "maxLength": 36,
                            "examples":["123"]
                        },
                        "itemNumber": {
                            "title": "Item Number",
                            "description": "the item number-> Only provided by WMSx Sonnefeld  - deprecated",
                            "type": "string",
                            "maxLentht": 8,
                            "examples":["4"]
                        },
                        "itemSize": {
                            "title": "Item Size",
                            "description": "the item size (binary size, not alphanumeric) -> Only provided by WMSx Sonnefeld  - deprecated",
                            "type": "string",
                            "maxLength": 3,
                            "examples":["960"]
                        },
                        "company": {
                            "title": "Company",
                            "description": "actual owner company - used in FLASH",
                            "type": "string",
                            "maxLength": 50,
                            "examples": [
                                "OTTO"
                            ]
                        },
                        "erpPackingUnitId": {
                            "title": "¨ERP PackingUnit Id",
                            "description": "master communication key between LSAS and ERP for packing units of products with multiple parts",
                            "type": "string",
                            "maxLength": 36,
                            "examples":["123"]
                        },
                        "packingUnitIndex": {
                            "title": "¨PackingUnit Number",
                            "description": "Part Number for products with multiple parts - deprecated",
                            "type": "integer",
                            "mininmum": 1,
                            "maximum": 99,
                            "examples":["123"]
                        }
                    },
                    "anyOf": [
                        {
                            "description": "used for wms without lsas connection (Sonnefeld) single colli items",
                            "required": [
                                "itemNumber",
                                "itemSize"
                            ]
                        },
                        {
                            "description": "used for erp with lsas connection - PL - single colli",
                            "required": [
                                "erpProductId"
                            ]
                        },
                        {
                            "description": "used for erp with lsas connection - bulky item",
                            "required": [
                                "erpProductId",
                                "erpPackingUnitId",
                                "packingUnitIndex"
                            ]
                        },
                        {
                            "description": "used for bulky items without lsas data",
                            "required": [
                                "itemNumber",
                                "itemSize",
                                "packingUnitIndex"
                            ]
                        }
                    ]
                },
                "supplier": {
                    "type": "object",
                    "properties": {
                        "erpSupplierId": {
                            "title": "technical erp supplier id",
                            "description": "erp supplier ID - ERP based ID",
                            "type": "string",
                            "maxLength": 36,
                            "examples":["123"]
                        },
                        "supplierId": {
                            "title": "supplier number",
                            "description": "supplier number (LKZ) - deprecated",
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 999999,
                            "examples":["4"]
                        }
                    }                                   
                },
                "storageLocationId": {
                    "title": "storage location",
                    "description": "unique identification of a storage location. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s08_storage_location/s08_storage_location/",
                    "type": "string",
                    "examples":["123"]
                },
                "storageHandlingUnitId": {
                    "title": "storage handling Unit",
                    "description": "unique identification of a charge carrier/bundle. see interface https://docs.osp-fine.de/page/fine-common/30_stock/s09_storage_handling_unit/s09_storage_handling_unit/",
                    "type": "string",
                    "examples":["123"]
                },
                "goodsIn": {
                    "type": "object",
                    "properties": {
                        "goodsInId": {
                            "title": "goods in id",
                            "description": "unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/",
                            "type": "string",
                            "maxLength": 36,
                            "examples":["123"]
                        },
                        "deliveryPositionId": {
                            "title": "delivery position id",
                            "description": "unique id of a delivery position see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/",
                            "type": "string",
                            "maxLength": 36,
                            "examples":["4"]
                        }
                    }                                          
                },
                "movementInfo": {
                    "type": "object",
                    "properties": {
                        "firstMovement": {
                            "title": "first movement date",
                            "description": "time of creation of the stock in the wms for determining the laytime of a stock unit, for retour or detour stocks use the advise date",
                            "type": "string",
                            "format": "date-time",
                            "examples":["2022-03-22T09:52:00.000+0100"]
                        },
                        "lastMovement": {
                            "title": "last movement date",
                            "description": "last movement of the stock unit to derive old stock and bum articles",
                            "type": "string",
                            "format": "date-time",
                            "examples":["2022-03-22T09:52:00.000+0100"]
                        },
                        "lastPickingDate": {
                            "title": "last picking date",
                            "description": "time at which the last pick/commission was made from this remaining quant",
                            "type": "string",
                            "format": "date-time",
                            "examples":["2022-03-22T09:52:00.000+0100"]
                        }                       
                    },
                    "required": [
                        "firstMovement"
                    ]
                }
            },
            "required": [
                "quantId",
                "location",
                "quantType",
                "totalQuantity",
                "stockInformation",
                "isInventory",
                "product"                
            ]              
        }
    },
    "required": [
      "eventId",
      "traceId",
      "eventTime",
      "version",
      "eventType",
      "metaData",
      "data"
    ],
    
    
    
    
    "examples":[
        {
            "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "eventTime":"2016-04-16T01:03:17Z",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"KMOTION_ILO",
                "client":"FBO",
                "messageNumber":1,
                "lastMessageNumber":10,
                "dailySnapshotNumber":1,
                "snapshotTime":"2016-04-16T01:00:00Z"
            },
            "data":{
                "erpSnapshotId":427,
                "quantId":"22000003806",
                "location":"ILOWA",
                "quantType":"PHYSICAL",
                "totalQuantity":13,
                "stockInformation":[
                    {
                        "stockType":"RESERVED_FOR_ORDERS",
                        "quantity":3
                    },
                    {
                        "stockType":"AVAILABLE",
                        "quantity":10
                    }
                ],    
                "isInventory":false,
                "stockTypeCode":"AV",
                "customsType":"UNKNOWN",
                "product":{
                    "erpProductId":"Artikel1",
                    "erpPackingUnitId":"Teil1",
                    "packingUnitIndex":1
                },
                "storageLocationId":"199992",
                "storageHandlingUnitId":"C123456"
            }
        },
        {
            "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "eventTime":"2023-10-11T10:18:24.000+02:00",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"KMOTION_ILO",
                "client":"FBO",
                "messageNumber":2,
                "lastMessageNumber":10,
                "dailySnapshotNumber":1,
                "snapshotTime":"2023-10-11T01:00:00Z"
            },
            "data":{
                "erpSnapshotId":427,
                "quantId":"4711_08_01_21000000001_01",
                "location":"ILOWA",
                "quantType":"VIRTUAL",
                "totalQuantity":1,
                "stockInformation":[
                    {
                        "stockType":"RETURN_OR_DETOUR",
                        "quantity":1
                    }
                ],
                "isInventory":false,
                "sourceType":"STOCK_TRANSFER",
                "stockTypeCode":"AV",
                "customsType":"UNKNOWN",
                "product":{
                    "itemNumber":"47119884",
                    "itemSize":"906",
                    "packingUnitIndex":1
                },
                "imei":"352377995718121",
                "imei2":"352377995718122",
                "buaid":"ed5807dd-c141-4b91-9f76-b6cbfa41cb73",
                "movementInfo":{"firstMovement":"2023-10-10T10:24:41.000+02:00"}
            }
        },      
        {
            "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "eventTime":"2023-10-12T10:18:24.000+02:00",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"KMOTION_ILO",
                "client":"FBO",
                "messageNumber":2,
                "lastMessageNumber":10,
                "dailySnapshotNumber":1,
                "snapshotTime":"2023-10-12T10:18:24.000+02:00"
            },
            "data":{
                "erpSnapshotId":427,
                "quantId":"4711_08_01_21000000003_01",
                "location":"ILOWA",
                "quantType":"VIRTUAL",
                "totalQuantity":1,
                "stockInformation":[
                    {
                        "stockType":"RETURN_OR_DETOUR",
                        "quantity":1
                    }
                ],
                "isInventory":false,
                "sourceType":"NON_STORABLE_RETURNS",
                "stockTypeCode":"AV",
                "customsType":"UNKNOWN",
                "product":{
                    "itemNumber":"47119884",
                    "itemSize":"906",
                    "packingUnitIndex":1
                },
                "imei":"352377995718121",
                "buaid":"fg5807dd-c141-4b91-9f76-b6cbfa41cb73",
                "movementInfo":{"firstMovement":"2023-10-08T10:24:41.000+02:00"}
            }
        },      
        {
            "eventId":"f48cf326-0615-4351-9966-cdb4ec41bbcc",
            "traceId":"f48cf326-0615-4351-9966-cdb4ec41bbcc",
            "eventTime":"2023-10-11T10:18:24.000+02:00",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"KMOTION_ILO",
                "client":"FBO",
                "messageNumber":3,
                "lastMessageNumber":10,
                "dailySnapshotNumber":1,
                "snapshotTime":"2023-10-11T10:18:24.000+02:00"
            },
            "data":{
                "erpSnapshotId":427,
                "quantId":"V471108",
                "location":"ILOWA",
                "quantType":"VIRTUAL",
                "totalQuantity":5,
                "stockInformation":[
                    {
                        "stockType":"HIGH_LEVEL_RESERVED_FOR_ORDER",
                        "quantity":5
                    }
                ],    
                "isInventory":false,
                "stockTypeCode":"AV",
                "customsType":"UNKNOWN",
                "product":{
                    "itemNumber":"47119884",
                    "itemSize":"906",
                    "erpProductId":"121214444",
                    "packingUnitIndex":1
                }
            }
        },      
        {
            "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bacc",
            "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bacc",
            "eventTime":"2022-03-22T09:52:00.000+0100",
            "version":"3.1",
            "eventType":"SNAPSHOT",
            "metaData":{
                "sender":"COBRA",
                "client":"FBO",
                "messageNumber":1,
                "lastMessageNumber":20,
                "dailySnapshotNumber":1,
                "snapshotTime":"2022-03-22T04:00:00.000+0100"
            },
            "data":{
                "quantId":"918450081",
                "location":"ERFURT",
                "quantType":"PHYSICAL",
                "totalQuantity":1,
                "stockInformation":[
                    {
                        "stockType":"GOODS_IN",
                        "quantity":1
                    }
                ],    
                "isInventory":false,
                "product":{
                    "itemNumber":"4209344",
                    "itemSize":"0",
                    "packingUnitIndex":3
                },
                "storageLocationId":"5858211128602",
                "storageHandlingUnitId":"C769675929",
                "locks":[
                    {
                        "typeCode": "AN",
                        "time": "2022-12-13T07:52:05Z"
                    },
                    {
                        "typeCode": "LO",
                        "time": "2022-12-13T07:52:05Z"
                    }
                ],
                "imei":"352377995718121",
                "imei2":"352377995718122",
                "buaid":"ed5807dd-c141-4b91-9f76-b6cbfa41cb73"
            }
        }

    ]
}

4.3. Direction FINE to BRAIN

4.3.1. Header

This interface uses the Service Header

Special expression for this interface:

Table 13. Attribute
Fieldname Expression

4.3.2. Data model

4.3.3. Enumeration

Field: Type

Table 14. type
Meta Value Description Short Value

4.3.4. Example

Message FINE to BRAIN

4.3.5. Schema

Table 15. Version FINE to BRAIN
Version Number File Published on Changes

current version

2.0

Download

20.09.22

- service header attribute spanId as optional field inserted - rename service header attribute type to eventType - use new object "metaData" in service header and move the attributes "sender", "messageNumber" and "lastMessageNumber" into this object - link attribute "sender" to the global enum "sender" - link attributes data → "location" and "sourecLocation" to the global enums in "location" schema - use under data\package\weight attibute "unit" the global enum schema unit - use under data\package\volume attibute "unit" the global enum schema unit - under data\supplier use camelCase for attribute id - under data\supplier use camelCase for attribute number

coming version

2.1

Download

25.01.23

- add "logisticPackingunitId" and "logisticPackingunitNumber" under "product" for multipart items as optional fields - add "BUID", "bestBeforeDate", "batch", "imei", "serialNo" under "Data" as optional fields

Table 16. Version FINE to BRAIN

current version

previous version

coming version

4.3.6. Filter

Source topic is filtered on location IN ('LOEHNE', 'ANSBACH', 'SONNEFELD', 'HALDENSLEBEN', 'SUEDHAFEN', 'OHRDRUF', 'ERFURT', 'MOSINA', 'LANGENSELBOLD')


4.1.6 - S02 Stock Booking

Status
  1. Version 1.0 published 14.06.2022

  2. Version 2.0 published 29.01.2023

Approval
  1. DeepSea:

  2. NEON: abgestimmt mit Körber zur Umsetzung in NEON_Fein_Pflichtenheft_WEN1_ SST_v6.0

Comment
Assumption

.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Bube

InterfaceOwner

Bube

Producer

kMotion

Producer

KR1

Producer

COBRA

Producer

WMSx/SON

Consumer

Comorant

Consumer

Humpback

Consumer

OBS

MyToys

Consumer

F2X

2. Business Context

Bookings are triggered if the business event changes the amount of stock or the stock type for an item part. For multi part items each item part is booked. Single part items have only one part. The consuming ERP has to ensure the right calculation of their stocks considered on item size level. Most ERPs provide only complete item sizes in their web shops.

Exception: For the ERP CORE the bookings are sent from WMS at item size level. They are only triggered, if they are related to the complete item size (multi part bookings). For outbound bookings - when the first of n parts is booked and reduces the stock, for inbound bookings if the last of n parts is booked and the stock is "complete". The open multi part bookings have to be calculated and compared.

3. Information flow

Partner Direction FINE-Service Topic/API Description Status

WMS:Cobra

send

BuBe:BookingService

stock.stockbooking

StockBookingWms.v2.0

ready

WMS:Retailschicht

send

BuBe:BookingService

stock.stockbooking

StockBookingWms.v2.1

ready

WMS:KR1

send

BuBe:BookingService

stock.stockbooking.kr1.v2

StockBookingWms.v2.6

ready

WMS:kMotion ILOWA

send

BuBe:BookingService

stock.stockbooking.kmotion.v2

StockBookingWms.v2.4

ready

WMS:kMotion GERNSHEIM

send

BuBe:BookingService

stock.stockbooking.kmotion.v2

StockBookingWms.v2.3

planned

ERP:DeepSea

receive

BuBe:BookingService

stock.stockbooking.deepsea

StockBookingErp.v2.4

ready

ERP:CORE

receive

BuBe:BookingService

stock.stockbooking.core

StockBookingErp.v2.4

ready

ERP:F2X

receive

BuBe:BookingService

stock.stockbooking.f2x.v2

StockBookingErp.v2.5

planned

Diagram

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expression

type

context

STOCK_BOOKING

4.1.2. Data model

Property Type Description

(Root)

object

Stock Booking Wms Message
This document describes the booking messages that FINE receives from warehouse management systems (WMS).

    eventId*

string (uuid)

The unique eventId
Global unique Id - JAVA UUID4 for the event generated by the actual producer. Use pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'

    traceId*

string (uuid)

UUID for all events in a call hierarchy - trace
ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system boundaries. The ID is equal to the eventId, if it is the first event. It's like a order number, the will used for all activities around the order.

    spanId

string (uuid)

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event)

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC

    version*

string

The number of version of schema
Number of version of this data structure. A sematic specification with major & minor version numbers

Maximum Length: 6
Regular expression: \d+\.\d{1,2}

    context*

string (enum)

context
The optional context specified here means the business domain. here STOCKPOSTING

Any of: [ "STOCKPOSTING" ]
Maximum Length: 50

    eventType*

string (enum)

event type
Event type (business transaction), that can be related to booking types

Any of: [ "GOODS_RECEIPT", "REVERSE_INBOUND", "DELIVERABLE_STOCK_MINUS", "DELIVERABLE_STOCK_PLUS", "DELIVERABLE_STOCK_TO_LOCKED_STOCK", "DELIVERABLE_STOCK_TO_STOCK_DIFFERENCE", "DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT", "LOCKED_STOCK_MINUS", "LOCKED_STOCK_PLUS", "LOCKED_STOCK_TO_DELIVERABLE_STOCK", "LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK", "LOCKED_STOCK_TO_STOCK_IN_TRANSIT", "STOCK_DIFFERENCE_TO_DELIVERABLE_STOCK", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK", "GOODS_RECEIPT_LOCKED_STOCK", "GOODS_RECEIPT_LOCKED_STOCK_CANCELED", "INVENTORY_DIFFERENCE", "INVENTORY_DIFFERENCE_CANCELED", "OUTGOING_GOODS_CUSTOMER_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_CHANNEL_BOOKING", "QUALITY_LOCKED_STOCK_TO_CREDIT_THIRD_PARTY_SALE", "QUALITY_LOCKED_STOCK_TO_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_TO_STOCK_DIFFERENCE", "QUALITY_LOCKED_STOCK_TO_STOCK_IN_TRANSIT", "QUALITY_LOCKED_STOCK_TO_TOTAL_LOSS", "QUALITY_LOCKED_STOCK_TO_TREASURE_DROVE", "REVERSE_INBOUND_RETURNS", "REVERSE_INBOUND_RETURNS_CANCELED", "STOCK_DIFFERENCE_TO_QUALITY_LOCKED_STOCK", "STOCK_IN_TRANSIT_TO_LOCKED_STOCK", "STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK", "STOCK_DIFFERENCE_TO_STOCK_IN_TRANSIT", "STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE", "LOCKED_STOCK_TO_RETURNS", "TRANSIT_LOCKED_STOCK_MINUS", "TRANSIT_LOCKED_STOCK_TO_LOCKED_STOCK", "WAREHOUSE_DAMAGE", "WAREHOUSE_DAMAGE_CANCELED", "DELIVERABLE_STOCK_TO_QUALITY_LOCKED_STOCK", "DELIVERABLE_STOCK_TO_RESERVED_SHIPPING_STOCK", "GOODS_RECEIPT_QS_UNAUDITED_STOCK", "GOODS_RECEIPT_QUALITY_LOCKED_STOCK", "GOODS_RECEIPT_STOCK_DIFFERENCE", "INVENTORY_DIFFERENCE_DELIVERABLE_STOCK", "INVENTORY_DIFFERENCE_STOCK_DIFFERENCE", "IWA_STOCK_DIFFERENCE", "OUTGOING_GOODS_CUSTOMER_CANCEL", "OUTGOING_GOODS_CUSTOMER_STOCK_DIFFERENCE", "QS_UNAUDITED_STOCK_GOODS_RECEIPT", "QS_UNAUDITED_STOCK_TO_DELIVERABLE_STOCK", "QUALITY_LOCKED_STOCK_GOODS_RECEIPT", "QUALITY_LOCKED_STOCK_INVENTORY_DIFFERENCE", "QUALITY_LOCKED_STOCK_IWA", "QUALITY_LOCKED_STOCK_RAS_RES", "QUALITY_LOCKED_STOCK_TO_DELIVERABLE_STOCK", "RAS_RES_STOCK_DIFFERENCE", "RESERVABLE_LOCKED_STOCK_TO_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_STOCK_DIFFERENCE", "RESERVABLE_STOCK_IN_TRANSIT_TO_RESERVABLE_LOCKED_STOCK", "RESERVED_SHIPPING_STOCK_DELIVERABLE_STOCK", "RESERVED_SHIPPING_STOCK_INVENTORY_DIFFERENCE", "RESERVED_SHIPPING_STOCK_OUTGOING_GOODS_CUSTOMER", "STOCK_DIFFERENCE_INVENTORY", "STOCK_DIFFERENCE_OUTGOING_GOODS", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H162", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H46", "STOCK_IN_TRANSIT_TO_RESERVED_SHIPPING_STOCK", "TOTAL_LOSS_LOCKED_STOCK", "TOTAL_LOSS_STOCK_DIFFERENCE", "DELIVERABLE_STOCK_INVENTORY_DIFFERENCE", "DELIVERABLE_STOCK_TO_RESERVABLE_LOCKED_STOCK", "RESERVABLE_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT", "GOODS_RECEIPT_TOTAL_LOSS", "RETURNS_MANUAL_STORAGE", "RETURNS_AUTOMATIC_STORAGE", "TRANSFER_MANUAL_STORAGE", "TRANSFER_AUTOMATIC_STORAGE", "REVERSE_INBOUND_MANUAL_STORAGE", "REVERSE_INBOUND_AUTOMATIC_STORAGE", "STOCK_AVAILABILITY_CHECK_NOK", "INVENTORY_DIFFERENCE_ERP_STOCK", "IN_FULFILLMENT_MISSING", "HIGH_LEVEL_RESERVATION_OK", "RESERVATION_OK", "IN_FULFILLMENT_CUSTOMER", "IN_FULFILLMENT_MANUAL_SUBSTITUTION", "IN_FULFILLMENT_B2B", "IN_FULFILLMENT_QUALITY_LOCKED", "HIGH_LEVEL_RESERVATION_NOK", "RESERVATION_NOK", "INVENTORY_DIFFERENCE_ERP_STOCK_MEANWHILE_REDUCED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND", "OUTGOING_GOODS", "OUTGOING_GOODS_CUSTOMER", "OUTGOING_GOODS_TRANSFER", "OUTGOING_GOODS_B2B", "INVENTORY_DIFFERENCE_COMMON", "INVENTORY_PLUS_DIFFERENCE", "GOODS_RECEIPT_QUALITY_LOCKED", "GOODS_RECEIPT_QUALITY_CHECK_APPROVED", "GOODS_RECEIPT_RETURN", "INVENTORY_LOCK", "INVENTORY_LOCK_QUALITY_LOCKED", "INVENTORY_CHECK_FINAL", "INVENTORY_CHECK_FINAL_QUALITY_LOCKED", "IN_FULFILLMENT_CANCEL", "IN_FULFILLMENT_CANCEL_QUALITY_LOCKED", "TRANSFER_TRANSIT_BACK_TO_SOURCE", "INVENTORY_TRANSFER_TRANSIT", "RETURNS_TRANSIT_BACK_TO_SOURCE", "INVENTORY_RETURNS_TRANSIT", "DELIVERABLE_STOCK_PLUS_TEST", "DELIVERABLE_STOCK_MINUS_TEST", "QUALITY_LOCKED_STOCK_PLUS_TEST", "QUALITY_LOCKED_STOCK_MINUS_TEST", "STOCK_IN_FULFILLMENT_PLUS_TEST", "STOCK_IN_FULFILLMENT_MINUS_TEST", "INVENTORY_PLUS_DIFFERENCE_INVENTORY_LOCKED", "LOCKING_STOCK", "UNLOCKING_STOCK", "GOODS_RECEIPT_FROM_REWORK", "INVENTORY_MINUS_DIFFERENCE", "INVENTORY_PLUS_DIFFERENCE_QUALITY_LOCKED", "INVENTORY_MINUS_DIFFERENCE_QUALITY_LOCKED", "IN_FULFILLMENT_RESERVATION_CANCEL", "IN_FULFILLMENT_CANCEL_CUSTOMER", "IN_FULFILLMENT_CANCEL_B2B", "IN_FULFILLMENT_RESERVATION_CANCEL_CUSTOMER", "IN_FULFILLMENT_RESERVATION_CANCEL_B2B", "IN_FULFILLMENT_RESERVATION_CANCEL_QUALITY_LOCKED", "RESERVE_REPLENISHMENT", "UNRESERVE_REPLENISHMENT", "TRANSFER_MANUAL_STORAGE_QUALITY_LOCKED", "TRANSFER_AUTOMATIC_STORAGE_QUALITY_LOCKED", "IN_FULFILLMENT_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B", "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_CANCEL_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_RESERVATION_CANCEL_B2B_QUALITY_LOCKED", "OUTGOING_GOODS_TRANSFER_B2B", "OUTGOING_GOODS_TRANSFER_B2B_QUALITY_LOCKED", "OUTGOING_GOODS_B2B_QUALITY_LOCKED", "INVENTORY_DIFFERENCE_INVENTORY_LOCKED", "LOCKED_STOCK_TO_STOCK_DIFFERENCE", "QUALITY_LOCKED_STOCK_TO_RESERVABLE_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT", "RESERVABLE_LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK", "RESERVABLE_LOCKED_STOCK_TO_STOCK_DIFFERENCE", "RESERVABLE_STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE", "STOCK_DIFFERENCE_TO_LOCKED_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_LOCKED_STOCK" ]
Maximum Length: 100

    metaData*

object

additional meta data
additional meta information for booking interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI" ]

        instance*

string (enum)

instance of producer
instance of the application or warehouse context

Any of: [ "LANGENSELBOLD", "OHRDRUF", "LOEHNE", "ANSBACH", "MOSINA", "HALDENSLEBEN", "HALDENSLEBEN_RSS", "SUEDHAFEN", "ALTENKUNSTADT", "SONNEFELD", "ERFURT", "GERNSHEIM", "ILOWA", "LOEHNE_CP" ]
Maximum Length: 30

        client*

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Maximum Length: 50

    data*

object

Data Wms
Data of the JSON message

        sourceTimestamp*

string (date-time)

the booking timestamp
Booking timestamp UTC+ISO-8601 format

        creationType

string (enum)

creation type
identifies specific creation conditions if necessary, in first version only automatic and manual bookings are used for stock journal

Any of: [ "AUTOMATIC", "MANUAL" ]

        location*

string (enum)

the location where where the event was created
the location where the event was created

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        erpSnapshotId

number

the id of the following inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID, which is identical for all records of the snapshot. all bookings get the id of the following snapshot

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        product*

object

Product Wms
product related information to identify the product and part

            itemNumber

integer

item number
item number (article data) - used for old systems

Maximum: 9999999999

            itemSize

integer

item size
Numeric item size (article data) - used for old systems

Maximum: 99999

            communicationKey

integer

unique communication key
An unique communication key for this item size (FBO: itemOptionCommunicationKey, BONPRIX: MAN…​) - used for old systems

Maximum: 1000000000000000000

            logisticProductId

string

LSAS product ID
LSAS product ID - unique over all item sizes / all clients

            logisticPartId

string

LSAS part ID
GL/bulky items: ID for the part/packing unit based on item - size - part (LSAS)

            partNumber

integer

part number (bulky items)
part number for specific packing unit (bulky items)

Maximum: 999

            numberOfParts

integer

number of all parts
number of all parts for this item (bulky items)

Maximum: 999

        stockInfo*

object

Stock Info Wms
the information for booking related warehouses, filled dependent on event type

Additional Properties: false

            sourceLocation

string (enum)

source location
the source location for the booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

            destinationLocation

string (enum)

destination location
the destination location for the booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        movementInfo*

object

Movement Info Wms
movement/booking informations

            quantity*

integer

quantity
quantity to be booked, in case of goods receipt the delivery note original quantity for this detail, in case of goods receipt release booking the released quantity for this detail

Minimum: 1
Maximum: 9999999999

            movementInfoDetails

object

Movement Info Details Wms
Detailed Info about the movement, also used for deprecated data for old systems

                documentNumber

integer

document number
Depending on type, in case of goods release booking then receiptDocumentNo (44xxx) from delivery, in case of return vendor sheet booking the rvsNumber (9x?xxx), otherwise other document numbers.

Maximum: 9999999999

                supplierNumber

integer

supplier number
Number of supplier, mandatory for goods release, return vendor sheet

Maximum: 9999999999

                externalReferenceView

string

External reference view
External reference view - used in core as posting text

Maximum Length: 50

                customerCompany

integer

customer company
Company of the customer account. For example: SON - LDG Großkunden mit Belegnummer

Maximum: 9999999999

                purchaseOrderNumber

string

purchase order number
purchase order number (sent from SON for goods released bookings, ordernumber OVA)

                externalReference

string

external reference
externalReference - Cobra - Unigro reference ano from unigro order

                goodsInId

string

goods in id
unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

                buaid

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

                returnKey

string

returnKey
returnKey

Maximum Length: 500

                b2bOrderId

string

b2b Order Id
ERP Order Id - for stock transfers ordered from ERP

Maximum Length: 36

                loadingNumber

string

Loading Number
generated per sender; generation specification from OTTO, unique within 13 years for stock transfers

Maximum Length: 12

                merchantErpIdentifier

string (enum)

merchant erp identifier
enums that specifies the merchant erp that generated the orders

Any of: [ "DEEP_SEA_CORMORANT", "CORE", "B2B_DEEP_SEA_CORMORANT", "B2B_CORE" ]
Maximum Length: 30

                merchantSingleItemId

string

merchant single item Id
single item id for orders used in merchant erp

Maximum Length: 255

                stockTransferType

string (enum)

stock transfer type
additional transfer type information for stock transfers

Any of: [ "UMF", "WRS_WE", "WRS_L", "IWA_WE", "IWA_M", "GKD" ]
Maximum Length: 50

                orderPart

integer

order part
number of the attempt to reserve or check the stock for orders - starts with zero

Minimum: 0
Maximum: 999999999

                stockType

string (enum)

stock type
stockType for B2B orders which indicates from which stock the order has to be fulfilled

Any of: [ "AVAILABLE", "LOCKED" ]
Maximum Length: 50

                lockTypeCode

string

lock type code
lock type code from wms for locked stock which can also differentiate between the locked stock types used in B2B order bookings

Maximum Length: 50

                returnOrderUUID

string

returnOrderUUID
the UID of the associated return order contract, can be a UUID4

Maximum Length: 100

                originalGoodsInId

string

original goods in id
unique id of the original goods receipt for a goods in from rework see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

                b2bShipmentType

string (enum)

b2b shipment type
the shipment type for b2b orders - UMF for stock transfer to another warehouse (with known subtypes in stockTransferType) or GKD for real major customer orders, mandatory for b2b order bookings, null for B2C

Any of: [ "UMF", "GKD" ]
Maximum Length: 30

4.1.3. Enumeration

Field: EventType

Refer to Stock Booking EventType for detailed information about the event types and their usage.

Table 2. eventType
Meta Value Description

GOODS_RECEIPT

(formerly GOOD_RECEIPT_RELEASED)

This booking is triggered when a delivery position (for receiptDocumentNo, supplier, item, size) is released. It books in old CORE system from 6 - WE Lieferant to 3 - Fakturierbarer Bestand. (BUB relevant - Warenjournal/EK) The journal expects an aggregated booking with total released quantity, not partial bookings. If 100 items are delivered, we need a booking quantity 100 and not 100 times 1.

If not all items are on their location, a partial quantity has to be locked after this booking, because it is not deliverable.

A goods receipt message WE2 is also sent to FLASH (interface GoodsIn)

REVERSE_INBOUND

(formerly RETURN_TO_VENDOR)

This type is used if the released goods are returned to the vendor.

(In goods receiving processes with returns to vendor the goods_receipt_released booking is sent and the return to vendor booking for the partial quantity that should be returned. A goods receipt message WE2 is also sent to FLASH (interface Wareineingang) with release_code return to vendor.)

DELIVERABLE_STOCK_TO_LOCKED_STOCK

This type is used if the stock is locked and no more deliverable (transfer to a new place, aggregation/compaction of stock…​)

LOCKED_STOCK_TO_DELIVERABLE_STOCK

This type is used to free the locked stock. it will be available again.

DELIVERABLE_STOCK_TO_STOCK_DIFFERENCE

This type is used for missing items. it will be marked as minus difference

STOCK_DIFFERENCE_TO_DELIVERABLE_STOCK

This type is used for found items. it will be marked as plus difference

OUTGOING_GOODS_CUSTOMER

Reduces deliverable stock for outgoing goods to customers

DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT

Transfer to another warehouse (booked into the transport stock of the destination warehouse from deliverable stock)

STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK

Entry of the stock from transfer from another warehouse (is already in own transport stock and will be deliverable)

Field: StockTransferType

Table 3. stockTransferType
Meta Value Description

UMF

B2B order b2bShipmentType UMF for transfers

WRS_WE

B2B order b2bShipmentType UMF for returns to supplier from inbound process

WRS_L

B2B order b2bShipmentType UMF for returns to supplier from warehouse stock

IWA_WE

B2B order b2bShipmentType UMF for internal goods deduction (IWA) from inbound process

IWA_M

B2B order b2bShipmentType UMF for internal goods deductions (IWA) for samples

GKD

B2B order b2bShipmentType UMF for major customer/supply

Field: StockType

Table 4. stockType
Meta Value Description

AVAILABLE

B2B order fulfilled from deliverable/available stock

LOCKED

B2B order fulfilled from locked stock

Field: merchantErpIdentifier

Table 5. merchantErpIdentifier
Meta Value Description

DEEP_SEA_CORMORANT

Cormorant B2C orders

B2B_DEEP_SEA_CORMORANT

Cormorant B2B orders

CORE

Core B2C orders

B2B_CORE

Core B2C orders

Field: b2bShipmentType

Table 6. b2bShipmentType
Meta Value Description

UMF

B2B order for transfers

GKD

B2B order for major customer/supply

4.1.4. Example

Message WMS to FINE v2.6
{
  "eventId": "1e133d1b-ad2d-4230-bc6d-853b4ef9c651",
  "traceId": "7e533e45-2c71-4925-934f-c5a5f2eb1eb0",
  "eventTime": "2024-08-21T14:57:18.429+00:00",
  "version": "2.6",
  "context": "STOCKPOSTING",
  "eventType": "RESERVATION_OK",
  "metaData": {
    "sender": "KMOTION_ILO",
    "instance": "ILOWA",
    "client": "FBO"
  },
  "data": {
    "sourceTimestamp": "2024-08-21T14:57:18.429+00:00",
    "location": "ILOWA",
    "product": {
      "itemNumber": 27703966,
      "itemSize": 0,
      "logisticProductId": "1381743776",
      "logisticPartId": "34345555",
      "partNumber": 1,
      "numberOfParts": 1
    },
    "stockInfo": {
      "sourceLocation": "ILOWA",
      "destinationLocation": "ILOWA"
    },
    "movementInfo": {
      "quantity": 1,
      "movementInfoDetails": {
        "buaid": "ed5807dd-c141-4b91-9f76-b6cbfa41cb73",
        "orderPart": 0,
        "stockTransferType": "WRS_WE",
        "stockType": "LOCKED",
        "lockTypeCode": "QCSRET",
        "b2bShipmentType": "UMF",
        "merchantErpIdentifier": "B2B_DEEP_SEA_CORMORANT",
        "merchantSingleItemId": "7e545e45-2c71-4945-934f-c5a5f2eb1123"
      }
    }
  }
}

4.1.5. Version history

Table 7. Version WMS to FINE

Version

Number

File

Published on

previous version

2.0

Download

29.01.23

previous version

2.1

Download

10.08.23

previous version

2.2

Download

02.04.24

previous version

2.3

Download

17.07.24

previous version

2.4

Download

30.08.24

previous version

2.5

Download

07.11.24

current version

2.6

Download

09.01.25

coming version

4.1.6. Changelog

Changes V1.0 → V2.0

  1. Standard header: The Standard header has been changed to the current standard header with following changes:

    • attributes "sender", "instance" and "client" has been moved to the new object type "metaData"

    • attribute "type" has been renamed to "eventType"

    • attributes "sourceIdentifier", "messageNumber" and "lastMessageNumber" has been removed

  2. Payload (Data)

    • new attribute "creationType" with values "AUTOMATIC" or "MANUAL" has been introduced

Changes V2.0 ⇒ V2.1

  1. Standard header

    • attribute "sender" is now linked to system.v7.schema.json

    • attribute "client" is now linked to company.v5.schema.json

    • new enums for eventType DELIVERABLE_STOCK_TO_RESERVABLE_LOCKED_STOCK and RESERVABLE_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT

    • attribute "version" has now type string

Changes V2.1 ⇒ V2.2

  1. Standard header

  2. Payload (Data)

    • new attributes "goodsInId" for referencing the goods in goods receipt bookings

    • new attribute "buaid"

    • new attributes for b2b order and stock transfer related bookings "b2bOrderId" and "loadingNumber"

    • new attributes for b2c order related bookings "merchantErpIdentifier" and "merchantSingleItemId"

    • new attribute "returnKey"

    • new attribute "stockTransferType" for B2B orders

    • new attribute "orderPart"

    • new attribute "stockType" indicating stockType of quant used for B2B orders

    • new attribute "lockTypeCode" for B2B orders on locked stock

    • new attribute "returnOrderUUID" for return order contract relations

Changes V2.2 ⇒ V2.3

  1. Standard header

    • new eventTypes

  2. Payload (Data)

    • new attributes "originalGoodsInId" for referencing the original goods in id for goods receipt bookings

Changes V2.3 ⇒ V2.4

  1. Standard header

    • new eventTypes for replenishment reservation

    • remove enum for company references in metaData.client, use only strings

Changes V2.4 ⇒ V2.5

  1. Standard header

    • set length of "eventType" to 100

    • new eventTypes for B2B processes and locked stock transfers

    • new eventTypes for KR1

Changes V2.5 ⇒ V2.6

  1. Standard header

    • new eventTypes for KR1

  2. Payload (Data)

    • new attribute b2bShipmentType for separation of B2B order types for stock transfers and major customers

    • new values for enum merchantErpIdentifier for B2B orders

Notes for new major version:

  • rename logisticProductId to logisticsProductId

  • rename logisticsPartId to logisticsPackingUnitId

4.1.7. Schema

Message WMS to FINE v2.6
{
  "$schema": "https://json-schema.org/draft-07/schema",
  "$comment": "Specification of booking messages that FINE receives from warehouse management systems (WMS) in version 2.6",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StockBookingWms.v2.6.schema.json",
  "title": "Stock Booking Wms Message",
  "description": "This document describes the booking messages that FINE receives from warehouse management systems (WMS).",
  "definitions": {
    "instance": {
      "type": "string",
      "enum": [
        "LANGENSELBOLD",
        "OHRDRUF",
        "LOEHNE",
        "ANSBACH",
        "MOSINA",
        "HALDENSLEBEN",
        "HALDENSLEBEN_RSS",
        "SUEDHAFEN",
        "ALTENKUNSTADT",
        "SONNEFELD",
        "ERFURT",
        "GERNSHEIM",
        "ILOWA",
        "LOEHNE_CP"
      ],
      "maxLength": 30
    }
  },
  "type": "object",
  "properties": {
    "eventId": {
      "title": "The unique eventId",
      "description": "Global unique Id - JAVA UUID4 for the event generated by the actual producer. Use pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$' ",
      "type": "string",
      "format": "uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "title": "UUID for all events in a call hierarchy - trace",
      "description": "ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system boundaries. The ID is equal to the eventId, if it is the first event. It's like a order number, the will used for all activities around the order.",
      "type": "string",
      "format": "uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "spanId": {
      "title": "The eventId of previous record or batchId",
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event)",
      "type": "string",
      "format": "uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime":{
      "title":"Time of occurrence of the event",
      "description":"Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC",
      "type":"string",
      "format":"date-time",
      "examples":[
        "2022-11-15T17:09:06.322+01:00",
        "2022-04-16T16:06:05.123Z"
      ]
    },
    "version": {
      "title":"The number of version of schema",
      "description":"Number of version of this data structure. A sematic specification with major & minor version numbers",
      "type":"string",
      "pattern":"\\d+\\.\\d{1,2}",
      "maxLength":6,
      "examples":[
        "1.1",
        "2.21",
        "12.1"
      ]
    },
    "context": {
      "title": "context",
      "description": "The optional context specified here means the business domain. here STOCKPOSTING",
      "type": "string",
      "enum": [
        "STOCKPOSTING"
      ],
      "maxLength": 50
    },
    "eventType": {
      "title": "event type",
      "description": "Event type (business transaction), that can be related to booking types",
      "type": "string",
      "enum": [
        "GOODS_RECEIPT",
        "REVERSE_INBOUND",
        "DELIVERABLE_STOCK_MINUS",
        "DELIVERABLE_STOCK_PLUS",
        "DELIVERABLE_STOCK_TO_LOCKED_STOCK",
        "DELIVERABLE_STOCK_TO_STOCK_DIFFERENCE",
        "DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT",
        "LOCKED_STOCK_MINUS",
        "LOCKED_STOCK_PLUS",
        "LOCKED_STOCK_TO_DELIVERABLE_STOCK",
        "LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK",
        "LOCKED_STOCK_TO_STOCK_IN_TRANSIT",
        "STOCK_DIFFERENCE_TO_DELIVERABLE_STOCK",
        "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK",
        "GOODS_RECEIPT_LOCKED_STOCK",
        "GOODS_RECEIPT_LOCKED_STOCK_CANCELED",
        "INVENTORY_DIFFERENCE",
        "INVENTORY_DIFFERENCE_CANCELED",
        "OUTGOING_GOODS_CUSTOMER_LOCKED_STOCK",
        "QUALITY_LOCKED_STOCK_CHANNEL_BOOKING",
        "QUALITY_LOCKED_STOCK_TO_CREDIT_THIRD_PARTY_SALE",
        "QUALITY_LOCKED_STOCK_TO_LOCKED_STOCK",
        "QUALITY_LOCKED_STOCK_TO_STOCK_DIFFERENCE",
        "QUALITY_LOCKED_STOCK_TO_STOCK_IN_TRANSIT",
        "QUALITY_LOCKED_STOCK_TO_TOTAL_LOSS",
        "QUALITY_LOCKED_STOCK_TO_TREASURE_DROVE",
        "REVERSE_INBOUND_RETURNS",
        "REVERSE_INBOUND_RETURNS_CANCELED",
        "STOCK_DIFFERENCE_TO_QUALITY_LOCKED_STOCK",
        "STOCK_IN_TRANSIT_TO_LOCKED_STOCK",
        "STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK",
        "STOCK_DIFFERENCE_TO_STOCK_IN_TRANSIT",
        "STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE",
        "LOCKED_STOCK_TO_RETURNS",
        "TRANSIT_LOCKED_STOCK_MINUS",
        "TRANSIT_LOCKED_STOCK_TO_LOCKED_STOCK",
        "WAREHOUSE_DAMAGE",
        "WAREHOUSE_DAMAGE_CANCELED",
        "DELIVERABLE_STOCK_TO_QUALITY_LOCKED_STOCK",
        "DELIVERABLE_STOCK_TO_RESERVED_SHIPPING_STOCK",
        "GOODS_RECEIPT_QS_UNAUDITED_STOCK",
        "GOODS_RECEIPT_QUALITY_LOCKED_STOCK",
        "GOODS_RECEIPT_STOCK_DIFFERENCE",
        "INVENTORY_DIFFERENCE_DELIVERABLE_STOCK",
        "INVENTORY_DIFFERENCE_STOCK_DIFFERENCE",
        "IWA_STOCK_DIFFERENCE",
        "OUTGOING_GOODS_CUSTOMER_CANCEL",
        "OUTGOING_GOODS_CUSTOMER_STOCK_DIFFERENCE",
        "QS_UNAUDITED_STOCK_GOODS_RECEIPT",
        "QS_UNAUDITED_STOCK_TO_DELIVERABLE_STOCK",
        "QUALITY_LOCKED_STOCK_GOODS_RECEIPT",
        "QUALITY_LOCKED_STOCK_INVENTORY_DIFFERENCE",
        "QUALITY_LOCKED_STOCK_IWA",
        "QUALITY_LOCKED_STOCK_RAS_RES",
        "QUALITY_LOCKED_STOCK_TO_DELIVERABLE_STOCK",
        "RAS_RES_STOCK_DIFFERENCE",
        "RESERVABLE_LOCKED_STOCK_TO_DELIVERABLE_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_DELIVERABLE_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_STOCK_DIFFERENCE",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_RESERVABLE_LOCKED_STOCK",
        "RESERVED_SHIPPING_STOCK_DELIVERABLE_STOCK",
        "RESERVED_SHIPPING_STOCK_INVENTORY_DIFFERENCE",
        "RESERVED_SHIPPING_STOCK_OUTGOING_GOODS_CUSTOMER",
        "STOCK_DIFFERENCE_INVENTORY",
        "STOCK_DIFFERENCE_OUTGOING_GOODS",
        "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H162",
        "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H46",
        "STOCK_IN_TRANSIT_TO_RESERVED_SHIPPING_STOCK",
        "TOTAL_LOSS_LOCKED_STOCK",
        "TOTAL_LOSS_STOCK_DIFFERENCE",
        "DELIVERABLE_STOCK_INVENTORY_DIFFERENCE",
        "DELIVERABLE_STOCK_TO_RESERVABLE_LOCKED_STOCK",
        "RESERVABLE_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT",
        
        "GOODS_RECEIPT_TOTAL_LOSS",
        
        "RETURNS_MANUAL_STORAGE",
        "RETURNS_AUTOMATIC_STORAGE",
        "TRANSFER_MANUAL_STORAGE",
        "TRANSFER_AUTOMATIC_STORAGE",
        "REVERSE_INBOUND_MANUAL_STORAGE",
        "REVERSE_INBOUND_AUTOMATIC_STORAGE",

        "STOCK_AVAILABILITY_CHECK_NOK",
        "INVENTORY_DIFFERENCE_ERP_STOCK",
        "IN_FULFILLMENT_MISSING",

        "HIGH_LEVEL_RESERVATION_OK",
        "RESERVATION_OK",
        "IN_FULFILLMENT_CUSTOMER",
        "IN_FULFILLMENT_MANUAL_SUBSTITUTION",
        "IN_FULFILLMENT_B2B",
        "IN_FULFILLMENT_QUALITY_LOCKED",
        
        "HIGH_LEVEL_RESERVATION_NOK",
        "RESERVATION_NOK",
        "INVENTORY_DIFFERENCE_ERP_STOCK_MEANWHILE_REDUCED",

        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND",

        "OUTGOING_GOODS",
        "OUTGOING_GOODS_CUSTOMER",
        "OUTGOING_GOODS_TRANSFER",
        "OUTGOING_GOODS_B2B",
        
        "INVENTORY_DIFFERENCE_COMMON",
        "INVENTORY_PLUS_DIFFERENCE",
        
        "GOODS_RECEIPT_QUALITY_LOCKED",
        "GOODS_RECEIPT_QUALITY_CHECK_APPROVED",
        "GOODS_RECEIPT_RETURN",
        
        "INVENTORY_LOCK",
        "INVENTORY_LOCK_QUALITY_LOCKED",
        "INVENTORY_CHECK_FINAL",
        "INVENTORY_CHECK_FINAL_QUALITY_LOCKED",
        "IN_FULFILLMENT_CANCEL",
        "IN_FULFILLMENT_CANCEL_QUALITY_LOCKED",

        "TRANSFER_TRANSIT_BACK_TO_SOURCE",
        "INVENTORY_TRANSFER_TRANSIT",
        "RETURNS_TRANSIT_BACK_TO_SOURCE",
        "INVENTORY_RETURNS_TRANSIT",

        "DELIVERABLE_STOCK_PLUS_TEST",
        "DELIVERABLE_STOCK_MINUS_TEST",
        "QUALITY_LOCKED_STOCK_PLUS_TEST",
        "QUALITY_LOCKED_STOCK_MINUS_TEST",
        "STOCK_IN_FULFILLMENT_PLUS_TEST",
        "STOCK_IN_FULFILLMENT_MINUS_TEST",
        
        "INVENTORY_PLUS_DIFFERENCE_INVENTORY_LOCKED",

        "LOCKING_STOCK",
        "UNLOCKING_STOCK",

        "GOODS_RECEIPT_FROM_REWORK",
        "INVENTORY_MINUS_DIFFERENCE",
        "INVENTORY_PLUS_DIFFERENCE_QUALITY_LOCKED",
        "INVENTORY_MINUS_DIFFERENCE_QUALITY_LOCKED",

        "IN_FULFILLMENT_RESERVATION_CANCEL",
        "IN_FULFILLMENT_CANCEL_CUSTOMER",
        "IN_FULFILLMENT_CANCEL_B2B",
        "IN_FULFILLMENT_RESERVATION_CANCEL_CUSTOMER",
        "IN_FULFILLMENT_RESERVATION_CANCEL_B2B",
        "IN_FULFILLMENT_RESERVATION_CANCEL_QUALITY_LOCKED",
        "RESERVE_REPLENISHMENT",
        "UNRESERVE_REPLENISHMENT",

        "TRANSFER_MANUAL_STORAGE_QUALITY_LOCKED",
        "TRANSFER_AUTOMATIC_STORAGE_QUALITY_LOCKED",
        
        "IN_FULFILLMENT_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B",
        "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_CANCEL_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_RESERVATION_CANCEL_B2B_QUALITY_LOCKED",
        "OUTGOING_GOODS_TRANSFER_B2B",
        "OUTGOING_GOODS_TRANSFER_B2B_QUALITY_LOCKED",
        "OUTGOING_GOODS_B2B_QUALITY_LOCKED",
        "INVENTORY_DIFFERENCE_INVENTORY_LOCKED",
        
        "LOCKED_STOCK_TO_STOCK_DIFFERENCE",
        "QUALITY_LOCKED_STOCK_TO_RESERVABLE_LOCKED_STOCK",
        "QUALITY_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT",
        "RESERVABLE_LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK",
        "RESERVABLE_LOCKED_STOCK_TO_STOCK_DIFFERENCE",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE",
        "STOCK_DIFFERENCE_TO_LOCKED_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_LOCKED_STOCK"
      ],
      "maxLength": 100
    },
    "metaData":{
      "type":"object",
      "title":"additional meta data",
      "description":"additional meta information for booking interface",
      "required":[
        "sender",
        "instance",
        "client"
      ],
      "properties":{
        "sender":{
          "title": "sender",
          "description":"Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v8.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "description": "instance of the application or warehouse context",
          "$ref": "#/definitions/instance"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "type": "string",
          "maxLength": 50,
          "examples": [
            "FBO"
          ]
        }
      }
    },
    "data": {
      "title": "Data Wms",
      "description": "Data of the JSON message",
      "type": "object",
      "properties": {
        "sourceTimestamp": {
          "title": "the booking timestamp",
          "description": "Booking timestamp UTC+ISO-8601 format",
          "type": "string",
          "format": "date-time",
          "examples": [
            "2022-04-19T08:51:05+02:00"
          ]
        },
        "creationType": {
          "title": "creation type",
          "description": "identifies specific creation conditions if necessary, in first version only automatic and manual bookings are used for stock journal",
          "type": "string",
          "enum": [
            "AUTOMATIC",
            "MANUAL"
          ]
        },
        "location": {
          "title": "the location where where the event was created",
          "description": "the location where the event was created",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "erpSnapshotId": {
          "title": "the id of the following inventory snapshot",
          "description": "Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID, which is identical for all records of the snapshot. all bookings get the id of the following snapshot",
          "type": "number",
          "maxLength": 18,
          "minimum": 1,
          "maximum": 999999999999999999,
          "examples": [
            122
          ]
        },
        "product": {
          "title": "Product Wms",
          "description": "product related information to identify the product and part",
          "type": "object",
          "properties": {
            "itemNumber": {
              "title": "item number",
              "description": "item number (article data) - used for old systems",
              "type": "integer",
              "maximum": 9999999999,
              "examples": [
                80473011
              ]
            },
            "itemSize": {
              "title": "item size",
              "description": "Numeric item size (article data) - used for old systems",
              "type": "integer",
              "maximum": 99999,
              "examples": [
                907
              ]
            },
            "communicationKey": {
              "title": "unique communication key",
              "description": "An unique communication key for this item size (FBO: itemOptionCommunicationKey, BONPRIX: MAN...) - used for old systems",
              "type": "integer",
              "maximum": 999999999999999999,
              "examples": [
                74154545
              ]
            },
            "logisticProductId": {
              "title": "LSAS product ID",
              "description": "LSAS product ID - unique over all item sizes / all clients",
              "type": "string",
              "examples": [
                "54985132"
              ]
            },
            "logisticPartId": {
              "title": "LSAS part ID",
              "description": "GL/bulky items: ID for the part/packing unit based on item - size - part (LSAS)",
              "type": "string",
              "examples": [
                "58785132"
              ]
            },
            "partNumber": {
              "title": "part number (bulky items)",
              "description": "part number for specific packing unit (bulky items)",
              "type": "integer",
              "maximum": 999,
              "examples": [
                2
              ]
            },
            "numberOfParts": {
              "title": "number of all parts",
              "description": "number of all parts for this item (bulky items)",
              "type": "integer",
              "maximum": 999,
              "examples": [
                4
              ]
            }
          },
          "anyOf": [
            {
              "description": "PL booking or multi part result booking (bulky items) based on item size for CORE",
              "required": [
                "itemNumber",
                "itemSize",
                "numberOfParts"
              ]
            },
            {
              "description": "part booking (bulky items) based on item size and part to Humpback",
              "required": [
                "itemNumber",
                "itemSize",
                "partNumber",
                "numberOfParts"
              ]
            },
            {
              "description": "resulting bulky item booking multipart items for CORE",
              "required": [
                "logisticProductId",
                "numberOfParts"
              ]
            },
            {
              "description": "PL booking or bulky item part booking",
              "required": [
                "logisticProductId",
                "logisticPartId",
                "numberOfParts"
              ]
            }
          ]
        },
        "stockInfo": {
          "type": "object",
          "title": "Stock Info Wms",
          "description": "the information for booking related warehouses, filled dependent on event type",
          "properties": {
            "sourceLocation": {
              "title": "source location",
              "description": "the source location for the booking",
              "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
            },
            "destinationLocation": {
              "title": "destination location",
              "description": "the destination location for the booking",
              "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
            }
          },
          "minProperties": 1,
          "additionalProperties": false
        },
        "movementInfo": {
          "title": "Movement Info Wms",
          "description": "movement/booking informations",
          "type": "object",
          "properties": {
            "quantity": {
              "title": "quantity",
              "description": "quantity to be booked, in case of goods receipt the delivery note original quantity for this detail, in case of goods receipt release booking the released quantity for this detail",
              "type": "integer",
              "minimum": 1,
              "maximum": 9999999999,
              "examples": [
                2
              ]
            },
            "movementInfoDetails": {
              "title": "Movement Info Details Wms",
              "description": "Detailed Info about the movement, also used for deprecated data for old systems",
              "type": "object",
              "properties": {
                "documentNumber": {
                  "title": "document number",
                  "description": "Depending on type, in case of goods release booking then receiptDocumentNo (44xxx) from delivery, in case of return vendor sheet booking the rvsNumber (9x?xxx), otherwise other document numbers.",
                  "type": "integer",
                  "maximum": 9999999999,
                  "examples": [
                    973184
                  ]
                },
                "supplierNumber": {
                  "title": "supplier number",
                  "description": "Number of supplier, mandatory for goods release, return vendor sheet",
                  "type": "integer",
                  "maximum": 9999999999,
                  "examples": [
                    13901
                  ]
                },
                "externalReferenceView": {
                  "title": "External reference view",
                  "description": "External reference view - used in core as posting text",
                  "type": "string",
                  "maxLength": 50,
                  "examples": [
                    "Korrekturbuchung",
                    "449898"
                  ]
                },
                "customerCompany": {
                  "title": "customer company",
                  "description": "Company of the customer account. For example: SON - LDG Großkunden mit Belegnummer",
                  "type": "integer",
                  "maximum": 9999999999,
                  "examples": [
                    68
                  ]
                },
                "purchaseOrderNumber": {
                  "title": "purchase order number",
                  "description": "purchase order number (sent from SON for goods released bookings, ordernumber OVA)",
                  "type": "string",
                  "examples": [
                    "11887"
                  ]
                },
                "externalReference": {
                  "title": "external reference",
                  "description": "externalReference - Cobra - Unigro reference ano from unigro order",
                  "type": "string",
                  "examples": [
                    "364277"
                  ]
                },
                "goodsInId": {
                  "title": "goods in id",
                  "description": "unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/",
                  "type": "string",
                  "maxLength": 36,
                  "examples":["123"]
                },
                "buaid": {
                  "title": "buaid",
                  "description": "bi unique article ID, unique identification of an individual unit in the logistical process",
                  "type": "string",
                  "maxLength": 50,
                  "examples":["2344545-334542-465g45ddf"]
                },
                "returnKey": {
                  "title": "returnKey",
                  "description": "returnKey",
                  "type": "string",
                  "maxLength": 500,
                  "examples":["2344545-334542-465g45ddf"]
                },
                "b2bOrderId": {
                  "title": "b2b Order Id",
                  "description": "ERP Order Id - for stock transfers ordered from ERP",
                  "type": "string",
                  "maxLength": 36,
                  "examples": [
                    "390c4228-20b9-11ed-861d-0242ac120002"
                  ]
                },
                "loadingNumber": {
                  "description": "generated per sender; generation specification from OTTO, unique within 13 years for stock transfers",
                  "type": "string",
                  "maxLength": 12,
                  "title": "Loading Number",
                  "examples": [
                    "784414470093"
                  ]
                },
                "merchantErpIdentifier": {
                  "title": "merchant erp identifier",
                  "description": "enums that specifies the merchant erp that generated the orders",
                  "type": "string",
                  "enum": [
                    "DEEP_SEA_CORMORANT",
                    "CORE",
                    "B2B_DEEP_SEA_CORMORANT",
                    "B2B_CORE"
                  ],
                  "maxLength": 30
                },
                "merchantSingleItemId": {
                 "title": "merchant single item Id",
                  "description": "single item id for orders used in merchant erp",
                  "type": "string",
                  "maxLength": 255,
                  "examples": [
                    "390c4228-20b9-11ed-861d-0242ac120002"
                  ]
                },
                "stockTransferType": {
                    "title": "stock transfer type",
                    "description": "additional transfer type information for stock transfers",
                    "type": "string",
                    "maxLength": 50,
                    "enum": [
                        "UMF",
                        "WRS_WE",
                        "WRS_L",
                        "IWA_WE",
                        "IWA_M",
                        "GKD"
                    ]
                },
                "orderPart": {
                  "title": "order part",
                  "description": "number of the attempt to reserve or check the stock for orders - starts with zero",
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 999999999,
                  "examples": [
                    1
                  ]
                },
                "stockType": {
                  "title": "stock type",
                  "description": "stockType for B2B orders which indicates from which stock the order has to be fulfilled",
                  "type": "string",
                  "maxLength": 50,
                  "enum": [
                    "AVAILABLE",
                    "LOCKED"
                  ]
                },
                "lockTypeCode": {
                  "title": "lock type code",
                  "description": "lock type code from wms for locked stock which can also differentiate between the locked stock types used in B2B order bookings",
                  "type": "string",
                  "maxLength": 50
                },
                "returnOrderUUID": {
                  "title": "returnOrderUUID",
                  "description": "the UID of the associated return order contract, can be a UUID4",
                  "type": "string",
                  "maxLength": 100,
                  "examples":["b1eb5758-b9b5-43b9-a92f-142be61f73f1"]
                },
                "originalGoodsInId": {
                  "title": "original goods in id",
                  "description": "unique id of the original goods receipt for a goods in from rework see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/",
                  "type": "string",
                  "maxLength": 36,
                  "examples":["123"]
                },
                "b2bShipmentType": {
                  "title": "b2b shipment type",
                  "description": "the shipment type for b2b orders - UMF for stock transfer to another warehouse (with known subtypes in stockTransferType) or GKD for real major customer orders, mandatory for b2b order bookings, null for B2C",
                  "type": "string",
                  "maxLength": 30,
                  "enum": [
                    "UMF",
                    "GKD"
                  ]
                }
              },
              "minProperties": 1
            }
          },
          "required": [
            "quantity"
          ]
        }
      },
      "required": [
        "sourceTimestamp",
        "location",
        "product",
        "movementInfo",
        "stockInfo"
      ]
    }
  },
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "context",
    "eventType",
    "metaData",
    "data"
  ],
  "examples": [
    {
      "eventId": "4f02ed14-db77-4fc8-a7da-98620f2ea5e7",
      "traceId": "a2b9691c-95a8-4f8e-80c3-fefa05f058df",
      "version": "2.6",
      "eventType": "GOODS_RECEIPT_QS_UNAUDITED_STOCK",
      "context": "STOCKPOSTING",
      "eventTime": "2021-05-31T18:45:47.123333Z",
      "metaData": {
        "client": "FBO",
        "sender": "RETAILSCHICHT",
        "instance": "SONNEFELD"
      },
      "data": {
        "sourceTimestamp": "2021-05-31T18:45:47Z",
        "creationType":"AUTOMATIC",
        "location": "SONNEFELD",
        "product": {
          "communicationKey": 731306093,
          "itemNumber": 14461216,
          "itemSize": 0,
          "numberOfParts": 1
        },
        "stockInfo": {
          "destinationLocation": "SONNEFELD"
        },
        "movementInfo": {
          "quantity": 4,
          "movementInfoDetails": {
            "documentNumber": 453756,
            "supplierNumber": 83224,
            "purchaseOrderNumber": "11887"
          }
        }
      }
    },
    {
      "eventId": "4f02ed14-db77-4fc8-a7da-98620f2ea5e7",
      "traceId": "a2b9691c-95a8-4f8e-80c3-fefa05f058df",
      "version": "2.6",
      "eventType": "DELIVERABLE_STOCK_MINUS",
      "context": "STOCKPOSTING",
      "eventTime": "2021-05-31T18:45:47.123333Z",
      "metaData": {
        "client": "FBO",
        "sender": "COBRA",
        "instance": "OHRDRUF"
      },
      "data": {
        "sourceTimestamp": "2021-05-31T18:45:47Z",
        "location": "OHRDRUF",
        "product": {
          "logisticProductId": "990167111",
          "logisticPartId": "29905444",
          "partNumber": 2,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": "LANGENSELBOLD"
        },
        "movementInfo": {
          "quantity": 4,
          "movementInfoDetails": {
            "documentNumber": 93000,
            "supplierNumber": 13901
          }
        }
      }
    },
    {
      "eventId": "4f02ed14-db77-4fc8-a7da-98620f2ea5e7",
      "traceId": "a2b9691c-95a8-4f8e-80c3-fefa05f058df",
      "version": "2.6",
      "eventType": "DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT",
      "context": "STOCKPOSTING",
      "eventTime": "2021-05-31T18:45:47.123333Z",
      "metaData": {
        "client": "FBO",
        "sender": "COBRA",
        "instance": "OHRDRUF"
      },
      "data": {
        "sourceTimestamp": "2021-05-31T18:45:47Z",
        "location": "OHRDRUF",
        "product": {
          "logisticProductId": "990167111",
          "numberOfParts": 2
        },
        "stockInfo": {
          "sourceLocation": "OHRDRUF",
          "destinationLocation": "LANGENSELBOLD"
        },
        "movementInfo": {
          "quantity": 4,
          "movementInfoDetails": {
            "documentNumber": 93000,
            "supplierNumber": 13901
          }
        }
      }
    },
    {
      "eventId": "fa6c72ab-ccdd-4d0e-b075-1117b4340320",
      "traceId": "d2123101-0a0b-4142-ae43-9ea1a4b90fcc",
      "eventTime": "2022-04-21T14:57:14.641+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "OUTGOING_GOODS_CUSTOMER_LOCKED_STOCK",
      "metaData": {
        "sender": "COBRA",
        "instance": "LOEHNE_CP",
        "client": "FBO"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:14.641+00:00",
        "location": "LOEHNE_CP",
        "product": {
          "itemNumber": 613527,
          "itemSize": 0,
          "communicationKey": 391080499,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": "LOEHNE_CP"
        },
        "movementInfo": {
          "quantity": 1,
          "movementInfoDetails": {
            "documentNumber": 647300,
            "externalReferenceView": "647300",
            "externalReference": "371520"
          }
        }
      }
    },
    {
      "eventId": "7d2d2832-18fa-4be1-9a75-d30629f89c12",
      "traceId": "75dd30a4-3326-4784-aa80-4c9b2307923a",
      "eventTime": "2022-04-21T14:57:17.284+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "GOODS_RECEIPT",
      "metaData": {
        "sender": "COBRA",
        "instance": "OHRDRUF",
        "client": "FBO"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:17.284+00:00",
        "location": "OHRDRUF",
        "product": {
          "itemNumber": 58155821,
          "itemSize": 0,
          "communicationKey": 711193650,
          "numberOfParts": 1
        },
        "stockInfo": {
          "destinationLocation": "OHRDRUF"
        },
        "movementInfo": {
          "quantity": 1,
          "movementInfoDetails": {
            "documentNumber": 404985,
            "supplierNumber": 81792,
            "externalReferenceView": "404985"
          }
        }
      }
    },
    {
      "eventId": "0e16cd1b-ad2d-4230-bc6d-853b4ef9c651",
      "traceId": "8e544e45-2c71-4925-934f-c5a5f2eb1eb0",
      "eventTime": "2022-04-21T14:57:18.429+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "LOCKED_STOCK_TO_DELIVERABLE_STOCK",
      "metaData": {
        "sender": "COBRA",
        "instance": "OHRDRUF",
        "client": "FBO"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:18.429+00:00",
        "location": "OHRDRUF",
        "product": {
          "itemNumber": 27703966,
          "itemSize": 0,
          "communicationKey": 1381743776,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": "OHRDRUF_RT",
          "destinationLocation": "OHRDRUF"
        },
        "movementInfo": {
          "quantity": 1
        }
      }
    },
    {
      "eventId": "0e133d1b-ad2d-4230-bc6d-853b4ef9c651",
      "traceId": "8e533e45-2c71-4925-934f-c5a5f2eb1eb0",
      "eventTime": "2023-11-17T14:57:18.429+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "IN_FULFILLMENT_CUSTOMER",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "ILOWA",
        "client": "FBO"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:18.429+00:00",
        "location": "ILOWA",
        "product": {
          "itemNumber": 27703966,
          "itemSize": 0,
          "logisticProductId": "1381743776",
          "logisticPartId": "34345555",
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": "ILOWA",
          "destinationLocation": "ILOWA"
        },
        "movementInfo": {
          "quantity": 1,
          "movementInfoDetails": {
              "buaid":"ed5807dd-c141-4b91-9f76-b6cbfa41cb73",
              "merchantErpIdentifier": "DEEP_SEA_CORMORANT",
              "merchantSingleItemId": "390c4228-20b9-11ed-861d-0242ac120002"
          }
        }
      }
    },
    {
      "eventId": "1e133d1b-ad2d-4230-bc6d-853b4ef9c651",
      "traceId": "7e533e45-2c71-4925-934f-c5a5f2eb1eb0",
      "eventTime": "2023-11-17T14:57:18.429+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "RESERVATION_OK",
      "metaData": {
        "sender": "KMOTION_ILO",
        "instance": "ILOWA",
        "client": "FBO"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:18.429+00:00",
        "location": "ILOWA",
        "product": {
          "itemNumber": 27703966,
          "itemSize": 0,
          "logisticProductId": "1381743776",
          "logisticPartId": "34345555",
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": "ILOWA",
          "destinationLocation": "ILOWA"
        },
        "movementInfo": {
          "quantity": 1,
          "movementInfoDetails": {
              "buaid": "ed5807dd-c141-4b91-9f76-b6cbfa41cb73",
              "orderPart": 0,
              "stockTransferType": "WRS_WE",
              "stockType": "LOCKED",
              "lockTypeCode": "QCSRET"
          }
        }
      }
    },
    {
      "eventId": "1e133d1b-ad2d-4230-bc6d-853b4ef9c651",
      "traceId": "3e533e45-2c71-4925-934f-c5a5f2eb1eb0",
      "eventTime": "2023-11-17T14:57:18.429+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "RETURNS_MANUAL_STORAGE",
      "metaData": {
        "sender": "KMOTION_GHM",
        "instance": "GERNSHEIM",
        "client": "TAZZIO"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:18.429+00:00",
        "location": "GERNSHEIM",
        "product": {
          "itemNumber": 27703966,
          "itemSize": 0,
          "logisticProductId": "1381743776",
          "logisticPartId": "34345555",
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": "GERNSHEIM",
          "destinationLocation": "GERNSHEIM"
        },
        "movementInfo": {
          "quantity": 1,
          "movementInfoDetails": {
              "buaid":"ed5807dd-c141-4b91-9f76-b6cbfa41cb73",
              "returnKey":"12345678886",
              "returnOrderUUID": "394c4228-20b9-11ed-861d-0242ac120002",
              "stockType":"AVAILABLE"
          }
        }
      }
    },
    {
      "eventId":"f1f9c1bd-974f-4c43-b15a-609ffcfe6c19",
      "traceId":"f1f9c1bd-974f-4c43-b15a-609ffcfe6c19",
      "eventTime":"2024-11-28T14:30:01.227+01:00",
      "version":"2.6",
      "context":"STOCKPOSTING",
      "eventType":"OUTGOING_GOODS",
      "metaData":{
        "sender":"KMOTION_ILO",
        "instance":"ILOWA",
        "client":"FBO"
      },
      "data":{
        "sourceTimestamp":"2024-11-28T14:30:00.000+01:00",
        "location":"ILOWA",
        "erpSnapshotId":3268.0,
        "product":{
          "itemNumber":10000239,
          "itemSize":908,
          "logisticProductId":"149860236",
          "partNumber":1,
          "numberOfParts":1
        },
        "stockInfo":{
          "sourceLocation":"ILOWA",
          "destinationLocation":"HALDENSLEBEN"
        },
        "movementInfo":{
          "quantity":4,
          "movementInfoDetails":{
            "documentNumber":123456,
            "supplierNumber":10010,
            "b2bOrderId":"827410101",
            "loadingNumber":"227000004333",
            "stockTransferType":"GKD",
            "orderPart":1,
            "stockType":"AVAILABLE",
            "lockTypeCode":"------",
            "merchantErpIdentifier": "B2B_DEEP_SEA_CORMORANT",
            "merchantSingleItemId": "494c4228-20b9-11ed-861d-0242ac120123",
            "b2bShipmentType": "UMF"
          }
        }
      }
    }
  ]
}

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Special expression for this interface:

Table 8. Attribute
Fieldname Expresion

type

context

STOCKPOSTING

4.2.2. Data model

Property Type Description

(Root)

object

Stock Booking Erp Message
This document describes the booking messages that FINE sends to the client specific erp.

    eventId*

string (uuid)

The unique eventId
Global unique Id - JAVA UUID4 for the event generated by the actual producer. Use pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'

    traceId*

string (uuid)

UUID for all events in a call hierarchy - trace
ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system boundaries. The ID is equal to the eventId, if it is the first event. It's like a order number, the will used for all activities around the order.

    spanId

string (uuid)

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event)

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC

    version*

string

The number of version of schema
Number of version of this data structure. A sematic specification with major & minor version numbers

Maximum Length: 6
Regular expression: \d+\.\d{1,2}

    context*

string (enum)

context
The optional context specified here means the business domain. here STOCKPOSTING

Any of: [ "STOCKPOSTING" ]
Maximum Length: 50

    eventType*

string (enum)

event type
Event type (business transaction), that can be related to booking types

Any of: [ "GOODS_RECEIPT", "REVERSE_INBOUND", "DELIVERABLE_STOCK_MINUS", "DELIVERABLE_STOCK_PLUS", "DELIVERABLE_STOCK_TO_LOCKED_STOCK", "DELIVERABLE_STOCK_TO_STOCK_DIFFERENCE", "DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT", "LOCKED_STOCK_MINUS", "LOCKED_STOCK_PLUS", "LOCKED_STOCK_TO_DELIVERABLE_STOCK", "LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK", "LOCKED_STOCK_TO_STOCK_IN_TRANSIT", "STOCK_DIFFERENCE_TO_DELIVERABLE_STOCK", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK", "GOODS_RECEIPT_LOCKED_STOCK", "GOODS_RECEIPT_LOCKED_STOCK_CANCELED", "INVENTORY_DIFFERENCE", "INVENTORY_DIFFERENCE_CANCELED", "OUTGOING_GOODS_CUSTOMER_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_CHANNEL_BOOKING", "QUALITY_LOCKED_STOCK_TO_CREDIT_THIRD_PARTY_SALE", "QUALITY_LOCKED_STOCK_TO_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_TO_STOCK_DIFFERENCE", "QUALITY_LOCKED_STOCK_TO_STOCK_IN_TRANSIT", "QUALITY_LOCKED_STOCK_TO_TOTAL_LOSS", "QUALITY_LOCKED_STOCK_TO_TREASURE_DROVE", "REVERSE_INBOUND_RETURNS", "REVERSE_INBOUND_RETURNS_CANCELED", "STOCK_DIFFERENCE_TO_QUALITY_LOCKED_STOCK", "STOCK_IN_TRANSIT_TO_LOCKED_STOCK", "STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK", "STOCK_DIFFERENCE_TO_STOCK_IN_TRANSIT", "STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE", "LOCKED_STOCK_TO_RETURNS", "TRANSIT_LOCKED_STOCK_MINUS", "TRANSIT_LOCKED_STOCK_TO_LOCKED_STOCK", "WAREHOUSE_DAMAGE", "WAREHOUSE_DAMAGE_CANCELED", "DELIVERABLE_STOCK_TO_QUALITY_LOCKED_STOCK", "DELIVERABLE_STOCK_TO_RESERVED_SHIPPING_STOCK", "GOODS_RECEIPT_QS_UNAUDITED_STOCK", "GOODS_RECEIPT_QUALITY_LOCKED_STOCK", "GOODS_RECEIPT_STOCK_DIFFERENCE", "INVENTORY_DIFFERENCE_DELIVERABLE_STOCK", "INVENTORY_DIFFERENCE_STOCK_DIFFERENCE", "IWA_STOCK_DIFFERENCE", "OUTGOING_GOODS_CUSTOMER_CANCEL", "OUTGOING_GOODS_CUSTOMER_STOCK_DIFFERENCE", "QS_UNAUDITED_STOCK_GOODS_RECEIPT", "QS_UNAUDITED_STOCK_TO_DELIVERABLE_STOCK", "QUALITY_LOCKED_STOCK_GOODS_RECEIPT", "QUALITY_LOCKED_STOCK_INVENTORY_DIFFERENCE", "QUALITY_LOCKED_STOCK_IWA", "QUALITY_LOCKED_STOCK_RAS_RES", "QUALITY_LOCKED_STOCK_TO_DELIVERABLE_STOCK", "RAS_RES_STOCK_DIFFERENCE", "RESERVABLE_LOCKED_STOCK_TO_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_STOCK_DIFFERENCE", "RESERVABLE_STOCK_IN_TRANSIT_TO_RESERVABLE_LOCKED_STOCK", "RESERVED_SHIPPING_STOCK_DELIVERABLE_STOCK", "RESERVED_SHIPPING_STOCK_INVENTORY_DIFFERENCE", "RESERVED_SHIPPING_STOCK_OUTGOING_GOODS_CUSTOMER", "STOCK_DIFFERENCE_INVENTORY", "STOCK_DIFFERENCE_OUTGOING_GOODS", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H162", "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H46", "STOCK_IN_TRANSIT_TO_RESERVED_SHIPPING_STOCK", "TOTAL_LOSS_LOCKED_STOCK", "TOTAL_LOSS_STOCK_DIFFERENCE", "DELIVERABLE_STOCK_INVENTORY_DIFFERENCE", "DELIVERABLE_STOCK_TO_RESERVABLE_LOCKED_STOCK", "RESERVABLE_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT", "GOODS_RECEIPT_TOTAL_LOSS", "RETURNS_MANUAL_STORAGE", "RETURNS_AUTOMATIC_STORAGE", "TRANSFER_MANUAL_STORAGE", "TRANSFER_AUTOMATIC_STORAGE", "REVERSE_INBOUND_MANUAL_STORAGE", "REVERSE_INBOUND_AUTOMATIC_STORAGE", "STOCK_AVAILABILITY_CHECK_NOK", "INVENTORY_DIFFERENCE_ERP_STOCK", "IN_FULFILLMENT_MISSING", "HIGH_LEVEL_RESERVATION_OK", "RESERVATION_OK", "IN_FULFILLMENT_CUSTOMER", "IN_FULFILLMENT_MANUAL_SUBSTITUTION", "IN_FULFILLMENT_B2B", "IN_FULFILLMENT_QUALITY_LOCKED", "HIGH_LEVEL_RESERVATION_NOK", "RESERVATION_NOK", "INVENTORY_DIFFERENCE_ERP_STOCK_MEANWHILE_REDUCED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND", "OUTGOING_GOODS", "OUTGOING_GOODS_CUSTOMER", "OUTGOING_GOODS_TRANSFER", "OUTGOING_GOODS_B2B", "INVENTORY_DIFFERENCE_COMMON", "INVENTORY_PLUS_DIFFERENCE", "GOODS_RECEIPT_QUALITY_LOCKED", "GOODS_RECEIPT_QUALITY_CHECK_APPROVED", "GOODS_RECEIPT_RETURN", "INVENTORY_LOCK", "INVENTORY_LOCK_QUALITY_LOCKED", "INVENTORY_CHECK_FINAL", "INVENTORY_CHECK_FINAL_QUALITY_LOCKED", "IN_FULFILLMENT_CANCEL", "IN_FULFILLMENT_CANCEL_QUALITY_LOCKED", "TRANSFER_TRANSIT_BACK_TO_SOURCE", "INVENTORY_TRANSFER_TRANSIT", "RETURNS_TRANSIT_BACK_TO_SOURCE", "INVENTORY_RETURNS_TRANSIT", "DELIVERABLE_STOCK_PLUS_TEST", "DELIVERABLE_STOCK_MINUS_TEST", "QUALITY_LOCKED_STOCK_PLUS_TEST", "QUALITY_LOCKED_STOCK_MINUS_TEST", "STOCK_IN_FULFILLMENT_PLUS_TEST", "STOCK_IN_FULFILLMENT_MINUS_TEST", "INVENTORY_PLUS_DIFFERENCE_INVENTORY_LOCKED", "LOCKING_STOCK", "UNLOCKING_STOCK", "GOODS_RECEIPT_FROM_REWORK", "INVENTORY_MINUS_DIFFERENCE", "INVENTORY_PLUS_DIFFERENCE_QUALITY_LOCKED", "INVENTORY_MINUS_DIFFERENCE_QUALITY_LOCKED", "IN_FULFILLMENT_RESERVATION_CANCEL", "IN_FULFILLMENT_CANCEL_CUSTOMER", "IN_FULFILLMENT_CANCEL_B2B", "IN_FULFILLMENT_RESERVATION_CANCEL_CUSTOMER", "IN_FULFILLMENT_RESERVATION_CANCEL_B2B", "IN_FULFILLMENT_RESERVATION_CANCEL_QUALITY_LOCKED", "RESERVE_REPLENISHMENT", "UNRESERVE_REPLENISHMENT", "TRANSFER_MANUAL_STORAGE_QUALITY_LOCKED", "TRANSFER_AUTOMATIC_STORAGE_QUALITY_LOCKED", "IN_FULFILLMENT_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B", "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B", "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_CANCEL_B2B_QUALITY_LOCKED", "IN_FULFILLMENT_RESERVATION_CANCEL_B2B_QUALITY_LOCKED", "OUTGOING_GOODS_TRANSFER_B2B", "OUTGOING_GOODS_TRANSFER_B2B_QUALITY_LOCKED", "OUTGOING_GOODS_B2B_QUALITY_LOCKED", "INVENTORY_DIFFERENCE_INVENTORY_LOCKED", "LOCKED_STOCK_TO_STOCK_DIFFERENCE", "QUALITY_LOCKED_STOCK_TO_RESERVABLE_LOCKED_STOCK", "QUALITY_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT", "RESERVABLE_LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK", "RESERVABLE_LOCKED_STOCK_TO_STOCK_DIFFERENCE", "RESERVABLE_STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE", "STOCK_DIFFERENCE_TO_LOCKED_STOCK", "RESERVABLE_STOCK_IN_TRANSIT_TO_LOCKED_STOCK" ]
Maximum Length: 100

    metaData*

object

additional meta data
additional meta information for booking interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI" ]

        instance*

string (enum)

instance of producer
instance of the application or warehouse context

Any of: [ "LANGENSELBOLD", "OHRDRUF", "LOEHNE", "ANSBACH", "MOSINA", "HALDENSLEBEN", "HALDENSLEBEN_RSS", "SUEDHAFEN", "ALTENKUNSTADT", "SONNEFELD", "ERFURT", "GERNSHEIM", "ILOWA", "LOEHNE_CP" ]
Maximum Length: 30

        client*

string

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Maximum Length: 50

        sourceIdentifier*

string (enum)

source identifier
identifies the source system of the bookings, mapped from sender and instance of the origin wms booking message in fine bube

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI" ]

    data*

object

Data Erp
Data of the JSON message

        sourceTimestamp*

string (date-time)

the booking timestamp
Booking timestamp UTC+ISO-8601 format

        creationType

string (enum)

creation type
identifies specific creation conditions if necessary, in first version only automatic and manual bookings are used for stock journal

Any of: [ "AUTOMATIC", "MANUAL" ]

        location*

string (enum)

the location where where the event was created
the location where the event was created, warehouse that emits the booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        erpSnapshotId

number

the id of the following inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID, which is identical for all records of the snapshot. all bookings get the id of the following snapshot

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        product*

object

Product Erp
product related information to identify the product and part

            itemNumber

integer

item number
item number (article data) - used for old systems

Maximum: 9999999999

            itemSize

integer

item size
Numeric item size (article data) - used for old systems

Maximum: 99999

            erpProductId

string

ERP product ID
ERP product ID - the id of the product in erp received from LSAS

            erpPartId

string

ERP part ID
GL/bulky items: ID for the part/packing unit based on item - size - part from ERP (LSAS gets it from MOLA)

            partNumber

integer

part number (bulky items)
part number for specific packing unit (bulky items)

Maximum: 999

            numberOfParts

integer

number of all parts
number of all parts for this item (bulky items)

Maximum: 999

        stockInfo*

object

Stock Info Erp
the information for booking related warehouses, filled dependent on event type

Additional Properties: false

            sourceLocation

object

source location
the source location structure for the booking

                location

string (enum)

location
source location of booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

            destinationLocation

object

destination location
the destination location for the booking

                location

string (enum)

location
destination location of booking

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        movementInfo*

object

Movement Info Erp
movement/booking informations

            quantity*

integer

quantity
quantity to be booked, in case of goods receipt the delivery note original quantity for this detail, in case of goods receipt release booking the released quantity for this detail

Minimum: 1
Maximum: 9999999999

            movementInfoDetails

object

Movement Info Details Erp
Detailed Info about the movement, also used for deprecated data for old systems

                documentNumber

integer

document number
Depending on type, in case of goods release booking then receiptDocumentNo (44xxx) from delivery, in case of return vendor sheet booking the rvsNumber (9x?xxx), otherwise other document numbers.

Maximum: 9999999999

                supplierNumber

integer

supplier number
Number of supplier, mandatory for goods release, return vendor sheet

Maximum: 9999999999

                externalReferenceView

string

External reference view
External reference view - used in core as posting text

Maximum Length: 50

                customerCompany

integer

customer company
Company of the customer account. For example: SON - LDG Großkunden mit Belegnummer

Maximum: 9999999999

                purchaseOrderNumber

string

purchase order number
purchase order number (sent from SON for goods released bookings, ordernumber OVA)

                externalReference

string

external reference
externalReference - Cobra - Unigro reference ano from unigro order

                goodsInId

string

goods in id
unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

                buaid

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

                returnKey

string

returnKey
returnKey

Maximum Length: 500

                b2bOrderId

string

b2b Order Id
ERP Order Id - for stock transfers ordered from ERP

Maximum Length: 36

                loadingNumber

string

Loading Number
generated per sender; generation specification from OTTO, unique within 13 years for stock transfers

Maximum Length: 12

                merchantErpIdentifier

string (enum)

merchant erp identifier
enums that specifies the merchant erp that generated the orders

Any of: [ "DEEP_SEA_CORMORANT", "CORE", "B2B_DEEP_SEA_CORMORANT", "B2B_CORE" ]
Maximum Length: 30

                merchantSingleItemId

string

merchant single item Id
single item id for orders used in merchant erp

Maximum Length: 255

                stockTransferType

string (enum)

stock transfer type
additional transfer type information for stock transfers

Any of: [ "UMF", "WRS_WE", "WRS_L", "IWA_WE", "IWA_M", "GKD" ]
Maximum Length: 50

                orderPart

integer

order part
number of the attempt to reserve or check the stock for orders - starts with zero

Minimum: 0
Maximum: 999999999

                stockType

string (enum)

stock type
stockType for B2B orders which indicates from which stock the order has to be fulfilled

Any of: [ "AVAILABLE", "LOCKED" ]
Maximum Length: 50

                lockTypeCode

string

lock type code
lock type code from wms for locked stock which can also differentiate between the locked stock types used in B2B order bookings

Maximum Length: 50

                returnOrderUUID

string

returnOrderUUID
the UID of the associated return order contract, can be a UUID4

Maximum Length: 100

                originalGoodsInId

string

original goods in id
unique id of the original goods receipt for a goods in from rework see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/

Maximum Length: 36

                b2bShipmentType

string (enum)

b2b shipment type
the shipment type for b2b orders - UMF for stock transfer to another warehouse (with known subtypes in stockTransferType) or GKD for real major customer orders, mandatory for b2b order bookings, null for B2C

Any of: [ "UMF", "GKD" ]
Maximum Length: 30

4.2.3. Enumeration

Field: EventType

Table 9. eventType
Meta Value Description Short Value

Field: StockTransferType

Table 10. stockTransferType
Meta Value Description

UMF

B2B order b2bShipmentType UMF for transfers

WRS_WE

B2B order b2bShipmentType UMF for returns to supplier from inbound process

WRS_L

B2B order b2bShipmentType UMF for returns to supplier from warehouse stock

IWA_WE

B2B order b2bShipmentType UMF for internal goods deduction (IWA) from inbound process

IWA_M

B2B order b2bShipmentType UMF for internal goods deductions (IWA) for samples

GKD

B2B order b2bShipmentType UMF for major customer/supply

Field: StockType

Table 11. stockType
Meta Value Description

AVAILABLE

B2B order fulfilled from deliverable/available stock

LOCKED

B2B order fulfilled from locked stock

Field: merchantErpIdentifier

Table 12. merchantErpIdentifier
Meta Value Description

DEEP_SEA_CORMORANT

Cormorant B2C orders

B2B_DEEP_SEA_CORMORANT

Cormorant B2B orders

CORE

Core B2C orders

B2B_CORE

Core B2C orders

Field: b2bShipmentType

Table 13. b2bShipmentType
Meta Value Description

UMF

B2B order for transfers

GKD

B2B order for major customer/supply

4.2.4. Example

Message FINE to ERP v2.6
{
  "eventId": "1e133d1b-ad2d-4230-bc6d-853b4ef9c651",
  "traceId": "3e533e45-2c71-4925-934f-c5a5f2eb1eb0",
  "eventTime": "2024-08-17T14:57:18.429+00:00",
  "version": "2.6",
  "context": "STOCKPOSTING",
  "eventType": "RETURNS_MANUAL_STORAGE",
  "metaData": {
    "sender": "BUBE",
    "instance": "GERNSHEIM",
    "client": "TAZZIO",
    "sourceIdentifier": "KMOTION_GHM"
  },
  "data": {
    "sourceTimestamp": "2024-08-17T14:57:18.429+00:00",
    "location": "GERNSHEIM",
    "product": {
      "itemNumber": 27703966,
      "itemSize": 0,
      "erpProductId": "1381743776",
      "erpPartId": "34345555",
      "partNumber": 1,
      "numberOfParts": 1
    },
    "stockInfo": {
      "sourceLocation": {
        "location": "GERNSHEIM"
      },
      "destinationLocation": {
        "location": "GERNSHEIM"
      }
    },
    "movementInfo": {
      "quantity": 1,
      "movementInfoDetails": {
        "buaid":"ed5807dd-c141-4b91-9f76-b6cbfa41cb73",
        "returnKey":"12345678886",
        "returnOrderUUID": "394c4228-20b9-11ed-861d-0242ac120002",
        "stockType":"AVAILABLE"
      }
    }
  }
}

4.2.5. Version history

Table 14. Version FINE to ERP

Version

Number

File

Published on

previous version

2.0

Download

05.03.23

previous version

2.1

Download

10.08.23

previous version

2.2

Download

02.04.24

previous version

2.3

Download

17.07.24

previous version

2.4

Download

30.08.24

previous version

2.5

Download

07.11.24

current version

2.6

Download

09.01.25

coming version

4.2.6. Changelog

Changes V1.0 ⇒ V2.0

  1. Standard header: The Standard header has been changed to the current standard header with following changes:

    • attributes "sender", "instance" and "client" has been moved to the new object type "metaData"

    • attribute "type" has been renamed to "eventType"

    • attributes "sourceIdentifier", "messageNumber" and "lastMessageNumber" has been removed

  2. Payload (Data)

    • new attribute "creationType" with values "AUTOMATIC" or "MANUAL" has been introduced

Changes V2.0 ⇒ V2.1

  1. Standard header

    • attribute "sender" is now linked to system.v7.schema.json

    • attribute "client" is now linked to company.v5.schema.json

    • new enums for eventType DELIVERABLE_STOCK_TO_RESERVABLE_LOCKED_STOCK and RESERVABLE_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT

    • attribute "version" has now type string

Changes V2.1 ⇒ V2.2

  1. Standard header

  2. Payload (Data)

    • new attributes "goodsInId" for referencing the goods in goods receipt bookings

    • new attribute "buaid"

    • new attributes for b2b order and stock transfer related bookings "b2bOrderId" and "loadingNumber"

    • new attributes for b2c order related bookings "merchantErpIdentifier" and "merchantSingleItemId"

    • new attribute "returnKey"

    • new attribute "stockTransferType" for B2B orders

    • new attribute "orderPart"

    • new attribute "stockType" indicating stock type of quant used for B2B orders

    • new attribute "lockTypeCode" for B2B orders on locked stock

    • new attribute "returnOrderUUID" for return order contract relations

Changes V2.2 ⇒ V2.3

  1. Standard header

    • new eventTypes

  2. Payload (Data)

    • new attributes "originalGoodsInId" for referencing the original goods in id for goods receipt bookings

Changes V2.3 ⇒ V2.4

  1. Standard header

    • new eventTypes for replenishment reservation

    • remove enum for company references in metaData.client, use only strings

Changes V2.4 ⇒ V2.5

  1. Standard header

    • set length of "eventType" to 100

    • new eventTypes for B2B processes and locked stock transfers

    • new eventTypes for KR1

Changes V2.5 ⇒ V2.6

  1. Standard header

    • new eventTypes for KR1

    • new attribute b2bShipmentType for separation of B2B order types for stock transfers and major customers

  2. Payload (Data)

    • new values for enum merchantErpIdentifier for B2B orders

4.2.7. Schema

Message FINE to ERP v2.6
{
  "$schema": "https://json-schema.org/draft-07/schema",
  "$comment": "Specification of booking messages that FINE sends to the client specific erp in version 2.6",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StockBookingErp.v2.6.schema.json",
  "title": "Stock Booking Erp Message",
  "description": "This document describes the booking messages that FINE sends to the client specific erp.",
  "definitions": {
    "instance": {
      "type": "string",
      "enum": [
        "LANGENSELBOLD",
        "OHRDRUF",
        "LOEHNE",
        "ANSBACH",
        "MOSINA",
        "HALDENSLEBEN",
        "HALDENSLEBEN_RSS",
        "SUEDHAFEN",
        "ALTENKUNSTADT",
        "SONNEFELD",
        "ERFURT",
        "GERNSHEIM",
        "ILOWA",
        "LOEHNE_CP"
      ],
      "maxLength": 30
    }
  },
  "type": "object",
  "properties": {
    "eventId": {
      "title": "The unique eventId",
      "description": "Global unique Id - JAVA UUID4 for the event generated by the actual producer. Use pattern: '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$' ",
      "type": "string",
      "format": "uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "title": "UUID for all events in a call hierarchy - trace",
      "description": "ID of the trace, will be generated by the first producer of the process. The ID will be the same for all events in the context of this process, also over system boundaries. The ID is equal to the eventId, if it is the first event. It's like a order number, the will used for all activities around the order.",
      "type": "string",
      "format": "uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "spanId": {
      "title": "The eventId of previous record or batchId",
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event)",
      "type": "string",
      "format": "uuid",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "title": "Time of occurrence of the event",
      "description":"Time at which this record(event) was technically generated in RFC3339 format with timezone or UTC",
      "type": "string",
      "format": "date-time",
      "examples": [
        "2022-11-15T17:09:06.322+01:00",
        "2022-04-16T16:06:05.123Z"
      ]
    },
    "version": {
      "title":"The number of version of schema",
      "description":"Number of version of this data structure. A sematic specification with major & minor version numbers",
      "type":"string",
      "pattern":"\\d+\\.\\d{1,2}",
      "maxLength":6,
      "examples":[
        "1.1",
        "2.21",
        "12.1"
      ]
    },
    "context": {
      "title": "context",
      "description": "The optional context specified here means the business domain. here STOCKPOSTING",
      "type": "string",
      "enum": [
        "STOCKPOSTING"
      ],
      "maxLength": 50
    },
    "eventType": {
      "title": "event type",
      "description": "Event type (business transaction), that can be related to booking types",
      "type": "string",
      "enum": [
        "GOODS_RECEIPT",
        "REVERSE_INBOUND",
        "DELIVERABLE_STOCK_MINUS",
        "DELIVERABLE_STOCK_PLUS",
        "DELIVERABLE_STOCK_TO_LOCKED_STOCK",
        "DELIVERABLE_STOCK_TO_STOCK_DIFFERENCE",
        "DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT",
        "LOCKED_STOCK_MINUS",
        "LOCKED_STOCK_PLUS",
        "LOCKED_STOCK_TO_DELIVERABLE_STOCK",
        "LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK",
        "LOCKED_STOCK_TO_STOCK_IN_TRANSIT",
        "STOCK_DIFFERENCE_TO_DELIVERABLE_STOCK",
        "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK",
        "GOODS_RECEIPT_LOCKED_STOCK",
        "GOODS_RECEIPT_LOCKED_STOCK_CANCELED",
        "INVENTORY_DIFFERENCE",
        "INVENTORY_DIFFERENCE_CANCELED",
        "OUTGOING_GOODS_CUSTOMER_LOCKED_STOCK",
        "QUALITY_LOCKED_STOCK_CHANNEL_BOOKING",
        "QUALITY_LOCKED_STOCK_TO_CREDIT_THIRD_PARTY_SALE",
        "QUALITY_LOCKED_STOCK_TO_LOCKED_STOCK",
        "QUALITY_LOCKED_STOCK_TO_STOCK_DIFFERENCE",
        "QUALITY_LOCKED_STOCK_TO_STOCK_IN_TRANSIT",
        "QUALITY_LOCKED_STOCK_TO_TOTAL_LOSS",
        "QUALITY_LOCKED_STOCK_TO_TREASURE_DROVE",
        "REVERSE_INBOUND_RETURNS",
        "REVERSE_INBOUND_RETURNS_CANCELED",
        "STOCK_DIFFERENCE_TO_QUALITY_LOCKED_STOCK",
        "STOCK_IN_TRANSIT_TO_LOCKED_STOCK",
        "STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK",
        "STOCK_DIFFERENCE_TO_STOCK_IN_TRANSIT",
        "STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE",
        "LOCKED_STOCK_TO_RETURNS",
        "TRANSIT_LOCKED_STOCK_MINUS",
        "TRANSIT_LOCKED_STOCK_TO_LOCKED_STOCK",
        "WAREHOUSE_DAMAGE",
        "WAREHOUSE_DAMAGE_CANCELED",
        "DELIVERABLE_STOCK_TO_QUALITY_LOCKED_STOCK",
        "DELIVERABLE_STOCK_TO_RESERVED_SHIPPING_STOCK",
        "GOODS_RECEIPT_QS_UNAUDITED_STOCK",
        "GOODS_RECEIPT_QUALITY_LOCKED_STOCK",
        "GOODS_RECEIPT_STOCK_DIFFERENCE",
        "INVENTORY_DIFFERENCE_DELIVERABLE_STOCK",
        "INVENTORY_DIFFERENCE_STOCK_DIFFERENCE",
        "IWA_STOCK_DIFFERENCE",
        "OUTGOING_GOODS_CUSTOMER_CANCEL",
        "OUTGOING_GOODS_CUSTOMER_STOCK_DIFFERENCE",
        "QS_UNAUDITED_STOCK_GOODS_RECEIPT",
        "QS_UNAUDITED_STOCK_TO_DELIVERABLE_STOCK",
        "QUALITY_LOCKED_STOCK_GOODS_RECEIPT",
        "QUALITY_LOCKED_STOCK_INVENTORY_DIFFERENCE",
        "QUALITY_LOCKED_STOCK_IWA",
        "QUALITY_LOCKED_STOCK_RAS_RES",
        "QUALITY_LOCKED_STOCK_TO_DELIVERABLE_STOCK",
        "RAS_RES_STOCK_DIFFERENCE",
        "RESERVABLE_LOCKED_STOCK_TO_DELIVERABLE_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_DELIVERABLE_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_STOCK_DIFFERENCE",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_RESERVABLE_LOCKED_STOCK",
        "RESERVED_SHIPPING_STOCK_DELIVERABLE_STOCK",
        "RESERVED_SHIPPING_STOCK_INVENTORY_DIFFERENCE",
        "RESERVED_SHIPPING_STOCK_OUTGOING_GOODS_CUSTOMER",
        "STOCK_DIFFERENCE_INVENTORY",
        "STOCK_DIFFERENCE_OUTGOING_GOODS",
        "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H162",
        "STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H46",
        "STOCK_IN_TRANSIT_TO_RESERVED_SHIPPING_STOCK",
        "TOTAL_LOSS_LOCKED_STOCK",
        "TOTAL_LOSS_STOCK_DIFFERENCE",
        "DELIVERABLE_STOCK_INVENTORY_DIFFERENCE",
        "DELIVERABLE_STOCK_TO_RESERVABLE_LOCKED_STOCK",
        "RESERVABLE_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT",
        "GOODS_RECEIPT_TOTAL_LOSS",
        "RETURNS_MANUAL_STORAGE",
        "RETURNS_AUTOMATIC_STORAGE",
        "TRANSFER_MANUAL_STORAGE",
        "TRANSFER_AUTOMATIC_STORAGE",
        "REVERSE_INBOUND_MANUAL_STORAGE",
        "REVERSE_INBOUND_AUTOMATIC_STORAGE",

        "STOCK_AVAILABILITY_CHECK_NOK",
        "INVENTORY_DIFFERENCE_ERP_STOCK",
        "IN_FULFILLMENT_MISSING",

        "HIGH_LEVEL_RESERVATION_OK",
        "RESERVATION_OK",
        "IN_FULFILLMENT_CUSTOMER",
        "IN_FULFILLMENT_MANUAL_SUBSTITUTION",
        "IN_FULFILLMENT_B2B",
        "IN_FULFILLMENT_QUALITY_LOCKED",
        
        "HIGH_LEVEL_RESERVATION_NOK",
        "RESERVATION_NOK",
        "INVENTORY_DIFFERENCE_ERP_STOCK_MEANWHILE_REDUCED",

        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND",

        "OUTGOING_GOODS",
        "OUTGOING_GOODS_CUSTOMER",
        "OUTGOING_GOODS_TRANSFER",
        "OUTGOING_GOODS_B2B",
        
        "INVENTORY_DIFFERENCE_COMMON",
        "INVENTORY_PLUS_DIFFERENCE",
        
        "GOODS_RECEIPT_QUALITY_LOCKED",
        "GOODS_RECEIPT_QUALITY_CHECK_APPROVED",
        "GOODS_RECEIPT_RETURN",
        
        "INVENTORY_LOCK",
        "INVENTORY_LOCK_QUALITY_LOCKED",
        "INVENTORY_CHECK_FINAL",
        "INVENTORY_CHECK_FINAL_QUALITY_LOCKED",
        "IN_FULFILLMENT_CANCEL",
        "IN_FULFILLMENT_CANCEL_QUALITY_LOCKED",

        "TRANSFER_TRANSIT_BACK_TO_SOURCE",
        "INVENTORY_TRANSFER_TRANSIT",
        "RETURNS_TRANSIT_BACK_TO_SOURCE",
        "INVENTORY_RETURNS_TRANSIT",

        "DELIVERABLE_STOCK_PLUS_TEST",
        "DELIVERABLE_STOCK_MINUS_TEST",
        "QUALITY_LOCKED_STOCK_PLUS_TEST",
        "QUALITY_LOCKED_STOCK_MINUS_TEST",
        "STOCK_IN_FULFILLMENT_PLUS_TEST",
        "STOCK_IN_FULFILLMENT_MINUS_TEST",
        
        "INVENTORY_PLUS_DIFFERENCE_INVENTORY_LOCKED",

        "LOCKING_STOCK",
        "UNLOCKING_STOCK",

        "GOODS_RECEIPT_FROM_REWORK",
        "INVENTORY_MINUS_DIFFERENCE",
        "INVENTORY_PLUS_DIFFERENCE_QUALITY_LOCKED",
        "INVENTORY_MINUS_DIFFERENCE_QUALITY_LOCKED",

        "IN_FULFILLMENT_RESERVATION_CANCEL",
        "IN_FULFILLMENT_CANCEL_CUSTOMER",
        "IN_FULFILLMENT_CANCEL_B2B",
        "IN_FULFILLMENT_RESERVATION_CANCEL_CUSTOMER",
        "IN_FULFILLMENT_RESERVATION_CANCEL_B2B",
        "IN_FULFILLMENT_RESERVATION_CANCEL_QUALITY_LOCKED",
        "RESERVE_REPLENISHMENT",
        "UNRESERVE_REPLENISHMENT",

        "TRANSFER_MANUAL_STORAGE_QUALITY_LOCKED",
        "TRANSFER_AUTOMATIC_STORAGE_QUALITY_LOCKED",
        
        "IN_FULFILLMENT_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B",
        "IN_FULFILLMENT_MANUAL_SUBSTITUTION_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B",
        "IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_CANCEL_B2B_QUALITY_LOCKED",
        "IN_FULFILLMENT_RESERVATION_CANCEL_B2B_QUALITY_LOCKED",
        "OUTGOING_GOODS_TRANSFER_B2B",
        "OUTGOING_GOODS_TRANSFER_B2B_QUALITY_LOCKED",
        "OUTGOING_GOODS_B2B_QUALITY_LOCKED",
        "INVENTORY_DIFFERENCE_INVENTORY_LOCKED",
        
        "LOCKED_STOCK_TO_STOCK_DIFFERENCE",
        "QUALITY_LOCKED_STOCK_TO_RESERVABLE_LOCKED_STOCK",
        "QUALITY_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT",
        "RESERVABLE_LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK",
        "RESERVABLE_LOCKED_STOCK_TO_STOCK_DIFFERENCE",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE",
        "STOCK_DIFFERENCE_TO_LOCKED_STOCK",
        "RESERVABLE_STOCK_IN_TRANSIT_TO_LOCKED_STOCK"
      ],
      "maxLength": 100
    },
    "metaData":{
      "type":"object",
      "title":"additional meta data",
      "description":"additional meta information for booking interface",
      "required":[
        "sender",
        "instance",
        "client",
        "sourceIdentifier"
      ],
      "properties":{
        "sender": {
          "title": "sender",
          "description":"Name of the source system, that has sent this message.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v8.schema.json"
        },
        "instance": {
          "title": "instance of producer",
          "description": "instance of the application or warehouse context",
          "$ref": "#/definitions/instance"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "type": "string",
          "maxLength": 50,
          "examples": [
            "FBO"
          ]
        },
        "sourceIdentifier": {
          "title": "source identifier",
          "description": "identifies the source system of the bookings, mapped from sender and instance of the origin wms booking message in fine bube",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v8.schema.json"
        }
      }
    },
    "data": {
      "title": "Data Erp",
      "description": "Data of the JSON message",
      "type": "object",
      "properties": {
        "sourceTimestamp": {
          "title": "the booking timestamp",
          "description": "Booking timestamp UTC+ISO-8601 format",
          "type": "string",
          "format": "date-time",
          "examples": [
            "2022-04-19T08:51:05.266869Z",
            "2022-04-19T08:51:05+02:00"
          ]
        },
        "creationType": {
          "title": "creation type",
          "description": "identifies specific creation conditions if necessary, in first version only automatic and manual bookings are used for stock journal",
          "type": "string",
          "enum": [
            "AUTOMATIC",
            "MANUAL"
          ]
        },
        "location": {
          "title": "the location where where the event was created",
          "description": "the location where the event was created, warehouse that emits the booking",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "erpSnapshotId": {
          "title": "the id of the following inventory snapshot",
          "description": "Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID, which is identical for all records of the snapshot. all bookings get the id of the following snapshot",
          "type": "number",
          "maxLength": 18,
          "minimum": 1,
          "maximum": 999999999999999999,
          "examples": [
            122
          ]
        },
        "product": {
          "title": "Product Erp",
          "description": "product related information to identify the product and part",
          "type": "object",
          "properties": {
            "itemNumber": {
              "title": "item number",
              "description": "item number (article data) - used for old systems",
              "type": "integer",
              "maximum": 9999999999,
              "examples": [
                80473011
              ]
            },
            "itemSize": {
              "title": "item size",
              "description": "Numeric item size (article data) - used for old systems",
              "type": "integer",
              "maximum": 99999,
              "examples": [
                907
              ]
            },
            "erpProductId": {
              "title": "ERP product ID",
              "description": "ERP product ID - the id of the product in erp received from LSAS",
              "type": "string",
              "examples": [
                "54985132"
              ]
            },
            "erpPartId": {
              "title": "ERP part ID",
              "description": "GL/bulky items: ID for the part/packing unit based on item - size - part from ERP (LSAS gets it from MOLA)",
              "type": "string",
              "examples": [
                "58785132"
              ]
            },
            "partNumber": {
              "title": "part number (bulky items)",
              "description": "part number for specific packing unit (bulky items)",
              "type": "integer",
              "maximum": 999,
              "examples": [
                2
              ]
            },
            "numberOfParts": {
              "title": "number of all parts",
              "description": "number of all parts for this item (bulky items)",
              "type": "integer",
              "maximum": 999,
              "examples": [
                4
              ]
            }
          },
          "anyOf": [
            {
              "description": "PL booking to CORE and Cormorant or multi part result booking (bulky items) based on item size to CORE",
              "required": [
                "itemNumber",
                "itemSize"
              ]
            },
            {
              "description": "part booking (bulky items) based on item size and part to Humpback",
              "required": [
                "itemNumber",
                "itemSize",
                "partNumber",
                "numberOfParts"
              ]
            },
            {
              "description": "part booking (bulky items) based on erpProductId, erpPartId and part to Humpback",
              "required": [
                "erpProductId",
                "erpPartId",
                "partNumber",
                "numberOfParts"
              ]
            },
            {
              "description": "part booking (bulky items) based on product and partId to Humpback or Cormorant",
              "required": [
                "erpProductId",
                "erpPartId"
              ]
            }
          ]
        },
        "stockInfo": {
          "type": "object",
          "title": "Stock Info Erp",
          "description": "the information for booking related warehouses, filled dependent on event type",
          "properties": {
            "sourceLocation": {
              "type": "object",
              "title": "source location",
              "description": "the source location structure for the booking",
              "properties": {
                "location": {
                  "title": "location",
                  "description": "source location of booking",
                  "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                }
              }
            },
            "destinationLocation": {
              "type": "object",
              "title": "destination location",
              "description": "the destination location for the booking",
              "properties": {
                "location": {
                  "title": "location",
                  "description": "destination location of booking",
                  "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                }
              }
            }
          },
          "minProperties": 1,
          "additionalProperties": false
        },
        "movementInfo": {
          "title": "Movement Info Erp",
          "description": "movement/booking informations",
          "type": "object",
          "properties": {
            "quantity": {
              "title": "quantity",
              "description": "quantity to be booked, in case of goods receipt the delivery note original quantity for this detail, in case of goods receipt release booking the released quantity for this detail",
              "type": "integer",
              "minimum": 1,
              "maximum": 9999999999,
              "examples": [
                2
              ]
            },
            "movementInfoDetails": {
              "title": "Movement Info Details Erp",
              "description": "Detailed Info about the movement, also used for deprecated data for old systems",
              "type": "object",
              "properties": {
                "documentNumber": {
                  "title": "document number",
                  "description": "Depending on type, in case of goods release booking then receiptDocumentNo (44xxx) from delivery, in case of return vendor sheet booking the rvsNumber (9x?xxx), otherwise other document numbers.",
                  "type": "integer",
                  "maximum": 9999999999,
                  "examples": [
                    973184
                  ]
                },
                "supplierNumber": {
                  "title": "supplier number",
                  "description": "Number of supplier, mandatory for goods release, return vendor sheet",
                  "type": "integer",
                  "maximum": 9999999999,
                  "examples": [
                    13901
                  ]
                },
                "externalReferenceView": {
                  "title": "External reference view",
                  "description": "External reference view - used in core as posting text",
                  "type": "string",
                  "maxLength": 50,
                  "examples": [
                    "Korrekturbuchung",
                    "449898"
                  ]
                },
                "customerCompany": {
                  "title": "customer company",
                  "description": "Company of the customer account. For example: SON - LDG Großkunden mit Belegnummer",
                  "type": "integer",
                  "maximum": 9999999999,
                  "examples": [
                    68
                  ]
                },
                "purchaseOrderNumber": {
                  "title": "purchase order number",
                  "description": "purchase order number (sent from SON for goods released bookings, ordernumber OVA)",
                  "type": "string",
                  "examples": [
                    "11887"
                  ]
                },
                "externalReference": {
                  "title": "external reference",
                  "description": "externalReference - Cobra - Unigro reference ano from unigro order",
                  "type": "string",
                  "examples": [
                    "364277"
                  ]
                },
                "goodsInId": {
                  "title": "goods in id",
                  "description": "unique id of a goods receipt see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/",
                  "type": "string",
                  "maxLength": 36,
                  "examples":["123"]
                },
                "buaid": {
                  "title": "buaid",
                  "description": "bi unique article ID, unique identification of an individual unit in the logistical process",
                  "type": "string",
                  "maxLength": 50,
                  "examples":["2344545-334542-465g45ddf"]
                },
                "returnKey": {
                  "title": "returnKey",
                  "description": "returnKey",
                  "type": "string",
                  "maxLength": 500,
                  "examples":["2344545-334542-465g45ddf"]
                },
                "b2bOrderId": {
                  "title": "b2b Order Id",
                  "description": "ERP Order Id - for stock transfers ordered from ERP",
                  "type": "string",
                  "maxLength": 36,
                  "examples": [
                    "390c4228-20b9-11ed-861d-0242ac120002"
                  ]
                },
                "loadingNumber": {
                  "description": "generated per sender; generation specification from OTTO, unique within 13 years for stock transfers",
                  "type": "string",
                  "maxLength": 12,
                  "title": "Loading Number",
                  "examples": [
                    "784414470093"
                  ]
                },
                "merchantErpIdentifier": {
                  "title": "merchant erp identifier",
                  "description": "enums that specifies the merchant erp that generated the orders",
                  "type": "string",
                  "enum": [
                    "DEEP_SEA_CORMORANT",
                    "CORE",
                    "B2B_DEEP_SEA_CORMORANT",
                    "B2B_CORE"
                  ],
                  "maxLength": 30
                },
                "merchantSingleItemId": {
                 "title": "merchant single item Id",
                  "description": "single item id for orders used in merchant erp",
                  "type": "string",
                  "maxLength": 255,
                  "examples": [
                    "390c4228-20b9-11ed-861d-0242ac120002"
                  ]
                },
                "stockTransferType": {
                    "title": "stock transfer type",
                    "description": "additional transfer type information for stock transfers",
                  "type": "string",
                    "maxLength": 50,
                    "enum": [
                        "UMF",
                        "WRS_WE",
                        "WRS_L",
                        "IWA_WE",
                        "IWA_M",
                        "GKD"
                    ]
                },
                "orderPart": {
                  "title": "order part",
                  "description": "number of the attempt to reserve or check the stock for orders - starts with zero",
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 999999999,
                  "examples": [
                    1
                  ]
                },
                "stockType": {
                  "title": "stock type",
                  "description": "stockType for B2B orders which indicates from which stock the order has to be fulfilled",
                  "type": "string",
                  "maxLength": 50,
                  "enum": [
                    "AVAILABLE",
                    "LOCKED"
                  ]
                },
                "lockTypeCode": {
                  "title": "lock type code",
                  "description": "lock type code from wms for locked stock which can also differentiate between the locked stock types used in B2B order bookings",
                  "type": "string",
                  "maxLength": 50
                },
                "returnOrderUUID": {
                  "title": "returnOrderUUID",
                  "description": "the UID of the associated return order contract, can be a UUID4",
                  "type": "string",
                  "maxLength": 100,
                  "examples":["b1eb5758-b9b5-43b9-a92f-142be61f73f1"]
                },
                "originalGoodsInId": {
                  "title": "original goods in id",
                  "description": "unique id of the original goods receipt for a goods in from rework see interface https://docs.osp-fine.de/page/fine-common/20_inbound/i04_goods_in/i04_goods_in/",
                  "type": "string",
                  "maxLength": 36,
                  "examples":["123"]
                },
                "b2bShipmentType": {
                  "title": "b2b shipment type",
                  "description": "the shipment type for b2b orders - UMF for stock transfer to another warehouse (with known subtypes in stockTransferType) or GKD for real major customer orders, mandatory for b2b order bookings, null for B2C",
                  "type": "string",
                  "maxLength": 30,
                  "enum": [
                    "UMF",
                    "GKD"
                  ]
                }
              },
              "minProperties": 1
            }
          },
          "required": [
            "quantity"
          ]
        }
      },
      "required": [
        "sourceTimestamp",
        "location",
        "product",
        "movementInfo",
        "stockInfo"
      ]
    }
  },
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "context",
    "eventType",
    "metaData",
    "data"
  ],
  "examples": [
    {
      "eventId": "4f02ed14-db77-4fc8-a7da-98620f2ea5e7",
      "traceId": "a2b9691c-95a8-4f8e-80c3-fefa05f058df",
      "version": "2.6",
      "eventType": "GOODS_RECEIPT_QS_UNAUDITED_STOCK",
      "context": "STOCKPOSTING",
      "eventTime": "2021-05-31T18:45:47.123333Z",
      "metaData": {
        "client": "FBO",
        "sender": "BUBE",
        "instance": "SONNEFELD",
        "sourceIdentifier": "RETAILSCHICHT"
      },
      "data": {
        "sourceTimestamp": "2021-05-31T18:45:47Z",
        "creationType":"AUTOMATIC",
        "location": "SONNEFELD",
        "product": {
          "itemNumber": 29905444,
          "itemSize": 0,
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "destinationLocation": {
            "location": "SONNEFELD"
          }
        },
        "movementInfo": {
          "quantity": 4,
          "movementInfoDetails": {
            "documentNumber": 453756,
            "supplierNumber": 83224,
            "purchaseOrderNumber": "11887"
          }
        }
      }
    },
    {
      "eventId": "4f02ed14-db77-4fc8-a7da-98620f2ea5e7",
      "traceId": "a2b9691c-95a8-4f8e-80c3-fefa05f058df",
      "version": "2.6",
      "eventType": "GOODS_RECEIPT_STOCK_DIFFERENCE",
      "context": "STOCKPOSTING",
      "eventTime": "2021-05-31T18:45:47.123333Z",
      "metaData": {
        "client": "FBO",
        "sender": "BUBE",
        "instance": "SONNEFELD",
        "sourceIdentifier": "RETAILSCHICHT"
      },
      "data": {
        "sourceTimestamp": "2021-05-31T18:45:47Z",
        "creationType":"MANUAL",
        "location": "SONNEFELD",
        "product": {
          "itemNumber": 29905444,
          "itemSize": 0,
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": {
            "location": "SONNEFELD"
          },
          "destinationLocation": {
            "location": "SONNEFELD"
          }
        },
        "movementInfo": {
          "quantity": 4,
          "movementInfoDetails": {
            "documentNumber": 453756,
            "supplierNumber": 83224,
            "purchaseOrderNumber": "11887"
          }
        }
      }
    },
    {
      "eventId": "4f02ed14-db77-4fc8-a7da-98620f2ea5e7",
      "traceId": "a2b9691c-95a8-4f8e-80c3-fefa05f058df",
      "version": "2.6",
      "eventType": "DELIVERABLE_STOCK_MINUS",
      "context": "STOCKPOSTING",
      "eventTime": "2021-05-31T18:45:47.123333Z",
      "metaData": {
        "client": "FBO",
        "sender": "BUBE",
        "instance": "OHRDRUF",
        "sourceIdentifier": "COBRA"
      },
      "data": {
        "sourceTimestamp": "2021-05-31T18:45:47Z",
        "location": "OHRDRUF",
        "product": {
          "erpProductId": "990167111",
          "erpPartId": "29905444",
          "partNumber": 2,
          "numberOfParts": 2
        },
        "stockInfo": {
          "sourceLocation":  {
            "location": "LANGENSELBOLD"
          }
        },
        "movementInfo": {
          "quantity": 4,
          "movementInfoDetails": {
            "documentNumber": 93000,
            "supplierNumber": 13901
          }
        }
      }
    },
    {
      "eventId": "4f02ed14-db77-4fc8-a7da-98620f2ea5e7",
      "traceId": "a2b9691c-95a8-4f8e-80c3-fefa05f058df",
      "version": "2.6",
      "eventType": "DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT",
      "context": "STOCKPOSTING",
      "eventTime": "2021-05-31T18:45:47.123333Z",
      "metaData": {
        "client": "FBO",
        "sender": "BUBE",
        "instance": "OHRDRUF",
        "sourceIdentifier": "COBRA"
      },
      "data": {
        "sourceTimestamp": "2021-05-31T18:45:47Z",
        "location": "OHRDRUF",
        "product": {
          "erpProductId": "990167111",
          "erpPartId": "29905444"
        },
        "stockInfo": {
          "sourceLocation": {
            "location": "OHRDRUF"
          },
          "destinationLocation": {
            "location": "LANGENSELBOLD"
          }
        },
        "movementInfo": {
          "quantity": 4,
          "movementInfoDetails": {
            "documentNumber": 93000,
            "supplierNumber": 13901
          }
        }
      }
    },
    {
      "eventId": "fa6c72ab-ccdd-4d0e-b075-1117b4340320",
      "traceId": "d2123101-0a0b-4142-ae43-9ea1a4b90fcc",
      "eventTime": "2022-04-21T14:57:14.641+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "OUTGOING_GOODS_CUSTOMER_LOCKED_STOCK",
      "metaData": {
        "sender": "BUBE",
        "instance": "LOEHNE_CP",
        "client": "FBO",
        "sourceIdentifier": "COBRA"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:14.641+00:00",
        "location": "LOEHNE_CP",
        "product": {
          "itemNumber": 613527,
          "itemSize": 0,
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": {
            "location": "LOEHNE_CP"
          }
        },
        "movementInfo": {
          "quantity": 1,
          "movementInfoDetails": {
            "documentNumber": 647300,
            "externalReferenceView": "647300",
            "externalReference": "371520"
          }
        }
      }
    },
    {
      "eventId": "7d2d2832-18fa-4be1-9a75-d30629f89c12",
      "traceId": "75dd30a4-3326-4784-aa80-4c9b2307923a",
      "eventTime": "2022-04-21T14:57:17.284+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "GOODS_RECEIPT",
      "metaData": {
        "sender": "BUBE",
        "instance": "OHRDRUF",
        "client": "FBO",
        "sourceIdentifier": "COBRA"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:17.284+00:00",
        "location": "OHRDRUF",
        "product": {
          "itemNumber": 58155821,
          "itemSize": 0,
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "destinationLocation": {
            "location": "OHRDRUF"
          }
        },
        "movementInfo": {
          "quantity": 1,
          "movementInfoDetails": {
            "documentNumber": 404985,
            "supplierNumber": 81792,
            "externalReferenceView": "404985"
          }
        }
      }
    },
    {
      "eventId": "0e16cd1b-ad2d-4230-bc6d-853b4ef9c651",
      "traceId": "8e544e45-2c71-4925-934f-c5a5f2eb1eb0",
      "eventTime": "2022-04-21T14:57:18.429+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "LOCKED_STOCK_TO_DELIVERABLE_STOCK",
      "metaData": {
        "sender": "BUBE",
        "instance": "OHRDRUF",
        "client": "FBO",
        "sourceIdentifier": "COBRA"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:18.429+00:00",
        "location": "OHRDRUF",
        "product": {
          "itemNumber": 27703966,
          "itemSize": 0,
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": {
            "location": "OHRDRUF_RT"
          },
          "destinationLocation": {
            "location": "OHRDRUF"
          }
        },
        "movementInfo": {
          "quantity": 1
        }
      }
    },
    {
      "eventId": "0e133d1b-ad2d-4230-bc6d-853b4ef9c651",
      "traceId": "8e533e45-2c71-4925-934f-c5a5f2eb1eb0",
      "eventTime": "2023-11-17T14:57:18.429+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "IN_FULFILLMENT_CUSTOMER",
      "metaData": {
        "sender": "BUBE",
        "instance": "ILOWA",
        "client": "FBO",
        "sourceIdentifier": "KMOTION_ILO"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:18.429+00:00",
        "location": "ILOWA",
        "product": {
          "itemNumber": 27703966,
          "itemSize": 0,
          "erpProductId": "1381743776",
          "erpPartId": "34345555",
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": {
             "location": "ILOWA"
          },
          "destinationLocation": {
             "location": "ILOWA"
          }
        },
        "movementInfo": {
          "quantity": 1,
          "movementInfoDetails": {
              "buaid":"ed5807dd-c141-4b91-9f76-b6cbfa41cb73",
              "merchantErpIdentifier": "DEEP_SEA_CORMORANT",
              "merchantSingleItemId": "390c4228-20b9-11ed-861d-0242ac120002"
          }
        }
      }
    },
    {
      "eventId": "1e133d1b-ad2d-4230-bc6d-853b4ef9c651",
      "traceId": "3e533e45-2c71-4925-934f-c5a5f2eb1eb0",
      "eventTime": "2023-11-17T14:57:18.429+00:00",
      "version": "2.6",
      "context": "STOCKPOSTING",
      "eventType": "RETURNS_MANUAL_STORAGE",
      "metaData": {
        "sender": "BUBE",
        "instance": "GERNSHEIM",
        "client": "TAZZIO",
        "sourceIdentifier": "KMOTION_GHM"
      },
      "data": {
        "sourceTimestamp": "2022-04-21T14:57:18.429+00:00",
        "location": "GERNSHEIM",
        "product": {
          "itemNumber": 27703966,
          "itemSize": 0,
          "erpProductId": "1381743776",
          "erpPartId": "34345555",
          "partNumber": 1,
          "numberOfParts": 1
        },
        "stockInfo": {
          "sourceLocation": {
             "location": "GERNSHEIM"
          },
          "destinationLocation": {
             "location": "GERNSHEIM"
          }
        },
        "movementInfo": {
          "quantity": 1,
          "movementInfoDetails": {
              "buaid":"ed5807dd-c141-4b91-9f76-b6cbfa41cb73",
              "returnKey":"12345678886",
              "returnOrderUUID": "394c4228-20b9-11ed-861d-0242ac120002",
              "stockType":"AVAILABLE"
          }
        }
      }
    },
    {
      "eventId":"f1f9c1bd-974f-4c43-b15a-609ffcfe6c19",
      "traceId":"f1f9c1bd-974f-4c43-b15a-609ffcfe6c19",
      "eventTime":"2024-11-28T14:30:01.227+01:00",
      "version":"2.6",
      "context":"STOCKPOSTING",
      "eventType":"OUTGOING_GOODS",
      "metaData":{
        "sender":"BUBE",
        "instance":"ILOWA",
        "client":"FBO",
        "sourceIdentifier":"KMOTION_ILO"
      },
      "data":{
        "sourceTimestamp":"2024-11-28T14:30:00.000+01:00",
        "location":"ILOWA",
        "erpSnapshotId":3268.0,
        "product":{
          "itemNumber":10000239,
          "itemSize":908,
          "erpProductId":"149860236",
          "erpPartId": "149860236-1",
          "partNumber":1,
          "numberOfParts":1
        },
        "stockInfo":{
          "sourceLocation": {
            "location": "ILOWA"
          },
          "destinationLocation": {
            "location": "HALDENSLEBEN"
          }
        },
        "movementInfo":{
          "quantity":4,
          "movementInfoDetails":{
            "documentNumber":123456,
            "supplierNumber":10010,
            "b2bOrderId":"827410101",
            "loadingNumber":"227000004333",
            "stockTransferType":"GKD",
            "orderPart":1,
            "stockType":"AVAILABLE",
            "lockTypeCode":"------",
            "merchantErpIdentifier": "B2B_DEEP_SEA_CORMORANT",
            "merchantSingleItemId": "494c4228-20b9-11ed-861d-0242ac120123",
            "b2bShipmentType": "UMF"
          }
        }
      }
    }
  ]
}

4.1.7 - S02 Stock Booking Enums

1. StockBooking.eventType

This table describes the FINE enumerations used from different WMS for CORE and DeepSea

BusinessCase Core ID BC Core Name BC Core Enum FINE ENUM Quelle Beleg Y/N Belegnr SPT Credit Creditname Debit Debitname DiffWh Force CR WH Force DB WH Strategy Cobra/KR-GID Bemerkung Verwendungsbeispiele im LVS

10221

Erhöhung Transportbestand

ERHOEHUNG_TRANSPORT

LOCKED_STOCK_TO_STOCK_IN_TRANSIT

COBRA

N

0

5

1

LOCKED_STOCK

2

STOCK_IN_TRANSIT

23

unused

10222

Erhöhung fakturierfähiger Bestand

ERHOEHUNG_FAKT_BESTAND

LOCKED_STOCK_TO_DELIVERABLE_STOCK

COBRA

N

0

278

1

LOCKED_STOCK

3

DELIVERABLE_STOCK

24

div. Einlagerungen ( 23 Sonstige, 33 WE Lieferant, 34 WE aus NB, 64 Verdichtung Fachboden, 12x Umfuhren aus anderen Lägern ohne TLIB, 149 Normanpassung, 140 interne Veränderung …), Entsperrungen

110329

Reduzierung fakturierfähiger Bestand Lagerschaden storno

REDUZIERUNG_FAK_BEST_LS_CAN

WAREHOUSE_DAMAGE_CANCELED

COBRA

N

0

459

1

LOCKED_STOCK

3

DELIVERABLE_STOCK

75

sep. Lagerschäden

Ein 339 Storno WRS Lagerschaden

10223

Bestandsdifferenz aus Kto 1

BESTANDSDIFF_AUS_KTO1

LOCKED_STOCK_TO_STOCK_DIFFERENCE

COBRA

N

0

243

1

LOCKED_STOCK

4

STOCK_DIFFERENCE

N

25

unused

10248

Wareneingang gesperrter Bestand Storno

WE_GESPERRT_STORNO

GOODS_RECEIPT_LOCKED_STOCK_CANCELED

COBRA

Y

XXXXXX

207

1

LOCKED_STOCK

6

WE Lieferant

N

55

448 - Storno KP, 555 - DLW Rücksendung

10078

Warenausgang

WARENAUSGANG

OUTGOING_GOODS_CUSTOMER_LOCKED_STOCK

COBRA

N

0

3153

1

LOCKED_STOCK

8

WA Kunde

N

68

447 Auslagerung KP

100031

Minusdifferenz gesperrter Bestand

MINUSDIFF_GESPERRT_BESTAND

INVENTORY_DIFFERENCE

COBRA

N

0

446

1

LOCKED_STOCK

10

Inventurdifferenz

69

448 - Storno im KP, Ausbuchung auf Invdiff

10228

Einlagerung in QS-gesperrt

EINLAGERUNG_IN_QS_GESPERRT

LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK

COBRA

N

0

570

1

LOCKED_STOCK

15

QUALITY_LOCKED_STOCK

N

26

557 Retoure Rücksendung Umsteuerung LSB, 558 Retoure Umbuchung OHR

10009

BBW

BBW

LOCKED_STOCK_MINUS

COBRA

N

0

3150

1

LOCKED_STOCK

93

BUB-wirks. BestKorr

N

57

298 - RÜ externe Aufbereitung

100033

Transportbestand Storno RT-Betrieb

TRANSPORTBESTAND_STORNO

LOCKED_STOCK_TO_RETURNS

COBRA

N

0

538

1

LOCKED_STOCK

98

WA Konzern Retoure

N

398

398

72

448 - Storno im KP - Rücksendung

10231

Ausbuchung Umfuhr

AUSBUCHUNG_UMFUHR

STOCK_IN_TRANSIT_TO_LOCKED_STOCK

COBRA

N

0

404

2

STOCK_IN_TRANSIT

1

LOCKED_STOCK

27

Rü 449 Wannenrückstorno

10027

Einlagerung aus Transport

EINLAGERUNG_TRANSPORT

STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK

COBRA

N

0

3363

2

STOCK_IN_TRANSIT

3

DELIVERABLE_STOCK

30

Einlagerung aus TLIB ( 135 Retoure, 452 Retoure mit TLIB (aus OHR RT für OTL), 170 Umfuhr Ziellager TLIB)

10233

Bestandsdifferenz aus Transport

BESTANDSDIFF_AUS_TRANSPORT

STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE

COBRA

N

0

294

2

STOCK_IN_TRANSIT

4

STOCK_DIFFERENCE

32

450 - Wannenstorno Diff IFC in Quellbetrieb

10234

QS-Warenzugang aus Transport

QS_WARENZUGANG_AUS_TRANSPORT

STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK

COBRA

N

0

96

2

STOCK_IN_TRANSIT

15

QUALITY_LOCKED_STOCK

N

33

Rü 157 - Retoure Rücksendung automatisch (IFC)

10235

Reduzierung fakturierfähiger Bestand

REDUZIERUNG_FAKTURF_BESTAND

DELIVERABLE_STOCK_TO_LOCKED_STOCK

COBRA

N

0

3401

3

DELIVERABLE_STOCK

1

LOCKED_STOCK

N

34

Sperrbuchungen bei allen Auslagerungsvorgängen, die noch nicht abgeschlossen sind, Sonstige Sperren auf Lagerbestand manuell setzen, Umlagerungen, Verdichtungen, div. Auslagerungen (3 - Rücksendung, 7 - Muster, 8 - Sonstige, 15 - WE Storno, Umfuhr nicht Cobra Läger, 50 IWA, 119 Nachbearbeitung, 6 - Verschrottung, 149 - Normanpassung, 140 - Interne Veränderung…​), Container korrigieren - ohne Bestandskorrektur

110328

Reduzierung fakturierfähiger Bestand Lagerschaden

REDUZIERUNG_FAK_BEST_LS

WAREHOUSE_DAMAGE

COBRA

N

0

458

3

DELIVERABLE_STOCK

1

LOCKED_STOCK

74

Lagerschaden sep. notwendig für Abrechung

Auslagerung 330 WRS Lagerschaden

10236

Einstellung in Umfuhr

EINSTELLUNG_IN_UMFUHR

DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT

COBRA

N

0

102

3

DELIVERABLE_STOCK

2

STOCK_IN_TRANSIT

35

170 - Umfuhr Ziellager TLIB

10237

Minusdifferenz freier Bestand

MINUSDIFFERENZ_FREIER_BESTAND

DELIVERABLE_STOCK_TO_STOCK_DIFFERENCE

COBRA

N

0

220

3

DELIVERABLE_STOCK

4

STOCK_DIFFERENCE

N

37

Auslagerung 61 - Karton nicht gefunden, 321/322 Ersatzauslagerungen Kommissionierung, 5 - Minusdifferenz, 91/92 Inventur Storno/Klärung, Bestandskorrektur (analog Container korrigieren, aber mit K4)

10010

WRS 97

WRS_97

REVERSE_INBOUND

COBRA

Y

XXXXXX

143

3

DELIVERABLE_STOCK

6

WE Lieferant

N

65

Warenrücksendung An Lieferanten nicht Retouren, (bei WE Freischaltung bzw. Auslagerung 4 - WRS…)

10238

QS Sperrung

QS_SPERRUNG

DELIVERABLE_STOCK_TO_QUALITY_LOCKED_STOCK

COBRA

N

0

86

3

DELIVERABLE_STOCK

15

QUALITY_LOCKED_STOCK

N

38

keine Verwendung

10006

IWA

IWA

DELIVERABLE_STOCK_MINUS

COBRA

N

0

3101

3

DELIVERABLE_STOCK

93

BUB-wirks. BestKorr

N

1574

58

Totalschadenbuchungen im WE nach Freischaltung, Auslagerung für Corso, SLO Sperren, Ausbuchung aus BUB z.B. beim Lagerschaden, Transportschaden nach WE2

10239

Plusdiff. Vorgesehen zur Einlagerung

PLUSDIFF_ZUR_EINLAGERUNG

STOCK_DIFFERENCE_TO_LOCKED_STOCK

COBRA

N

0

242

4

STOCK_DIFFERENCE

1

LOCKED_STOCK

N

39

unbenutzt

10240

Transportbestand Korrektur Plus

TRANSPORTBESTAND_PLUS

STOCK_DIFFERENCE_TO_STOCK_IN_TRANSIT

COBRA

N

0

218

4

STOCK_DIFFERENCE

2

STOCK_IN_TRANSIT

N

40

unused

10241

Plusdifferenz freier Bestand

PLUSDIFFERENZ_FREIER_BESTAND

STOCK_DIFFERENCE_TO_DELIVERABLE_STOCK

COBRA

N

0

228

4

STOCK_DIFFERENCE

3

DELIVERABLE_STOCK

N

41

Einlagerung 32 Plusdifferenz, 90 Inventur Einlagerung, Bestandskorrekturen (positive)

10242

Plusdifferenz QS-gesperrt

PLUSDIFFERENZ_QS_GESPERRT

STOCK_DIFFERENCE_TO_QUALITY_LOCKED_STOCK

COBRA

N

0

97

4

STOCK_DIFFERENCE

15

QUALITY_LOCKED_STOCK

N

42

Rü 100 Container korrigieren (Ein), Rü 156 Retoure Rücksendung (man. Erfassung), Container korrigieren für RÜ

10247

Wareneingang gesperrter Bestand

WE_GESPERRT

GOODS_RECEIPT_LOCKED_STOCK

COBRA

Y

XXXXXX

3050

6

WE Lieferant

1

LOCKED_STOCK

N

54

MC 148 - Freischaltung DLW Ware für Unigro im GL bzw. MC 447 - Einlagerung für NLW im KP

10077

Wareneingang

WARENEINGANG

GOODS_RECEIPT

COBRA

Y

XXXXXX

3001

6

WE Lieferant

3

DELIVERABLE_STOCK

N

49

Bei Freischaltung eines Wareneingangs WE2.0 (auch vor WRS bei Freischaltung), Auch verwendet bei Storno WRS für nicht Retouren (97er…)

100030

Warenrücksendung Retoure Storno

WRR_STORNO

REVERSE_INBOUND_RETURNS_CANCELED

COBRA

Y

XXXXXX

426

7

Rueckgabe Lieferant

1

LOCKED_STOCK

67

Storno eines WRR (bucht in hinterlegten RB)

10027

Einlagerung aus Transport

EINLAGERUNG_TRANSPORT

INVENTORY_DIFFERENCE_CANCELED

COBRA

N

0

445

10

Inventurdifferenz

1

LOCKED_STOCK

70

unused

100032

Minusdifferenz Storno

MINUSDIFFERENZ_STORNO

TRANSIT_LOCKED_STOCK_TO_LOCKED_STOCK

COBRA

N

0

407

13

Transp.best gesperrt

1

LOCKED_STOCK

71

447 - Einlagerung KP (bei DLW)

100034

Inventurdifferenz aus Transport

INVENTURDIFFERENZ_TRANSPORT

TRANSIT_LOCKED_STOCK_MINUS

COBRA

N

0

547

13

Transp.best gesperrt

10

Inventurdifferenz

N

73

448 - Storno KP für DLW

10243

Auslagerung QS-gesperrt

AUSLAGERUNG_QS_GESPERRT

QUALITY_LOCKED_STOCK_TO_LOCKED_STOCK

COBRA

N

0

552

15

QUALITY_LOCKED_STOCK

1

LOCKED_STOCK

43

ungenutzt

10244

int.Umlag. aus QS-gesp. via Transport

INT_UMLAG_QS_GESP_TRANSPORT

QUALITY_LOCKED_STOCK_TO_STOCK_IN_TRANSIT

COBRA

N

0

574

15

QUALITY_LOCKED_STOCK

2

STOCK_IN_TRANSIT

N

44

unused in Cobra

10245

QS Entsperrung

QS_ENTSPERRUNG

QUALITY_LOCKED_STOCK_TO_DELIVERABLE_STOCK

COBRA

N

0

87

15

QUALITY_LOCKED_STOCK

3

DELIVERABLE_STOCK

N

47

Rü 269 Umfuhr WLS intern, Rü 557/558 Umsteuerung LSB/bzw. Rücksendung

10246

Minusdiff. m QS-gesp. Bestand

MINUSDIFF_QS_GESP_BESTAND

QUALITY_LOCKED_STOCK_TO_STOCK_DIFFERENCE

COBRA

N

0

98

15

QUALITY_LOCKED_STOCK

4

STOCK_DIFFERENCE

48

Rü 101 Container korrigieren, Bestandsdifferenzen Rü, Rü 159 Umfuhr NLR mit WLS intern (in Ziellager)

100029

Warenrücksendung Retoure

WRR

REVERSE_INBOUND_RETURNS

COBRA

Y

XXXXXX

532

15

QUALITY_LOCKED_STOCK

7

Rueckgabe Lieferant

66

Rü 272 - Warenrücksendung Retouren

10229

Totalschaden

TOTALSCHADEN

QUALITY_LOCKED_STOCK_TO_TOTAL_LOSS

COBRA

N

0

95

15

QUALITY_LOCKED_STOCK

22

Totalschaden

N

59

Rü 292 - Totalschaden

100024

Einlagerung VAL/WSI Gutschriften

EINLAGERUNG_VAL_WSI_GUT

QUALITY_LOCKED_STOCK_TO_CREDIT_THIRD_PARTY_SALE

COBRA

N

0

530

15

QUALITY_LOCKED_STOCK

33

Drittverk. /Verwert.

60

Rü 291 SDV

100025

Kanalbuchung SDV

SDV

QUALITY_LOCKED_STOCK_CHANNEL_BOOKING

COBRA

N

0

553

15

QUALITY_LOCKED_STOCK

77

KTO 77 / Fundgrube

61

Rü 293 Fundgrube

100026

Kanalbuchung Fundgrube

FUNDGRUBE

QUALITY_LOCKED_STOCK_TO_TREASURE_DROVE

COBRA

N

0

419

15

QUALITY_LOCKED_STOCK

93

BUB-wirks. BestKorr

62

RÜ 295 Verkaufslager Möbel, Rü 296 - Braune Ware, Rü 297 - Weiße Ware

100027

Ausbuchung QS gesperrter Bestand

AUSBUCHUNG_QS

LOCKED_STOCK_PLUS

COBRA

N

0

3051

93

BUB-wirks. BestKorr

1

LOCKED_STOCK

N

63

294 - Rü Lager, 308 Rü Kanalumbuchung - ungenutzt?

10080

IWR

IWR

DELIVERABLE_STOCK_PLUS

COBRA

N

0

3003

93

BUB-wirks. BestKorr

3

DELIVERABLE_STOCK

N

64

SLO Entsperrung - bucht Bestand wieder in BUB

10221

Erhöhung Transportbestand

ERHOEHUNG_TRANSPORT

LOCKED_STOCK_TO_STOCK_IN_TRANSIT

KR CORE SYNC DS

N

0

3391

1

LOCKED_STOCK

2

STOCK_IN_TRANSIT

N

23

BWA 1011 - EAL-Karton für interne Einlagerung vorbereitet [Verladung] (von 102 → 104, in 505), BWA 1521 - Storno eingelagerter BKZ-Artikel nach Doppelavise, Schritt 1 [Retouren-Avise] (von 131 → 130, in 505), BWA 1521 - Storno eingelagerter BKZ-Artikel nach Doppelavise, Schritt 1 [Retouren-Avise] (von 131 → 130, in 506), BWA 1606 - Verladung in externen Transport (eigener Betrieb) [WE2-OSS] (von 102 → 104, in 505)

110307

Umfuhr aus gesperrtem Bestand

UMFUHR_AUS_GESPERRTEM_BESTAND

LOCKED_STOCK_TO_STOCK_IN_TRANSIT

KR CORE SYNC DS

N

0

3390

1

LOCKED_STOCK

2

STOCK_IN_TRANSIT

Y

91

BWA 1607 - Verladung in externen Transport (Fremdbetrieb) [BU] (von 102 → 150, in 505)

10222

Erhöhung fakturierfähiger Bestand

ERHOEHUNG_FAKT_BESTAND

LOCKED_STOCK_TO_DELIVERABLE_STOCK

KR CORE SYNC DS

N

0

3301

1

LOCKED_STOCK

3

DELIVERABLE_STOCK

N

24

BWA 1018 - Einlagerung aus externem Transport ungezielt [HRL] (von 109 → 101, in 515), BWA 1019 - Einlagerung Umfuhr aus anderem Lagerbetrieb ohne Transport-ID (PRL) [SEIN-PRL] (von 109 → 101, in 515), BWA 1021 - Einlagerung Irrläufer aus ENDKO (HRL) [HRL] (von 123 → 101, in 505) BWA 1022 - Einlagerung aus ENDKO (PRL) [SEIN-PRL] (von 123 → 101, in 505), BWA 1023 - Einlagerung aus int. Umlagerung [FEIN] (von 102 → 101, in 505), BWA 1024 - Einlagerung eines Musters ins KS (RMW) [FS-RMW] (von 102 → 101, in 505), BWA 1029 - Nachbearbeitung-Einlagerung (PRL) [SEIN-PRL] (von 108 → 101, in 515), BWA 1031 - Einlagerung in verf. Bestand aus int. Transport [FS-RL] (von 102 → 101, in 505), BWA 1043 - Einlagerung in KS-Bestand [FS-KS] (von 102 → 101, in 505), BWA 1090 - Einlagerung auf HRL-Lagerplatz [HRL] (von 102 → 101, in 505), BWA 1095 - Gassenfreigabe HRL [HRL] (von 102 → 101, in 505), BWA 1096 - Einlagerung aus gesperrtem Bestand [HRL] (von 108 → 101, in 515), BWA 1311 - Ware aus WRS-Storno ins PRL [SEIN-PRL] (von 108 → 101, in 515), BWA 1332 - Mehrmenge aus SDV/Verwertung (PRL) [SEIN-PRL] (von 108 → 101, in 515), BWA 1454 - Einlagerung von OSS-Ware ins KS (RMW) [FS-RMW] (von 102 → 101, in 505), BWA 1455 - Einlagerung einer Plusdifferenz ins KS (RMW) [FS-RMW] (von 102 → 101, in 505), BWA 1456 - Einlagerung von Zeitware ins KS (RMW) [FS-RMW] (von 102 → 101, in 505), BWA 1457 - Einlagerung einer LF-BKZ Ware ins KS (RMW) [FS-RMW] (von 102 → 101, in 505), BWA 1458 - Einlagerung umgelagerter Retouren ins RS (RMW) [FS-RMW] (von 102 → 101, in 505), BWA 1465 - Zulagerung Retoure aus ARL-FBW [FS-FBW] (von 102 → 101, in 505), BWA 1476 - Zulagerung eines Artikels [FS-Verdichtung] (von 102 → 101, in 505), BWA 1602 - OM - Palette Einlagerung PRL/KS [WE2-OSS] (von 102 → 101, in 505), BWA 1604 - OM - Palette in freien Bestand [WE2-OSS] (von 102 → 101, in 505), BWA 1701 - ARL-Einlagerung "M"-Avise [ARL] (von 102 → 101, in 505), BWA 1702 - ARL-Einlagerung "P"-Avise [ARL] (von 102 → 101, in 505), BWA 1705 - ARL-Einlagerung "O"-Avise [ARL] (von 102 → 101, in 505), BWA 1706 - ARL-Einlagerung "S"-Avise [ARL] (von 102 → 101, in 505), BWA 1707 - ARL-Einlagerung "Z"-Avise [ARL] (von 102 → 101, in 505), BWA 1708 - ARL-Einlagerung LF-BKZ [ARL] (von 102 → 101, in 505), BWA 1715 - ARL-Einlagerung umgelagerter Retouren [ARL] (von 102 → 101, in 505), BWA 1751 - Einlagerung WER am BS [FS-BS] (von 102 → 101, in 505), BWA 1752 - Einlagerung OM-Wanne am BS [FS-BS] (von 102 → 101, in 505)

10223

Bestandsdifferenz aus Kto 1

BESTANDSDIFF_AUS_KTO1

LOCKED_STOCK_TO_STOCK_DIFFERENCE

KR CORE SYNC DS

N

0

243

1

LOCKED_STOCK

4

STOCK_DIFFERENCE

N

25

BWA 1027 - Minuskorr. int. Transport [FEIN] (von 102 → 106, in 505), BWA 1058 - KOKO - Reduzierung Transport [KOKO] (von 102 → 106, in 505), BWA 1073 - Löschen - int. Transp. [LOESCH / Kolli-Avise-Storno] (von 102 → 106, in 505), BWA 1174 - Löschen - ungezielte Umlagerung [LOESCH] (von 109 → 106, in 515), BWA 1185 - Streifenfehler - Minuskorrektur ausgelagerte Rest-AK [Streifenfehler] (von 108 → 106, in 515), BWA 1201 - Ersatzauslagerung aus KS-Bestand, Schritt 2 [Ersatzauslagerung] (von 102 → 121, in 505), BWA 1206 - Löschen - ENDKO-Gebinde [LOESCH / Kolli-Avise-Storno] (von 123 → 106, in 505), BWA 1208 - Minus-Korrektur bei Erfassung von SEIN-Gebinden [SEIN-PRL + SEIN-KS] (von 123 → 106, in 505), BWA 1209 - KOKO - Reduzierung Transport ohne WE Bezug / Inventurbuchung [KOKO] (von 102 → 106, in 505), BWA 1215 - Batchsorter-Rest für Irrläufer [TR] (von 102 → 105, in 505), BWA 1335 - BKZ-Minusdifferenz [Wannen-Storno] (von 131 → 106, in 505), BWA 1462 - Löschen eines Artikels aus OM-Palette [OM-E] (von 102 → 106, in 505), BWA 1470 - Minusdifferenz bei Funkscanner-Verdichtung [FS-Verdichtung] (von 102 → 106, in 505), BWA 1493 - Storno eines Artikels aus intern gebildeter Wanne [Wannen-Storno] (von 102 → 106, in 505), BWA 1500 - Storno eines Artikels aus W-Wanne [Wannen-Storno] (von 102 → 106, in 505), BWA 1713 - ARL-Minusdifferenz vor geplanter WER [ARL] (von 101 → 106, in 505)

10248

Wareneingang gesperrter Bestand Storno

WE_GESPERRT_STORNO

LOCKED_STOCK_MINUS

KR CORE SYNC DS

Y

4XXXXX

207

1

LOCKED_STOCK

6

WE Lieferant

N

55

Abweichung KR Enum in DS zu Fine/HB

10228

Einlagerung in QS-gesperrt

EINLAGERUNG_IN_QS_GESPERRT

LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK

KR CORE SYNC DS

N

0

570

1

LOCKED_STOCK

15

QUALITY_LOCKED_STOCK

N

26

BWA 1018 - Einlagerung aus externem Transport ungezielt [HRL] (von 109 → 101, in 516), BWA 1019 - Einlagerung Umfuhr aus anderem Lagerbetrieb ohne Transport-ID (PRL) [SEIN-PRL] (von 109 → 101, in 516), BWA 1022 - Einlagerung aus ENDKO (PRL) [SEIN-PRL] (von 123 → 101, in 506), BWA 1025 - Korrektur - gesperrt → intern [FEIN] (von 108 → 102, in 516), BWA 1096 - Einlagerung aus gesperrtem Bestand [HRL] (von 108 → 101, in 516), BWA 1108 - Erfassung aus ENDKO in int. Transport (HRL, MRL) [SEIN-KS] (von 123 → 102, in 506), BWA 1136 - Mismatch-Korrektur gesperrter Bestand [HRL] (von 108 → 102, in 516), BWA 5005 - man. S-Sperre (von 505 → 506, in 102)

110308

RAS, Abgabe an NB

RAS_ABGABE_AN_NB

LOCKED_STOCK_MINUS

KR CORE SYNC DS

N

0

3150

1

LOCKED_STOCK

93

BUB-wirks. BestKorr

N

57

BWA 1302 - Auslagerung BKZ-Ware [FS-BKZ] (von 131 → 132, in 505)

10231

Ausbuchung Umfuhr

AUSBUCHUNG_UMFUHR

STOCK_IN_TRANSIT_TO_LOCKED_STOCK

KR CORE SYNC DS

N

0

3491

2

STOCK_IN_TRANSIT

1

LOCKED_STOCK

Y

27

BWA 1179 - Löschen Avis aus ext. Betrieb mit Belastung Quellbetrieb V2 [Kolli-Avise-Storno] (von 151 → 152, in 515), BWA 1179 - Löschen Avis aus ext. Betrieb mit Belastung Quellbetrieb V2 [Kolli-Avise-Storno] (von 151 → 152, in 516), BWA 1488 - Storno einer Retoure aus K-Wanne mit Belastung Betrieb V2 [Wannen-Storno] (von 151 → 152, in 515), BWA 1488 - Storno einer Retoure aus K-Wanne mit Belastung Betrieb V2 [Wannen-Storno] (von 151 → 152, in 516), BWA 1489 - Storno einer Retoure aus U/A-Wanne mit Belastung Betrieb V2 [Wannen-Storno] (von 151 → 152, in 515), BWA 1489 - Storno einer Retoure aus U/A-Wanne mit Belastung Betrieb V2 [Wannen-Storno] (von 151 → 152, in 516), BWA 1490 - Storno einer Retoure aus R-Wanne mit Belastung RTB [Wannen-Storno] (von 140 → 141, in 515), BWA 1490 - Storno einer Retoure aus R-Wanne mit Belastung RTB [Wannen-Storno] (von 140 → 141, in 516), BWA 1494 - Storno einer Retoure aus N-Wanne mit Belastung RTB [Wannen-Storno] (von 130 → 133, in 515), BWA 1494 - Storno einer Retoure aus N-Wanne mit Belastung RTB [Wannen-Storno] (von 130 → 133, in 516), BWA 1522 - Storno eingelagerter BKZ-Artikel nach Doppelavise, Schritt 2 [Retouren-Avise] (von 130 → 133, in 515), BWA 1522 - Storno eingelagerter BKZ-Artikel nach Doppelavise, Schritt 2 [Retouren-Avise] (von 130 → 133, in 516)

10231

Ausbuchung Umfuhr

AUSBUCHUNG_UMFUHR

STOCK_IN_TRANSIT_TO_LOCKED_STOCK

KR CORE SYNC DS

N

0

3492

2

STOCK_IN_TRANSIT

1

LOCKED_STOCK

N

28

BWA 1010 - EAL-Karton für externe Verladung vorbereitet [Verladung] (von 104 → 102, in 515), BWA 1020 - Einlagerung KABA aus anderem Lagerbetrieb [SEIN-Luke] (von 151 → 102, in 515), BWA 1123 - Mismatch-Korrektur Ext Transport [HRL] (von 104 → 102, in 515), BWA 1127 - Einlagerung Umfuhr aus anderem Lagerbetrieb mit Transport-ID [SEIN-Luke] (von 151 → 102, in 515), BWA 1132 - Einlagerung aus ENDAUS in int. Transport [SEIN-Luke] (von 104 → 102, in 515), BWA 1301 - Einlagerung BKZ-Ware [FS-BKZ] (von 130 → 131, in 515), BWA 1608 - WE aus externem Transport (eigener Betrieb) [Diverse] (von 104 → 102, in 515), BWA 1609 - WE aus externem Transport (Fremdbetrieb) [Diverse] (von 151 → 102, in 515), BWA 1714 - Umlagerung Retouren nach Höhenkontrolle [ARL] (von 140 → 102, in 505)

10027

Einlagerung aus Transport

EINLAGERUNG_TRANSPORT

STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK

KR CORE SYNC DS

N

0

3361

2

STOCK_IN_TRANSIT

3

DELIVERABLE_STOCK

N

46

29

bei RTS = STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H46

BWA 1001 - Einlagerung mit TID [FS-RL] (von 104 → 101, in 515), BWA 1002 - Einlagerung ohne TID [FS-RL] (von 104 → 101, in 515), BWA 1091 - Einlagerung aus Transport in verf.Bestand [HRL] (von 104 → 101, in 515), BWA 1128 - Einlagerung Paletten aus ext. Betrieb mit Transp.-ID [WE-PRL] (von 151 → 101, in 515), BWA 1451 - Einlagerung einer Kundenumfuhr aus anderem Lagerbetrieb ins KS (RMW) [FS-RMW] (von 151 → 101, in 515), BWA 1452 - Einlagerung einer Umfuhr aus anderem Lagerbetrieb ins KS (RMW) [FS-RMW] (von 151 → 101, in 515), BWA 1615 - Zulagerung OM-/Muster-Umfuhr aus FBW [FS-FBW] (von 142 → 101, in 505), BWA 1619 - WE OM-Kolli aus externem Transport (Fremdbetrieb) [WE2-OSS] (von 151 → 101, in 515), BWA 1703 - ARL-Einlagerung "U"-Avise [ARL] (von 151 → 101, in 515), BWA 1704 - ARL-Einlagerung "K"-Avise [ARL] (von 151 → 101, in 515), BWA 1753 - Einlagerung OM-Wanne am BS aus Verladung [FS-BS] (von 104 → 101, in 515), BWA 5059 - Freischaltung I-gesperrt (von 507 → 505, in 101)

10027

Einlagerung aus Transport

EINLAGERUNG_TRANSPORT

STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK

KR CORE SYNC DS

N

0

3362

2

STOCK_IN_TRANSIT

3

DELIVERABLE_STOCK

Y

46

30

bei RTS = STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H46

100019

Einlagerung Transport RMW

EINLAGERUNG_TRANSPORT_RTMW

STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK

KR CORE SYNC DS

N

0

3363

2

STOCK_IN_TRANSIT

3

DELIVERABLE_STOCK

56

BWA 1450 - Einlagerung einer Retoure ins KS (RMW) [FS-RMW] (von 140 → 101, in 515), BWA 1461 - Zulagerung Einzelteil aus FBW [FS-FBW] (von 142 → 101, in 505), BWA 1700 - ARL-Einlagerung "R"-Avise [ARL] (von 140 → 101, in 515), BWA 1750 - Einlagerung einer Retoure auf den Batchsorter (RMW) [FS-BS] (von 140 → 101, in 515)

10232

Ausbuchung Transportdifferenzen

AUSBUCHUNG_TRANSPORTDIFF

STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE

KR CORE SYNC DS

N

0

379

2

STOCK_IN_TRANSIT

4

STOCK_DIFFERENCE

N

31

BWA 1078 - Löschen - int. Umlag. mit TLIB [LOESCH / Kolli-Avise-Storno] (von 104 → 106, in 515), BWA 1078 - Löschen - int. Umlag. mit TLIB [LOESCH / Kolli-Avise-Storno] (von 104 → 106, in 516), BWA 1089 - Minuskorrektur ext. Transport [SEIN-Korrektur] (von 104 → 106, in 515), BWA 1089 - Minuskorrektur ext. Transport [SEIN-Korrektur] (von 104 → 106, in 516), BWA 1170 - Löschen Avise HDL [LOESCH / Kolli-Avise-Storno] (von 104 → 106, in 515), BWA 1170 - Löschen Avise HDL [LOESCH / Kolli-Avise-Storno] (von 104 → 106, in 516), BWA 1177 - Löschen Avis aus ext. Betrieb ohne Belastung Quellbetrieb [Kolli-Avise-Storno] (von 151 → 106, in 515), BWA 1177 - Löschen Avis aus ext. Betrieb ohne Belastung Quellbetrieb [Kolli-Avise-Storno] (von 151 → 106, in 516), BWA 1463 - Storno einer Retoure aus FBW ohne Belastung Quellbetrieb [Wannen-Storno] (von 142 → 106, in 505), BWA 1463 - Storno einer Retoure aus FBW ohne Belastung Quellbetrieb [Wannen-Storno] (von 142 → 106, in 506), BWA 1464 - Storno OM-/Muster-Umfuhr aus FBW ohne Belastung Quellbetrieb [Wannen-Storno] (von 142 → 106, in 505), BWA 1464 - Storno OM-/Muster-Umfuhr aus FBW ohne Belastung Quellbetrieb [Wannen-Storno] (von 142 → 106, in 506), BWA 1495 - Storno einer Retoure aus N-Wanne ohne Belastung RTB [Wannen-Storno] (von 130 → 106, in 515), BWA 1495 - Storno einer Retoure aus N-Wanne ohne Belastung RTB [Wannen-Storno] (von 130 → 106, in 516), BWA 1496 - Storno einer Retoure aus R-Wanne ohne Belastung RTB [Wannen-Storno] (von 140 → 106, in 515), BWA 1496 - Storno einer Retoure aus R-Wanne ohne Belastung RTB [Wannen-Storno] (von 140 → 106, in 516), BWA 1497 - Storno einer Retoure aus N-Wanne vor Umbuchung [WER-BKZ] (von 130 → 106, in 515), BWA 1498 - Storno einer Retoure aus K-Wanne ohne Belastung Betrieb [Wannen-Storno] (von 151 → 106, in 515), BWA 1498 - Storno einer Retoure aus K-Wanne ohne Belastung Betrieb [Wannen-Storno] (von 151 → 106, in 516), BWA 1499 - Storno einer Retoure aus U/A-Wanne ohne Belastung Betrieb [Wannen-Storno] (von 151 → 106, in 515), BWA 1499 - Storno einer Retoure aus U/A-Wanne ohne Belastung Betrieb [Wannen-Storno] (von 151 → 106, in 516), BWA 1503 - Endauslagerung Korrektur EAF-Bestand [Diverse] (von 122 → 106, in 515), BWA 1520 - Storno BKZ-Avise nach Doppelavise [Retouren-Avise] (von 130 → 133, in 515), BWA 1520 - Storno BKZ-Avise nach Doppelavise [Retouren-Avise] (von 130 → 133, in 516), BWA 1524 - Storno nicht eingelagerte BS-Überware [Retouren-Avise] (von 140 → 106, in 515), BWA 1524 - Storno nicht eingelagerte BS-Überware [Retouren-Avise] (von 140 → 106, in 516), BWA 1613 - Storno OM-/Muster-Umfuhr ohne Belastung Quellbetrieb [Wannen-Storno] (von 151 → 106, in 515), BWA 1614 - Storno einer OM-Wanne (eigener Betrieb) [Wannen-Storno] (von 104 → 106, in 515)

10233

Bestandsdifferenz aus Transport

BESTANDSDIFF_AUS_TRANSPORT

STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE

KR CORE SYNC DS

N

0

294

2

STOCK_IN_TRANSIT

4

STOCK_DIFFERENCE

32

BWA 1178 - Löschen Avis aus ext. Betrieb mit Belastung Quellbetrieb V1 [Kolli-Avise-Storno] (von 151 → 152, in 515), BWA 1178 - Löschen Avis aus ext. Betrieb mit Belastung Quellbetrieb V1 [Kolli-Avise-Storno] (von 151 → 152, in 516), BWA 1491 - Storno einer Retoure aus K-Wanne mit Belastung Betrieb [Wannen-Storno] (von 151 → 152, in 515), BWA 1491 - Storno einer Retoure aus K-Wanne mit Belastung Betrieb [Wannen-Storno] (von 151 → 152, in 516), BWA 1492 - Storno einer Retoure aus U/A-Wanne mit Belastung Betrieb [Wannen-Storno] (von 151 → 152, in 515), BWA 1492 - Storno einer Retoure aus U/A-Wanne mit Belastung Betrieb [Wannen-Storno] (von 151 → 152, in 516), BWA 1612 - Storno OM-/Muster-Umfuhr mit Belastung Quellbetrieb [Wannen-Storno] (von 151 → 152, in 515)

10234

QS-Warenzugang aus Transport

QS_WARENZUGANG_AUS_TRANSPORT

STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK

KR CORE SYNC DS

N

0

96

2

STOCK_IN_TRANSIT

15

QUALITY_LOCKED_STOCK

N

33

BWA 1001 - Einlagerung mit TID [FS-RL] (von 104 → 101, in 516), BWA 1002 - Einlagerung ohne TID [FS-RL] (von 104 → 101, in 516), BWA 1010 - EAL-Karton für externe Verladung vorbereitet [Verladung] (von 104 → 102, in 516), BWA 1020 - Einlagerung KABA aus anderem Lagerbetrieb [SEIN-Luke] (von 151 → 102, in 516), BWA 1091 - Einlagerung aus Transport in verf.Bestand [HRL] (von 104 → 101, in 516), BWA 1123 - Mismatch-Korrektur Ext Transport [HRL] (von 104 → 102, in 516), BWA 1127 - Einlagerung Umfuhr aus anderem Lagerbetrieb mit Transport-ID [SEIN-Luke] (von 151 → 102, in 516), BWA 1128 - Einlagerung Paletten aus ext. Betrieb mit Transp.-ID [WE-PRL] (von 151 → 101, in 516), BWA 1132 - Einlagerung aus ENDAUS in int. Transport [SEIN-Luke] (von 104 → 102, in 516), BWA 1450 - Einlagerung einer Retoure ins KS (RMW) [FS-RMW] (von 140 → 101, in 516), BWA 1451 - Einlagerung einer Kundenumfuhr aus anderem Lagerbetrieb ins KS (RMW) [FS-RMW] (von 151 → 101, in 516), BWA 1452 - Einlagerung einer Umfuhr aus anderem Lagerbetrieb ins KS (RMW) [FS-RMW] (von 151 → 101, in 516), BWA 1461 - Zulagerung Einzelteil aus FBW [FS-FBW] (von 142 → 101, in 506), BWA 1619 - WE OM-Kolli aus externem Transport (Fremdbetrieb) [WE2-OSS] (von 151 → 101, in 516), BWA 1700 - ARL-Einlagerung "R"-Avise [ARL] (von 140 → 101, in 516), BWA 1703 - ARL-Einlagerung "U"-Avise [ARL] (von 151 → 101, in 516), BWA 1704 - ARL-Einlagerung "K"-Avise [ARL] (von 151 → 101, in 516), BWA 1750 - Einlagerung einer Retoure auf den Batchsorter (RMW) [FS-BS] (von 140 → 101, in 516), BWA 1753 - Einlagerung OM-Wanne am BS aus Verladung [FS-BS] (von 104 → 101, in 516)

10235

Reduzierung fakturierfähiger Bestand

REDUZIERUNG_FAKTURF_BESTAND

DELIVERABLE_STOCK_TO_LOCKED_STOCK

KR CORE SYNC DS

N

0

3401

3

DELIVERABLE_STOCK

1

LOCKED_STOCK

N

34

BWA 1007 - Auslagerung via AUS [AUS] (von 101 → 108, in 505), BWA 1067 - Auslagerung zur Rücksendung (WRS) [AUS] (von 101 → 108, in 505), BWA 1069 - Musteraufteilung für 2. Stichprobe aus RL [QS2] (von 101 → 115, in 505), BWA 1094 - Ausbuchung wegen Gassensperre [HRL] (von 101 → 102, in 505), BWA 1112 - Ausschleusung zur Qual-Bahn eingel. [WE] (von 101 → 102, in 505), BWA 1116 - Ausschleusung zur Nako-Bahn [WE] (von 101 → 102, in 505), BWA 1117 - Musteraufteilung aus RL [WE] (von 101 → 115, in 505), BWA 1119 - Umlagerung innerhalb des VZ in int. RL [HRLUML] (von 101 → 102, in 505), BWA 1122 - Mismatch-Korrektur Int Umlagerung [HRL] (von 119 → 102, in 505), BWA 1131 - Bestandsumfuhr per int. Transport [BU] (von 101 → 102, in 505), BWA 1145 - Mismatch-Korrektur verf. Bestand [HRL] (von 101 → 102, in 505), BWA 1154 - Mismatch-Korrektur CK-Rest [HRL] (von 119 → 102, in 505), BWA 1165 - Lagerraster-Storno KS mit Ziel KS [LR-Editor] (von 101 → 102, in 505), BWA 1193 - Lagerraster-Storno PRL mit Ziel PRL [LR-Editor] (von 101 → 102, in 505), BWA 1200 - Ersatzauslagerung aus KS-Bestand, Schritt 1 [Ersatzauslagerung] (von 101 → 102, in 505), BWA 1308 - SDV A-Ware / MM [AUS] (von 101 → 108, in 505), BWA 1312 - Auslagerung IWA [AUS] (von 101 → 108, in 505), BWA 1314 - SDV B-Ware und Vernichtung [AUS] (von 101 → 108, in 505), BWA 1316 - Auslagerung zur Nachverarbeitung [AUS] (von 101 → 108, in 505), BWA 1321 - Differenzenklärung HRL [AUS] (von 101 → 102, in 505), BWA 1322 - Umlagerung intern [AUS] (von 101 → 102, in 505), BWA 1323 - Umlagerung in andere Betriebe [AUS] (von 101 → 109, in 505), BWA 1327 - Umlagerung intern ohne Zielvorgabe [AUS] (von 101 → 108, in 505), BWA 1331 - Auslagerung zur Endauslagerung von Kartons (ENDKO) [ENDKO] (von 101 → 123, in 505), BWA 1474 - Entnahme eines Artikels [FS-Verdichtung] (von 101 → 102, in 505), BWA 1712 - ARL-Bildung FBW [ARL] (von 101 → 102, in 505)

10236

Einstellung in Umfuhr

EINSTELLUNG_IN_UMFUHR

DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT

KR CORE SYNC DS

N

0

3461

3

DELIVERABLE_STOCK

2

STOCK_IN_TRANSIT

Y

35

BWA 1012 - Bestandsumfuhr in anderen Lagerbetrieb [BU] (von 101 → 150, in 505)

10236

Einstellung in Umfuhr

EINSTELLUNG_IN_UMFUHR

DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT

KR CORE SYNC DS

N

0

3462

3

DELIVERABLE_STOCK

2

STOCK_IN_TRANSIT

N

36

BWA 1006 - Auslagerung via LRSTORNO [LR-Editor] (von 101 → 104, in 505), BWA 1014 - Umlagerung intern (Wunschliste) [BU] (von 101 → 104, in 505), BWA 1114 - Bestandsumfuhr intern via ext. Transport [HRLUML] (von 101 → 104, in 505), BWA 1319 - Umlagerung intern via Transport [AUS] (von 101 → 104, in 505), BWA 1330 - Auslagerung zur Endauslagerung via Sorter [EAL-Sorter] (von 101 → 122, in 505)

10237

Minusdifferenz freier Bestand

MINUSDIFFERENZ_FREIER_BESTAND

DELIVERABLE_STOCK_TO_STOCK_DIFFERENCE

KR CORE SYNC DS

N

0

220

3

DELIVERABLE_STOCK

4

STOCK_DIFFERENCE

N

37

BWA 1008 - Ersatzauslagerung - Nachschub [Ersatzauslagerung] (von 101 → 103, in 505), BWA 1013 - Minusdifferenz [AUS] (von 101 → 106, in 505), BWA 1034 - Batchsorter-Rest (1bbb) [Fakturierung/BS] (von 101 → 105, in 505), BWA 1042 - Ersatzauslagerung aus KS-Bestand [Ersatzauslagerung] (von 101 → 121, in 505), BWA 1074 - Löschen - Nachschub-Rest [LOESCH] (von 103 → 106, in 505), BWA 1074 - Löschen - Nachschub-Rest [LOESCH] (von 103 → 106, in 506), BWA 1077 - Löschen - int. Umlag. [LOESCH] (von 119 → 106, in 505), BWA 1164 - Lagerraster-Storno KS ohne Ziel [LR-Editor] (von 101 → 108, in 505), BWA 1167 - KOKO - Reduzierung eingel. [KOKO] (von 101 → 106, in 505), BWA 1181 - Streifenfehler - Minuskorrektur Rest-AK [Streifenfehler] (von 101 → 106, in 505), BWA 1186 - Zwangs-Quittierung CKS Restmenge [LPF manuell] (von 119 → 106, in 505), BWA 1192 - Lagerraster-Storno PRL ohne Ziel [LR-Editor] (von 101 → 108, in 505), BWA 1196 - Ersatzauslagerung - Nachschub BS/CK/KLX, Schritt 1 [Ersatzauslagerung] (von 101 → 102, in 505), BWA 1198 - Ersatzauslagerung - Batchsorter-Rest [Ersatzauslagerung] (von 101 → 105, in 505), BWA 1211 - KOKO - Reduzierung eingel. ohne WE Bezug / Inventurbuchung [KOKO] (von 101 → 106, in 505), BWA 1250 - Ersatzauslagerung aus RL-Bestand, Schritt 1 [Ersatzauslagerung] (von 101 → 102, in 505), BWA 1253 - Ersatzauslagerung aus freiem Nachschub, Schritt 2 [Ersatzauslagerung] (von 101 → 102, in 505), BWA 1253 - Ersatzauslagerung aus freiem Nachschub, Schritt 2 [Ersatzauslagerung] (von 101 → 102, in 506), BWA 1320 - Differenz [AUS] (von 101 → 106, in 505), BWA 1472 - Minusdifferenz bei Funkscanner-Inventur [FS-Inventur] (von 101 → 106, in 505), BWA 1475 - Minusdifferenz auf Lagerplatz [FS-Verdichtung] (von 101 → 106, in 505), BWA 1482 - Minuskorrektur [Tablet] (von 101 → 106, in 505), BWA 1710 - ARL-Bestandsabgleich: Minusdifferenz [ARL] (von 101 → 106, in 505)

10238

QS Sperrung

QS_SPERRUNG

DELIVERABLE_STOCK_TO_QUALITY_LOCKED_STOCK

KR CORE SYNC DS

N

0

86

3

DELIVERABLE_STOCK

15

QUALITY_LOCKED_STOCK

N

38

BWA 1040 - Einlagerung - KS-Bestand aus Nachschub [FS-KS-NS] (von 103 → 101, in 506), BWA 5005 - man. S-Sperre (von 505 → 506, in 101), BWA 5005 - man. S-Sperre (von 505 → 506, in 119)

110312

frei an zGesperrt

FREI_AN_ZGESPERRT

DELIVERABLE_STOCK_TO_RESERVABLE_LOCKED_STOCK

KR CORE SYNC DS

N

0

6000

3

DELIVERABLE_STOCK

78

RESERVABLE_LOCKED_STOCK

1562

70

BWA 1009 - Bestandsumfuhr via int. zusagb. Transport [BU] (von 101 → 124, in 505)

10239

Plusdiff. Vorgesehen zur Einlagerung

PLUSDIFF_ZUR_EINLAGERUNG

STOCK_DIFFERENCE_TO_LOCKED_STOCK

KR CORE SYNC DS

N

0

242

4

STOCK_DIFFERENCE

1

LOCKED_STOCK

N

39

BWA 1026 - Pluskorr. int. Transport [FEIN] (von 105 → 102, in 515), BWA 1103 - Mismatch-Korrektur Großkunde (Ganzkolli) [HRL] (von 107 → 102, in 515), BWA 1105 - Plusdiff.-Erfassung für Funkscanner [FEIN] (von 105 → 102, in 515), BWA 1109 - Einlagerung Umfuhr aus anderem Lagerbetrieb ohne Transport-ID in int. Transport [SEIN-Luke] (von 105 → 102, in 515), BWA 1110 - Plusdifferenzen-Einlagerung in int. Transport [SEIN-Luke] (von 105 → 102, in 515), BWA 1140 - Einlagerung ENDAUS ohne Transport-ID [SEIN-Luke] (von 105 → 102, in 515), BWA 1152 - Mismatch-Korrektur BS/CK/KLX [HRL] (von 121 → 102, in 515), BWA 1153 - Mismatch-Korrektur BS-Rest [HRL] (von 105 → 102, in 515), BWA 1160 - Mismatch-Korrektur Differenz [HRL] (von 106 → 102, in 515), BWA 1182 - Korrektur - gelöscht → intern [FEIN] (von 106 → 102, in 515), BWA 1195 - Mismatch-Korrektur KS fakt. (final) [HRL] (von 121 → 102, in 515), BWA 1207 - Plus-Korrektur bei Erfassung von SEIN-Gebinden [SEIN-PRL + SEIN-KS] (von 105 → 123, in 515), BWA 1210 - KOKO - Erhöhung Transport ohne WE Bezug / Inventurbuchung [KOKO] (von 105 → 102, in 515), BWA 1334 - BKZ-Zulagerung eingelagert [WER-BKZ] (von 106 → 131, in 515), BWA 1337 - BKZ-Artikel Plusdifferenz [WER-BKZ] (von 105 → 131, in 515), BWA 1404 - Einlagerung einer Plusdifferenz in PD-Wanne [WER-P] (von 105 → 102, in 515), BWA 1408 - Erfassung von Ware als Zeit/Identware [WER-Z] (von 105 → 102, in 515), BWA 1409 - Einlagerung von Collins-Ware als Plusdifferenz [WER-P] (von 105 → 102, in 515), BWA 1045 - Einlagerung aus Differenz [HRL] (von 106 → 101, in 514)

10240

Transportbestand Korrektur Plus

TRANSPORTBESTAND_PLUS

STOCK_DIFFERENCE_TO_STOCK_IN_TRANSIT

KR CORE SYNC DS

N

0

218

4

STOCK_DIFFERENCE

2

STOCK_IN_TRANSIT

N

40

BWA 1088 - Pluskorrektur ext. Transport [SEIN-Korrektur] (von 105 → 104, in 515), BWA 1333 - BKZ-Zulagerung nicht eingelagert [FS-BKZ] (von 106 → 130, in 515)

10241

Plusdifferenz freier Bestand

PLUSDIFFERENZ_FREIER_BESTAND

STOCK_DIFFERENCE_TO_DELIVERABLE_STOCK

KR CORE SYNC DS

N

0

228

4

STOCK_DIFFERENCE

3

DELIVERABLE_STOCK

N

41

BWA 1005 - Plusdiff.-Einlagerung [FEIN] (von 105 → 101, in 515), BWA 1028 - Plusdifferenzen-Einlagerung (PRL) [SEIN-PRL] (von 105 → 101, in 515), BWA 1045 - Einlagerung aus Differenz [HRL] (von 106 → 101, in 515), BWA 1046 - Umleitung BS-Nachschub [FS-KS-NS] (von 105 → 101, in 515), BWA 1124 - Storno-Korrektur Großkunde (Ganzkolli) [HRL] (von 107 → 101, in 515), BWA 1125 - Storno-Korrektur KS frei [HRL] (von 103 → 101, in 505), BWA 1155 - Storno-Korrektur BS/CK/KLX [HRL] (von 121 → 101, in 515), BWA 1156 - Storno-Korrektur BS-Rest [HRL] (von 105 → 101, in 515), BWA 1168 - KOKO - Erhöhung eingel. [KOKO] (von 105 → 101, in 515), BWA 1203 - Storno-Korrektur KS fakt. (final) [HRL] (von 121 → 101, in 515), BWA 1212 - KOKO - Erhöhung eingel. ohne WE Bezug / Inventurbuchung [KOKO] (von 105 → 101, in 515), BWA 1471 - Plusdifferenz bei Funkscanner-Verdichtung [FS-Verdichtung] (von 105 → 101, in 515), BWA 1473 - Plusdifferenz bei Funkscanner-Inventur [FS-Inventur] (von 105 → 101, in 515), BWA 1480 - Plusdifferenzen-Zulagerungen mit Funkscanner [FS-RMW] (von 105 → 101, in 515), BWA 1711 - ARL-Bestandsabgleich: Plusdifferenz [ARL] (von 105 → 101, in 515)

10242

Plusdifferenz QS-gesperrt

PLUSDIFFERENZ_QS_GESPERRT

STOCK_DIFFERENCE_TO_QUALITY_LOCKED_STOCK

KR CORE SYNC DS

N

0

97

4

STOCK_DIFFERENCE

15

QUALITY_LOCKED_STOCK

N

42

BWA 1026 - Pluskorr. int. Transport [FEIN] (von 105 → 102, in 516), BWA 1210 - KOKO - Erhöhung Transport ohne WE Bezug / Inventurbuchung [KOKO] (von 105 → 102, in 516), BWA 1212 - KOKO - Erhöhung eingel. ohne WE Bezug / Inventurbuchung [KOKO] (von 105 → 101, in 516), BWA 1404 - Einlagerung einer Plusdifferenz in PD-Wanne [WER-P] (von 105 → 102, in 516), BWA 1711 - ARL-Bestandsabgleich: Plusdifferenz [ARL] (von 105 → 101, in 516)

10247

Wareneingang gesperrter Bestand

WE_GESPERRT

LOCKED_STOCK_PLUS

KR CORE SYNC DS

Y

4XXXXX

3050

6

WE Lieferant

1

LOCKED_STOCK

N

54

Abweichung KR Enum in DS zu Fine/HB

BWA 5003 - R-Freischaltung (von 502 → 504, in 101), BWA 5003 - R-Freischaltung (von 502 → 504, in 102), BWA 5003 - R-Freischaltung (von 502 → 504, in 119), BWA 5004 - Freischaltung (von 502 → 505, in 102), BWA 5040 - Freischaltung ext. (von 512 → 515, in 115), BWA 5040 - Freischaltung ext. (von 512 → 515, in 120), BWA 5042 - R-Freischaltung ext. (von 512 → 514, in 115), BWA 5042 - R-Freischaltung ext. (von 512 → 514, in 120), BWA 5045 - Freischaltung manuell (von 502 → 505, in 102), BWA 5046 - Freischaltung manuell ext. (von 512 → 515, in 115), BWA 5046 - Freischaltung manuell ext. (von 512 → 515, in 120), BWA 5070 - Rücksendung nach Nachbearbeitung (von 513 → 514, in 108)

10077

Wareneingang

WARENEINGANG

DELIVERABLE_STOCK_PLUS

KR CORE SYNC DS

Y

4XXXXX

3001

6

WE Lieferant

3

DELIVERABLE_STOCK

N

49

Abweichung KR Enum in DS zu Fine/HB

BWA 5004 - Freischaltung (von 502 → 505, in 101), BWA 5004 - Freischaltung (von 502 → 505, in 119), BWA 5045 - Freischaltung manuell (von 502 → 505, in 101), BWA 5045 - Freischaltung manuell (von 502 → 505, in 119)

10243

Auslagerung QS-gesperrt

AUSLAGERUNG_QS_GESPERRT

QUALITY_LOCKED_STOCK_TO_LOCKED_STOCK

KR CORE SYNC DS

N

0

572

15

QUALITY_LOCKED_STOCK

1

LOCKED_STOCK

N

43

BWA 1066 - Musteraufteilung für 2. Stichprobe aus Transport [QS2] (von 102 → 115, in 506), BWA 1067 - Auslagerung zur Rücksendung (WRS) [AUS] (von 101 → 108, in 506), BWA 1069 - Musteraufteilung für 2. Stichprobe aus RL [QS2] (von 101 → 115, in 506), BWA 1117 - Musteraufteilung aus RL [WE] (von 101 → 115, in 506), BWA 1304 - Auslagerung aus gesperrtem Bestand nach WE2 Storno [AUS] (von 101 → 108, in 506), BWA 1308 - SDV A-Ware / MM [AUS] (von 101 → 108, in 506), BWA 1312 - Auslagerung IWA [AUS] (von 101 → 108, in 506), BWA 1314 - SDV B-Ware und Vernichtung [AUS] (von 101 → 108, in 506), BWA 1316 - Auslagerung zur Nachverarbeitung [AUS] (von 101 → 108, in 506), BWA 5006 - man. S-Freigabe (von 506 → 505, in 102)

10244

int.Umlag. aus QS-gesp. via Transport

INT_UMLAG_QS_GESP_TRANSPORT

QUALITY_LOCKED_STOCK_TO_STOCK_IN_TRANSIT

KR CORE SYNC DS

N

0

574

15

QUALITY_LOCKED_STOCK

2

STOCK_IN_TRANSIT

N

44

BWA 1006 - Auslagerung via LRSTORNO [LR-Editor] (von 101 → 104, in 506), BWA 1011 - EAL-Karton für interne Einlagerung vorbereitet [Verladung] (von 102 → 104, in 506), BWA 1014 - Umlagerung intern (Wunschliste) [BU] (von 101 → 104, in 506), BWA 1607 - Verladung in externen Transport (Fremdbetrieb) [BU] (von 102 → 150, in 506)

10245

QS Entsperrung

QS_ENTSPERRUNG

QUALITY_LOCKED_STOCK_TO_DELIVERABLE_STOCK

KR CORE SYNC DS

N

0

87

15

QUALITY_LOCKED_STOCK

3

DELIVERABLE_STOCK

N

47

BWA 5006 - man. S-Freigabe (von 506 → 505, in 101), BWA 5006 - man. S-Freigabe (von 506 → 505, in 119)

10246

Minusdiff. m QS-gesp. Bestand

MINUSDIFF_QS_GESP_BESTAND

QUALITY_LOCKED_STOCK_TO_STOCK_DIFFERENCE

KR CORE SYNC DS

N

0

98

15

QUALITY_LOCKED_STOCK

4

STOCK_DIFFERENCE

48

BWA 1027 - Minuskorr. int. Transport [FEIN] (von 102 → 106, in 506), BWA 1034 - Batchsorter-Rest (1bbb) [Fakturierung/BS] (von 101 → 105, in 506), BWA 1042 - Ersatzauslagerung aus KS-Bestand [Ersatzauslagerung] (von 101 → 121, in 506), BWA 1055 - Löschen - zusagb. int Transport [LOESCH] (von 124 → 106, in 506), BWA 1058 - KOKO - Reduzierung Transport [KOKO] (von 102 → 106, in 506), BWA 1073 - Löschen - int. Transp. [LOESCH / Kolli-Avise-Storno] (von 102 → 106, in 506), BWA 1077 - Löschen - int. Umlag. [LOESCH] (von 119 → 106, in 506), BWA 1167 - KOKO - Reduzierung eingel. [KOKO] (von 101 → 106, in 506), BWA 1181 - Streifenfehler - Minuskorrektur Rest-AK [Streifenfehler] (von 101 → 106, in 506), BWA 1197 - Ersatzauslagerung - Nachschub BS/CK/KLX, Schritt 2 [Ersatzauslagerung] (von 102 → 121, in 506), BWA 1198 - Ersatzauslagerung - Batchsorter-Rest [Ersatzauslagerung] (von 101 → 105, in 506), BWA 1201 - Ersatzauslagerung aus KS-Bestand, Schritt 2 [Ersatzauslagerung] (von 102 → 121, in 506), BWA 1209 - KOKO - Reduzierung Transport ohne WE Bezug / Inventurbuchung [KOKO] (von 102 → 106, in 506), BWA 1211 - KOKO - Reduzierung eingel. ohne WE Bezug / Inventurbuchung [KOKO] (von 101 → 106, in 506), BWA 1320 - Differenz [AUS] (von 101 → 106, in 506), BWA 1462 - Löschen eines Artikels aus OM-Palette [OM-E] (von 102 → 106, in 506), BWA 1470 - Minusdifferenz bei Funkscanner-Verdichtung [FS-Verdichtung] (von 102 → 106, in 506), BWA 1472 - Minusdifferenz bei Funkscanner-Inventur [FS-Inventur] (von 101 → 106, in 506), BWA 1475 - Minusdifferenz auf Lagerplatz [FS-Verdichtung] (von 101 → 106, in 506), BWA 1482 - Minuskorrektur [Tablet] (von 101 → 106, in 506), BWA 1493 - Storno eines Artikels aus intern gebildeter Wanne [Wannen-Storno] (von 102 → 106, in 506), BWA 1710 - ARL-Bestandsabgleich: Minusdifferenz [ARL] (von 101 → 106, in 506)

110319

QS-gesperrt an zGesperrt

QSGESPERRT_AN_ZGESPERRT

QUALITY_LOCKED_STOCK_TO_RESERVABLE_LOCKED_STOCK

KR CORE SYNC DS

N

0

6014

15

QUALITY_LOCKED_STOCK

78

RESERVABLE_LOCKED_STOCK

78

BWA 5006 - man. S-Freigabe (von 506 → 505, in 124)

110321

QS-gesperrt an zTLIB

QSGESPERRT_AN_ZTLIB

QUALITY_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT

KR CORE SYNC DS

N

0

6017

15

QUALITY_LOCKED_STOCK

79

RESERVABLE_STOCK_IN_TRANSIT

79

BWA 1015 - Verladung in ext. zusagb. Transport [BU] (von 124 → 153, in 506)

110313

zGesperrt an gesperrt

ZGESPERRT_AN_GESPERRT

RESERVABLE_LOCKED_STOCK_TO_LOCKED_STOCK 

KR CORE SYNC DS

N

0

6002

78

RESERVABLE_LOCKED_STOCK

1

LOCKED_STOCK

71

110320

zGesperrt an Frei

ZGESPERRT_AN_FREI

RESERVABLE_LOCKED_STOCK_TO_DELIVERABLE_STOCK

KR CORE SYNC DS

N

0

6001

78

RESERVABLE_LOCKED_STOCK

3

DELIVERABLE_STOCK

1562

76

BWA 1016 - Einlagerung aus int. zusagb. Transport [HRL] (von 124 → 101, in 505)

110316

zGesperrt an Bestandsdifferenz

ZGESPERRT_AN_BESTANDSDIFF

RESERVABLE_LOCKED_STOCK_TO_STOCK_DIFFERENCE

KR CORE SYNC DS

N

0

6007

78

RESERVABLE_LOCKED_STOCK

4

STOCK_DIFFERENCE

74

BWA 1055 - Löschen - zusagb. int Transport [LOESCH] (von 124 → 106, in 505)

110318

zGesperrt an QS-gesperrt

ZGESPERRT_AN_QSGESPERRT

RESERVABLE_LOCKED_STOCK_TO_QUALITY_LOCKED_STOCK 

KR CORE SYNC DS

N

0

6013

78

RESERVABLE_LOCKED_STOCK

15

QUALITY_LOCKED_STOCK

77

BWA 5005 - man. S-Sperre (von 505 → 506, in 124)

110314

zGesperrt an zTLIB

ZGESPERRT_AN_ZTLIB

RESERVABLE_LOCKED_STOCK_TO_RESERVABLE_STOCK_IN_TRANSIT 

KR CORE SYNC DS

N

0

6003

78

RESERVABLE_LOCKED_STOCK

79

RESERVABLE_STOCK_IN_TRANSIT

1562

72

BWA 1015 - Verladung in ext. zusagb. Transport [BU] (von 124 → 153, in 505)

110315

zTLIB an frei

ZTLIB_AN_FREI

RESERVABLE_STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK

KR CORE SYNC DS

N

0

6005

79

RESERVABLE_STOCK_IN_TRANSIT

3

DELIVERABLE_STOCK

1562

73

mit TO

BWA 1060 - Einlagerung einer Umfuhr(Z) aus anderem Lagerbetrieb - Kolli [FS] (von 154 → 101, in 515), BWA 1061 - Einlagerung einer Umfuhr(Z) aus anderem Lagerbetrieb - Pal. [FS] (von 154 → 101, in 515)

110317

zTLIB an Bestandsdifferenz

ZTLIB_AN_BESTANDSDIFF

RESERVABLE_STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE

KR CORE SYNC DS

N

0

6008

79

RESERVABLE_STOCK_IN_TRANSIT

4

STOCK_DIFFERENCE

75

mit TO

BWA 1056 - Löschen Avis aus zus. TLIB ohne Belastung Quellbetrieb [Kolli-Avise-Storno] (von 154 → 106, in 515), BWA 1057 - Löschen Avis aus zus. TLIB mit Belastung Quellbetrieb [Kolli-Avise-Storno] (von 154 → 152, in 515)

110309

RES, Rueckfuehrung aus NB

RES_RUECKFUEHRUNG_AUS_NB

LOCKED_STOCK_PLUS

KR CORE SYNC DS

N

0

3051

93

BUB-wirks. BestKorr

1

LOCKED_STOCK

N

63

BWA 1303 - Einlagerung BKZ Luke [BKZ-SEIN-Luke] (von 132 → 102, in 515), BWA 1410 - Einlagerung von Lagerfähiger BKZ-Ware [WER-W] (von 132 → 102, in 515)

110348

Reteingang ZL Konzern

RETAILSCHICHT_RETEIN_ZL_KONZER

LOCKED_STOCK_TO_DELIVERABLE_STOCK

RETAILSCHICHT

N

0

3114

1

LOCKED_STOCK

3

DELIVERABLE_STOCK

Y

BA41+ Retoureneingang von Lager 0, BA52+ Ret. Eing. O. feste Einlagerung von Lager 0

110342

Nachreservierfehler KABA

RETAILSCHICHT_NACHRESER_KABA

INVENTORY_DIFFERENCE

RETAILSCHICHT

N

0

262

1

LOCKED_STOCK

10

Inventurdifferenz

N

BA61+ Nachreservierfehler KaBa/Präv.

110346

Kanalbu.in Retst. Konz.

RETAILSCHICHT_KAN_RETST_KONZ

LOCKED_STOCK_MINUS

RETAILSCHICHT

N

0

81

1

LOCKED_STOCK

93

BUB-wirks. BestKorr

N

0

0

Use Case Kanalbuchung BBA bucht in Lager 0

10231

Ausbuchung Umfuhr

AUSBUCHUNG_UMFUHR

STOCK_IN_TRANSIT_TO_LOCKED_STOCK

RETAILSCHICHT

N

0

3491

2

STOCK_IN_TRANSIT

1

LOCKED_STOCK

Y

27

BA20+ StornoRet.EingPLSbl.Wanne bucht in Quelllager zurück, wenn ohne z-Kz

110365

Direkteinlagerung TLIB

RETAILSCHICHT_DIREKTEINLA_TLIB

STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK

RETAILSCHICHT

N

0

3363

2

STOCK_IN_TRANSIT

3

DELIVERABLE_STOCK

56

BA15+ Storno KABA Lagerfach aus Lager 4, BA38+ Direkteinlagerung TLIB (bei nicht z-KZ gesetzt - Umfuhr aus xxx)

110366

KABA Rueckwaerts

RETAILSCHICHT_KABA_RUECKWAERTS

STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H162

RETAILSCHICHT

N

0

5004

2

STOCK_IN_TRANSIT

3

DELIVERABLE_STOCK

N

162

andere Zusagenhandler in CORE

BA72+ KABA Rueckwaerts

110367

Ret Eingang PLS (blaue Wannen)

RETAILSCHICHT_RET_EINGANG_PLS

STOCK_IN_TRANSIT_TO_DELIVERABLE_STOCK_H46

RETAILSCHICHT

N

0

214

2

STOCK_IN_TRANSIT

3

DELIVERABLE_STOCK

N

46

andere Zusagenhandler in CORE

BA19+ Ret. Eingang PLS blaue Wanne

10233

Bestandsdifferenz aus Transport

BESTANDSDIFF_AUS_TRANSPORT

STOCK_IN_TRANSIT_TO_STOCK_DIFFERENCE

RETAILSCHICHT

N

0

294

2

STOCK_IN_TRANSIT

4

STOCK_DIFFERENCE

32

BA20+ StornoRet.EingPLSbl.Wanne - in Quelllager 40 zurück, wenn z-KZ gesetzt (Umfuhr aus SHF, aber ohne zTLIB)

10234

QS-Warenzugang aus Transport

QS_WARENZUGANG_AUS_TRANSPORT

STOCK_IN_TRANSIT_TO_QUALITY_LOCKED_STOCK

RETAILSCHICHT

N

0

96

2

STOCK_IN_TRANSIT

15

QUALITY_LOCKED_STOCK

N

33

BA31+ Warenzugang aus Transit - ohne z-Kz

110368

Storno KABA-Auslag. an Transit

RETAILSCHICHT_STOR_KABA_AUS_TR

STOCK_IN_TRANSIT_TO_RESERVED_SHIPPING_STOCK

RETAILSCHICHT

N

0

213

2

STOCK_IN_TRANSIT

38

RESERVED_SHIPPING_STOCK

Y

ungenutzt. Früher BA64+ Nachreservierfehler KARL (buchte früher 2 HDL → 38 SON und 38 → 10 SON)

110337

Storno Reteing Lager Konzern

RETAILSCHICHT_CANCEL_WH_GROUP

DELIVERABLE_STOCK_TO_LOCKED_STOCK

RETAILSCHICHT

N

0

3116

3

DELIVERABLE_STOCK

1

LOCKED_STOCK

Y

0

BA51+ Storno Retoureneingang bucht an Lager 0, BA52- Sto RetEing. O. feste Einlager bucht an Lager 0

10236

Einstellung in Umfuhr

EINSTELLUNG_IN_UMFUHR

DELIVERABLE_STOCK_TO_STOCK_IN_TRANSIT

RETAILSCHICHT

N

0

102

3

DELIVERABLE_STOCK

2

STOCK_IN_TRANSIT

35

BA31- Storno Warenzugang aus Transit, BA37+ Umlagerung nach Ziellager (bucht nach Lager 23 o. 47 um)

110336

Negative Inventurdifferenz

RETSCHICHT_NEG_INV_DIF

DELIVERABLE_STOCK_INVENTORY_DIFFERENCE

RETAILSCHICHT

N

0

111

3

DELIVERABLE_STOCK

10

Inventurdifferenz

N

BA43- Inventur neg. Komm. Bestand

10238

QS Sperrung

QS_SPERRUNG

DELIVERABLE_STOCK_TO_QUALITY_LOCKED_STOCK

RETAILSCHICHT

N

0

86

3

DELIVERABLE_STOCK

15

QUALITY_LOCKED_STOCK

N

38

BA14+ QS-Sperrung freien Bestandes, BA32+ Präventiver Nachschub HDL

110338

Reserv. f. Entnahme Vers SM

RETAILSCHICHT_RES_ENT_VERS_SM

DELIVERABLE_STOCK_TO_RESERVED_SHIPPING_STOCK

RETAILSCHICHT

N

0

157

3

DELIVERABLE_STOCK

38

RESERVED_SHIPPING_STOCK

N

WWS Client Korrekturbuchung

110363

Storno Entl. WA Kd Pickf. BUB0

RETAILSCHICHT_STOR_ENT_WA_BUB0

STOCK_DIFFERENCE_OUTGOING_GOODS

RETAILSCHICHT

N

0

240

4

STOCK_DIFFERENCE

8

WA Kunde

N

Teil BA67- Storno Inv.-Diff. nach Pickf. (10→4 und 4→8)

110362

Inventur-Ausbuchung Fehlbest.

RETAILSCHICHT_INV_AUSB_FEHLBES

STOCK_DIFFERENCE_INVENTORY

RETAILSCHICHT

N

0

200

4

STOCK_DIFFERENCE

10

Inventurdifferenz

N

Teil BA67+ Ausb. Invent.diff. nach Pickf. (8→4 und 4→10) = LDG

110364

Warenvereinnahmung Tor 99

RETAILSCHICHT_WARENVER_TOR_99

STOCK_DIFFERENCE_TO_QUALITY_LOCKED_STOCK

RETAILSCHICHT

N

0

478

4

STOCK_DIFFERENCE

15

QUALITY_LOCKED_STOCK

BA22+ Sonstige Warenvereinn. Tor 99, BA44+ Vorl. pos. Differenz, UC: QS-Korrektur Konzern aus Fehlbestand, Teilbuchung in Use Case St. Abbng. 2.Wahl/Fehl.Art. , RES-Zugang Retouren, RES-Zugang aus QS-Prüfung…

110341

Storno Rückg.Lief.?Überhang

RETAILSCHICHT_STOR_LIEF_UBHANG

GOODS_RECEIPT_STOCK_DIFFERENCE

RETAILSCHICHT

N

0

247

6

WE Lieferant

4

STOCK_DIFFERENCE

N

BA24+ Mengenkorr.+ QS d.Bestandsbüro, BA93+ Storno Rückg.Lief.aus Überh., BA98+ Einbuchung Umzeichnung

110340

Bestandsbericht.Pos. QS-Sperre

RETAILSCHICHT_BESTAND_POS_QS

GOODS_RECEIPT_QUALITY_LOCKED_STOCK

RETAILSCHICHT

N

0

89

6

WE Lieferant

15

QUALITY_LOCKED_STOCK

N

BA23+ Mengenkorr. + QS d.QS-Stelle

110339

WE1/Wareneingang vom Lief.

RETAILSCHICHT_WE1_VOM_LIEF

GOODS_RECEIPT_QS_UNAUDITED_STOCK

RETAILSCHICHT

N

0

202

6

WE Lieferant

25

QS_UNAUDITED_STOCK

N

BA11+ Wareneingang Versand WE1, BA13+ Inventur + QS-gesperr. Bestand

110257

Grosskundenstorno bedingt durch Lagerbestandsdifferenz

GROSSKUNDENSTORNO_LAGERDIFF

OUTGOING_GOODS_CUSTOMER_STOCK_DIFFERENCE

RETAILSCHICHT

N

0

199

8

WA Kunde

4

STOCK_DIFFERENCE

N

Teil BA67+ Ausb. Invent.diff. nach Pickf. (8→4 und 4→10) = LDG

110349

Storno Auslagerung Versand

RETAILSCHICHT_STOR_AUSLAG_VERS

OUTGOING_GOODS_CUSTOMER_CANCEL

RETAILSCHICHT

N

0

193

8

WA Kunde

38

RESERVED_SHIPPING_STOCK

N

WWS Client Korrekturbuchung, BA65- Storno Auslagerung Versand, BA70- Storno Vorreserv.-Fehler Vers.

110343

Neg. Inv.diff. Komm.B. Versand

RETAILSCHICHT_NEG_INV_DIF_VERS

INVENTORY_DIFFERENCE_DELIVERABLE_STOCK

RETAILSCHICHT

N

0

112

10

Inventurdifferenz

3

DELIVERABLE_STOCK

N

BA42+ Sonstige Einlager. Einzelteil, BA43+ Inventur pos. Komm.Bestand, Teilbuchung bei 77+ Umbuchung Inventur nach Kanal (10→3→15→22), Teilbuchung UC Korr. Ret.Einl.→Findling bzw. Korrektur Einlagerung als QS-Freigabe

110344

Storno Inventur-Ausb. Fehlbest

RETAILSCHICHT_STOR_INV_AU_FLB

INVENTORY_DIFFERENCE_STOCK_DIFFERENCE

RETAILSCHICHT

N

0

429

10

Inventurdifferenz

4

STOCK_DIFFERENCE

Teil BA67- Storno Inv.-Diff. nach Pickf. (10→4 und 4→8)

110358

RES-Zugang

RETAILSCHICHT_RES_ZUGANG

RAS_RES_STOCK_DIFFERENCE

RETAILSCHICHT

N

0

301

11

RAS/RES Umsatz

4

STOCK_DIFFERENCE

N

BA97+ RAS/RES Zugang

110356

Umlagerung Ziellager inkl. 23

RETAILSCHICHT_UMLA_ZIEL_INK_23

QUALITY_LOCKED_STOCK_TO_LOCKED_STOCK

RETAILSCHICHT

N

0

347

15

QUALITY_LOCKED_STOCK

1

LOCKED_STOCK

BA73+ Umlagerung Konzern (bucht in Ziellager)

110357

KARL-Auslag. an TLIB Ziel K.15

RETAILSCHICHT_KAR_AUS_TLIB_K15

QUALITY_LOCKED_STOCK_TO_STOCK_IN_TRANSIT

RETAILSCHICHT

N

0

534

15

QUALITY_LOCKED_STOCK

2

STOCK_IN_TRANSIT

Y

BA63+ Auslagerung KARL (bucht in Ziellager)

10245

QS Entsperrung

QS_ENTSPERRUNG

QUALITY_LOCKED_STOCK_TO_DELIVERABLE_STOCK

RETAILSCHICHT

N

0

87

15

QUALITY_LOCKED_STOCK

3

DELIVERABLE_STOCK

N

47

BA40+ Freischaltung QS-Sperre, Teilbuchung BA36+ Umlagerung QS nach Ziellager (15→3 →2 ins Ziellager), Teilbuchung bei div. UC

10246

Minusdiff. m QS-gesp. Bestand

MINUSDIFF_QS_GESP_BESTAND

QUALITY_LOCKED_STOCK_TO_STOCK_DIFFERENCE

RETAILSCHICHT

N

0

98

15

QUALITY_LOCKED_STOCK

4

STOCK_DIFFERENCE

48

BA22- St.Sonst. Warenvereinn. Tor 99, BA44- Vorl. Neg. Differenz

110352

Rückgabe Liefer. aus Überhang

RETAILSCHICHT_RUCK_LIEFER_UBER

QUALITY_LOCKED_STOCK_GOODS_RECEIPT

RETAILSCHICHT

N

0

93

15

QUALITY_LOCKED_STOCK

6

WE Lieferant

N

BA23- Mengenkorr. - QS d.QS-Stelle, BA24- Mengenkorr.- QS d.Bestandsbüro, BA83+ Rückgabe an Lief. aus Überhang -→ WRS, BA88+ Ausbuchung Umzeichnung

110353

Neg.Inventurdiff.in Retourenst

RETAILSCHICHT_NEG_INV_DIF_RET

QUALITY_LOCKED_STOCK_INVENTORY_DIFFERENCE

RETAILSCHICHT

N

0

320

15

QUALITY_LOCKED_STOCK

10

Inventurdifferenz

N

BA57+ Nachreservierung

110355

RAS-Abgang

RETAILSCHICHT_RAS_ABSGANG

QUALITY_LOCKED_STOCK_RAS_RES

RETAILSCHICHT

N

0

316

15

QUALITY_LOCKED_STOCK

11

RAS/RES Umsatz

N

BA87+ RAS/RES Abgang

10229

Totalschaden

TOTALSCHADEN

QUALITY_LOCKED_STOCK_TO_TOTAL_LOSS

RETAILSCHICHT

N

0

95

15

QUALITY_LOCKED_STOCK

22

Totalschaden

N

59

BA86+ Kanalbuchung

110354

Auslager. Musterung Zentr.Lg.

RETAILSCHICHT_AUSLAG_MUST_ZENT

QUALITY_LOCKED_STOCK_IWA

RETAILSCHICHT

N

0

91

15

QUALITY_LOCKED_STOCK

42

Int.warenabzug IWA

N

BA80+ Musteranforderung

110369

Storno Kanalbu.in Retourenst.

RETAILSCHICHT_STOR_KANA_IN_RET

TOTAL_LOSS_LOCKED_STOCK

RETAILSCHICHT

N

0

187

22

Totalschaden

1

LOCKED_STOCK

N

WWS Client Korrekturbuchung

110370

Storno Kanalbuchung QS-Sperre

RETAILSCHICHT_STOR_KANA_QS_SPE

TOTAL_LOSS_STOCK_DIFFERENCE

RETAILSCHICHT

N

0

249

22

Totalschaden

4

STOCK_DIFFERENCE

N

BA96+ Storno Kanalbuchung

110351

WE2 Vereinnahmung Versand

RETAILSCHICHT_WE2_VEREIN_VERSA

QS_UNAUDITED_STOCK_TO_DELIVERABLE_STOCK

RETAILSCHICHT

N

0

205

25

QS_UNAUDITED_STOCK

3

DELIVERABLE_STOCK

N

BA30+ WE2-Freischaltung

110350

Mengenkorrektur WE1 negativ

RETAILSCHICHT_MENGENKO_WE1_NEG

QS_UNAUDITED_STOCK_GOODS_RECEIPT

RETAILSCHICHT

N

0

203

25

QS_UNAUDITED_STOCK

6

WE Lieferant

N

BA13- Inventur - QS-gesperr. Bestand

110360

Storno Ausl.Vers 38→3

RETAILSCHICHT_STOR_AUS_VE_38_3

RESERVED_SHIPPING_STOCK_DELIVERABLE_STOCK

RETAILSCHICHT

N

0

291

38

RESERVED_SHIPPING_STOCK

3

DELIVERABLE_STOCK

WWS Client Korrekturbuchungen, BA15+ Storno KABA Witt Lagerfach

10078

Warenausgang

WARENAUSGANG

RESERVED_SHIPPING_STOCK_OUTGOING_GOODS_CUSTOMER

RETAILSCHICHT

N

0

161

38

RESERVED_SHIPPING_STOCK

8

WA Kunde

N

BA65+ Auslagerung/Verkauf Kunde Vers, BA68+ Auslagerung KABA WITT, BA70+ VorreservierFehler Versand (anschl. Ggf. LDG)

110361

Ausb. Invent.diff. nach Pickf.

RETAILSCHICHT_AUS_INV_DIFF_PIC

RESERVED_SHIPPING_STOCK_INVENTORY_DIFFERENCE

RETAILSCHICHT

N

0

160

38

RESERVED_SHIPPING_STOCK

10

Inventurdifferenz

N

WWS Client Korrekturbuchung

110345

Zugang aus Musterug Zentr.Lg.

RETAILSCHICHT_ZUG_MUSTERUG_ZEN

IWA_STOCK_DIFFERENCE

RETAILSCHICHT

N

0

244

42

Int.warenabzug IWA

4

STOCK_DIFFERENCE

N

BA90+ Musterrückgabe

110320

zGesperrt an Frei

ZGESPERRT_AN_FREI

RESERVABLE_LOCKED_STOCK_TO_DELIVERABLE_STOCK

RETAILSCHICHT

N

0

6001

78

RESERVABLE_LOCKED_STOCK

3

DELIVERABLE_STOCK

1562

76

BA40+ Freischaltung QS-Sperre mit z-KZ, WWS Client

110315

zTLIB an frei

ZTLIB_AN_FREI

RESERVABLE_STOCK_IN_TRANSIT_DELIVERABLE_STOCK

RETAILSCHICHT

N

0

6005

79

RESERVABLE_STOCK_IN_TRANSIT

3

DELIVERABLE_STOCK

1562

73

BA38+ Direkteinlagerung aus Transit mit z-Kz

110317

zTLIB an Bestandsdifferenz

ZTLIB_AN_BESTANDSDIFF

RESERVABLE_STOCK_IN_TRANSIT_STOCK_DIFFERENCE

RETAILSCHICHT

N

0

6008

79

RESERVABLE_STOCK_IN_TRANSIT

4

STOCK_DIFFERENCE

75

BA20+ StornoRet.EingPLSbl.Wanne - in Quelllager 4 zurück, wenn z-KZ gesetzt (Umfuhr aus HDL über zTLIB)

110359

zTLIB an zGesperrt

RETAILSCHICHT_ZTLIB_AN_ZGESPER

RESERVABLE_STOCK_IN_TRANSIT_TO_RESERVABLE_LOCKED_STOCK

RETAILSCHICHT

N

0

6006

79

RESERVABLE_STOCK_IN_TRANSIT

78

RESERVABLE_LOCKED_STOCK

1562

BA31+ Warenzugang aus Transit - mit z-Kz

110347

Storno Kanalbu.in Retst. Konz.

RETAILSCHICHT_STOR_KAN_RETS_KO

LOCKED_STOCK_PLUS

RETAILSCHICHT

N

0

370

93

BUB-wirks. BestKorr

1

LOCKED_STOCK

N

0

0

Use Case Kanalbuchung BBZ - bucht in Lager 0

GOODS_RECEIPT

NEON

DELIVERABLE_STOCK

N

kMotion→FINE und FINE→ERP

WE Lieferant abgeschlossen, Ware freigegeben in verfügbaren Bestand

GOODS_RECEIPT_QUALITY_LOCKED

NEON

QUALITY_LOCKED_STOCK

kMotion→FINE und FINE→ERP

WE Lieferant abgeschlossen, Ware noch in QS Bestand

RETURNS_MANUAL_STORAGE

NEON

STOCK_IN_TRANSIT

DELIVERABLE_STOCK

kMotion→FINE und FINE→ERP

manuelle Einlagerung von lagerfähigen Retouren

RETURNS_AUTOMATIC_STORAGE

NEON

STOCK_IN_TRANSIT

DELIVERABLE_STOCK

kMotion→FINE und FINE→ERP

autom. Einlagerung von lgerfähigen Retouren

TRANSFER_MANUAL_STORAGE

NEON

STOCK_IN_TRANSIT

DELIVERABLE_STOCK

kMotion→FINE und FINE→ERP

manuelle Einlagerung Umfuhr

TRANSFER_AUTOMATIC_STORAGE

NEON

STOCK_IN_TRANSIT

DELIVERABLE_STOCK

kMotion→FINE und FINE→ERP

autom. Einlagerung Umfuhr

STOCK_AVAILABILITY_CHECK_NOK

NEON

kMotion→FINE

Bestandsverfügbarkeitsprüfung (BVP) kMotion nicht ok. Mit Angabe TA wird daraus durch FINE ein anderer EventType gemappt, nicht ans ERP weitergegeben

INVENTORY_DIFFERENCE_ERP_STOCK

NEON

FINE→ERP

bei BVP_NOK und TA = 0 an ERP gesendet, ebenso bei HLR_NOK und TA > 0, im ERP ignoriert, da LIB/LAB Differenz ggf. nur kurzfristig

IN_FULFILLMEMT_MISSING

NEON

STOCK_IN_FULFILLMENT

Inventurdifferenz

FINE→ERP

bei BVP_NOK und TA > 0 an ERP gesendet, kein Ersatz mehr da, dann ausbuchen auf Diff

HIGH_LEVEL_RESERVATION_OK

NEON

kMotion→FINE

High Level Reservierung (HLR) kMotion erfolgreich. Mit Angabe TA wird daraus durch FINE ein anderer EventType für das ERP gemappt, nicht ans ERP weitergegeben

IN_FULFILLMENT_CUSTOMER

NEON

DELIVERABLE_STOCK

STOCK_IN_FULFILLMENT

FINE→ERP

HLR_OK und TA = 0 an ERP gesendet

IN_FULFILLMENT_MANUAL_SUBSTITUTION

NEON

DELIVERABLE_STOCK

Inventurdifferenz

FINE→ERP

HLR_OK und TA > 0 an ERP gesendet - Ersatz für ursprünglich reservierten Bestand, dieser wurde zwar mit PICK/PACK/SORT/OUTBOUND etc. gemeldet, aber im ERP nicht ausgebucht

HIGH_LEVEL_RESERVATION_NOK

NEON

kMotion→FINE

High Level Reservierung (HLR) kMotion nicht erfolgreich. Mit Angabe TA wird daraus durch FINE ein anderer EventType für das ERP gemappt

INVENTORY_DIFFERENCE_ERP_STOCK_MEANWHILE_REDUCED

NEON

FINE→ERP

HLR_NOK und TA = 0 an ERP gesendet

IN_FULFILLMENT_INVENTORY_DIFFERENCE_PICK

NEON

kMotion→FINE und FINE→ERP

Ware beim Picken nicht gefunden, Streifenfehler, für reservierte Menge gemeldet, im ERP ignoriert, da unklar, ob Ersatz klappt

IN_FULFILLMENT_INVENTORY_DIFFERENCE_PACK

NEON

kMotion→FINE und FINE→ERP

Ware beim Packen nicht gefunden, Fehlerstelle meldet, wenn kein Ersatz, im ERP ignoriert, da unklar, ob Ersatz klappt

IN_FULFILLMENT_INVENTORY_DIFFERENCE_SORT

NEON

kMotion→FINE und FINE→ERP

Ware beim internen Transport/Sortieren nicht gefunden

IN_FULFILLMENT_INVENTORY_DIFFERENCE_OUTBOUND

NEON

kMotion→FINE und FINE→ERP

Ware beim Versand/Warenausgang nicht gefunden, Fehlerstelle meldet, wenn kein Ersatz, im ERP ignoriert, da unklar, ob Ersatz klappt

OUTGOING_GOODS

NEON

kMotion→FINE

Warenausgang abgeschlossen, anhand stockTransferType und stockType entscheidet FINE über das Mapping Richtung ERP

OUTGOING_GOODS_CUSTOMER

NEON

STOCK_IN_FULFILLMENT

WA Kunde

FINE→ERP

Warenausgang B2C abgeschlossen

INVENTORY_DIFFERENCE_COMMON

NEON

DELIVERABLE_STOCK

Inventurdifferenz

kMotion→FINE und FINE→ERP

Ausbuchung des freien Bestandes eines Quanten bei Pickfehler

INVENTORY_PLUS_DIFFERENCE

NEON

Inventurdifferenz

DELIVERABLE_STOCK

kMotion→FINE und FINE→ERP

Plusdifferenz in freien Bestand, FUND buchen

IN_FULFILLMENT_B2B

NEON

DELIVERABLE_STOCK

STOCK_IN_FULFILLMENT

FINE→ERP

bei HLR_OK und TA = 0 mit stockTransferType gesetzt und lockType AVAILABLE - B2B Auftrag für freien Bestand

IN_FULFILLMENT_QUALITY_LOCKED

NEON

QUALITY_LOCKED_STOCK

STOCK_IN_FULFILLMENT

FINE→ERP

bei HLR_OK und TA = 0 mit stockTransferType gesetzt und lockType LOCKED - B2B Auftrag für QS gesperrten Bestand, z.B. für Warenrücksendungen über anderes Lager

IN_FULFILLMENT_CANCEL

NEON

STOCK_IN_FULFILLMENT

DELIVERABLE_STOCK

kMotion→FINE und FINE→ERP

Storno eines B2C (Teil-) Auftrages

IN_FULFILLMENT_CANCEL_QUALITY_LOCKED

NEON

STOCK_IN_FULFILLMENT

QUALITY_LOCKED_STOCK

FINE→ERP

Storno eines B2B (Teil-) Auftrages für QS gesperrten Bestand (bei kMotion IN_FULFILLMENT_CANCEL und stockType= LOCKED an ERP gesendet)

OUTGOING_GOODS_TRANSFER

NEON

STOCK_IN_FULFILLMENT

STOCK_IN_TRANSIT

FINE→ERP

Warenausgang B2B Umfuhrauftrag (bei kMotion OUTGOING_GOODS und stockTransferType UMF an ERP gemeldet)

INVENTORY_LOCK

NEON

DELIVERABLE_STOCK

INVENTORY_LOCKED_STOCK

kMotion→FINE und FINE→ERP

Inventursperre auf freie Ware anhand Inventurprüfliste setzen

INVENTORY_LOCK_QUALITY_LOCKED

NEON

QUALITY_LOCKED_STOCK

INVENTORY_LOCKED_STOCK

FINE→ERP

Inventursperre auf QS gesperrte Ware anhand Inventurprüfliste setzen (bei kMotion INVENTORY_LOCK und stockType LOCKED ans ERP gesendet)

INVENTORY_CHECK_FINAL

NEON

INVENTORY_LOCKED_STOCK

DELIVERABLE_STOCK

kMotion→FINE und FINE→ERP

Nach Inventurprüfung Ware wieder freigeben

INVENTORY_CHECK_FINAL_QUALITY_LOCKED

NEON

INVENTORY_LOCKED_STOCK

QUALITY_LOCKED_STOCK

FINE→ERP

Nach Inventurprüfung Ware wieder in QS gesperrt freigeben (bei kMotion INVENTORY_CHECK_FINAL und stockType LOCKED ans ERP gesendet)

2. Sonstige

4.1.8 - S14 Accumulated Warehouse Stock

Status

Version 1.1 published 09.01.2025

Approval
  1. DeepSea:

Comment

Die erste Version wird für die Anbindung von FINE Richtung Händler im Kontext NEON entwickelt.

Assumption

BISKO wird nicht betrachtet und bekommt die Daten aus den Bestandsystemen über die bestehenden Bestandsschnittstellen. Für NEON ist keine Anbindung an BISKO geplant.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Bube

InterfaceOwner

Bube

Producer

BuBe

Consumer

Comorant

Consumer

Humpback

2. Business Context

Aus den über die S01 WarehouseStock gesendeten Lagerbestandsdaten auf Einzelquantenbasis werden durch FINE Daten auf erpPackingUnitId Ebene (Teile) aggregiert und dem Händler zur Verfügung gestellt. Anhand der Daten soll ein LIB/LAB Abgleich ermöglicht werden.

3. Information flow

Partner Direction FINE-Service Topic/API Description Status

ERP:DeepSea

receive

BuBe:StockService

stock.accumulatedwarehousestock.deepsea.v1

AccumulatedWarehouseStock.v1.1

ready

Diagram

4. Interface

4.1. Direction FINE to ERP

4.1.1. Header

This interface uses the Service Header

Special expressions for this interface:

Table 1. Attribute

Fieldname

Expression

Version

eventType

STOCK

*

context

ACCUMULATED_WAREHOUSE_STOCK

*

4.1.2. Data model

Property Type Description

(Root)

object

    eventId*

string (uuid)

The unique eventId
Global unique Id

Minimum Length: 36
Maximum Length: 36

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which the record was generated (single event - not the businessEvent/snapshot) in UTC +ISO-8601 format YYYY-MM-DD'T'HH24:MM:SS'Z'

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string (enum)

The context / business case
The context specified here means the business domain.

Any of: [ "ACCUMULATED_WAREHOUSE_STOCK" ]
Maximum Length: 50

    eventType*

string (enum)

Snapshot event
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "STOCK" ]
Maximum Length: 20

    metaData*

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        sender*

string (enum)

sender
Name of the source system, that has sent this message.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        client*

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "PSAUT", "F2X_SHEEGO", "F2X_CLEARANCE" ]

        messageNumber

integer

current message number
the current message number that is transmitted

Minimum: 1
Maximum: 1000000000000000000

        lastMessageNumber

integer

last message number
how many messages are to be transferred

Minimum: 1
Maximum: 1000000000000000000

        dailySnapshotNumber*

integer

daily snapshot number
sequence number of the snapshot per day, starts every day again with number 1

Minimum: 1
Maximum: 100

        snapshotTime

string (date-time)

snapshot time
time of the snapshot creation

    data*

object

        erpSnapshotId*

integer

the id of the inventory snapshot
Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID from WMS, which is identical for all records of the snapshot. all bookings get the id of the following snapshot, generated by wms, each wms has his own scope

Maximum Length: 18
Minimum: 1
Maximum: 1000000000000000000

        erpProductId*

string

¨ERP Product Id
master communication key between Erp and LSAS for item sizes

Maximum Length: 36

        erpPackingUnitId*

string

¨ERP PackingUnit Id
master communication key between LSAS and ERP for packing units of an item sized - used in Deep Sea for identification

Maximum Length: 36

        packingUnitIndex

integer

¨PackingUnit Number
Part Number for products with multiple parts - use 1 for PL

Maximum: 99

        location*

string (enum)

location
the location where the event was created

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        quantity*

integer

quantity
quantity containing to this stock type

Minimum: 1
Maximum: 9999999999

        erpStockType*

string (enum)

ERP Stock Type
stock type, which are defined at ERP

Any of: [ "DELIVERABLE_STOCK", "QUALITY_LOCKED_STOCK", "LOCKED_STOCK", "STOCK_IN_FULFILLMENT", "RESERVABLE_LOCKED_STOCK", "STOCK_IN_TRANSIT", "RESERVABLE_STOCK_IN_TRANSIT", "STOCK_IN_FULFILLMENT_QUALITY_LOCKED" ]
Maximum Length: 50

4.1.3. Enumeration

Field: erpStockType

Table 2. erpStockType

Meta Value

Description

Short Value

DELIVERABLE_STOCK

deliverable stock that can be sold after WE2.0

LOCKED_STOCK

temporary locked stock e.g. for inventory processes

QUALITY_LOCKED_STOCK

for quality reasons locked stock after WE2.0

STOCK_IN_FULFILLMENT

reserved for orders after logistic buffer call - for orders of deliverable stock (B2C and B2B)

STOCK_IN_TRANSIT

stock adviced for returns or stock transfers to the warehouse

RESERVABLE_LOCKED

locked stock available for customer reservations

RESERVABLE_STOCK_IN_TRANSIT

stock in transport (detours) available for customer reservations used in KR1 context

STOCK_IN_FULFILLMENT_QUALITY_LOCKED

reserved for orders after logistic buffer call - for B2B orders from quality locked stock

4.1.4. Example

Message FINE to ERP
{
    "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
    "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
    "eventTime":"2016-04-16T01:03:17Z",
    "version":"1.1",
    "eventType":"STOCK",
    "metaData":{
        "sender":"BUBE",
        "client":"FBO",
        "messageNumber":1,
        "lastMessageNumber":10,
        "dailySnapshotNumber":1,
        "snapshotTime":"2016-04-16T01:00:00Z"
    },
    "data":{
        "erpSnapshotId":427,
        "erpProductId":"Artikel1",
        "erpPackingUnitId":"Teil1",
        "location":"ILOWA",
        "quantity":13,
        "erpStockType":"DELIVERABLE_STOCK"
    }
}

4.1.5. Version history

Table 3. Version FINE to ERP
Version Number File Published on Changes

previous version

1.0

Download

17.07.2024

- Look at chapter "Changelog"

current version

1.1

Download

09.01.2025

4.1.6. Changelog

Changes V1.0

  • first draft

Changes V1.0 → V2.0

  • add new erpStockType STOCK_IN_FULFILLMENT_QUALITY_LOCKED

4.1.7. Schema

Interface FINE to ERP
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for accumulated stock in a warehouse direction ERP Version 1.1",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/AccumulatedWarehouseStock.v1.1.schema.json",
    "type": "object",
    "definitions": {
        "erpStockType": {
            "title": "Type of the stock",
            "description": "stockType, which are defined at ERP",
            "type": "string",
            "maxLength": 50,
            "enum": ["DELIVERABLE_STOCK", "QUALITY_LOCKED_STOCK", "LOCKED_STOCK", "STOCK_IN_FULFILLMENT","RESERVABLE_LOCKED_STOCK","STOCK_IN_TRANSIT", "RESERVABLE_STOCK_IN_TRANSIT", "STOCK_IN_FULFILLMENT_QUALITY_LOCKED"]
        }
    },
    "properties": {
        "eventId": {
            "title": "The unique eventId",
            "description": "Global unique Id",
            "type": "string",
            "format": "uuid",
            "minLength": 36,
            "maxLength": 36,
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "title": "The unique traceId",
            "description": "Global unique Id for tracing the flow of events",
            "type": "string",
            "format": "uuid",
            "minLength": 36,
            "maxLength": 36,
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },    
        "eventTime": {
            "title": "Time of occurrence of the event",
            "description": "Time at which the record was generated (single event - not the businessEvent/snapshot) in UTC +ISO-8601 format YYYY-MM-DD'T'HH24:MM:SS'Z'",
            "type": "string",
            "format": "date-time",
            "examples": [
                "2022-04-16T16:06:05.123456Z",
                "2022-04-19T08:51:05+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": ["1.01", "01.02"]
                },
                {
                    "type": "integer",
                    "examples": [1, 2]
                }
            ]
        },
        "context": {
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "type": "string",
            "maxLength":50,
            "enum": [
                "ACCUMULATED_WAREHOUSE_STOCK"
            ]
        },
        "eventType": {
            "title": "Snapshot event",
            "description": "the snapshot type to which the data belongs, currently only snapshots are supported",
            "type": "string",
            "maxLength": 20,
            "enum": ["STOCK"],
            "examples":["STOCK"]
        },
        "metaData": {
            "title": "additional meta information",
            "description": "optional, can be used with different characteristics for technical data per interface",
            "type": "object",
            "properties": {
                "sender": {
                    "title":"sender",
                    "description":"Name of the source system, that has sent this message.",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v7.schema.json"
                },
                "client": {
                    "title": "client",
                    "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v5.schema.json"
                },
                "messageNumber": {
                    "title": "current message number",
                    "description": "the current message number that is transmitted",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999999999999
                },
                "lastMessageNumber": {
                    "title": "last message number",
                    "description": "how many messages are to be transferred",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999999999999
                },
                "dailySnapshotNumber": {
                    "title": "daily snapshot number",
                    "description": "sequence number of the snapshot per day, starts every day again with number 1",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100
                },
                "snapshotTime": {
                    "title": "snapshot time",
                    "description": "time of the snapshot creation",
                    "type": "string",
                    "format": "date-time",
                    "examples": [
                        "2022-04-16T16:06:05.123456Z",
                        "2022-04-19T08:51:05+02:00"
                    ]
                }
            }, 
            "required": [
                "sender",
                "client",
                "dailySnapshotNumber"
            ]   
        },
        "data": {
            "type": "object",
            "properties": {
                "erpSnapshotId": {
                    "title": "the id of the inventory snapshot",
                    "description": "Consecutive number (sequence) of a long number. each inventory snapshot gets its own ID from WMS, which is identical for all records of the snapshot. all bookings get the id of the following snapshot, generated by wms, each wms has his own scope",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999999999999,
                    "maxLength": 18,
                    "examples": [
                        122
                    ]
                },
                "erpProductId": {
                    "title": "¨ERP Product Id",
                    "description": "master communication key between Erp and LSAS for item sizes",
                    "type": "string",
                    "maxLength": 36,
                    "examples":["123"]
                },  
                "erpPackingUnitId": {
                    "title": "¨ERP PackingUnit Id",
                    "description": "master communication key between LSAS and ERP for packing units of an item sized - used in Deep Sea for identification",
                    "type": "string",
                    "maxLength": 36,
                    "examples":["123"]
                },
                "packingUnitIndex": {
                    "title": "¨PackingUnit Number",
                    "description": "Part Number for products with multiple parts - use 1 for PL",
                    "type": "integer",
                    "mininmum": 1,
                    "maximum": 99,
                    "examples":["123"]
                },              
                "location": {
                    "title": "location",
                    "description": "the location where the event was created",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "quantity": {
                    "title": "quantity",
                    "description": "quantity containing to this stock type",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 9999999999,
                    "examples":[90]
                },
                "erpStockType": {
                    "title": "ERP Stock Type",
                    "description": "stock type, which are defined at ERP",
                    "$ref": "#/definitions/erpStockType"
                }
            },
            "required": [
                "erpSnapshotId",
                "erpProductId",
                "erpPackingUnitId",
                "location",
                "quantity",
                "erpStockType"
            ]              
        }
    },
    "required": [
      "eventId",
      "traceId",
      "eventTime",
      "version",
      "eventType",
      "metaData",
      "data"
    ],
    
    "examples":[
        {
            "eventId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "traceId":"f48cfc26-0615-4351-9966-cdb4ec41bbcc",
            "eventTime":"2016-04-16T01:03:17Z",
            "version":"1.1",
            "eventType":"STOCK",
            "metaData":{
                "sender":"BUBE",
                "client":"FBO",
                "messageNumber":1,
                "lastMessageNumber":10,
                "dailySnapshotNumber":1,
                "snapshotTime":"2016-04-16T01:00:00Z"
            },
            "data":{
                "erpSnapshotId":427,
                "erpProductId":"Artikel1",
                "erpPackingUnitId":"Teil1",
                "location":"ILOWA",
                "quantity":13,
                "erpStockType":"DELIVERABLE_STOCK"
            }
        }
    ]
}

4.1.9 - S15 Unique Article Identifier Data

Status

Version 1.0 published 04.04.2024

Approval
  1. DeepSea:

Comment

Die erste Version wird für die Anbindung von FINE Richtung Händler im Kontext NEON entwickelt.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Bube

InterfaceOwner

Bube

Producer

FINE

Consumer

ReTuna

2. Business Context

Bereitstellung von Daten (z.B. Lieferantenstammdaten, IMEI, etc.) über eine REST-API mittels Angabe einer BUAID. Die Sammlung der Daten auf Seiten FINE erfolgt über die S01 WarehouseStock gesendeten Lagerbestandsdaten.

3. Information flow

Partner Direction FINE-Service Topic/API Description Status

WMS:kMotion ILOWA

send

BuBe:StockService

to define

UniqueArticleIdentifierDataWms.v2.0

planned

ERP:DeepSea (reTuna)

receive

BuBe:UniqueArticleIdentifierRestService

REST endpoint: /buaid/{buaid}

UniqueArticleIdentifierDataErp.v1.0

ready

ERP:DeepSea (reTuna)

receive

BuBe:UniqueArticleIdentifierRestService

REST endpoint: /v2/buaid/{buaid}

UniqueArticleIdentifierDataErp.v2.0

planned

Diagram
Table 1. Attribute
Enivronment REST-Endpoint

non-live

https://test.uniquearticleidentifiermapper.osp-fine.de

live

https://prod.uniquearticleidentifiermapper.osp-fine.de

Autorisierung erfolgt über den entsprechenden Service-Account.

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expression for this interface:

Table 2. Attribute
Fieldname Expression Version

eventType

STOCK

context

UNIQUE_ARTICLE_IDENTIFIER_DATA

4.1.2. Data model

Property Type Description

(Root)

object

Unique Article Identifier
Get unique article identifier data for a Buaid

    eventId*

string (uuid)

UUID for this event
UUID for this event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    eventTime*

string (date-time)

the date and time, when this event occured as an ISO-8601 timestamp.
the date and time, when this event occured as an ISO-8601 timestamp.

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    eventType*

string (enum)

event type
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "STOCK" ]
Maximum Length: 20

    context*

string (enum)

context
The context specified here means the business domain.

Any of: [ "UNIQUE_ARTICLE_IDENTIFIER_DATA" ]
Maximum Length: 50

    version*

string

Json schema version
JSON schema version

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    data*

object

        status*

string (enum)

Status
Status

Any of: [ "UPDATE" ]
Maximum Length: 50

        buaid*

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

        supplier*

object

            logisticsSupplierId*

string

technical logistics supplier id
logistics supplier ID - LSAS based ID

Maximum Length: 36

            id

string

supplier number
supplier number (LKZ) - deprecated

Maximum Length: 50

        bestBeforeDate

string (date)

best Before Date
best before date

        batch

string

batch
batch number

Maximum Length: 100

        imei

string

imei
IMEI of a technical device

Maximum Length: 50

        imei2

string

imei2
second IMEI of dual sim technical device

Maximum Length: 50

        serialNumber

string

serial number
serial number of the manufacturer

Maximum Length: 100

4.1.3. Enumeration

4.1.4. Example

4.1.5. Version history

Table 3. Version WMS to FINE
Version Number File Published on Changes

previous version

current version WMS

coming version

2.0 APLHA

Download

4.1.6. Changelog

4.1.7. Schema

Message WMS to FINE V2.0
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "type": "object",
  "title": "Unique Article Identifier",
  "description": "Get unique article identifier data for a Buaid",
  "definitions": {
    "status": {
      "title": "Type of status",
      "description": "Type of status",
      "type": "string",
      "maxLength": 50,
        "enum": ["UPDATE"]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "context",
    "version",
    "data"
  ],
  "properties": {
    "eventId": {
      "description": "UUID for this event",
      "type": "string",
      "format": "uuid",
      "minLength": 36,
      "maxLength": 36,
      "title": "UUID for this event",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ],
      "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
    },
    "eventTime": {
      "description": "the date and time, when this event occured as an ISO-8601 timestamp.",
      "type": "string",
      "format": "date-time",
      "title": "the date and time, when this event occured as an ISO-8601 timestamp.",
      "examples": [
        "2022-03-31T12:41:06.036+0200"
      ]
    },
    "traceId": {
      "title": "The unique traceId",
      "description": "Global unique Id for tracing the flow of events",
      "type": "string",
      "format": "uuid",
      "minLength": 36,
      "maxLength": 36,
      "examples": ["00ce536f-923a-42f4-8138-33418faf1342"]
    },
    "eventType": {
      "title": "event type",
      "description": "the snapshot type to which the data belongs, currently only snapshots are supported",
      "type": "string",
      "maxLength": 20,
      "enum": ["STOCK"],
      "examples":["STOCK"]
    },
    "context": {
      "title": "context",
      "description": "The context specified here means the business domain.",
      "type": "string",
      "maxLength":50,
      "enum": [
          "UNIQUE_ARTICLE_IDENTIFIER_DATA"
      ]
    },
    "version": {
      "description": "JSON schema version",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 4,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "data": {
      "type": "object",
      "properties": {
        "status": {
          "title": "Status",
          "description": "Status",
          "$ref": "#/definitions/status"
        },
        "buaid": {
          "title": "buaid",
          "description": "bi unique article ID, unique identification of an individual unit in the logistical process",
          "type": "string",
          "maxLength": 50,
          "examples":["2344545-334542-465g45ddf"]
        },
        "supplier": {
          "type": "object",
          "properties": {
            "logisticsSupplierId": {
              "title": "technical logistics supplier id",
              "description": "logistics supplier ID - LSAS based ID",
              "type": "string",
              "maxLength": 36,
              "examples":["123"]
            },
            "id": {
              "title": "supplier number",
              "description": "supplier number (LKZ) - deprecated",
              "type": "string",
              "maxLength": 50,
              "examples":["4"]
            }
          },
          "required": [
            "logisticsSupplierId"
          ]
        },
        "bestBeforeDate": {
          "title": "best Before Date",
          "description": "best before date",
          "type": "string",
          "format":"date",
          "examples":["2022-12-31"]
        },
        "batch": {
          "title": "batch",
          "description": "batch number",
          "type": "string",
          "maxLength": 100,
          "examples":["124345d"]
        },
        "imei": {
          "title": "imei",
          "description": "IMEI of a technical device",
          "type": "string",
          "maxLength": 50,
          "examples":["2345-45452-43365-5643"]
        },
        "imei2": {
          "title": "imei2",
          "description": "second IMEI of dual sim technical device",
          "type": "string",
          "maxLength": 50,
          "examples":["2345-45452-43365-5643"]
        },
        "serialNumber": {
          "title": "serial number",
          "description": "serial number of the manufacturer",
          "type": "string",
          "maxLength": 100,
          "examples":["D345-gkjpo-3112"]
        }
      },
      "required": [
        "status",
        "buaid",
        "supplier"
      ]
    }
  }
}

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Special expressions for this interface:

Table 4. Attribute
Fieldname Expression

eventType

STOCK

context

UNIQUE_ARTICLE_IDENTIFIER_DATA

4.2.2. Data model

Property Type Description

(Root)

object

Unique Article Identifier
Get unique article identifier data for a Buaid

    eventId*

string (uuid)

UUID for this event
UUID for this event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    eventTime*

string (date-time)

the date and time, when this event occured as an ISO-8601 timestamp.
the date and time, when this event occured as an ISO-8601 timestamp.

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    eventType*

string (enum)

event type
the snapshot type to which the data belongs, currently only snapshots are supported

Any of: [ "STOCK" ]
Maximum Length: 20

    context*

string (enum)

context
The context specified here means the business domain.

Any of: [ "UNIQUE_ARTICLE_IDENTIFIER_DATA" ]
Maximum Length: 50

    version*

string

Json schema version
JSON schema version

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    data*

object

        status*

string (enum)

Status
Status

Any of: [ "NOT_FOUND", "SUCCESS" ]
Maximum Length: 50

        buaid*

string

buaid
bi unique article ID, unique identification of an individual unit in the logistical process

Maximum Length: 50

        supplier

object

            id

string

supplier number
supplier number (LKZ) - deprecated

Maximum Length: 50

            name

string

Name of supplier
Name of supplier

Maximum Length: 50

            erpSupplierId

string

technical erp supplier id
erp supplier ID - LSAS based ID

Maximum Length: 36

        bestBeforeDate

string (date)

best Before Date
best before date

        batch

string

batch
batch number

Maximum Length: 100

        imei

string

imei
IMEI of a technical device

Maximum Length: 50

        imei2

string

imei2
second IMEI of dual sim technical device

Maximum Length: 50

        serialNumber

string

serial number
serial number of the manufacturer

Maximum Length: 100

4.2.3. Enumeration

Field: status

Table 5. erpStockType
Meta Value Description

NOT_FOUND

no data found for BUAID

SUCCESS

data found for BUAID

4.2.4. Example

Message FINE to ERP
{
	"eventId": "86da275a-cdaa-4a5a-87a3-371d8d816ee4",
	"traceId": "86da275a-cdaa-4a5a-87a3-371d8d816ee4",
	"version": "2.0",
	"eventTime": "2024-03-07T11:02:06.928Z",
	"eventType": "STOCK",
	"context": "UNIQUE_ARTICLE_IDENTIFIER_DATA",
	"data": {
		"status": "SUCCESS",
		"buaid": "aaada2c3-b46d-4a95-a1c6-576a07170eea",
		"supplier": {
			"id": "12345",
			"name": "Mustermann AG"
		}
	}
}

4.2.5. Version history

Table 6. Version FINE to ERP
Version Number File Published on Changes

previous version

current version

1.0

Download

04.03.2024

- first draft

coming version

2.0

Download ALPHA

- change event type

- add context

- rename fields of supplier

- Look at chapter "Changelog"

4.2.6. Changelog

Changes V1.0

  • first draft

Changes V2.0

  1. Standard header:

    • event type is now "STOCK"

    • context "UNIQUE_ARTICLE_IDENTIFIER_DATA"

  2. Payload (Data)

    • rename fields of supplier

4.2.7. Schema

Interface FINE to ERP
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "type": "object",
  "title": "Unique Article Identifier",
  "description": "Get unique article identifier data for a Buaid",
  "definitions": {
    "status": {
      "title": "Type of status",
      "description": "Type of status",
      "type": "string",
      "maxLength": 50,
        "enum": ["NOT_FOUND", "SUCCESS"]
    }
  },
  "required": [
    "eventId",
    "eventTime",
    "traceId",
    "eventType",
    "context",
    "version",
    "data"
  ],
  "properties": {
    "eventId": {
      "description": "UUID for this event",
      "type": "string",
      "format": "uuid",
      "minLength": 36,
      "maxLength": 36,
      "title": "UUID for this event",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ],
      "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
    },
    "eventTime": {
      "description": "the date and time, when this event occured as an ISO-8601 timestamp.",
      "type": "string",
      "format": "date-time",
      "title": "the date and time, when this event occured as an ISO-8601 timestamp.",
      "examples": [
        "2022-03-31T12:41:06.036+0200"
      ]
    },
    "traceId": {
      "title": "The unique traceId",
      "description": "Global unique Id for tracing the flow of events",
      "type": "string",
      "format": "uuid",
      "minLength": 36,
      "maxLength": 36,
      "examples": ["00ce536f-923a-42f4-8138-33418faf1342"]
    },
    "eventType": {
      "title": "event type",
      "description": "the snapshot type to which the data belongs, currently only snapshots are supported",
      "type": "string",
      "maxLength": 20,
      "enum": ["STOCK"],
      "examples":["STOCK"]
    },
    "context": {
      "title": "context",
      "description": "The context specified here means the business domain.",
      "type": "string",
      "maxLength":50,
      "enum": [
          "UNIQUE_ARTICLE_IDENTIFIER_DATA"
      ]
    },
    "version": {
      "description": "JSON schema version",
      "type": "string",
      "pattern": "^[0-9]+[.][0-9]+$",
      "minLength": 3,
      "maxLength": 4,
      "title": "Json schema version",
      "examples": [
        "1.0",
        "1.11",
        "1.1"
      ]
    },
    "data": {
      "type": "object",
      "properties": {
        "status": {
          "title": "Status",
          "description": "Status",
          "$ref": "#/definitions/status"
        },
        "buaid": {
          "title": "buaid",
          "description": "bi unique article ID, unique identification of an individual unit in the logistical process",
          "type": "string",
          "maxLength": 50,
          "examples":["2344545-334542-465g45ddf"]
        },
      "supplier": {
        "type": "object",
        "properties": {
          "id": {
            "title": "supplier number",
            "description": "supplier number (LKZ) - deprecated",
            "type": "string",
            "maxLength": 50,
            "examples":["4"]
          },
          "name": {
            "title": "Name of supplier",
            "description": "Name of supplier",
            "type": "string",
            "maxLength": 50,
            "examples":["Zomtec GmbH"]
          },
          "erpSupplierId": {
            "title": "technical erp supplier id",
            "description": "erp supplier ID - LSAS based ID",
            "type": "string",
            "maxLength": 36,
            "examples":["123"]
          }
        }
      },
      "bestBeforeDate": {
        "title": "best Before Date",
        "description": "best before date",
        "type": "string",
        "format":"date",
        "examples":["2022-12-31"]
      },
      "batch": {
        "title": "batch",
        "description": "batch number",
        "type": "string",
        "maxLength": 100,
        "examples":["124345d"]
      },
      "imei": {
        "title": "imei",
        "description": "IMEI of a technical device",
        "type": "string",
        "maxLength": 50,
        "examples":["2345-45452-43365-5643"]
      },
      "imei2": {
        "title": "imei2",
        "description": "second IMEI of dual sim technical device",
        "type": "string",
        "maxLength": 50,
        "examples":["2345-45452-43365-5643"]
      },
      "serialNumber": {
        "title": "serial number",
        "description": "serial number of the manufacturer",
        "type": "string",
        "maxLength": 100,
        "examples":["D345-gkjpo-3112"]
      }
    },
    "required": [
      "status",
      "buaid"
    ]
    }
  }
}

4.2 - FLASH/Inbound

4.2.1 -

4.2.1.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        senderSystem*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT" ]

        ownerCompany

string

The owner company belonging to the logistic product of one or more underlying stock movements of this storage order.
The owner company that is affected by the underlying stock movements of this storage order. It's null as long as no such movements with a product and thus a company exist for this storage order. This info is used to route storage order events only to those systems which are responsible/eligible for a certain owner company. Consumer systems may receive multiple copies of the same storage order event (varying in owner company) in case they are responsible/eligible for multiple companies.

Maximum Length: 50

    data*

object

        location

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        storageOrderId*

string

(techn.) ID eines Lagerauftrags

        parentStorageOrderId

string

(techn.) ID des übergeordneten Lagerauftrags

        targetLocation

string (enum)

warehouse locations
Ziel-Lager bei externen Umfuhren

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        targetStorageHierarchy

string

Ziel-Lagereinheit – analog S08 - bei internen Umfuhren (targetLocation und targetStorageHierarchy treten nur exklusiv auf)

Maximum Length: 30

        intraWarehouseDestination

string

MfrZiel im KR1 - kann sowohl zusaetzlich zu targetLocation bzw. targetStorageHierarchy oder einzeln auftreten

Maximum Length: 10

        internalNumber

string

Im LVS verfügbare Nummer des Lagerauftrags

        externalNumber

string

Externe Nummer des Lagerauftrags.

        description

string

Description

        storageOrderTypeCode

string

Code des LVS für einen Lagerauftragstyp.

        sealNo

string

Plombennummer, sofern diese im Lagerauftrag vorhanden ist (z.B. bei der Verladung in einen Wechselaufbau) oder ggf. bei Öffnen einer Retouren-WAB.

        orderDate

string (date)

Auftragsdatum eines Lagerauftrags. Z.B. bei Replenishment-Umfuhren der Tag, für den die Umfuhren beauftragt werden.

4.2.2 -

4.2.2.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        senderSystem

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        storageLocation*

object

            storageLocationId*

string

techn. Eindeutiger Key des Lagerplatzes.

            storageLocationCode*

string

BusinessKey: Darstellung des Lagerplatzes als fachlicher Schlüssel, wie dieser im LVS Front-End angezeigt wird

            type*

string (enum)

Beschreibt die Eigenschaft eines Platzes, ob dieser ein echter Lagerplatz oder ein virtueller Lagerplatz ist

Any of: [ "VIRTUAL", "PHYSICAL" ]

            building

string

            floor

string

            aisle

string

            layer

string

            field

string

            place

string

            lastInventoryDate

string

            occupied

string

            lockCode

string

Lagerplatzsperre, wenn höhere Sperren vorhanden sind, sollen sich diese auf den Platz vererben

            lock

string (enum)

ist der Platz gespeert oder nicht

Any of: [ "LOCKED", "NOT_LOCKED" ]

        rack

object

            width

object

                value

number

Weitenwert

                unit

string (enum)

unit length

Any of: [ "METER" ]

            length

object

                value

number

Längenwert

                unit

string (enum)

unit length

Any of: [ "METER" ]

            height

object

                value

number

Höhenwert

                unit

string (enum)

unit length

Any of: [ "METER" ]

            volume

object

                value

number

Volumenwert

                unit

string (enum)

unit volume

Any of: [ "CUBIC_METER", "LITER" ]

            typeCode

string

            type

string (enum)

Fachtypen

Any of: [ "BIN", "BOX", "PALETTE", "CORLETTE", "CARTON", "PULK", "UNKNOWN" ]

            capacity

integer

            maxWeight

object

                value

integer

Max. Gewichtswert

                unit

string (enum)

unit weight

Any of: [ "GRAM", "KILOGRAM" ]

        area*

object

            storageType*

string (enum)

Unterscheidung nach Kommissionierung / Reservelager / Rücksendestelle

Any of: [ "PICKING", "RESERVE", "RETURN", "OTHER" ]

            storageHierarchy

object

                level1

string

                level2

string

                level3

string

            heavyArea

string (enum)

when true, then this is a heavy area

Any of: [ "HEAVY", "NOT_HEAVY" ]

            priority

string (enum)

Any of: [ "LOW", "HIGH" ]

            valuableArea

string (enum)

Kennzeichnung ob der Lagerbereich diebstahlgefährdete Artikel enthält (Käfigbereich)

Any of: [ "NORMAL", "VALUABLE" ]

            forkliftControlSystem

boolean

Bereich für Staplerleitsystem geeingnet

            driverlessTransportSystem

boolean

Bereich für fahrerloses Transportsystem geeignet

            usageCoefficient

integer

Minimum: 0
Maximum: 100

            harzadousMaterialZone

string

Gefahrstoffzone

Maximum Length: 50

            harzadousMaterialZoneGroup

string

Gefahrstoffzonegruppe

Maximum Length: 10

            fireZone

string

Brandabschnitt

Maximum Length: 10

            harzadousMaterialZoneOverflow

string

Gefahrstoffzone Überlauf

Maximum Length: 10

            nonCommercialGoodsArea

string (enum)

Kennzeichnung, ob der Lagerbereich für Betriebsmittel ist

Any of: [ "YES", "NO" ]

        aisleProperties

object

Aisle detail properties

            strategyCode

string

            targetCode

string

            lockCode

string

            lock

string (enum)

Any of: [ "LOCKED", "NOT_LOCKED" ]

        layerProperties

object

            lockCode

string

            lock

string (enum)

Any of: [ "LOCKED", "NOT_LOCKED" ]

        fieldProperties

object

            lockCode

string

            lock

string (enum)

Any of: [ "LOCKED", "NOT_LOCKED" ]

4.2.3 -

4.2.3.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        senderSystem*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT" ]

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "F2X_PERSONALSHOP", "F2X_SHEEGO", "F2X_CLEARANCE" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        storageHandlingUnitId*

string

techn. Key einer Ladeinheit / eines Gebindes

        storageHandlingUnitCode*

string

Business-Key einer Ladeinheit / eines Gebindes

        storageHandlingUnitParentId

string

Falls das Gebinde schachtelbar ist, so ist hier der jeweilige Stapel zu referenzieren

        packageCode*

string

Kennzeichnung der Verpackungsnorm (z.B. Palette, Kolli N1 usw.)

        package*

string (enum)

Verpackungsnormen

Any of: [ "UNKNOWN_PACKAGE", "VIRTUAL_PACKAGE", "N1", "N2", "N3", "N4", "N5", "N6", "N7", "P1", "P2", "P3", "P4", "P5", "BIN", "HIGHBIN", "BOX", "HIGHBOX", "LARGE_FORMAT_PALETTE", "LARGE_FORMAT_CORLETTE", "TROLLEY", "GENERIC_UNIT", "LOGISTICS_UNIT", "HUNT", "SHOECARTON", "BULKBOX" ]

        packageGroup*

string (enum)

Verpackungsnormgruppen

Any of: [ "UNKNOWN_PACKAGEGROUP", "VIRTUAL_PACKAGEGROUP", "GERNERIC_PACKAGEGROUP", "CARTON", "PALETTE", "BIN", "BOX", "CORLETTE", "TROLLEY", "BULKBOX" ]

        sample

string (enum)

Kennzeichnung, ob es sich um ein Gebinde handelt, das in der Musterziehung erstellt wurde

Any of: [ "NO_SAMPLE", "SAMPLE" ]

        perforation

string (enum)

Kennzeichnung, ob eine Ladeeinheit durch eine automatische Perforation perforiert werden darf

Any of: [ "NO_PERFORATION", "PERFORATION", "UNKNOWN" ]

        damaged

string (enum)

Kennzeichnung, ob das Gebinde beim Wareneingang defekt war

Any of: [ "NOT_DAMAGED", "DAMAGED" ]

        orderRelatedHandlingUnit

string (enum)

Kennzeichnung für den Einzelteilprozess (z.B. bei Otto Market) zur Unterscheidung ob ein Auftrag für ein Artikel im Gebinde vorliegt

Any of: [ "YES", "NO" ]

        orderRelatedHandlingUnitCode

string

Interne Werte der Vereinnahmung des ETV-Prozesses (z.B. Codes für Auftragsware, Schmuck, Präventiv etc.) des jeweiligen LVS

        captureType

string (enum)

Art der Erfassung einer Ladeeinheit, aktuell nur für Kartons zutreffend.

Any of: [ "QR", "OCR", "MANUAL" ]

        weight

object

            value

integer

Gewichtswert

            unit

string (enum)

unit weight

Any of: [ "GRAM", "KILOGRAM" ]

        returnTargetCode

string

Interne Werte des Sortierzieles

Maximum Length: 10

4.2.4 -

4.2.4.1 -

Property Type Description

(Root)

object

Open Orders
this is use in topic 'flash.stock.openorders'

    COMMKEY*

integer

Item Option Communication Key

Minimum: 0
Maximum: 1000000000000000000

    DATUM*

string (date)

Datum
Date of latest NAB Change

Minimum Length: 10
Maximum Length: 10

    OFFENER_NAB*

integer

Offener NAB
Open backorders (Offener Nachlieferungsbestand): Der offene Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die keinen lieferbaren Bestand aufweisen. Sobald ein lieferbarer Bestand vorliegt, erfolgt entweder die Fakturierung oder eine Umbuchung in den reservierten NAB, wenn aus anderen Gründen auf die Fakturierung gewartet werden soll.

Minimum: 0

    RESERVIERTER_NAB*

integer

Reservierter NAB
Promissed backorders (reservierter Nachlieferungsbestand): Der reservierte Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die zwar einen lieferbaren Bestand aufweisen, aber dennoch nicht sofort ausgeliefert werden sollen. Gründe für ein solches Warten können z.B. sein, dass ein Kunde einen bestimmten späteren Liefertermin wünscht (Wunschtermin) oder auf die Komplettierung einer Bestellung gewartet wird.

Minimum: 0

    REPORTZEITSTEMPEL*

string (date-time)

Exportzeitstempel
Timestamp of export

    RUN_ID*

string

RUN_ID
Export ID of exporting system

Minimum Length: 16
Maximum Length: 16

4.2.5 -

4.2.5.1 -

Property Type Description

(Root)

object

Open Orders
this is use in topic 'flash.stock.openorders'

    COMMKEY*

integer

Item Option Communication Key

Minimum: 0
Maximum: 1000000000000000000

    DATUM*

string (date)

Datum
Date of latest NAB Change

Minimum Length: 10
Maximum Length: 10

    OFFENER_NAB*

integer

Offener NAB
Open backorders (Offener Nachlieferungsbestand): Der offene Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die keinen lieferbaren Bestand aufweisen. Sobald ein lieferbarer Bestand vorliegt, erfolgt entweder die Fakturierung oder eine Umbuchung in den reservierten NAB, wenn aus anderen Gründen auf die Fakturierung gewartet werden soll.

Minimum: 0

    RESERVIERTER_NAB*

integer

Reservierter NAB
Promissed backorders (reservierter Nachlieferungsbestand): Der reservierte Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die zwar einen lieferbaren Bestand aufweisen, aber dennoch nicht sofort ausgeliefert werden sollen. Gründe für ein solches Warten können z.B. sein, dass ein Kunde einen bestimmten späteren Liefertermin wünscht (Wunschtermin) oder auf die Komplettierung einer Bestellung gewartet wird.

Minimum: 0

    REPORTZEITSTEMPEL*

string (date-time)

Exportzeitstempel
Timestamp of export

    RUN_ID*

string

RUN_ID
Export ID of exporting system

Minimum Length: 16
Maximum Length: 16

4.2.6 -

4.2.6.1 -

Property Type Description

(Root)

object

Open Orders
this is use in topic 'flash.stock.openorders'

    COMMKEY*

integer

Item Option Communication Key

Minimum: 0
Maximum: 1000000000000000000

    DATUM*

string (date)

Datum
Date of latest NAB Change

Minimum Length: 10
Maximum Length: 10

    OFFENER_NAB*

integer

Offener NAB
Open backorders (Offener Nachlieferungsbestand): Der offene Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die keinen lieferbaren Bestand aufweisen. Sobald ein lieferbarer Bestand vorliegt, erfolgt entweder die Fakturierung oder eine Umbuchung in den reservierten NAB, wenn aus anderen Gründen auf die Fakturierung gewartet werden soll.

Minimum: 0

    RESERVIERTER_NAB*

integer

Reservierter NAB
Promissed backorders (reservierter Nachlieferungsbestand): Der reservierte Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die zwar einen lieferbaren Bestand aufweisen, aber dennoch nicht sofort ausgeliefert werden sollen. Gründe für ein solches Warten können z.B. sein, dass ein Kunde einen bestimmten späteren Liefertermin wünscht (Wunschtermin) oder auf die Komplettierung einer Bestellung gewartet wird.

Minimum: 0

    REPORTZEITSTEMPEL*

string (date-time)

Exportzeitstempel
Timestamp of export

    RUN_ID*

string

RUN_ID
Export ID of exporting system

Minimum Length: 16
Maximum Length: 16

4.2.7 - S03 Stock Movement

Status

Version 1.0 published 07.06.2022

Approval
  1. DeepSea:

  2. NEON: abgestimmt mit Körber zur Umsetzung in NEON_Fein_Pflichtenheft_WEN1_ SST_v6.0

Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

Producer

kMotion

Producer

KR1

Producer

COBRA

Producer

WMSx/SON

Producer

F2X

Consumer

FLASH

Consumer

SOLAR

Consumer

F2X

2. Business Context

Goal of the interface: Distribution of goods movements (level single part) to a specific state.

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

WMS:WMSX

send

Stock

stock.stockmovement.v2

StockMovement.v2.0

ready

WMS:KR1

send

Stock

stock.stockmovement.kr1.v2

StockMovementWms.v2.1

ready

WMS:F2X

send

Stock

stock.stockmovement.f2xwms.v2

StockMovementWms.v2.1

planned

WMS:KMOTION

send

Stock

stock.stockmovement.kmotion.v2

StockMovementWms.v2.1

planned

FLASH

receive

Stock

stock.stockmovement.v2

StockMovement.v2.0

ready

FLASH

receive

Stock

stock.stockmovement.kr1.v2

StockMovementWms.v2.1

ready

FLASH

receive

Stock

stock.stockmovement.f2xwms.v2

StockMovementWms.v2.1

planned

FLASH

receive

Stock

stock.stockmovement.kmotion.v2

StockMovementWms.v2.1

planned

F2X:F2X

receive

Stock

stock.stockmovement.f2x.v2

StockMovementErp.v2.1

planned

Diagram

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

type

context

STOCK_MOVEMENT

4.1.2. Datamodel

Unresolved directive in <stdin> - include::autogenerated-schema-tables/StockMovementWms.v2.3.schema.adoc[]

4.1.3. Enumeration

Field: Type

Table 2. type
Meta Value Description Short Value

STORAGE

Einlagerung

REMOVAL

Auslagerung

RELOCATION

Umlagerung

4.1.4. Example

Message WMS to FINE
{
    "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
    "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "eventTime": "2016-04-16T16:06:05+02:00",  
    "version": "string",
    "context": "STOCK_MOVEMENT",
    "type": "MOVEMENT",
    "sender": "kMotion",
    "data": {
        "location": "LSB",
        "movementId":"123436262",
        "movementType":"STORAGE",
        "movementCode":"3323",
        "quantity": {
            "value": 123,
            "unit":"PIECES"
        }, 
        "processMovementTime": "2016-04-16T16:06:05+02:00",
        "storageOrder": {
            "id": "25363636263",
            "key":"737373737"
        },               
        "situation": "körber wert",
        "source":{
            "quantId":"123",
            "storageLocation": {
                "id": "H01-HRL/104-2-009-03"
            },
            "storageHandlingUnit": [{
                "level": "PARENT",
                "id":"63462343"
            }]             
        },
        "target":{
            "quantId":"84847373",
            "storageLocation": {
                "id": "H07-HRL/108-2-009-03"
            },
            "storageHandlingUnit": [{
                "level": "PARENT",
                "id":"737737"
            }],             
        "product": {
          "logisticProductId":"12351548516",
          "itemNumber":"920571",
          "itemSize":"46"
        },
        "supplier": {
          "id":"12351548516",
          "number":"920571"
        },
        "goodsIn": {
          "id":"12351548516",
          "positionId":"46"
       }
    }
 }
}

4.1.5. Schema

Table 3. Version FINE to WMS
Version Number File Published on Changes

previous version

1.0

Download

07.06.22

previous version

2.0

Download

20.09.22

- ServiceHeader Attriute spanId als optionales Feld einfügen

- ServiceHeader Attriute type umbenannt in eventType

- Service Header neues Objekt "metaData" einfügen und die Attribute "sender" in das neue Objekt verschieben

- Service Header die Attribute "messageNumber" und "lastMessageNumber" aus dem Schema entfernen

- bei Attribute "sender" das Schema des GlobalEnum "sender" verlinken

- unter Data\quantity Attibute "unit" das Schema des GlobalEnum unit verlinken

previous version

2.1

Download

25.01.23

- Aufnahme von "logisticsPackingunitId" und "packingUnitIndex" unter "product" für mehrteilige Artikel als optionale Felder

- Aufnahme von "BUID", "bestBeforeDate", "batch", "imei", "serialNo" unter "Data" als optionale Felder

- Verlinkung auf system v4 - Aufnahme von Client in metaData

current version

2.2

Download

29.11.23

- Änderung des Attriutes BUID auf BUAID

coming version

2.3

Download

25.09.2024

- Entfernung ENUM für company - Umstellung auf String; Entfernung ENUM für Client - Umstellung auf String

Interface WMS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for movements in a warehouse Version 2.3",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StockMovementWms.v2.3.schema.json",
    "type": "object",
    "properties": {
      "eventId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq eventId",
        "description": "Global uniq Id",
        "examples": [
            "00ce536f-923a-42f4-8128-be118faf1d87"
        ]
    },
      "traceId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq traceId",
        "description": "Global uniq Id for tracing the flow of events",
        "examples": [
            "00ce536f-923a-42f4-8138-33418faf1342"
        ]
    },
      "spanId": {
        "type": "string",
        "title": "The eventId of previous record or batchId",
        "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
        "examples": [
            "00ce536f-923a-42f4-5463-32a41877b3c2"
        ]
    },    
      "eventTime": {
        "type": "string",
        "title": "Time of occurrence of the event",
        "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
        "examples": [
            "2022-03-22T09:52:00.000+01:00"
        ]
    },
      "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "oneOf": [
          {
              "type": "string",
              "pattern": "\\d+\\.\\d{1,2}",
              "maxLength": 6,
              "examples": ["1.01", "01.02"]
          },
          {
              "type": "integer",
              "minimum": 1,
              "maximum": 99999,              
              "examples": [1, 2]
          }
      ]
    },
      "context": {
        "type": "string",
        "title": "The context / business case",
        "description": "The context specified here means the business domain.",
        "examples": [
            "STOCK_MOVEMENT"
        ]
    },
      "eventType": {
        "type": "string",
        "title": "The concrete type = kind of record(event)",
        "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
        "examples": ["INSERT", "UPDATE", "DELETE"]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "senderSystem": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v4.schema.json"
    },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "type": "string",
          "maxLength": 50,
          "examples": ["FBO","F2X"]
    },
      "required": [
        "senderSystem"
      ]     
    },
    "data": {
        "type": "object",
        "properties": { 
            "location": {
                "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
            },
            "movementId": {
              "description": "ID einer Bewegung. Möglichst technischer Key.",
              "type": "string",
              "title": "Movemtent ID",
              "examples":["1234"]
            },     
            "movementCode": {
              "description": "Bewegungsart (LVS spezifisch)",
              "type": "string",
              "title": "Movement Code",
              "example": ["1071"]
            },
            "BUAID": {
              "description": "BI UUID, eindeutige Kennzeichnung eines Einzelteils (Quanten) im logistischen Prozess.",
              "type": "string",
              "title": "BUAID",
              "examples":["2344545-334542-465g45ddf"]
            },
            "bestBeforeDate": {
              "description": "Mindesthaltbarkeitsdatum",
              "type": "string",
              "title": "bestBeforeDate",
              "examples":["2022-12-31"]
            },
            "batch": {
              "description": "Chargennummer des Lieferanten",
              "type": "string",
              "title": "batch",
              "examples":["124345d"]
            },
            "imei": {
              "description": "IMEI eines techn. Geräts",
              "type": "string",
              "title": "imei",
              "examples":["2345-45452-43365-5643"]
            },
            "serialNo": {
              "description": "Seriennummer des Herstellers",
              "type": "string",
              "title": "serialNo",
              "examples":["D345-gkjpo-3112"]
            },
            "quantity": {
              "type": "object",
              "properties": {
                "value": {
                  "type": "integer",
                  "description": "the quantity for this item size/order"
                },
                "unit": {
                  "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unit.v1.schema.json"
                  }
                }
            },  
            "processMovementTime": {
              "description": "Zeitpunkt der Bewegung",
              "type": "string",
              "format": "date-time",
              "title": "processtime movement",
              "examples":["2022-03-22T09:52:00.000+01:00"]
            },
            "storageOrder": {
              "type": "object",
              "properties": {
                "id": {
                  "description": "Referenz auf den Lagerauftrag (gibt es im KR1)",
                  "type": "string",
                  "title": "",
                  "examples":["123"]
                },
                "key": {
                  "description": "Belegnummer der Bewegung",
                  "type": "string",
                  "title": "",
                  "examples":["123"]
                }  
              }
            },
            "situation": {
              "description": "körber spezifere Eigenschaft des Dialoges aus dem die Bewegung generiert wird",
              "type": "string",
              "title": "",
              "example": [""]
            },
            "source": {
              "type": "object",
              "properties": {
                "quantId": {
                  "description": "ID der feinsten bestandstrennenden Einheit",
                  "type": "string",
                  "title": "",
                  "examples":["1189582"]
                },  
                "storageLocationId": {
                  "description": "Eindeutige Identifikation eines Lagerplatzes. Weitere Details des Lagerplatzes sind aus masterdata.storageLocation ableitbar.",
                  "type": "string",
                  "title": "",
                  "examples":["123"]
                },
                "storageHandlingUnitId": {
                  "description": "Eindeutige Identifikation eines Ladungsträgers. Weitere Details des Ladungsträgers sind aus masterdata.storageHandlingUnit ableitbar.",
                  "type": "string",
                  "title": "",
                  "examples":["123"]
                }
              }
            },
            "target": {
              "type": "object",
              "properties": {
                "quantId": {
                  "description": "ID der feinsten bestandstrennenden Einheit",
                  "type": "string",
                  "title": "",
                  "examples":["1189582"]
                },  
                "storageLocationId": {
                  "description": "Eindeutige Identifikation eines Lagerplatzes. Weitere Details des Lagerplatzes sind aus masterdata.storageLocation ableitbar.",
                  "type": "string",
                  "title": "",
                  "examples":["123"]                                             
                },
                "storageHandlingUnitId": {
                  "description": "Eindeutige Identifikation eines Ladungsträgers. Weitere Details des Ladungsträgers sind aus masterdata.storageHandlingUnit ableitbar.",
                  "type": "string",
                  "title": "",
                  "examples":["123"]
                }
              }
           },
           "product": {
              "type": "object",
              "properties": {
                "logisticProductId": {
                    "description": "master communication key",
                    "type": "string",
                    "title": "¨Logistic Product Id",
                    "examples":["123"]
                },
                "itemNumber": {
                    "description": "the item number",
                    "type": "string",
                    "title": "Item Number",
                    "examples":["4"]
                },
                "itemSize": {
                    "description": "the item size (binary size, not alphanumeric)",
                    "type": "string",
                    "title": "Item Size",
                    "examples":["960"]
                },
                "company": {
                    "title": "Company",
                    "description": "actual owner company",
                    "type": "string",
                    "maxLength": 50,
                    "examples": [
                        "OTTO"
                    ]
                },
				"logisticsPackingunitId": {
                  "description": "master communication key from LSAS for products with multiple parts",
                  "type": "string",
                  "title": "¨Logistic PackingUnit Id",
                  "examples":["123"]
                },
                "packingUnitIndex": {
                  "description": "Part Number for products with multiple parts - deprecated",
                  "type": "string",
                  "title": "¨Logistic PackingUnit Number",
                  "examples":["123"]
                }
              }               
          },                                          
          "supplier": {
            "type": "object",
            "properties": {
              "id": {
                "description": "Lieferanten ID",
                "type": "string",
                "title": "¨",
                "examples":["123"]
              },
              "number": {
                "description": "LKZ - Solange der Lieferantenstamm aus LSAS noch nicht an FINE angebunden ist, wird dieses Feld benötigt",
                "type": "string",
                "title": "",
                "examples":["258369"]
              },
			  "company": {
				  "description": "Solange der Lieferantenstamm aus LSAS noch nicht an FINE angebunden ist, wird dieses Feld benötigt",
                  "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
              }
              }                                   
          },
          "goodsIn": {
            "type": "object",
            "properties": {
              "id": {
                "description": "eindeutige Kennzeichnung der Wareneingang-Kopfdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInId möglich.",
                "type": "string",
                "title": "",
                "examples":["123"]
              },
              "positionId": {
                "description": "eindeutige Kennzeichnung der Wareneingang-Positionsdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInPositionId möglich.",
                "type": "string",
                "title": "",
                "examples":["4"]
              }              
            }                                          
          }
        },
         "required": [
            "location",
            "movementId",
            "movementCode",
            "processMovementTime"
          ]              
        }
    },
    "required": [
      "eventId",
      "traceId",
      "eventTime",
      "version",
      "eventType",
      "data"
    ]
  }

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Table 4. Attribute
Fieldname Expresion

4.2.2. Datamodel

4.2.3. Enumeration

Field: Type

Table 5. type
Meta Value Description Short Value

4.2.4. Example

Message FINE to ERP

4.2.5. Schema

Table 6. Version FINE to ERP

Version

Number

File

Published on

Changes

previous version

current version

2.1

Download

01.06.23

- Aufnahme von "erpPackingUnitId" und "packingUnitIndex" unter "product" für mehrteilige Artikel als optionale Felder - Aufnahme von "BUID", "bestBeforeDate", "batch", "imei", "serialNo" unter "Data" als optionale Felder - Verlinkung auf system v4 - Aufnahme von Client in metaData

coming version

2.2

Download

29.11.23

- Änderung des Attriutes BUID auf buaid

Interface FINE to ERP
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for movements in a warehouse Version 2.1",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StockMovementErp.v2.1.schema.json",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events",
      "examples": [
          "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },    
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
          "2022-03-22T09:52:00.000+01:00"
      ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "oneOf": [
        {
          "type": "string",
          "pattern": "\\d+\\.\\d{1,2}",
          "maxLength": 6,
          "examples": ["1.01", "01.02"]
        },
        {
          "type": "integer",
          "minimum": 1,
          "maximum": 99999,              
          "examples": [1, 2]
        }
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "examples": [
          "STOCK_MOVEMENT"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "examples": ["INSERT", "UPDATE", "DELETE"]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "senderSystem": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v4.schema.json"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v4.schema.json"
        }
      },
      "required": [
        "senderSystem"
      ]     
    },
    "data": {
      "type": "object",
      "properties": { 
        "location": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "movementId": {
          "description": "ID einer Bewegung. Möglichst technischer Key.",
          "type": "string",
          "title": "Movemtent ID",
          "examples":["1234"]
        },     
        "movementCode": {
          "description": "Bewegungsart (LVS spezifisch)",
          "typeCode": "string",
          "title": "Movement Code",
          "example": ["1071"]
        },
        "BUID": {
          "description": "BI UUID, eindeutige Kennzeichnung eines Einzelteils (Quanten) im logistischen Prozess.",
          "type": "string",
          "title": "BUID",
          "examples":["2344545-334542-465g45ddf"]
        },
        "bestBeforeDate": {
          "description": "Mindesthaltbarkeitsdatum",
          "type": "string",
          "title": "bestBeforeDate",
          "examples":["2022-12-31"]
        },
        "batch": {
          "description": "Chargennummer des Lieferanten",
          "type": "string",
          "title": "batch",
          "examples":["124345d"]
        },
        "imei": {
          "description": "IMEI eines techn. Geräts",
          "type": "string",
          "title": "imei",
          "examples":["2345-45452-43365-5643"]
        },
        "serialNo": {
          "description": "Seriennummer des Herstellers",
          "type": "string",
          "title": "serialNo",
          "examples":["D345-gkjpo-3112"]
        },
        "quantity": {
          "type": "object",
          "properties": {
            "value": {
              "type": "integer",
              "description": "the quantity for this item size/order"
            },
            "unit": {
              "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unit.v1.schema.json"
            }
          }
        },  
        "processMovementTime": {
          "description": "Zeitpunkt der Bewegung",
          "type": "string",
          "format": "date-time",
          "title": "processtime movement",
          "examples":["2022-03-22T09:52:00.000+01:00"]
        },
        "storageOrder": {
          "type": "object",
          "properties": {
            "id": {
              "description": "Referenz auf den Lagerauftrag (gibt es im KR1)",
              "type": "string",
              "title": "",
              "examples":["123"]
            },
            "key": {
              "description": "Belegnummer der Bewegung",
              "type": "string",
              "title": "",
              "examples":["123"]
            }  
          }
        },
        "situation": {
          "description": "körber spezifere Eigenschaft des Dialoges aus dem die Bewegung generiert wird",
          "typeCode": "string",
          "title": "",
          "example": [""]
        },
        "source": {
          "type": "object",
          "properties": {
            "quantId": {
              "description": "ID der feinsten bestandstrennenden Einheit",
              "type": "string",
              "title": "",
              "examples":["1189582"]
            },  
            "storageLocationId": {
              "description": "Eindeutige Identifikation eines Lagerplatzes. Weitere Details des Lagerplatzes sind aus masterdata.storageLocation ableitbar.",
              "type": "string",
              "title": "",
              "examples":["123"]
            },
            "storageHandlingUnitId": {
              "description": "Eindeutige Identifikation eines Ladungsträgers. Weitere Details des Ladungsträgers sind aus masterdata.storageHandlingUnit ableitbar.",
              "type": "string",
              "title": "",
              "examples":["123"]
            }
          }
        },
        "target": {
          "type": "object",
          "properties": {
            "quantId": {
              "description": "ID der feinsten bestandstrennenden Einheit",
              "type": "string",
              "title": "",
              "examples":["1189582"]
            },  
            "storageLocationId": {
              "description": "Eindeutige Identifikation eines Lagerplatzes. Weitere Details des Lagerplatzes sind aus masterdata.storageLocation ableitbar.",
              "type": "string",
              "title": "",
              "examples":["123"]                                             
            },
            "storageHandlingUnitId": {
              "description": "Eindeutige Identifikation eines Ladungsträgers. Weitere Details des Ladungsträgers sind aus masterdata.storageHandlingUnit ableitbar.",
              "type": "string",
              "title": "",
              "examples":["123"]
            }
          }
        },
        "product": {
          "type": "object",
          "properties": {
            "erpProductId": {
              "title": "ERP product ID",
              "description": "ERP product ID - the id of the product in erp received from LSAS",
              "type": "string",
              "examples": ["9f721a53-2679-573f-bbfe-f6f21c4f6725"]
            },
            "erpPackingUnitId": {
              "title": "ERP packign unit ID",
              "description": "GL/bulky items: ID for the part/packing unit based on item - size - part from ERP (LSAS gets it from MOLA)",
              "type": "string",
              "examples": ["5fa54ec6-c538-36c2-85bf-adc5633dbab5"]
            },
            "itemNumber": {
                "description": "the item number",
                "type": "string",
                "title": "Item Number",
                "examples":["4"]
            },
            "itemSize": {
                "description": "the item size (binary size, not alphanumeric)",
                "type": "string",
                "title": "Item Size",
                "examples":["960"]
            },
            "company": {
              "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
            },
            "packingUnitIndex": {
              "description": "Part Number for products with multiple parts - deprecated",
              "type": "string",
              "title": "¨Logistic PackingUnit Number",
              "examples":["123"]
            }
          }               
        },                                          
        "supplier": {
          "type": "object",
          "properties": {
            "id": {
              "description": "Lieferanten ID",
              "type": "string",
              "title": "¨",
              "examples":["123"]
            },
            "number": {
              "description": "LKZ - Solange der Lieferantenstamm aus LSAS noch nicht an FINE angebunden ist, wird dieses Feld benötigt",
              "type": "string",
              "title": "",
              "examples":["258369"]
            },
            "company": {
              "description": "Solange der Lieferantenstamm aus LSAS noch nicht an FINE angebunden ist, wird dieses Feld benötigt",
                "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
            }
          }                                   
        },
        "goodsIn": {
          "type": "object",
          "properties": {
            "id": {
              "description": "eindeutige Kennzeichnung der Wareneingang-Kopfdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInId möglich.",
              "type": "string",
              "title": "",
              "examples":["123"]
            },
            "positionId": {
              "description": "eindeutige Kennzeichnung der Wareneingang-Positionsdaten. Weitere Details des Wareneingangs sind über die Verknüpfung dieser ID mit inbound.goodsInPositionId möglich.",
              "type": "string",
              "title": "",
              "examples":["4"]
            }              
          }                                          
        }
      },
      "required": [
        "location",
        "movementId",
        "movementCode",
        "processMovementTime"
      ]              
    }
  },
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "eventType",
    "data"
  ]
}

4.2.8 - S07 Storage Order

Status

Version 1.0 published 21.09.2022

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

Producer

KR1

Consumer

FLASH

Consumer

F2X

2. Business Context

Mit dem Service werden die Lageraufträge von den LVS Systemen an die

Events:

  • Einfügen eines Lagerauftrags

  • Änderung eines Lagerauftrags

  • Löschen eines Lagerauftrags

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

WMS:KR1

send

Stock

stock.stock.storageorder

StorageOrderWms.v1.1

ready

FLASH

receive

Stock

stock.stock.storageorder

StorageOrderWms.v1.1

ready

F2X:F2X

receive

Stock

stock.storageorder.f2x.v1

StorageOrderErp.v1.1

planned

Diagram

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

type

context

RETURNSPROCESSING, STORAGELOCATION

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string

The eventId of previous record or batchId
Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

additional meta information
optional, can be used with different characteristics for technical data per interface

        senderSystem*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT" ]

        ownerCompany

string

The owner company belonging to the logistic product of one or more underlying stock movements of this storage order.
The owner company that is affected by the underlying stock movements of this storage order. It's null as long as no such movements with a product and thus a company exist for this storage order. This info is used to route storage order events only to those systems which are responsible/eligible for a certain owner company. Consumer systems may receive multiple copies of the same storage order event (varying in owner company) in case they are responsible/eligible for multiple companies.

Maximum Length: 50

    data*

object

        location

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        storageOrderId*

string

(techn.) ID eines Lagerauftrags

        parentStorageOrderId

string

(techn.) ID des übergeordneten Lagerauftrags

        targetLocation

string (enum)

warehouse locations
Ziel-Lager bei externen Umfuhren

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        targetStorageHierarchy

string

Ziel-Lagereinheit – analog S08 - bei internen Umfuhren (targetLocation und targetStorageHierarchy treten nur exklusiv auf)

Maximum Length: 30

        intraWarehouseDestination

string

MfrZiel im KR1 - kann sowohl zusaetzlich zu targetLocation bzw. targetStorageHierarchy oder einzeln auftreten

Maximum Length: 10

        internalNumber

string

Im LVS verfügbare Nummer des Lagerauftrags

        externalNumber

string

Externe Nummer des Lagerauftrags.

        description

string

Description

        storageOrderTypeCode

string

Code des LVS für einen Lagerauftragstyp.

        sealNo

string

Plombennummer, sofern diese im Lagerauftrag vorhanden ist (z.B. bei der Verladung in einen Wechselaufbau) oder ggf. bei Öffnen einer Retouren-WAB.

        orderDate

string (date)

Auftragsdatum eines Lagerauftrags. Z.B. bei Replenishment-Umfuhren der Tag, für den die Umfuhren beauftragt werden.

4.1.3. Enumeration

Field: Type

Table 2. type
Meta Value Description Short Value

4.1.4. Example

Message WMS to FINE

4.1.5. Schema

Table 3. Version WMS to FINE
Version Number File Published on Changes

previous version

1.0

Download

21.09.22

- ServiceHeader Attriute spanId als optionales Feld einfügen

- ServiceHeader Attriute type umbenannt in eventType

- Service Header neues Objekt "metaData" einfügen und die Attribute "sender" in das neue Objekt verschieben

- Service Header instance entfernt da diese mit dem sender und dessen Auspräung obsolet ist

previous version

0.1

Download

01.07.22

previous version

1.1

Download

05.06.2023

current version

1.2

Download

10.04.2024

Aufnahme vom ownerCompany in MetaData

coming version

1.3

Download

Interface WMS to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for StorageOrder.",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StorageOrderWms.v1.3.schema.json",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
        "2016-04-16T16:06:05.000+02:00"
      ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "oneOf": [
        {
          "type": "string",
          "pattern": "\\d+\\.\\d{1,2}",
          "examples": [
            "1.01",
            "01.02"
          ]
        },
        {
          "type": "integer",
          "examples": [
            1,
            2
          ]
        }
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "examples": [
        "returnsprocessing",
        "storageLocation"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The type of operation",
      "description": "Typ der Nachricht",
      "examples": [
        "INSERT",
        "UPDATE",
        "DELETE"
      ],
      "enum": [
        "INSERT",
        "UPDATE",
        "DELETE"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "senderSystem": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v4.schema.json"
        },
        "ownerCompany": {
          "type": "string",
          "maxLength": 50,
          "description": "The owner company that is affected by the underlying stock movements of this storage order. It's null as long as no such movements with a product and thus a company exist for this storage order. This info is used to route storage order events only to those systems which are responsible/eligible for a certain owner company. Consumer systems may receive multiple copies of the same storage order event (varying in owner company) in case they are responsible/eligible for multiple companies.",
          "title": "The owner company belonging to the logistic product of one or more underlying stock movements of this storage order."
        }
      },
      "required": [
        "senderSystem"
      ]
    },
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "storageOrderId": {
          "description": "(techn.) ID eines Lagerauftrags",
          "type": "string",
          "examples": [
            "2153738"
          ]
        },
        "parentStorageOrderId": {
          "description": "(techn.) ID des übergeordneten Lagerauftrags",
          "type": "string",
          "examples": [
            "2153738"
          ]
        },
        "targetLocation": {
          "description": "Ziel-Lager bei externen Umfuhren",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "targetStorageHierarchy": {
          "description": "Ziel-Lagereinheit – analog S08 - bei internen Umfuhren (targetLocation und targetStorageHierarchy treten nur exklusiv auf)",
          "type": "string",
          "maxLength": 30,
          "examples": [
            "RL Hovelmann"
          ]
        },
        "intraWarehouseDestination": {
          "description": "MfrZiel im KR1 - kann sowohl zusaetzlich zu targetLocation bzw. targetStorageHierarchy oder einzeln auftreten ",
          "type": "string",
          "maxLength": 10,
          "examples": [
            "091AKU___"
          ]
        },
        "internalNumber": {
          "description": "Im LVS verfügbare Nummer des Lagerauftrags",
          "type": "string",
          "examples": [
            "1685204"
          ]
        },
        "externalNumber": {
          "description": "Externe Nummer des Lagerauftrags.",
          "type": "string",
          "examples": [
            "1000"
          ]
        },
        "description": {
          "description": "Description",
          "type": "string",
          "examples": [
            "AUS-Import Datei Ausimport_HRL_SOFE_28.06.22.CSV"
          ]
        },
        "storageOrderTypeCode": {
          "description": "Code des LVS für einen Lagerauftragstyp.",
          "type": "string",
          "examples": [
            "132"
          ]
        },
        "sealNo": {
          "description": "Plombennummer, sofern diese im Lagerauftrag vorhanden ist (z.B. bei der Verladung in einen Wechselaufbau) oder ggf. bei Öffnen einer Retouren-WAB.",
          "type": "string",
          "examples": [
            "1234"
          ]
        },
        "orderDate": {
          "description": "Auftragsdatum eines Lagerauftrags. Z.B. bei Replenishment-Umfuhren der Tag, für den die Umfuhren beauftragt werden.",
          "type": "string",
          "format": "date",
          "examples": [
            "2022-06-28"
          ]
        }
      },
      "required": [
        "storageOrderId"
      ]
    }
  },
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "eventType",
    "data"
  ]
}

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Table 4. Attribute
Fieldname Expresion

4.2.2. Datamodel

4.2.3. Enumeration

Field: Type

Table 5. type
Meta Value Description Short Value

4.2.4. Example

Message FINE to ERP

4.2.5. Schema

Table 6. Version FINE to ERP

Version

Number

File

Published on

Changes

previous version

1.1

Download

05.06.2023

current version

1.2

Download

10.04.2024

Aufnahme von ownerCompany in MetaData

coming version

Interface FINE to ERP
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for StorageOrder.",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StorageOrderErp.v1.2.schema.json",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
          "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    }, 
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
        "2016-04-16T16:06:05.000+02:00"
      ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "oneOf": [
        {
          "type": "string",
          "pattern": "\\d+\\.\\d{1,2}",
          "examples": [
            "1.01",
            "01.02"
          ]
        },
        {
          "type": "integer",
          "examples": [
            1,
            2
          ]
        }
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "examples": [
        "returnsprocessing",
        "storageLocation"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The type of operation",
      "description": "Typ der Nachricht",
      "examples": [
        "INSERT",
        "UPDATE",
        "DELETE"
      ],
      "enum": [
        "INSERT",
        "UPDATE",
        "DELETE"
      ]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "senderSystem": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v4.schema.json"
        },
        "ownerCompany": {
          "type": "string",
          "maxLength": 50,
          "description": "The owner company that is affected by the underlying stock movements of this storage order. It's null as long as no such movements with a product and thus a company exist for this storage order. This info is used to route storage order events only to those systems which are responsible/eligible for a certain owner company. Consumer systems may receive multiple copies of the same storage order event (varying in owner company) in case they are responsible/eligible for multiple companies.",
          "title": "The owner company belonging to the logistic product of one or more underlying stock movements of this storage order."
        }
      },
      "required": [
        "senderSystem"
      ]     
    },
    "data": {
      "type": "object",
      "properties": {
		 "location": {
            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "storageOrderId": {
          "description": "(techn.) ID eines Lagerauftrags",
          "type": "string",
          "examples": [
            "2153738"
          ]
        },
        "internalNumber": {
          "description": "Im LVS verfügbare Nummer des Lagerauftrags",
          "type": "string",
          "examples": [
            "1685204"
          ]
        },
        "externalNumber": {
          "description": "Externe Nummer des Lagerauftrags.",
          "type": "string",
          "examples": [
            "1000"
          ]
        },
        "description": {
          "description": "Description",
          "type": "string",
          "examples": [
            "AUS-Import Datei Ausimport_HRL_SOFE_28.06.22.CSV"
          ]
        },
        "storageOrderTypeCode": {
          "description": "Code des LVS für einen Lagerauftragstyp.",
          "type": "string",
          "examples": [
            "132"
          ]
        },
        "sealNo": {
          "description": "Plombennummer, sofern diese im Lagerauftrag vorhanden ist (z.B. bei der Verladung in einen Wechselaufbau) oder ggf. bei Öffnen einer Retouren-WAB.",
          "type": "string",
          "examples": [
            "1234"
          ]
        },
        "orderDate": {
          "description": "Auftragsdatum eines Lagerauftrags. Z.B. bei Replenishment-Umfuhren der Tag, für den die Umfuhren beauftragt werden.",
          "type": "string",
          "format": "date",
          "examples": [
            "2022-06-28"
          ]
        }
      },
      "required": [
        "storageOrderId"
      ]
    }
  },
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "eventType",
    "data"
  ]
}

4.2.9 - S08 Storage Location

Status

Version 1.0 published 17.06.2022

Approval
  1. NEON: abgestimmt mit Körber zur Umsetzung in NEON_Fein_Pflichtenheft_WEN1_ SST_v6.0

Comment

Für neue Anforderungen aus Otto'' wurde eine Version 2.0 erstellt und unter "coming version" enisehbar. Diese ist unabhängig nutzbar und beeinflusst nicht den Integrationstest von NEON.

Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

Producer

kMotion

Producer

KR1

Producer

COBRA

Producer

WMSx/SON

Producer

F2X

Consumer

FLASH

Consumer

SOLAR

2. Business Context

Mit dem Service werden die Stammdaten zu den Lagerplätzen von den LVS Systemen an die

Events:

  • Einfügen eines Lagerplatzes

  • Änderung eines Lagerplatzes

  • Löschen eines Lagerplatzes

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

WMS:WMSX

send

Stock

stock.storagelocation

StorageLocationWms.v1.0

ready

WMS:KR1

send

Stock

stock.storagelocation.v2

StorageLocationWms.v2.1

ready

WMS:F2X

send

Stock

stock.storagelocation.f2xwms.v2

StorageLocationWms.v2.1

planned

WMS:KMOTION

send

Stock

stock.storagelocation.kmotion.v2

StorageLocationWms.v2.1

planned

FLASH

receive

Stock

stock.storagelocation

StorageLocationWms.v1.0

ready

FLASH

receive

Stock

stock.storagelocation.v2

StorageLocationWms.v2.1

ready

FLASH

receive

Stock

stock.storagelocation.f2xwms.v2

StorageLocationWms.v2.1

planned

FLASH

receive

Stock

stock.storagelocation.kmotion.v2

StorageLocationWms.v2.1

planned

Otto

receive

Stock

stock.storagelocation.v1.otto

ready

Otto

receive

Stock

stock.storagelocation.v2.otto

StorageLocationFineBrain.v2.0

ready

Diagram

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expression

type

context

STORAGE_LOCATION

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        senderSystem

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        storageLocation*

object

            storageLocationId*

string

techn. Eindeutiger Key des Lagerplatzes.

            storageLocationCode*

string

BusinessKey: Darstellung des Lagerplatzes als fachlicher Schlüssel, wie dieser im LVS Front-End angezeigt wird

            type*

string (enum)

Beschreibt die Eigenschaft eines Platzes, ob dieser ein echter Lagerplatz oder ein virtueller Lagerplatz ist

Any of: [ "VIRTUAL", "PHYSICAL" ]

            building

string

            floor

string

            aisle

string

            layer

string

            field

string

            place

string

            lastInventoryDate

string

            occupied

string

            lockCode

string

Lagerplatzsperre, wenn höhere Sperren vorhanden sind, sollen sich diese auf den Platz vererben

            lock

string (enum)

ist der Platz gespeert oder nicht

Any of: [ "LOCKED", "NOT_LOCKED" ]

        rack

object

            width

object

                value

number

Weitenwert

                unit

string (enum)

unit length

Any of: [ "METER" ]

            length

object

                value

number

Längenwert

                unit

string (enum)

unit length

Any of: [ "METER" ]

            height

object

                value

number

Höhenwert

                unit

string (enum)

unit length

Any of: [ "METER" ]

            volume

object

                value

number

Volumenwert

                unit

string (enum)

unit volume

Any of: [ "CUBIC_METER", "LITER" ]

            typeCode

string

            type

string (enum)

Fachtypen

Any of: [ "BIN", "BOX", "PALETTE", "CORLETTE", "CARTON", "PULK", "UNKNOWN" ]

            capacity

integer

            maxWeight

object

                value

integer

Max. Gewichtswert

                unit

string (enum)

unit weight

Any of: [ "GRAM", "KILOGRAM" ]

        area*

object

            storageType*

string (enum)

Unterscheidung nach Kommissionierung / Reservelager / Rücksendestelle

Any of: [ "PICKING", "RESERVE", "RETURN", "OTHER" ]

            storageHierarchy

object

                level1

string

                level2

string

                level3

string

            heavyArea

string (enum)

when true, then this is a heavy area

Any of: [ "HEAVY", "NOT_HEAVY" ]

            priority

string (enum)

Any of: [ "LOW", "HIGH" ]

            valuableArea

string (enum)

Kennzeichnung ob der Lagerbereich diebstahlgefährdete Artikel enthält (Käfigbereich)

Any of: [ "NORMAL", "VALUABLE" ]

            forkliftControlSystem

boolean

Bereich für Staplerleitsystem geeingnet

            driverlessTransportSystem

boolean

Bereich für fahrerloses Transportsystem geeignet

            usageCoefficient

integer

Minimum: 0
Maximum: 100

            harzadousMaterialZone

string

Gefahrstoffzone

Maximum Length: 50

            harzadousMaterialZoneGroup

string

Gefahrstoffzonegruppe

Maximum Length: 10

            fireZone

string

Brandabschnitt

Maximum Length: 10

            harzadousMaterialZoneOverflow

string

Gefahrstoffzone Überlauf

Maximum Length: 10

            nonCommercialGoodsArea

string (enum)

Kennzeichnung, ob der Lagerbereich für Betriebsmittel ist

Any of: [ "YES", "NO" ]

        aisleProperties

object

Aisle detail properties

            strategyCode

string

            targetCode

string

            lockCode

string

            lock

string (enum)

Any of: [ "LOCKED", "NOT_LOCKED" ]

        layerProperties

object

            lockCode

string

            lock

string (enum)

Any of: [ "LOCKED", "NOT_LOCKED" ]

        fieldProperties

object

            lockCode

string

            lock

string (enum)

Any of: [ "LOCKED", "NOT_LOCKED" ]

4.1.3. Enumeration

Field: storagelocation.type

Table 2. storagelocation.type

Meta Value

Description

Short Value

VIRTUAL

virtuelle Plätze

PHYSICAL

physische Plätze

Field: lock

Table 3. lock

Meta Value

Description

Short Value

LOCKED

gesperrt

NOT_LOCKED

nicht gesperrt

Field: rack.type

Table 4. rack.type

Meta Value

Description

Short Value

BIN

Fachtyp für blaue Retourenmischwannen

BOX

Fachtyp für Mischkisten

PALETTE

Fachtyp für Paletten

CORLETTE

Fachtyp für Corletten

CARTON

Fachtyp für Kartons (Normkartons)

PULK

Fachtyp für PULK-Flächen mit physischer Lagerplatzentsprechung

Field: area.heavyArea

Table 5. area.heavyArea

Meta Value

Description

Short Value

HEAVY

Schwerlastbereich

NOT_HEAVY

kein Schwerlastbereich

Field: area.priority

Table 6. area.priority

Meta Value

Description

Short Value

LOW

niedrige Priorität

HIGH

hohe Priorität

Field: area.priority

Table 7. area.priority

Meta Value

Description

Short Value

NORMAL

Normalbereich

VALUABLE

Wertebereich

4.1.4. Example

Message WMS to FINE
//include::StorageLocationWms.v0.2_sampleMessage.json[]

4.1.5. Schema

Table 8. Version WMS to FINE
Version Number File Published on Changes

previous version

1.0

Download

17.06.22

für lastInventoryDate und EventTime sind Beispiele hinzugefügt

previous version

0.2

Download

19.05.22

previous version

2.0

Download

20.09.22

- ServiceHeader Attriute spanId als optionales Feld einfügen

- ServiceHeader Attriute type umbenannt in eventType

- Service Header neues Objekt "metaData" einfügen und die Attribute "sender" in das neue Objekt verschieben

- bei Attribute "sender" das Schema des GlobalEnum "sender" verlinken

- unter Data\rack\width Attibute "unit" das Schema des GlobalEnum unit verlinken

- unter Data\rack\length Attibute "unit" das Schema des GlobalEnum unit verlinken

- unter Data\rack\height Attibute "unit" das Schema des GlobalEnum unit verlinken

- unter Data\rack\volume Attibute "unit" das Schema des GlobalEnum unit verlinken

- unter Data\rack\maxWeight Attibute "unit" das Schema des GlobalEnum unit verlinken

current version

2.1

Download

25.01.23

- neuer ENUM "UNKNOWN" für "rack" → "type" - Verlinkung auf system.v3 - Aufnahme von harzadousMaterialZone und harzadousMaterialZoneOverflow für Gefahrstoffzone

coming version

2.2

Download

29.11.23

- neue Datentypen für width, length, height, volume → Änderung von integer auf number (multipleofPrecision 0.001) - occupied→ Beispiele aufgenommen 0,50,100

coming version

2.3

Download

02.05.2024

- harzadousMaterialZoneGroup und fireZone als neue optionale Attribute hinzugefügt

coming version

2.4

Download

04.12.2024

- NonCommercialGoodsArea ENUM YES

Interface WMS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for StorageLocation in a warehouse Version 2.4",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StorageLocationWms.v2.4.schema.json",
    "type": "object",
    "properties": {
      "eventId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq eventId",
        "description": "Global uniq Id",
        "examples": [
            "00ce536f-923a-42f4-8128-be118faf1d87"
        ]
    },
    "traceId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq traceId",
        "description": "Global uniq Id for tracing the flow of events",
        "examples": [
            "00ce536f-923a-42f4-8138-33418faf1342"
        ]
    },
    "spanId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq spanId",
      "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
      "examples": [
          "00ce536f-923a-42f4-8128-be118faf1d85"
      ]
  },
    "eventTime": {
        "type": "string",
        "title": "Time of occurrence of the event",
        "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
        "examples": [
            "2016-04-16T16:06:05.000+02:00"
        ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "oneOf": [
          {
              "type": "string",
              "pattern": "\\d+\\.\\d{1,2}",
              "examples": ["1.01", "01.02"]
          },
          {
              "type": "integer",
              "examples": [1, 2]
          }
      ]
    },
    "context": {
        "type": "string",
        "title": "The context / business case",
        "description": "The context specified here means the business domain.",
        "examples": [
            "STORAGE_LOCATION"
        ]
    },
    "eventType": {
        "type": "string",
        "title": "The type of operation",
        "description": "Typ der Nachricht",
        "examples": ["INSERT", "UPDATE", "DELETE"],
        "enum": ["INSERT", "UPDATE", "DELETE"]
    },
    "metaData":{
        "type":"object",
        "properties": {
          "senderSystem": {
            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v4.schema.json"
        }
      }
    },
    "data": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
          },
          "storageLocation": {
            "type": "object",
            "properties": {
              "storageLocationId": {
                "type": "string",
                "description": "techn. Eindeutiger Key des Lagerplatzes."
              },
              "storageLocationCode": {
                "type": "string",
                "description": "BusinessKey: Darstellung des Lagerplatzes als fachlicher Schlüssel, wie dieser im LVS Front-End angezeigt wird"
              },
              "type": {
                "type": "string",
                "description": "Beschreibt die Eigenschaft eines Platzes, ob dieser ein echter Lagerplatz oder ein virtueller Lagerplatz ist",
                "enum": ["VIRTUAL", "PHYSICAL"]
              },
              "building": {
                "type": "string"
              },
              "floor": {
                "type": "string"
              },
              "aisle": {
                "type": "string"
              },
              "layer": {
                "type": "string"
              },
              "field": {
                "type": "string"
              },
              "place": {
                "type": "string"
              },
              "lastInventoryDate": {
                "type": "string",
                "examples": [
                  "2016-04-16T16:06:05.000+02:00"
              ]
              },
              "occupied": {
                "type": "string",
                "examples": ["0","50","100"]
              },
              "lockCode": {
                "type": "string",
                "description": "Lagerplatzsperre, wenn höhere Sperren vorhanden sind, sollen sich diese auf den Platz vererben"
              },
              "lock": {
                "type": "string",
                "description": "ist der Platz gespeert oder nicht",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            },
            "required": [
              "storageLocationId",
              "storageLocationCode",
              "type"
            ]
          },
          "rack": {
            "type": "object",
            "properties": {
              "width": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "number",
                    "multipleOfPrecision": 0.001,
                    "description": "Weitenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json"
                    }
                }
              },
              "length": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "number",
                    "multipleOfPrecision": 0.001,
                    "description": "Längenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json"
                    }
                }
              },
              "height": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "number",
                    "multipleOfPrecision": 0.001,
                    "description": "Höhenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json"
                    }
                }
              },
              "volume": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "number",
                    "multipleOfPrecision": 0.001,
                    "description": "Volumenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitVolume.v1.schema.json"
                    }
                }
              },
              "typeCode": {
                "type": "string"
              },
              "type": {
                "type": "string",
                "description": "Fachtypen",
                "enum": ["BIN", "BOX", "PALETTE", "CORLETTE", "CARTON", "PULK", "UNKNOWN"]
              },
              "capacity": {
                "type": "integer"
              },
              "maxWeight": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Max. Gewichtswert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitWeight.v1.schema.json"
                    }
                }
              }
            }
          },
          "area": {
            "type": "object",
            "properties": {
              "storageType": {
                "type": "string",
                "description": "Unterscheidung nach Kommissionierung / Reservelager / Rücksendestelle",
                "enum": ["PICKING", "RESERVE", "RETURN", "OTHER"]
              },
              "storageHierarchy":{
                "type": "object",
                "properties": {
                  "level1": {
                    "type": "string"
                  },
                  "level2": {
                  "type": "string"
                  },
                  "level3": {
                    "type": "string"
                  }
                }
              },
              "heavyArea": {
                "type": "string",
                "enum": ["HEAVY", "NOT_HEAVY"],
                "description": "when true, then this is a heavy area"
              },
              "priority": {
                "type": "string",
                "enum": ["LOW", "HIGH"]
              },
              "valuableArea": {
                "type": "string",
                "description": "Kennzeichnung ob der Lagerbereich diebstahlgefährdete Artikel enthält (Käfigbereich)",
                "enum": ["NORMAL", "VALUABLE"]
              },
              "forkliftControlSystem": {
                "type": "boolean",
                "description": "Bereich für Staplerleitsystem geeingnet"
              },
              "driverlessTransportSystem": {
                "type": "boolean",
                "description": "Bereich für fahrerloses Transportsystem geeignet"
              },
              "usageCoefficient": {
                "type": "integer",
                "minimum": 0,
                "maximum": 100
              },
              "harzadousMaterialZone": {
                "type": "string",
                "maxLength": 50,
                "description": "Gefahrstoffzone",
                "examples": [ "DZ4X_01_B1", "DZ4X_04_B2"]
              },
              "harzadousMaterialZoneGroup": {
                "type": "string",
                "maxLength": 10,
                "description": "Gefahrstoffzonegruppe",
                "examples": ["B"]
              },
              "fireZone": {
                "type": "string",
                "maxLength": 10,
                "description": "Brandabschnitt",
                "examples": ["B4","B6"]
              },
              "harzadousMaterialZoneOverflow": {
                "type": "string",
                "maxLength": 10,
                "description": "Gefahrstoffzone Überlauf"
			        },
              "nonCommercialGoodsArea": {
                "type": "string",
                "description": "Kennzeichnung, ob der Lagerbereich für Betriebsmittel ist",
                "enum": ["YES", "NO"]
			  }
			},
            "required": ["storageType"]
          },
          "aisleProperties": {
            "type": "object",
            "description": "Aisle detail properties",
            "properties": {
              "strategyCode": {
                "type": "string"
              },
              "targetCode": {
                "type": "string"
              },
              "lockCode": {
                "type": "string"
              },
              "lock": {
                "type": "string",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            }
          },
          "layerProperties": {
            "type": "object",
            "properties": {
              "lockCode": {
                "type": "string"
              },
              "lock": {
                "type": "string",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            }
          },
          "fieldProperties": {
            "type": "object",
            "properties": {
              "lockCode": {
                "type": "string"
              },
              "lock": {
                "type": "string",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            }
          }
        },
        "required": [
          "location",
          "storageLocation",
          "area"
        ]
      }
    },
    "required": [
      "eventId",
      "traceId",
      "eventTime",
      "version",
      "eventType",
      "data"
    ]
  }

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Table 9. Attribute
Fieldname Expresion

4.2.2. Datamodel

4.2.3. Enumeration

Field: Type

Table 10. type
Meta Value Description Short Value

4.2.4. Example

Message FINE to ERP

4.2.5. Schema

Table 11. Version FINE to ERP

current version

2.1

Download

Interface FINE to ERP
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for StorageLocation in a warehouse Version 2.01",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StorageLocationErp.v2.1.schema.json",
    "type": "object",
    "properties": {
      "eventId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq eventId",
        "description": "Global uniq Id",
        "examples": [
            "00ce536f-923a-42f4-8128-be118faf1d87"
        ]
    },
    "traceId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq traceId",
        "description": "Global uniq Id for tracing the flow of events",
        "examples": [
            "00ce536f-923a-42f4-8138-33418faf1342"
        ]
    },
    "spanId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq spanId",
      "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
      "examples": [
          "00ce536f-923a-42f4-8128-be118faf1d85"
      ]
  },
    "eventTime": {
        "type": "string",
        "title": "Time of occurrence of the event",
        "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
        "examples": [
            "2016-04-16T16:06:05.000+02:00"
        ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "oneOf": [
          {
              "type": "string",
              "pattern": "\\d+\\.\\d{1,2}",
              "examples": ["1.01", "01.02"]
          },
          {
              "type": "integer",
              "examples": [1, 2]
          }
      ]
    },
    "context": {
        "type": "string",
        "title": "The context / business case",
        "description": "The context specified here means the business domain.",
        "examples": [
            "STORAGE_LOCATION"
        ]
    },
    "eventType": {
        "type": "string",
        "title": "The type of operation",
        "description": "Typ der Nachricht",
        "examples": ["INSERT", "UPDATE", "DELETE"],
        "enum": ["INSERT", "UPDATE", "DELETE"]
    },
    "metaData":{
        "type":"object",
        "properties": {
          "senderSystem": {
            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v4.schema.json"
        }
      }
    },
    "data": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
          },
          "storageLocation": {
            "type": "object",
            "properties": {
              "storageLocationId": {
                "type": "string",
                "description": "techn. Eindeutiger Key des Lagerplatzes."
              },
              "storageLocationCode": {
                "type": "string",
                "description": "BusinessKey: Darstellung des Lagerplatzes als fachlicher Schlüssel, wie dieser im LVS Front-End angezeigt wird"
              },
              "type": {
                "type": "string",
                "description": "Beschreibt die Eigenschaft eines Platzes, ob dieser ein echter Lagerplatz oder ein virtueller Lagerplatz ist",
                "enum": ["VIRTUAL", "PHYSICAL"]
              },
              "building": {
                "type": "string"
              },
              "floor": {
                "type": "string"
              },
              "aisle": {
                "type": "string"
              },
              "layer": {
                "type": "string"
              },
              "field": {
                "type": "string"
              },
              "place": {
                "type": "string"
              },
              "lastInventoryDate": {
                "type": "string",
                "examples": [
                  "2016-04-16T16:06:05.000+02:00"
              ]
              },
              "occupied": {
                "type": "string"
              },
              "lockCode": {
                "type": "string",
                "description": "Lagerplatzsperre, wenn höhere Sperren vorhanden sind, sollen sich diese auf den Platz vererben"
              },
              "lock": {
                "type": "string",
                "description": "ist der Platz gespeert oder nicht",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            },
            "required": [
              "storageLocationId",
              "storageLocationCode",
              "type"
            ]
          },
          "rack": {
            "type": "object",
            "properties": {
              "width": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Weitenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json"
                    }
                }
              },
              "length": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Längenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json"
                    }
                }
              },
              "height": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Höhenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json"
                    }
                }
              },
              "volume": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Volumenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitVolume.v1.schema.json"
                    }
                }
              },
              "typeCode": {
                "type": "string"
              },
              "type": {
                "type": "string",
                "description": "Fachtypen",
                "enum": ["BIN", "BOX", "PALETTE", "CORLETTE", "CARTON", "PULK", "UNKNOWN"]
              },
              "capacity": {
                "type": "integer"
              },
              "maxWeight": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Max. Gewichtswert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitWeight.v1.schema.json"
                    }
                }
              }
            }
          },
          "area": {
            "type": "object",
            "properties": {
              "storageType": {
                "type": "string",
                "description": "Unterscheidung nach Kommissionierung / Reservelager / Rücksendestelle",
                "enum": ["PICKING", "RESERVE", "RETURN", "OTHER"]
              },
              "storageHierarchy":{
                "type": "object",
                "properties": {
                  "level1": {
                    "type": "string"
                  },
                  "level2": {
                  "type": "string"
                  },
                  "level3": {
                    "type": "string"
                  }
                }
              },
              "heavyArea": {
                "type": "string",
                "enum": ["HEAVY", "NOT_HEAVY"],
                "description": "when true, then this is a heavy area"
              },
              "priority": {
                "type": "string",
                "enum": ["LOW", "HIGH"]
              },
              "valuableArea": {
                "type": "string",
                "description": "Kennzeichnung ob der Lagerbereich diebstahlgefährdete Artikel enthält (Käfigbereich)",
                "enum": ["NORMAL", "VALUABLE"]
              },
              "forkliftControlSystem": {
                "type": "boolean",
                "description": "Bereich für Staplerleitsystem geeingnet"
              },
              "driverlessTransportSystem": {
                "type": "boolean",
                "description": "Bereich für fahrerloses Transportsystem geeignet"
              },
              "usageCoefficient": {
                "type": "integer",
                "minimum": 0,
                "maximum": 100
              },
              "harzadousMaterialZone": {
                "type": "string",
                "maxLength": 50,
				"description": "Gefahrstoffzone"
			  },
			  "harzadousMaterialZoneOverflow": {
                "type": "string",
                "maxLength": 10,
				"description": "Gefahrstoffzone Überlauf"
			  },
			},
            "required": ["storageType"]
          },
          "aisleProperties": {
            "type": "object",
            "description": "Aisle detail properties",
            "properties": {
              "strategyCode": {
                "type": "string"
              },
              "targetCode": {
                "type": "string"
              },
              "lockCode": {
                "type": "string"
              },
              "lock": {
                "type": "string",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            }
          },
          "layerProperties": {
            "type": "object",
            "properties": {
              "lockCode": {
                "type": "string"
              },
              "lock": {
                "type": "string",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            }
          },
          "fieldProperties": {
            "type": "object",
            "properties": {
              "lockCode": {
                "type": "string"
              },
              "lock": {
                "type": "string",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            }
          }
        },
        "required": [
          "location",
          "storageLocation",
          "area"
        ]
      }
    },
    "required": [
      "eventId",
      "traceId",
      "eventTime",
      "version",
      "eventType",
      "data"
    ]
  }

4.3. Direction FINE to BRAIN

4.3.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 12. Attribute
Fieldname Expression

type

context

STORAGE_LOCATION

4.3.2. Datamodel

4.3.3. Enumeration

Field: storagelocation.type

Table 13. storagelocation.type

Meta Value

Description

Short Value

VIRTUAL

virtuelle Plätze

PHYSICAL

physische Plätze

Field: lock

Table 14. lock

Meta Value

Description

Short Value

LOCKED

gesperrt

NOT_LOCKED

nicht gesperrt

Field: rack.type

Table 15. rack.type

Meta Value

Description

Short Value

BIN

Fachtyp für blaue Retourenmischwannen

BOX

Fachtyp für Mischkisten

PALETTE

Fachtyp für Paletten

CORLETTE

Fachtyp für Corletten

CARTON

Fachtyp für Kartons (Normkartons)

PULK

Fachtyp für PULK-Flächen mit physischer Lagerplatzentsprechung

Field: area.heavyArea

Table 16. area.heavyArea

Meta Value

Description

Short Value

HEAVY

Schwerlastbereich

NOT_HEAVY

kein Schwerlastbereich

Field: area.priority

Table 17. area.priority

Meta Value

Description

Short Value

LOW

niedrige Priorität

HIGH

hohe Priorität

Field: area.priority

Table 18. area.priority

Meta Value

Description

Short Value

NORMAL

Normalbereich

VALUABLE

Wertebereich

4.3.4. Example

4.3.5. Schema

Table 19. Version FINE to BRAIN
Version Number File Published on Changes

previous version

1.0

Download

17.06.22

für lastInventoryDate und EventTime sind Beispiele hinzugefügt

previous version

0.2

Download

19.05.22

current version

2.0

Download

20.09.22

- ServiceHeader Attriute type umbenannt in eventType

- Service Header neues Objekt "metaData" einfügen und die Attribute "sender" in das neue Objekt verschieben

- bei Attribute "sender" das Schema des GlobalEnum "sender" verlinken

- unter Data\rack\width Attibute "unit" das Schema des GlobalEnum unit verlinken

- unter Data\rack\length Attibute "unit" das Schema des GlobalEnum unit verlinken

- unter Data\rack\height Attibute "unit" das Schema des GlobalEnum unit verlinken

- unter Data\rack\volume Attibute "unit" das Schema des GlobalEnum unit verlinken

- unter Data\rack\maxWeight Attibute "unit" das Schema des GlobalEnum unit verlinken

2.1

Download

25.01.23

- neuer ENUM "UNKNOWN" für "rack" → "type"

- neues optionales Feld "productGroup" unter "area"

Interface FINE to BRAIN
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for filtered StorageLocation for Otto Topics in a warehouse Version 2.00",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StorageLocationFineBrain.v2.0.schema.json",
    "type": "object",
    "properties": {
      "eventId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq eventId",
        "description": "Global uniq Id",
        "examples": [
            "00ce536f-923a-42f4-8128-be118faf1d87"
        ]
    },
    "traceId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq traceId",
        "description": "Global uniq Id for tracing the flow of events",
        "examples": [
            "00ce536f-923a-42f4-8138-33418faf1342"
        ]
    },
    "eventTime": {
        "type": "string",
        "title": "Time of occurrence of the event",
        "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
        "examples": [
            "2016-04-16T16:06:05.000+02:00"
        ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "oneOf": [
          {
              "type": "string",
              "pattern": "\\d+\\.\\d{1,2}",
              "examples": ["1.01", "01.02"]
          },
          {
              "type": "integer",
              "examples": [1, 2]
          }
      ]
    },
    "context": {
        "type": "string",
        "title": "The context / business case",
        "description": "The context specified here means the business domain.",
        "examples": [
            "returnsprocessing", "STORAGE_LOCATION"
        ]
    },
    "eventType": {
        "type": "string",
        "title": "The type of operation",
        "description": "Typ der Nachricht",
        "examples": ["INSERT", "UPDATE", "DELETE"],
        "enum": ["INSERT", "UPDATE", "DELETE"] 
    },
    "metaData":{
        "type":"object",
        "properties": {
          "senderSystem": {
            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        }
      } 
    },  
    "data": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
          },
          "storageLocation": {
            "type": "object",
            "properties": {
              "storageLocationId": {
                "type": "string",
                "description": "techn. Eindeutiger Key des Lagerplatzes."
              },
              "storageLocationCode": {
                "type": "string",
                "description": "BusinessKey: Darstellung des Lagerplatzes als fachlicher Schlüssel, wie dieser im LVS Front-End angezeigt wird"
              },
              "type": {
                "type": "string",
                "description": "Beschreibt die Eigenschaft eines Platzes, ob dieser ein echter Lagerplatz oder ein virtueller Lagerplatz ist",
                "enum": ["VIRTUAL", "PHYSICAL"]
              },
              "building": {
                "type": "string"
              },
              "floor": {
                "type": "string"
              },
              "aisle": {
                "type": "string"
              },
              "layer": {
                "type": "string"
              },
              "field": {
                "type": "string"
              },
              "place": {
                "type": "string"
              },
              "lastInventoryDate": {
                "type": "string",
                "examples": [
                  "2016-04-16T16:06:05.000+02:00"
              ]
              },
              "occupied": {
                "type": "string"
              },
              "lockCode": {
                "type": "string",
                "description": "Lagerplatzsperre, wenn höhere Sperren vorhanden sind, sollen sich diese auf den Platz vererben"
              },
              "lock": {
                "type": "string",
                "description": "ist der Platz gespeert oder nicht",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            },
            "required": [
              "storageLocationId",
              "storageLocationCode",
              "type"
            ]
          },
          "rack": {
            "type": "object",
            "properties": {
              "width": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Weitenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json"
                    }
                } 
              },
              "length": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Längenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json"
                    }
                } 
              },
              "height": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Höhenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitLength.v1.schema.json"
                    }
                } 
              },
              "volume": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Volumenwert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitVolume.v1.schema.json"
                    }
                } 
              },                    
              "typeCode": {
                "type": "string"
              },
              "type": {
                "type": "string",
                "description": "Fachtypen",
                "enum": ["BIN", "BOX", "PALETTE", "CORLETTE", "CARTON", "PULK"]
              },
              "capacity": {
                "type": "integer"
              },
              "maxWeight": {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "integer",
                    "description": "Max. Gewichtswert"
                  },
                  "unit": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitWeight.v1.schema.json"
                    }
                } 
              }            
            }
          },
          "area": {
            "type": "object",
            "properties": {
              "storageType": {
                "type": "string",
                "description": "Unterscheidung nach Kommissionierung / Reservelager / Rücksendestelle",
                "enum": ["PICKING", "RESERVE", "RETURN", "OTHER"]
              },
              "storageHierarchy":{
                "type": "object",
                "properties": {
                  "level1": {
                    "type": "string"
                  },
                  "level2": {
                  "type": "string"
                  },
                  "level3": {
                    "type": "string"
                  }
                }  
              },
              "heavyArea": {
                "type": "string",
                "enum": ["HEAVY", "NOT_HEAVY"],
                "description": "when true, then this is a heavy area"
              },
              "priority": {
                "type": "string",
                "enum": ["LOW", "HIGH"]
              },
              "valuableArea": {
                "type": "string",
                "description": "Kennzeichnung ob der Lagerbereich diebstahlgefährdete Artikel enthält (Käfigbereich)",
                "enum": ["NORMAL", "VALUABLE"]
              },
              "forkliftControlSystem": {
                "type": "boolean",
                "description": "Bereich für Staplerleitsystem geeingnet"
              },
              "driverlessTransportSystem": {
                "type": "boolean",
                "description": "Bereich für fahrerloses Transportsystem geeignet"
              },
              "usageCoefficient": {
                "type": "integer",
                "minimum": 0,
                "maximum": 100
              }
            },
            "required": ["storageType"]
          },
          "aisleProperties": {
            "type": "object",
            "description": "Aisle detail properties",
            "properties": {
              "strategyCode": {
                "type": "string"
              },
              "targetCode": {
                "type": "string"
              },
              "lockCode": {
                "type": "string"
              },
              "lock": {
                "type": "string",
                "enum": ["LOCKED", "NOT_LOCKED"]                  
              }
            }
          },
          "layerProperties": {
            "type": "object",
            "properties": {
              "lockCode": {
                "type": "string"
              },
              "lock": {
                "type": "string",
                "enum": ["LOCKED", "NOT_LOCKED"]              
              }
            }
          },
          "fieldProperties": {
            "type": "object",
            "properties": {
              "lockCode": {
                "type": "string"
              },
              "lock": {
                "type": "string",
                "enum": ["LOCKED", "NOT_LOCKED"]
              }
            }
          }
        },
        "required": [
          "location",
          "storageLocation",
          "area"
        ]
      }
    },
    "required": [
      "eventId",
      "traceId",
      "eventTime",
      "version",
      "eventType",
      "data"
    ]
  }

4.3.6. Filter

Filter on source topic for location IN ('LOEHNE', 'ANSBACH', 'SONNEFELD', 'HALDENSLEBEN', 'SUEDHAFEN', 'OHRDRUF', 'ERFURT', 'MOSINA', 'LANGENSELBOLD')

4.2.10 - S09 Storage Handling Unit

Status

Version 1.0 published 17.06.2022

Approval
  1. NEON: abgestimmt mit Körber zur Umsetzung in NEON_Fein_Pflichtenheft_WEN1_ SST_v6.0

  2. Otto'':

Comment

Für neue Anforderungen aus Otto'' wurde eine Version 2.0 erstellt und unter "coming version" enisehbar. Diese ist unabhängig nutzbar und beeinflusst nicht den Integrationstest von NEON.

Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

Producer

kMotion

Producer

KR1

Producer

COBRA

Producer

WMSx/SON

Producer

F2X

Consumer

FLASH

Consumer

SOLAR

Consumer

Nemo

2. Business Context

Daten sollen bei allen Änderungen (Create, Update, Delete) der unten stehenden Spalten übertragen werden.

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

WMS:WMSX

send

Stock

stock.storagehandlingunit

StorageHandlingUnitWms.v1.0

ready

WMS:KR1

send

Stock

stock.storagehandlingunit.v2

StorageHandlingUnitWms.v2.2

ready

WMS:F2X

send

Stock

stock.storagehandlingunit.f2xwms.v2

StorageHandlingUnitWms.v2.1

planned

WMS:KMOTION

send

Stock

stock.storagehandlingunit.kmotion.v2

StorageHandlingUnitWms.v2.1

planned

FLASH

receive

Stock

stock.storagehandlingunit

StorageHandlingUnitWms.v1.0

ready

FLASH

receive

Stock

stock.storagehandlingunit.v2

StorageHandlingUnitWms.v2.2

ready

FLASH

receive

Stock

stock.storagehandlingunit.f2xwms.v2

StorageHandlingUnitWms.v2.1

planned

FLASH

receive

Stock

stock.storagehandlingunit.kmotion.v2

StorageHandlingUnitWms.v2.1

planned

Otto

receive

Stock

stock.storagehandlingunit.v1.otto

StorageHandlingUnitFineBrainv1.0

ready

Otto

receive

Stock

stock.storagehandlingunit.v2.otto

StorageHandlingUnitFineBrain.v2.0

ready

Diagram

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

type

context

STORAGE_HANDLING_UNIT

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "INSERT", "UPDATE", "DELETE" ]

    metaData

object

        senderSystem*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT" ]

        client

string (enum)

client
Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea…​)

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU", "F2X", "F2X_MANUFACTUM", "F2X_PERSONALSHOP", "F2X_SHEEGO", "F2X_CLEARANCE" ]

    data*

object

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        storageHandlingUnitId*

string

techn. Key einer Ladeinheit / eines Gebindes

        storageHandlingUnitCode*

string

Business-Key einer Ladeinheit / eines Gebindes

        storageHandlingUnitParentId

string

Falls das Gebinde schachtelbar ist, so ist hier der jeweilige Stapel zu referenzieren

        packageCode*

string

Kennzeichnung der Verpackungsnorm (z.B. Palette, Kolli N1 usw.)

        package*

string (enum)

Verpackungsnormen

Any of: [ "UNKNOWN_PACKAGE", "VIRTUAL_PACKAGE", "N1", "N2", "N3", "N4", "N5", "N6", "N7", "P1", "P2", "P3", "P4", "P5", "BIN", "HIGHBIN", "BOX", "HIGHBOX", "LARGE_FORMAT_PALETTE", "LARGE_FORMAT_CORLETTE", "TROLLEY", "GENERIC_UNIT", "LOGISTICS_UNIT", "HUNT", "SHOECARTON", "BULKBOX" ]

        packageGroup*

string (enum)

Verpackungsnormgruppen

Any of: [ "UNKNOWN_PACKAGEGROUP", "VIRTUAL_PACKAGEGROUP", "GERNERIC_PACKAGEGROUP", "CARTON", "PALETTE", "BIN", "BOX", "CORLETTE", "TROLLEY", "BULKBOX" ]

        sample

string (enum)

Kennzeichnung, ob es sich um ein Gebinde handelt, das in der Musterziehung erstellt wurde

Any of: [ "NO_SAMPLE", "SAMPLE" ]

        perforation

string (enum)

Kennzeichnung, ob eine Ladeeinheit durch eine automatische Perforation perforiert werden darf

Any of: [ "NO_PERFORATION", "PERFORATION", "UNKNOWN" ]

        damaged

string (enum)

Kennzeichnung, ob das Gebinde beim Wareneingang defekt war

Any of: [ "NOT_DAMAGED", "DAMAGED" ]

        orderRelatedHandlingUnit

string (enum)

Kennzeichnung für den Einzelteilprozess (z.B. bei Otto Market) zur Unterscheidung ob ein Auftrag für ein Artikel im Gebinde vorliegt

Any of: [ "YES", "NO" ]

        orderRelatedHandlingUnitCode

string

Interne Werte der Vereinnahmung des ETV-Prozesses (z.B. Codes für Auftragsware, Schmuck, Präventiv etc.) des jeweiligen LVS

        captureType

string (enum)

Art der Erfassung einer Ladeeinheit, aktuell nur für Kartons zutreffend.

Any of: [ "QR", "OCR", "MANUAL" ]

        weight

object

            value

integer

Gewichtswert

            unit

string (enum)

unit weight

Any of: [ "GRAM", "KILOGRAM" ]

        returnTargetCode

string

Interne Werte des Sortierzieles

Maximum Length: 10

4.1.3. Enumeration

Field: package

Table 2. package
Meta Value Description Short Value

N1

Normkarton 1

N2

Normkarton 2

N3

Normkarton 3

N4

Normkarton 4

N5

Normkarton 5

N6

Normkarton 6

N7

Normkarton 7

BIN

Retourenmischwanne

HIGHBIN

gedeckelte Retourenmischwanne

BOX

Mischkiste

HIGHBOX

hohe Mischkiste

P1

N21 Höhe 1,65m inkl. Palette

P2

N22 Höhe 2,10m inkl Palette

P3

N23 Höhe 2,10m + die Ware steht seitlich über das Palettengrundmaß hinaus

P4

N24 Höhe 0,70m inkl. Palette

LARGE_FORMAT_PALETTE

Großpalette

LARGE_FORMAT_CORLETTE

Großcorlette

TROLLEY

Trolley

VIRTUAL_UNIT

Virtuelle Ladeinheit

BULKBOX

Bulkbox

Field: packageGroup

Table 3. packageGroup
Meta Value Description Short Value

CARTON

Normkarton

PALETTE

Palette

BIN

Wanne

BOX

Mischkiste

CORLETTE

Corlette

TROLLEY

Trolley

VIRTUAL_UNIT

Virtuelle Ladeinheit

BULKBOX

Bulkbox

Field: sample

Table 4. sample
Meta Value Description Short Value

NO_SAMPLE

kein Musterkarton

SAMPLE

Musterkarton

Field: perforation

Table 5. perforation
Meta Value Description Short Value

NO_PERFORATION

keine automatische Perforation

PERFORATION

automatische Perforation

UNKNOWN

nicht definiert

Field: damaged

Table 6. damaged
Meta Value Description Short Value

NOT_DAMAGED

kein Umpacker

DAMAGED

Umpacker

Field: orderRelatedHandlingUnit

Table 7. orderRelatedHandlingUnit
Meta Value Description Short Value

YES

Kundenauftrag vorhanden

NO

Kundenauftrag nicht vorhanden

Field: captureType

Table 8. captureType
Meta Value Description Short Value

QR

QR

OCR

OCR

MANUAL

manuell

4.1.4. Example

Message WMS to FINE
{
	"eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
	"traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
	"spanId": null,
	"eventTime": "2016-04-16T16:06:05+02:00",
	"version": "1",
	"context": "storageNotification",
	"type": "INSERT",
	"sender": "WMSX_SONNEFELD",
	"instance": "WMSX_SONNEFELD",
    "data":{
        "location":"SONNEFELD",	
        "storageHandlingUnitId":"218530844",
        "storageHandlingUnitCode":"8522677816",
        "storageHandlingUnitParentId":"85226778",	
        "packageCode":"Palette",
        "package":"P5",
        "packageGroup":"PALETTE",	
        "sample":"NO_SAMPLE",
        "perforation":"NO_PERFORATION",		
        "damaged":"NOT_DAMAGED",
        "orderRelatedHandlingUnit":"YES",
        "orderRelatedHandlingUnitCode":"Schmuck"
    }	
}

4.1.5. Schema

Table 9. Version Wms to FINE
Version Number File Published on Changes

previous version

1.0

Download

17.06.22

- Service Header Attribute wurden um Title, Format, Description und Example hinzugefügt

- Neue ENUM Werte bei "package" "UNKNOWN_PACKAGE", "VIRTUAL_PACKAGE"

- Neue ENUM Werte bei "packageGroup" "UNKNOWN_PACKAGEGROUP", "VIRTUAL_PACKAGEGROUP", "GERNERIC_PACKAGEGROUP"

previous version

2.0

Download

20.09.22

- ServiceHeader Attriute spanId als optionales Feld einfügen

- ServiceHeader Attriute type umbenannt in eventType

- Service Header neues Objekt "metaData" einfügen und die Attribute "sender" in das neue Objekt verschieben

- bei Attribute "sender" das Schema des GlobalEnum "sender" verlinken

- ServiceHerder Attribute "instance" aus Schema entfernen wird über "sender" abgebildet

- object weight mit value und unit hinzugefügt

previous version

2.1

Download

12.04.23

Verlinkung auf system.v3 für WMSX_WEISMAIN

- Aufnahme von client - Aufnahme neuer ENUMs für package "LOGISTICS_UNIT", "HUNT", "SHOECARTON"

current version

2.2

Download

23.10.23

Einfügen neuer ENUM für package und packagroup: BULKBOX Einfügen eines neuen Felders "returnTargetCode" als String mit Länge 10

Interface WMS to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for StorageHandlungUnit",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StorageHandlingUnitWms.v2.2.schema.json",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
          "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events",
      "examples": [
          "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq spanId",
      "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
      "examples": [
          "00ce536f-923a-42f4-8128-be118faf1d85"
      ]
  },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
          "2016-04-16T16:06:05.000+02:00"
      ]
    },
    "version": {
    "title": "The number of version schema",
    "description": "Number of version of this data structure. Only required if no $schema is specified!",
    "oneOf": [
        {
            "type": "string",
            "pattern": "\\d+\\.\\d{1,2}",
            "examples": ["1.01", "01.02"]
        },
        {
            "type": "integer",
            "examples": [1, 2]
        }
    ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "examples": [
          "STORAGE_HANDLING_UNIT"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The type of operation",
      "description": "Typ der Nachricht",
      "examples": ["INSERT", "UPDATE", "DELETE"],
      "enum": ["INSERT", "UPDATE", "DELETE"]
    },
    "metaData":{
      "type":"object",
      "properties": {
        "senderSystem": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v4.schema.json"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v4.schema.json"
        }
      },
      "required": [
        "senderSystem"
      ]
    }, 
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "storageHandlingUnitId": {
          "type": "string",
          "description": "techn. Key einer Ladeinheit  / eines Gebindes",
          "examples": ["218530844"]
        },
        "storageHandlingUnitCode": {
          "type": "string",
          "description": "Business-Key einer Ladeinheit  / eines Gebindes",
          "examples": ["8522677816"]
        },
        "storageHandlingUnitParentId": {
          "type": "string",
          "description": "Falls das Gebinde schachtelbar ist, so ist hier der jeweilige Stapel zu referenzieren",
          "examples": ["85226778"]
        },
        "packageCode": {
          "type": "string",
          "description": "Kennzeichnung der Verpackungsnorm (z.B. Palette, Kolli N1 usw.)",
          "examples": ["Palette"]
        },
        "package": {
          "type": "string",
          "description": "Verpackungsnormen",
          "examples": ["P5", "N2"],
          "enum": ["UNKNOWN_PACKAGE", "VIRTUAL_PACKAGE", "N1", "N2", "N3", "N4", "N5", "N6", "N7", "P1", "P2", "P3", "P4", "P5", "BIN", "HIGHBIN", "BOX", "HIGHBOX", "LARGE_FORMAT_PALETTE", "LARGE_FORMAT_CORLETTE", "TROLLEY", "GENERIC_UNIT", "LOGISTICS_UNIT", "HUNT", "SHOECARTON","BULKBOX"]
        },
        "packageGroup": {
          "type": "string",
          "description": "Verpackungsnormgruppen",
          "examples": ["PALETTE", "CARTON"],
          "enum": ["UNKNOWN_PACKAGEGROUP", "VIRTUAL_PACKAGEGROUP", "GERNERIC_PACKAGEGROUP", "CARTON", "PALETTE", "BIN", "BOX", "CORLETTE", "TROLLEY","BULKBOX"]
        },
        "sample": {
          "type": "string",
          "description": "Kennzeichnung, ob es sich um ein Gebinde handelt, das in der Musterziehung erstellt wurde",
          "examples": ["NO_SAMPLE", "SAMPLE"],
          "enum": ["NO_SAMPLE", "SAMPLE"]
        },
        "perforation": {
          "type": "string",
          "description": "Kennzeichnung, ob eine Ladeeinheit durch eine automatische Perforation perforiert werden darf",
          "examples": ["NO_PERFORATION", "PERFORATION", "UNKNOWN"],
          "enum": ["NO_PERFORATION", "PERFORATION", "UNKNOWN"]
        },
        "damaged": {
          "type": "string",
          "description": "Kennzeichnung, ob das Gebinde beim Wareneingang defekt war",
          "examples": ["NOT_DAMAGED", "DAMAGED"],
          "enum": ["NOT_DAMAGED", "DAMAGED"]          
        },
        "orderRelatedHandlingUnit": {
          "type": "string",
          "description": "Kennzeichnung für den Einzelteilprozess (z.B. bei Otto Market) zur Unterscheidung ob ein Auftrag für ein Artikel im Gebinde vorliegt",
          "examples": ["YES", "NO"],
          "enum": ["YES", "NO"]
        },
        "orderRelatedHandlingUnitCode": {
          "type": "string",
          "description": "Interne Werte der Vereinnahmung des ETV-Prozesses (z.B. Codes für Auftragsware, Schmuck, Präventiv etc.) des jeweiligen LVS",
          "examples": ["Schmuck"]
        },
        "captureType": {
          "type": "string",
          "description": "Art der Erfassung einer Ladeeinheit, aktuell nur für Kartons zutreffend.",
          "enum": ["QR","OCR","MANUAL"],
		  "examples": ["QR","OCR","MANUAL"]
        },
        "weight": {
          "type": "object",
          "properties": {
            "value": {
              "type": "integer",
              "description": "Gewichtswert"
            },
            "unit": {
              "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitWeight.v1.schema.json"
              }
          } 
        },
        "returnTargetCode": {
          "type": "string",
          "maxLength": 10,
          "description": "Interne Werte des Sortierzieles",
          "examples": ["9369"]
        }    
      },
      "required": [
        "location",
        "storageHandlingUnitId",
        "storageHandlingUnitCode",
        "packageCode",
        "package",
        "packageGroup"
      ]
    }
  },
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "eventType",
    "data"
  ]
}

4.2. Direction FINE to ERP

4.2.1. Header

This interface uses the Service Header

Table 10. Attribute
Fieldname Expresion

4.2.2. Datamodel

4.2.3. Enumeration

Field: Type

Table 11. type
Meta Value Description Short Value

4.2.4. Example

Message FINE to ERP

4.2.5. Schema

Table 12. Version FINE to ERP

current version

2.1

Download

01.06.23

previous version

coming version

Interface FINE to ERP
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for StorageHandlungUnit",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StorageHandlingUnitErp.v2.1.schema.json",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
          "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events",
      "examples": [
          "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq spanId",
      "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
      "examples": [
          "00ce536f-923a-42f4-8128-be118faf1d85"
      ]
  },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
          "2016-04-16T16:06:05.000+02:00"
      ]
    },
    "version": {
    "title": "The number of version schema",
    "description": "Number of version of this data structure. Only required if no $schema is specified!",
    "oneOf": [
        {
            "type": "string",
            "pattern": "\\d+\\.\\d{1,2}",
            "examples": ["1.01", "01.02"]
        },
        {
            "type": "integer",
            "examples": [1, 2]
        }
    ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "examples": [
          "STORAGE_HANDLING_UNIT"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The type of operation",
      "description": "Typ der Nachricht",
      "examples": ["INSERT", "UPDATE", "DELETE"],
      "enum": ["INSERT", "UPDATE", "DELETE"]
    },
    "metaData":{
      "type":"object",
      "properties": {
        "senderSystem": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v3.schema.json"
        },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v4.schema.json"
        },
      },
      "required": [
        "senderSystem",
        "client"
      ]
    }, 
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "storageHandlingUnitId": {
          "type": "string",
          "description": "techn. Key einer Ladeinheit  / eines Gebindes",
          "examples": ["218530844"]
        },
        "storageHandlingUnitCode": {
          "type": "string",
          "description": "Business-Key einer Ladeinheit  / eines Gebindes",
          "examples": ["8522677816"]
        },
        "storageHandlingUnitParentId": {
          "type": "string",
          "description": "Falls das Gebinde schachtelbar ist, so ist hier der jeweilige Stapel zu referenzieren",
          "examples": ["85226778"]
        },
        "packageCode": {
          "type": "string",
          "description": "Kennzeichnung der Verpackungsnorm (z.B. Palette, Kolli N1 usw.)",
          "examples": ["Palette"]
        },
        "package": {
          "type": "string",
          "description": "Verpackungsnormen",
          "examples": ["P5", "N2"],
          "enum": ["UNKNOWN_PACKAGE", "VIRTUAL_PACKAGE", "N1", "N2", "N3", "N4", "N5", "N6", "N7", "P1", "P2", "P3", "P4", "P5", "BIN", "HIGHBIN", "BOX", "HIGHBOX", "LARGE_FORMAT_PALETTE", "LARGE_FORMAT_CORLETTE", "TROLLEY", "GENERIC_UNIT", "LOGISTICS_UNIT", "HUNT", "SHOECARTON"]
        },
        "packageGroup": {
          "type": "string",
          "description": "Verpackungsnormgruppen",
          "examples": ["PALETTE", "CARTON"],
          "enum": ["UNKNOWN_PACKAGEGROUP", "VIRTUAL_PACKAGEGROUP", "GERNERIC_PACKAGEGROUP", "CARTON", "PALETTE", "BIN", "BOX", "CORLETTE", "TROLLEY"]
        },
        "sample": {
          "type": "string",
          "description": "Kennzeichnung, ob es sich um ein Gebinde handelt, das in der Musterziehung erstellt wurde",
          "examples": ["NO_SAMPLE", "SAMPLE"],
          "enum": ["NO_SAMPLE", "SAMPLE"]
        },
        "perforation": {
          "type": "string",
          "description": "Kennzeichnung, ob eine Ladeeinheit durch eine automatische Perforation perforiert werden darf",
          "examples": ["NO_PERFORATION", "PERFORATION", "UNKNOWN"],
          "enum": ["NO_PERFORATION", "PERFORATION", "UNKNOWN"]
        },
        "damaged": {
          "type": "string",
          "description": "Kennzeichnung, ob das Gebinde beim Wareneingang defekt war",
          "examples": ["NOT_DAMAGED", "DAMAGED"],
          "enum": ["NOT_DAMAGED", "DAMAGED"]          
        },
        "orderRelatedHandlingUnit": {
          "type": "string",
          "description": "Kennzeichnung für den Einzelteilprozess (z.B. bei Otto Market) zur Unterscheidung ob ein Auftrag für ein Artikel im Gebinde vorliegt",
          "examples": ["YES", "NO"],
          "enum": ["YES", "NO"]
        },
        "orderRelatedHandlingUnitCode": {
          "type": "string",
          "description": "Interne Werte der Vereinnahmung des ETV-Prozesses (z.B. Codes für Auftragsware, Schmuck, Präventiv etc.) des jeweiligen LVS",
          "examples": ["Schmuck"]
        },
        "captureType": {
          "type": "string",
          "description": "Art der Erfassung einer Ladeeinheit, aktuell nur für Kartons zutreffend.",
          "enum": ["QR","OCR","MANUAL"],
		  "examples": ["QR","OCR","MANUAL"]
        },
        "weight": {
          "type": "object",
          "properties": {
            "value": {
              "type": "integer",
              "description": "Gewichtswert"
            },
            "unit": {
              "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitWeight.v1.schema.json"
              }
          } 
        }  
      },
      "required": [
        "location",
        "storageHandlingUnitId",
        "storageHandlingUnitCode",
        "packageCode",
        "package",
        "packageGroup"
      ]
    }
  },
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "eventType",
    "data"
  ]
}

4.3. Direction FINE to Brain

4.3.1. Header

Interface FINE to Brain

This interface uses the Service Header

Special expresion for this interface:

Table 13. Attribute
Fieldname Expresion

type

context

STORAGE_HANDLING_UNIT

4.3.2. Datamodel

4.3.3. Enumeration

Field: package

Table 14. package
Meta Value Description Short Value

N1

Normkarton 1

N2

Normkarton 2

N3

Normkarton 3

N4

Normkarton 4

N5

Normkarton 5

N6

Normkarton 6

N7

Normkarton 7

BIN

Retourenmischwanne

HIGHBIN

gedeckelte Retourenmischwanne

BOX

Mischkiste

HIGHBOX

hohe Mischkiste

P1

N21 Höhe 1,65m inkl. Palette

P2

N22 Höhe 2,10m inkl Palette

P3

N23 Höhe 2,10m + die Ware steht seitlich über das Palettengrundmaß hinaus

P4

N24 Höhe 0,70m inkl. Palette

LARGE_FORMAT_PALETTE

Großpalette

LARGE_FORMAT_CORLETTE

Großcorlette

TROLLEY

Trolley

VIRTUAL_UNIT

Virtuelle Ladeinheit

BULKBOX

Bulkbox

Field: packageGroup

Table 15. packageGroup
Meta Value Description Short Value

CARTON

Normkarton

PALETTE

Palette

BIN

Wanne

BOX

Mischkiste

CORLETTE

Corlette

TROLLEY

Trolley

VIRTUAL_UNIT

Virtuelle Ladeinheit

BULKBOX

Bulkbox

Field: sample

Table 16. sample
Meta Value Description Short Value

NO_SAMPLE

kein Musterkarton

SAMPLE

Musterkarton

Field: perforation

Table 17. perforation
Meta Value Description Short Value

NO_PERFORATION

keine automatische Perforation

PERFORATION

automatische Perforation

UNKNOWN

nicht definiert

Field: damaged

Table 18. damaged
Meta Value Description Short Value

NOT_DAMAGED

kein Umpacker

DAMAGED

Umpacker

Field: orderRelatedHandlingUnit

Table 19. orderRelatedHandlingUnit
Meta Value Description Short Value

YES

Kundenauftrag vorhanden

NO

Kundenauftrag nicht vorhanden

Field: captureType

Table 20. captureType
Meta Value Description Short Value

QR

QR

OCR

OCR

MANUAL

manuell

4.3.4. Example

4.3.5. Schema

Table 21. Version FINE to Brain
Version Number File Published on Changes

previous version

1.0

Download

17.06.22

- Service Header Attribute wurden um Title, Format, Description und Example hinzugefügt

- Neue ENUM Werte bei "package" "UNKNOWN_PACKAGE", "VIRTUAL_PACKAGE"

- Neue ENUM Werte bei "packageGroup" "UNKNOWN_PACKAGEGROUP", "VIRTUAL_PACKAGEGROUP", "GERNERIC_PACKAGEGROUP"

previous version

1.0

02.06.22

current version

2.0

Download

20.09.22

- ServiceHeader Attriute spanId als optionales Feld einfügen

- ServiceHeader Attriute type umbenannt in eventType

- Service Header neues Objekt "metaData" einfügen und die Attribute "sender" in das neue Objekt verschieben

- bei Attribute "sender" das Schema des GlobalEnum "sender" verlinken

- ServiceHerder Attribute "instance" aus Schema entfernen wird über "sender" abgebildet

- object weight mit value und unit hinzugefügt

Interface FINE to Brain
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for filtered StorageHandlungUnit for Otto Topic",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/StorageHandlingUnitFineBrain.v2.0.schema.json",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
          "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events",
      "examples": [
          "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
          "2016-04-16T16:06:05.000+02:00"
      ]
    },
    "version": {
    "title": "The number of version schema",
    "description": "Number of version of this data structure. Only required if no $schema is specified!",
    "oneOf": [
        {
            "type": "string",
            "pattern": "\\d+\\.\\d{1,2}",
            "examples": ["1.01", "01.02"]
        },
        {
            "type": "integer",
            "examples": [1, 2]
        }
    ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "examples": [
          "STORAGE_HANDLING_UNIT"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The type of operation",
      "description": "Typ der Nachricht",
      "examples": ["INSERT", "UPDATE", "DELETE"],
      "enum": ["INSERT", "UPDATE", "DELETE"]
    },
    "metaData":{
      "type":"object",
      "properties": {
        "senderSystem": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v1.schema.json"
        }
      } 
    }, 
    "data": {
      "type": "object",
      "properties": {
        "location": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "storageHandlingUnitId": {
          "type": "string",
          "description": "techn. Key einer Ladeinheit  / eines Gebindes",
          "examples": ["218530844"]
        },
        "storageHandlingUnitCode": {
          "type": "string",
          "description": "Business-Key einer Ladeinheit  / eines Gebindes",
          "examples": ["8522677816"]
        },
        "storageHandlingUnitParentId": {
          "type": "string",
          "description": "Falls das Gebinde schachtelbar ist, so ist hier der jeweilige Stapel zu referenzieren",
          "examples": ["85226778"]
        },
        "packageCode": {
          "type": "string",
          "description": "Kennzeichnung der Verpackungsnorm (z.B. Palette, Kolli N1 usw.)",
          "examples": ["Palette"]
        },
        "package": {
          "type": "string",
          "description": "Verpackungsnormen",
          "examples": ["P5", "N2"],
          "enum": ["UNKNOWN_PACKAGE", "VIRTUAL_PACKAGE", "N1", "N2", "N3", "N4", "N5", "N6", "N7", "P1", "P2", "P3", "P4", "P5", "BIN", "HIGHBIN", "BOX", "HIGHBOX", "LARGE_FORMAT_PALETTE", "LARGE_FORMAT_CORLETTE", "TROLLEY", "GENERIC_UNIT"]
        },
        "packageGroup": {
          "type": "string",
          "description": "Verpackungsnormgruppen",
          "examples": ["PALETTE", "CARTON"],
          "enum": ["UNKNOWN_PACKAGEGROUP", "VIRTUAL_PACKAGEGROUP", "GERNERIC_PACKAGEGROUP", "CARTON", "PALETTE", "BIN", "BOX", "CORLETTE", "TROLLEY"]
        },
        "sample": {
          "type": "string",
          "description": "Kennzeichnung, ob es sich um ein Gebinde handelt, das in der Musterziehung erstellt wurde",
          "examples": ["NO_SAMPLE", "SAMPLE"],
          "enum": ["NO_SAMPLE", "SAMPLE"]
        },
        "perforation": {
          "type": "string",
          "description": "Kennzeichnung, ob eine Ladeeinheit durch eine automatische Perforation perforiert werden darf",
          "examples": ["NO_PERFORATION", "PERFORATION", "UNKNOWN"],
          "enum": ["NO_PERFORATION", "PERFORATION", "UNKNOWN"]
        },
        "damaged": {
          "type": "string",
          "description": "Kennzeichnung, ob das Gebinde beim Wareneingang defekt war",
          "examples": ["NOT_DAMAGED", "DAMAGED"],
          "enum": ["NOT_DAMAGED", "DAMAGED"]          
        },
        "orderRelatedHandlingUnit": {
          "type": "string",
          "description": "Kennzeichnung für den Einzelteilprozess (z.B. bei Otto Market) zur Unterscheidung ob ein Auftrag für ein Artikel im Gebinde vorliegt",
          "examples": ["YES", "NO"],
          "enum": ["YES", "NO"]
        },
        "orderRelatedHandlingUnitCode": {
          "type": "string",
          "description": "Interne Werte der Vereinnahmung des ETV-Prozesses (z.B. Codes für Auftragsware, Schmuck, Präventiv etc.) des jeweiligen LVS",
          "examples": ["Schmuck"]
        },
        "captureType": {
          "type": "string",
          "description": "Art der Erfassung einer Ladeeinheit, aktuell nur für Kartons zutreffend.",
          "enum": ["QR","OCR","MANUAL"],
		  "examples": ["QR","OCR","MANUAL"]
        },
        "weight": {
          "type": "object",
          "properties": {
            "value": {
              "type": "integer",
              "description": "Gewichtswert"
            },
            "unit": {
              "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unitWeight.v1.schema.json"
              }
          } 
        }  
      },
      "required": [
        "location",
        "storageHandlingUnitId",
        "storageHandlingUnitCode",
        "packageCode",
        "package",
        "packageGroup"
      ]
    }
  },
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "eventType",
    "data"
  ]
}

4.3.6. Filter

Filter on source topic for location IN ('LOEHNE', 'ANSBACH', 'SONNEFELD', 'HALDENSLEBEN', 'SUEDHAFEN', 'OHRDRUF', 'ERFURT', 'MOSINA', 'LANGENSELBOLD')


4.2.11 - S11 Open Orders

Status

Version 0.1 published 20.06.2022

Approval

-

Comment

-

Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

Producer

BRAIN(COIN)

Consumer

FLASH

2. Business Context

Mit dem Service werden die offenen und reservierten Nachlieferungsbestände pro ItemOptionCommunicationKey zum Zeitpunkt des Reportzeitstempels geliefert

KPI_187_OFFENER_NAB_STUECK — Kennzahl aus COIN (KPI_187_OFFENER_NAB_STUECK):
Der offene Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die keinen lieferbaren Bestand aufweisen. Sobald ein lieferbarer Bestand vorliegt, erfolgt entweder die Fakturierung oder eine Umbuchung in den reservierten NAB, wenn aus anderen Gründen auf die Fakturierung gewartet werden soll.

KPI_190_RESERVIERTER_NAB_STUECK — Kennzahl aus COIN (KPI_190_RESERVIERTER_NAB_STUECK):
Der reservierte Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die zwar einen lieferbaren Bestand aufweisen, aber dennoch nicht sofort ausgeliefert werden sollen. Gründe für ein solches Warten können z.B. sein, dass ein Kunde einen bestimmten späteren Liefertermin wünscht (Wunschtermin) oder auf die Komplettierung einer Bestellung gewartet wird.

3. Informationflow

flow

4. Interface

4.1. Direction BRAIN COIN to FINE

4.1.1. Header

Special expresion for this interface:

4.1.2. Datamodel

Property Type Description

(Root)

object

Open Orders
this is use in topic 'flash.stock.openorders'

    COMMKEY*

integer

Item Option Communication Key

Minimum: 0
Maximum: 1000000000000000000

    DATUM*

string (date)

Datum
Date of latest NAB Change

Minimum Length: 10
Maximum Length: 10

    OFFENER_NAB*

integer

Offener NAB
Open backorders (Offener Nachlieferungsbestand): Der offene Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die keinen lieferbaren Bestand aufweisen. Sobald ein lieferbarer Bestand vorliegt, erfolgt entweder die Fakturierung oder eine Umbuchung in den reservierten NAB, wenn aus anderen Gründen auf die Fakturierung gewartet werden soll.

Minimum: 0

    RESERVIERTER_NAB*

integer

Reservierter NAB
Promissed backorders (reservierter Nachlieferungsbestand): Der reservierte Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die zwar einen lieferbaren Bestand aufweisen, aber dennoch nicht sofort ausgeliefert werden sollen. Gründe für ein solches Warten können z.B. sein, dass ein Kunde einen bestimmten späteren Liefertermin wünscht (Wunschtermin) oder auf die Komplettierung einer Bestellung gewartet wird.

Minimum: 0

    REPORTZEITSTEMPEL*

string (date-time)

Exportzeitstempel
Timestamp of export

    RUN_ID*

string

RUN_ID
Export ID of exporting system

Minimum Length: 16
Maximum Length: 16

4.1.3. Enumeration

Table 1. type
Meta Value Description Short Value

4.1.4. Example

Message COIN to FINE
{
    "COMMKEY": 1168078707,
    "DATUM": "2022-06-07",
    "OFFENER_NAB": 0,
    "RESERVIERTER_NAB": 1,
    "REPORTZEITSTEMPEL": "2022-06-22 03:04:39.394000",
    "RUN_ID": "20220622010436"
}

4.1.5. Schema

Table 2. Version COIN to FINE
Version Number File Published on Changes

current version

0.1

Download

20.06.22

Interface COIN to FINE
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/OpenOrdersCoin.v0.1.schema.json",
  "title": "Open Orders",
  "description": "this is use in topic 'flash.stock.openorders'",
  "properties": {
    "COMMKEY": {
      "type": "integer",
      "minimum": 0,
      "maximum": 999999999999999999,
      "description": "Item Option Communication Key",
      "examples": [1168078707]
    },
    "DATUM": {
      "type": "string",
      "title": "Datum",
      "minLength": 10,
      "maxLength": 10,
      "description": "Date of latest NAB Change",
      "format": "date",
      "examples": ["2022-06-07"]
    },
    "OFFENER_NAB": {
      "type": "integer",
      "title": "Offener NAB",
      "minimum": 0,
      "description": "Open backorders (Offener Nachlieferungsbestand): Der offene Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die keinen lieferbaren Bestand aufweisen. Sobald ein lieferbarer Bestand vorliegt, erfolgt entweder die Fakturierung oder eine Umbuchung in den reservierten NAB, wenn aus anderen Gründen auf die Fakturierung gewartet werden soll.",
      "examples": [0]
    },
    "RESERVIERTER_NAB": {
      "type": "integer",
      "title": "Reservierter NAB",
      "minimum": 0,
      "description": "Promissed backorders (reservierter Nachlieferungsbestand): Der reservierte Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die zwar einen lieferbaren Bestand aufweisen, aber dennoch nicht sofort ausgeliefert werden sollen. Gründe für ein solches Warten können z.B. sein, dass ein Kunde einen bestimmten späteren Liefertermin wünscht (Wunschtermin) oder auf die Komplettierung einer Bestellung gewartet wird.",
      "examples": [3]
    },
    "REPORTZEITSTEMPEL": {
      "type": "string",
      "title": "Exportzeitstempel",
      "format": "date-time",
      "description": "Timestamp of export",
      "examples": ["2022-06-22 03:04:39.394000"]
    },
    "RUN_ID": {
      "type": "string",
      "title": "RUN_ID",
      "maxLength": 16,
      "minLength": 16,
      "description": "Export ID of exporting system",
      "examples": ["20220622010436"]
    }
  },
  "required": [
    "COMMKEY",
    "DATUM",
    "OFFENER_NAB",
    "RESERVIERTER_NAB",
    "REPORTZEITSTEMPEL",
    "RUN_ID"
  ],
  "type": "object"
}

4.2.12 - S12 Open Order Core

Status

Version 0.1 published 27.09.2022

Approval

-

Comment

Die Bewirtschaftung der Daten wird durch eine Abfrage in dem Source Stream von der Oracle Datenbank durchgeführt (Source Stream).

Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

Producer

CORE

Consumer

FLASH

2. Business Context

Die Nachlieferungen (Open Order, alias Kundenzusagen) werden täglich für die Umfuhren zur Replenishment/Nachlieferungen von Otto aus der Hamburger Straße an Südhafen benutzt.

3. Informationflow

flow

4. Interface

Aus dem VALUE Projekt entstandene (Pull nicht-standart) Schnittstelle. JSON Streams

4.1. Direction CORE to FINE

4.1.1. Header

4.1.2. Datamodel

Property Type Description

(Root)

object

Open Orders
this is use in topic 'flash.stock.openorders'

    COMMKEY*

integer

Item Option Communication Key

Minimum: 0
Maximum: 1000000000000000000

    DATUM*

string (date)

Datum
Date of latest NAB Change

Minimum Length: 10
Maximum Length: 10

    OFFENER_NAB*

integer

Offener NAB
Open backorders (Offener Nachlieferungsbestand): Der offene Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die keinen lieferbaren Bestand aufweisen. Sobald ein lieferbarer Bestand vorliegt, erfolgt entweder die Fakturierung oder eine Umbuchung in den reservierten NAB, wenn aus anderen Gründen auf die Fakturierung gewartet werden soll.

Minimum: 0

    RESERVIERTER_NAB*

integer

Reservierter NAB
Promissed backorders (reservierter Nachlieferungsbestand): Der reservierte Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die zwar einen lieferbaren Bestand aufweisen, aber dennoch nicht sofort ausgeliefert werden sollen. Gründe für ein solches Warten können z.B. sein, dass ein Kunde einen bestimmten späteren Liefertermin wünscht (Wunschtermin) oder auf die Komplettierung einer Bestellung gewartet wird.

Minimum: 0

    REPORTZEITSTEMPEL*

string (date-time)

Exportzeitstempel
Timestamp of export

    RUN_ID*

string

RUN_ID
Export ID of exporting system

Minimum Length: 16
Maximum Length: 16

4.1.3. Example

Message CORE to FINE
{
    "REPORTZEITSTEMPEL": 1664290260000,
    "COMMUNICATIONKEY": 1168078707,
    "ARTIKELNUMMER": 10998537,
    "ARTIKELGROESSE": 907,
    "FT": 65,
    "WBKZ": 1,
    "LIEFERTERMIN":7952342400000,
    "NAB_HHS": 12,
    "NAB_SUED": 1,
    "NAB_SONN": 0,
    "ONAB_HHS": 0
}

4.1.4. Schema

Table 1. Version CORE to FINE
Version Number File Published on Changes

current version

0.1

Download

27.09.22

Interface CORE to FINE
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/OpenOrderCore.v0.1.schema.json",
  "title": "Open Order Core",
  "description": "the schema of the FINE Kafka topic 'flash.stock.openorder.core'",
  "properties": {
  "REPORTZEITSTEMPEL": {
    "type": "string",
    "title": "Exportzeitstempel",
    "format": "date-time",
    "description": "Timestamp of export",
    "examples": ["1664290260000"]
  },
    "COMMUNICATIONKEY": {
      "type": "integer",
      "minimum": 0,
      "maximum": 2147483647,
      "description": "Item Option Communication Key, a UUID for a sales/purchase item",
      "examples": [1168078707]
    },
    "ARTIKELNUMMER": {
      "type": "integer",
      "minimum": 0,
      "maximum": 2147483647,
      "description": "Sales/purchase item number",
      "examples": [1168078707]
    },
    "ARTIKELGROESSE": {
      "type": "integer",
      "minimum": 0,
      "maximum": 32767,
      "description": "Item size",
      "examples": [907]
    },
    "FT": {
      "type": "integer",
      "minimum": 0,
      "maximum": 32767,
      "description": "ZZZZZZZZZZ",
      "examples": [69]
    },
    "WBKZ": {
      "type": "integer",
      "minimum": 0,
      "maximum": 32767,
      "description": "ZZZZZZZZZZZZ",
      "examples": [1]
    },
    "LIEFERTERMIN": {
      "type": "string",
      "title": "Liefertermin",
      "format": "date-time",
      "description": "Timestamp of the estimated delivery date",
      "examples": ["1664290260000"]
    },
    "NAB_HHS": {
      "type": "integer",
      "title": "NAB Hamburger Strasse",
      "minimum": 0,
      "description": "Outstanding backorder quantity in the location Hamburger Strasse(Offener Nachlieferungsbestand).",
      "examples": [0]
    },
    "NAB_SUED": {
      "type": "integer",
      "title": "NAB Suedhafen",
      "minimum": 0,
      "description": "Outstanding backorder quantity in the location Suedhafen (reservierter Nachlieferungsbestand).",
      "examples": [1]
    },
    "NAB_SONN": {
      "type": "integer",
      "title": "NAB Sonnefeld",
      "minimum": 0,
      "description": "Outstanding backorder quantity in the location Sonnefeld (reservierter Nachlieferungsbestand).",
      "examples": [2]
    },
    "ONAB_HHS": {
      "type": "integer",
      "title": "ONAB Hamburger Strasse",
      "minimum": 0,
      "description": "Outstanding backorder quantity Hamburger Strasse",
      "examples": [0]
    }
  },
  "required": [
    "REPORTZEITSTEMPEL",
    "COMMUNICATIONKEY",
    "ARTIKELNUMMER",
    "ARTIKELGROESSE",
    "FT",
    "WBKZ",
    "LIEFERTERMIN",
    "NAB_HHS",
    "NAB_SUED",
    "NAB_SONN",
    "ONAB_HHS"
  ],
  "type": "object"
}

4.2.13 - S13 Major Customer Reservation

Status

Version 0.1 published 27.09.2022

Approval

-

Comment

Die Bewirtschaftung der Daten wird durch eine Abfrage in dem Source Stream von der Oracle Datenbank durchgeführt (Source Stream).

Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

Producer

CORE

Consumer

FLASH

2. Business Context

Major Customer Reservations dienen dem Vergleich der von Grosskunden reservierten AK Mengen mit den Beständen der Standorte Südhafen und Sonnefeld. Bei einer Defferenz wird die entsprechende Menge in die Bestandsumfuhr mit aufgenommen.

3. Informationflow

flow

4. Interface

4.1. Direction Core to FINE

4.1.1. Header

4.1.2. Datamodel

Property Type Description

(Root)

object

Open Orders
this is use in topic 'flash.stock.openorders'

    COMMKEY*

integer

Item Option Communication Key

Minimum: 0
Maximum: 1000000000000000000

    DATUM*

string (date)

Datum
Date of latest NAB Change

Minimum Length: 10
Maximum Length: 10

    OFFENER_NAB*

integer

Offener NAB
Open backorders (Offener Nachlieferungsbestand): Der offene Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die keinen lieferbaren Bestand aufweisen. Sobald ein lieferbarer Bestand vorliegt, erfolgt entweder die Fakturierung oder eine Umbuchung in den reservierten NAB, wenn aus anderen Gründen auf die Fakturierung gewartet werden soll.

Minimum: 0

    RESERVIERTER_NAB*

integer

Reservierter NAB
Promissed backorders (reservierter Nachlieferungsbestand): Der reservierte Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die zwar einen lieferbaren Bestand aufweisen, aber dennoch nicht sofort ausgeliefert werden sollen. Gründe für ein solches Warten können z.B. sein, dass ein Kunde einen bestimmten späteren Liefertermin wünscht (Wunschtermin) oder auf die Komplettierung einer Bestellung gewartet wird.

Minimum: 0

    REPORTZEITSTEMPEL*

string (date-time)

Exportzeitstempel
Timestamp of export

    RUN_ID*

string

RUN_ID
Export ID of exporting system

Minimum Length: 16
Maximum Length: 16

4.1.3. Example

Message CORE to FINE
{
    "NAME": "LASCANA-RESERV",
    "COMMKEY": 1168078707,
    "ID_RESERVATIONASSIGNMENT":20,
    "ACTUALQUANTITY": 0,
    "DELIVEREDQUANTITY": 1,
    "TARGETQUANTITY": 1,
    "COMMITEDQUANTITY": 0,
    "TIMESTAMPEXPORT": "2022-06-07"
}

4.1.4. Schema

Table 1. Version CORE to FINE
Version Number File Published on Changes

current version

0.1

Download

27.09.22

Interface CORE to FINE
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Stock/MajorCustomerReservation.v0.1.schema.json",
  "title": "Major Customer Reservation",
  "description": "the schema of the FINE Kafka topic 'flash.stock.majorcustomerreservation.core'",
  "properties": {
    "NAME": {
      "type": "string",
      "title": "Name",
      "description": "Name",
      "examples": ["LASCANA-RESERV"]
    },
    "COMMKEY": {
      "type": "integer",
      "minimum": 0,
      "maximum": 999999999999999999,
      "description": "Item Option Communication Key",
      "examples": [1168078707]
    },
  "ID_RESERVATIONASSIGNMENT": {
    "type": "integer",
    "minimum": 0,
    "maximum": 32767,
    "description": "Id of the reservation assignment",
    "examples": [20]
  },
    "ACTUALQUANTITY": {
      "type": "integer",
      "title": "Actual Quantity",
      "minimum": 0,
      "maximum": 2147483647,
      "description": "",
      "examples": [0]
    },
    "DELIVEREDQUANTITY": {
      "type": "integer",
      "title": "Delivered quantity",
      "minimum": 0,
      "maximum": 2147483647,
      "description": "ZZZZZZZZZZZZZZZZZZZZZZZZZZZ",
      "examples": [3]
    },
    "TARGETQUANTITY": {
      "type": "integer",
      "title": "Target Quantity",
      "minimum": 0,
      "maximum": 2147483647,
      "description": "ZZZZZZZZZZZZ",
      "examples": [3]
    },
    "COMMITEDQUANTITY": {
      "type": "integer",
      "title": "Commited Quantity",
      "minimum": 0,
      "description": "ZZZZZZZZZZ",
      "examples": [3]
    },
    "TIMESTAMPEXPORT": {
      "type": "string",
      "title": "Exportzeitstempel",
      "format": "date-time",
      "description": "Timestamp of export",
      "examples": ["2022-06-22 03:04:39.394000"]
    }
  },
  "required": [
    "NAME",
    "COMMKEY",
    "ID_RESERVATIONASSIGNMENT",
    "ACTUALQUANTITY",
    "DELIVEREDQUANTITY",
    "TARGETQUANTITY",
    "COMMITEDQUANTITY",
    "TIMESTAMPEXPORT"
  ],
  "type": "object"
}

4.2.14 - S16 HRL Haldensleben

Status

Version 1.0 published 27.09.2024

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

FLASH

Producer

MFC TUP Thomas und Partner

Consumer

FLASH

2. Business Context

Mit dem Service werden die Statusinformationen der Regalbediengeräte aus dem Hochregallager in Haldensleben übermittelt

Events:

STATUS_CHANGE, PROCESS_COMPLETED, OVERFLOW

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

MFC

send

Stock

stock.hrlhaldenslben

hrlhaldenslben.mfc.v1

planned

FLASH

receive

Stock

stock.hrlhaldenslben

hrlhaldenslben.mfc.v1

planned

Diagram

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

MFC_HRL_HALDENSLEBEN

4.1.2. Datamodel

Unresolved directive in <stdin> - include::autogenerated-schema-tables/HrlHaldensleben.v1.0.schema.adoc[]

4.1.3. Enumeration

Field: Type

Table 2. type
Meta Value Description Short Value

4.1.4. Example

Message WMS to FINE
{
    "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
    "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "spanId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "eventTime": "2022-03-31T12:41:06.036+01:00",
    "version": "1.0",
    "context": "MFC_HRL_HALDENSLEBEN",
    "eventType": "PROCESS_COMPLETED",
    "metaData" : {
        "senderSystem": "MFC_HRL_HHSTR"
    },
    "data": {
        "processBusinessTime":"2022-03-31T12:41:06.036+01:00",
        "businessEventCode": "xxxxxxx",
        "businessEventType": "PROCESS_COMPLETED",
        "transportUnitCode": "1",
        "aisle": "4",
        "mfcTargetCode": "091AKU___",
        "cartonQuanity": 10,
        "location": "HALDENSLEBEN"     

    }
}

4.1.5. Schema

Table 3. Version WMS to FINE
Version Number File Published on Changes

coming version

1.0

Download

27.09.24

Interface WMS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for MFC events with a transport unit",
    // "$id": "https://doc.fine.gcp.osp-dev.de/registry/stock/HrlHaldensleben.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "title": "The eventId of previous record or batchId",
            "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
            "examples": [
                "00ce536f-923a-42f4-5463-32a41877b3c2"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05Z"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "maxLength": 6,
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 99999,
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "MFC_HRL_HALDENSLEBEN"
            ]
        },
        "eventType": {
            "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
            "type": "string",
            "title": "Event Type",
            "examples": [
                "STATUS_CHANGE",
                "PROCESS_COMPLETED",
                "OVERFLOW"
            ]
        },
        "metaData": {
            "type": "object",
            "title": "additional meta information",
            "description": "optional, can be used with different characteristics for technical data per interface",
            "properties": {
                "senderSystem": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v10.schema.json"
                }
            },
            "additionalProperties": false,
            "required": [
                "senderSystem"
            ]
        },
        "data": {
            "type": "object",
            "description": "contains the process data and the quantity information for a given process",
            "properties": {
                "processBusinessTime": {
                    "description": "business timestamp of the process",
                    "type": "string",
                    "format": "date-time",
                    "title": "business process time",
                    "examples": [
                        "2022-03-22T09:52:00.000+01:00"
                    ]
                },
                "businessEventCode": {
                    "description": "Eventcode, can be decoded with reference data",
                    "type": "string",
                    "title": "eventCode"
                },
                "businessEventType": {
                    "description": "Describes the EventCode to a process or statusevent",
                    "type": "string",
                    "title": "Event Type",
                    "examples": [
                        "STATUS_CHANGE",
                        "PROCESS_COMPLETED",
                        "OVERFLOW"
                    ]
                },
                "transportUnitCode": {
                    "description": "Code of the transport unit, e.g. the stacker crane",
                    "type": "string",
                    "title": "transportUnitCode"
                },
                "aisle": {
                    "description": "Aisle, in which the event happened",
                    "type": "string",
                    "title": "transportUnitCode"
                },
               "mfcTargetCode": {
                    "description": "Code of the MFC Target, reference data needed",
                    "type": "string",
                    "title": "transportUnitCode"
                },
                "cartonQuanity": {
                    "description": "if the event contains a quanity, e.g. overflow at handover station, then the overflow quantity should be transmitted",
                    "type": "integer",
                    "title": "cartonQuanity"
                },
                "location": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                }
            },
            "additionalProperties": false,
            "required": [
                "processBusinessTime",
                "eventCode",
                "transportUnitCode",
                "location"
            ]
        }
    },
    "additionalProperties": false,
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ]
}

4.3 - Team IL

4.3.1 -

4.3.1.1 -

Property Type Description

(Root)

object

    logisticsProductId*

string

technical 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

    dateOfInformation*

string (date)

Date of creation
the date when the information was created

    predictionDay1*

number (double)

Value of Prediction for day= today + 1

    predictionDay2*

number (double)

Value of Prediction for day= today + 2

    predictionDay3*

number (double)

Value of Prediction for day= today + 3

    predictionDay4*

number (double)

Value of Prediction for day= today + 4

    predictionDay5*

number (double)

Value of Prediction for day= today + 5

    predictionDay6*

number (double)

Value of Prediction for day= today + 6

    predictionDay7*

number (double)

Value of Prediction for day= today + 7

    predictionRangeShort*

number (double)

Value of Prediction as sum of the prediction values in range 8 to 20 days

    predictionRangeMiddle*

number (double)

Value of Prediction as sum of the prediction values in range 21 to 92 days

    predictionRangeLong*

number (double)

Value of Prediction as sum of the prediction values in range 93 to 365 days

4.3.1.2 -

Property Type Description

(Root)

object

    logisticsProductId*

string

technical 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

    dateOfInformation*

string (date)

Date of creation
the date when the information was created

    ottoProperties

object

        subKategoryId

integer

OTTO sub kategory Id

        itemCommunicationKey

integer

Communication Key
Item Communication Key UUID

Minimum: 0
Maximum: 10000000000000000000

        itemOptionCommunicationKey

integer

Communication Key
ItemOption Communication Key UUID

Minimum: 0
Maximum: 10000000000000000000

        whitemno

integer

OTTO internal warehouse item number

        predSource

string

Source of prediction

        ddtDate

string (date)

Deal of the day
Deal des Tages. In der Aggregation wird das Min genommen

    absatz_3d

number

Absatz 3D
Absatzprognose in 3-Tages-Perspektive

    absatz_7d

number

Absatz 7D
Absatzprognose in 7-Tages-Perspektive

Minimum: 0

    absatz_14d

number

Absatz 14D
Absatzprognose in 14-Tages-Perspektive

Minimum: 0

    absatz_21d

number

Absatz 21D
Absatzprognose in 21-Tages-Perspektive

Minimum: 0

    absatz_42d

number

Absatz 42D
Absatzprognose in 42-Tages-Perspektive

Minimum: 0

    absatz_120d

number

Absatz 120D
Absatzprognose in 120-Tages-Perspektive

Minimum: 0

    run_id

string

RunId
Technische Run Nummer

4.3.2 - S10 Product Sales Forecasting

Status

V1.01, published 02.06.2023

Comment

Die erste Version stellt die Anbindung der Absatzprognose von BRAIN an FLASH dar.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Team FINE IL

Leading App

FLASH

InterfaceOwner

Team Flash Domain ???

Producer

BRAIN

Team BRAIN

Consumer

FLASH

Team Flash Domain ???

Consumer

kMotion

Team Neon kMotion Ilowa

2. Business Context

Die Prognosedaten werden zur Optimierung der Bestandsverteilung und Warenflüsse im LVS K.Motion, in FLASH sowie in Semper benötigt. Aus BRAIN wird dazu einmal täglich ein Topic als Snapshot in FINE bereitgestellt. Ein Aggregationsprozess erzeugt aus diesem eingehenden Messages separate Output-Topics:

  • Spezielle Aggregation je SKU für kMotion mit tägliche Prognosewerte je SKU für die nächsten 7 Tage und aggregierte Summe der Prognosewerte je SKU für folgende Zeitbereiche:

    • Short=Tage 8 bis 20

    • Middle=Tage 21 bis 92

    • Long=Tage 93 bis 365

  • Spezielle Aggregation je SKU in der Perspektive von 3, 7, 14, 21, 42, 120 Tagen - benötigt von FLASH, spezieller Cloud Process, der sich zum ItemOptionCommKey die zugehörige LogisticsProductId aus der masterdata.product…​ heranzieht.

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

otto:brain

send

StockSalesForeCast-Service

BrainForecastAggregator

active

LVS:kMotion

receive

StockSalesForeCast-Service

stock.product_sales_forecast.kmotion

ProductSalesForecast.kmotion

active

FINE:Flash

receive

StockSalesForeCast-Service

stock.product_sales_forecast.flash

FLASH internal

active

Diagram

4. Interface

4.1. Technical Description

The interface is based on the Apache Kafka technology. The data is transferred in JSON format.

The used Topics are configured in the FINE Kafka Cluster with:
  • 8 partitions,

  • Cleanup Policy: compact + delete,

  • retention time of 3 days,

  • compaction enabled !

    • without use of tombstones,

    • key is itemOptionCommunicationKey

4.2. Header

This interface has no (standard) header. Motivation/reasons for this decision:

  • large size of this interface (about 800 mio messages)

  • the info are normally include in data header is already contain in data block

4.3. Datamodel

Topic stock.product_sales_forecast.kmotion

Table 1. Interface kMotion Forecasting
Property Type Description

(Root)

object

    logisticsProductId*

string

technical 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

    dateOfInformation*

string (date)

Date of creation
the date when the information was created

    predictionDay1*

number (double)

Value of Prediction for day= today + 1

    predictionDay2*

number (double)

Value of Prediction for day= today + 2

    predictionDay3*

number (double)

Value of Prediction for day= today + 3

    predictionDay4*

number (double)

Value of Prediction for day= today + 4

    predictionDay5*

number (double)

Value of Prediction for day= today + 5

    predictionDay6*

number (double)

Value of Prediction for day= today + 6

    predictionDay7*

number (double)

Value of Prediction for day= today + 7

    predictionRangeShort*

number (double)

Value of Prediction as sum of the prediction values in range 8 to 20 days

    predictionRangeMiddle*

number (double)

Value of Prediction as sum of the prediction values in range 21 to 92 days

    predictionRangeLong*

number (double)

Value of Prediction as sum of the prediction values in range 93 to 365 days


Topic stock.product_sales_forecast.flash

Table 2. Interface Aggregated Forecasting for Flash
Property Type Description

(Root)

object

    logisticsProductId*

string

technical 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

    dateOfInformation*

string (date)

Date of creation
the date when the information was created

    ottoProperties

object

        subKategoryId

integer

OTTO sub kategory Id

        itemCommunicationKey

integer

Communication Key
Item Communication Key UUID

Minimum: 0
Maximum: 10000000000000000000

        itemOptionCommunicationKey

integer

Communication Key
ItemOption Communication Key UUID

Minimum: 0
Maximum: 10000000000000000000

        whitemno

integer

OTTO internal warehouse item number

        predSource

string

Source of prediction

        ddtDate

string (date)

Deal of the day
Deal des Tages. In der Aggregation wird das Min genommen

    absatz_3d

number

Absatz 3D
Absatzprognose in 3-Tages-Perspektive

    absatz_7d

number

Absatz 7D
Absatzprognose in 7-Tages-Perspektive

Minimum: 0

    absatz_14d

number

Absatz 14D
Absatzprognose in 14-Tages-Perspektive

Minimum: 0

    absatz_21d

number

Absatz 21D
Absatzprognose in 21-Tages-Perspektive

Minimum: 0

    absatz_42d

number

Absatz 42D
Absatzprognose in 42-Tages-Perspektive

Minimum: 0

    absatz_120d

number

Absatz 120D
Absatzprognose in 120-Tages-Perspektive

Minimum: 0

    run_id

string

RunId
Technische Run Nummer

4.4. Schemata

Table 3. Versionsübersicht SST kMotion Forecasting

Version

Number

File

Published on

Changes

current version

1.0

Download

21.10.2023

initial version

coming version

previous version


Table 4. Versionsübersicht SST Aggregated Forecasting for Flash

Version

Number

File

Published on

Changes

current version

1.0

Download

10.08.2023

initial version

coming version

previous version

4.5. Examples

kMotion Forecasting
{
  "logisticsProductId": "27634458",
  "dateOfInformation": "2023-08-10",
  "predictionDay1": 0.09817549220074082,
  "predictionDay2": 0.23,
  "predictionDay3": 0.12,
  "predictionDay4": 1.34,
  "predictionDay5": 0.56,
  "predictionDay6": 0.59,
  "predictionDay7": 0.23,
  "predictionRangeShort": 3.7,
  "predictionRangeMiddle": 23.5,
  "predictionRangeLong": 2345.3
}
Aggregated Forecasting for FLASH
{
  "logisticsProductId": "27634458",
  "dateOfInformation": "2023-08-10",
  "ottoProperties": {
    "subKategoryId": 117,
    "itemCommunicationKey": "1662951323",
    "itemOptionCommunicationKey": "1662951325",
    "whitemno": 13247253,
    "predSource": "450_DAYS_ROBUST_MODEL",
    "ddtDate": null
  },
  "absatz_3d": 0.09817549220074082,
  "absatz_7d": 0.2340979450089125,
  "absatz_14d": 0.4322376129593085,
  "absatz_21d": 0.6534741978100929,
  "absatz_42d": 1.3121628241976917,
  "absatz_120d": 3.216699556284073,
  "run_id": "2023-08-10T02:53:09"
}

5 - 40 Outbound

You can find the Logistikpuffer interface flows here Logistikpuffer Dokumentationen.

5.1 - CMM

5.1.1 - O49 Outbound scan event FLASH

Status

Final

Process flow

Process flow diagram

Business Object Model

5.1.1.1 - O49 outbound scan event FLASH

Back to o49_outbound scan event flash

Description

Scan status from the outbound context. Starting with the data transfer into the warehouse management system, through picking and clarification cases, up to the handover to the responsible carrier. Atm this interface is only used by bulky item warehouses.

Status

Final

Business Object

Following the description of the schema specific (data property) contents. See here for the FINE service header.

Name Type Content Example Mandatory
directionNo N3 Numeric delivery direction (a.k.a. “depository”) 33
locationCode Enum(N2) Warehouse location

1: Warehouse Loehne
2: Warehouse Ohrdruf
4: Warehouse Haldensleben
7: Warehouse Tilburg (Holland)
13: Warehouse Witt
14: Warehouse Graz/Salzburg
23: Warehouse Altenkunstadt Hf
25: Warehouse Altenkunstadt Db
40: Warehouse Haldensleben Südhafen
47: Warehouse Sonnefeld
48: Warehouse Langenselbold
54: Warehouse Mosina
55: Warehouse Ansbach
57: Warehouse Marl
58: Warehouse Erfurt
2
trackingNumber A30 Shipment identification number “H1023750009606502034”, “90999001941832”, “3SF19700002”
carrierCode Enum(N2) Last mile carrier

0: Undefined
1: Hermes Germany
2: Hermes Einrichtungsservice
3: Hermes Int.
4: DHL
5: Swiss Post
6: FR Colissimo
7: FR Mondial
8: TNT Netherlands
16: Hungarian Post
17: Czech Post
18: Slovak Post
19: Hermes UK
1
outgoingShipmentPackageNumber A18 BI packing unit id 22868420085733852
outgoingShipmentComponentNumber A18 BI single item id 22771924754866402
internalParcelCode N15 Technical identifier of shipment ident record 522716783
placeId N15 Technical identifier of pick place 522716783
parentContainerId N15 Technical identifier of parent container 522716783
parentContainerAno A16 Business identifier of parent container “C1234567890”
parentContainerPackagingId N15 Technical identifier of parent container packaging type 522716783
pickingAreaCode ENUM(N1) Picking area

0: undefined
1: Valuable area (Wertbereich)
2: Carton area (Fachboden)
3: Bulk (Pulk)
4: Rack (Regalkommissionierung)
5: Stock integrated non-warehouse item (DLW)
pickBuildingNo N1 Building from which picking takes place (only set for scanning from wms own picking warehouses) 9
eventTypeDescription A50 Name of scan type “An Carrier übergeben”
eventType Enum(N2) Business identifier of scan type record

0: unbearbeitet
1: klärfall
2: Überhang
3: Nachlieferung
4: Lagerdifferenz
5: Kundenstorno
6: Limit
7: Einen Tag später
9: Fehler
10: verladen
11: manuell verladen
12: WE im KP
13: WE im KP WAP Übernahme
14: verladen KP
15: verladen KP WAP Übernahme
16: scanning WA-Sorter
17: kommissioniert(2)
18: in KS
19: kommissioniert(1)
20: FTS-quittiert
21: SLS-quittiert
22: Klärfall: Falsche Artikelnummer
23: Klärfall: Falsche Teilenummer
24: Klärfall: Artikel defekt
25: Klärfall: Lagerort leer
26: Klärfall: Nicht erreichbar
27: Klärfall: Nicht sorterfähig
28: An Carrier übergeben
29: Abbruch
eventOrigin N3 Origin of scanning

0=Manuell
1=Verladesorter
2=Tütensorter
3=Man. Scannung
4=COBRA - Verladescan
5=COBRA - Vorg. absch.
6=Hermes Germany
7=Hermes Einrichtungsservice
9=Großstück
10=COBRA: Lieferstatus zuw.
11=ANTS
1
scanningId N15 Technical identifier of scanning record 490817679
businessEventTimestamp A30 Timestamp of the scan event (ISO8601 with TZ offset) 2022-04-25T12:58:36.053+00:00
srcSystem Enum Output identifier of the producing system. Possible values: ‘COBRA’
supplyCode Enum(N2) Picking type

0: Kommissionierung Normal
1: Kommissionierung FTS CX-M
2: Kommissionierung FTS EK-X
3: Fachentnahme
4: Box Nachschub aus RL
5: Box Nachschub aus KS
6: Block Nachschub aus RL
7: Block Nachschub aus KS
0
supplyCodeName A50 Name of supply code Kommissionierung Normal

5.1.2 - O52 Outbound Carrier event

Status

Final

Process flow

Process flow diagram

Business Object Model

5.1.2.1 - O52 Outbound Carrier event

Back to o52_outbound carrier event

Status

Final

Business Object

This is part of 052_outbound_carrier_event

Name Type Content Example Mandatory
erpSendungId A36 Bulky fulfillment order ID (UUID) :heavy_check_mark:
erpPackageId A50 Retailer packaging ID (UUDI) :heavy_check_mark:
finishedTimestamp String Business event time stamp (ISO8601) :heavy_check_mark:
carrierId Enum Carrier:
1 = Hermes Germany
2 = Hermes Einrichtungsservice
:heavy_check_mark:

Versions

Following the version history of the corresponding JSON schema:

Version Date File Comments
1.00 2024-01-14 outbound.carrier_event.json.v1.00.json First final version

5.1.3 - O54 Outbound scan event

Status

Final

Process flow

Process flow diagram

Business Object Model

5.1.3.1 - O54 outbound scan event

Back to o54_outbound scan event

Description

Scan status from the outbound context. Starting with the data transfer into the warehouse management system, through picking and clarification cases, up to the handover to the responsible carrier. Atm this interface is only used by bulky item warehouses.

Status

Final

Business Object

Following the description of the schema specific (data property) contents. See here for the FINE service header.

Name Type Content Example Mandatory
directionNo N3 Numeric delivery direction (a.k.a. “depository”) 33
location Enum(N2) Warehouse location

1: Warehouse Loehne
2: Warehouse Ohrdruf
4: Warehouse Haldensleben
7: Warehouse Tilburg (Holland)
13: Warehouse Witt
14: Warehouse Graz/Salzburg
23: Warehouse Altenkunstadt Hf
25: Warehouse Altenkunstadt Db
40: Warehouse Haldensleben Südhafen
47: Warehouse Sonnefeld
48: Warehouse Langenselbold
54: Warehouse Mosina
55: Warehouse Ansbach
57: Warehouse Marl
58: Warehouse Erfurt
2
parcelAno A30 Shipment identification number “H1023750009606502034”, “90999001941832”, “3SF19700002”
parcelCarrierCode Enum(N2) Last mile carrier

0: Undefined
1: Hermes Germany
2: Hermes Einrichtungsservice
3: Hermes Int.
4: DHL
5: Swiss Post
6: FR Colissimo
7: FR Mondial
8: TNT Netherlands
16: Hungarian Post
17: Czech Post
18: Slovak Post
19: Hermes UK
1
parcelDwhPackingUnitAno A18 BI packing unit id 22868420085733852
parcelDwhSingleitemAno A18 BI single item id 22771924754866402
parcelId N15 Technical identifier of shipment ident record 522716783
placeId N15 Technical identifier of pick place 522716783
parentContainerId N15 Technical identifier of parent container 522716783
parentContainerAno A16 Business identifier of parent container “C1234567890”
parentContainerPackagingId N15 Technical identifier of parent container packaging type 522716783
pickingAreaCode ENUM(N1) Picking area

0: undefined
1: Valuable area (Wertbereich)
2: Carton area (Fachboden)
3: Bulk (Pulk)
4: Rack (Regalkommissionierung)
5: Stock integrated non-warehouse item (DLW)
pickBuildingNo N1 Building from which picking takes place (only set for scanning from wms own picking warehouses) 9
scanTypeId N15 Technical identifier of scan type record 126
scanTypeName A50 Name of scan type “An Carrier übergeben”
scanTypeNo Enum(N2) Business identifier of scan type record

0: unbearbeitet
1: klärfall
2: Überhang
3: Nachlieferung
4: Lagerdifferenz
5: Kundenstorno
6: Limit
7: Einen Tag später
9: Fehler
10: verladen
11: manuell verladen
12: WE im KP
13: WE im KP WAP Übernahme
14: verladen KP
15: verladen KP WAP Übernahme
16: scanning WA-Sorter
17: kommissioniert(2)
18: in KS
19: kommissioniert(1)
20: FTS-quittiert
21: SLS-quittiert
22: Klärfall: Falsche Artikelnummer
23: Klärfall: Falsche Teilenummer
24: Klärfall: Artikel defekt
25: Klärfall: Lagerort leer
26: Klärfall: Nicht erreichbar
27: Klärfall: Nicht sorterfähig
28: An Carrier übergeben
29: Abbruch
scannedDirectionNo N2 At the loading gate against scanned delivery direction. Only set if SCAN_TYPE.NO=28 33
scanningId N15 Technical identifier of scanning record 490817679
scanningOriginCode Enum(N3) Origin of the scanning

0=Manuell
1=Verladesorter
2=Tütensorter
3=Man. Scannung
4=COBRA - Verladescan
5=COBRA - Vorg. absch.
6=Hermes Germany
7=Hermes Einrichtungsservice
9=Großstück
10=COBRA: Lieferstatus zuw.
11=ANTS
scanningScanDate A30 Timestamp of the scan event (ISO8601 with TZ offset) 2022-04-25T12:58:36.053+00:00
srcSystem Enum Output identifier of the producing system. Possible values: ‘COBRA’
supplyCode Enum(N2) Picking type

0: Kommissionierung Normal
1: Kommissionierung FTS CX-M
2: Kommissionierung FTS EK-X
3: Fachentnahme
4: Box Nachschub aus RL
5: Box Nachschub aus KS
6: Block Nachschub aus RL
7: Block Nachschub aus KS
0
supplyCodeName A50 Name of supply code Kommissionierung Normal

5.1.4 - O55 Outbound scan event HES

Status

Final

Process flow

Process flow diagram

Business Object Model

5.1.4.1 - O55 outbound scan event HES

Back to o55_outbound scan event HES

Description

Bulky item logistics scan events for Hermes Einrichtungsservice (HES). Only scan events from the clusters of embarkation and clarification cases are contained.

Status

Final

Business Object

Following the description of the schema specific contents. The table below indicates mandatory fields with a ✅.

Name Type Content Example Mandatory
destination N3 Numeric delivery direction (a.k.a. “depository”) 33
location Enum(N2) Warehouse location

1: Warehouse Loehne
2: Warehouse Ohrdruf
4: Warehouse Haldensleben
7: Warehouse Tilburg (Holland)
13: Warehouse Witt
14: Warehouse Graz/Salzburg
23: Warehouse Altenkunstadt Hf
25: Warehouse Altenkunstadt Db
40: Warehouse Haldensleben Südhafen
47: Warehouse Sonnefeld
48: Warehouse Langenselbold
54: Warehouse Mosina
55: Warehouse Ansbach
57: Warehouse Marl
58: Warehouse Erfurt
2
colli A30 Shipment identification number H1023750009606502034, 90999001941832, 3SF19700002
carrierType Enum(N2) Last mile carrier

1: Hermes Germany
2: Hermes Einrichtungsservice
1
building N1 Building from which picking takes place (only set for scanning from wms own picking warehouses) 9
statusHFID Enum(N2) Business identifier of scan type record

1: klärfall
11: manuell verladen
22: Klärfall: Falsche Artikelnummer
23: Klärfall: Falsche Teilenummer
24: Klärfall: Artikel defekt
25: Klärfall: Lagerort leer
27: Klärfall: Nicht sorterfähig
28: An Carrier übergeben
scanTime A30 Timestamp (localtime) of the scan event (yyyy-mm-dd HH24:mi:ss) 2024-07-16 04:20:20
scanLocation Enum(N1) Scan location - only set if statusHFID = 28

0: External warehouse/tunnel
1: Loading gate
1

5.1.5 - O60 outbound shipment event

Status

Final

Data flow

Data flow diagram

Business Object Model

5.1.5.1 - O60 outbound shipment event

Back to O60 outbound shipment event

Description

Logistic events for outbound shipments.

Status

Final

Business Object

Following the description of the schema specific (data property) contents. See here for the FINE service header. The table below indicates mandatory fields with a ✅.

Name Type Content Example Mandatory
shipmentIdentcode A30 Carrier specific identcode of the shipment 123456789012345678901234567890
carrier A Carrier of the shipment DHL
eventTimestamp A Timestamp of the shipment event (ISO8601 with TZ offset) 2024-07-16T04:20:20.321+02:00
warehouselocation A Warehouse location where the shipment event took place OHRDRUF
eventType Enum Type of the shipment event:

- EMBARKED
EMBARKED
transportVehicleId A20 ID of the goods discharge bridge or license plate of the vehicle 238645, DD-AB 123

5.1.6 - O62 carrier shipment request

Status

Draft

Data flow

Data flow diagram

Business Object Model

5.1.6.1 - O62 carrier shipment request

Back to O62 carrier_shipment_request

Description

Request to register a shipment with a carrier. Responded via the O63 interface.

Status

Draft

Business Object

Following the description of the schema specific (data property) contents. See here for the FINE service header. The table below indicates mandatory fields with a ✅.

Name Type Content Example Mandatory
externalReferenceId String request reference id for the response 2989cffe-dc66-4aa5-b922-e87ac6310463
carrier String Carrier of the shipment DHL, DE_HERMES_GERMANY, CH_POST, AT_POST

see internal-reference-data -> 40 Outbound -> CMM -> carriers
dispatchLocation String Dispatch location of the shipment HALDENSLEBEN, SUEDHAFEN
consignor String Seller who orders the shipment see internal-reference-data -> 10 Master Data -> ownerCompanies
createReturnOrder Bool Also register a return shipment true, false
sender Object Sender information
recipient Object Recipient information
parcel Object Parcel information

Embedded objects

sender

Name Type Content Example Mandatory
companyName String Company name ExampleCompany
street String Street name ExampleCompany-Str.
houseNumber String House number 2
zipCode String ZIP code 31541
city String City ExampleCity
countryCode String ISO-3166-Alpha 2 DE, AT

recipient

Name Type Content Example Mandatory
firstName String First name John
lastName String Last name Doe
street String Street name John-Doe-Str.
houseNumber String House number 2
addressLine2 String Address line 2 2nd floor
zipCode String ZIP code 64689
city String City Doecity
countryCode String ISO-3166-Alpha 2 DE, AT

parcel

Name Type Content Example Mandatory
weightG integer parcel weight in grams 30
lengthCm integer parcel length in centimeters 30
widthCm integer parcel width in centimeters 30
heightCm integer parcel height in centimeters 30

5.1.7 - O63 carrier shipment response

Status

Draft

Data flow

Data flow diagram

Business Object Model

5.1.7.1 - O63 carrier shipment response

Back to O63 carrier shipment response

Description

Carrier shipment response to an O62 shipment registration request. The response contains the shipment state and, in case of success, the shipment document data. Otherwise the carrier specific error message.

Status

Draft

Business Object

Following the description of the schema specific (data property) contents. See here for the FINE service header. The table below indicates mandatory fields with a ✅.

Name Type Content Example Mandatory
externalReferenceId String request reference id 2989cffe-dc66-4aa5-b922-e87ac6310463
state Enum State of the request SUCCESS, ERROR
direction Integer Carrier specific delivery direction 1, 2 when state = SUCCESS
shippingLabel Object Shipping label data when state = SUCCESS
returnsLabel Object Returns label data
errormessage String Error message when state = ERROR

Embedded objects

shippingLabel

Name Type Content Example Mandatory
id String unique document identifier H1234567890123456789
data String depends on dataType SGVsbG8gV29ybGQ=
dataType Enum document content type PDF, PNG, ZPL, DATA_DHL, DATA_HG, DATA_CHP

data schema dataType=DATA_DHL

{
  "properties": {
    "identcode": { 
      "type": "string"
    },
    "postleitcode": {
      "type": "string"
    },
    "labelUrl": {
      "type": "string"
    },
    "labelFormat": {
      "enum": ["PDF", "ZPL2"]
    }
  },
  "required": [
    "identcode", 
    "postleitcode",
    "labelUrl",
    "labelFormat"
  ]
}

data schema dataType=DATA_HG

{
  "properties": {
    "sendungsidentnummer": {
      "type": "string"
    },
    "tour": {
      "type": "number",
      "minimum": 0,
      "maximum": 99
    },
    "zelle": {
      "type": "number",
      "minimum": 0,
      "maximum": 99
    },
    "depotbezeichnung": {
      "type": "string"
    },
    "sperrgut": {
      "type": "boolean"
    },
    "gewichtsklasse": {
      "enum": ["UP_TO_10KG", "MORE_THAN_10KG", "MORE_THAN_20KG"]
    }
  },
  "required": [
    "sendungsidentnummer",
    "tour",
    "zelle",
    "depotbezeichnung",
    "sperrgut",
    "gewichtsklasse"
  ]
}

data schema dataType=DATA_CHP

{
  "properties": {
    "sendungsidentnummer": {
      "type": "string"
    }
  },
  "required": ["sendungsidentnummer"]
}

returnsLabel

Name Type Content Example Mandatory
id String unique document identifier H1234567890123456789
data String depends on dataType SGVsbG8gV29ybGQ=
dataType Enum document content type PDF, PNG, ZPL, DATA_DHL, DATA_HG, DATA_CHP

data schema dataType=DATA_DHL

{

}

data schema dataType=DATA_HG

{

}

data schema dataType=DATA_CHP

{

}

5.2 - FLASH/Outbound

5.2.1 -

5.2.1.1 -

Property Type Description

(Root)

object

outbound.deliverystatement
data from Brain about delivery Statementdata

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    data*

object

        deliveryStatementWorkdays

integer,null

Anzahl der Werktage
Anzahl der Werktage

Minimum: 0
Maximum: 1000000000000000000

        deliveryDate

string,null (date)

Liefertermin
um Sonn-/und Feiertage ergaenztes Lieferdatum, anhand von Workdays

Minimum Length: 10
Maximum Length: 10

        returnKey*

integer

Retourenschluessel
Retourenschluessel der ausgehenden Sendung

Minimum: 1
Maximum: 1000000000000000000

        deliveryStatementCode

integer,null

Lieferzeit-Id
dreistelliger nummerischer code der die geplante Lieferzeit abbildet

Minimum: 1
Maximum: 999

        deliveryStatementDescription

string,null

Lieferzeit Beschreibung
Beschreibung der numerischen DELIVERYSTATEMENTID in Textform

Minimum Length: 1
Maximum Length: 100

        deliveryInformationReasonCode

integer,null

Grund des Lieferstatus als Id
einstelliger nummerischer code der die Begruendung für den aktuellen Lieferstatus abbildet

Minimum: 1
Maximum: 9

        deliveryInformationReasonDescription

string,null

Grund des aktuellen Lieferstatus
Beschreibung der numerischen DELIVERYINFORMATIONREASONCODE in Textform

Minimum Length: 1
Maximum Length: 100

        slbCode

integer,null

Code der sofortigen Lieferbarkeit
Einstelliger numerischer Code, der die Lieferaussage im Bezug auf die sofortige Lieferbarkeit naeher beschreibt

Minimum: 1
Maximum: 9

        slbDescription

string,null

Beschreibung der sofortigen Lieferbarkeit
Beschreibung der numerischen SLB in Textform

Minimum Length: 1
Maximum Length: 100

        shipmentServiceTypeCode

integer,null

Lieferservicetyp als Id
ein- bis zweistelliger numerischer Code, der den Lieferservicetype abbildet

Minimum: 1
Maximum: 99

        shipmentServiceTypeDescription

string,null

Beschreibung des Lieferservicetyps
Beschreibung der SHIPMENT_SERVICE_TYPE_ID in Textform

Minimum Length: 1
Maximum Length: 500

        businessEventTimestamp

string

Fachlicher Zeitstempel
fachlicher Zeitstempel, des Events im ISO 8601-Format.

        RUN_ID

string

RUN_ID
Export ID of exporting system. RUN_ID is the used name in all BRAIN-Exports, renaming is tricky

Minimum Length: 14
Maximum Length: 14

5.2.2 -

5.2.2.1 -

Property Type Description

(Root)

object

outbound.customerorder.orderprocess.brain
data from Brain about order-process (KPI)

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    data*

object

        returnKey*

integer

Retourenschluessel
Retourenschluessel der ausgehenden Sendung

Minimum: 1
Maximum: 1000000000000000000

        kpiTimestamp

string (date)

KPI-Timestamp
fachlicher Zeitstempel, des Auftragsstatus (KPI laut BRAIN) im ISO 8601-Format.

        kpiName

string (enum)

Enum zur Abbildung des Auftragsstatus (KPI laut BRAIN)
KPI/Auftragsstatus

Any of: [ "KPI_1_NACHFRAGE", "KPI_8_ANSPRACHE", "KPI_22_MENGENSTEUERUNG_AUFBAU", "KPI_25_FAKTURIERUNGSVOLUMEN_AUFBAU", "KPI_184_LAGERDIFFERENZEN_STUECK", "KPI_187_OFFENER_NAB_STUECK", "KPI_190_RESERVIERTER_NAB_STUECK" ]
Minimum Length: 10
Maximum Length: 100

        kpiValue

number

Wert der KPI/Auftragsstatus
Gibt den Wert des Auftragssstatus an, z.B. Auftragswert oder Lagerbestandsmenge

        salesorderIdTok

string

key to identify SalesorderID
tokenisierte eindeutige Id der Bestellung

Minimum Length: 25
Maximum Length: 50

        customerCompanyNumber

integer

Number of the customer-company
Kundenfirmennummer

Minimum: 0
Maximum: 2000000000

        customerTypeNumber

integer

Type of the customer
Kundenart

Minimum: 0
Maximum: 30000

        nonMerchandizeType

boolean

non-Merchandize-Type-Id
Nicht-handelsware-Kennzeichen

5.2.3 -

5.2.3.1 -

Property Type Description

(Root)

object

outbound.shipmentmasterdata
data from Brain about Shipmentdata

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    data*

object

        returnKey*

string

Retourenschluessel
Retourenschluessel der ausgehenden Sendung

Minimum Length: 1
Maximum Length: 25

        trackingNumber

string

Sendungsidentnummer
Sendungsidentnummer der ausgehenden Sendung

Minimum Length: 1
Maximum Length: 50

        partnerVariationId

string

ERP-ProductId
ERP-Id laut LSAS-Artikelstamm

Minimum Length: 18
Maximum Length: 36

        erpId

string

ERP-Id
fuehrendes System für Artiklinformationen

Minimum Length: 1
Maximum Length: 25

        packageCount

integer

Kollimenge
Anzahl der Kolli je Sendung

Minimum: 1
Maximum: 999

        location

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        handling

string

Handling
Gibt das Handling des Artikels an. PL/GL (1Mh/2MH)

Minimum Length: 2
Maximum Length: 10

5.2.4 -

5.2.4.1 -

Property Type Description

(Root)

object

outbound.orderdatatoflash.f2x
orderdata from F2X to flash

Additional Properties: false

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. Several different events are tracked during the picking an goods issue process. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    meta*

object

        sender*

string (enum)

The name of sender = producer
An explanation about the purpose of this instance.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

    data*

object

        businessType*

string (enum)

type of business
concrete type of business

Any of: [ "B2B", "B2C" ]
Minimum Length: 1
Maximum Length: 50

        orderOwner*

string

order owner
Owner of the order. Same as for Logistikpuffer, ReSy, e.g.

Minimum Length: 1
Maximum Length: 50

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventType*

string (enum)

The concrete business eventtype of the record
Type of the event. Several different events are tracked. The possible values are defined as enum

Any of: [ "ERP_CUSTOMER_ORDER", "ERP_ORDER_CREATED_AT", "F2X_ORDER_RECEIVED", "F2X_ORDER_REJECTION", "F2X_ORDER_SUBMISSION_TO_WHS", "WHS_INVOICE_REQUEST", "WHS_LABEL_DOCUMENT", "WHS_GOODS_ISSUE_NOTE", "WHS_GOODS_ISSUE_NOTE_SUBMISSION_TO_F2X", "F2X_GOODS_ISSUE_NOTE_SUBMISSION_TO_ERP", "WHS_CANCELATION_NOTE", "WHS_CANCELATION_NOTE_SUBMISSION_TO_F2X", "F2X_CANCELATION_NOTE_SUBMISSION_TO_ERP" ]
Minimum Length: 1
Maximum Length: 50

        businessEventTimestamp*

string (date-time)

timestamp of occurrence of the business event type
Time at which this businees event type was physically generated in RFC3339 format. In local time with offset.

        saleschannel

string

saleschannel
saleschannel of the order

Minimum Length: 1
Maximum Length: 50

        orderType

string

order type
order type (MFDE, MFCH, MAINT eg.)

Minimum Length: 1
Maximum Length: 50

        clientOrderId*

string

client order id
client order id of the several ERP

Minimum Length: 1
Maximum Length: 50

        f2xOrderId

string

f2x order id
internal F2X order id

Minimum Length: 1
Maximum Length: 50

        whsOrderId

string

warehouse order id
warehouse order id

Minimum Length: 1
Maximum Length: 50

        whsSubOrderId

string

warehouse sub order id
warehouse sub order id (Teilauftragsnummer/ partital order number)

Minimum Length: 1
Maximum Length: 50

        logisticsProductId

integer

unique key for an item(size)
unique key for an item(size) from product master data (if available)

Minimum: 1
Maximum: 1000000000000000000

        articleNumber

string

article number
internal article id, F2X article number if logisticsProductId is not avaiable

Minimum Length: 1
Maximum Length: 50

        articlePositionNumber

integer

article position number
position in order

Minimum: 1
Maximum: 1000000000000000000

        quantity*

integer

quantity
quantity of article position

Minimum: 1
Maximum: 1000000000000000000

        carrier

string

carrier
name of carrier

Minimum Length: 1
Maximum Length: 50

        shippingTrackingNumber

string

outgoing shipment tracking number
goods issue identnumber

Minimum Length: 1
Maximum Length: 50

        returnTrackingNumber

string

return tracking number
return identnumber

Minimum Length: 1
Maximum Length: 50

        rejectionReason

string

rejection reason
one reason for rejection

Minimum Length: 1
Maximum Length: 50

        retryFlag

string

retry flag
retry flag (technical)

Minimum Length: 1
Maximum Length: 50

5.2.5 -

5.2.5.1 -

Property Type Description

(Root)

object

outbound.buffer.item
data provided by FLASH about buffered items in system 'Logistikpuffer'

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    context*

string

Context of the message
short description about the content of the message

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    meta*

object

        senderSystem*

string

senderSystem
name of sending system, according to fine-standard

Minimum Length: 1
Maximum Length: 25

    data*

object

        erpProductId*

string

erpProductId / externe technische Artikel Referenz
reference to article-number from soucesystem, provided bei lsas

Minimum Length: 1
Maximum Length: 50

        date*

string

date / Datum
Date which the message relates to

Minimum Length: 8
Maximum Length: 8

        warehouseLocation*

string (enum)

warehouseLocation / Logistikstandort

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        customerCompanyNumber*

string

customerCompanyNumber / Kundenfirmenkennzeichen
Number of the customer company

Minimum Length: 25
Maximum Length: 50

        handling*

string

handling / Abwicklung
Name of handling as provided by lsas-article-informations

Minimum Length: 25
Maximum Length: 50

        volumecluster*

string

volume-cluster / Mengencluster
Name of the used volumecluster

Minimum Length: 25
Maximum Length: 50

        bufferCreatedQuantity

integer

Quantity, of created Aritcles at system 'Logistikpuffer'.

Minimum: 0
Maximum: 1e+21

        cancellationQuantity

integer

Quantity, of cancelled Aritcles at system 'Logistikpuffer'.

Minimum: 0
Maximum: 1e+21

        callOffQuantity

integer

Quantity, of called-off Aritcles at system 'Logistikpuffer'.

Minimum: 0
Maximum: 1e+21

        bufferQuantity*

integer

Quantity, of still buffered Aritcles at system 'Logistikpuffer'.

Minimum: 1
Maximum: 1e+21

5.2.6 - O46 DeliveryStatement

Status

Version 2.0 published 17.10.2022

Approval
  1. xxx

Comment

xxx

Assumption

xxx

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

Producer

BRAIN

Consumer

FLASH

2. Business Context

Die Schnittstelle bildet die Lieferaussage (z.B. "Lieferung innerhalb von 2 Wochen") und Daten dazu ab (z.B Lieferservice, Lieferdatum) zu einem Lieferauftrag ab.

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

outbound.deliverystatement
data from Brain about delivery Statementdata

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    data*

object

        deliveryStatementWorkdays

integer,null

Anzahl der Werktage
Anzahl der Werktage

Minimum: 0
Maximum: 1000000000000000000

        deliveryDate

string,null (date)

Liefertermin
um Sonn-/und Feiertage ergaenztes Lieferdatum, anhand von Workdays

Minimum Length: 10
Maximum Length: 10

        returnKey*

integer

Retourenschluessel
Retourenschluessel der ausgehenden Sendung

Minimum: 1
Maximum: 1000000000000000000

        deliveryStatementCode

integer,null

Lieferzeit-Id
dreistelliger nummerischer code der die geplante Lieferzeit abbildet

Minimum: 1
Maximum: 999

        deliveryStatementDescription

string,null

Lieferzeit Beschreibung
Beschreibung der numerischen DELIVERYSTATEMENTID in Textform

Minimum Length: 1
Maximum Length: 100

        deliveryInformationReasonCode

integer,null

Grund des Lieferstatus als Id
einstelliger nummerischer code der die Begruendung für den aktuellen Lieferstatus abbildet

Minimum: 1
Maximum: 9

        deliveryInformationReasonDescription

string,null

Grund des aktuellen Lieferstatus
Beschreibung der numerischen DELIVERYINFORMATIONREASONCODE in Textform

Minimum Length: 1
Maximum Length: 100

        slbCode

integer,null

Code der sofortigen Lieferbarkeit
Einstelliger numerischer Code, der die Lieferaussage im Bezug auf die sofortige Lieferbarkeit naeher beschreibt

Minimum: 1
Maximum: 9

        slbDescription

string,null

Beschreibung der sofortigen Lieferbarkeit
Beschreibung der numerischen SLB in Textform

Minimum Length: 1
Maximum Length: 100

        shipmentServiceTypeCode

integer,null

Lieferservicetyp als Id
ein- bis zweistelliger numerischer Code, der den Lieferservicetype abbildet

Minimum: 1
Maximum: 99

        shipmentServiceTypeDescription

string,null

Beschreibung des Lieferservicetyps
Beschreibung der SHIPMENT_SERVICE_TYPE_ID in Textform

Minimum Length: 1
Maximum Length: 500

        businessEventTimestamp

string

Fachlicher Zeitstempel
fachlicher Zeitstempel, des Events im ISO 8601-Format.

        RUN_ID

string

RUN_ID
Export ID of exporting system. RUN_ID is the used name in all BRAIN-Exports, renaming is tricky

Minimum Length: 14
Maximum Length: 14

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

current version

2.0

Download

17.10.2022

Anpassung auf Retourenschluessel-Granularität

previous version

1.0

24.08.2022

initial

coming version

Interface ERP to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for Delivery Statement from ERP to FINE",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Outbound/DeliveryStatementErp.v2.0.schema.json",
  "type": "object",
  "title": "outbound.deliverystatement",
  "description": "data from Brain about delivery Statementdata",
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "eventType",
    "data"
  ],
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of technical occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
        "2016-04-16T16:06:05Z"
      ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "type": "string",
      "pattern": "\\d+\\.\\d{1,2}",
      "examples": [ "1.01" ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "description": "Type of the event. The possible values are defined as Enum",
      "minLength": 1,
      "maxLength": 50,
      "enum": [ "INSERT", "UPDATE"],
      "examples": [
        "INSERT"
      ]
    },
    "data": {
      "type": "object",
      "required": [
        "returnKey"
      ],
      "properties": {
        "deliveryStatementWorkdays": {
              "title": "Anzahl der Werktage",
              "description": "Anzahl der Werktage",
              "type": ["integer", "null"],
              "default": null,
              "minimum": 0,
              "maximum": 999999999999999999,
              "examples": [
                "1"
              ]
            },
        "deliveryDate": {
          "type": ["string", "null"],
          "default": null,
          "format": "date",
              "title": "Liefertermin",
              "description": "um Sonn-/und Feiertage ergaenztes Lieferdatum, anhand von Workdays",
          "minLength": 10,
              "maxLength": 10,
              "examples": [
                "2022-08-10"
              ]
            },
        "returnKey": {
              "type": "integer",
              "title": "Retourenschluessel",
              "description": "Retourenschluessel der ausgehenden Sendung",
              "minimum": 1,
              "maximum": 999999999999999999,
              "isEncryptionEnabled": true,
              "examples": [
                "417919950186"
              ]
            },
        "deliveryStatementCode": {
              "type": ["integer", "null"],
              "default": null,
              "title": "Lieferzeit-Id",
              "description": "dreistelliger nummerischer code der die geplante Lieferzeit abbildet",
              "minimum": 1,
              "maximum": 999,
              "examples": [
                "72"
              ]
            },
        "deliveryStatementDescription": {
              "type": ["string", "null"],
              "default": null,
              "title": "Lieferzeit Beschreibung",
              "description": "Beschreibung der numerischen DELIVERYSTATEMENTID in Textform",
              "minLength": 1,
              "maxLength": 100,
              "examples": [
                "innerhalb von zwei Wochen"
              ]
            },
        "deliveryInformationReasonCode": {
              "type": ["integer", "null"],
              "default": null,
              "title": "Grund des Lieferstatus als Id",
              "description": "einstelliger nummerischer code der die Begruendung für den aktuellen Lieferstatus abbildet",
              "minimum": 1,
              "maximum": 9,
              "examples": [
                "3"
              ]
            },
        "deliveryInformationReasonDescription": {
              "type": ["string", "null"],
              "default": null,
              "title": "Grund des aktuellen Lieferstatus",
              "description": "Beschreibung der numerischen DELIVERYINFORMATIONREASONCODE in Textform",
              "minLength": 1,
              "maxLength": 100,
              "examples": [
                "Veraenderter Liefertermin durch NINA-Kette"
              ]
            },
        "slbCode": {
              "type": ["integer", "null"],
              "default": null,
              "title": "Code der sofortigen Lieferbarkeit",
              "description": "Einstelliger numerischer Code, der die Lieferaussage im Bezug auf die sofortige Lieferbarkeit naeher beschreibt",
              "minimum": 1,
              "maximum": 9,
              "examples": [
                "2"
              ]
            },
        "slbDescription": {
              "type": ["string", "null"],
              "default": null,
              "title": "Beschreibung der sofortigen Lieferbarkeit",
              "description": "Beschreibung der numerischen SLB in Textform",
              "minLength": 1,
              "maxLength": 100,
              "examples": [
                "NALI"
              ]
            },
        "shipmentServiceTypeCode": {
              "type": ["integer", "null"],
              "default": null,
              "title": "Lieferservicetyp als Id",
              "description": "ein- bis zweistelliger numerischer Code, der den Lieferservicetype abbildet",
              "minimum": 1,
              "maximum": 99,
              "examples": [
                "5"
              ]
            },
        "shipmentServiceTypeDescription": {
              "type": ["string", "null"],
              "default": null,
              "title": "Beschreibung des Lieferservicetyps",
              "description": "Beschreibung der SHIPMENT_SERVICE_TYPE_ID in Textform",
              "minLength": 1,
              "maxLength": 500,
              "examples": [
                "Normalservice"
              ]
            },
        "businessEventTimestamp": {
              "type": "string",
              "title": "Fachlicher Zeitstempel",
              "description": "fachlicher Zeitstempel, des Events im ISO 8601-Format.",
              "examples": [
                "2022-09-26T13:59:36.631+02:00"
              ]
            },
        "RUN_ID": {
          "type": "string",
          "title": "RUN_ID",
          "description": "Export ID of exporting system. RUN_ID is the used name in all BRAIN-Exports, renaming is tricky",
          "maxLength": 14,
          "minLength": 14,
          "examples": [
              "20220622010436"
            ]
          }
        }
      }
    }
  }

5.2.7 - O50 OrderProcess

Status

Version 2.00 published 26.06.2023

Approval
  1. xxx

Comment

xxx

Assumption

xxx

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

FLASH

Producer

BRAIN

Consumer

FLASH

2. Business Context

Die Schnittstelle wird von BRAIN mit den Auftragsprozess-Daten/ KPI-Daten versorgt. Die Granularität ist Retourenschlüssel. Dadurch ist sichergestellt, dass die Daten in FLASH verknüpft werden können. Die Daten werden zusammen mit den Daten aus O51 - ShipmentMasterdata genutzt.

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

outbound.customerorder.orderprocess.brain
data from Brain about order-process (KPI)

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    data*

object

        returnKey*

integer

Retourenschluessel
Retourenschluessel der ausgehenden Sendung

Minimum: 1
Maximum: 1000000000000000000

        kpiTimestamp

string (date)

KPI-Timestamp
fachlicher Zeitstempel, des Auftragsstatus (KPI laut BRAIN) im ISO 8601-Format.

        kpiName

string (enum)

Enum zur Abbildung des Auftragsstatus (KPI laut BRAIN)
KPI/Auftragsstatus

Any of: [ "KPI_1_NACHFRAGE", "KPI_8_ANSPRACHE", "KPI_22_MENGENSTEUERUNG_AUFBAU", "KPI_25_FAKTURIERUNGSVOLUMEN_AUFBAU", "KPI_184_LAGERDIFFERENZEN_STUECK", "KPI_187_OFFENER_NAB_STUECK", "KPI_190_RESERVIERTER_NAB_STUECK" ]
Minimum Length: 10
Maximum Length: 100

        kpiValue

number

Wert der KPI/Auftragsstatus
Gibt den Wert des Auftragssstatus an, z.B. Auftragswert oder Lagerbestandsmenge

        salesorderIdTok

string

key to identify SalesorderID
tokenisierte eindeutige Id der Bestellung

Minimum Length: 25
Maximum Length: 50

        customerCompanyNumber

integer

Number of the customer-company
Kundenfirmennummer

Minimum: 0
Maximum: 2000000000

        customerTypeNumber

integer

Type of the customer
Kundenart

Minimum: 0
Maximum: 30000

        nonMerchandizeType

boolean

non-Merchandize-Type-Id
Nicht-handelsware-Kennzeichen

4.1.3. Enumeration

Field: KPI

Table 1. KPI
Meta Value Description

KPI_1_NACHFRAGE

Summe der Auftragswerte aller Kundenaufträge, unabhängig vom Bestellweg. Der Auftragswert umfasst Preis und Menge aller vom Kunden bestellten Waren und Services. Die Nachfrage entspricht dem Wert aller abgeschickten Bestellungen vor nachgelagerten Kreditsperren und taggleichen Stornierungen über alle Bestellwege (inkl. Telefon etc.) der jeweiligen Geschäftsfelder.

KPI_8_ANSPRACHE

Die Ansprache Handel ist die kaufkräftige Nachfrage eines Kunden, die hinsichtlich ihrer Fehlerfreiheit und Kreditwürdigkeit überprüft und nicht taggleich durch den Kunden wieder storniert wurde. Mit der Ansprache geht eine Bestandsreservierung für den Kunden einher.

KPI_22_MENGENSTEUERUNG_AUFBAU

Können vom Logistikbetrieb aus Kapazitätsgründen nicht alle Kundenaufträge fakturiert werden, wird im Rahmen der Mengensteuerung ein Teil der Aufträge zurückgehalten. Diese Kundenaufträge verbleiben so lange in der Mengensteuerung, bis sie durch die Logistik verarbeitet werden können und in das Fakturierungsvolumen übergehen. In COIN wird nicht die absolute Höhe der Mengensteuerung ausgewiesen, sondern die Veränderung ggü. dem Vortag.

KPI_25_FAKTURIERUNGSVOLUMEN_AUFBAU

Die Notwendigkeit der Zeile „Fakturierungsvolumen“ ergibt sich durch die zeitliche Abbildung der Kennzahlen in COIN: Während alle KPIs vor dem BRUMS zu dem Zeitpunkt abgebildet werden, an dem das Ereignis eintritt, wird der BRUMS am Fakturierungsdatum ausgewiesen. I.d.R. erfolgt die Fakturierung mit einem Tag Versatz zum Auftragseingang. Daher werden Nachfrage und Ansprache bei sofort lieferfähigen Auftragspositionen am heutigen Tag, der BRUMS aber erst am Folgetag ausgewiesen. Diesen Zeitversatz „überbrücken“ Aufträge im Fakturierungsvolumen: Dieses wird aufgebaut, wenn ein Auftrag zur Fakturierung bereitsteht, und i.d.R. mit der Fakturierung selbst (BRUMS-Ausweis) wieder abgebaut.

KPI_184_LAGERDIFFERENZEN_STUECK

Lagerdifferenzen entstehen, wenn im Nachgang zur Fakturierung im Lager festgestellt wird, dass der bestellte – und laut Buchbestand lieferbare – Artikel nicht mehr vorhanden ist. Es besteht also eine Differenz zwischen dem erwarteten Buchbestand und dem tatsächlichen Bestand im Lager. In diesem Fall wird neben einer Lagerdifferenz ebenfalls ein negativer Bruttoumsatz ausgewiesen. Wird im Falle einer Lagerdifferenz ein Neuauftrag angelegt, so weist dieser weder Nachfrage noch Ansprache aus, da diese Kennzahlen bereits auf dem ursprünglichen Auftrag gezählt werden. Stattdessen wird auf dem Neuauftrag ein positiver Abbau der Lagerdifferenz ausgewiesen, welcher den negativen Lagerdifferenz-Aufbau des Ursprungsauftrags ausgleicht.

KPI_187_OFFENER_NAB_STUECK

Der offene Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die keinen lieferbaren Bestand aufweisen. Sobald ein lieferbarer Bestand vorliegt, erfolgt entweder die Fakturierung oder eine Umbuchung in den reservierten NAB, wenn aus anderen Gründen auf die Fakturierung gewartet werden soll.

KPI_190_RESERVIERTER_NAB_STUECK

Der reservierte Nachlieferungsbestand (NAB) bildet die tägliche Veränderung aller Auftragspositionen ab, die zwar einen lieferbaren Bestand aufweisen, aber dennoch nicht sofort ausgeliefert werden sollen. Gründe für ein solches Warten können z.B. sein, dass ein Kunde einen bestimmten späteren Liefertermin wünscht (Wunschtermin) oder auf die Komplettierung einer Bestellung gewartet wird.

4.1.4. Example

Message ERP to FINE
{
  "data": {
    "salesorderIdTok": "k4fP3CbV-Scg3-widQ-3Iwo-2ssY0JqpieUr",
    "returnKey": 422374877649,
    "kpiTimestamp": "2023-06-20T17:53:06.622+00:00",
    "kpiName": "KPI_8_ANSPRACHE",
    "kpiValue": 23.95,
    "customerCompanyNumber": 0,
    "customerTypeNumber": 22,
    "nonMerchandizeType": false
  },
  "eventId": "0f41e668-e476-4e89-b479-065a16375e4b",
  "eventTime": "2023-06-22T16:19:11",
  "eventType": "INSERT",
  "traceId": "07e72ff6af5647a05d278c24ed10fd19-d52239f8f8855d79ab421bd0461f3715-2023-06-20T17:53:06.622+00:00",
  "version": "2.00"
}

4.1.5. Schema

Table 2. Version ERP to FINE
Status Version Number File Published on Changes

current version

2.00

https://doc.fine.gcp.osp-dev.de/registry/Outbound/OrderProcess.v2.00.schema.json [Download]

26.06.2023

1. removal of Fields (related to article-Informations)
2. Integration of customerCompany-Informations
3. Integration of nonMerchandizeTypeId

deprecated version

1.00

https://doc.fine.gcp.osp-dev.de/registry/Outbound/OrderProcess.v1.00.schema.json [Download]

08.06.2023

initial

Interface ERP to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for OrderProcess from BRAIN to FINE",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Outbound/OrderProcess.Brain.v2.00.schema.json",
  "type": "object",
  "title": "outbound.customerorder.orderprocess.brain",
  "description": "data from Brain about order-process (KPI)",
  "required": [
    "eventId",
    "eventTime",
    "eventType",
    "traceId",
    "version",
    "data"
  ],
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of technical occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
        "2016-04-16T16:06:05Z"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "description": "Type of the event. The possible values are defined as Enum",
      "minLength": 1,
      "maxLength": 50,
      "enum": [
        "INSERT",
        "UPDATE"
      ],
      "examples": [
        "INSERT"
      ]
    },
    "traceId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "type": "string",
      "pattern": "\\d+\\.\\d{1,2}",
      "examples": [
        "1.01"
      ]
    },
    "data": {
      "type": "object",
      "required": [
        "returnKey"
      ],
      "properties": {
        "returnKey": {
          "type": "integer",
          "title": "Retourenschluessel",
          "description": "Retourenschluessel der ausgehenden Sendung",
          "minimum": 1,
          "maximum": 999999999999999999,
          "examples": [
            "417919950186"
          ]
        },
        "kpiTimestamp": {
          "type": "string",
          "format": "date",
          "title": "KPI-Timestamp",
          "description": "fachlicher Zeitstempel, des Auftragsstatus (KPI laut BRAIN) im ISO 8601-Format.",
          "examples": [
            "2022-09-26T13:59:36.631+02:00"
          ]
        },
        "kpiName": {
          "type": "string",
          "title": "Enum zur Abbildung des Auftragsstatus (KPI laut BRAIN)",
          "description": "KPI/Auftragsstatus",
          "minLength": 10,
          "maxLength": 100,
          "enum": [
            "KPI_1_NACHFRAGE",
            "KPI_8_ANSPRACHE",
            "KPI_22_MENGENSTEUERUNG_AUFBAU",
            "KPI_25_FAKTURIERUNGSVOLUMEN_AUFBAU",
            "KPI_184_LAGERDIFFERENZEN_STUECK",
            "KPI_187_OFFENER_NAB_STUECK",
            "KPI_190_RESERVIERTER_NAB_STUECK"
          ],
          "examples": [
            "KPI_190_RESERVIERTER_NAB_STUECK"
          ]
        },
        "kpiValue": {
          "type": "number",
          "title": "Wert der KPI/Auftragsstatus",
          "description": "Gibt den Wert des Auftragssstatus an, z.B. Auftragswert oder Lagerbestandsmenge",
          "examples": [
            "7.24",
            "-1"
          ]
        },
        "salesorderIdTok": {
          "type": "string",
          "title": "key to identify SalesorderID",
          "description": "tokenisierte eindeutige Id der Bestellung",
          "minLength": 25,
          "maxLength": 50,
          "examples": [
            "ChqB2ZjAL"
          ]
        },
        "customerCompanyNumber": {
          "type": "integer",
          "title": "Number of the customer-company",
          "description": "Kundenfirmennummer",
          "minimum": 0,
          "maximum": 2000000000,
          "examples": [
            ""
          ]
        },
        "customerTypeNumber": {
          "type": "integer",
          "title": "Type of the customer",
          "description": "Kundenart",
          "minimum": 0,
          "maximum": 30000,
          "examples": [
            "ChqB2ZjAL"
          ]
        },
        "nonMerchandizeType": {
          "type": "boolean",
          "title": "non-Merchandize-Type-Id",
          "description": "Nicht-handelsware-Kennzeichen",
          "examples": [
            "true", "false"
          ]
        }
      }
    }
  }
}

5.2.8 - O51 ShipmentMasterdata

Status

Version 1.0 published 26.06.2023

Approval
  1. xxx

Comment

xxx

Assumption

xxx

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

FLASH

Producer

BRAIN

Consumer

FLASH

2. Business Context

Die Schnittstelle bildet die Sendungsdaten (Artikel, Trackingnummer, Anzahl Packstücke für GL und den Lagerstandort) aus DeepSea für einzelne Retourenschlüssel ab. Die SST ergänzt die Daten aus O50 - OrderProcess.

3. Informationflow

flow

4. Interface

4.1. Direction ERP to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

outbound.shipmentmasterdata
data from Brain about Shipmentdata

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    data*

object

        returnKey*

string

Retourenschluessel
Retourenschluessel der ausgehenden Sendung

Minimum Length: 1
Maximum Length: 25

        trackingNumber

string

Sendungsidentnummer
Sendungsidentnummer der ausgehenden Sendung

Minimum Length: 1
Maximum Length: 50

        partnerVariationId

string

ERP-ProductId
ERP-Id laut LSAS-Artikelstamm

Minimum Length: 18
Maximum Length: 36

        erpId

string

ERP-Id
fuehrendes System für Artiklinformationen

Minimum Length: 1
Maximum Length: 25

        packageCount

integer

Kollimenge
Anzahl der Kolli je Sendung

Minimum: 1
Maximum: 999

        location

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        handling

string

Handling
Gibt das Handling des Artikels an. PL/GL (1Mh/2MH)

Minimum Length: 2
Maximum Length: 10

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

current version

1.0

Download

26.06.2023

initial

previous version

coming version

Interface ERP to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for Shipment-MAsterdata from ERP to FINE",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Outbound/ShipmentMasterdata.v1.0.schema.json",
    "type": "object",
    "title": "outbound.shipmentmasterdata",
    "description": "data from Brain about Shipmentdata",
    "required": [
      "eventId",
      "eventType",
      "traceId",
      "eventTime",
      "version",
      "data"
    ],
    "properties": {
      "eventId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq eventId",
        "description": "Global uniq Id",
        "examples": [
          "00ce536f-923a-42f4-8128-be118faf1d87"
        ]
      },
      "traceId": {
        "type": "string",
        "format": "uuid",
        "title": "The uniq traceId",
        "description": "Global uniq Id for tracing the flow of events",
        "examples": [
          "00ce536f-923a-42f4-8128-be118faf1d87"
        ]
      },
      "eventTime": {
        "type": "string",
        "title": "Time of technical occurrence of the event",
        "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
        "examples": [
          "2016-04-16T16:06:05Z"
        ]
      },
      "version": {
        "title": "The number of version schema",
        "description": "Number of version of this data structure. Only required if no $schema is specified!",
        "type": "string",
        "pattern": "\\d+\\.\\d{1,2}",
        "examples": [ "1.01" ]
      },
      "eventType": {
        "type": "string",
        "title": "The concrete type = kind of record(event)",
        "description": "Type of the event. The possible values are defined as Enum",
        "minLength": 1,
        "maxLength": 50,
        "enum": [ "INSERT", "UPDATE"],
        "examples": [
          "INSERT"
        ]
      },
      "data": {
        "type": "object",
        "required": [
          "returnKey"
        ],
        "properties": {
            "returnKey": {
                "type": "string",
                "title": "Retourenschluessel",
                "description": "Retourenschluessel der ausgehenden Sendung",
                "minLength": 1,
                "maxLength": 25,
                "examples": [
                  "417919950186"
                ]
              },
              "trackingNumber": {
                "type": "string",
                "title": "Sendungsidentnummer",
                "description": "Sendungsidentnummer der ausgehenden Sendung",
                "minLength": 1,
                "maxLength": 50,
                "examples": [
                  "H1023790000000107062"
                ]
              },
              "partnerVariationId": {
                "type": "string",
                "title": "ERP-ProductId",
                "description": "ERP-Id laut LSAS-Artikelstamm",
                "minLength": 18,
                "maxLength": 36,
                "examples": [
                  "8a9e857b-10a8-5e38-a493-4899ed47e75a"
                ]
              },
              "erpId": {
                "type": "string",
                "title": "ERP-Id",
                "description": "fuehrendes System für Artiklinformationen",
                "minLength": 1,
                "maxLength": 25,
                "examples": [
                  "LDH"
                ]
              },
              "packageCount": {
                "type": "integer",
                "title": "Kollimenge",
                "description": "Anzahl der Kolli je Sendung",
                "minimum": 1,
                "maximum": 999,
                "examples": [
                  "417919950186"
                ]
              },
              "location": {
                "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
              },
              "handling":{
                "type": "string",
                "title": "Handling",
                "description": "Gibt das Handling des Artikels an. PL/GL (1Mh/2MH)",
                "minLength": 2,
                "maxLength": 10,
                "examples": ["PL","GL", "1MH"]
             }
            }
        }
      }
    }

5.2.9 - O61 OrderDataToFlash

Status

Version 1.0.0 published 05.11.2024

Approval
  1. xxx

Comment

xxx

Assumption

xxx

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

FLASH

Producer

F2X

Consumer

FLASH

2. Business Context

This interface sends order data from F2X to FLASH via FINE.

3. Informationflow

image:

4. Interface

4.1. Direction F2X to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

outbound.orderdatatoflash.f2x
orderdata from F2X to flash

Additional Properties: false

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The unique traceId
Global unique Id for tracing the flow of events

Minimum Length: 36
Maximum Length: 36

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. Several different events are tracked during the picking an goods issue process. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    meta*

object

        sender*

string (enum)

The name of sender = producer
An explanation about the purpose of this instance.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

    data*

object

        businessType*

string (enum)

type of business
concrete type of business

Any of: [ "B2B", "B2C" ]
Minimum Length: 1
Maximum Length: 50

        orderOwner*

string

order owner
Owner of the order. Same as for Logistikpuffer, ReSy, e.g.

Minimum Length: 1
Maximum Length: 50

        location*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        businessEventType*

string (enum)

The concrete business eventtype of the record
Type of the event. Several different events are tracked. The possible values are defined as enum

Any of: [ "ERP_CUSTOMER_ORDER", "ERP_ORDER_CREATED_AT", "F2X_ORDER_RECEIVED", "F2X_ORDER_REJECTION", "F2X_ORDER_SUBMISSION_TO_WHS", "WHS_INVOICE_REQUEST", "WHS_LABEL_DOCUMENT", "WHS_GOODS_ISSUE_NOTE", "WHS_GOODS_ISSUE_NOTE_SUBMISSION_TO_F2X", "F2X_GOODS_ISSUE_NOTE_SUBMISSION_TO_ERP", "WHS_CANCELATION_NOTE", "WHS_CANCELATION_NOTE_SUBMISSION_TO_F2X", "F2X_CANCELATION_NOTE_SUBMISSION_TO_ERP" ]
Minimum Length: 1
Maximum Length: 50

        businessEventTimestamp*

string (date-time)

timestamp of occurrence of the business event type
Time at which this businees event type was physically generated in RFC3339 format. In local time with offset.

        saleschannel

string

saleschannel
saleschannel of the order

Minimum Length: 1
Maximum Length: 50

        orderType

string

order type
order type (MFDE, MFCH, MAINT eg.)

Minimum Length: 1
Maximum Length: 50

        clientOrderId*

string

client order id
client order id of the several ERP

Minimum Length: 1
Maximum Length: 50

        f2xOrderId

string

f2x order id
internal F2X order id

Minimum Length: 1
Maximum Length: 50

        whsOrderId

string

warehouse order id
warehouse order id

Minimum Length: 1
Maximum Length: 50

        whsSubOrderId

string

warehouse sub order id
warehouse sub order id (Teilauftragsnummer/ partital order number)

Minimum Length: 1
Maximum Length: 50

        logisticsProductId

integer

unique key for an item(size)
unique key for an item(size) from product master data (if available)

Minimum: 1
Maximum: 1000000000000000000

        articleNumber

string

article number
internal article id, F2X article number if logisticsProductId is not avaiable

Minimum Length: 1
Maximum Length: 50

        articlePositionNumber

integer

article position number
position in order

Minimum: 1
Maximum: 1000000000000000000

        quantity*

integer

quantity
quantity of article position

Minimum: 1
Maximum: 1000000000000000000

        carrier

string

carrier
name of carrier

Minimum Length: 1
Maximum Length: 50

        shippingTrackingNumber

string

outgoing shipment tracking number
goods issue identnumber

Minimum Length: 1
Maximum Length: 50

        returnTrackingNumber

string

return tracking number
return identnumber

Minimum Length: 1
Maximum Length: 50

        rejectionReason

string

rejection reason
one reason for rejection

Minimum Length: 1
Maximum Length: 50

        retryFlag

string

retry flag
retry flag (technical)

Minimum Length: 1
Maximum Length: 50

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

initial version

1.0.0

Download

04.11.2024

Interface F2X to FINE
{
  "type": "object",
  "title": "outbound.orderdatatoflash.f2x",
  "description": "orderdata from F2X to flash",
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "eventType",
    "meta",
	"sender",
    "data"
  ],
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
        "title": "The unique traceId",
        "description": "Global unique Id for tracing the flow of events",
        "type": "string",
        "format": "uuid",
        "minLength": 36,
        "maxLength": 36,
        "examples": [
            "00ce536f-923a-42f4-8138-33418faf1342"
        ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of technical occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
        "2016-04-16T16:06:05.000+02:00"
      ]
    },"eventType": {
		"type": "string",
		"title": "The concrete type = kind of record(event)",
		"description": "Type of the event. Several different events are tracked during the picking an goods issue process. The possible values are defined as Enum",
		"minLength": 1,
		"maxLength": 50,
		"enum":[ "INSERT", "UPDATE"],
		"examples": [
			"insert"
			  ]
			},
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "type": "string",
      "pattern": "\\d+\\.\\d{1,2}",
      "examples": [ "1.01" ]
    },
    
    "meta": {
      "type": "object",
      "required": [
        "sender"
      ],
      "properties": {
        "sender": {
          "title": "The name of sender = producer",
          "description": "An explanation about the purpose of this instance.",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v7.schema.json"
        }
      }
    },
    "data": {
      "type": "object",
      "required": [
        "businessType",
		    "orderOwner",
        "location",
        "businessEventType",
		    "businessEventTimestamp",
        "clientOrderId",
		    "quantity"
      ],
      "properties": {
		"businessType": {
			"type": "string",
			"title": "type of business",
			"description": "concrete type of business",
			"minLength": 1,
			"maxLength": 50,
			"enum":[ "B2B", "B2C" ],
			"examples": [
				"B2B"
				]
		},
		"orderOwner": {
			"type": "string",
			"title": "order owner",
			"description": "Owner of the order. Same as for Logistikpuffer, ReSy, e.g.",
			"minLength": 1,
			"maxLength": 50,
			"examples": [
				"TAZZIO", "TAZZIO_OV"
				]
		},
		"location": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
		"businessEventType": {
			  "type": "string",
			  "title": "The concrete business eventtype of the record",
			  "description": "Type of the event. Several different events are tracked. The possible values are defined as enum",
			  "minLength": 1,
			  "maxLength": 50,
			  "enum":[ "ERP_CUSTOMER_ORDER", "ERP_ORDER_CREATED_AT", "F2X_ORDER_RECEIVED", "F2X_ORDER_REJECTION", "F2X_ORDER_SUBMISSION_TO_WHS", "WHS_INVOICE_REQUEST", "WHS_LABEL_DOCUMENT", "WHS_GOODS_ISSUE_NOTE", "WHS_GOODS_ISSUE_NOTE_SUBMISSION_TO_F2X", "F2X_GOODS_ISSUE_NOTE_SUBMISSION_TO_ERP", "WHS_CANCELATION_NOTE","WHS_CANCELATION_NOTE_SUBMISSION_TO_F2X", "F2X_CANCELATION_NOTE_SUBMISSION_TO_ERP" ],
			  "examples": [
				"ERP_CUSTOMER_ORDER"
		  ]
		},
        "businessEventTimestamp": {
          "type": "string",
          "format": "date-time",
          "title": "timestamp of occurrence of the business event type",
          "description": "Time at which this businees event type was physically generated in RFC3339 format. In local time with offset.",
          "examples": [
            "2016-04-16T16:06:05.000+02:00"
          ]
        },
        "saleschannel ": {
		  "type": "string",
          "title": "saleschannel",
          "description": "saleschannel of the order",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "Amazon" , "Ebay"
          ]
        },
		"orderType ": {
		  "type": "string",
          "title": "order type",
          "description": "order type (MFDE, MFCH, MAINT eg.)",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "MFDE"
          ]
        },
		"clientOrderId": {
		  "type": "string",
          "title": "client order id",
          "description": "client order id of the several ERP",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "23456"
          ]
        },
		"f2xOrderId": {
		  "type": "string",
          "title": "f2x order id",
          "description": "internal F2X order id",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "815243"
          ]
        },
		"whsOrderId": {
		  "type": "string",
          "title": "warehouse order id",
          "description": "warehouse order id",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "916454534"
          ]
        },
		"whsSubOrderId": {
		  "type": "string",
          "title": "warehouse sub order id",
          "description": "warehouse sub order id (Teilauftragsnummer/ partital order number)",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "1"
          ]
        },
		"logisticsProductId": {
          "type": "integer",
          "title": "unique key for an item(size)",
          "description": "unique key for an item(size) from product master data (if available)",
          "minimum": 1,
          "maximum": 999999999999999999,
          "examples": [
            "123456789"
          ]
        },
		"articleNumber": {
		  "type": "string",
          "title": "article number",
          "description": "internal article id, F2X article number if logisticsProductId is not avaiable",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "T-Shirt_Black_12386543", "000000000000098735"
          ]
        },
		"articlePositionNumber": {
          "type": "integer",
          "title": "article position number",
          "description": "position in order",
          "minimum": 1,
          "maximum": 999999999999999999,
          "examples": [
            "2"
          ]
        },
		"quantity": {
          "type": "integer",
          "title": "quantity",
          "description": "quantity of article position",
          "minimum": 1,
          "maximum": 999999999999999999,
          "examples": [
            "2"
          ]
        },
		"carrier": {
		  "type": "string",
          "title": "carrier",
          "description": "name of carrier",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "DHL"
          ]
        },
		"shippingTrackingNumber": {
		  "type": "string",
          "title": "outgoing shipment tracking number",
          "description": "goods issue identnumber",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            ""
          ]
        },
		"returnTrackingNumber": {
		  "type": "string",
          "title": "return tracking number",
          "description": "return identnumber",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            ""
          ]
        },
		"rejectionReason": {
		  "type": "string",
          "title": "rejection reason",
          "description": "one reason for rejection",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "Invalid time value"
          ]
        },
		"retryFlag": {
		  "type": "string",
          "title": "retry flag",
          "description": "retry flag (technical)",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "0"
          ]
        }
      }
    }
  },
  "additionalProperties": false
}

5.2.10 - O64 buffer item

Status

Version 1.0.0 published 12.03.2025

Approval
  1. xxx

Comment

xxx

Assumption

xxx

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

FLASH

Producer

FLASH

Consumer

BRAIN

2. Business Context

The interface provides data for yesterday.It is provided for every article that has at least one item in the buffer. Additional informations for the same day and artilce about quantities of called-Off, cancelled and created at system 'Logistikpuffer'. The granularity: - erpProductId - warehouseLocation - date - handling - volumecluster

3. Informationflow

flow

4. Interface

4.1. Direction FLASH to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

outbound.buffer.item
data provided by FLASH about buffered items in system 'Logistikpuffer'

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    context*

string

Context of the message
short description about the content of the message

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    meta*

object

        senderSystem*

string

senderSystem
name of sending system, according to fine-standard

Minimum Length: 1
Maximum Length: 25

    data*

object

        erpProductId*

string

erpProductId / externe technische Artikel Referenz
reference to article-number from soucesystem, provided bei lsas

Minimum Length: 1
Maximum Length: 50

        date*

string

date / Datum
Date which the message relates to

Minimum Length: 8
Maximum Length: 8

        warehouseLocation*

string (enum)

warehouseLocation / Logistikstandort

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        customerCompanyNumber*

string

customerCompanyNumber / Kundenfirmenkennzeichen
Number of the customer company

Minimum Length: 25
Maximum Length: 50

        handling*

string

handling / Abwicklung
Name of handling as provided by lsas-article-informations

Minimum Length: 25
Maximum Length: 50

        volumecluster*

string

volume-cluster / Mengencluster
Name of the used volumecluster

Minimum Length: 25
Maximum Length: 50

        bufferCreatedQuantity

integer

Quantity, of created Aritcles at system 'Logistikpuffer'.

Minimum: 0
Maximum: 1e+21

        cancellationQuantity

integer

Quantity, of cancelled Aritcles at system 'Logistikpuffer'.

Minimum: 0
Maximum: 1e+21

        callOffQuantity

integer

Quantity, of called-off Aritcles at system 'Logistikpuffer'.

Minimum: 0
Maximum: 1e+21

        bufferQuantity*

integer

Quantity, of still buffered Aritcles at system 'Logistikpuffer'.

Minimum: 1
Maximum: 1e+21

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version FLASH to FINE
Version Number File Published on Changes

initial version

1.0.0

Download

12.03.2025

Interface FLASH to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for outbound buffer item from FLASH to FINE",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Outbound/outbound.buffer.item.v1.0.schema.json",
  "type": "object",
  "title": "outbound.buffer.item",
  "description": "data provided by FLASH about buffered items in system 'Logistikpuffer'",
  "required": [
    "eventId",
    "eventTime",
    "eventType",
    "context",
    "meta",
    "version",
    "data"
  ],
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of technical occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
        "2016-04-16T16:06:05Z"
      ]
    },
    "eventType": {
      "type": "string",
      "title": "The concrete type = kind of record(event)",
      "description": "Type of the event. The possible values are defined as Enum",
      "minLength": 1,
      "maxLength": 50,
      "enum": [
        "INSERT",
        "UPDATE"
      ],
      "examples": [
        "INSERT"
      ]
    },
    "context": {
      "type": "string",
       "title": "Context of the message",
      "description": "short description about the content of the message",
      "examples": [
        "Export_LSP"
      ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "type": "string",
      "pattern": "\\d+\\.\\d{1,2}",
      "examples": [
        "1.01"
      ]
    },
    "meta": {
        "type": "object",
        "required": ["senderSystem"],
        "properties": {
            "senderSystem":{
                "type":"string",
                "title": "senderSystem",
                "description": "name of sending system, according to fine-standard",
                "minLength":1,
                "maxLength": 25
            }
        }
    },
    "data": {
      "type": "object",
      "required": [
        "erpProductId",
        "date",
        "warehouseLocation",
        "customerCompanyNumber",
        "handling",
        "volumecluster",
        "bufferQuantity"
      ],
      "properties": {
        "erpProductId": {
          "type": "string",
          "title": "erpProductId / externe technische Artikel Referenz",
          "description": "reference to article-number from soucesystem, provided bei lsas",
          "minLength": 1,
          "maxLength": 50,
          "examples": [
            "92ef07f1-5dd0-5089-94b5-4f2c7f57414a"
          ]
        },
        "date": {
          "type": "string",
          "title": "date / Datum",
          "description": "Date which the message relates to",
          "minLength": 8,
          "maxLength": 8,
          "examples": [
            "2025-04-14"
          ]
        },
        "warehouseLocation": {
          "type": "string",
          "title": "warehouseLocation / Logistikstandort",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "customerCompanyNumber": {
          "type": "string",
          "title": "customerCompanyNumber / Kundenfirmenkennzeichen",
          "description": "Number of the customer company",
          "minLength": 25,
          "maxLength": 50,
          "examples": [
            "44"
          ]
        },
        "handling": {
          "type": "string",
          "title": "handling / Abwicklung",
          "description": "Name of handling as provided by lsas-article-informations",
          "minLength": 25,
          "maxLength": 50,
          "examples": [
            "Lagerware"
          ]
        },
        "volumecluster": {
          "type": "string",
          "title": "volume-cluster / Mengencluster",
          "description": "Name of the used volumecluster",
          "minLength": 25,
          "maxLength": 50,
          "examples": [
            "1-AK-Tüte","Sorter"
          ]
        },
        "bufferCreatedQuantity": {
          "type": "integer",
          "title": "",
          "description": "Quantity, of created Aritcles at system 'Logistikpuffer'.",
          "minimum": 0,
          "maximum": 999999999999999999999,
          "examples": [
            "99"
          ]
        },
        "cancellationQuantity": {
          "type": "integer",
          "title": "",
          "description": "Quantity, of cancelled Aritcles at system 'Logistikpuffer'.",
          "minimum": 0,
          "maximum": 999999999999999999999,
          "examples": [
            "1"
          ]
        },
        "callOffQuantity": {
          "type": "integer",
          "title": "",
          "description": "Quantity, of called-off Aritcles at system 'Logistikpuffer'.",
          "minimum": 0,
          "maximum": 999999999999999999999,
          "examples": [
            "5"
          ]
        },
        "bufferQuantity": {
          "type": "integer",
          "title": "",
          "description": "Quantity, of still buffered Aritcles at system 'Logistikpuffer'.",
          "minimum": 1,
          "maximum": 999999999999999999999,
          "examples": [
            "12"
          ]
        }
      }
    }
  }
}

5.3 - KR2

5.3.1 -

5.3.1.1 -

Property Type Description

(Root)

object

outbound.customerorder.handlingstatus
outbound-data from KR2 for HDL and SHF

    bi_versandeinheit_id

string

OutgoingShipmentEntityNumber
OutgoingShipmentEntityNumber, BI-Versandeinheit-Id

    bezug*

string

Granularity of the message
Identifier of the granularity of the message A = Article, S = OutgoingShipment

    typ*

string

The concrete type of the event
Type of the event.

Minimum Length: 1
Maximum Length: 50

    ort*

string

EventPlace
Location of the Event

    standort*

string

WarehousePlantCode
Warehouseplant-code, like SHF or HDL

    sendungsidentnummer

string

TrackingNumber
Trackingnumber

    lv_tag*

string

ProcessingDay
Day of processing of the shipmententity

    lv_scheibe

string

schedulenumber
Number of the schedule

    batch

string

Batch
Number of the Batch, without leading 0

    sendung

string

InternalShipmentNumber

    zeitstempel*

string

EventTimestamp
timestamp of the event

    kundenfirma

string

CompanyCustomer
Number of the Company-Customer

    kundenart

string

CompanyCustomerType
Number of the Company-Customer-Type

    richtung

string

direction
Number of the direction

    abwicklungsart

string

HandlingRoute
Handling-route for Outgoing-Shipment-Entity. One of KABA. KASO, KLEX, LISTE, SOKO, SORTER

    packmittel

string

PackageType
Packaging-Type for Outgoing-Shipment-Entity

    anz_ak_sen

string

ItemQuantity@ShipmentEntity
Quantity of the Items for Outgoing-Shipment-Entity

    anz_beil_sen

string

SupplementQuantity@ShipmentEntity
Quantity of the supplement for Outgoing-Shipment-Entity

    sortiercode

string

SortingCode
Sortingcode (on type DUEB and LKOM empty or 0) format displayed in documentation

    bi_einzelteil_id

string

OutgoingShipmentComponentNumber
OutgoingShipmentComponentNumber BI-Einzelteil-Id

    retourenschluessel

string

returnkey
returnkey

    galiseite

string

PickingRoute
Code of the Picking-Route, with leading 0, Picking-tour (only for place KS, otherwise 0). code of tour end would be transmitted. format displayed in documentation

    artikelnummer

string

WhItemNo
Item-Number

    artikelgroesse

string

Size
Size of the item

    bestandsfirma

string

Company-Code
Code of the Owner-Company

    lagerort

string

StorageLocation
Number of the storage-location, where the item should be picked.

    wannennr

string

PickingCartNumber
Number of the pickingcart, where it is picked (1-4 only by place KS, otherwise 0).

    kz_batchsorter

string

BatchsorterFlag
Identifier for batch-sorter-items. The Item should be picked by batch-sorter

    kz_packsorter

string

PacksorterFlag
Identifier for packsorter-components. The picked Item should be sorted by packsorter to outgoing shipment order. kz_packsorter = 1 all Items of one OutgoingShipmentOrder should be sorted by packsorter and kz_nsf has to be 0

    kz_nsf

string

NosorterFlag
Identifier for no-sorter-components. Component can not be sorted by packsorter

    kz_schmuck

string

TreasureFlag
Identifier for treasure-items

    schicht

string

ShiftSign

    reduzierungsgrund

string

ReductionReason
ReductionReason, e.g. K = Fehlereingang vor/am Sorter

    fehleraktion

string

ErrorAction
Action/Handling on Error-Location or Picking-Errors

    fehlertyp

string

ErrorType
Type of the Error

    laofst

string

StorageLocation@ErrorHandling
Storage-Location on Ort = FST (Error-Location)

5.3.2 - O53 Handlingstatus

Status

Version 1.0 published 02.03.2022

Approval
  1. xxx

Comment

xxx

Assumption

xxx

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

KR2

Producer

KR2

Consumer

FLASH

2. Business Context

Die Schnittstelle (O53) bildet die Outbound-Daten (Abwicklung Kundenauftrag bis Warenausgang) für die Standorte Südhafen (SHF) und Haldensleben (HDL) ab. Das Quellsystem KR (Kaufmännischer Rechner) ist ein Lagerverwaltungssystem, welches von OSP entwickelt worden ist. KR2 bekommt die Daten zu den Kundenaufträge vom Logistikpuffer (LP)

3. Informationflow

flow

4. Interface

4.1. Direction LVS to FINE

4.1.1. Header

4.1.2. Datamodel

Property Type Description

(Root)

object

outbound.customerorder.handlingstatus
outbound-data from KR2 for HDL and SHF

    bi_versandeinheit_id

string

OutgoingShipmentEntityNumber
OutgoingShipmentEntityNumber, BI-Versandeinheit-Id

    bezug*

string

Granularity of the message
Identifier of the granularity of the message A = Article, S = OutgoingShipment

    typ*

string

The concrete type of the event
Type of the event.

Minimum Length: 1
Maximum Length: 50

    ort*

string

EventPlace
Location of the Event

    standort*

string

WarehousePlantCode
Warehouseplant-code, like SHF or HDL

    sendungsidentnummer

string

TrackingNumber
Trackingnumber

    lv_tag*

string

ProcessingDay
Day of processing of the shipmententity

    lv_scheibe

string

schedulenumber
Number of the schedule

    batch

string

Batch
Number of the Batch, without leading 0

    sendung

string

InternalShipmentNumber

    zeitstempel*

string

EventTimestamp
timestamp of the event

    kundenfirma

string

CompanyCustomer
Number of the Company-Customer

    kundenart

string

CompanyCustomerType
Number of the Company-Customer-Type

    richtung

string

direction
Number of the direction

    abwicklungsart

string

HandlingRoute
Handling-route for Outgoing-Shipment-Entity. One of KABA. KASO, KLEX, LISTE, SOKO, SORTER

    packmittel

string

PackageType
Packaging-Type for Outgoing-Shipment-Entity

    anz_ak_sen

string

ItemQuantity@ShipmentEntity
Quantity of the Items for Outgoing-Shipment-Entity

    anz_beil_sen

string

SupplementQuantity@ShipmentEntity
Quantity of the supplement for Outgoing-Shipment-Entity

    sortiercode

string

SortingCode
Sortingcode (on type DUEB and LKOM empty or 0) format displayed in documentation

    bi_einzelteil_id

string

OutgoingShipmentComponentNumber
OutgoingShipmentComponentNumber BI-Einzelteil-Id

    retourenschluessel

string

returnkey
returnkey

    galiseite

string

PickingRoute
Code of the Picking-Route, with leading 0, Picking-tour (only for place KS, otherwise 0). code of tour end would be transmitted. format displayed in documentation

    artikelnummer

string

WhItemNo
Item-Number

    artikelgroesse

string

Size
Size of the item

    bestandsfirma

string

Company-Code
Code of the Owner-Company

    lagerort

string

StorageLocation
Number of the storage-location, where the item should be picked.

    wannennr

string

PickingCartNumber
Number of the pickingcart, where it is picked (1-4 only by place KS, otherwise 0).

    kz_batchsorter

string

BatchsorterFlag
Identifier for batch-sorter-items. The Item should be picked by batch-sorter

    kz_packsorter

string

PacksorterFlag
Identifier for packsorter-components. The picked Item should be sorted by packsorter to outgoing shipment order. kz_packsorter = 1 all Items of one OutgoingShipmentOrder should be sorted by packsorter and kz_nsf has to be 0

    kz_nsf

string

NosorterFlag
Identifier for no-sorter-components. Component can not be sorted by packsorter

    kz_schmuck

string

TreasureFlag
Identifier for treasure-items

    schicht

string

ShiftSign

    reduzierungsgrund

string

ReductionReason
ReductionReason, e.g. K = Fehlereingang vor/am Sorter

    fehleraktion

string

ErrorAction
Action/Handling on Error-Location or Picking-Errors

    fehlertyp

string

ErrorType
Type of the Error

    laofst

string

StorageLocation@ErrorHandling
Storage-Location on Ort = FST (Error-Location)

4.1.3. Enumeration

Field: handlingRoute

Table 1. handlingRoute
Meta Value Description

SORTER

Abwicklungsweg SORTER

KLEX

Abwicklungsweg KLEX, Kleine Expedition (= Kommissionierung ganzer Colli) 1AK Kleine Expedition ist eine der 3 Abwicklungsarten im Einzelversand. Für Klexsendungen kommt die Ware direkt aus den Reserve-Lagern. Abwicklung von 1AK-Teillieferungen aus ganzen Nachschubeinheiten. Es existieren die Formen maschinelle und manuelle KLEX für tütenfähige Artikel und Karton-KLEX für nicht tütenfähige Artikel.

SOKO

Abwicklungsweg SOKO, Sonderkommissionierung, Abwicklung von tütenfähigen 1AK-Teillieferungen, Einzelstückkommissionierung

KASO

Abwicklungsweg KASO, Karton-Sonderkommissionierung Abwicklung von nicht tütenfähigen 1AK-Teillieferungen

LISTE

Listenkommissionierng für Großkunden

KABA

Kundenauftragsbezogene Artikelumfuhren von Einzelteilen in Wannen aus einem Kommissionierlager in ein anderes Kommissionierlager bzw. an einen Batchsorter (zur Vermeidung von Sendungs-Splits)

4.1.4. Example

4.1.5. Schema

Table 2. Version ERP to FINE
Version Number File Published on Changes

current version

1.0

Download

02.03.2022

initial

previous version

coming version

Interface ERP to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for handlingstatus from KR2 to FLASH",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/Outbound/handlingstatus.KR2.v1.0.schema.json",
  "type": "object",
  "title": "outbound.customerorder.handlingstatus",
  "description": "outbound-data from KR2 for HDL and SHF",
  "required": [
    "bezug",
    "typ",
    "ort",
    "standort",
    "lv_tag",
    "zeitstempel"
  ],
  "properties": {
    "bi_versandeinheit_id":{
      "type": "string",
      "title": "OutgoingShipmentEntityNumber",
      "description": "OutgoingShipmentEntityNumber, BI-Versandeinheit-Id",
      "examples": ["12842977095772368"]
      },
    "bezug": {
      "type": "string",
      "title": "Granularity of the message",
      "description": "Identifier of the granularity of the message A = Article, S = OutgoingShipment",
      "examples": ["A"]
    },
    "typ": {
      "type": "string",
      "title": "The concrete type of the event",
      "description": "Type of the event.",
      "minLength": 1,
      "maxLength": 50,
      "examples": ["ETI"]
    },
    "ort": {
      "type": "string",
      "title": "EventPlace",
      "description": "Location of the Event",
      "examples": [
        "FST"
      ]
    },
    "standort": {
      "title": "WarehousePlantCode",
      "description": "Warehouseplant-code, like SHF or HDL",
      "type": "string",
      "examples": [
        "HDL"
      ]
    },
    "sendungsidentnummer": {
      "type": "string",
      "title": "TrackingNumber",
      "description": "Trackingnumber",
      "examples": ["PBBPX458264210015310021500"]
      },
    "lv_tag": {
      "type": "string",
      "title": "ProcessingDay",
      "description": "Day of processing of the shipmententity",
      "examples": ["23"]
      },
    "lv_scheibe": {
      "type": "string",
      "title": "schedulenumber",
      "description": "Number of the schedule",
      "examples": ["1"]
      },
    "batch":{
      "type": "string",
      "title": "Batch",
      "description": "Number of the Batch, without leading 0",
      "examples": ["19"]
      },
    "sendung":{
      "type": "string",
      "title": "InternalShipmentNumber",
      "description": "",
      "examples": ["538"]
      },
    "zeitstempel":{
      "type": "string",
      "title": "EventTimestamp",
      "description": "timestamp of the event",
      "examples": ["20240123102556"]
      }, 
    "kundenfirma":{
      "type": "string",
      "title": "CompanyCustomer",
      "description": "Number of the Company-Customer",
      "examples": ["61"]
      },
    "kundenart":{
      "type": "string",
      "title": "CompanyCustomerType",
      "description": "Number of the Company-Customer-Type",
      "examples": ["27"]
      },
    "richtung":{
      "type": "string",
      "title": "direction",
      "description": "Number of the direction",
      "examples": ["207"]
      },
    "abwicklungsart":{
      "type": "string",
      "title": "HandlingRoute",
      "description": "Handling-route for Outgoing-Shipment-Entity. One of KABA. KASO, KLEX, LISTE, SOKO, SORTER",
      "examples": ["SORTER"]
      },
    "packmittel":{
      "type": "string",
      "title": "PackageType",
      "description": "Packaging-Type for Outgoing-Shipment-Entity",
      "examples": ["B5"]
      },
    "anz_ak_sen":{
      "type": "string",
      "title": "ItemQuantity@ShipmentEntity",
      "description": "Quantity of the Items for Outgoing-Shipment-Entity",
      "examples": ["5"]
      },
    "anz_beil_sen":{
      "type": "string",
      "title": "SupplementQuantity@ShipmentEntity",
      "description": "Quantity of the supplement for Outgoing-Shipment-Entity",
      "examples": ["0"]
      },
    "sortiercode":{
      "type": "string",
      "title": "SortingCode",
      "description": "Sortingcode (on type DUEB and LKOM empty or 0) format displayed in documentation",
      "examples": ["3190538049"]
      },
    "bi_einzelteil_id":{
      "type": "string",
      "title": "OutgoingShipmentComponentNumber",
      "description": "OutgoingShipmentComponentNumber BI-Einzelteil-Id",
      "examples": ["12842977012354519"]
      },
    "retourenschluessel":{
      "type": "string",
      "title": "returnkey",
      "description": "returnkey",
      "examples": ["425700864804"]
      },
    "galiseite":{
      "type": "string",
      "title": "PickingRoute",
      "description": "Code of the Picking-Route, with leading 0, Picking-tour (only for place KS, otherwise 0). code of tour end would be transmitted. format displayed in documentation",
      "examples": ["00012002017","28221160045"]
      },
    "artikelnummer":{
      "type": "string",
      "title": "WhItemNo",
      "description": "Item-Number",
      "examples": ["920686"]
      },
    "artikelgroesse":{
      "type": "string",
      "title": "Size",
      "description": "Size of the item",
      "examples": ["039"]
      },
    "bestandsfirma":{
      "type": "string",
      "title": "Company-Code",
      "description": "Code of the Owner-Company",
      "examples": ["5"]
      },
    "lagerort":{
      "type": "string",
      "title": "StorageLocation",
      "description": "Number of the storage-location, where the item should be picked.",
      "examples": ["43015800"]
      },
    "wannennr":{
      "type": "string",
      "title": "PickingCartNumber",
      "description": "Number of the pickingcart, where it is picked (1-4 only by place KS, otherwise 0).",
      "examples": ["0"]
      },
    "kz_batchsorter":{
      "type": "string",
      "title": "BatchsorterFlag",
      "description": "Identifier for batch-sorter-items. The Item should be picked by batch-sorter",
      "examples": ["1"]
      },
    "kz_packsorter":{
      "type": "string",
      "title": "PacksorterFlag",
      "description": "Identifier for packsorter-components. The picked Item should be sorted by packsorter to outgoing shipment order. kz_packsorter = 1 all Items of one OutgoingShipmentOrder  should be sorted by packsorter and kz_nsf has to be 0",
      "examples": ["1"]
      },
    "kz_nsf":{
      "type": "string",
      "title": "NosorterFlag",
      "description": "Identifier for no-sorter-components. Component can not be sorted by packsorter",
      "examples": ["0"]
      }, 
    "kz_schmuck":{
      "type": "string",
      "title": "TreasureFlag",
      "description": "Identifier for treasure-items",
      "examples": ["0"]
      }, 
    "schicht":{
      "type": "string",
      "title": "ShiftSign",
      "description": "",
      "examples": ["0"]
      }, 
    "reduzierungsgrund":{
      "type": "string",
      "title": "ReductionReason",
      "description": "ReductionReason, e.g. K = Fehlereingang vor/am Sorter",
      "examples": ["K","F"]
      }, 
    "fehleraktion":{
      "type": "string",
      "title": "ErrorAction",
      "description": "Action/Handling on Error-Location or Picking-Errors",
      "examples": ["Stornierung","Komplettierung","Erfassung"]
      },
    "fehlertyp":{
      "type": "string",
      "title": "ErrorType",
      "description": "Type of the Error",
      "examples": ["NSbeiAbruf","Streifenfehler"]
      },
    "laofst":{
      "type": "string",
      "title": "StorageLocation@ErrorHandling",
      "description": "Storage-Location on Ort = FST (Error-Location)",
      "examples": ["10B6120"]
      }
    }
  }

5.4 - Logistikpuffer

5.4.1 - OL1_b2bShipment_(ERP-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.1.1 - B2B_Avise_Kontakt

Back to OL1_b2bShipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL1_b2bShipment_(ERP-LP)

Name Type Content Values Mandatory
Avise_Kontakt A254 Email-Adresse, an die bei Bereitstellung der Ware im Warenausgang ein Avis verschickt werden soll.
Also die Mail-Adresse, an die die Bereitstellung der Ware im Warenausgang gemeldet werden soll.

5.4.1.2 - B2B_Packmittel

Back to OL1_b2bShipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL1_b2bShipment_(ERP-LP)

Name Type Content Values Mandatory
Packmittel_Knz_Id A2 B0, F4,…

5.4.1.3 - GRK_Adresse

Back to OL1_b2bShipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL1_b2bShipment_(ERP-LP)

Name Type Content Values Mandatory
Nachname A30
Strasse A32 Strasse und Hausnummer
Adresszusatz1 A32 Item100.AAZU
Adresszusatz2 A32 aus iLog RLGKD:wird seites CORE an der GRK_Senung SST benötigt
PLZ A10
Ort A32
Gebaeude A32 aus iLog RLGKD:wird seites CORE an der GRK_Senung SST benötigt
Land A3 internationales Länderkürzel:
Ablage per LanzKnzId in Land_Knz.Enum_Extern

5.4.1.4 - GRK_Einzelteil

Back to OL1_b2bShipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL1_b2bShipment_(ERP-LP)

Name Type Content Values Mandatory
GRK_ERP_Einzelteil_ID A50 Eindeutiger gemeinsamer Identifikator des Großkunden-Einzelteils. Vergeben vom ERP. x
Haendler_Einzelteil_Identifier A255 Doku ERP-Seite: “Eine Referenz auf eine Position eines Kundenauftrages des Händlers.”
Bei uns ist das eine Referenz des Händlers auf ein Einzelteil.
Deep Sea wird vermutlich die SalesOrderPositionItemId (SOPI) hier übergeben. Was uns CORE übergibt, wissen wir nicht. Es ist fachlich auch nicht relevant. Wir übergeben das Feld an K.Motion, damit K.Motion es in der Warenbewegung an BuBe mitgeben kann.

Muss rein fachlich zusammen mit Sendung.Haendler_Erp_Identifier eigentlich eindeutig sein. Da es das nach einer Lagerdifferenz oder Storno durch ERP und erneuter Übergabe duch das ERP aber im Zweifel nicht ist, validieren wir das nicht. Wir müssten sonst den Sendung_Status und Einzelteil_Status mit berücksichtigen. Und selbst wenn wir das täten, bin ich unsicher, ob das Konstrukt trägt. Darum stellen wir keine Eindeutigkeit sicher.

5.4.1.5 - GRK_Position

Back to OL1_b2bShipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL1_b2bShipment_(ERP-LP)

Name Type Content Values Mandatory
Artikelnummer N8 Artikelnummer
Groesse N3 Größe numerisch
Druckgroesse A4 Größe für Druck
ERP_Produkt_Id A36 ERP_Produkt_Id:
technischer Identfier für einen Artikel (bzw. einer Artikel-Groesse). Vergeben vom ERP und damit auch je ERP eindeutig. Damit kann der Artikel (zusammen mit der ERP_ID) im Artikelstamm identifiziert bzw. gefunden werden)
Soll perspektivisch die Nutz-Attribute (
- Artikelnummer,
- Groesse,
- Bestandsfiirma,
- Saison,
- Bezeichnung,
- Farbe
usw.) hier in der Position obsolet machen
Bestandsart A50 Transportiert die Bestandsart.
Wird für “Umfuhren” benötigt, da Umfuhren auch auf gesperrten Bestand zugreifen können müssen.

Für Großkunden: DELIVERABLE_STOCK als Default im LP
DELIVERABLE_STOCK = freier Bestand
LOCKED_STOCK = gesperrter Bestand
Menge N6 Anzahl der Artikel x
WE_Position_Id A36 Identifier eine Wareneingangs-Position in K.Motion
Es sollen Umfuhren für Artikel eines gesamten Wareneingangs bzw. einer Wareneingangs-Position möglich sein. Darum soll ein Identifier für einen Wareneingang übergeben werden können.

Achtung: Mit CR LOZG-15863 Soll ein Umzug des Feldes von GRK_Position nach GRK_Position stattfinden. Das hier ist aktuell ein Konzept-Stand. Noch ist das Feld an der GRK_Sendung.
Warenbereichs_Knz_ID N2 1 = Normalartikel
2 = Süßware
3 = Shell-Artikel
4 = Beilagen
6 = nicht sorterfähig Artikel
7 = Happy Home Artikel ( bon prix) nur HDL, nicht sorterfähig
8 = Sportscheck nur AKU
9 = Sportscheck nur AKU
10 = nicht sorterfähig Käfigartikel
11 = Schmuck
12 = diebstahlgefährdete Artikel
13 = hochwertige Technikartikel nicht in HDL
14 = Umlagerung Sped. Fiege
15 = Kartonage
Gewicht N7 Bruttogewicht in Gramm für ein Einzelteil
Volumen N6 in Deziliter
Laenge N3 cm
Breite N3 cm
Hoehe N3 cm
Artikelbezeichnung A18
Artikelfarbe A12
Bestandsfirma N2
Artikel_Ident_ERP A18 Identifziert einen Artikel vollständig. Darin enthalten sind die Informationen zu:
- Artikelnummer
- Groesse
- Saison
Von Ideefix wird uns die so genannte HAN (Hermes Artikelnummer) übergeben.
Wird ausschließlich vom DWH gelesen und dort als Alternative zur Saison benötigt.
Wird benötigt, wenn wir aus den GRK_Sendungen (Endkunden)-Sendungen bilden.
Haendler_Position_Identifier A255 Doku ERP-Seite: “Eine Referenz auf eine Position eines Kundenauftrages des Händlers.”

Muss rein fachlich zusammen mit Sendung.Haendler_Erp_Identifier eigentlich eindeutig sein. Da es das nach einer Lagerdifferenz oder Storno durch ERP und erneuter Übergabe duch das ERP aber im Zweifel nicht ist, validieren wir das nicht.
Preis_Verkauf N16
Preis_UVP N16
Waehrung A3
Artikel_Nr A14
Ean N13
US_Groesse_Einzelteil A8
Dispo_Nr A8
EAN_Tradebyte A30
US_UPC N12
US_UPC_Unterteil N12
US_Artikel_Nr_Unterteil A20
US_Groesse_Unterteil A8
US_Style A20
US_Artikel_Nr_Einzelteil A20

Relations

Table
GRK_Einzelteil

5.4.1.6 - GRK_Sendung

Back to OL1_b2bShipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL1_b2bShipment_(ERP-LP)

Name Type Content Values Mandatory
GRK_ERP_Sendung_ID A50 Eindeutiger gemeinsamer Identifikator der Großkunden-Sendung. Vergeben vom ERP. x
LV_Tag N3 XXX. Arbeitstag des Kalenderjahres
LV_Scheibe N1
spaetester_Uebergabezeitpunkt Date Spätester Übergabe-Zeitpunkt an den Carrier bzw. das HUB. Format: DD.MM.JJJJ HH:MM:SS

Bei Umfuhren wird uns KEIN SPÜZ übergeben. Wir sollen aus dem SPEZ bei einer Umfuhr ein SPÜZ berechnen. Die Rechenregel liegt noch nicht vor. Sie kommt noch von NEON (Christian Heide)
x
fruehester_Uebergabezeitpunkt Date Frühester Übergabe-Zeitpunkt an den Carrier bzw. das Hub. Format: DD.MM.JJJJ HH:MM:SS. Wird z.B. benötigt für Artikel mit frühestem Erscheinungsdatum wie Computerspiele

Bei Umfuhren soll neben dem SPEZ an einer Umfuhr zusätzlich ein FRÜZ übergeben werden können. Alex Treommer hat bei Team Leviathan nachgefragt:
Laut deren Aussage ist es so, dass für die NEON-Läger beschlossen wurde einen zeitlichen Rahmen für die Erfüllung der Umfuhren mitzugeben. ILOWA würde als ein FRÜZ und ein SPEZ bekommen und wäre selbst dafür verantwortlich die Umfuhren innerhalb dieses Zeitraumes abzuarbeiten.
Prioritaet_Auslieferung N1 Auslieferungs- bzw. Abwicklungs-Priorität. Ausprägungen 1-9.
1=höchste Priorität, 9=niedrigste Priorität
x
spaetester_Einlagerungszeitpkt Date Das Feld ist nur für Umfuhren relevant. Es sagt aus, wann die Umfuhr spätestens im Ziel-Lager eingelagert sein muss.
Lager_Knz_ID N2 Das Feld ist Redundant. Wir wissen aus der Instanz in welchem Quell-Warehouse wir uns befinden. Wird aber von Ideefix noch geschickt.
Kundenfirma_Knz_ID N2 Kundenfirma
Kontonummer N8 Kontonummer
Auftragsnummer A36 verwendet bei Filial-Belieferung als Filial-Nummer
Für NEON gibt es scheinbar die Anforderung, dass die Auftragsnummer von K.Motion benötigt wird. Sie soll in der Warenbewegung mitgegeben werden.
x
Grosskundennummer N2 Die Grosskundennummer kennzeichnet den konkreten Großkunden.
Richtung N3 200-299: Sonderrichtungen
Wird für NEON-Betrieben nicht mitgegeben. Weder für GRK noch für Umfuhr. Wird in NEON wohl im WMS / LVS vergeben
GRK_Sendung_Typ_Knz_ID N1 1 = Sendung mit Reservelager
2 = Kommissionierlagersendung
3 = Listenkommissionierung
4 = Umfuhr (in ein anderes Lager)
5 = Großkunde
x
Auslagerung_Typ_Id N1 Steuert, ob für Großkunden Ganz-Kolli UND Kommissionier-Lager-Sendungen, nur Ganz-Kollo oder nur Kommissionier-Lager-Sendungen verwedendet werden sollen.
Zwingend nötig für b2bShipmentType = 5 = Großkunde
1 = Ganz LE aus RL und Kommisinier-Lager erlaubt
2 = Nur Kommissionier-Lager-Sendungen zulässig
3 = Nur GANZ LE zuzlässig
Ziel_Lager_Id N2 4 = Haldensleben (Hamburger Str.)
40 = Haldensleben Südhafen
Haendler_Erp_Identifier A30 Ein Identifier, der aussagt aus welchem System diese Sendung abgegegebn wurde. Mögliche Ausprägungen sind “B2B_DEEP_SEA_CORMORANT” und “B2B_CORE”.
Wir übergeben das Feld an K.Motion, damit K.Motion es in der Warenbewegung an BuBe mitgeben kann.
Groesstes_zulaessig_Packmittel A2 Transportiert ggf. das grötße zulässige Packmittel

Geklärt durch J.Röttgermann:
Es gibt KEINEN Bedarf für eine Einschränkung für ein “größtes Zuläassiges Packmittel” an einem B2B-Shipment in NEON.
Lieferscheindatum Date wird beim Bilden der (Endkunden)-Sendungen für das Kommisiionierlager auf Sendung.Rechnungsdatum gemapped

Wollen wir aus Deep Sea nicht mehr haben. LP schreibt da “heute” rein.
BP_Nachschubweg_Kuerzel A3 Kürzel für die unterschiedlichen Nachschubwege Bonprix

Hinzugekommen mit CR_082
Belegnummer N6 PL Bestandsbetriebe Großkunde:
Belegnummer auf dem Grosskundenetikett, welches auf dem Versandkarton seitlich aufgeklebt wird.

PL NEON Umfuhr (WRS & IWA):
Soll in die Warenbewegung (zusätzlich zur b2bOrderId) transportiert werden. Wird gebraucht für Einlagerung im Ziellager.
Umfuhr_Typ A6 (die Otto-Kollegen nennen das Feld aktuell noch “OrderType”, sie beschäftigen sich aktuell aber auch ausschließlich mit Umfuhren)
Muss gesetzt sein, wenn GRK_Sendung_Typ = 4 (Umfuhr)
UMF = “Bestands-Umfuhr normal”
WRS_WE = “Umfuhr–für-WRS-aus WE”,
WRS_L = “Umfuhr-für-WRS von Lieferant”
IWA_WE = “Umfuhr für IWA aus Wareneingang / Warenprüfung”
IWA_M = “Umfuhr für IWA für Muster”
GKD = Umfuhr für Großkunden-Auftrag
Umfuhr_Cluster_Typ A1 Die NEON-Kollegen nenne das auch “Bedarfsklasse” A = schnell drehender Artikel - direkt ins KS einlagern
B = langsam drehender Artikel - kann ins Reservelager
WE_Position_Id A36 Identifier eine WE-Position in K.Motion - identifiziert einen konkreten WE.

Es sollen Umfuhren für Artikel eines gesamten Wareneingangs möglich sein. Darum soll ein Identifier für einen Wareneingang übergeben werden können.

Identifiziert eine Wareneingangs-Position
ERP_Lieferant_Id A36 technischer Identifier für einen konkreten Lieferanten. Vergeben vom ERP.
Ist in Mola bekannt und wird an LSAS übergeben.
In Mola wird wohl aktuell die LKZ verwendet.

–> steht leider seitens Deep Sea Teams nicht rechtzeitig für den Umfuhr MVP bereit. Darum jetzt nicht dabei. Kommt in einer späteren Ausbaustufe. Darum zunächst als “conceptual” gekennzeichet.
Logistik_Lieferant_Id A36 technischer Identifier für einen konkreten Lieferanten. Von LSAS vergeben. Ist eindeutig im gesamten logistischen Netzwerk..
Ist in Mola bekannt und wird an LSAS übergeben.
Aus der ERP_Lieferant_Id und der ERP_Id können wir den Datensatz im Lieferanten-Stamm ermitteln und damit auch die Logistik_Lieferant_Id.

–> steht Leider seitens Deep Sea Teams nicht rechtzeitig für den Umfuhr MVP bereit. Darum jetzt nicht dabei. Kommt in einer späteren Ausbaustufe. Darum zunächst als “conceptual” gekennzeichet.
LKZ_Nummer N7 LKZ = Lieferanten-Kennziffer. Ist der fachliche Identifier eines Lieferanten.
Soll für den Umfuhr MVP verwendet werden, da die Lösung mit den technischen Identifiern der Lieferanten nicht rechtzeitig bereitsteht.
Ziellokation N9 Lascana betrachtet jeden Partner,  jedes Lager und jede Filiale als Lokation
Filialnummer A20 Filialnummer
Frankatur A5 Regelung zur Übernahme der Transportkosten und des Transportrisikos
Inco_Bedingungen A15 Internationale Handelsklauseln
Lieferart A400 Lieferart (DHL, Palette, DHL Internationale, Palette, Selbstabholer)

Relations

Table
GRK_Adresse
B2B_Packmittel
GRK_Position
B2B_Avise_Kontakt

5.4.1.7 - GRK_Sendung_VAS

Back to OL1_b2bShipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL1_b2bShipment_(ERP-LP)

Name Type Content Values Mandatory
VAS_Id N4 Eindeutiger Fachlicher Schlüssel für einen konkreten Value Added Service 1 = Palletising on Euro pallet (fachlicher Schlüssel NEON 3001)
2 = Generate packing list per pallet (fachlicher Schlüssel NEON 3003)
3 = Securing the pallet (stretching) (fachlicher Schlüssel NEON 3004)
4 = Organisational notification/registration for “free domicile delivery (fachlicher Schlüssel NEON 4001

5.4.2 - OL10_Zweitpaket_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.2.1 - Zweitpaket

Back to OL10_Zweitpaket_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL10_Zweitpaket_(LP-ERP)

Name Type Content Values Mandatory
ERP_Sendung_ID A50 Eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP x
sendungsIdentNr_Original A30 von RDA selbst vergebene SendungsIdentNummer für die Rückmeldung “RDA Ausgeliefert” x
sendungsIdentNr_Zweitpaket A30 SendungsIdentNummer für die Rückmeldung eines Zweitpaketes an KR2 x

5.4.3 - OL11_AbrufAvise_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.3.1 - Abruf_Avise

Back to OL11_AbrufAvise_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL11_AbrufAvise_(LP-ERP)

Name Type Content Values Mandatory
ERP_Sendung_Id A50 Tabelle mit ERP_Sendung_Ids. ERP_Sendung_Id ist ein eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP x
Abwicklungstag Date Der Abwicklungstag enthält nur ein Datum. Der Zeit-Anteil ist immer 00:00:00 x

5.4.4 - OL12_warehouseDifference_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.4.1 - Lagerdifferenz

Back to OL12_warehouseDifference_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL12_warehouseDifference_(LP-ERP)

Name Type Content Values Mandatory
ERP_Sendung_ID A50 technischer eindeutiger Schlüssel der Sendung für das ERP
Ereigniszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis der Lagerdifferenz im Lager erfasst wurde. Wird dem Logistikpuffer vom LVS mitgegeben.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”
Erzeugungszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis der Lagerdifferenz im Logistikpuffer übernommen wurde. Wird im Logistikpuffer beim Import vom LVS erzeugt.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”

Achtung: Mit CORE und Ideefix als “Date” mit dem Format “DD.MM.YYYY H24:MI:SS”
ErpEinzelteilIdKr1 N26 technischer Schlüssel eines Einzelteils in Richtung ERP KR1.

Relations

Table
ReduziertesEinzelteil

5.4.4.2 - ReduziertesEinzelteil

Back to OL12_warehouseDifference_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL12_warehouseDifference_(LP-ERP)

Name Type Content Values Mandatory
Erp_Einzelteil_ID A50 technischer Schlüssel eines Einzelteils in Richtung ERP. x
Lagerdifferenz_Ursache A30 Ursache der “Lagerdifferenz”
Es handelt sich bei dem Feld um ein Enum, dass nur die erlaubten Ausprägungen zulässt.

Evolution: In einer frühen Version, die wir von K.Motion zu LP nutzen, gibt es noch deutsch-sprachige Enum-Ausprägungen.
In der Schnittstelle zu Cormorant (und alle neueren SST) verweden wir englisch-sprachige Enum-Ausprägungen:

Zuordnung englischen zu deutsche Enum-Ausprägungen:
“WAREHOUSE_DIFFERENCE” = “LAGERDIFFERENZ”
“FULL_CANCELLATION” = “VOLLSTORNO”
“LABEL_ERROR” = “LABELFEHLER”
“LARGEST_PACKAGING_TOO_SMALL” = “GROESSTES_PACKMITTEL_ZU_KLEIN”
“STOCK_NOT_AVAILABLE” = “BESTAND_NICHT_VERFUEGBAR”
Beim Auftreten eines Fehlteils soll die ganze Sendung storniert werden. (ehemals Modus-Fehlerbearbeitung = Vollstorno).

5.4.5 - OL13_b2bWarehouseDifference_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.5.1 - B2B_Lagerdifferenz

Back to OL13_b2bWarehouseDifference_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL13_b2bWarehouseDifference_(LP-ERP)

Name Type Content Values Mandatory
GRK_ERP_Sendung_ID A50 technischer eindeutiger Schlüssel der B2B-Sendung für das Lager

Achtung: Mit CORE und Ideeefix Datentyp: N26
x
GRK_ERP_Einzelteil_ID N26 Eindeutiger gemeinsamer Identifikator des Großkunden-Einzelteils. Vergeben vom ERP.

Für CORE und Ideefix haben wir das noch in einer Ebene, ohne Hierrachie, abgebildet. Ich würde das heute als Altlast betrachten.
x
Ereigniszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis der Lagerdifferenz im Lager erfasst wurde. Wird dem Logistikpuffer vom LVS mitgegeben.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”
Erzeugungszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis der Lagerdifferenz im Logistikpuffer übernommen wurde. Wird im Logistikpuffer beim Import vom LVS erzeugt.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”

Achtung: Mit CORE und Ideefix als “Date” mit dem Format “DD.MM.YYYY H24:MI:SS”
x

Relations

Table
B2B_ReduziertesEinzelteil

5.4.5.2 - B2B_ReduziertesEinzelteil

Back to OL13_b2bWarehouseDifference_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL13_b2bWarehouseDifference_(LP-ERP)

Name Type Content Values Mandatory
GRK_ERP_Einzelteil_ID A50 Eindeutiger gemeinsamer Identifikator des Großkunden-Einzelteils. Vergeben vom ERP.
Lagerdifferenz_Ursache A30 Ursache der “Lagerdifferenz”
Es handelt sich bei dem Feld um ein Enum, dass nur die erlaubten Ausprägungen zulässt.
LAGERDIFFERENZ = WAREHOUSE_DIFFERENCE
BESTAND_NICHT_VERFUEGBAR = STOCK_NOT_AVAILABLE

5.4.6 - OL14_Fehlermeldung_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.6.1 - Fehlermeldung

Back to OL14_Fehlermeldung_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL14_Fehlermeldung_(LP-ERP)

Name Type Content Values Mandatory
EK_GRK_ERP_Sendung_Id N26 Eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP.
Achtung: Enthält die ERP_Sendung_ID bei Rückmeldungen von Sendungen und die GRK_ERP_Sendung_ID bei Rückmeldungen von GRK_Sendungen
x
Commit_Komplett_Storno_Knz_ID N1 spezifiziert, ob es sich um einen Vollstorno handelt oder nicht 0 = kein Komplett-Storno
1 = komplett-Storno
x
Commit_Fehler_nach_LAZ_Knz_ID N1 spezifiziert, ob es sich um einen Fehler vor oder nach logistischer Abwicklungszusage handelt 0 = vor LAZ
1 = nach LAZ
x
EK_GRK_ERP_Einzelteil_ID N26 Eindeutiger gemeinsamer Identifikator des Einzelteils. Vergeben vom ERP.
Achtung: Enthält die ERP_Einzelteil_ID bei Rückmeldungen von Einzelteilen und die GRK_ERP_Einzelteil_ID bei Rückmeldungen von GRK_Einzelteilen
Commit_Meldungsnummer_Knz_ID N3 spezifiziert den konkreten Fehler_Typ 100 = Technischer Fehler KR2-AP
150 = Technischer Fehler KR2-Auftragsabwicklung
200 = Mangelnde Verfügbarkeit
250 = Lagerdifferenz - klassische Lagerdifferenz
300 = Überschreitung Mandantenkontingent
301 = Überschreitung Havarie-Grenze „SORTER-NSF“
302 = Überschreitung Havarie-Grenze „KASO-NSF“
500 = Fehler Labelbeschaffung - Fehlermeldung-Quellsystem
510 = Fehler Labelbeschaffung - keine Verbindung zum Quellsystem
520 = Fehler Labelbeschaffung - Fehler im KR2 Labelservice
600 = Lagerdifferenz - Label fehlerhaft
610 = Lagerdifferenz - passt nicht ins groesste Packmittel
x
Meldungstext A255 Im Falle von technischen Fehlern wird eine sprechende Fehlermeldung übergeben

Zusammensetzung Fehlermeldungstext im Falle Labelfehler:
“Fehler bei Label-Beschaffung: extRessourceQuellsystem: ; RessourcenReferenz: ; Fehlermeldung:
x
Erzeugungszeitpunkt Date Format “DD.MM.YYYY H24:MI:SS” x

5.4.7 - OL15_ZentraleOnlineRechnKorrektur_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.7.1 - Anfrage-Einzelteil

Back to OL15_ZentraleOnlineRechnKorrektur_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL15_ZentraleOnlineRechnKorrektur_(LP-ERP)

Name Type Content Values Mandatory
Einzelteil_Id N16 Eindeutiger gemeinsamer (ERP + LL) Identifikator des Einzelteils. Vergeben vom ERP. Das erste ERP ist Sprint.
Wird für die Rechnungskorrektur und Rückmeldungen auf Einzelteil-Ebene benötigt.

5.4.7.2 - Anfrage-Rechnungskorrektur

Back to OL15_ZentraleOnlineRechnKorrektur_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL15_ZentraleOnlineRechnKorrektur_(LP-ERP)

Name Type Content Values Mandatory
Erp_Sendung_Id A50 Eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP
Auftragspuffer_Id N2 Mapping der durch Sprint genutzten Auftragspuffer-ID auf die Auftragspuffer-Intern verwendete ID

Relations

Table
Einzelteil [invalid]

5.4.8.1 - Beilage

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
beilagentyp_knz_id N1 x
beilagenbezeichnung A18 x
beilagen_knz_id N2
beilagenartikelnummer N6
beilagenschluessel A2

5.4.8.2 - Einzelteil

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
einzelteil_status_knz_id N1
retourenschluessel N12
erp_einzelteil_id A50
erp_id N3 x
identcode_dlw_schluessel N8
identcode_dlw_einspeicher-tag N3
position_typ_knz_id N1 x
lager_einzelteil_id N16 x
retschl_rechnungsdruck_knz_id N1
bi_einzelteil_id N18

Relations

Table
Packstück

5.4.8.3 - Packstück

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
lfd_zaehler N2 x
paketnummer N6
sendungsidentnummer A30
sid_auf_rdn_drucken_knz_id N1
position_typ_knz_id N1 x
sid_pruefziffer A3
bi_packstueck_id N18
logistik_produkt_packstueck_id A36

5.4.8.4 - Position

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
logistics_product_id A36
gefahrstoff_typ_knz_id N2
menge N6 x
positionsnummer N2 x
position_typ_knz_id N1 x
aktionsrabatt_prozentsatz N5
treuerabatt_prozentsatz N5
valutaaufschlag_prozentsatz N5
markt_knz N3
garantiebeleg_knz_id N1
auslandsgroesse A3
valuta_knz_id N1
mitbestellerpreis N9
aktionsrabatt N9
lager_knz_id N2
internet_best_knz_id N1
rasy_knz_id N1
raten_valutaaufschlag N9
zuschnitt_laenge N6
zuschnitt_breite N6
lieferantennummer N6
lieferantenunternummer N3
endkundenbelieferungs_knz_id N4
schrottgebuehr N9
mwst_knz_id N1
artikel_ident_erp A18
wert_knz_id N1
artikelnummer_extern A22
artikelnummer N8
artikelpromotion A3
groesse N3
druckgroesse A4
ratenanzahl N2
artikelbezeichnung A18
artikelbezeichnung_deutsch A18
artikelfarbe A12
artikelfarbe_deutsch A12
einzelpreis N9
warenwert N9
ratenaufschlag N9
valutaaufschlag N9
rabatt_prov_verg N9
endpreis N9
bemerkung A30
mwst_betrag N9
preissenkung_knz_id N1
mitbestellernummer N3
bestandsfirma N2
verkaufseinheit_knz_id N1
warenbereichs_knz_id N2
gewicht N7
volumen N6
laenge N3
breite N3
hoehe N3
gruener_punkt_knz_id N1
alternativartikel_knz_id N1
papa_key N13
warengruppe A10
vers_schl_transportsystem N1
vers_schl_warenverteilzentrum N2
vers_schl_behandlungsschl N1
vers_schl_serviceschluessel N1
vers_schl_kollianzahl N2
hvs_zu_hes_knz N1
saison N3
garantiemonate N2
katalogseite N5

Relations

Table
Einzelteil
Serviceposition

5.4.8.5 - Rechnungssumme

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
bezahldienst_url A200 x
kontostand N9 x
art_sum_warenwert N9 x
art_sum_ratenaufschlag N9 x
art_sum_valutaaufschlag N9 x
art_sum_raten_valutaaufschlag N9
art_sum_rabatt_prov_verguetung N9 x
art_sum_mitbestellerpreis N9 x
art_sum_endpreis N9 x
art_sum_aktionsrabatt N9 x
versandkosten N9 x
eilaufschlag N9 x
gutscheinbetrag N9 x
rechnungsendbetrag N9 x
anzahlung N9 x
restzahlung N9 x
endbetrag_netto N9 x
speditionsaufschlag N9 x
entsorgungszuschlag N9 x
gutschrift N9 x
luftfrachtsteuer N9 x
enthaltene_mehrwertsteuer N9 x
enthaltene_mehrwertsteuer_halb N9 x
testprovision N9 x
versandkosten_knz_id N1 x
gutscheineinloesung_knz_id N1
gutscheineinloesung_txt_knz_id N1
rabatt_prov_verguetung_knz_id N1
enthaltene_mwst_provision N9 x

5.4.8.6 - Rechnungssumme_Dynamisch

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
positionsnummer N1 x
wert N9 x
bezeichnung A32 x

5.4.8.7 - Retourenaufkleber

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
identcode A30 x
leitcode A30
frachtpostzentrum N2
retourenkeybuchstabe A1
identcode_pruefziffer A3
spaetestes_versanddatum DATE
sendungsnummer N8

5.4.8.8 - Retourenaufkleber_SRD

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
leitcode A30
return_identcode A30 x
return_nummer A8
versender_knz_id N3

5.4.8.9 - Sendung

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
Abruf_Id N4 Feld des Abrufes der Sendung
Abruf_Datum DATE Feld des Abrufes der Sendung
Abruf_Nummer N2 Feld des Abrufes der Sendung x
Lv_Tag N3 Feld des Abrufes der Sendung x
Abruf_Erzeugungszeitpunkt TIMESTAMP(3) Feld des Abrufes der Sendung x
Bi_Sendung_Count N Anzahl der Sendungen im Abruf
erp_id N3 x
erp_sendung_id A50
bi_sendung_id N18
kundenfirma_knz_id N2 x
rechnungsnummer N10 x
lieferscheinnummer A9
unterkonto N2 x
rechnungsdatum DATE x
lieferbedingung_knz_id N2 x
wunschtermin DATE
zahlungsart_knz_id N2
rechnungs_knz_id N1 x
kundenart N2 x
sendungssplit_knz_id N1 x
lager_knz_id N2
bestelldatum DATE
kb_nummer N2
abwicklungstyp_knz_id N1
nlw_rechnungsdruck_knz_id N1
sammelbesteller_knz_id N1 x
personal_knz_id N1 x
verbund_knz_id N1
umsatzsteuernummer A24
vip_punktestand N6
sprach_knz_id N2
buchfuehrende_einheit N2
teillieferung_knz_id N1 x
zahlschein_knz_id N1 x
kb_telefonnummer A20
manuelle_rechnung_knz_id N1
retourenbarcode_druck_knz_id N1
intern_letzte_stelle_knz_id N1
modus_fehlerbearbeitung_knz_id N1
retouren_sendung_knz_id N1 x
abwicklungsweg_knz_id N2
sendung_status_id N2 x
brief_druckrechenzentrum_id N2
grosskundensendung_knz_id N1 x
grosskundennummer N2
lager_sendung_id N16 x
erzeugungszeitpunkt TIMESTAMP(3) x
version_schnittstelle A5 x
frankreich_dom_tom_knz_id N1
briefrechnungtyp_knz_id N1
ratenzahlung_knz_id N1 x
nachnahmebetrag N9
nachnahmegebuehr N9
lieferscheintyp_knz_id N1
spaetester_uebergabezeitpunkt DATE
fruehester_uebergabezeitpunkt DATE
prioritaet_auslieferung N1
auftragsnummer A20
bp_nl_bestellnummer A17
bp_srd_pl_retourenbarcode N11
bi_sendung_id_update_original N18
mengencluster_knz_id N1 x
Auftraggeber A50 Dieses Feld ist Ergebnis von ARC-126 “verschiedene Mandaten identifizieren können”.
An einer Sendung muss es zukünftig möglich sein, unterschiedliche “F2X-Partner” bzw. “F2X-Mandaten” unterscheiden zu können.
Benötigt wird die Information in Flash, damit dort bekannt ist, an welchen konkreten F2X-Mandaten dort abzurechnen ist.
Die Lösung hier soll sich Analog der ReSy-Lösung verhalten. In ReSy hängt am ROC (ReturnOrderContract) der “returnOrderOwner”. Wir etablieren hier für Outbound eine identische Lösung. Die möglichen Ausprägungen übernehmen wir von ReSy.

Diese Lösung soll das Konstrukt aus den Feldern “Kundenfirma_Knz_ID” + “Kundenart” perspektivisch ablösen. Es wird aber sicher eine recht lange Migrations-Zeit nötig sein.

Relations

Table
Versandeinheit
Rechnungssummen_Dynamisch [invalid]
Retourenaufkleber_SRD
Rechnungssumme
Retourenaufkleber
Versender

5.4.8.10 - Serviceposition

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
servicepositionsnummer N2 x
kurzbezeichnung A18 x
dienstleister_knz_id N2
hes_servicenummer N9
relevanz_knz_id N1 x
bemerkung A30
ratenanzahl N2 x
menge N4 x
servicewert N9 x
mitbestellernummer N3
mitbestellerpreis N9
ratenaufschlag N9 x
valutaaufschlag N9 x
raten_valutaaufschlag N9 x
rabatt_prov_verg N9 x
endpreis N9 x
vers_schl_transportsystem N1
vers_schl_warenverteilzentrum N2
vers_schl_behandlungsschl N1
vers_schl_serviceschluessel N1
vers_schl_kollianzahl N2
service_confirmation_id N18

5.4.8.11 - Versandeinheit

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
sendungsidentnummer A30
paketnummer N9
versenderhvs_kleinpaket_knz_id N1
versenderdhl_gewicht_knz_id N2
versendernl_tnt_sperrig_knz_id N1
gk_auftragsnummer N10
gk_belegnummer N6
packmittel_knz A2
sid_pruefziffer A3
versender_umverfuegung_knz_id N1
bi_versandeinheit_id N18 x
versandeinheit_id N16 x
anzahl_ak N2
volumen N4
brutto_gewicht N5
Logistik_Packmittel_ID A36 neuer Uniquer Verpackungs-Identifier , der neben der Größe auch das Branding (Otto-Karton, Baur-Karton, neutraler Karton)

Zunächst nur Relevant für Standort Ilowa.
Im Südhafen bleiben wir weiterhin Packmittel_Knz_ID

Vergeben im Logistikpuffer.
Gibt es für Zukunfts-Sicherheit (Netzwerk-Fähigkeit / Mehr-Mandaten-Fähigkeit)

Relations

Table
Position
Beilage

5.4.8.12 - Versender

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
versender_knz_id N2 x
richtung N3 x

Relations

Table
Versender_DHL
Versender_HVS
Versender_HES

5.4.8.13 - Versender_DHL

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
postleitcode N14 x

5.4.8.14 - Versender_HES

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
anzahl_sdg_hf_paket N2
anzahl_sdg_hf_tuete N2
zustelltag DATE
frachtbriefnummer N6
sendungsnummer N25
versandweg_id N1 x
reservation_id A29
hes_service_knz_id N1 Wird an BI als ‘serviceKnzId’ versendet x

5.4.8.15 - Versender_HVS

Back to OL16_retrievalShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL16_retrievalShipments_(LP-BI)

Name Type Content Values Mandatory
eil_zustellung N1

5.4.9 - OL17_bufferSnapshotShipment_(LP-BI)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.9.1 - Beilage

Back to OL17_bufferSnapshotShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL17_bufferSnapshotShipment_(LP-BI)

Name Type Content Values Mandatory
beilagentyp_knz_id N1 x
beilagenbezeichnung A18 x
beilagen_knz_id N2
beilagenartikelnummer N6
beilagenschluessel A2

5.4.9.2 - Einzelteil

Back to OL17_bufferSnapshotShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL17_bufferSnapshotShipment_(LP-BI)

Name Type Content Values Mandatory
einzelteil_status_knz_id N1
retourenschluessel N12
erp_einzelteil_id A50
erp_id N3 x
identcode_dlw_schluessel N8
identcode_dlw_einspeichertag N3
position_typ_knz_id N1 x
lager_einzelteil_id N16 x
retschl_rechnungsdruck_knz_id N1
bi_einzelteil_id N18

Relations

Table
Packstueck

5.4.9.3 - Packstueck

Back to OL17_bufferSnapshotShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL17_bufferSnapshotShipment_(LP-BI)

Name Type Content Values Mandatory
paketnummer N6
sendungsidentnummer A30
bi_packstueck_id N18
logistik_produkt_packstueck_id A36

5.4.9.4 - Position

Back to OL17_bufferSnapshotShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL17_bufferSnapshotShipment_(LP-BI)

Name Type Content Values Mandatory
logistics_product_id A36
gefahrstoff_typ_knz_id N2
menge N6 x
position_typ_knz_id N1 x
artikelnummer N8
groesse N3
saison N3
bestandsfirma N2
vers_schl_kollianzahl N2

Relations

Table
Einzelteil

5.4.9.5 - Sendung

Back to OL17_bufferSnapshotShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL17_bufferSnapshotShipment_(LP-BI)

Name Type Content Values Mandatory
erp_sendung_id A50
bi_sendung_id N18
erp_id N3 x
erzeugungszeitpunkt TIMESTAMP(3) x
sendung_status_letzteaenderung TIMESTAMP(3)
kundenfirma_knz_id N2 x
kundenart N2 x
lager_knz_id N2
fruehester_uebergabezeitpunkt DATE
spaetester_uebergabezeitpunkt DATE
prioritaet_auslieferung N1
mengencluster_knz_id N1 x
bi_sendung_id_update_original N18
sendung_status_id N2 x
druck_retourenlabel_knz_id N1
Auftraggeber A50 Dieses Feld ist Ergebnis von ARC-126 “verschiedene Mandaten identifizieren können”.
An einer Sendung muss es zukünftig möglich sein, unterschiedliche “F2X-Partner” bzw. “F2X-Mandaten” unterscheiden zu können.
Benötigt wird die Information in Flash, damit dort bekannt ist, an welchen konkreten F2X-Mandaten dort abzurechnen ist.
Die Lösung hier soll sich Analog der ReSy-Lösung verhalten. In ReSy hängt am ROC (ReturnOrderContract) der “returnOrderOwner”. Wir etablieren hier für Outbound eine identische Lösung. Die möglichen Ausprägungen übernehmen wir von ReSy.

Diese Lösung soll das Konstrukt aus den Feldern “Kundenfirma_Knz_ID” + “Kundenart” perspektivisch ablösen. Es wird aber sicher eine recht lange Migrations-Zeit nötig sein.

Relations

Table
Versandeinheit
Versender

5.4.9.6 - Versandeinheit

Back to OL17_bufferSnapshotShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL17_bufferSnapshotShipment_(LP-BI)

Name Type Content Values Mandatory
bi_versandeinheit_id N18
anzahl_ak N2
sendungsidentnummer A30
Logistik_Packmittel_ID A36 neuer Uniquer Verpackungs-Identifier , der neben der Größe auch das Branding (Otto-Karton, Baur-Karton, neutraler Karton)

Zunächst nur Relevant für Standort Ilowa.
Im Südhafen bleiben wir weiterhin Packmittel_Knz_ID

Vergeben im Logistikpuffer.
Gibt es für Zukunfts-Sicherheit (Netzwerk-Fähigkeit / Mehr-Mandaten-Fähigkeit)

Relations

Table
Position
Beilage

5.4.9.7 - Versender

Back to OL17_bufferSnapshotShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL17_bufferSnapshotShipment_(LP-BI)

Name Type Content Values Mandatory
versender_knz_id N2 x
richtung N3 x

5.4.10 - OL18_Bestandsinformation_(4Bisko)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.10.1 - Bestandsabgleich

Back to OL18_Bestandsinformation_(4Bisko)

Status

DRAFT - under construction

Business Object

This is part of OL18_Bestandsinformation_(4Bisko)

Name Type Content Values Mandatory
id N4 technischer Schlüssel x
erzeugungszeitpunkt TIMESTAMP(3) Erzeugungszeitpunkt des Bestandsabgleichs x
letzte_aenderung TIMESTAMP(3) Zeitpunkt der letzten Änderung des Bestandsabgleichs x
bestandsabgleich_status_id N1 Zeigt den akuellen Bearbeitungsstatus des Bestandsabgleichs an. 2 = “exportbereit” x

Relations

Table
Bestandsabgleichdaten

5.4.10.2 - Bestandsabgleichdaten

Back to OL18_Bestandsinformation_(4Bisko)

Status

DRAFT - under construction

Business Object

This is part of OL18_Bestandsinformation_(4Bisko)

Name Type Content Values Mandatory
lager_knz_id N2 Lager des Abrufs x
kundenfirma_knz_id N2 Kundenfirmenkennzeichen x
artikelnummer N8 Artikelnummer x
groesse N3 Artikelgröße x
menge N16 Artikelmenge x

5.4.11 - OL19_warehouseProcessingEvent_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.11.1 - Packstueck_Ereignis

Back to OL19_warehouseProcessingEvent_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL19_warehouseProcessingEvent_(LP-ERP)

Name Type Content Values Mandatory
erpSendungId A50 x
erpPackstueckId A50 x
packstueckEreignisTyp A30 1 = Packstueck_KOMMISSIONIERT = PICKED
2 = Packstueck_VERLADEN = EMBARKED
3 = Packstueck_LAGERDIFFERENZ = WAREHOUSE_DIFFERENCE
4 = Packstueck_VERSPAETET = PACKAGE_DELAYED
5 = Packstueck_ABGEBROCHEN = TERMINATED
x
erzeugungszeitpunkt TIMESTAMP(3) Hier wird der Zeitpunkt des Ereignisses im Lager übergeben, wenn dieser vom Lager geliefert wurde, andernfalls der Erzeugungszeitpunkt der Meldung im Logistikpuffer.
x

5.4.12.1 - Adresse

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Paketshop_Nr A6 ADD/Carriermanagementtool braucht die Paketshopnummer für die HES-Avisen für Core
Anrede_Knz_ID N1 0 = Frau
1 = Mann
2 = Firma
3 = unbekannt
Anrede A6
Titel A20
Vorname A50 im RDNETTO werden Vorname auf 20 ein
Nachname A50 im RDNETTO werden Vorname auf 30 ein
Strasse A32 Strasse und Hausnummer
Adresszusatz1 A50 Item100.AAZU
Adresszusatz2 A32 Für Frankreich werden in der Anschrift aktuell folgende Felder benutzt:
RDNETTO: RA1.Gemeinde (Startpos 191, Länge 32)
PLZ A10
Ort A32
Telefon_Vorwahl A8
Telefonnummer A14
Adresstyp_Knz_ID N1
Gebaeude A32
Abteilung A6

5.4.12.2 - Beilage

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Beilagentyp_Knz_ID A1 U=ungezielte Beilage (Packplatzbeilagen mit Beilagenschlüssel)
G=gezielte Beilage (Kontoauszüge, Zahl- und Bestellscheine)
Beilagenbezeichnung A18 Bezeichnung, welche auf der Rechnung gedruckt wird
Beilagen_Knz_ID N2 1=Kontoauszug
2=Zahlschein
3=Bestellschein
Beilagenartikelnummer N6 Artikelnummer für die gezielten Beilagen

Verwendung im Zusammenhang mit Kontoausügen, Zahl- und Bestellscheinen.
Beispiel: Kontoauszug Schwab hat die Artikelnummer 029
Im IST wird diese aus Item 420. Beilagen-Schlüssel (N4) genommen.
Beilagenschluessel A2 Repräsentiert das Fach der Packplatzbeilagen
Für Commit CR_073 von N2 auf A2

5.4.12.3 - Einzelteil

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
ERP_Einzelteil_ID A50 Eindeutiger gemeinsamer Identifikator des Einzelteils. Vergeben vom ERP.

Für KR1 = EAL_ERP_Einzelteil_ID
x
Retourenschluessel N12 Retourenschluessel
Der Retourenschlüssel wir in den Bestands-GL un -PL Betrieben benötigt.
In den NEON-Betrieben aber explizit nicht. Dort wird ein konkreter Artikel nicht mehr mit Retourenschlüssel, sondern mit BU_ID identtifiziert. Die BU_ID wirde dann , analog der LKZ-Rückmeldung, vom LVS über LP an das ERP zurückgemeldet.
RetSchl_Rechnungsdruck_Knz_ID N1
Für eine Sendung mit mehreren Einzelteilen muss für den Rechnungsdruck festgelegt werden, welcher Retourenschlüssel auf die Rechung gedruckt werden soll. Hintergrund: pro Sendung wird nur eine Rechnung erzeugt. Es muss also pro Sendung genau ein Retourenschlüssel mit 1=drucken markiert sein.
Identcode_DLW_Schluessel N8 Erster Teil des Schlüssels für Durchlaufware. Dieses Feld enthält den NOA-Nonwhcommkey. Dieser ist eine 8-stellige fortlaufende Nummer, welche für Nichtlagerwarenaufträge vergeben wird. Zusammen mit dem ‘Identcode_DLW_Einspeichertag’ bildet er die sog. ‘Eingabenummer’, einen eindeutigen Identifier für einen Durchlaufwarenauftrag. In ADD wird dieser als ID_DLW in der Form



gespeichert und zudem in die HES-Avise geschrieben. ADD übergibt für DL-Sendungen, wenn diese in Rechnung gehen, den Identifier an COBRA, welcher diesen in der Form

<EINSP.TAG+500>

verwendet, um die Ware zuzuordnen.
Identcode_DLW_Einspeichertag N3 Zweiter Teil des Schlüssels für Durchlaufware. Dieses Feld soll den Einspeicherungstag enthalten.
ERP_Product_Id A36 ERP_Product_Id:
technischer Identfier für einen Artikel (bzw. einer Artikel-Groesse). Vergeben vom ERP und damit auch je ERP eindeutig. Damit kann der Artikel (zusammen mit der ERP_ID) im Artikelstamm identifiziert bzw. gefunden werden)
Soll perspektivisch die Nutz-Attribute (
- Artikelnummer,
- Groesse,
- Bestandsfiirma,
- Saison,
- Bezeichnung,
- Farbe
usw.) hier in der Position obsolet machen
Haendler_Einzelteil_Identifier A255 Doku ERP-Seite: “Eine Referenz auf eine Position eines Kundenauftrages des Händlers.”
Bei uns ist das eine Referenz des Händlers auf ein Einzelteil.
Deep Sea wird vermutlich die SalesOrderPositionItemId (SOPI) hier übergeben. Was uns CORE übergibt, wissen wir nicht. Es ist fachlich auch nicht relevant. Wir übergeben das Feld an K.Motion, damit K.Motion es in der Warenbewegung an BuBe mitgeben kann.

Muss rein fachlich zusammen mit Sendung.Haendler_Erp_Identifier eigentlich eindeutig sein. Da es das nach einer Lagerdifferenz oder Storno durch ERP und erneuter Übergabe duch das ERP aber im Zweifel nicht ist, validieren wir das nicht. Wir müssten sonst den Sendung_Status und Einzelteil_Status mit berücksichtigen. Und selbst wenn wir das täten, bin ich unsicher, ob das Konstrukt trägt. Darum stellen wir keine Eindeutigkeit sicher.

Relations

Table
Packstueck
LagerOrt_Info

5.4.12.4 - Externe_Ressource

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Ressourcen_Typ_Id N2 Kennzeichnet den Typ einer mitgegebenen externen Ressource.
In einer heilen Welt gab es nur die Auspägungen “VersandLabel” und “RetourenLabel”.
In NEON WAN1B wurde der Druck von Lieferscheinen für Lascans Marktplatz angefordert.

Die neue Ausprägung “5=A4-VersandLabel” stammt aus einer F2X-Anforderung. Hier soll ein A4-Dokument gedruckt werden, dass abgezogen und auf die Sendung geklebt werden kann. Auf diesem A4-Versandlabel befinden sich Inforationen für den Carrier (z.B. DHL) und zusätzlich für den Empfänger der Ware (z.B. FBA - Fullfilled By Amazon). Notwendig ist die Info, damit die Sendung im Betrieb an einen packplatz geroutet werden kann, an dem sich ein A4-Drucker befindet, der mit diesen speziellen Versand-Labels bestückt ist.
1 = VersandLabel
2 = RetourenLabel
4 = Lieferschein
5 = A4-VersandLabel
Ressourcen_Referenz A255 Transportiert die Referenz auf die Ressource. Im Fall von Bonprix / Metapack wird die Consignment-Number übergeben.
Im Fall von FINE vielleicht der Dateiname, der Datei, die sich im FINE Cloud Bucket befindet?
Ext_Ressource_Quellsystem A30 Referenz auf das Quellsystem, bei welchem der Labelprovider die Ressource abholen soll. Aktuell nur für den Standort HDL Hamburger Straße relevant, da nur dort der Labelservice zum Einsatz kommt.

5.4.12.5 - LagerOrt_Info

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Lagerort N8 Der Lagerort des Artikels, der ausgelagert werden soll
LKZ N6 LKZ des Artikels, der ausgelagert werden soll
Platz_Kennzeichen A1 Wird für den Druck nicht verwendet. Wird aber vermutlich dem KR2 zusammen mit Lagerort und LKZ als “Lagerort-Info” übergeben. Bekannte Ausprägungen: " “, K, B, M

5.4.12.6 - Packstueck

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
ERP_Packstueck_ID A50 Eindeutiges Merkmal für Gloria GL unter anderem für WA-Rückmeldung genutzt
Lfd_Zaehler N2 Lfd Zähler des Packstücks des Artikels
Paketnummer N6
Sendungsidentnummer A30 Carrier-Barcode, welcher die Sendung im Lager und in der Kunden-Zustellung eindeutig identifiziert
SID_auf_RDN_drucken_Knz_ID N1 0=nicht für RDNetto verwenden
1=Für RDNetto-Rechnungsdruck verwenden
Für eine Sendung mit mehreren Packstücken muss für die RDNetto-Erzeugung festgelegt werden, welche Sendungsidentnummern auf die Rechung gedruckt werden soll. Hintergrund: pro Sendung wird nur eine Rechnung erzeugt. Es muss also für eine mehr-paketige Sendung genau eine SendungsIdentNummer mit 1=drucken markiert sein. Auftragspuffer_KR2 benötigt dieses Kennzeichen nicht.
Altergeraete Boolean beinhaltet Info ob Altergerätemitnahme erfolgen soll
Sperrgut Boolean beinhaltet Info ob Sendung Sperrgutartikel enthält
ERP_Produkt_Packstueck_Id A36 technischer Identfier für ein Packstück. Vergeben vom ERP und damit auch je ERP eindeutig. Damit kann das Packstück (zusammen mit der LSAS_ERP_ID) im Artikelstamm identifiziert bzw. gefunden werden)
gewichtsklasseKnz A15 beinhaltet Info ob das Paket kleiner/gleich 10kg, größer als 10kg oder größer 20kg ist

Relations

Table
Packstueck_Ext_Ressource

5.4.12.7 - Packstueck_Ext_Ressource

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Ressourcen_Typ_Id N2 Kennzeichnet den Typ einer mitgegebenen externen Ressource 1 = VersandLabel
2 = RetourenLabel
3 = Lieferschein
Ressourcen_Referenz A255 Transportiert die Referenz auf die Ressource. Im Fall von Bonprix / Metapack wird die Consignment-Number übergeben.
Im Fall von FINE vielleicht der Dateiname, der Datei, die sich im FINE Cloud Bucket befindet?

5.4.12.8 - Paketshop

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Lfd_Nr N1
Name A30
Strasse A32
PLZ A10
Ort A32
Telefon_Vorwahl A8
Telefonnummer A14
Oeffnungszeiten_1 A36
Oeffnungszeiten_2 A36
Oeffnungszeiten_3 A36
Oeffnungszeiten_4 A36

5.4.12.9 - Position

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Aktionsrabatt N9 Aktionsrabatt für Unito
DAT7: 5-stellig
RDN: 5-stellig
Aktionsrabatt_Prozentsatz N5 XXX,XX

Bsp:
3,00% müssen als 300 übergeben
werden.
10,95% müssen als 1095 übergeben werden

Kommentar Kerstin M. :
Nur für Kundenfirmen aus Österreich
Alternativartikel_Knz_ID N1 Artikelnummer stimmt nicht mit der bei der Bestellung angegebenen überein, es wird ein Hinweis auf der Rechnung gedruckt
0 = kein Alternativartikel
1 = anderere Artikel als bestellt da bestellter Artikel nicht lieferbar
2 = gleicher Artikel mit geänderter Artikelnummer
Artikel_Ident_ERP A18 Identifziert einen Artikel vollständig. Darin enthalten sind die Informationen zu:
- Artikelnummer
- Groesse
- Saison
Von Ideefix wird uns die so genannte MAN (Mandanten-Artikelnummer) übergeben.
Wird ausschließlich vom DWH gelesen und dort als Alternative zur Saison benötigt.
Artikelbezeichnung A18
Artikelbezeichnung_deutsch A18 Zusätzlicher Artikelbezeichnung in deutsch für L2C-Sendungen. Wird nicht auf die Rechung aber (z.B.) in HDL auf das Pick-Etikett gedruckt
Artikelfarbe A12
Artikelfarbe_deutsch A12 Zusätzlicher Artikelfarbe in deutsch für L2C-Sendungen. Wird nicht auf die Rechung aber (z.B. in HDL) auf das Pick-Etikett gedruckt
Artikelnummer N8 Artikelnummer
Artikelnummer_Extern A22 Externe Artikelnummer für L2C-Kundenfirmen. Nur verwendet auf Rechnung oder Lieferschein.
In der Logistik wird die Artikelnummer verwendet
Artikelpromotion A3 Artikelpromotion
Auslandsgroesse A3 Größe für Auslandslieferungen (z.B. BP Italien). Wird heute aus der ASTA aus den Auslandsstammsatz geliefert
Bemerkung A30 Lieferinformation, sonst. Bemerkung
Bestandsfirma N2
Breite N3 cm
Communikation_Key N18 Benötigt für Versender HES: Um die Zuordnung nun korrekt durchführen zu können, benötigt HES auf Ebene der Auftragsposition den sogenannten CommunikationKey.
Druckgroesse A4 Größe für Druck
Einzelpreis N9 Preis eines einzelnen Artikels
Wird im KR2 auch auf die Gali gedruckt.
Endkundenbelieferungs_Knz_ID N1 RAP Satz ab 233;
0 = Post,
1 = JCL,
2 = Tectraxx,
3 = Post/Textraxx
Endpreis N9 Preis des Artikels unter Berücksichtigung der Menge, der Aufschläge und Gutschriften
Garantiebeleg_Knz_ID N1 Steuert, ob ein ein Garantiescheckheft (Technik) bzw. ein Garantieschein (Möbel) zu drucken ist.

IST-Abwicklung:
Druck Garantiescheckheft, wenn DAT9,Item200,W29,S2==1
Druck Garantieschein, wenn Anzahl Garantiemonate DAT9,Item200,W29,T3==60 (sollte besser auch in diesem Kennzeichen abgebildet werden)

Mit Einführung von SPRINT entfallen die Garantiescheine (Info Lucie vom 29.4.2015)
Hallo zusammen,
Garantiescheine werden nicht mehr benötigt, es gibt nur noch die Garantiescheckhefte.
VG Lucie

0 = kein Druck Garantiebeleg
1 = Druck Garantiescheckheft
2 = Druck Garantieschein
Garantiemonate N2 Anzahl Garantiemonate
Steuert den Druck von Garantieschecks und Garantiescheinen
Gefahrstoff_Typ_Knz_Id N2 Enthält den Gefahrstoff_Typ_Knz_Id.
1 = Gefahrstoffsendung LQ fest
2 = Gefahrstoffsendung LQ flüssig über 125ml
3 = Gefahrstoffsendung LQ flüssig unter 125ml
4 = Gefahrstoffsendung LQ gasförmig UN1950
5 = Gefahrstoffsendung UN3090 LiMe-Batterie ohne Ausrüstung
6 = Gefahrstoffsendung UN3091 LiMe-Batterie mit/in Ausrüstung
7 = Gefahrstoffsendung UN3480 LiIo-Batterie ohne Ausrüstung
8 = Gefahrstoffsendung UN3481 LiIo-Batterie mit/in Ausrüstung
9 = Gefahrstoffsendung UN1006 Argon
10 = Gefahrstoffsendung UN1013 Kohlendioxid
11 = Gefahrstoffsendung UN1046 Helium
12 = Gefahrstoffsendung UN1066 Stickstoff
13 = Gefahrstoffsendung UN3171 Batteriebetriebenes Fahrzeug als Fracht
Gewicht N7 Bruttogewicht in Gramm für ein Einzelteil
Groesse N3 Größe numerisch
Gruener_Punkt_Knz_ID N1 IST-Ausprägungen:
0 = drucken
1 = nicht drucken
Hoehe N3 cm
HVS_zu_HES_Knz_ID N1 Das Kennzeichen zeigt an, dass das ERP eine ursprünglich für den Versand über HVS vorgesehene Sendung nach HES überführt hat. Damit wird aus einer Bestellung die nicht mehr im 1-Mann-Handlung (HVS) verschickt werden kann, weil sie beispielsweise zu schwer oder sperring ist, eine Sendung, die im 2-Mann-Handlung (HES) verarbeitet wird.

0 = nicht gedreht
1 = gedreht
Internet_Best_Knz_ID N1 Kennzeichen, dass der Artikel über das Internet bestellt wurde
RD-Netto: RAP.PINT
1 = WRITTEN_MAIL
2 = TELEPHONE
3 = INTERNET
4 = TELEMARKETING
5 = FAX
6 = EMAIL
7 = SALES_FORCE
8 = STATIONARY
9 = MISC_WITH_CUST_FEEDBACK
0 = MISC_WITHOUT_CUST_FEEDBACK
Katalogseite N5 für HES-Avise
Laenge N3 cm
Lager_Knz_ID N2 Lager, in welchem der Artikel abgewickelt wird, wenn er nicht aus dem aktuellen Lager stammt (Relevant für “kommt aus anderem Lager”-Positionen)
Lieferantennummer N6 UNITO:
entspricht dem Feld RAP.PLNR ab 172;
Lieferantennummer (6) und Lieferantenunternummer (3) werden im RD-Netto in raplieferant mit 9 Stellen alphanumerisch zusammengefasst

ADD:
Für Avise HES-DLW-Aufträge
Lieferantenunternummer N3 entspricht RAP.PLUN ab 178;
Lieferantennummer (6) und Lieferantenunternummer (3) werden im RD-Netto in raplieferant mit 9 Stellen alphanumerisch zusammengefasst
Markt_Knz_ID N3 Marktkennzeichen (für HVS-Avise ADD)
Menge N6 Anzahl der Artikel

Achtung: Es darf in der Großstück-Logistik auch durch Humpback immer nur Menge=1 geleifert werden.
Mitbestellernummer N3 Nummer des Mitbestellers bei Sammelbestellern
Mitbestellerpreis N9 Preis für Mitbesteller bei Sammelbestellern
RD-Netto:RAP:PMBP (62-69)

DAT7: 6-stellig
RDN: 8-stellig
Mwst_Betrag N9 Mehrwertsteueranteil des Artikels
DAT7: 6-stellig
RDN: 6-stellig
Mwst_Knz_ID N1 Kennzeichen für Druck des Mwst.-Kennzeichens an der Rechnungsposition für Rechnungen Bonprix Ausland
1=normaler Mwst-Satz
2=reduzierter Mwst-Satz
Papa_Key N10
Position_Typ_Knz_ID N1 Ausprägungen = sind:
1 = Artikel-Position, (umbenennen in Auslieferungsposition)
2 = Nicht_Lieferbar_Position,
3 = kommt_aus_anderem_Lager_Position
4 = Ruecksendeposition
Positionsnummer N2 Positionsnummer für Druck auf der Rechnung
Preissenkung_Knz_ID N1 Kennzeichen Preisgesenkter Artikel
0=ohne Preissenkung
1=mit Preissenkung
2 = Mit Rabatt
Rabatt_Prov_Verg N9 Rabatt, Provision, Vergütung
RASY_Knz_ID A1 RASY_Kennzeichen
’ =
‘A’ =
‘E’ =
‘S’ =
‘W’ =
Standard = ’ '
Raten_Valutaaufschlag N9 Summe aus Raten- und Valutaaufschlag bei kummulierter Darstellung in der Artikeltabelle
Ratenanzahl N2 Anzahl der Raten bei Ratenkauf
Ratenaufschlag N9 Artikelbezogener Aufschlag bei Ratenkauf
Saison N3
Schrottgebuehr N9 trasportiert die Schrottgebühr
Treuerabatt_Prozentsatz N5 XXX,XX

Bsp:
3,00% müssen als 300 übergeben
werden.
10,95% müssen als 1095 übergeben werden

Das Feld wird auch für den Mitarbeiterrabatt und den Modevorteil benutzt. Die Unterscheidung erfolgt über die Kundenarten.

Kommentar Kerstin M:
Nur für Kundenfirmen aus Österreich und Kundenart 82,83.
Valuta_Knz_ID N1 Kennzeichen für Zahlpause:
0= keine Zahlpause
1=Zahlpause 3 Monate
Relevant für OCR-X-Zeile auf dez. Aufkleber
Valutaaufschlag N9 Artikelbezogener Aufschlag bei Zahlpause
Valutaaufschlag_Prozentsatz N5 XXX,XX

Bsp:
3,00% müssen als 300 übergeben
werden.
10,95% müssen als 1095 übergeben werden
Verkaufseinheit_Knz_ID N1 0 = Stück
1 = cm (Zentimeter)
2 = m²/100
3 = umlaufender Meter (Fenstermaß in cm)
Vers_Schl_Behandlungsschl N1
Vers_Schl_Kollianzahl N2 Anzahl der Packstücke
Vers_Schl_Serviceschluessel N1
Vers_Schl_Transportsystem N1 Versandschlüssel
Vers_Schl_Warenverteilzentrum N2
Volumen N6 in Deziliter
Warenbereichs_Knz_ID N2 1 = Normalartikel
2 = Süßware
3 = Shell-Artikel
4 = Beilagen
6 = nicht sorterfähig Artikel
7 = Happy Home Artikel ( bon prix) nur HDL, nicht sorterfähig
8 = Sportscheck nur AKU
9 = Sportscheck nur AKU
10 = nicht sorterfähig Käfigartikel
11 = Schmuck
12 = diebstahlgefährdete Artikel
13 = hochwertige Technikartikel nicht in HDL
14 = Umlagerung Sped. Fiege
15 = Kartonage
16 = Wertschnuck nicht in HDL
17 = Meterware nicht in HDL
18 = Kartonage
30 = Hängende Konfektion in AKU und HANAU
Warengruppe A10 Warengruppe AA.B.CC.DD

A = Führungsteam
B = Operatives Team
C = Katalogart
D = Warengruppe
Warenwert N9 Mit Menge ausmultiplizierter Einzelpreis
Wert_Knz_ID N1 Wert-Kennzeichen für die HVS-Avise. Wertvolle Artikel sollen HVS-seitig gesondert getrackt werden.
0 = “nicht Wertvoller Artikel”
1 = “Wertvoller Artikel, der HVS seitig getrackt werden soll”
Zuschnitt_Breite N6 die Breite von zweidimensionalen Zuschnitt in cm (z.B. von Jalousien)
Zuschnitt_Laenge N6 die Länge von Meterware in cm
ERP_Product_Id A36 ERP_Product_Id:
technischer Identfier für einen Artikel (bzw. einer Artikel-Groesse). Vergeben vom ERP und damit auch je ERP eindeutig. Damit kann der Artikel (zusammen mit der LSAS_ERP_ID) im Artikelstamm identifiziert bzw. gefunden werden)
Soll perspektivisch die Nutz-Attribute (
- Artikelnummer,
- Groesse,
- Bestandsfiirma,
- Saison,
- Bezeichnung,
- Farbe
usw.) hier in der Position obsolet machen
Logistics_Product_Id A36 Logistische Produkt ID
Übergabe darf nur für Systeme im Logistikverbund erfolgen.
Haendler_Position_Referenz A36 Feld für SOPI (SalesOrderPositionId) welches in der HES_Avise für L2C DS gebraucht wird.

Relations

Table
Einzelteil
Serviceposition
Ruecksendeposition_HES

5.4.12.10 - Rechnungssummen

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Art_Sum_Warenwert N9 Summe der Warenwerte aller Artikel
Art_Sum_Ratenaufschlag N9 Summe der Ratenaufschläge aller Artikel
Art_Sum_Valutaaufschlag N9 Summe der Valutaaufschläge aller Artikel
Art_Sum_Raten_Valutaaufschlag N9 Summe aus Raten- und Valutaaufschlag bei kummulierter Darstellung in der Artikeltabelle
= Art_Sum_Ratenaufschlag + Art_Sum_Valutaaufschlag
Art_Sum_Rabatt_Prov_Verguetung N9 Summe der Artikelrabatte, -provisionen und -vergütungen
Art_Sum_Mitbestellerpreis N9 Summe Mitbestellerpreise
Heute im NDRD Berechnet
Art_Sum_Endpreis N9 Summe der Endpreise aller Artikel
Heute im NDRD berechnet
Art_Sum_Aktionsrabatt N9 Superprovision
Versandkosten N9 Versandkosten
Eilaufschlag N9 Eilaufschlag
Gutscheinbetrag N9 Einlösung Gutschein
Rechnungsendbetrag N9 Heute vom NDRD berechnet
Anzahlung N9 Es handelt sich um eine Anzahlung auf den Rechnungsendbetrag.
Restzahlung N9 Es handelt sich um die Restzahlung, die nach der Anzahlung auf den Rechnungsendbetrag noch zu zahlen ist.
Endbetrag_Netto N9 Heute vom NDRD berechnet
Speditionsaufschlag N9 Speditionsaufschlag
Entsorgungszuschlag N9 Entsorgungszuschlag
Gutschrift N9 Gutschrift
Luftfrachtsteuer N9 Luftfrachtsteuer
Enthaltene_Mehrwertsteuer N9 Enthaltene Mehrwertsteuer
Enthaltene_Mehrwertsteuer_halb N9 Enthaltene Mehrwertsteuer zum reduziertem Satz
Testprovision N9 Käufertestprovision
Versandkosten_Knz_ID N1 1=normale Versandkosten
2=Versandkosten inkl. NN-Gebühr
3=reduzierte Versandkosten
Gutscheineinloesung_Knz_ID N1 Text für Aufrechnungsblock
0=keine Gutscheineinlösung (Der Gutscheinbetrag muss auch 0 sein)
1=Sparbucheineinlösung;OTTOCard-Einlösung;Prämieneinlösung;bonus+ Einlösung
2=Gutscheineinlösung
3=Sparbuch / Gutscheineinl.; OTTOCard-/Gutscheineinl; Prämien-/Gutscheineinl; bonus+/Gutscheineinl
Die Texte sind firmenspezifisch (siehe unten)

Der Gutscheinbetrag wird auf der Rechung berücksichtigt. Es gibt Werte in den Rechnungssummen (damit ist im Endbetrag der Gutscheinbetrag berücksichtigt)
Gutscheineinloesung_Txt_Knz_ID N1 Text unter Artikeltabelle links
0=kein Text
1=Gutscheineinlösung
2=Sparbucheinlösung
3=Sparbuch / Gutscheineinl

4=Lastschrift:Gutscheineinlösung
5=Lastschrift:Sparbucheinlösung
6=Lastschrift:Sparbuch / Gutscheineinl.
Die Texte sind firmenspezifisch (siehe unten)

Bei 1-3 wirde dem Kunden nur mitgeteilt, dass er bei der Überweisung den Gutscheinbetrag selbst abziehen soll (kein Einfluss auf den Rechnungssummen)
Bei 4-6 wird dem Kunden mitgeteile, dass seine Gutscheine usw. bei der Abbuchung berücksichtigt werden.
Rabatt_Prov_Verguetung_Knz_ID N1 Steuerung Überschrift dyn. Spalte 3 in Artikelauflistung
0=kein Text
1=Rabatt
2=Provision
3=Vergütung
4=Mwst-Anteil
5=Rabatt + Discount-Paradies-Rabatt (Bonprix)
Enthaltene_Mwst_Provision N9 Mehrwertsteueranteil in der Provision
bezieht sich auf Art_Sum_Rabatt_Prov_Verguetung
Bezahldienst_URL A200 URL für Bezahlung über einen Bezahldienst (z.B. Yapital), wird als QR-Barode auf die Rechnung gedruckt.

Aktuell im Einsatz für Rechnungen Sportscheck und BAUR.
Der QR-Barcode wird gedruck wenn
- Item 140 übergeben
- Zahlungsart != 29 (Vorkasse)
- kein Lieferschein

Bei Zahlungsart 29 wird ein Hinweistext Vorkasse gedruckt:
‘Die Rechnung wurde per Yapital bezahlt’


Yapital ist Zahlungsart = 29. Bei Zahlungsart 29 wird auf der Rechnung gedruckt:
- Ein Hinweistext: ‘Die Rechnung wurde per Yapital bezahlt’
- Der QR-Barcode, wenn Item 140 übergeben wird

Sprint möchte Zahlungsart 30 verwenden. Dies erfordert Anpassungen in der Migration (Zahlungsart 30 darf durch Host nicht verwendet werden) und in den Rechnugslayouts.
Kontostand N9 Bonprix-Ausland schickt zusätzlich zu dem Rechnungs-Endbetrag noch den Kontostand. Dieser Betrag wird zusammen mit einem Text-Baustein “Bitte zahlen Sie noch … Euro.” auf die Rechnung gedruckt.

5.4.12.11 - Rechnungssummen_Dynamisch

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Positionsnummer N1 Steuert die Sortierung der Zeilen im Rechnungsdruck
Wert N9 Wert für Rabatt / Gebühr
Bezeichnung A32 Bezeichnung für Rabatt / Gebühr

5.4.12.12 - Retourenaufkleber

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Identcode A30 siehe Beschreibung unten
Leitcode A30 in AT nicht gedruckt. Nur für Druckprogramm-Steuerung benötigt
Frachtpostzentrum N2
Retourenkeybuchstabe A1 steuert, in welchem Betrieb die Retoure wieder eingelagert wird.
Im Beispiel: ‘A’

Heute wird das Kennzeichen im Druckprogramm ermittelt. Die Analyse dazu ist in “http://svn.osp-dd.de/repos/Auftragspuffer_doc/Auftragspuffer_doc/01%20Analyse/Druck/Retourensortierkennzeichen.docx" zu finden
Spaetestes_Versanddatum Date nur für Frankreich Paketshop (Mondial)
Sendungsnummer N8 nur für Frankreich Paketshop (Mondial)
Retouren_Versender_Knz_ID N2 6 = FR Colissimo
7 = FR Mondial
RetourenBarcode A28 Benötigt für Retouren_Versender_Knz_ID = 6 = FR Colissimo
RetourenBarcodeText A28 Benötigt für Retouren_Versender_Knz_ID = 6 = FR Colissimo

5.4.12.13 - Retourenaufkleber_SRD

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Return_Nummer A8 Return-Nummer
Return_Identcode A30 Return-Identcode
Leitcode A30 Retourenlitcode
Versender_knz_ID N3 Carrier-ID für die Retoure (die gleichen Ids wie in der Vorwärts-Logistik

5.4.12.14 - Ruecksendeposition_HES

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Ruecksendung_Knz_ID N1 1=Rücksendung
2=Umtausch
Frachtbriefkennung A1 analog Item 150 (W33,S6)
Umtausch_Frachtbriefnummer N6 Die Frachbriefnummer der Vorwärts-Sendung. Es gibt ja eine Sendung für den neuen Artikel (Vorwärts-) und diese Sendung für den Rückhol-Auftrag.
Original_Frachtbriefnummer N6 Enthält die Frachtbriefnummer der Original-Sendung. Wird für die Ermittlung des Orignal-Retouren-Schlpüssles bei HES benötig. Der Retourenschlüssel wird bei der Retourenerfassung benötigt. (kein Pflichtfeld weil eine Retouren-Erfassung auch notfalls ohne Retourenschlüssel möglich ist)
Original_Fakturierdatum Date Das Fakturier-Datum der der Original-Sendung.
Ruecksendegrund A418 Enthält den Rücksendegrund. Bisher in separater Enität “Rücksendegrund” (analog Item 222) übermittelt .

5.4.12.15 - Sendung

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
ERP_Sendung_ID A50 Eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP. Bei DeepSea steckt die WFFO (WarehouseFulfillmentOrder) dahinter (1:n Beziehung zur erpShipmentId).

Für KR1 = EAL_ERP_Sendung_ID
x
LV_Tag N3 XXX. Arbeitstag des Kalenderjahres
LV_Scheibe N1 1-Taglauf
5-Nachtlauf
spaetester_Uebergabezeitpunkt Date Spätester Übergabe-Zeitpunkt an den Carrier bzw. das HUB. Format: DD.MM.JJJJ HH:MM:SS
fruehester_Uebergabezeitpunkt Date Frühester Übergabe-Zeitpunkt an den Carrier bzw. das Hub. Format: DD.MM.JJJJ HH:MM:SS. Wird z.B. benötigt für Artikel mit frühestem Erscheinungsdatum wie Computerspiele
Prioritaet_Auslieferung N1 Auslieferungs- bzw. Abwicklungs-Priorität. Erlaubte Werte: 1-9.
1=höchste Priorität, 9=niedrigste Priorität
Kundenfirma_Knz_ID N2 Kundenfirma

Deprecated seit 31.05.2024.
Wird durch “Auftraggeber” bzw. “outboundOrderOwner” abgelöst, bei vermutlich sehr langer Migrations-Phase.
-3 = BONPRIX_UT
-2 = LASCANA_UT
-1 = OTTO_UT
1 = Otto
6 = Schwab
10 = Heine
20 = BonPrix
38 = Sonderabwicklung
39 = Endauslagerung
44 = Baur
51 = Collins
68 = Unigro
71 = Lascana
90 = FGH
Kundenart N2 Kundenart
Keine Validierung von “bekannten” Kundenarten. Referenzen von Kundenarten, die zur Steuerung verwendet werden, sind vorhanden.

Deprecated seit mindestens 31.05.2024.
(Das Feld war schon vorher als Deprecated markiert.)
Wird durch “Auftraggeber” bzw. “outboundOrderOwner” abgelöst, bei vermutlich sehr langer Migrations-Phase.
Auftraggeber A50 Dieses Feld ist Ergebnis von ARC-126 “verschiedene Mandaten identifizieren können”.
An einer Sendung muss es zukünftig möglich sein, unterschiedliche “F2X-Partner” bzw. “F2X-Mandaten” unterscheiden zu können.
Benötigt wird die Information in Flash, damit dort bekannt ist, an welchen konkreten F2X-Mandaten dort abzurechnen ist.
Die Lösung hier soll sich Analog der ReSy-Lösung verhalten. In ReSy hängt am ROC (ReturnOrderContract) der “returnOrderOwner”. Wir etablieren hier für Outbound eine identische Lösung. Die möglichen Ausprägungen übernehmen wir von ReSy.

Diese Lösung soll das Konstrukt aus den Feldern “Kundenfirma_Knz_ID” + “Kundenart” perspektivisch ablösen. Es wird aber sicher eine recht lange Migrations-Zeit nötig sein.
ERP = F2X:
Rechnungsnummer N10 Rechnungsnummer
Die Rechnungsnummer wird aktuell auf 7 Stellen abgeschnitten und eine Warnung ausgegeben, wenn sie abgeschnitten wurde. Mit Commit wird sie für Auftragspuffer_KR2 nicht mehr abgeschnitten.
Lieferscheinnummer A9 Lieferscheinnummer
(Stellen 1-9 des Retourenschlüssels)
Liefernummer N10 transportiert die SAP-Liefernummer (eingeführt mit IBIZA 3.0)
eindeutiger Identifier für BP-Sendungen, welcher teilweise auf Lieferscheinen angedruckt wird und zentrale Bedeutung für die Kundenkommunikation hat (entspricht für BP aktuell der ERP_Sendung_ID, dort wird jedoch eine 1=Endkundensendung, bzw. 2=Großkundensendung vorangestellt)
Bestelldatum_Extern Date Bestelldatum, eingeführt für BP - Kundenfirma ‘Zalando’ (Andruck auf Lieferscheine für Zalando-Sendungen)
Kontonummer N12 Kontonummer
Für L2C ist die Kontonummer pro Kundenfirma und Kundenart. z.B. Heine Deutschland hat die Kontonummer 80001007, SiehAn Deutschland 80001007 aber beide gehören der Kundenfirma HEINE DEUTSCHLAND
Kontonummer_Extern A25 Wir haben im Konzern mehrere Stellen, an denen wir Sendungen NICHT von dem ERP bekommen, dass auch die Rechnung (oder den Inhalt anderer Dokumente) erzeugt hat.
Für CORE L2C Mandaten bekommen wir im Feld “Kontonummer” nur eine “Stellvertreter-Kontonummer” von CORE.
Die echte Kontonummer aus dem ERP, dem Fakturiert wurde (z.B. ein Movex für Lascana) bekommen wir hier im Feld Kontonummer_Extern.

Bei Bonprix gibt es vergleichbare Sachverhalte. Unser Schnittstellenpartner, das Bonprix SAP ERP, ist nicht das eigentliche ERP, dass eine Rechnung o.Ä. erzeugt hat. Das war möglicherweise eines der verschiedenen Bonprix SRD Systeme.
In dem Fall bekommen wir heir die echte Kontonummer des Endkunden, die er in SRD hat.
Auftragsnummer A20 CORE/L2C: externe Auftragsnummer
- zu befüllen in Haldensleben für Kundenfirma Lascana
- zu befüllen für Unigro (Belgien) mit der “Reference_ID”
- für HVS und HES (exerne Auftragsnummer für Avise)
IDEEFIX: eine Zalando-spezifische Bestellnummer
Unterkonto N2 Unterkonto
wurde mit Einführung von CORE abgeschafft
Kontonummer_Baur A11 alphanummerische Kontonummer bei Baur
Rechnungsdatum Date Rechnungsdatum TT.MM.JJJJ
Ist aktuell nicht nur auf Rechnung oder Lieferschein pflicht, sondern wird auch auf dezentrale Versandaufkleber gedruckt und auch in der Carrier-Avise für HES (durch ADD) zwingend benötigt.
Lieferbedingung_Knz_ID N2 Informationen wird für alle HVS-Sendungen auf das Feld Versender_HVS.JN_Eil_Zustellung gemappt.
Für HES-Sendungen erfolgt ein Mapping auf das Feld VersenderHES.HES_Service_Knz_Id.
0 = Normalservice
1 = Eilservice normal
2 = Eilservice Vormittag
3 = Eilservice Nachmittag
4 = Feierabend
5 = Wunschtermin (nicht kostenpflichtig)
6 = Wunschtermin (kostenpflichtig) - normal
7 = Wunschtermin (kostenpflichtig) - 10-13 Uhr
8 = Wunschtermin (kostenpflichtig) - 12-15 Uhr
9 = Wunschtermin (kostenpflichtig) - 14-17 Uhr
10 = Wunschtermin (kostenpflichtig) - 18-21 Uhr
11 = Sonnabend
12 = Sonnabend Vormittag
13 = Sonnabend Nachmittag
14 = 24 Stunden
15 = 48 Stunden
16 = 72 Stunden nicht taggleich
17 = 72 Stunden taggleich
19 = Eilservice Großstücke, Express 2-3 Tage
20 = Next Day Service (nur Ohrdruf)
21 = Normalservice - beschleunigte Zustellung
Wunschtermin Date TT.MM.JJJJ

Wird für HES-Sendungen auf das gleichnamige Feld am VersenderHES Knoten gemappt.
Zahlungsart_Knz_ID N2 0 = Rechnung
1 = Nachnahme
2 = Barkauf
3 = Kreditkarte
4 = Jelmoli J-Card
5 = Bankeinzug
13 = Bankkarte Ideal OVNL oder Cofidis-Card
14 = GiroPay
15 = PayPal
16 = ClickandBuy
17 = Sofortberweisung
19 = Vorkasse
29 = Yapital
30 = Paydirekt
31 = Kreditkarte Online
32 = PayU (nur Bonprix SRD Polen)
Ratenzahlung_Knz_ID N1 0=keine Ratenzahlung
1=Ratenzahlung
(wird z.B. in Holand für Bar- und Kreditkauf benötigt)
Nachnahmebetrag N9 Nachnahmebetrag, welcher für Nachnahmesendungen auf den Paketaufkleber gedruckt wird
Nachnahmegebuehr N9 für Avisen in ADD
Rechnungs_Knz_ID A1 Teilt mit, welche Dokumente (Rechnung/Lieferschein/nichts) für die Sendung gedruckt werden müssen. R = Rechnung
L = Lieferschein
X = Sendung ohne Rechnung/Lieferschein
D = Sendung digitaler Packplatz
Lieferscheintyp_Knz_ID N1 Legt den Lieferscheintyp (mit oder ohne Handelsteil) fest und hängt eng mit der Rechnungs_Knz_ID zusammen (siehe Kommentar Pflichtfeld/Validierung).

Obwohl es für Sendungen, welche auf digitalen Packplätzen abgewickelt werden sollen (Rechnungs_Knz_ID = ‘D’), keine (gedruckte) Rechnung oder Lieferschein benötigt, muss dennoch eine Lieferscheintyp_Knz_ID gesetzt sein. Dies ist dadurch bedingt, dass im Lagerstandort ggf. nicht genügend digitale Packplätze für die Abwicklung zur Verfügung stehen und die Sendung dann auf einen “alten”/analogen Packplatz umgesteuert werden muss. Dort benötigt der Druck dann die Information, welcher Lieferscheintyp gedruckt werden soll.
1 = Lieferschein ohne Handelsteil
2 = Lieferschein mit Handelsteil
Zahlschein_Knz_ID N1 0 = es ist kein Zahlschein zu drucken
1 = es ist ein Zahlschein zu drucken, Zahlscheindaten in Zahlschein_DE, …
Sendungssplit_Knz_ID N1 0 = kein Sendungssplit
1 = Sendungssplit
Teillieferung_Knz_ID N1 Text auf Rechnung “Bei Teillieferungen berechnen wir Versandkosten nur einmal” 0 = keine Teillieferung
1 = Teillieferung
Neukunden_Knz_ID N1 wird mit DM-1988 Thema 1: Rückbau “Neukunden_KNZ_ID” zurückgebaut.
Aus Kompatibilitätsgründen bleibt das Feld in der SST enthalten, damit CORE und Ideefix keine Anpassung vornehmen müssen.
Der vollständige Rückbau kann erste erfolgen, wenn die ERPs das Feld auch nicht mehr “senden”.
0 = nichts
1 = Profi
2 = Neukunde
3 = Premium
4 = Agentur
Sammelbesteller_Knz_ID N1 0 = kein Sammelbestellerauftrag
1 = Sammelbestellerauftrag
Personal_Knz_ID N1 0 = keine Personalbestellung
1 = Personalbestellung
Sprach_Knz_ID A2 de = Deutsch
fr = Französisch
Steuernummer A15 Steuernummer
Umsatzsteuernummer A24 Umsatzsteuernummer
VIP_Punktestand N6 Druck auf Österreich Rechnungen
KB_Telefonnummer A20 Telefonnummer der Kundenbetreuung inkl. Vorwahl
Manuelle_Rechnung_Knz_ID N1 Kennzeichen für Art der manuellen Rechnung KA431 - KA435
0 = keine manuelle Rechnung
1 = Nachbelastung durch den Betrieb(Satzart 431)
2 = Berichtigung einer Gutschrift (Satzart 432)
3 = Sonder-Rechnung, manuell (Satzart 433)
4 = Verkäufe der Niederlassungen (Satzart 434)
5 = Nachbelastung, nicht bestand- und umsatzwirksam (Satzart 435)
Retourenbarcode_Druck_Knz_ID N1 0 = Retourenschlüsselbarcode nicht in Artikelzeilen drucken
1 = Retourenschlüsselbarcode in Artikelzeilen drucken
BriefrechnungTyp_Knz_Id N1 Die VAL Nachnahme-Rechnungen gehen an die Lieferanten und nicht an die Endkunden. Die benötigen Sie, damit der Kunde die Rechnung auch per Nachnahme bezahlen kann/muss.
Daher müssen diese VAL Nachnahme-Sendungen in einer separaten RDNetto-Datei landen.
0 = normaler Versand
1 = VAL_Nachnahme
2 = Verteilung im Haus (Hauspost)
Bei Ausprägung 2 = Hauspost muss RDNetto korrekt gesetzt werden:RGB:AVIH()(175)
intern_letzte_Stelle_Knz_ID A1 RD-Netto:RGB:AILS(93)
Standard=’ '
Modus_Fehlerbearbeitung_Knz_ID N1 Steuert den Modus der Fehlerbearbeitung während einer Lagerdifferenz im Abwicklungsprozess. Das Feld muss zwingend gesetzt sein, wenn die Instanz des Logistikpuffers am Lagerdifferenzprozess teilnehmen soll (siehe Spalte Validierung).
3: = Vollstorno
4: = Online-Rechnungskorrektur
6: = Lieferschein-Erzeugung_SRD
Lagerdifferenz_Modus_Id N1 Steuert den Modus der Fehlerbearbeitung bei Auftreten einer Lagerdifferenz im Abwicklungsprozess. Das Feld wird in Richtung LVS (Konkret K.Motion in Ilowa) benutzt. Bildet für das LVS den Modus der Bearbeitung der Lagerdifferenz fachlich ab.
Dabei werden technische knifflige Details wie “Online-Rechungskorrektur” mit CORE vs. “Lokale Lieferschein-Korrektur” für Deep Sea (fachlich) harmonisiert. -> Wir mappen für Core und DeepSea das Feld “Modus_Fehlerbearbeitung_Knz_Id” auf “Lieferdifferenz_Modus_Id”
1 = Teilauslieferung
2 = Vollstorno
Modus_Verzoegerung_Knz_ID N1 Steuert das Verhalten bei Verzögerung (SPUEZ nicht erreichbar):
Idee aus NEON. Das WMS möchte vom ERP wissen, was es tun soll, wenn eine Sendung nicht rechtzeitig zum SPÜZ an den Carrier übergeben werden kann. Szenario: Kunde bestellt eine 5 AK Sendungen. 4 der 5 AK können korrekt kommissioniert werden. Das 5. Einzelteil kann am Lagerplatz/ Lagerort nicht aufgefunden werden. Es müsste (in unserem fiktiven Bsp.) aus einem weit entfernten Reserve-Lager nachgeschoben und anschließend nach-kommissioniert werden. Das würde zu einer Verspätung der Sendung führen.
Lösungs-Strategien:
1. Wir warten einfach auf die Komplettierung der Sendung und liefern sie verzögert aus.
2. Wir können das Teil, das zur Verzögerung führt, aus der Sendung herausnehmen und den Rest der Sendung pünktlich ausliefern.
Im Moment liefert uns kein ERP (weder CORE noch Cormorant) dieses Kennzeichen.
Wir (LP) setzen hier ein Default für K.Motion. Sobald uns eines der ERPs uns dieses Kennzeichen übergibt, verwenden wir es natürlich.
1 = Auslieferung mit Verspätung
2 = Teilstorno des verzögernden Fehlteils und termingerechte Auslieferung
Retouren_Sendung_Knz_ID N1 Kennzeichen für die Teilnahme der Sendung am Retourenprozess.
0 = keine Teilnahme am Retourenprozess
1 = Teilnahme am Retourenprozess
Abwicklungsweg_Knz_ID N2 Früher haben die ERPs die Abwicklungsweg vorgegebenn. Mit der Abruflogik im LP ermitteln ist diese Information obsolet. Aktuell wird noch von L2C der Abwicklungsweg übergeben - nur ignorieren innerhalb des Imports ignoriert. Daher ist das Feld noch ein offizielles SST-Feld. 2 = Sorter
3 = KLEX (‘Kleine Expedition’)
7 = SOKO (Normal)
8 = KASO
BP_NL_Bestellnummer A17 Bestellnummer BP-NL
BP_SRD_PL_Retourenbarcode N11 Wird nur benutzt für Märkte der Bonprix Polen Gruppe (Polen, Tschechien, Slowakei, Ungarn, Rumänien, Ukraine).
Zitat:
Dieser Barcode wird benutzt um während der zukünftigen Retouren Erfassung spezielle Funktionalitäten, die in ROM nicht möglich sind, abzuwickeln.
Nach der üblichen Retouren Erfassung in ROM werden diese Informationen zusätzlich in unserem SRD-System erfasst indem der SRD-Barcode gescannt wird und die jeweilige Kundenrechnungs-Nr. identifiziert/gematched wird. Das wird dann unser eigenes SRD-Programm realisieren.
Brief_Druckrechenzentrum_ID N2 1 = Hamburg
2 = Ordruff (Heine Export)
3 = Graz (AT)
Grosskundensendung_Knz_ID N1 0 = keine Großkunden-Sendung
1 = Großkunden-Sendung
Grosskundennummer N2 Die Grosskundennummer kennzeichnet den konkreten Großkunden.
Frankreich_Dom_Tom_Knz_ID N1
Das Feld befindet sich nicht mehr am Versender_FR_Collissimo, da es auch für Briefrechnungen benötigt wird und wir dort keine Versender-Knoten bekommen.
0 = kein Übersee -> Colissimo profil
1 = ist Übersee-Liefergebiet -> Colissimo direct outre Mer
Lager_KNZ_ID N2 Lager, in welchem die Sendung bearbeitet wird:
0 = Lager NLW
1 = Löhne
2 = Ohrdruf
3 = Bramfeld
4 = Haldensleben
7 = Tilburg (Holland)
8 = Hanau/Langenselboldt
13 = Witt
14 = Graz/Salzburg
23 = Altenkunstadt Hf
25 = Altenkunstadt Db
40 = Haldensleben Südhafen
43 = Fiktiv für Aor
47 = Sonnefeld
48 = Langenselbold 1MH
54 = Mosina
55 = Ansbach
57 = Marl
58 = Erfurt
Bestelldatum Date Für HES-Avise
KB_Nummer N2 Für HES-Avise
Abwicklungstyp_Knz_ID N1 1 = Lagerabwicklung
2 = DLW
3 = DDB
4 = VAL
5 = Retoure(Rückholung/Umtausch)
6 = DDB Polen (als Backlog-Ticket)
7 = DOSS (Distributed One Stop Shopping)
NLW_Rechnungsdruck_Knz_ID N1 Alle NLW-HES-Sendungen werden in der Schnittstelle übertragen, da Sie an HES zu avisieren sind. Das Kennzeichen dient der Differenzierung, ob für diese Sendungen auch ein Rechnungsdruck im Lager (nur Löhne) erfolgen soll. Bei NLW_Rechnungsdruck_Knz_ID=1 erfolgt der Druck der Rechnungen im Lager Löhne, die Aufteilung auf die verschiedenen Hermes-Richtungen und der Transport in die Depots. Im Deport wird die Rechnung der Ware (VAL,DDB) zugeordnet.

0 = kein Rechnungsdruck
1 = Rechnungsdruck
Verbund_Knz_ID N1 mehrere Sendungen in ADD-Betrieben (Lager_Knz_ID 1,2,8) gehören zusammen und im Lager wird dafür eine Steuerungsmöglichkeit benötigt

Kennzeichenermittlung:
Sendung in Lager 1 (Löhne) hat eine Partnersendung in Lager 2 (Ohrdruf) oder 8 (Hanau) aus dem gleichen Kundenauftrag
-> VerbundKnzId=1 für Sendung in Lager 1

Sendung in Lager 2 (Ohrdruf) hat eine Partnersendung in Lager 1 (Löhne) oder 8 (Hanau) aus dem gleichen Kundenauftrag
-> VerbundKnzId=1 für Sendung in Lager 2

Sendung in Lager 8 (Hanau) hat eine Partnersendung in Lager 1 (Löhne) oder 2 (Ohrdruf) aus dem gleichen Kundenauftrag
-> VerbundKnzId=1 für Sendung in Lager 8




0 = keine Verbund-Sendung
1 = Verbund-Sendung
Buchfuehrende_Einheit N2 Für Hermes-Avise ADD
(analog DAT9, SA100, W25S3 - ABEP)
Bank_Kontonummer_Kunde A35 Nummer Bankkonto Kunde. Das wird wohl in Polen zu kontrollzwecken immer noch einmal aufgedruckt
Zahlungsplan_Text A328 Enthält den Zahlungsplan-Text bzw. den so geannten Prosa-Zahlungsplan, der links unten auf der Rechnung angedruckt wird.
Bisher wurden vom ERP mehrere Steuerungs-Parameter vom ERP übergeben und im Logistikpuffer im Package Zahlungsplan_Tools in einer IF-THEN-ELSE-Wüste der jeweils richtige Zahlungsplan-Text zu-gesteuert.
Wenn dieses Feld gefüllt ist, darf es keine Zahlungsplan-Knoten geben.
Im Logistikpuffer wird dieser Text “geschnitten” und in 4 Zeilen, je 82 Zeichen an den Rechnungsdruck weiter gegeben.
Zahlungsziel_Einerate Date Enthält das Zahlungsziel für eine Sendung ohne Ratenzahlung.
Wird im Fall von keiner (bwz. nur einer) Raten atomar vom Rechnungdruck benötigt.
Wir aktuell nur von Bonprix verwendet.
??? A12
Zoll_Knz_Id N1 Angefordert Seitens NEON. In den Bestandsbetrieben gibt es das nicht. Darüber soll im Betrieb gesteuert werden, ob bevorzugt verzollte oder unverzollte Ware für die Sendung verwendet werden soll.
Wenn die Sendung nach Deutschland bzw. ins EU-Inland versendet wird: Dann soll präferiert verzolle Ware verwendet werden (ID=0) Das ist auch der Default für Deep Sea.
0 = präferiert verzollte Ware (wenn nicht verfügbar, unverzollt)
1 = präferiert unverzollte Ware (wenn nicht verfügbar, verzollt)
Zoll_Klient_Id A22 Enthält die Zoll-Client ID. Das ist der Identifier, mit dem eine Firma beim Zoll registriert ist. Diese geben wir in Ilowa an K.Motion weiter. Dort wird sie benötigt, damit man sie an das Heine Zoll-System weiter-geben kann.

Wird in K.Motion benötigt, damit die Info von dort zum Heine Zoll-System übertragen werden kann.
Haendler_Sendung_Referenz A36 Feld für SOI (SalesOrderId) welches in der HES_Avise für L2C DS gebraucht wird.
Haendler_Erp_Identifier A30 Ein Identifier, der aussagt aus welchem System diese Sendung abgegegebn wurde. Mögliche Ausprägungen sind “DEEP_SEA_CORMORANT” und “CORE”.
Wir übergeben das Feld an K.Motion, damit K.Motion es in der Warenbewegung an BuBe mitgeben kann.
Druck_Retourenlabel_Knz_ID N1 Identifiziert, ob ein Retourenlabel gedruckt werden soll oder nicht. Wird im Rahmen der Einführung des Digitalen Retourenportals (BP) benöigt. 0 = nicht drucken
1 = drucken
Nur_Ganzkollo_Verwenden_Knz Boolean Hierüber kann gesteuert werden, dass für eine Sendung ausschließlich Ganz-Kollo verwendet werden sollen.
Damit würde NICHT der Standard-Przess für B2C Sendungen gelten: (Nachschub, Picken, in Endkunden-Kartons oder - Tüten verpacken)
Liefer_Modell A30 Liefermodell, welches der Kategorisierung des Abwicklungswegs in der Logistik dient. Anhand des DeliveryModel werden unterschiedliche Prozesse und Services getriggert. 1 = WAREHOUSE_PARCEL_SHIPMENT - 1MH
2 = WAREHOUSE_FREIGHT - 2MH

Relations

Table
Versandeinheit
Retourenaufkleber
GRK_Sendung [invalid]
Zahlschein_NL
Versender
Rechnungssummen_Dynamisch
Retourenaufkleber_SRD
Zahlschein_CH
Rechnungssummen
Zahlungsplan_Mitbesteller
Paketshop
Zahlschein_BE
Zahlschein_IT
Zahlschein_AU
Zahlschein_FR
Zahlschein_PL
Zahlschein_DE
Zahlungsplan
Adresse
Textbaustein

5.4.12.16 - Serviceposition

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Bemerkung A30
Dienstleister_Knz_ID N2 Kennzeichen der verschiedenen Dienstleister.
1=HES
2=HVS
sonst bis auf Weiteres NULL
HES ist z.B. der Dienstleister für den Aufbau-Service der Couch. Andere Services wie Garantie-Verlängerung benötigen keinen Dienstleister.
Endpreis N9 Preis des Serviceartikels unter Berücksichtigung der Menge, der Aufschläge und Gutschriften
Haendler_Servicepos_Referenz A36 Feld für SOPI (SalesOrderPositionId) welches in der HES_Avise für L2C DS gebraucht wird.
HES_Servicenummer N9 Externe Servicenummer von HES (3st.) - ist in HES-Avisen als Artikelnummer zu verwenden
HVS_Servicetyp_Knz_ID N2 Kennzeichen für HVS-Servicetypen:
1= Altgeräterückgabe
Kurzbezeichnung A18
Menge N4 Menge des Service-Artikels
Mitbestellernummer N3 Nummer des Mitbestellers bei Sammelbestellern
Mitbestellerpreis N9 Preis für Mitbesteller bei Sammelbestellern
Rabatt_Prov_Verg N9 Rabatt, Provision, Vergütung
Raten_Valutaaufschlag N9 Summe aus Raten- und Valutaaufschlag bei kummulierter Darstellung in der Artikeltabelle
Ratenanzahl N2 Anzahl der Raten bei Ratenkauf
Ratenaufschlag N9 Serviceartikel-bezogener Aufschlag bei Ratenkauf
Relevanz_Knz_ID N1 Das Kennzeichen sagt aus, ob dieser Service Rechnungs-Druck oder HES-Avise-Relevant ist
Ausprägungen:
1=nur Rechnungdruck-srelevant
2=Rechnungs- und Avisrelevant
3=nur Avisrelevant
Service_Confirmation_ID N18 Identifiziert eindeutig einen Service-Artikel über alle Kunden und Sendungen. Wird benötigt, wenn Service-Artikel storniert werden.
Servicepositionsnummer N2 Sortier-Kriterium unterhalb des Positionsknotens. Definiert z.B. die Druck-Reihenfolge der Services auf der Rechnung.
Servicewert N9 Analog Warenwert:
Mit Menge ausmultiplizierter Einzelpreise
Valutaaufschlag N9 Serviceartikel-bezogener Aufschlag bei Zahlpause
Vers_Schl_Behandlungsschl N1 1.0
Vers_Schl_Kollianzahl N2 00
Vers_Schl_Serviceschluessel N1 9.0
Vers_Schl_Transportsystem N1 7.0
Vers_Schl_Warenverteilzentrum N2 01

5.4.12.17 - shipmentUnitValueAddedServices

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
shipmentUnitVASTypeId N3 identifiziert exakt den Typ des Value Added Service
InfoText A1000 Frei-Text, der einem VAS mitgegeben werden kann. Der Kann z.B. zum Andruck z.B. “Ein Geschenk für Kevin” genutzt werden.
VASDocumentReference A255 Dient dem Transport einer Referenz auf ein Dokument, dass sich z.B. im FINE Cloud Bucket befindet.
Das Prinzip ist analog zu den “externenRessourcen”.
Idee ist, dass der Händler z.B. eine Grußkarte als Grafik mitgibt, die im Lager gedruckt und der Sendung beigelegt wird.

5.4.12.18 - shipmentValueAddedServices

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
shipmentVASTypeId N3 identifiziert exakt den Typ des Value Added Service
InfoText A1000 Frei-Text, der einem VAS mitgegeben werden kann. Der Kann z.B. zum Andruck z.B. “Ein Geschenk für Kevin” genutzt werden.
VASDocumentReference A255 Dient dem Transport einer Referenz auf ein Dokument, dass sich z.B. im FINE Cloud Bucket befindet.
Das Prinzip ist analog zu den “externenRessourcen”.
Idee ist, dass der Händler z.B. eine Grußkarte als Grafik mitgibt, die im Lager gedruckt und der Sendung beigelegt wird.

5.4.12.19 - singleItemValueAddedServices

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
singleItemVASTypeId N3 identifiziert exakt den Typ des Value Added Service
InfoText A1000 Frei-Text, der einem VAS mitgegeben werden kann. Der Kann z.B. zum Andruck z.B. “Ein Geschenk für Kevin” genutzt werden.
VASDocumentReference A255 Dient dem Transport einer Referenz auf ein Dokument, dass sich z.B. im FINE Cloud Bucket befindet.
Das Prinzip ist analog zu den “externenRessourcen”.
Idee ist, dass der Händler z.B. eine Grußkarte als Grafik mitgibt, die im Lager gedruckt und der Sendung beigelegt wird.

5.4.12.20 - Textbaustein

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Textbaustein_Typ_Knz_ID N2 Bestimmt die Position des Textbausteins auf der Rechnung, eindeutig je Kundenfirma
Bausteinreferenz A10 Name des zu referenzierenden Bausteins (alternativ zu Freitext)
Freitext A60 zu druckender Text (alternativ zu Bausteinreferenz)

5.4.12.21 - Versandeinheit

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Paketnummer N6 Die Paketnummer ist ein Carrier-spezifisches Merkmal.
Eigentlich würde die Paketnummer an der Versandeinheit nur für Kleinteilige Lager benötigt, da sie für Großstücke am Packstück steht.
Leider wird auch bei Großstücken (die meistens aus mehreren Packstücken bestehen) genau eine Paketnummer auf die Rechnung gedruckt. Da wir in der lokalen Logistik nicht entscheiden können, welche der Paketnummern an den Packstücken dass ist, muss diese spezielle Paketnummer auch an der Versandeinheit übergeben werden.
Anzahl_AK N2 Die Anzahl der Einzelteile einer Versandeinheit. (Also ohne gezielte oder ungezielte Beilagen und auch ohne „Nali“- und ohne „kommt_aus_anderem_Lager“-Positionen).
Packmittel_Knz_ID A2 Achtung: Mappen wir in Richtug NEON direkt flach auf die Sendungs-Ebene
Die Versandeinheit refactor-n wir weg.
B = Karton
F = Tüte
ST = Schnmuck-Tüte
ERP_Packmittel_ID A36 neuer Uniquer Verpackungs-Identifier , der neben der Größe auch das Branding (Otto-Karton, Baur-Karton, neutraler Karton)

Zunächst nur Relevant für Standort Ilowa.
Im Südhafen bleiben wir weiterhin Packmittel_Knz_ID

Vergeben vom Händler bzw. dem ERP
Cormorant und CORE verwenden beide den gleichen Identifier
Logistik_Packmittel_ID A36 neuer Uniquer Verpackungs-Identifier , der neben der Größe auch das Branding (Otto-Karton, Baur-Karton, neutraler Karton)

Zunächst nur Relevant für Standort Ilowa.
Im Südhafen bleiben wir weiterhin Packmittel_Knz_ID

Vergeben im Logistikpuffer.
Gibt es für Zukunfts-Sicherheit (Netzwerk-Fähigkeit / Mehr-Mandaten-Fähigkeit)
Volumen N4 Brutto-Volumen der Verpackung
in Deziliter

wird für DS PL benötigt für Verwendung in Versandplan-Avisierung an TR
Brutto_Gewicht N5 Brutto Gewicht= Gewicht Artikel+Gewicht Verpackung
XXX,XX KG
Sendungsidentnummer A30 Carrier-Barcode, welcher die Versandeinheit im Lager und in der Kunden-Zustellung eindeutig identifiziert

Die SendungsIdentNummer ist ein Carrier-spezifisches Merkmal.
SID_Nr_Dummy_SRD_Flaeche A30 Diese SendungsIdentNummer wird nur für SRD-Sendungen benötigt. Sie enthält die Richtung der SRD-Fläche und wird im Fall einer Lieferscheinkorrektur in das Feld Sendungsidentnummer übertragen.

Sendungsidentnummer mit Richtung: SRD-Fläche
VersenderHVS_Kleinpaket_Knz_ID N1 Carrier-spezifisches Merkmal 0 = kein Kleinpaket
1 = Kleinpaket
VersenderDHL_Gewicht_Knz_ID N2 (sonst: Hermes: wird nicht verwendet)
Carrier-spezifisches Merkmal
1-4: = Postwarensendung
5: = Postfracht
6-9: = Postpaket
VersenderNL_TNT_Sperrig_Knz_ID N1 Verwendung im IST:
Druck ‘F’ auf dezentralen Versandaufkleber, wenn
DAT9:Item200:W46S6 == 3
Carrier-spezifisches Merkmal
0 = nicht sperrig
1 = sperrig
GK_Auftragsnummer N6 Auftragsnummer auf dem Grosskundenetikett, welches auf dem Versandkarton seitlich aufgeklebt wird (siehe Beispiel)
GK_Belegnummer N6 Belegnummer auf dem Grosskundenetikett, welches auf dem Versandkarton seitlich aufgeklebt wird (siehe Beispiel)
Versender_Umverfuegung_Knz_ID N1 Wird benötigt für die HVS-Avise (perspektivisch auf für HES) und sagt aus, ob ein Paket über myhermes.de an eine andere Adresse zugestellt werden darf. Projekt Cybercrime möchte das für Diebstahlgefährdete Artikel verhindern.
Carrier-spezifisches Merkmal
1 = Umverfügung nicht erlaubt.
2 = Umverfügung erlaubt

Relations

Table
Beilage
Position
Externe_Ressource

5.4.12.22 - Versender

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Versender_Knz_ID N2 1 = HVS (Hermes Versand Service = 1Mann Handling)
2 = HES (Hermes Einrichtungs Service = 2Mann Handling)
3 = Hermes_Int
4 = DHL
5 = CH Post
6 = FR Colissimo
7 = FR Mondial
8 = NL TNT
9 = Postnord
10 = FR Relais Colis
11 = BE Post
12 = FR DOMTOM AVION
13 = LUX DINTEC
14 = Dummy SRD Flaeche
15 = Endauslagerung
16 = HU_Magyar_Posta
17 = CZ_Ceska_Posta
18 = SK_Slovenska_Posta
19 = Hermes UK
20 = PL Poczta Polska
21 = PL Inpost
23 = UA Ukrposhta
24 = UA Kurier
25 = Deutsche Post
26 = Cargus
27 = Zasilkovna
28 = PL DPD
29 = Amazon
30 = BRT
31 = GLS
32 = SDA
33 = SEUR
34 = IT Franchise Dummy
35 = PDB
36 = IT Inpost
Richtung N3 1-99: Hermes-Richtungen
100-199: Post-Richtungen
200-299: Sonderrichtungen

Für Versender_Knz_ID=2 (HES) kann es zukünftig 3stellige Richtungsnummern geben. In CORE ist das schon umgesetzt. Hier gilt diese Clusterung nach Hermes-, Post- und Sonderrichtungen nicht.

Relations

Table
Versender_CZ_Ceska_Posta
Versender_PL_Poczta_Polska
Versender_UA_Kurier
Versender_Hermes_UK
Versender_FR_Colissimo
Versender_PL_Inpost
Versender_NL_TNT
Versender_SK_Slovenska_Posta
Versender_RO_Kurier
Versender_UA_Ukrposhta
Versender_BE_Post
Versender_FR_DomTom_Avion
Versender_HES
Versender_FR_Relais_Colis
Versender_DHL
Versender_PostNord
Versender_Cargus
Versender_FR_Mondial
Versender_CH_Post
Versender_SE_MyPack
Versender_HVS [invalid]
Versender_HU_Magyar_Posta

5.4.12.23 - Versender_BE_Post

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Postbarcode N24
Nachnahmebarcode N14
Sortiercode V4

5.4.12.24 - Versender_Cargus

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Laenge N3
Breite N3
Hoehe N3
Volumengewicht N2
Lieferweg1 A35 hier kann sowohl numerische als auch alphanumerische Werte sein
Lieferweg2 A13
Transitprioritaet A1
Transitroute A29
Transitcodes N15
DepositO A9
DepositT1 A9
DepositT2 A1 hier kann sowohl numerische als auch alphanumerische Werte sein
DepositOF N1
DepositOF1 N1
DepositOF2 A1 hier kann sowohl numerische als auch alphanumerische Werte sein
Gewicht N2 Gewicht soll bis 1kg aufgerundet werden -> keine Nachkommastellen
Cargus_Service_Knz_ID N1 1 = Hauszustellung
2 = Paketshop
3 = Packstation

5.4.12.25 - Versender_CH_Post

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
additionalHandlingCode_Knz_ID N4 309:
+ Druck Kürzel ‘SP’
+ Druck Text in
Deutsch : Sperrgut
Französisch : Encombrant
Italienisch : Ingombrante
+ Druck Barcode ‘0000002’

421:
+ Druck Kürzel ‘MAN’
+ Druck Text in
Deutsch : Manuelle Verarbeitung
Französisch : Traitement manuel
Italienisch : Trattamento manuale
+ Druck Barcode ‘0000002’
0 = keine spezielle Bearbeitung
309 = Sperrgut
421 = manuelle Verarbeitung

5.4.12.26 - Versender_CZ_Ceska_Posta

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Versender_CZ_Service_Knz_ID N1
Nachnahmebetrag_Textform A60 Nachnahme-Betrag in Text-Form

5.4.12.27 - Versender_CZ_Zasilkovna

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Rueck_Routing_Id A25 wird von Zasilkovna über API übermittelt
Rechnung_Adresse A25 wird von Zasilkovna über API übermittelt
Zasilkovna überführt die Rechnungsadresse in einen Zeichencode/Schlüssel
Routing_Id A32 wird von Zasilkovna über API übermittelt
Filiale_Name_1 A35 wird von Zasilkovna über API übermittelt
beschreibt den Abgabeort im Falle einer Filiale/eines Geschäfts
Vincent Koenig (SAP bp) möchte diese Information versenderspezifisch pflegen und nicht mit einer (evtl.) vorhandenen Logik für deutsche Versender mischen.
Filiale_Name_2 A35 wird von Zasilkovna über API übermittelt
beschreibt den Abgabeort im Falle einer Filiale/eines Geschäfts
Vincent Koenig (SAP bp) möchte diese Information versenderspezifisch pflegen und nicht mit einer (evtl.) vorhandenen Logik für deutsche Versender mischen.

5.4.12.28 - Versender_DHL

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Postleitcode N14 ITEM010.postleitcode (WPLC, Pos 81, Len 14)
gewichtsklasse A15 beinhaltet Info ob das Paket kleiner/gleich 10kg, größer als 10kg oder größer 20kg ist

5.4.12.29 - Versender_Endauslagerung

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Transport_ID N8 die Transport_ID wird dem KR1 zurück gemeldet. Sie wird zur Identifikation mit auf den Lieferschein gedruckt.

5.4.12.30 - Versender_FR_Colissimo

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Postversanddatum Date meist 2 Tage später als LV-Datum
Annahmebarcode A24 eine Art Ident- und Leitcode
Collissimo_Zustelltyp_Knz_ID N1 Zustelltyp Colissimo (nur für Bonprix)
Äquivalent für Carrier.ExtSystIDDispatcher
2=So Colissimo Home Delivery (ExtSystIDDispatcher=157)
4=So Colissimo Post Office (ExtSystIDDispatcher=159)
5 = Colissimo Paketbox
6 = Collissimo DOM
Identcode A13 zusätzlicher Identcode

siehe Beispiel “Home Delivery”:
Versender_FR_Colissimo.Identcode=“33891623000000000184785412”
Versandeinheit.Sendungsidentnummer=“6Q00000000277”
In der XML-Schnittstelle ist die Zuordnung genau anders herum (???)
PostHub A15 Post Hub Frankreich
IST: Mondial Relais.SOPFC
siehe Beispiel “home delivery”
SOIDBPX N6 bonprix customer # at la Poste

siehe Beispiel “Cytissiomo”
SOLIV1 A38 Teil der Adresse. Feld hat je nach “Zustelltyp_Knz_ID” eine andere Bedeutung. Siehe auch XML_Fields_September_2012_mit Markierung.xls.
SOLIV2 A38 Teil der Adresse. Feld hat je nach “Zustelltyp_Knz_ID” eine andere Bedeutung. Siehe auch XML_Fields_September_2012_mit Markierung.xls.
SOLIV3 A38 Teil der Adresse. Feld hat je nach “Zustelltyp_Knz_ID” eine andere Bedeutung. Siehe auch XML_Fields_September_2012_mit Markierung.xls.
SOLIV4 A38 Teil der Adresse. Feld hat je nach “Zustelltyp_Knz_ID” eine andere Bedeutung. Siehe auch XML_Fields_September_2012_mit Markierung.xls.
SOLIV5 A38 Teil der Adresse. Feld hat je nach “Zustelltyp_Knz_ID” eine andere Bedeutung. Siehe auch XML_Fields_September_2012_mit Markierung.xls.
SOLIV6 A38 Teil der Adresse. Feld hat je nach “Zustelltyp_Knz_ID” eine andere Bedeutung. Siehe auch XML_Fields_September_2012_mit Markierung.xls.
SOLIV7 A38 Teil der Adresse. Feld hat je nach “Zustelltyp_Knz_ID” eine andere Bedeutung. Siehe auch XML_Fields_September_2012_mit Markierung.xls.
SOCP A5 Adressdaten: PLZ
SOCOM A38 Adressdaten: Ort
SOAD1 A38 Adressdaten: zusätzliche Information 1
SOAD2 A38 Adressdaten: zusätzliche Information 2
SOAD3 A38 Adressdaten: zusätzliche Information 3
SOAD4 A38 Adressdaten: zusätzliche Information 4
SOAD5 A38 Adressdaten: zusätzliche Information 5
PHONE A20 Adressdaten: Telefon Mobil
SOPHONE A20 Adressdaten: Telefon
Sortiercode A2 Sortiercodes Colissimo Metropole und DOM
RoutingBarcode A28 Nötig für Collissimo_Zustelltyp_Knz_ID = 5
RoutingBarcodeText A28 Nötig für Collissimo_Zustelltyp_Knz_ID = 5
ShippingPackage A4 Bei diesem Feld handelt es sich um die Versandverpackung
Nötig für Collissimo_Zustelltyp_Knz_ID = 5
DistributionSort A5 Bei diesem Feld handelt es sich um das Sortierkennzeichen von LaPoste
Nötig für Collissimo_Zustelltyp_Knz_ID = 5

5.4.12.31 - Versender_FR_DomTom_Avion

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
IDBPX N6 BP-Kunde
PFC A15 Posthub
DisposeCode A40 Leitcode
PHONE A20 Telefonnummer
PHONE2 A20 Telefonnummer 2
Sortiercode A2 Sortiercodes Colissimo Metropole und DOM

5.4.12.32 - Versender_FR_Mondial

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Postversanddatum Date CommIT:
IST-Datenfeld: Mondial_Relay.PostmarkDate
Sortiergruppe A3 im Beispiel “R09”

CommIT:
IST-Datenfeld: MondialRelais.GroupOfDelivery
Tourennummer A7 im Beispiel Heine “51110”
ITEM_108.touren_nummer (WTOUR; Pos 98, Len 5);

CommIT:
IST-Datenfeld: MondialRelais.Round
In der XML-Schnittstelle wird die Tourennummer als alphanumerisches Feld mit vorangestelltem ‘T’ (im Beispiel ‘T 22551’) übergeben.
Zukünfig wird analog Sprint nur die 5stellige Id erwartet.
Agenturbezeichnung A30 im Beispiel “TOULOUSE”
ITEM_108.agentur_bezeichnung (WABZ; Pos 67, Len 18)
Zustellart A3 Beispiel Heine: “24R”

CommIT:
Wird aktuell nicht als Datenfeld in der XML-Schnittstelle übergeben sondern als fixer Text angedruckt. Zukünftig wird der Wert analog SPRINT in der Schnittstelle erwartet.
Agenturnummer N6 im Beispiel Heine: 0743

im Beispiel Bonprix: 0722
Richtungsnummer A8 im Beispiel “014510”
ITEM_108.(WRICH; Pos 92, Len 6);

CommIT:
IST-Datenfeld: MondialRelais.Shuttle
In der XML-Schnittstelle wird der volle String ‘N 063530’ bereitgestellt, zukünfig wird analog Sprint nur die 6stellige Id erwartet.
Expeditionsnummer N8 SPRINT:
Die Expeditionsnummmer ist ein Subfeld des MR-Barcodes (Stellen 3 bis 10)

CommIT:
Kann die Expeditionsnummer analog SPRINT aus dem MR-Barcode selektiert werden ?
Die Ermittlung sollte für SPRINT und CommIT identisch erfolgen.
Mondial_Zustelltyp_Knz_ID N1 1=Mondial Relay Bonprix Frankreich
2=Mondial Relay Belgien Wallonie
3=Mondial Relay Belgien Flandern

5.4.12.33 - Versender_FR_Relais_Colis

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Expeditionsnummer A12
Postversanddatum Date Datum ohne Zeit-Anteil
Agenturnummer A6
Richtung A8
IdentCode A22

5.4.12.34 - Versender_Hermes_Int

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory

5.4.12.35 - Versender_Hermes_UK

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
SecondaryShipmentIdentCode A30
Secondary2DBarcode A800 Einführung mit “Umstellung Hermes UK-Barcode” Es soll ein zweiter 2D-Barcode für Hermes-UK eingeführt werden.
FGH Shooter “L3-1647” / DM-1983 (DM-1979)
CarrierName A18
DeliveryServiceIndicators A30
DepotCode A8
DepotName A8
TransportationType A8
TransportationTypeCode A8
DropOffPoint A8
DropOffPointCode A8
DeliveryTour A8
DeliveryTourCode A8
Node A8
NodeCode A8
ShopName A32

5.4.12.36 - Versender_HES

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Anzahl_Sdg_HF_Paket N2 Zusammenführungszeile Versandaufkleber
Anzahl_Sdg_HF_Tuete N2 Zusammenführungszeile Versandaufkleber
Zustelltag Date für HES-Avise:
analog Item100 (W32T1)
Format TT.MM.JJ
Frachtbriefnummer N6 Frachtbriefnummer HES-Sendung

Refactoring-Kandidat. Das Feld soll hierher umziehen
Telefonnummer1 A24 eine Telefonnummer für die HES-Avise
Telefonnummer2 A24 noch eine Telefonnummer für die HES-Avise
Telefonnummer3 A30 und noch eine Telefonnummer für die HES-Avise
E_Mail_Adresse A74 E-Mail-Adress für die HES-Avise
Versandweg N2 benötigt für die HES-Avise. 1 = Hin
2 = Rück Umtausch
3 = Rück
4 = Hin Umtausch siehe Sa B001
5 = Rück (Ursprung HVS)
Reservation_ID A29 Refrenz auf Lieferzeitfenster der HES.
Bei der Einführung von Delivery on Demand wurden ein Terminbuchungsservice während des Kundenbestellvorgangs umgesetzt. Dabei wird z.B. von otto.de angefragt, welche Liefertermine inkl. Lieferzeitfenster für eine gegebene Lieferanschrift möglich sind.
HES_Service_Knz_Id A50 Neues Feld für das HES Service-Kennzeichen Nur verwendet von Deep Sea (Humpback) NORMAL = Normalservice,
FAST = Eilservice,
DOD = Delivery-On-Demand (Wunschtermin)
Wunschtermin Date Neues Feld für den Wunsch-Termin.
Nur verwendet von Deep Sea (Humpback)
Muss gefüllt sein bei shipmentMethod = DOD (Wunschtermin)

5.4.12.37 - Versender_HU_Magyar_Posta

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Versender_HU_Service_Knz_ID N1

5.4.12.38 - Versender_HVS

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Tourensymbol N4 Tour/Zell-Kodierung
soll durch Tour/Zelle angelöst werden und wird intern im LP bereits auf diese Felder gemapped
Tour N2 Tour-Kodierung für DeepSea soll Tourensymbol_Formatiert ablösen
Zelle N2 Zell-Kodierung für DeepSea soll Tourensymbol_Formatiert ablösen
Anzahl_Sdg_HF_Paket N2 Zusammenführungszeile Versandaufkleber
DAT9-Feld:
Item100.W23S2
Anzahl_Sdg_HF_Tuete N2 Zusammenführungszeile Versandaufkleber
DAT9-Feld:
Item100.W23S3
Zustelltag Date für HVS-Avise JJJJMMTT
Depotbezeichnung A12 Bezeichnung des Depot (Richtung)
RD-Netto:RPA:KHDN (20-31)
SMS_Service_Telefonnummer A30 Telefonnummer für die Benachrichtigung des Kunden per SMS, wenn sein Paket im Paketshop angekommen ist.
Wird von ADD verwendet um die Info in der HVS-Avise an HVS zu geben.
PaketshopZustellung Boolean ersetzt Paketshop_knz und beinhaltet Info ob Sendung über Paketshop erfolgt.
EilZustellung Boolean ersetzt Eil_knz und beinhaltet Info ob Sendung über Eilservice erfolgt
Limitied_Quantity_Knz A2 Deep Sea übergbigt hier ein “LQ” für Limited Quantity oder " "
Altgeraete Boolean beinhaltet Info ob Altergerätemitnahme erfolgen soll
Sperrgut Boolean beinhaltet Info ob Sendung Sperrgutartikel enthält
gewichtsklasse A15 beinhaltet Info ob das Paket kleiner/gleich 10kg, größer als 10kg oder größer 20kg ist

5.4.12.39 - Versender_NL_TNT

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Nachbarschaftsabgabe_Knz_ID N1 0 = nicht erlaubt (Hinweis drucken)
1 = ist erlaubt (ohne Hinweis)

5.4.12.40 - Versender_PL_DPD

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
DPD_Service_Knz_ID N1 1 = Hauszustellung
2 = Paketshop
3 = Packstation
Service_Text A18
Richtung_Sortierung1 A8
Richtung_Sortierung2 A8
Zielort_Text A18
Servicecode_Ziel_PLZ A35
Barcode_Text A32 Übermittelt die Daten für den Text unterhalb des Barcodes (weicht vom Barcode-Inhalt ab).
DPD_Sendung_ID A15 Übermittelt die Kombination aus “waybill” und “checkSum” (DPD-spezifische Identifikation der Sendung), welche auf dem Label aufgedruckt werden muss.

5.4.12.41 - Versender_PL_Inpost

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Richtung_Sortierung1 A10
Richtung_Sortierung2 A10
Richtung_Sortierung3 A10
Volumen_Massklasse A3

5.4.12.42 - Versender_PL_Poczta_Polska

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory

Relations

Table
[invalid]

5.4.12.43 - Versender_PostNord

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Postnord_Zustelltyp_Knz_ID N1 1 = SE MyPack
2 = SE Varubrev
3 = NOR MyPack
4 = FIN MyPack
5 = FIN Varubrev
Leitcode A13
Kleinpaket_knz N1 Kennzeichen = Kleinpaket:
0 = Nomalpaket (MyPack) ,
1 = Kleinpaket (Varubrev)

5.4.12.44 - Versender_RO_Kurier

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory

Relations

Table
[invalid]

5.4.12.45 - Versender_SE_MyPack

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory

Relations

Table
[invalid]

5.4.12.46 - Versender_SK_Slovenska_Posta

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Versender_SK_Service_Knz_ID N1 Es gibt folgende Ausprägungen:
1: “Hauszustellung” (wird nicht gedruckt)
2: “Na Postu” (wird gedruckt)
Paket_Anzahl A14 Pocet_Ks auf dem Druckstellen-Plan, A14 wegen Druckstellen-Plan
Poststelle_1 A10 Hier wird wohl das Depot transportiert
Poststelle_2 A32 Hier wird wohl der Ort transportiert
Richtung_Sortierung1 A32

5.4.12.47 - Versender_UA_Kurier

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Richtung_Sortierung1 A10

5.4.12.48 - Versender_UA_Ukrposhta

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Richtung_Sortierung1 A10
Richtung_Sortierung2 A10

5.4.12.49 - Zahlschein_AU

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Zahlungsempfaenger A50 Bezeichnung Zahlungsempfänger
im Beispiel:
OTTO GMBH, 8020 GRAZ
Belegschluessel N2 Kennzeichen für Verarbeitung bei der Bank
im Beispiel:
32
Zahlscheinbetrag N9 Zahlscheinbetrag
im Beispiel:
44,99
IBAN A34 International Bank Account Number
lt. Spezifikation in Österreich immer 20stellig
im Beispiel:
AT263500000003019551

Die IBAN wird in der durch die jeweilige Kundenfirma präferierten Darstellungsform (also z.B. mit eingefügten Blanks zur besseren Lesbarkeit) übergeben
BIC A11 Bank Identifier Code
im Beispiel:
RZBAATWW
Pruefzifferfeld N4 Prüfziffer(2),Inhaltstyp-ID(1),Inhalt-ID(1)
im Beispiel:
4712
Verwendungszweck A40 Verwendungszweck / Kundennummer (mit Prüfziffer) für Zahlungszuordnung.
neu mit Commit CR 083

5.4.12.50 - Zahlschein_BE

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
IBAN A34 International Bank Account Number
lt. Spezifikation für Belgien immer 16stellig
im Beispiel: BE53732005897853

Die IBAN wird in der durch die jeweilige Kundenfirma präferierten Darstellungsform (also z.B. mit eingefügten Blanks zur besseren Lesbarkeit) übergeben
BIC A11 Bank Identifier Code
im Beispiel: CREGBEBB
Zahlscheinbetrag N9 Zahlscheinbetrag
im Beispiel: 9,90
Belegschluessel N2 Kennzeichen für Verarbeitung bei der Bank
im Beispiel: 03
Zahlungsempfaenger_Name A50 im Beispiel: BONPRIX
Zahlungsempfaenger_Zusatz A50 im Beispiel: BP 650
Zahlungsempfaenger_PLZ N4 im Beispiel: 7500
Zahlungsempfaenger_Ort A50 im Beispiel: TOURNAI 1
Zahlungsreferenz A34 im Beispiel: +++003/1064/76833+++

5.4.12.51 - Zahlschein_CH

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Kontonummer N9 für Zahlungsempfänger
Zahlungsempfaenger_Name A50
Zahlungsempfaenger_Zusatz A50
Zahlungsempfaenger_PLZ N4
Zahlungsempfaenger_Ort A50
Pruefziffer N1 im Beispiel: 8 im Feld Referenznummer
Belegschluessel N2 Im Beispiel: 42
IBAN A34 International Bank Account Number
lt. Spezifikation für Schweiz immer 21stellig

Die IBAN wird in der durch die jeweilige Kundenfirma präferierten Darstellungsform (also z.B. mit eingefügten Blanks zur besseren Lesbarkeit) übergeben
BIC A11 Bank Identifier Code
Pruefzifferfeld N4 Prüfziffer(2),Inhaltstyp-ID(1),Inhalt-ID(1)

5.4.12.52 - Zahlschein_DE

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Zahlungsempfaenger A50
Verwendungszweck A13 Verwendungszweck / Kundennummer (mit Prüfziffer) für Zahlungszuordnung
IBAN A34 International Bank Account Number
lt. Spezifikation für Deutschland immer 22stellig

Die IBAN wird in der durch die jeweilige Kundenfirma präferierten Darstellungsform (also z.B. mit eingefügten Blanks zur besseren Lesbarkeit) übergeben
BIC A11 Bank Identifier Code

5.4.12.53 - Zahlschein_FR

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Zahlungsempfaenger_Name A50 Helline
Zahlungsempfaenger_PLZ N5 59090.0
Zahlungsempfaenger_Ort A50 Boubaix
Zahlungsempfaenger_Strasse A50 CCP Lille 10 744 28B
Zahlscheinbetrag N9 Zahlscheinbetrag
Postautorisation A6 015.09
OCR_Code_Teil_1 A12 000435004180
OCR_Code_Teil_2 A32 06000000000424423477402833338351
IBAN A34 International Bank Account Number
lt. Spezifikation für Frankreich immer 27stellig

Die IBAN wird in der durch die jeweilige Kundenfirma präferierten Darstellungsform (also z.B. mit eingefügten Blanks zur besseren Lesbarkeit) übergeben
BIC A11 Bank Identifier Code
Pruefzifferfeld N4 Prüfziffer(2),Inhaltstyp-ID(1),Inhalt-ID(1)

5.4.12.54 - Zahlschein_IT

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Kontonummer N8 Zahlungsart Nachnahme: 73023236
Sonstige Zahlungsart : 67496182
Zahlungsempfaenger A50 im Beispiel: “OTTO GMBH”
Code N3 für Nachnahme und Sonstige identisch
“674”
IBAN A34 International Bank Account Number
lt. Spezifikation für Italien immer 27stellig
Bei Zahlungsart Nachnahme: IT53G0760111600000073023236
Sonstige Zahlungsart:
IT53G0760111600000067496182

Die IBAN wird in der durch die jeweilige Kundenfirma präferierten Darstellungsform (also z.B. mit eingefügten Blanks zur besseren Lesbarkeit) übergeben
BIC A11 Bank Identifier Code:
Pruefzifferfeld N4 Prüfziffer(2),Inhaltstyp-ID(1),Inhalt-ID(1)

5.4.12.55 - Zahlschein_NL

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Kontonummer N9 siehe Beispiele:
OTTO Holland: 244677700
Heine Holland: 602678641
Pruefziffer N1 im Beispiel: die führende ‘1’ in 1000 0000
Zahlungsempfaenger_Name A50
Zahlungsempfaenger_Strasse A50
Zahlungsempfaenger_PLZ A7
Zahlungsempfaenger_Ort A50
Belegschluessel N2
IBAN A34 International Bank Account Number
lt. Spezifikation für Niederlande immer 18stellig

im Beispiel: NL67RBOS0602678641

Die IBAN wird in der durch die jeweilige Kundenfirma präferierten Darstellungsform (also z.B. mit eingefügten Blanks zur besseren Lesbarkeit) übergeben
BIC A11 Bank Identifier Code

im Beispiel: RBOSNL2A

5.4.12.56 - Zahlschein_PL

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Kontonummer A35 Nummer Bankkonto bonprix (dynamisch; Polnische Post)

5.4.12.57 - Zahlungsplan

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Ratenanzahl N2

Relations

Table
Zahlungsziel

5.4.12.58 - Zahlungsplan_Mitbesteller

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Ratenanzahl N2 max 48
Mitbestelleranzahl N2

Relations

Table
Zahlungsziel_Mitbesteller

5.4.12.59 - Zahlungsziel

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Lfd_Nr N2 bestimmt die Druckreihenfolge
Betrag N9
Termin D TTMMJJJJ
Zahlungsfrist_Knz_ID N1 Definiert den “DatenTyp” für das Feld “Zahlungsfrist” 1=Tage
2=Wochen
3=Monate
Zahlungsfrist N3 alternativ zu Termin. Auspägung in Tagen, Wochen oder Monaten, je nach Zahlungsfrist_Knz_ID
Betrag_Folgeraten N9
Starttermin_Folgeraten D TTMMJJJJ
Endtermin_Folgeraten D TTMMJJJJ
Termin letzte Folgerate
Anzahl_Folgeraten N2

5.4.12.60 - Zahlungsziel_Mitbesteller

Back to OL2_shipment_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL2_shipment_(ERP-LP)

Name Type Content Values Mandatory
Lfd_Nr N2 bestimmt die Druckreihenfolge
Betrag N9
Termin Date TTMMJJJJ
Zahlungsfrist N3 in Tagen, alternativ zu Termin
Betrag_Folgeraten N9 bei Zusammenfassung von Zahlungszielen
Starttermin_Folgeraten Date TTMMJJJJ
bei Zusammenfassung von Zahlungszielen
Anzahl_Folgeraten N2 bei Zusammenfassung von Zahlungszielen
Mitbesteller_Nummer N3
Mitbesteller_Gesamtbetrag N9 Gesamtbetrag dieses Zahlungsziels

5.4.13 - OL20_retrievalB2bShipments_(LP-BI)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.13.1 - GRK_Einzelteil

Back to OL20_retrievalB2bShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL20_retrievalB2bShipments_(LP-BI)

Name Type Content Values Mandatory
BI_Einzelteil_Id N18
Erp_Id N1 x
GRK_BI_Einzelteil_Id N18 alt: BI_GRK_Einzelteil_Id
GRK_Einzelteil_Status_Knz_Id N1 x
GRK_Position_Id N16 Soll perspektivisch raus. x
Letzte_Aenderung TIMESTAMP(3) x
Kollo_Nr N10 Kollonummer der RL-Zusage

5.4.13.2 - GRK_Position

Back to OL20_retrievalB2bShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL20_retrievalB2bShipments_(LP-BI)

Name Type Content Values Mandatory
Logistik_Produkt_Id A36
Bestandsart A50 x
Menge N6 x
We_Position_Id A36 Identifier eine Wareneingangs-Position in K.Motion
Es sollen Umfuhren für Artikel eines gesamten Wareneingangs bzw. einer Wareneingangs-Position möglich sein. Darum soll ein Identifier für einen Wareneingang übergeben werden können.

Achtung: Mit CR LOZG-15863 Soll ein Umzug des Feldes von GRK_Position nach GRK_Position stattfinden. Das hier ist aktuell ein Konzept-Stand. Noch ist das Feld an der GRK_Sendung.
Artikelbezeichnung A18
Artikelfarbe A12
Artikel_Ident_Erp A18
Artikelnummer N8
Bestandsfirma N2
Breite N3
Druckgroesse A4
Gewicht N7
Groesse N3
Hoehe N3
Laenge N3
Volumen N6
Warenbereichs_Knz_Id N2

Relations

Table
GRK_Einzelteil

5.4.13.3 - GRK_Sendung

Back to OL20_retrievalB2bShipments_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL20_retrievalB2bShipments_(LP-BI)

Name Type Content Values Mandatory
Abruf_Id N4 Feld des Abrufes der GRK_Sendung
Abruf_Datum DATE Feld des Abrufes der GRK_Sendung
Abruf_Nummer N2 Feld des Abrufes der GRK_Sendung x
Lv_Tag N3 Feld des Abrufes der GRK_Sendung x
Abruf_Erzeugungszeitpunkt TIMESTAMP(3) Feld des Abrufes der GRK_Sendung x
Grk_Bi_Sendung_Count N Anzahl der GRK_Sendungen im Abruf
alt: BI_GRK_SENDUNG_COUNT
Auftragsnummer N10
Belegnummer N6
Grk_Bi_Sendung_Id N18 alt: BI_GRK_SENDUNG_ID
BP_Nachschubweg_Kuerzel A3
Erp_Id N3 x
Erzeugungszeitpunkt TIMESTAMP(3) x
Fruehester_Uebergabezeitpunkt DATE
Spaetester_Uebergabezeitpunkt DATE
Grk_Erp_Sendung_Id N26 x
Grk_Sendung_Status_Knz_Id N1 x
Grk_Sendung_Typ_Knz_Id N1 x
Auslagerung_Typ_Id N1 Steuert, ob für Großkunden Ganz-Kolli UND Kommissionier-Lager-Sendungen, nur Ganz-Kollo oder nur Kommissionier-Lager-Sendungen verwedendet werden sollen. 1 = Ganz LE aus RL und Kommisinier-Lager erlaubt
2 = Nur Kommissionier-Lager-Sendungen zulässig
3 = Nur GANZ LE zuzlässig
x
Groesstes_Zulaessig_Packmittel A2
Grosskundennummer N2 x
Kundenfirma_Knz_Id N2 x
Lager_Knz_Id N2
Lieferscheindatum DATE x
Mengencluster_Knz_Id N1 x
Prioritaet_Auslieferung N1
Richtung N3 x
Spaetester_Einlagerungszeitpkt DATE
Ziel_Lager_Id N2
Umfuhr_Typ A6
Umfuhr_Cluster_Typ A1
We_Position_Id A36
LKZ_Nummer N7
Konsolidierungskriterium A50

Relations

Table
GRK_Position

5.4.14 - OL21_COBRA_Packstueckmeldung_(LP-Cobra)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.14.1 - Palettierung_Verladung

Back to OL21_COBRA_Packstueckmeldung_(LP-Cobra)

Status

DRAFT - under construction

Business Object

This is part of OL21_COBRA_Packstueckmeldung_(LP-Cobra)

Name Type Content Values Mandatory
Lager_Knz_Id N2 Lager des Abrufes, für den die Packstueckmeldung erzeugt wurde x
Abruf_Datum Date Startzeitpunkt des Abrufplans oder LV-Tag des Abrufs im Format ‘yyyy-MM-dd’. x
sendungsidentnummer A30 Kollo-Nr für echte GRK-Aufträge und Sendungsidentnummer für generierte EK-Aufträge aus GRK-Restmengen x
bestandsfirma N2 Bestandsfirma x
grosskundennummer N2 Grosskundennummer x
packmittelKnz A2 Fest ‘P7’ für echte GRK-Aufträge bzw. fachlicher Schlüssel des Packmittels für die Versandeinheit bei generierten EK-Aufträgen aus GRK-Restmengen. x
artikelnummer N8 Artikelnummer des Artikels im “Paket” x
groesse N3 Groesse des Artikels im “Paket” x
menge N6 Menge des Artikels im “Paket” x
packstueckmeldung_Typ_Cobra N1 Typ der an Cobra gemeldet wird. x

5.4.15 - OL25_bufferSnapshotB2bShipment_(LP-BI)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.15.1 - GRK_Einzelteil

Back to OL25_bufferSnapshotB2bShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL25_bufferSnapshotB2bShipment_(LP-BI)

Name Type Content Values Mandatory
GRK_BI_Einzelteil_Id N18 alt: BI_GRK_Einzelteil_Id
GRK_Einzelteil_Status_Knz_Id N1 x
GRK_Position_Id N16 Soll perspektivisch raus. x
Letzte_Aenderung TIMESTAMP(3) x

5.4.15.2 - GRK_Position

Back to OL25_bufferSnapshotB2bShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL25_bufferSnapshotB2bShipment_(LP-BI)

Name Type Content Values Mandatory
Logistik_Produkt_Id A36
Bestandsart A50 x
Menge N6 x
Artikelbezeichnung A18
Artikelfarbe A12
Artikel_Ident_Erp A18
Artikelnummer N8
Bestandsfirma N2
Breite N3
Druckgroesse A4
Gewicht N7
Groesse N3
Hoehe N3
Laenge N3
Volumen N6
Warenbereichs_Knz_Id N2

Relations

Table
GRK_Einzelteil

5.4.15.3 - GRK_Sendung

Back to OL25_bufferSnapshotB2bShipment_(LP-BI)

Status

DRAFT - under construction

Business Object

This is part of OL25_bufferSnapshotB2bShipment_(LP-BI)

Name Type Content Values Mandatory
Auftragsnummer N10
Belegnummer N6
Grk_Bi_Sendung_Id N18 alt: BI_GRK_SENDUNG_ID
BP_Nachschubweg_Kuerzel A3
Erp_Id N3 x
Erzeugungszeitpunkt TIMESTAMP(3) x
Fruehester_Uebergabezeitpunkt DATE
Spaetester_Uebergabezeitpunkt DATE
Grk_Erp_Sendung_Id N26 x
Grk_Sendung_Status_Knz_Id N1 x
Grk_Sendung_Typ_Knz_Id N1 x
Auslagerung_Typ_Id N1 Steuert, ob für Großkunden Ganz-Kolli UND Kommissionier-Lager-Sendungen, nur Ganz-Kollo oder nur Kommissionier-Lager-Sendungen verwedendet werden sollen. x
Groesstes_Zulaessig_Packmittel A2
Grosskundennummer N2 x
Kundenfirma_Knz_Id N2 x
Lager_Knz_Id N2
Lieferscheindatum DATE x
Mengencluster_Knz_Id N1 x
Prioritaet_Auslieferung N1
Richtung N3 x
Spaetester_Einlagerungszeitpkt DATE
Ziel_Lager_Id N2
Umfuhr_Typ A6
Umfuhr_Cluster_Typ A1
We_Position_Id A36
LKZ_Nummer N7
Konsolidierungskriterium A50

Relations

Table
GRK_Position

5.4.16 - OL28_retrievalShipments_(LP-LVS)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.16.1 - Beilage

Back to OL28_retrievalShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL28_retrievalShipments_(LP-LVS)

Name Type Content Values Mandatory
Beilagenschluessel A2 Repräsentiert das Fach der Packplatzbeilagen
Für Commit CR_073 von N2 auf A2

5.4.16.2 - Einzelteil

Back to OL28_retrievalShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL28_retrievalShipments_(LP-LVS)

Name Type Content Values Mandatory
Lager_Einzelteil_ID N16 technischer Schlüssel eines Einzelteils in Richtung Lager-System.
Entspricht bei einer neu importierten Sendung dem Feld ID.

Bei einer Rechnungskorrektur wird die alte Sendung ungültig und eine neue Sendung importiert. Diese hat natürlich auch neue Einzelteil_IDs.
Der KR2 kennt aber immer nur seine “originalen” Einzelteil_IDs - die wir hier als Lager_Einzelteil_IDs an die Korrigierte Sendung weiter transportieren.
BI_Einzelteil_ID N18 technischer eindeutiger Schlüssel vom Einzelteil für BI.
Logistics_Product_Id A36 Logistics_Product_Id:
Eindeutiger technischer Identifier eines Artikels (bzw. einer Artikel-Gröess)
Ist in der gesamten Logistik eindeutig, da von LSAS zentral vergeben.
Soll perspektivisch in allen Logistik- und FINE-Komponenten als der einzige Identifier für einen Artikel (in Schnittstellen) verwendet werden
Achtung: Feld der Position mappen wir in Richtung NEON direkt auf die Einzelteil-Ebene
Haendler_Einzelteil_Identifier A255 Doku ERP-Seite: “Eine Referenz auf eine Position eines Kundenauftrages des Händlers.”
Bei uns ist das eine Referenz des Händlers auf ein Einzelteil.
Deep Sea wird vermutlich die SalesOrderPositionItemId (SOPI) hier übergeben. Was uns CORE übergibt, wissen wir nicht. Es ist fachlich auch nicht relevant. Wir übergeben das Feld an K.Motion, damit K.Motion es in der Warenbewegung an BuBe mitgeben kann.

Muss rein fachlich zusammen mit Sendung.Haendler_Erp_Identifier eigentlich eindeutig sein. Da es das nach einer Lagerdifferenz oder Storno durch ERP und erneuter Übergabe duch das ERP aber im Zweifel nicht ist, validieren wir das nicht. Wir müssten sonst den Sendung_Status und Einzelteil_Status mit berücksichtigen. Und selbst wenn wir das täten, bin ich unsicher, ob das Konstrukt trägt. Darum stellen wir keine Eindeutigkeit sicher.

5.4.16.3 - Externe_Ressource

Back to OL28_retrievalShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL28_retrievalShipments_(LP-LVS)

Name Type Content Values Mandatory
Ressourcen_Typ_Id N2 Kennzeichnet den Typ einer mitgegebenen externen Ressource 1 = VersandLabel
2 = RetourenLabel
3 = Lieferschein
Ressourcen_Referenz A255 Transportiert die Referenz auf die Ressource. Im Fall von Bonprix / Metapack wird die Consignment-Number übergeben.
Im Fall von FINE vielleicht der Dateiname, der Datei, die sich im FINE Cloud Bucket befindet?

5.4.16.4 - Sendung

Back to OL28_retrievalShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL28_retrievalShipments_(LP-LVS)

Name Type Content Values Mandatory
Packmittel_Knz A2 Achtung: In Richtug NEON wird das Feld der Versandeinheit direkt flach auf die Sendungs-Ebene gemapped.
Die Versandeinheit refactor-n wir weg.

Einschränkung: Wird nur dann befüllt, wenn die logistik_packmittel_id nicht gefüllt wurde. Damit wird das Feld für GHM noch gesetzt, wo es gebraucht wird. In ILOWA hingegen ist das Feld Leer und sollte damit nicht mehr über die Schnittstelle kommen.
B = Karton
F = Tüte
ST = Schnmuck-Tüte
Logistik_Packmittel_Id A36 Erkennungs-ID für ein Packmittel innerhalb der logistischen Verarbeitung
Abrufdatum Date Datum des Abrufs
Abrufnummer N2 Nummer des Abrufs
Spaetester_Uebergabezeitpunkt Date Spätester Übergabe-Zeitpunkt an den Carrier bzw. das HUB. Format: DD.MM.JJJJ HH:MM:SS
Fruehester_Uebergabezeitpunkt Date Frühester Übergabe-Zeitpunkt an den Carrier bzw. das Hub. Format: DD.MM.JJJJ HH:MM:SS. Wird z.B. benötigt für Artikel mit frühestem Erscheinungsdatum wie Computerspiele
Prioritaet_Auslieferung N1 Auslieferungs- bzw. Abwicklungs-Priorität. Erlaubte Werte: 1-9.
1=höchste Priorität, 9=niedrigste Priorität
Sendungsidentnummer A30 Carrier-Barcode, welcher die Versandeinheit im Lager und in der Kunden-Zustellung eindeutig identifiziert
Achtung: Feld der Versandeinheit mappen wir in Richtung NEON direkt flach auf die Sendungs-Ebene
Lagerdifferenz_Modus_Id N1 Steuert den Modus der Fehlerbearbeitung während einer Lagerdifferenz im Abwicklungsprozess. Bildet für das LVS den Modus der Bearbeitung der Lagerdifferenz fachlich ab. 1 = Teilauslieferung
2 = Vollstorno
Modus_Verzoegerung_Knz_ID N1 Steuert das Verhalten bei Verzögerung (SPUEZ nicht erreichbar):
Idee aus NEON. Das WMS möchte vom ERP wissen, was es tun soll, wenn eine Sendung nicht rechtzeitig zum SPÜZ an den Carrier übergeben werden kann. Szenario: Kunde bestellt eine 5 AK Sendungen. 4 der 5 AK können korrekt kommissioniert werden. Das 5. Einzelteil kann am Lagerplatz/ Lagerort nicht aufgefunden werden. Es müsste (in unserem fiktiven Bsp.) aus einem weit entfernten Reserve-Lager nachgeschoben und anschließend nach-kommissioniert werden. Das würde zu einer Verspätung der Sendung führen.
Lösungs-Strategien:
1. Wir warten einfach auf die Komplettierung der Sendung und liefern sie verzögert aus.
2. Wir können das Teil, das zur Verzögerung führt, aus der Sendung herausnehmen und den Rest der Sendung pünktlich ausliefern.
Im Moment liefert uns kein ERP (weder CORE noch Cormorant) dieses Kennzeichen.
Wir (LP) setzen hier ein Default für K.Motion. Sobald uns eines der ERPs uns dieses Kennzeichen übergibt, verwenden wir es natürlich.
1 = Auslieferung mit Verspätung
2 = Teilstorno des verzögernden Fehlteils und termingerechte Auslieferung
Lager_Sendung_ID N16 technischer eindeutiger Schlüssel der Sendung für das Lager
Zoll_Knz_Id N1 Angefordert Seitens NEON. In den Bestandsbetrieben gibt es das nicht. Darüber soll im Betrieb gesteuert werden, ob bevorzugt verzollte oder unverzollte Ware für die Sendung verwendet werden soll.
Wenn die Sendung nach Deutschland bzw. ins EU-Inland versendet wird: Dann soll präferiert verzolle Ware verwendet werden (ID=0) Das ist auch der Default für Deep Sea.
0 = präferiert verzollte Ware (wenn nicht verfügbar, unverzollt)
1 = präferiert unverzollte Ware (wenn nicht verfügbar, verzollt)
BI_Sendung_ID N18 technischer eindeutiger Schlüssel der Sendung für BI.
BI_Versandeinheit_ID N18 technischer eindeutiger Schlüssel der Versandeinheit für BI
Achtung: Feld der Versandeinheit mappen wir in Richtung NEON direkt flach auf die Sendungs-Ebene
Haendler_Erp_Identifier A30 Ein Identifier, der aussagt aus welchem System diese Sendung abgegegebn wurde. Mögliche Ausprägungen sind “DEEP_SEA_CORMORANT” und “CORE”.
Wir übergeben das Feld an K.Motion, damit K.Motion es in der Warenbewegung an BuBe mitgeben kann.
Zoll_Klient_ID A22 Enthält die Zoll-Client ID. Das ist der Identifier, mit dem eine Firma beim Zoll registriert ist. Diese geben wir in Ilowa an K.Motion weiter. Dort wird sie benötigt, damit man sie an das Heine Zoll-System weitergeben kann.
Rechnungsdatum Date Datum der Rechnung

Relations

Table
Einzelteil
Beilage
Versender
Externe_Ressource

5.4.16.5 - Versender

Back to OL28_retrievalShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL28_retrievalShipments_(LP-LVS)

Name Type Content Values Mandatory
Versender_Knz_ID N2 1 = HVS (Hermes Versand Service = 1Mann Handling)
2 = HES (Hermes Einrichtungs Service = 2Mann Handling)
3 = Hermes_Int
4 = DHL
5 = CH Post
6 = FR Colissimo
7 = FR Mondial
8 = NL TNT
9 = Postnord
10 = FR Relais Colis
11 = BE Post
12 = FR DOMTOM AVION
13 = LUX DINTEC
14 = Dummy SRD Flaeche
15 = Endauslagerung
16 = HU_Magyar_Posta
17 = CZ_Ceska_Posta
18 = SK_Slovenska_Posta
19 = Hermes UK
21 = PL Inpost
23 = UA Ukrposhta
24 = UA Kurier
25 = Deutsche Post
26 = Cargus
27 = Zasilkovna
Richtung N3 1-99: Hermes-Richtungen
100-199: Post-Richtungen
200-299: Sonderrichtungen

Für Versender_Knz_ID=2 (HES) kann es zukünftig 3stellige Richtungsnummern geben. In CORE ist das schon umgesetzt. Hier gilt diese Clusterung nach Hermes-, Post- und Sonderrichtungen nicht.

5.4.17 - OL29_retrievalB2bShipments_(LP-LVS)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.17.1 - GRK_Adresse

Back to OL29_retrievalB2bShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL29_retrievalB2bShipments_(LP-LVS)

Name Type Content Values Mandatory
Nachname A30 x
Strasse A32 Strasse und Hausnummer x
Adresszusatz1 A32 Item100.AAZU
Adresszusatz2 A32 aus iLog RLGKD:wird seites CORE an der GRK_Senung SST benötigt
PLZ A10 x
Ort A32 x
Gebaeude A32 aus iLog RLGKD:wird seites CORE an der GRK_Senung SST benötigt

Relations

Table
[invalid]

5.4.17.2 - GRK_Einzelteil

Back to OL29_retrievalB2bShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL29_retrievalB2bShipments_(LP-LVS)

Name Type Content Values Mandatory
GRK_BI_Einzelteil_ID N18 technischer eindeutiger Schlüssel vom GRK-Einzelteil für BI.

Wird generiert beim Import einer GRK-Sendung über GRK_SENDUNG_V1_0_IMPORT.
x
GRK_Lager_Einzelteil_ID N16 Technischer Schlüssel für die Kommunikation mit dem LVS / WMS. x
Haendler_Einzelteil_Identifier A255 Doku ERP-Seite: “Eine Referenz auf eine Position eines Kundenauftrages des Händlers.”
Bei uns ist das eine Referenz des Händlers auf ein Einzelteil.
Deep Sea wird vermutlich die SalesOrderPositionItemId (SOPI) hier übergeben. Was uns CORE übergibt, wissen wir nicht. Es ist fachlich auch nicht relevant. Wir übergeben das Feld an K.Motion, damit K.Motion es in der Warenbewegung an BuBe mitgeben kann.

Muss rein fachlich zusammen mit Sendung.Haendler_Erp_Identifier eigentlich eindeutig sein. Da es das nach einer Lagerdifferenz oder Storno durch ERP und erneuter Übergabe duch das ERP aber im Zweifel nicht ist, validieren wir das nicht. Wir müssten sonst den Sendung_Status und Einzelteil_Status mit berücksichtigen. Und selbst wenn wir das täten, bin ich unsicher, ob das Konstrukt trägt. Darum stellen wir keine Eindeutigkeit sicher.
x

5.4.17.3 - GRK_Position

Back to OL29_retrievalB2bShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL29_retrievalB2bShipments_(LP-LVS)

Name Type Content Values Mandatory
Logistik_Produkt_Id A36 Logistics_Product_Id:
Eindeutiger technischer Identifier eines Artikels (bzw. einer Artikel-Gröess)
Ist in der gesamten Logistik eindeutig, da von LSAS zentral vergeben.
Soll perspektivisch in allen Logistik- und FINE-Komponenten als der einzige Identifier für einen Artikel (in Schnittstellen) verwendet werden
x
Bestandsart A50 Transportiert die Bestandsart.
Wird für “Umfuhren” benötigt, da Umfuhren auch auf gesperrten Bestand zugreifen können müssen.
DELIVERABLE_STOCK = freier Bestand
LOCKED_STOCK = gesperrter Bestand
x
Menge N6 Anzahl der Artikel x
WE_Position_Id A36 Identifier eine Wareneingangs-Position in K.Motion
Es sollen Umfuhren für Artikel eines gesamten Wareneingangs bzw. einer Wareneingangs-Position möglich sein. Darum soll ein Identifier für einen Wareneingang übergeben werden können.

Achtung: Mit CR LOZG-15863 Soll ein Umzug des Feldes von GRK_Position nach GRK_Position stattfinden. Das hier ist aktuell ein Konzept-Stand. Noch ist das Feld an der GRK_Sendung.
Haendler_Position_Identifier A255 Doku ERP-Seite: “Eine Referenz auf eine Position eines Kundenauftrages des Händlers.”

Muss rein fachlich zusammen mit Sendung.Haendler_Erp_Identifier eigentlich eindeutig sein. Da es das nach einer Lagerdifferenz oder Storno durch ERP und erneuter Übergabe duch das ERP aber im Zweifel nicht ist, validieren wir das nicht.

Relations

Table
GRK_Einzelteil

5.4.17.4 - GRK_Sendung

Back to OL29_retrievalB2bShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL29_retrievalB2bShipments_(LP-LVS)

Name Type Content Values Mandatory
GRK_Lager_Sendung_ID N16 Technischer Schlüssel für die Kommunikation mit dem LVS / WMS. x
Abrufdatum D Der Tage des Abufs, mit der dieses b2b Shipment durch das Lager aus dem Logistikpuffer augerufen wurde.
Ist der führende Teil des fachlichen Identifiers eines Abrufes.
Ist fachlich ein Datum (Tag, Monat, Jahr) ohne Zeit-Anteil.
Wenn technisch ein Zeitanteil übergeben werden muss, wird dieser auf 00:00:00 Uhr gesetzt.
x
Abrufnummer N2 Die Abruf-Nummer des Abufs, mit der dieses b2b Shipment durch das Lager aus dem Logistikpuffer augerufen wurde.
Die Abruf-Nummer gilt je Abruf_Tag.
Sie ist damit der zweite Teil des fachlichen Identifiers eines Abrufes nach dem Abruf-Tag.
Sie wird je Aburf-Tag bei 1 beginnend hochgezählt.
x
spaetester_Uebergabezeitpunkt Date Spätester Übergabe-Zeitpunkt an den Carrier bzw. das HUB. Format: DD.MM.JJJJ HH:MM:SS

Bei Umfuhren wird uns KEIN SPÜZ übergeben. Wir sollen aus dem SPEZ bei einer Umfuhr ein SPÜZ berechnen. Die Rechenregel liegt noch nicht vor. Sie kommt noch von NEON (Christian Heide)
x
fruehester_Uebergabezeitpunkt Date Frühester Übergabe-Zeitpunkt an den Carrier bzw. das Hub. Format: DD.MM.JJJJ HH:MM:SS. Wird z.B. benötigt für Artikel mit frühestem Erscheinungsdatum wie Computerspiele

Bei Umfuhren soll neben dem SPEZ an einer Umfuhr zusätzlich ein FRÜZ übergeben werden können. Alex Treommer hat bei Team Leviathan nachgefragt:
Laut deren Aussage ist es so, dass für die NEON-Läger beschlossen wurde einen zeitlichen Rahmen für die Erfüllung der Umfuhren mitzugeben. ILOWA würde als ein FRÜZ und ein SPEZ bekommen und wäre selbst dafür verantwortlich die Umfuhren innerhalb dieses Zeitraumes abzuarbeiten.
Prioritaet_Auslieferung N1 Auslieferungs- bzw. Abwicklungs-Priorität. Ausprägungen 1-9.
1=höchste Priorität, 9=niedrigste Priorität
x
Lager_Knz_ID N2 Quell-Lager wird aus INSTANZ.DEFAULT_LAGER_KNZ_ID gelesen. x
Auftragsnummer A36 verwendet bei Filial-Belieferung als Filial-Nummer
Für NEON gibt es scheinbar die Anforderung, dass die Auftragsnummer von K.Motion benötigt wird. Sie soll in der Warenbewegung mitgegeben werden.
x
Grosskundennummer N2 Die Grosskundennummer kennzeichnet den konkreten Großkunden.
GRK_Sendung_Typ_Knz_ID N1 Spezifiziert den GRK_Sendung-Typ 1 = Sendung mit Reservelager
2 = Kommissionierlagersendung
3 = Listenkommissionierung
4 = Umfuhr (in ein anderes Lager)
5 = Großkunde
x
Auslagerung_Typ_Id N1 Steuert, ob für Großkunden Ganz-Kolli UND Kommissionier-Lager-Sendungen, nur Ganz-Kollo oder nur Kommissionier-Lager-Sendungen verwedendet werden sollen.
Zwingend nötig für b2bShipmentType = 5 = Großkunde
1 = Ganz LE aus RL und Kommisinier-Lager erlaubt
2 = Nur Kommissionier-Lager-Sendungen zulässig
3 = Nur GANZ LE zuzlässig
x
Ziel_Lager_Id N2 Ziel-Lager 4 = Haldensleben (Hamburger Str.)
40 = Haldensleben Südhafen
Haendler_Erp_Identifier A30 Ein Identifier, der aussagt aus welchem System diese Sendung abgegegebn wurde. Mögliche Ausprägungen sind “B2B_DEEP_SEA_CORMORANT” und “B2B_CORE”.
Wir übergeben das Feld an K.Motion, damit K.Motion es in der Warenbewegung an BuBe mitgeben kann.
Belegnummer N6 Großkunde (via CORE (und Ideefix)):
Hier ist das Feld N6 (numerisch, 6stellig)
Belegnummer auf dem Grosskundenetikett, welches auf dem Versandkarton seitlich aufgeklebt wird (siehe Beispiel)

Umfuhren für WRS &IWA:
Fachlicher Identifier für WRS
Muss gesetzt sein für Umfuhr_Typ = WRS-WE und WRS-L

Soll in die Warenbewegung (zusätzlich zur b2bOrderId) transportiert werden. Wird gebraucht für Einlagerung im Ziellager

Für IWA gilt:
Umfuhr_Typ = “IWA_WE” oder “IWA_M” MUSS die Belegnummer immer gefüllt sein
GRK_BI_Sendung_ID N18 technischer eindeutiger Schlüssel der GRK-Sendung für BI.

Wird generiert beim Import einer GRK-Sendung über GRK_SENDUNG_V1_0_IMPORT.
x
Konsolidierungskriterium A50 Für klassische Großkunden-Sendungen (
GRK_Sendung_Typ_Knz_ID = 1 = Sendung mit Reservelager oder
GRK_Sendung_Typ_Knz_ID = 2 = Kommissionierlagersendung)

Sollen mehere GRK_Sendungen mit dem gleichen Konsolidierungskriterium konsolidiert werden:
Wir übergeben alle atomaren Werte, die für die Konsolidierung von GRK_Sendungen verwendet werden sollen, “zusammen-geklebt” in einem Feld an K.Motion.
Grund ist: Wir wollen Altlasten wie Kundenfrirma und Kontonummer nicht nach K.Motion hinein-transprtieren. In K.Motion wird aber das Konsolidierungskriterium benötigt.
Der Datentyp ergibt sich als Summe aller Längen der Quell-Datentypen (alle Felder die in der Spalte Konsolidierungskriterium ein “x” haben).

Für Umfuhren (GRK_Sendung_Typ_Knz_ID = 4 = Umfuhr) gilt folgendes:
GRK_Sendung_Typ_Knz_ID = 4 (Umfuhr)
Auszug Pflichtenheft:
gleichen AuftragsSubtype (Umfuhr_Typ),
der gleichen Bedarfsklasse (Umfuhr_Cluster_Typ)
und dem gleichen Ziellager (Ziel_Lager_Id) eine Klammer-Auftragsnummer
und weiter:
Bei der Auswahl der Ganz LE sind die Trennkriterien, z.B. Bestandsqualifikation, an der Position zu berücksichtigen.

NEON nennt diese Information “Klammer-AuftragsNr”.

Für Großkunde (GRK_Sendung_Typ_Knz_ID = 5 = Großkunde) gilt:
- neben den Großkunden-Knsolidierungskriterien auf der GRK_Sendung_Ebene dürfen nur GRK_Sendungen konsolidiert werden, wenn sie die gleichen GRK_Sendung_VAS gesetzt haben.
x
Umfuhr_Typ A6 (die Otto-Kollegen nennen das Feld aktuell noch “OrderType”, sie beschäftigen sich aktuell aber auch ausschließlich mit Umfuhren)
Muss gesetzt sein, wenn GRK_Sendung_Typ = 4 (Umfuhr)
UMF = “Bestands-Umfuhr normal”
WRS_WE = “Umfuhr–für-WRS-aus WE”,
WRS_L = “Umfuhr-für-WRS von Lieferant”
IWA_WE = “Umfuhr für IWA aus Wareneingang / Warenprüfung”
IWA_M = “Umfuhr für IWA für Muster”
GKD = Umfuhr für Großkunden-Auftrag
Umfuhr_Cluster_Typ A1 Die NEON-Kollegen nenne das auch “Bedarfsklasse” A = schnell drehender Artikel - direkt ins KS einlagern
B = langsam drehender Artikel - kann ins Reservelager
WE_Position_Id A36 Identifier eine WE-Position in K.Motion - identifiziert einen konkreten WE.
Muss gesetzt sein für Umfuhr_Typ = WRS-WE und IWA-WE

Es sollen Umfuhren für Artikel eines gesamten Wareneingangs möglich sein. Darum soll ein Identifier fü einen Wareneingang übergeben werden können.

Identifiziert eine Wareneingangs-Position
LKZ_Nummer N7 LKZ = Lieferanten-Kennziffer. Ist der fachliche Identifier eines lieferanten.
Soll für den Umfuhr MVP verwendet werden, da die Lösung mit den technischen Identifiern der Lieferanten nicht rechtzeitig bereitsteht.

Relations

Table
GRK_Position
GRK_Sendung_VAS
GRK_Adresse
spaetester_Einlagerungszeitpunkt [invalid]

5.4.17.5 - GRK_Sendung_VAS

Back to OL29_retrievalB2bShipments_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL29_retrievalB2bShipments_(LP-LVS)

Name Type Content Values Mandatory
VAS_Id N4 Eindeutiger technischer Schlüssel für einen konkreten Value Added Service 1 = Palletising on Euro pallet (fachlicher Schlüssel NEON 3001)
2 = Generate packing list per pallet (fachlicher Schlüssel NEON 3003)
3 = Securing the pallet (stretching) (fachlicher Schlüssel NEON 3004)
4 = Organisational notification/registration for “free domicile delivery (fachlicher Schlüssel NEON 4001)
x

5.4.18 - OL32_warehouseDifference_(LVS-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.18.1 - Lagerdifferenz

Back to OL32_warehouseDifference_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL32_warehouseDifference_(LVS-LP)

Name Type Content Values Mandatory
Lager_Sendung_ID N16 technischer eindeutiger Schlüssel der Sendung für das Lager x
Ereigniszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis der Lagerdifferenz im Lager erfasst wurde.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”

Relations

Table
ReduziertesEinzelteil

5.4.18.2 - ReduziertesEinzelteil

Back to OL32_warehouseDifference_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL32_warehouseDifference_(LVS-LP)

Name Type Content Values Mandatory
Lager_Einzelteil_ID N16 technischer Schlüssel eines Einzelteils in Richtung Lager-System.
Entspricht bei einer neu importierten Sendung dem Feld ID.

Bei einer Sendungskorrektur wird die alte Sendung ungültig und eine neue Sendung importiert. Diese hat natürlich auch eine neue Einzelteil_ID.
Der KR2 kennt aber immer nur seine “originalen” Einzelteil_IDs - die wir hier als Lager_Einzelteil_IDs an der korrigierte Sendung weiter transportieren.
x
Lagerdifferenz_Ursache A30 Ursache der “Lagerdifferenz”
Es handelt sich bei dem Feld um ein Enum, dass nur die erlaubten Ausprägungen zulässt.

Evolution: In einer frühen Version, die wir von K.Motion zu LP nutzen, gibt es noch deutsch-sprachige Enum-Ausprägungen.
In der Schnittstelle zu Cormorant (und alle neueren SST) verweden wir englisch-sprachige Enum-Ausprägungen:

Zuordnung englischen zu deutsche Enum-Ausprägungen:
“WAREHOUSE_DIFFERENCE” = “LAGERDIFFERENZ”
“FULL_CANCELLATION” = “VOLLSTORNO”
“LABEL_ERROR” = “LABELFEHLER”
“LARGEST_PACKAGING_TOO_SMALL” = “GROESSTES_PACKMITTEL_ZU_KLEIN”
“STOCK_NOT_AVAILABLE” = “BESTAND_NICHT_VERFUEGBAR”
Beim Auftreten eines Fehlteils soll die ganze Sendung storniert werden. (ehemals Modus-Fehlerbearbeitung = Vollstorno).

5.4.19 - OL33_outgoingGoods_(LVS-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.19.1 - Einzelteil

Back to OL33_outgoingGoods_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL33_outgoingGoods_(LVS-LP)

Name Type Content Values Mandatory
Lager_Einzelteil_Id N16 technischer Schlüssel eines Einzelteils in Richtung Lager-System.
Entspricht bei einer neu importierten Sendung dem Feld ID.

Bei einer Sendungskorrektur wird die alte Sendung ungültig und eine neue Sendung importiert. Diese hat natürlich auch eine neue Einzelteil_ID.
Der KR2 kennt aber immer nur seine “originalen” Einzelteil_IDs - die wir hier als Lager_Einzelteil_IDs an der korrigierte Sendung weiter transportieren.
x
verwendete_BuAId A36 Für dieses Einzelteil verwendete BUAID (der ewige Retourenschlüssel).
lkz_nummer N6 Für dieses Einzelteil verwendete BUAID (der ewige Retourenschlüssel).
lkz_index N1 Für dieses Einzelteil verwendete BUAID (der ewige Retourenschlüssel).

5.4.19.2 - Warenausgang

Back to OL33_outgoingGoods_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL33_outgoingGoods_(LVS-LP)

Name Type Content Values Mandatory
Lager_Sendung_ID N16 technischer eindeutiger Schlüssel der Sendung für das Lager x
Ereigniszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis des Warenausgangs im Lager erfasst wurde.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”
Verwendetes_Packmittel A2 Das beim Packen tatsächlich verwendete Packmittel.
Logistik_Packmittel_ID A36 neuer Uniquer Verpackungs-Identifier , der neben der Größe auch das Branding (Otto-Karton, Baur-Karton, neutraler Karton)

Zunächst nur Relevant für Standort Ilowa.
Im Südhafen bleiben wir weiterhin Packmittel_Knz_ID

Vergeben im Logistikpuffer.
Gibt es für Zukunfts-Sicherheit (Netzwerk-Fähigkeit / Mehr-Mandaten-Fähigkeit)
Rueckmeldung_Typ_Id N1 gibt Auskunft über den Warenausgang:
3 = Warenausgang gebucht
4 = Warenausgang Zwang

Wird indirekt von den Bestandsbetrieben über den Aufruf der Schnittstelle meldeWarenausgangGebucht bzw. meldeWarenausgangZwang geliefert
Carrier_Id A30 ID des Carriers an den übergeben wurde
Transportfahrzeug_Id A20 Kennzeichen oder WAB-Nummer. Kann leer sein, wenn die
Information erst später vom YARD übergeben wird
Ladeeinheit_Id A20 ID der Träger-LE
Ladeeinheit_Typ A6 Typ der Träger-LE
Verlade_Id A12 Die Verlade-ID
Fachlicher Identifier einer Verladung. Zu einer Verladung können mehrere transportVehicles bzw. WAPs gehören. Es kann aber auch 1:1 (Verladung : WAP) sein.

Relations

Table
Einzelteil

5.4.20 - OL36_Packmeldung_(LVS-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.20.1 - Packmeldung

Back to OL36_Packmeldung_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL36_Packmeldung_(LVS-LP)

Name Type Content Values Mandatory
Lager_Sendung_ID N16 technischer eindeutiger Schlüssel der Sendung für das Lager x
Packmodus_Knz_ID N1 1 = analog gepackt
2 = digital gepackt
x
Packplatz_Typ_ID N1 Sagt aus, an welchem Typ von Packplatz die Sendung gepackt wurde.
4=1AK_Nachbearbeitung umfasst die Sendungen, welche durch 3=1AK_Roboter wider Erwarten nicht prozessiert werden konnten und somit in einer Nachbearbeitungsstelle landen.
1 = Sorter
2 = 1AK_Manuell
3 = 1AK_Roboter
4 = 1AK_Nachbearbeitung
Verwendetes_Packmittel A2 Enthält das Packmittel-Kennzeichen, wie es auch an der Schnittstelle geliefert wird. x
Packergebnis_Knz_ID N1 1 = Packergebnis OK
2 = Artikel fehlt
3 = Einkaufsfehler
4 = Identware
5 = Zeitware
6 = Klärfall
7 = Sendungssplit
x

5.4.21 - OL4_shipmentCancelation_(ERP_LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.21.1 - Anfrage-Sendung_Storno

Back to OL4_shipmentCancelation_(ERP_LP)

Status

DRAFT - under construction

Business Object

This is part of OL4_shipmentCancelation_(ERP_LP)

Name Type Content Values Mandatory
erp_sendung_id A50 Eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP x

5.4.22 - OL40_warehouseProcessingEvent_(LVS-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.22.1 - Packstueck_Ereignis

Back to OL40_warehouseProcessingEvent_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL40_warehouseProcessingEvent_(LVS-LP)

Name Type Content Values Mandatory
PackstueckId N16 technischer Identifier des betreffenden Packstuecks
PackstueckEreignisTypId N1 Packstueck-Ereignis-Typ-Id 1 = Packstueck_KOMMISSIONIERT = PICKED
2 = Packstueck_VERLADEN = EMBARKED
3 = Packstueck_LAGERDIFFERENZ = WAREHOUSE_DIFFERENCE
4 = Packstueck_VERSPAETET = PACKAGE_DELAYED
5 = Packstueck_ABGEBROCHEN = TERMINATED
EreignisZeitpunkt TIMESTAMP(3) Zeitpunkt des Ereignisses im Lager.

5.4.23 - OL41_delayedDelivery_(LVS-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.23.1 - Verzoegerte_Auslieferung

Back to OL41_delayedDelivery_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL41_delayedDelivery_(LVS-LP)

Name Type Content Values Mandatory
Lager_Sendung_Id N16 technischer Schlüssel einer Sendung, vergeben vom Logistikpuffer x
Ereigniszeitpunkt Timestamp(3) Zeitpunkt des fachlichen Ereignisses x
Lager_Spaetester_UebergabeZp Date Vom WMS errechneter neuer Plantermin der Übergabe der Sendung an den Carrier x

5.4.24 - OL43_Packmeldung_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.24.1 - Packmeldung

Back to OL43_Packmeldung_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL43_Packmeldung_(LP-ERP)

Name Type Content Values Mandatory
Sendungsidentnummer A20 Carrier-Barcode, welcher die Versandeinheit im Lager und in der Kunden-Zustellung eindeutig identifiziert x
Digitaler_Packplatz Boolean x
Packplatz_Typ_ID N1 Sagt aus, an welchem Typ von Packplatz die Sendung gepackt wurde.
4=1AK_Nachbearbeitung umfasst die Sendungen, welche durch 3=1AK_Roboter wider Erwarten nicht prozessiert werden konnten und somit in einer Nachbearbeitungsstelle landen.
1 = Sorter
2 = 1AK_Manuell
3 = 1AK_Roboter
4 = 1AK_Nachbearbeitung
Packmittel A2 (KleinteiligPflicht) x
Packergebnis_Knz_ID N1 1 = Packergebnis OK
2 = Artikel fehlt
3 = Einkaufsfehler
4 = Identware
5 = Zeitware
6 = Klärfall
7 = Sendungssplit
x
Erzeugungszeitpunkt Date enthält den Erzeugungszeitpunkt der Rückmeldung x

Relations

Table
Sendung_Id

5.4.24.2 - Sendung_Id

Back to OL43_Packmeldung_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL43_Packmeldung_(LP-ERP)

Name Type Content Values Mandatory
EK_GRK_ERP_Sendung_Id A50 Eindeutiger Identifikator der Sendung im jeweiligen ERP (SPRINT, NOA_CLS, …).

In der SST werden die ERP_Sendung_Ids und die GRK_ERP_Sendung_Ids gemeinsam in einer Liste (ohne Key/Value) als Sendung_Ids verschickt.
x

5.4.25 - OL45_Labelbeschaffung_(Labelprovider-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.25.1 - Labeldaten

Back to OL45_Labelbeschaffung_(Labelprovider-LP)

Status

DRAFT - under construction

Business Object

This is part of OL45_Labelbeschaffung_(Labelprovider-LP)

Name Type Content Values Mandatory
Lager_Ressourcen_Id N16 technischer Schlüssel einer Ressource, vergeben vom Logistikpuffer x
Ressourcen_Status_Id N1 Transportiert den Status der Ressource 2 = angefordert
3 = übertragen
4 = final fehlerhaft
x
Fehlerursache_Id N1 Referenz auf die Fehlerursache, welche uns durch den Labelservice im Kontext des Labelbeschaffungsprozesses (eingeführt durch das INCA-Projekt) übergeben werden kann. 1 = Fehler beim Quellsystem
2 = keine Verbindung zum Quellsystem
3 = Fehler im KR2-Labelservice
Fehler_Meldungstext A3500 Original-Meldungstext, welcher uns vom Labelservice im Kontext des Labelbeschaffungsprozesses (eingeführt durch das INCA-Projekt) übergeben werden kann.

5.4.26 - OL47_Labelbeschaffung_(LP-Labelprovider)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.26.1 - Labeldaten

Back to OL47_Labelbeschaffung_(LP-Labelprovider)

Status

DRAFT - under construction

Business Object

This is part of OL47_Labelbeschaffung_(LP-Labelprovider)

Name Type Content Values Mandatory
Sortierung N Wir wollen das Ergebnis des Selects selbst nach Spüz und Prio sortieren und dann die ROWNUM als „Reihenfolge“ oder „Sortierung“ mit in der View ausgeben.Damit behalten wir die Sortier-Kriterien bei uns und müssen den Label-Service mit diesen fachlichen Details nicht „belästigen“.Trotzdem geben wir in dem Feld „Reihenfolge“ oder „Sortierung“ sauber das „dringendste“ Label mit der „1“ und das am wenigsten dringende mit der größten Nummer der Liste korrekt mit. x
Lager_Sendung_Id N16 technischer eindeutiger Schlüssel der Sendung für das Lager x
Lager_Ressourcen_Id N16 technischer Schlüssel einer Ressource, vergeben vom Logistikpuffer x
Erp_Id N3 technischer Identifier zum Identifizieren des Quell-/Händlersystems (ERP) der Sendungsdaten 1 = Core
2 = Ideefix
3 = KR1 Endauslagerung
4 = L2C
5 = Otto Plattform - Komponente Cormorant
6 = Otto Plattform - Komponente Humpback
7 = F2X
x
Ressourcen_Referenz A255 Transportiert die Referenz auf die Ressource. Im Fall von Bonprix / Metapack wird die Consignment-Number übergeben. x
Ressourcen_Typ_Id N2 Kennzeichnet den Typ einer mitgegebenen externen Ressource 1 = Versandlabel
2 = Retourenlabel
x
Ext_Ressource_Quellsystem_Id N1 Referenz auf das Quellsystem, bei welchem der Labelprovider die Ressource abholen soll. 1 = METAPACK
2 = FINE_BINDAEX
x

5.4.27 - OL48_b2bOutgoingGoods_(LVS-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.27.1 - B2B_Einzelteil

Back to OL48_b2bOutgoingGoods_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL48_b2bOutgoingGoods_(LVS-LP)

Name Type Content Values Mandatory
GRK_Lager_Einzelteil_ID N16 technischer Schlüssel eines b2b-Einzelteilszwischen WMS und FINE.
x
Verwendete_BuAId A36 Für dieses Einzelteil verwendete BUAID (der ewige Retorenschlüssel).
Muss für gepackte (Sorter)-Pakete eigentlich immer gesetzt sein.
In Ganz-Kolli (Ganz LE) ist im zweifel noch keine BUAID vergeben.

5.4.27.2 - B2B_Warenausgang

Back to OL48_b2bOutgoingGoods_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL48_b2bOutgoingGoods_(LVS-LP)

Name Type Content Values Mandatory
PackstueckIdentnummer A36 In K.Motion die LE_ID des Packstücks. Wird aktuell in K.Motion als numerisch, 12stellig generiert.
Der fachliche Identifier des Packstücks (des Ganz-Kollo oder des gepackten Paketes)
Die Erwartung ist, dass der Identifier auf dem Packstück angebracht und ablesbar ist.
x
Packstueck_Typ_Knz_ID N1 gibt Auskunft darüber, in welchem Packstück-Typ es sich handelt:
1 = Sorter-Paket (Sendung)
2 = Ganz_Kollo / Ganz_LE (aus dem RL)
4 = Retourenmischwanne
x
Verwendete_Verpackung A6 Transportiert die verwendete Verpackung.(mit dem K.Motion internen Identifier.).

Ist möglich für Versand-Kartons, wie wir sie auch im B2C-Prozess kennen. Aber auch für:
- Norm-Kolli N1-N7
- Palleten N21 - N24
- RMW_DL Rteourenmischwanne gedeckelt
- RMW Retourenmischwanne (ohne Deckel)

Wir sollten wegen diverser Unsicherheiten keine Validierung und keine harten Referenz-Daten vorsehen.
Logistik_Packmittel_ID A36 neuer Uniquer Verpackungs-Identifier , der neben der Größe auch das Branding (Otto-Karton, Baur-Karton, neutraler Karton)

Zunächst nur Relevant für Standort Ilowa.
Im Südhafen bleiben wir weiterhin Packmittel_Knz_ID

Vergeben im Logistikpuffer.
Gibt es für Zukunfts-Sicherheit (Netzwerk-Fähigkeit / Mehr-Mandaten-Fähigkeit)
Ereigniszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis des Warenausgangs im Lager erfasst wurde.
Zeitpunkt der Verladung.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”
x
Verplomungszeitpunkt TIMESTAMP(3) Zeitpunkt der Verplombung der WAP bzw. Abschluss der Verladung.. x
Carrier_Id A30 ID des Carriers an den übergeben wurde x
Transportfahrzeug_Id A20 Kennzeichen oder WAB-Nummer. Kann leer sein, wenn die
Information erst später vom YARD übergeben wird
x
Ladeeinheit_Id A20 ID der Träger-LE
Ladeeinheit_Typ A6 Typ der Träger-LE
Verlade_Id A12 Die Verlade-ID
Fachlicher Identifier einer Verladung. Zu einer Verladung können mehrere transportVehicles bzw. WAPs gehören. Es kann aber auch 1:1 (Verladung : WAP) sein.
x

Relations

Table
B2B_Einzelteil

5.4.28 - OL49_b2bWarehouseDifference_(LVS-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.28.1 - B2B_Lagerdifferenz

Back to OL49_b2bWarehouseDifference_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL49_b2bWarehouseDifference_(LVS-LP)

Name Type Content Values Mandatory
GRK_Lager_Sendung_ID N16 technischer eindeutiger Schlüssel der B2B-Sendung für das Lager x
Ereigniszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis der Lagerdifferenz im Lager erfasst wurde.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”
x

Relations

Table
B2B_ReduziertesEinzelteil

5.4.28.2 - B2B_ReduziertesEinzelteil

Back to OL49_b2bWarehouseDifference_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL49_b2bWarehouseDifference_(LVS-LP)

Name Type Content Values Mandatory
GRK_Lager_Einzelteil_ID N16 technischer Schlüssel eines B2B-Einzelteils in Richtung Lager-System. x
Lagerdifferenz_Ursache A30 Ursache der “Lagerdifferenz”
Es handelt sich bei dem Feld um ein Enum, dass nur die erlaubten Ausprägungen zulässt.
x

5.4.29 - OL5_Sendung_Freigabe_(ERP-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.29.1 - Sendung_Freigabe

Back to OL5_Sendung_Freigabe_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL5_Sendung_Freigabe_(ERP-LP)

Name Type Content Values Mandatory
Erp_Sendung_Id A50 Eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP x

5.4.30 - OL50_b2bDelayedDelivery_(LVS-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.30.1 - B2B_VerzoegerteAuslieferung

Back to OL50_b2bDelayedDelivery_(LVS-LP)

Status

DRAFT - under construction

Business Object

This is part of OL50_b2bDelayedDelivery_(LVS-LP)

Name Type Content Values Mandatory
GRK_Lager_Sendung_ID N16 technischer Schlüssel einer B2B-Sendung, vergeben vom Logistikpuffer x
Ereigniszeitpunkt Timestamp(3) Zeitpunkt des fachlichen Ereignisses x
Lager_Spaetester_UebergabeZp Date Vom WMS errechneter neuer spätester Plantermin der Übergabe der B2B Sendung (an den Carrier oder bei Umfuhren in den Transport) x
Lager_Fruehester_UebergabeZp Date Vom WMS errechneter neuer frühester Plantermin der Übergabe der B2B Sendung (an den Carrier oder bei Umfuhren in den Transport)
Lager_Spaetester_EinlagerungZp Date Vom WMS errechneter neuer Einlagerungs-Plantermin im Ziel-Lager (nur bei Umfuhren)

5.4.31 - OL51_b2bWarehouseProcessingCommitment_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.31.1 - B2B_LAZ

Back to OL51_b2bWarehouseProcessingCommitment_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL51_b2bWarehouseProcessingCommitment_(LP-ERP)

Name Type Content Values Mandatory
GRP_ERP_Sendung_ID A50 Eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP.

Achtung: In Richtung Bonprix / Ideefix heißt das Feld Sendung_Id. Für “O07 EK-LAZ” haben wir auch anstelle der ERP_Sendung_ID das Feld “Sendung_Id”
Erzeugungszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis des Warenausgangs im Lager erfasst wurde.
Zeitpunkt der Verladung.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”

An Ideefix: Format “DD.MM.YYYY H24:MI:SS”
x
Abruf_Datum Date Format “DD.MM.YYYY 00:00:00”
entspricht dem Industrietag = Abruf_Datum des Abrufs
Abruf_Nummer N2 entspricht der Abruf_Nummer des Abrufs

Relations

Table
B2B_LAZ_Einzelteil

5.4.31.2 - B2B_LAZ_Einzelteil

Back to OL51_b2bWarehouseProcessingCommitment_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL51_b2bWarehouseProcessingCommitment_(LP-ERP)

Name Type Content Values Mandatory
GRK_ERP_Einzelteil_ID A50 Eindeutiger gemeinsamer Identifikator des GRK_Einzelteils. Vergeben vom ERP.

Achtung: In Richtung Ideefix und CORE noch N26
x
Sendungsidentnummer A30 Die SendungsIdentnummer des aus dem Kommissionierlager ausgelieferten Paketes. x
Packstueck_Typ_Knz_ID N1 gibt Auskunft darüber, wie das GRK_Einzelteil ausgeliefert wird:
Bei der Ausprägung 3=LiKo ist das Feld “Sendungsidentnummer” leer
1 = Sorter-Paket
2 = Ganz_Kollo / Ganz_LE (aus dem RL)
3 = LiKo
Kollo_Nr N10 Die Nummer des aus dem Resevelager ausgelieferten Kollo

5.4.32 - OL52_bufferContent_(LP-LZM)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.32.1 - Mengencluster

Back to OL52_bufferContent_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL52_bufferContent_(LP-LZM)

Name Type Content Values Mandatory
Typ A50 Definiert, ob es sich um eine Großkundensendung oder eine Endkundensendung handelt - = B2B
- = B2C
x
Name A50 Gibt das Mengencluster an - = SINGLE_ITEM_BAG
- = SINGLE_ITEM_CARTON
- = SORTER
- = B2B_SORTER_WITH_RESERVESTOCK
- = B2B_SORTER_EX_RESERVESTOCK
- = LIST_PICKING
- = SORTER_DANGEROUS_GOODS
- = B2B_CUSTOMER
- = SINGLE_ITEM
- = MULTI_ITEM
- = STOCK_TRANSFER
x

5.4.32.2 - Pufferinhalt

Back to OL52_bufferContent_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL52_bufferContent_(LP-LZM)

Name Type Content Values Mandatory
Erzeugungszeitpunkt TIMESTAMP(3) Erzeugungszeitpunkt des Pufferinhalts x
Lager_Knz_Id N2 Referenz auf das Lager_Knz x

Relations

Table
Pufferinhalt_Daten

5.4.32.3 - Pufferinhalt_Daten

Back to OL52_bufferContent_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL52_bufferContent_(LP-LZM)

Name Type Content Values Mandatory
Spaetester_Uebergabezeitpunkt Date Spätester Übergabe-Zeitpunkt an den Carrier bzw. das HUB. Format: DD.MM.JJJJ HH:MM:SS x
Fruehster_Uebergabezeitpunkt Date Spätester Übergabe-Zeitpunkt an den Carrier bzw. das HUB. Format: DD.MM.JJJJ HH:MM:SS x
Prioritaet_Auslieferung N1 Auslieferungs- bzw. Abwicklungs-Priorität. Ausprägungen 1-9.
1=höchste Priorität, 9=niedrigste Priorität
x
Menge_Einzelteile N16 Anzahl der Einzelteile pro Sendung, die den Konsolidierungskriterien entspricht x
Menge_Kolli N16 Anzahl der Packstuecke pro Sendung, die den Konsolidierungskriterien entspricht
Kundenfirma_Knz_Id N2 Die Kundenfirma der dieses Sendung gehört bzw. die diese Sendung beauftragt hat.
Grosskundennummer N2 Die Großkundennummer kennzeichnet den konkreten Großkunden.
HES_Service A30 Externer-Enum-Name des HES-Service
Liefer_Modell A30 Externer-Enum-Name des Liefer-Modells

Relations

Table
Mengencluster

5.4.33 - OL53_retrievalContent_(LP-LZM)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.33.1 - Abrufinhalt

Back to OL53_retrievalContent_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL53_retrievalContent_(LP-LZM)

Name Type Content Values Mandatory
Abruf_Erzeugungszeitpunkt TIMESTAMP(3) Erzeugungszeitpunkt des Abrufs x
Lager_Knz_Id N2 Id des Lagers x
Abrufplan_Id N16 Id des Abrufplans x
Planraster_Datum DATE Tag des Planrasters x
Planraster_Nummer N2 Nummer des Planrasters x

Relations

Table
Abrufinhalt_Daten

5.4.33.2 - Abrufinhalt_Daten

Back to OL53_retrievalContent_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL53_retrievalContent_(LP-LZM)

Name Type Content Values Mandatory
Spaetester_Uebergabezeitpunkt Date Spätester Übergabe-Zeitpunkt an den Carrier bzw. das HUB. Format: DD.MM.JJJJ HH:MM:SS x
Fruehster_Uebergabezeitpunkt Date Spätester Übergabe-Zeitpunkt an den Carrier bzw. das HUB. Format: DD.MM.JJJJ HH:MM:SS x
Prioritaet_Auslieferung N1 Auslieferungs- bzw. Abwicklungs-Priorität. Ausprägungen 1-9.
1=höchste Priorität, 9=niedrigste Priorität
x
Menge_Einzelteile N16 Anzahl der Einzelteile pro Sendung, die den Konsolidierungskriterien entspricht x
Menge_Kolli N16 Anzahl der Packstuecke pro Sendung, die den Konsolidierungskriterien entspricht
Kundenfirma_Knz_Id N2 Die Kundenfirma der diese Sendung gehört bzw. die diese Sendung beauftragt hat.
Grosskundennummer N2 Die Großkundennummer kennzeichnet den konkreten Großkunden.
HES_Service A30 Externer-Enum-Name des HES-Service
Liefer_Modell A30 Externer-Enum-Name des Liefer-Modells

Relations

Table
Mengencluster

5.4.33.3 - Mengencluster

Back to OL53_retrievalContent_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL53_retrievalContent_(LP-LZM)

Name Type Content Values Mandatory
Typ A50 Definiert, ob es sich um eine Großkundensendung oder eine Endkundensendung handelt - = B2B
- = B2C
x
Name A50 Gibt das Mengencluster an - = SINGLE_ITEM_BAG
- = SINGLE_ITEM_CARTON
- = SORTER
- = B2B_SORTER_WITH_RESERVESTOCK
- = B2B_SORTER_EX_RESERVESTOCK
- = LIST_PICKING
- = SORTER_DANGEROUS_GOODS
- = B2B_CUSTOMER
- = SINGLE_ITEM
- = MULTI_ITEM
- = STOCK_TRANSFER
- SINGLE_ITEM_CARTON_DANGEROUS_ = GOODS
x

5.4.34 - OL54_retrievalPlan_(LP-LZM)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.34.1 - Abrufplan

Back to OL54_retrievalPlan_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL54_retrievalPlan_(LP-LZM)

Name Type Content Values Mandatory
Startzeitpunkt DATE Minutengenauer Startzeitpunkt x
Lager_Knz_Id N2 Id des Lagers x
Abrufplan_Id N16 Id des Abrufplans x
Planraster_Datum DATE Tag des Planrasters x
Planraster_Nummer N2 Nummer des Planrasters x
Abweichgrund A30 Grund der Abrufplanänderung - = MEHRMENGE_LEISTUNGSSTEIGERUNG
- = MEHRMENGE_VORGEZOGENE_LEISTUNG

Relations

Table
Abrufplan_Menge

5.4.34.2 - Abrufplan_Menge

Back to OL54_retrievalPlan_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL54_retrievalPlan_(LP-LZM)

Name Type Content Values Mandatory
Menge N8 Anzahl der Sendungen, die den Konsolidierungskriterien jeweils entsprechen x

Relations

Table
Mengencluster

5.4.34.3 - Mengencluster

Back to OL54_retrievalPlan_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL54_retrievalPlan_(LP-LZM)

Name Type Content Values Mandatory
Typ A50 Definiert, ob es sich um eine Großkundensendung oder eine Endkundensendung handelt - = B2B
- = B2C
x
Name A50 Gibt das Mengencluster an - = SINGLE_ITEM_BAG
- = SINGLE_ITEM_CARTON
- = SORTER
- = B2B_SORTER_WITH_RESERVESTOCK
- = B2B_SORTER_EX_RESERVESTOCK
- = LIST_PICKING
- = SORTER_DANGEROUS_GOODS
- = B2B_CUSTOMER
- = SINGLE_ITEM
- = MULTI_ITEM
- = STOCK_TRANSFER
- SINGLE_ITEM_CARTON_DANGEROUS_ = GOODS
x

5.4.35 - OL55_retrievalPlanDeletion_(LP-LZM)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.35.1 - Abrufplan

Back to OL55_retrievalPlanDeletion_(LP-LZM)

Status

DRAFT - under construction

Business Object

This is part of OL55_retrievalPlanDeletion_(LP-LZM)

Name Type Content Values Mandatory
Abrufplan_Id N16 Id des Abrufplans, der gelöscht wurde x

5.4.36 - OL56_b2bShipmentCancelation_(ERP-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.36.1 - Anfrage-GRK_Sendung_Storno

Back to OL56_b2bShipmentCancelation_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL56_b2bShipmentCancelation_(ERP-LP)

Name Type Content Values Mandatory
GRK_ERP_Sendung_ID A50 Eindeutiger gemeinsamer Identifikator der GRK_Sendung. Vergeben vom ERP x

5.4.37 - OL57_shipmentStatus_(ERP-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.37.1 - Anfrage-Sendung

Back to OL57_shipmentStatus_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL57_shipmentStatus_(ERP-LP)

Name Type Content Values Mandatory
erp_sendung_id A50 x

5.4.38 - OL58_b2bOutgoingGoods_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.38.1 - B2B_Warenausgang

Back to OL58_b2bOutgoingGoods_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL58_b2bOutgoingGoods_(LP-ERP)

Name Type Content Values Mandatory
PackstueckIdentnummer A36 Der fachliche Identifier des Packstücks (des Ganz-Kollo oder des gepackten Paketes)
Die Erwartung ist, dass der Identifier auf dem Packstück angebracht und ablesbar ist.
x
Packstueck_Typ_Knz_ID N1 gibt Auskunft darüber, um welchem Packstück-Typ es sich handelt:
1 = Sorter-Paket (Sendung)
2 = Ganz_Kollo / Ganz_LE (aus dem RL)
4 = Retourenmischwanne
x
Verwendete_Verpackung A6 Transportiert die verwendete Verpackung.(mit dem K.Motion internen Identifier.).

Ist möglich für Versand-Kartons, wie wir sie auch im B2C-Prozess kennen. Aber auch für:
- Norm-Kolli N1-N7
- Palleten N21 - N24
- RMW_DL Rteourenmischwanne gedeckelt
- RMW Retourenmischwanne (ohne Deckel)

Wir sollten wegen diverser Unsicherheiten keine Validierung und keine harten Referenz-Daten vorsehen.
x
ERP_Packmittel_Id A36 neuer Uniquer Verpackungs-Identifier , der neben der Größe auch das Branding (Otto-Karton, Baur-Karton, neutraler Karton)

Zunächst nur Relevant für Standort Ilowa.
Im Südhafen bleiben wir weiterhin Packmittel_Knz_ID

Vergeben vom Händler bzw. dem ERP
Cormorant und CORE verwenden beide den gleichen Identifier
x
Ereigniszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis des Warenausgangs im Lager erfasst wurde.
Zeitpunkt der Verladung.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”
x
Verplomungszeitpunkt TIMESTAMP(3) Zeitpunkt der Verplombung der WAP bzw. Abschluss der Verladung.. x
Carrier_Id A30 ID des Carriers an den übergeben wurde x
Transportfahrzeug_Id A20 Kennzeichen oder WAB-Nummer. Kann leer sein, wenn die
Information erst später vom YARD übergeben wird
x
Ladeeinheit_Id A20 ID der Träger-LE x
Ladeeinheit_Typ A6 Typ der Träger-LE x
Verlade_Id A12 Die Verlade-ID
Fachlicher Identifier einer Verladung. Zu einer Verladung können mehrere transportVehicles bzw. WAPs gehören. Es kann aber auch 1:1 (Verladung : WAP) sein.
x

Relations

Table
B2B_Warenausgang_Einzelteil

5.4.38.2 - B2B_Warenausgang_Einzelteil

Back to OL58_b2bOutgoingGoods_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL58_b2bOutgoingGoods_(LP-ERP)

Name Type Content Values Mandatory
GRK_Erp_Einzelteil_ID A50 Eindeutiger gemeinsamer Identifikator des Großkunden-Einzelteils. Vergeben vom ERP. x
Verwendete_BuAId A36 Für dieses Einzelteil verwendete BUAID (der ewige Retorenschlüssel).
Muss für gepackte (Sorter)-Pakete eigentlich immer gesetzt sein.
In Ganz-Kolli (Ganz LE) ist im zweifel noch keine BUIAD vergeben.
x

5.4.39 - OL59_b2bDelayedDelivery_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.39.1 - B2B_VerzoegerteAuslieferung

Back to OL59_b2bDelayedDelivery_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL59_b2bDelayedDelivery_(LP-ERP)

Name Type Content Values Mandatory
GRK_ERP_Sendung_ID A50 technischer Schlüssel einer B2B-Sendung, vergeben vom Logistikpuffer x
Ereigniszeitpunkt Timestamp(3) Zeitpunkt des fachlichen Ereignisses x
Lager_Spaetester_UebergabeZp Date Vom WMS errechneter neuer spätester Plantermin der Übergabe der B2B Sendung (an den Carrier oder bei Umfuhren in den Transport) x
Lager_Fruehester_UebergabeZp Date Vom WMS errechneter neuer frühester Plantermin der Übergabe der B2B Sendung (an den Carrier oder bei Umfuhren in den Transport) x
Lager_Spaetester_EinlagerungZp Date Vom WMS errechneter neuer Einlagerungs-Plantermin im Ziel-Lager (nur bei Umfuhren) x

5.4.40 - OL6_Sendung_Update_(ERP-LP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.40.1 - Anfrage-Sendung_Update

Back to OL6_Sendung_Update_(ERP-LP)

Status

DRAFT - under construction

Business Object

This is part of OL6_Sendung_Update_(ERP-LP)

Name Type Content Values Mandatory
erp_sendung_id_alt A50 Eindeutiger gemeinsamer Identifikator der Sendung, die aktualisiert werden soll. Vergeben vom ERP.
Für Core nur N26 erlaubt
x
sendung_neu Typ_Sendung_V1_0.
ERP_AP_Sendung_V1_0_ Das vollständige neue Sendungs-Objekt mit einer neuen ERP_Sendung_ID. x

5.4.41 - OL60_retrievalOnlyReserveStock_(LP-LVS)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.41.1 - B2B_Abruf_Nur_RL

Back to OL60_retrievalOnlyReserveStock_(LP-LVS)

Status

DRAFT - under construction

Business Object

This is part of OL60_retrievalOnlyReserveStock_(LP-LVS)

Name Type Content Values Mandatory
rl_abruf_id N4 Id des Reservelager-Abrufs x
enthaelt_sortermengen Boolean Zunächst wird immer ‘false’ übergeben. In einer späteren Ausbaustufe, soll dieses Feld variabel verwendet werden. x

5.4.42 - OL7_warehouseProcessingCommitment_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.42.1 - LAZ

Back to OL7_warehouseProcessingCommitment_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL7_warehouseProcessingCommitment_(LP-ERP)

Name Type Content Values Mandatory
ERP_Sendung_Id A50 Eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP.

Achtung: In Richtung Bonprix / Ideefix heißt das Feld Sendung_Id.
x
Erzeugungszeitpunkt Date Format Deep Sea:
YYYY-MM-DDTH24:mm:ss.SSSZ

Format Ideefix: DD.MM.YYYY H24:mm:ss
x
Abruf_Datum Date entspricht dem Industrietag = LV_Tag des Abrufs
Format Deep Sea:
YYYY-MM-DDTH24:mm:ss.SSSZ

Format Ideefix: DD.MM.YYYY H24:mm:ss
Abruf_Nummer N1 entspricht der LV_Scheibe des Abrufs

5.4.43 - OL8_outgoingGoods_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.43.1 - Warenausgang

Back to OL8_outgoingGoods_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL8_outgoingGoods_(LP-ERP)

Name Type Content Values Mandatory
ERP_Sendung_Id A50 Eindeutiger gemeinsamer Identifikator der Sendung. Vergeben vom ERP x
Ereigniszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis des Warenausgangs im Lager erfasst wurde. Wurde dieser nicht geliefert, wird der Erzeugungszeitpunkt der Meldung übergeben.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”
Erzeugungszeitpunkt TIMESTAMP(3) Zeitpunkt, wann das Ereignis des Warenausgangs im Lager erfasst wurde. Wurde dieser nicht geliefert, wird der Erzeugungszeitpunkt der Meldung übergeben.
ISO8601 with timezone offset z.B.
“2022-12-19T16:06:05+02:00”
Verwendetes_Packmittel A2 Das beim Packen tatsächlich verwendete Packmittel.
ERP_Packmittel_Id A36 neuer Uniquer Verpackungs-Identifier , der neben der Größe auch das Branding (Otto-Karton, Baur-Karton, neutraler Karton)

Zunächst nur Relevant für Standort Ilowa.
Im Südhafen bleiben wir weiterhin Packmittel_Knz_ID

Vergeben vom Händler bzw. dem ERP
Cormorant und CORE verwenden beide den gleichen Identifier
Rueckmeldung_Typ_Id N1 gibt Auskunft über den Warenausgang:
3 = Warenausgang gebucht
4 = Warenausgang Zwang
Wird über das Core-Feld Warenausgang_Typ geliefert.

In den NEON und den F2X-Betrieben gibt es nur noch “echte” Warenausgans-Buchungen. Warenausgang-Zwang spielt dort keine Rolle.
Da wir für CORE und Deep Sea WA-Meldungen aus Bestands- und NEON-Betrieben haben, ist das Feld für CORE und Deep Sea prinzipiell noch nötig. Für F2X sehen wir es in der Schnittstelle nicht mehr vor.
Carrier_Id A30 ID des Carriers an den übergeben wurde
Transportfahrzeug_Id A20 Kennzeichen oder WAB-Nummer. Kann leer sein, wenn die
Information erst später vom YARD übergeben wird
Ladeeinheit_Id A20 ID der Träger-LE
Ladeeinheit_Typ A6 Typ der Träger-LE
Verlade_Id A12 Die Verlade-ID
Fachlicher Identifier einer Verladung. Zu einer Verladung können mehrere transportVehicles bzw. WAPs gehören. Es kann aber auch 1:1 (Verladung : WAP) sein.

Relations

Table
Warenausgang_Einzelteil

5.4.43.2 - Warenausgang_Einzelteil

Back to OL8_outgoingGoods_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL8_outgoingGoods_(LP-ERP)

Name Type Content Values Mandatory
ERP_Einzelteil_Id A50 Eindeutiger gemeinsamer Identifikator des Einzelteils. Vergeben vom ERP
Verwendete_BuAId A36 Für dieses Einzelteil verwendete BUAID (der ewige Retorenschlüssel).

5.4.44 - OL9_supplierReference_(LP-ERP)

Status

DRAFT - under construction

Detail description as excel file.

Business Object Model

5.4.44.1 - LKZ

Back to OL9_supplierReference_(LP-ERP)

Status

DRAFT - under construction

Business Object

This is part of OL9_supplierReference_(LP-ERP)

Name Type Content Values Mandatory
Retourenschluessel N12
ERP_Einzelteil_ID A50 Eindeutiger gemeinsamer Identifikator des Einzelteils. Vergeben vom ERP x
LKZ_Nummer N6 Dem Einzelteil zugeordnete Lieferantenkennziffer.
An Core als “LKZ” gemeldet
x
LKZ_Index N1 Dem Einzelteil zugeordneter Lieferantenindex x
Verwendete_BuAId A36 Für dieses Einzelteil verwendete BUAID (der ewige Retorenschlüssel).

6 - 50 Returns

6.1 - Resy

6.1.1 -

6.1.1.1 -

Property Type Description

(Root)

object

returns.returnsAnnouncement.brain
data from Brain regarding returns announcements

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    data*

object

        returnKey*

string

Retourenschluessel
surrogate key for one physical article that is part of this announcement

Minimum Length: 1
Maximum Length: 25

        announcementTime*

string (date)

announcementTime
time, when customer announced his return in ISO 8601-Format.

        shipmentTrackingNumber*

string

Carrier Tracking Number
trackingnumber for the parcel of the given returnKey

6.1.2 - R01 Shipment Registration

Status

In Production

Approval
  1. …​

  2. …​

Comment

Der Service ist aktuell beschrieben unter: https://docs.nonlive.backfish.platform.otto.de/#/./docs/services/shipmentregister/README

Die Konsolidierung der Dokumentation ist in Arbeit.

Assumption

…​

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Resy

InterfaceOwner

Producer

Consumer

Consumer

2. Business Context

This event will take care in the receiving of the returns facility, when the package will be unloaded from the truck. The event can be triggered manually by a staff member or automaticly by a camera in combination with a conveyer. If the camera scans more the one barcode at a time, because there are many barcodes on the package, we will generate a message for each barcode!

3. Informationflow

to be defined

4. Interface

4.1. Direction HG to FINE

4.1.1. Header

4.1.2. Datamodel

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

4.2. Direction FINE to RESY

4.2.1. Header

4.2.2. Datamodel

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to WMS
Version Number File Published on Changes

6.1.3 - R02 Container Registration

Status

IN DEVELOPMENT

Approval
  1. DeepSea:

  2. AboutYou:

  3. Bonprix:

Comment

Der Service ist aktuell beschrieben unter: https://docs.nonlive.backfish.platform.otto.de/#/./docs/services/containerregister/README Die Konsolidierung der Dokumentation ist in Arbeit.

Assumption

…​

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Inbound

InterfaceOwner

Producer

ReSy

OSP

Consumer

FLASH

Consumer

DeepSea

Consumer

AboutYou

Consumer

Bonprix

2. Business Context

This event will be triggered when a bin was unloaded in the returns facility.

It will collect all data from the bin and send it via KAFKA to differnt external systems.

3. Informationflow

to be defined

4. Interface

4.1. Direction HG to FINE

4.1.1. Header

4.1.2. Datamodel

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

4.2. Direction FINE to RESY

4.2.1. Header

4.2.2. Datamodel

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to WMS
Version Number File Published on Changes

6.1.4 - R03 Container Manifest

Status

In Development

Approval
  1. …​

  2. …​

Comment

Der Service ist aktuell beschrieben unter: https://docs.nonlive.backfish.platform.otto.de/#/./docs/services/bintrackinghandler/README

Die Konsolidierung der Dokumentation ist in Arbeit.

Assumption

…​

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Resy

InterfaceOwner

Consumer

AboutYou

Consumer

Bonprix

Consumer

FGH

Consumer

Witt

Consumer

KR1

Consumer

COBRA

Consumer

WMSx/SON

Consumer

Warenverwertung

2. Business Context

The bin tracking handler is responsible for keeping track of all created bins (containers) and all items contained inside those containers. The service knows the current status and attributes of the container itself as well as of all of its content (e.g. item cancelled true/false) at any given time.

The bin tracking handler accepts incoming events from other services, e.g. about finalized bins, and creates an according business object for that container. This business object may be enhanced with additional information such as stack information.

This information can then be compiled in different forms for various purposes, e.g. for generating a container manifest, stocknotes for stockhandling, etc. and then forwards these events to the respective recipient.

Keeping track of items that are not part of a container (e.g. bulky items) is also handled by the bin tracking handler in the same way.

For clarification: Tracking of evaluation results is NOT done by this service.

This event will be triggered when

a bin was finalized
a QA bin was finalized
a bin was correced or canceled

It will collect all data from the bin and send it via KAFKA to differnt external systems.

3. Informationflow

to be defined

4. Interface

4.1. Direction HG to FINE

4.1.1. Header

4.1.2. Datamodel

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

4.2. Direction FINE to RESY

4.2.1. Header

4.2.2. Datamodel

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to WMS

Version

Number

File

Published on

Changes

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/R03.adoc[]

6.1.5 - R04 Bulky Item Manifest

Status

In Development

Approval
  1. …​

  2. …​

Comment

Der Service ist aktuell beschrieben unter: https://docs.nonlive.backfish.platform.otto.de/#/./docs/services/bintrackinghandler/README

Die Konsolidierung der Dokumentation ist in Arbeit.

Assumption

…​

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Resy

InterfaceOwner

Producer

ReSy

Consumer

COBRA

Consumer

Warenverwertung

2. Business Context

The bin tracking handler is responsible for keeping track of all created bins (containers) and all items contained inside those containers. The service knows the current status and attributes of the container itself as well as of all of its content (e.g. item cancelled true/false) at any given time.

The bin tracking handler accepts incoming events from other services, e.g. about finalized bins, and creates an according business object for that container. This business object may be enhanced with additional information such as stack information.

This information can then be compiled in different forms for various purposes, e.g. for generating a container manifest, stocknotes for stockhandling, etc. and then forwards these events to the respective recipient.

Keeping track of items that are not part of a container (e.g. bulky items) is also handled by the bin tracking handler in the same way.

For clarification: Tracking of evaluation results is NOT done by this service.

The event will be triggered, when a bulky return was evaluated in the returns facility and will be given to the warehouse without a container (bin).

BULKY_ITEM_MANIFEST and CONTAINER_MANIFEST are in opposition to each other.

3. Informationflow

to be defined

4. Interface

4.1. Direction HG to FINE

4.1.1. Header

4.1.2. Datamodel

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

4.2. Direction FINE to RESY

4.2.1. Header

4.2.2. Datamodel

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to WMS
Version Number File Published on Changes

6.1.6 - R05 Loading Manifest

Status

In Development

Approval
  1. FLASH:

  2. Heine-Zollsystem:

Comment

Der Service ist aktuell beschrieben unter: https://docs.nonlive.backfish.platform.otto.de/#/./docs/services/loadingoperation-backend/README

Die Konsolidierung der Dokumentation ist in Arbeit.

Assumption

…​

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Resy

InterfaceOwner

Producer

ReSy

Consumer

FLASH

Consumer

Heine Zoll

2. Business Context

This backend:

  • Will initially open loadings, offer the possibility for general changes and complete loadings with a loading manifest (support for loading-manifest 1.0)

  • Will partially save the container manifest

  • Is working together with

  • Desktop UI → backfish_resy_loading-operation-ui

  • Handscanner UI → backfish_resy_loading-operation-handscanner-ui UI

Some fields have to be encrypted before insert the values to mongo database.

This event will be triggered when

a loading was finalized

It will collect all data from the staks and bin and send it via KAFKA to differnt external systems.

3. Informationflow

to be defined

4. Interface

4.1. Direction HG to FINE

4.1.1. Header

4.1.2. Datamodel

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

4.2. Direction FINE to RESY

4.2.1. Header

4.2.2. Datamodel

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to WMS
Version Number File Published on Changes

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/R05.adoc[]

6.1.7 - R06 Stock Change

Status

In Production

Approval
  1. DeepSea/Retuna:

Comment

Der Service ist aktuell beschrieben unter: https://docs.nonlive.backfish.platform.otto.de/#/./docs/services/stockhandler/README

Die Konsolidierung der Dokumentation ist in Arbeit.

Assumption

…​

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Resy

InterfaceOwner

Producer

ReSy

Consumer

Retuna

2. Business Context

The stock handler is in charge to keep track about all changes related to the quantiy of products of individual owners. Any change must be reported to the owner of the products. To keep track of all changes the current stock needs to be always present and the individual changes must be stored as stock history record. To get the corresponding stock accoutns, saying from which to what account a change has happened, the account setup (source → target) is defined per businesscase, hence the RESY components itself are not required to know about the individual stock accounts. All the components have to know is theirs own business process, the location where the changes has happend and what product was involved. To also allow the legacy system 'ROM' to report all changes, the service will map legacy specific values into RESY allowed value, f.e. definition of locations and owners. Any stock change will be reported via an event. How to calculate stock changes based on defined business cases is explain inside the use case definition.

3. Informationflow

to be defined

4. Interface

4.1. Direction HG to FINE

4.1.1. Header

4.1.2. Datamodel

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

4.2. Direction FINE to RESY

4.2.1. Header

4.2.2. Datamodel

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to WMS
Version Number File Published on Changes

6.1.8 - R07 Return Order Contract

Status

In Production

Approval
  1. …​

  2. …​

Comment

Der Service ist aktuell beschrieben unter: https://docs.nonlive.backfish.platform.otto.de/#/./docs/services/returncontract/README Die Konsolidierung der Dokumentation ist in Arbeit.

Assumption

…​

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Resy

InterfaceOwner

Producer

ReSy

Consumer

Consumer

2. Business Context

The service is in charge to receive any reported (by individual retailer) Return Order Contract (ROC) whereby the business object 'RETURNCONTRACT' will be generated. The service will take care about update features, saying only latest status of ROC will be performed. Whenever the Business Object 'RETURNCONTRACT' could be generated successfully, different outgoing Business Events are created, to inform retailer as well as all further RESY serices about a recieved and successfully performed ROC. Nevertheless the retailer will always reveive an acknowledgment about the status itself.

3. Informationflow

to be defined

4. Interface

4.1. Direction HG to FINE

4.1.1. Header

4.1.2. Datamodel

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

4.2. Direction FINE to RESY

4.2.1. Header

4.2.2. Datamodel

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to WMS
Version Number File Published on Changes

6.1.9 - R07 ROC Acknowledge

Status

In Production

Approval
  1. …​

  2. …​

Comment

Der Service ist aktuell beschrieben unter: https://docs.nonlive.backfish.platform.otto.de/#/./docs/services/returncontract/README Die Konsolidierung der Dokumentation ist in Arbeit.

Assumption

…​

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Resy

InterfaceOwner

Producer

ReSy

Consumer

Consumer

2. Business Context

The service is in charge to receive any reported (by individual retailer) Return Order Contract (ROC) whereby the business object 'RETURNCONTRACT' will be generated. The service will take care about update features, saying only latest status of ROC will be performed. Whenever the Business Object 'RETURNCONTRACT' could be generated successfully, different outgoing Business Events are created, to inform retailer as well as all further RESY serices about a recieved and successfully performed ROC. Nevertheless the retailer will always reveive an acknowledgment about the status itself.

3. Informationflow

to be defined

4. Interface

4.1. Direction HG to FINE

4.1.1. Header

4.1.2. Datamodel

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

4.2. Direction FINE to RESY

4.2.1. Header

4.2.2. Datamodel

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to WMS
Version Number File Published on Changes

6.1.10 - R09 Returns Tracking Result

Status

In Production

Approval
  1. …​

  2. …​

Comment

Der Service ist aktuell beschrieben unter: https://docs.nonlive.backfish.platform.otto.de/#/./docs/services/returnstrackinghandler/README

Die Konsolidierung der Dokumentation ist in Arbeit.

Assumption

…​

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Resy

InterfaceOwner

Producer

ReSy

Consumer

Consumer

2. Business Context

The service is in charge to receive any process tracking event of the returns process itself, whereby tracking also includes information about the evaluated product itself. Tracking events refer to the operational process and based on the operational process an evaluation has happened. Also, a just 'evaluation' process might happen. Some sensitive data are encrypted, before inserting to database.

3. Informationflow

to be defined

4. Interface

4.1. Direction HG to FINE

4.1.1. Header

4.1.2. Datamodel

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 1. Version ERP to FINE
Version Number File Published on Changes

4.2. Direction FINE to RESY

4.2.1. Header

4.2.2. Datamodel

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 2. Version FINE to WMS
Version Number File Published on Changes

6.1.11 - R20 Returns Announcements (internal for merchant OTTO)

Status

Released

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

FLASH, Domain RT

Producer

BRAIN, Team Babelfish

Consumer

FLASH

Consumer

2. Business Context

Customers of merchant OTTO annouce their returns via a frontend. BRAIN consumes this data and provides the positions in charge (identified via returnKey that is also known in RESY) and the parcel-Tracking-Id for the returns-basket.

This data is useful to do a forecast of items heading to the return-warehouses.

3. Informationflow

flow

4. Interface

4.1. Direction BRAIN to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

returns.returnsAnnouncement.brain
data from Brain regarding returns announcements

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    eventTime*

string

Time of technical occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    eventType*

string (enum)

The concrete type = kind of record(event)
Type of the event. The possible values are defined as Enum

Any of: [ "INSERT", "UPDATE" ]
Minimum Length: 1
Maximum Length: 50

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    version*

string

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

Regular expression: \d+\.\d{1,2}

    data*

object

        returnKey*

string

Retourenschluessel
surrogate key for one physical article that is part of this announcement

Minimum Length: 1
Maximum Length: 25

        announcementTime*

string (date)

announcementTime
time, when customer announced his return in ISO 8601-Format.

        shipmentTrackingNumber*

string

Carrier Tracking Number
trackingnumber for the parcel of the given returnKey

4.1.3. Enumeration

nothing special here

4.1.4. Example

4.1.5. Schema

Table 1. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

12.09.2023

final

previous version

coming version

Interface WMS to FINE
{
	"$schema": "http://json-schema.org/draft-07/schema",
	"$comment": "Schema for return announcements from BRAIN to FINE",
	"$id": "https://doc.fine.gcp.osp-dev.de/registry/Returns/ReturnsAnnouncement.Brain.v1.00.schema.json",
	"type": "object",
	"title": "returns.returnsAnnouncement.brain",
	"description": "data from Brain regarding returns announcements",
	"required": [
		"eventId",
		"eventTime",
		"eventType",
		"traceId",
		"version",
		"data"
	],
	"properties": {
		"eventId": {
			"type": "string",
			"format": "uuid",
			"title": "The uniq eventId",
			"description": "Global uniq Id",
			"examples": [
				"00ce536f-923a-42f4-8128-be118faf1d87"
			]
		},
		"eventTime": {
			"type": "string",
			"title": "Time of technical occurrence of the event",
			"description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
			"examples": [
				"2016-04-16T16:06:05Z"
			]
		},
		"eventType": {
			"type": "string",
			"title": "The concrete type = kind of record(event)",
			"description": "Type of the event. The possible values are defined as Enum",
			"minLength": 1,
			"maxLength": 50,
			"enum": [
				"INSERT",
				"UPDATE"
			],
			"examples": [
				"INSERT"
			]
		},
		"traceId": {
			"type": "string",
			"format": "uuid",
			"title": "The uniq traceId",
			"description": "Global uniq Id for tracing the flow of events",
			"examples": [
				"00ce536f-923a-42f4-8128-be118faf1d87"
			]
		},
		"version": {
			"title": "The number of version schema",
			"description": "Number of version of this data structure. Only required if no $schema is specified!",
			"type": "string",
			"pattern": "\\d+\\.\\d{1,2}",
			"examples": [
				"1.01"
			]
		},
		"data": {
			"type": "object",
			"required": [
				"returnKey",
				"announcementTime",
				"shipmentTrackingNumber"
			],
			"properties": {
				"returnKey": {
					"type": "string",
					"title": "Retourenschluessel",
					"description": "surrogate key for one physical article that is part of this announcement",
					"maxLength":25,
					"minLength":1,
					"examples": [
						"417919950186"
					]
				},
				"announcementTime": {
					"type": "string",
					"format": "date",
					"title": "announcementTime",
					"description": "time, when customer announced his return in ISO 8601-Format.",
					"examples": [
						"2022-09-26T13:59:36.631+02:00"
					]
				},
				"shipmentTrackingNumber": {
					"type": "string",
					"title": "Carrier Tracking Number",
					"description": "trackingnumber for the parcel of the given returnKey",
					"examples": [
						"H12345678901234566789"
					]
				}
			}
		}
	}
}

7 - 60 Customs

7.1 - Team IL

7.1.1 -

7.1.1.1 -

Property Type Description

(Root)

object

    eventId

string (uuid)

    traceId

string (uuid)

    eventTime

string (date-time)

    eventType

(enum)

Any of: [ "LogisticsProductIdNotFound", "InternalServerError" ]

    data

object

        message

string

7.1.2 -

7.1.2.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            itemNumber*

integer

Item Number
the item number

            itemSize*

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

            company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        quantity*

integer

quantity
Submitted quantity

Exclusive Maximum: 1000000000000000000

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        hAwbBl*

string

hAwbBl
House B/L or HAWB-Nummer. (Bei Luftfrachten werden derzeit die HAWB-Nummern als Zugangsnummer erfasst. Mittelfristig soll die

Maximum Length: 70

7.1.2.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        quantity*

integer

quantity
Submitted quantity

Exclusive Maximum: 1000000000000000000

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        hAwbBl*

string

hAwbBl
House B/L or HAWB-Nummer. (Bei Luftfrachten werden derzeit die HAWB-Nummern als Zugangsnummer erfasst. Mittelfristig soll die

Maximum Length: 70

7.1.3 -

7.1.3.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

sender system

Any of: [ "HERMES_C@TS", "HEINE_ZOLL" ]

    data*

object

        product*

object

            itemNumber*

string

Item Number
the item number

            itemSize*

string

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

            company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        newCustomsClearanceSign*

integer

new customs clearance sign
New returned customs clearance sign. In C@ts/WMS-term called 'Zoll KNZ, neu', e.g. '0=goods have been cleared, duty paid/1=goods must be cleared'

Minimum: 0
Exclusive Maximum: 10

        quantity*

integer

quantity
Returned quantity. In C@ts-term called 'excess/overfulfilled Qty./Übermenge'. If no overfulfilled quantity, then 0 (overfulfilled quantities are not evaluated)

Maximum: 1000000000000000000

7.1.3.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

sender system

Any of: [ "HERMES_C@TS", "HEINE_ZOLL" ]

    data*

object

        product*

object

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        newCustomsClearanceSign*

integer

new customs clearance sign
New returned customs clearance sign. In C@ts/WMS-term called 'Zoll KNZ, neu', e.g. '0=goods have been cleared, duty paid/1=goods must be cleared'

Minimum: 0
Exclusive Maximum: 10

        quantity*

integer

quantity
Returned quantity. In C@ts-term called 'excess/overfulfilled Qty./Übermenge'. If no overfulfilled quantity, then 0 (overfulfilled quantities are not evaluated)

Maximum: 1000000000000000000

7.1.4 -

7.1.4.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "CUSTOMS_NOTIFICATION_PICKING_GOODS" ]

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            itemNumber*

integer

Item Number
the item number

            itemSize*

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

            company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        stockRemovalDate*

string

stock removal date
Stock removal date of customs affected item/product (ddMMYYY). In C@ts/WMS-terms aka. 'Tag der Auslagerung / DAT_OUTSOURCING'.

Regular expression: ^((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))((0[1-9])|(1[0-2]))((19\d\d)|(20\d\d))$

        quantity*

integer

quantity
Stock removed quantity of item/product. In C@ts/WMS-terms aka. 'Entnommene Menge des Artikels'

Maximum: 1000000000000000000

        customsClearanceSign*

number

customs clearance sign
Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '0 = Goods have been cleared (regarding items in WMS with customs status 05 = 'customs')

7.1.4.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "CUSTOMS_NOTIFICATION_PICKING_GOODS" ]

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        stockRemovalDate*

string

stock removal date
Stock removal date of customs affected item/product (ddMMYYY). In C@ts/WMS-terms aka. 'Tag der Auslagerung / DAT_OUTSOURCING'.

Regular expression: ^((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))((0[1-9])|(1[0-2]))((19\d\d)|(20\d\d))$

        quantity*

integer

quantity
Stock removed quantity of item/product. In C@ts/WMS-terms aka. 'Entnommene Menge des Artikels'

Maximum: 1000000000000000000

        customsClearanceSign*

number

customs clearance sign
Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '0 = Goods have been cleared (regarding items in WMS with customs status 05 = 'customs')

7.1.5 -

7.1.5.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "CUSTOMS_STOCK_SUMMARY" ]

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            itemNumber*

integer

Item Number
the item number

            itemSize*

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

            company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        quantity*

integer

Reported quantity
Reported recent quantity (available + reserved qty's) of the customs related item in the whole warehouse per logisticsProductId and customs indication/status (add up all quantum).

Maximum: 1000000000000000000

        customsClearanceSign*

integer

customs clearance sign
Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '1 = Item can be cleared through customs, customs clearance notification (ZO51) is available. 2 = Item cannot be cleared through customs, customs release notification (ZO51) is not yet available. (In the WMS, customs status 'undetermined')'

Minimum: 0
Exclusive Maximum: 10

7.1.5.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "CUSTOMS_STOCK_SUMMARY" ]

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        quantity*

integer

Reported quantity
Reported recent quantity (available + reserved qty's) of the customs related item in the whole warehouse per logisticsProductId and customs indication/status (add up all quantum).

Maximum: 1000000000000000000

        customsClearanceSign*

integer

customs clearance sign
Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '1 = Item can be cleared through customs, customs clearance notification (ZO51) is available. 2 = Item cannot be cleared through customs, customs release notification (ZO51) is not yet available. (In the WMS, customs status 'undetermined')'

Minimum: 0
Exclusive Maximum: 10

7.1.6 -

7.1.6.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

        messageNumber

integer

Current number of the message in this batch. The first message has the number 1.

Minimum: 1
Maximum: 999999999

    data*

object

        location*

string (enum)

Warehouse location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        market*

string

market
SST03/4AB: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)

Maximum Length: 2

        clientKey*

string (enum)

client key
SST03/4AB: <client_key>, internal id of otto group companies who use HEINE's customs services

Any of: [ "6PM-CH", "ABOUTYOU-CH", "ACKERMANN-CH", "BESTSELLER-CH", "BONPRIX-CH", "BRAVEHEART-CH", "FGH-BONPRIX-GB", "FGH-DIRECT-DELIVERY-GB", "FGH-OTTO-GB", "FGH-SCHWAB-GB", "FGH-WITT-GB", "FRANKONIA-CH", "HEINE-CH", "JELMOLI-CH", "LIEBESKIND-CH", "MAGAZIN-CH", "MAGAZIN-TH", "MAGAZIN-US", "MANUFACTUM-CH", "MANUFACTUM-HK", "MANUFACTUM-TH", "MANUFACTUM-US", "MYTOYS-CH", "QUELLE-CH", "SIEHAN!-CH", "SOLIVER-CH", "SPS-CH", "WITT-CH" ]
Minimum Length: 1
Maximum Length: 22

        invoiceDate*

string (date-time)

invoice date
SST03/4AB: <invoice_date> (optional), if invoicing takes place only when goods are issued (NEON)

        consignments*

array

SST03/4AB: <consignment>, multiple without outer consignments brackets in Heine's XML taget format.

Minimum number of items 1

            (Array item)

object

                consignmentBarcode*

string

consignment barcode
SST03/4AB: <consignment_barcode>, contains shipment/tracking number of consignment

Maximum Length: 40

                products*

array

products
SST03/4AB: <product>, multiple …​ without outer products brackets in Heine's XML taget format. c.f. shipped products in customers parcel/consignment.

Minimum number of items 1

                    (Array item)

object

                        company*

string

origin company
SST03/4AB: <origin_company>, Unique Id of inventory/stock owning group company

Minimum Length: 1
Maximum Length: 2

                        itemNumber*

string

item number / product number
SST03/4AB: <product_number>, c.f. item number

Maximum Length: 99

                        itemSize*

string

item size / product variant
SST03/4AB: <product_variant>, aka. item size

Maximum Length: 25

                        quantities*

array

quantities
SST03/4AB: <quantity>, multiple without outer quantities brackets in Heine's XML taget format. quantities of same product in one consignment/shipment (n' records à qty=1 >> for 'OrderQuantities > 1' of same product)

Minimum number of items 1

                            (Array item)

object

                                quantity

integer

quantity
SST03/4AB: <qty>, Specific amount of ItemSpecificQuantity, mainly: qty=1

Minimum: 1
Maximum: 1

                                buidId

string

buid id
SST03/4AB: <buid_id>, optional - ID used for unique/specific item shipped

Maximum Length: 99

                                externalReference

string

external reference
SST03/4AB: <external_reference>, optional - ID used for unique/specific prospected goods returned item

Maximum Length: 128

                                containerPackaging

string

Container Packaging
Gebindenorm (11-17: Auslieferkartons, 40-43: Ausliefertüten (Tütennorm F4,F5,F7,F8), 1-7: RL-Kolli vom KR1)

Maximum Length: 2

                                storageType

string (enum)

PICKING -> Kommissionierung, RESERVE -> Reservelager

Any of: [ "PICKING", "RESERVE" ]

                                storageLocationType

string (enum)

Storage Location Type
gibt an, in welches Lager der Artikel soll. FREE -> kein Zolllager. BONDED -> Zolllager

Any of: [ "BONDED", "FREE" ]

                                bondedStock

object

SST03/4AB: <bonded_stock>, optional customs bonded information (if customs related) regarding inbound id's, c.f. 'WE/WAP'

                                    goodsInId

string

the goods receipt number/id
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

                                    customsShipmentNumber*

integer

WE-Sendungsnummer
SST03/4AB: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

                                    documentNumber*

integer

WAP number
SST03/4AB: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

7.1.6.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

        messageNumber

integer

Current number of the message in this batch. The first message has the number 1.

Minimum: 1
Maximum: 999999999

    data*

object

        location*

string (enum)

Warehouse location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        market*

string

market
SST03/4AB: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)

Maximum Length: 2

        clientKey*

string (enum)

client key
SST03/4AB: <client_key>, internal id of otto group companies who use HEINE's customs services

Any of: [ "6PM-CH", "ABOUTYOU-CH", "ACKERMANN-CH", "BESTSELLER-CH", "BONPRIX-CH", "BRAVEHEART-CH", "FGH-BONPRIX-GB", "FGH-DIRECT-DELIVERY-GB", "FGH-OTTO-GB", "FGH-SCHWAB-GB", "FGH-WITT-GB", "FRANKONIA-CH", "HEINE-CH", "JELMOLI-CH", "LIEBESKIND-CH", "MAGAZIN-CH", "MAGAZIN-TH", "MAGAZIN-US", "MANUFACTUM-CH", "MANUFACTUM-HK", "MANUFACTUM-TH", "MANUFACTUM-US", "MYTOYS-CH", "QUELLE-CH", "SIEHAN!-CH", "SOLIVER-CH", "SPS-CH", "WITT-CH" ]
Minimum Length: 1
Maximum Length: 22

        invoiceDate*

string (date-time)

invoice date
SST03/4AB: <invoice_date> (optional), if invoicing takes place only when goods are issued (NEON)

        consignments*

array

SST03/4AB: <consignment>, multiple without outer consignments brackets in Heine's XML taget format.

Minimum number of items 1

            (Array item)

object

                consignmentBarcode*

string

consignment barcode
SST03/4AB: <consignment_barcode>, contains shipment/tracking number of consignment

Maximum Length: 40

                products*

array

products
SST03/4AB: <product>, multiple …​ without outer products brackets in Heine's XML taget format. c.f. shipped products in customers parcel/consignment.

Minimum number of items 1

                    (Array item)

object

                        logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                        quantities*

array

quantities
SST03/4AB: <quantity>, multiple without outer quantities brackets in Heine's XML taget format. quantities of same product in one consignment/shipment (n' records à qty=1 >> for 'OrderQuantities > 1' of same product)

Minimum number of items 1

                            (Array item)

object

                                quantity

integer

quantity
SST03/4AB: <qty>, Specific amount of ItemSpecificQuantity, mainly: qty=1

Minimum: 1
Maximum: 1

                                buidId

string

buid id
SST03/4AB: <buid_id>, optional - ID used for unique/specific item shipped

Maximum Length: 99

                                externalReference

string

external reference
SST03/4AB: <external_reference>, optional - ID used for unique/specific prospected goods returned item

Maximum Length: 128

                                containerPackaging

string

Container Packaging
Gebindenorm (11-17: Auslieferkartons, 40-43: Ausliefertüten (Tütennorm F4,F5,F7,F8), 1-7: RL-Kolli vom KR1)

Maximum Length: 2

                                storageType

string (enum)

Storage Type
PICKING -> Kommissionierung, RESERVE -> Reservelager

Any of: [ "PICKING", "RESERVE" ]

                                storageLocationType

string (enum)

Storage Location Type
gibt an, in welches Lager der Artikel soll. FREE -> kein Zolllager. BONDED -> Zolllager

Any of: [ "BONDED", "FREE" ]

                                bondedStock

object

SST03/4AB: <bonded_stock>, optional customs bonded information (if customs related) regarding inbound id's, c.f. 'WE/WAP'

                                    goodsInId

string

the goods receipt number/id
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

                                    customsShipmentNumber*

integer

WE-Sendungsnummer
SST03/4AB: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

                                    documentNumber*

integer

WAP number
SST03/4AB: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

7.1.7 -

7.1.7.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData*

object

        sender*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI", "ABOUTYOU" ]

    data*

object

        location*

string (enum)

Warehouse location
SST02: <storage_location>, Warehouse location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]
Maximum Length: 25

        fileName

string

filename
SST02: <filename>

Maximum Length: 99

        creationTimestamp

string (date-time)

creation timestamp
SST02: <creation_timestamp>, MsgProduction timestamp

        market*

string

market
SST02: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)

Maximum Length: 2

        loadingNumber

string

loading number
SST02: <loading_number>, number of loading expected

Maximum Length: 25

        swapBodyNumber*

string

swap body numberloading number
SST02: <swap_body_number>, WAB - Number of loading expected

Maximum Length: 25

        truck

string

truck license plate
SST02: <truck>, designation or license plate registration of truck

Maximum Length: 25

        consignments*

array

SST02: <consignment>, multiple …​ without outer consignments brackets in Heine's XML target format.

Minimum number of items 1

            (Array item)

object

                consignmentBarcode*

string

consignment barcode
SST02: <consignment_barcode>, contains shipment/tracking number of consignment

Maximum Length: 40

                scanTimestamp*

string (date-time)

last scan timestamp
SST02: <scan_timestamp>, final scanning before loading (WMS: after the chute/slide)

                externalReference

string

externalReference
SST02: <external_reference>, optional unique client reference

Maximum Length: 128

                products*

array

products
SST02: <product>, multiple …​ without outer products brackets in Heine's XML target format. c.f. shipped products in customers parcel/consignment.

Minimum number of items 1

                    (Array item)

object

                        company*

string

origin company
SST02: <origin_company>, Unique Id of inventory/stock owning group company

Minimum Length: 1
Maximum Length: 2

                        itemNumber*

string

item number / product number
SST02: <product_number>, c.f. item number

Maximum Length: 99

                        itemSize*

string

item size / product variant
SST02: <product_variant>, aka. item size

Maximum Length: 25

                        buidId

string

buid id
SST02: <buid_id>, optional - ID used for unique/specific item shipped

Maximum Length: 99

                        productRefNumber

string

product reference number
SST02: <product_ref_number>, optional - article reference id

Maximum Length: 99

                        zlStatus

integer

zlStatus, customs warehouse status
SST02: <zl_status>, customs bonded warehouse status (1=Yes/0=No)

Minimum: 0
Maximum: 1

                        goodsInId

string

the goods receipt number/id
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

                        customsShipmentNumber

integer

WE-Sendungsnummer
SST02: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

                        documentNumber

integer

WAP number
SST02: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

7.1.7.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData*

object

        sender*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI", "ABOUTYOU" ]

    data*

object

        location*

string (enum)

Warehouse location
SST02: <storage_location>, Warehouse location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]
Maximum Length: 25

        fileName

string

filename
SST02: <filename>

Maximum Length: 99

        creationTimestamp

string (date-time)

creation timestamp
SST02: <creation_timestamp>, MsgProduction timestamp

        market*

string

market
SST02: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)

Maximum Length: 2

        loadingNumber

string

loading number
SST02: <loading_number>, number of loading expected

Maximum Length: 25

        swapBodyNumber*

string

swap body numberloading number
SST02: <swap_body_number>, WAB - Number of loading expected

Maximum Length: 25

        truck

string

truck license plate
SST02: <truck>, designation or license plate registration of truck

Maximum Length: 25

        consignments*

array

SST02: <consignment>, multiple …​ without outer consignments brackets in Heine's XML target format.

Minimum number of items 1

            (Array item)

object

                consignmentBarcode*

string

consignment barcode
SST02: <consignment_barcode>, contains shipment/tracking number of consignment

Maximum Length: 40

                scanTimestamp*

string (date-time)

last scan timestamp
SST02: <scan_timestamp>, final scanning before loading (WMS: after the chute/slide)

                externalReference

string

externalReference
SST02: <external_reference>, optional unique client reference

Maximum Length: 128

                products*

array

products
SST02: <product>, multiple …​ without outer products brackets in Heine's XML target format. c.f. shipped products in customers parcel/consignment.

Minimum number of items 1

                    (Array item)

object

                        logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                        buidId

string

buid id
SST02: <buid_id>, optional - ID used for unique/specific item shipped

Maximum Length: 99

                        productRefNumber

string

product reference number
SST02: <product_ref_number>, optional - article reference id

Maximum Length: 99

                        zlStatus

integer

zlStatus, customs warehouse status
SST02: <zl_status>, customs bonded warehouse status (1=Yes/0=No)

Minimum: 0
Maximum: 1

                        goodsInId

string

the goods receipt number/id
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

                        customsShipmentNumber

integer

WE-Sendungsnummer
SST02: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

                        documentNumber

integer

WAP number
SST02: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

7.1.8 -

7.1.8.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        swapBodyNumber*

string

Swap Body Number
WAB-Nummer

        storageLocationKey*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        bins*

array

            (Array item)

object

                binCode*

string

bin code
Wannen-Barcode, eg. 7275573284

Maximum Length: 25

                articles*

array

                    (Array item)

object

                        itemNumber*

integer

Item Number
the item number

                        itemSize*

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

                        company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

                        quantities*

array

                            (Array item)

object

                                customsShipmentNumber

integer

WE-Sendungsnummer
<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).

Maximum: 99999999

                                documentNumber

integer

WAP number
<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).

Maximum: 9999999

                                storageLocationType*

string (enum)

Storage Location Type
gibt an, in welches Lager der Artikel soll. FREE -> kein Zolllager. BONDED -> Zolllager

Any of: [ "BONDED", "FREE" ]

                                quantity*

integer

quantity
Gemeldete Menge des Artikels

Minimum: 1
Maximum: 1

                                hAwbBl*

string

hAwbBl
HAWB-Nummer - [Land][Verladenummer Retourenbetrieb inkl. Kundenfirmenkurzzeichen]

Maximum Length: 70

                                qaBlockingSign*

string

qa blocking sign
QS-Sperrkenzeichen. Ausprägungen: 'F' = frei 'I' = inventurgesperrt

Maximum Length: 1

7.1.8.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        swapBodyNumber*

string

Swap Body Number
WAB-Nummer

        storageLocationKey*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        bins*

array

            (Array item)

object

                binCode*

string

bin code
Wannen-Barcode, eg. 7275573284

Maximum Length: 25

                articles*

array

                    (Array item)

object

                        itemNumber

integer

Item Number
the item number

                        itemSize

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

                        company

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

                        logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                        quantities*

array

                            (Array item)

object

                                customsShipmentNumber

integer

WE-Sendungsnummer
<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).

Maximum: 99999999

                                documentNumber

integer

WAP number
<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).

Maximum: 9999999

                                storageLocationType*

string (enum)

Storage Location Type
gibt an, in welches Lager der Artikel soll. FREE -> kein Zolllager. BONDED -> Zolllager

Any of: [ "BONDED", "FREE" ]

                                quantity*

integer

quantity
Gemeldete Menge des Artikels

Minimum: 1
Maximum: 1

                                hAwbBl*

string

hAwbBl
HAWB-Nummer - [Land][Verladenummer Retourenbetrieb inkl. Kundenfirmenkurzzeichen]

Maximum Length: 70

                                qaBlockingSign*

string

qa blocking sign
QS-Sperrkenzeichen. Ausprägungen: 'F' = frei 'I' = inventurgesperrt

Maximum Length: 1

7.1.9 -

7.1.9.1 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        swapBodyNumber*

string

Swap Body Number
WAB-Nummer

        bins*

array

            (Array item)

object

                binCode*

string

bin code
Wannen-Barcode, eg. 7275573284

Maximum Length: 25

                articles*

array

                    (Array item)

object

                        itemNumber*

integer

item Number
the item number

                        itemSize*

integer

item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

                        company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

                        quantities*

array

                            (Array item)

object

                                customsShipmentNumber

integer

WE-Sendungsnummer
<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).

Maximum: 99999999

                                documentNumber

integer

WAP number
<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).

Maximum: 9999999

                                quantity*

integer

quantity
Menge des Artikels

Minimum: 1
Maximum: 1

                                responseStatus*

string

response status
3 Ausprägungen:Artikel angekommen und verzollt/Artikel angekommen und nicht verzollt/Artikel nicht angekommen obwohl verzollt

7.1.9.2 -

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        swapBodyNumber*

string

Swap Body Number
WAB-Nummer

        bins*

array

            (Array item)

object

                binCode*

string

bin code
Wannen-Barcode, eg. 7275573284

Maximum Length: 25

                articles*

array

                    (Array item)

object

                        logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                        quantities*

array

                            (Array item)

object

                                customsShipmentNumber

integer

WE-Sendungsnummer
<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).

Maximum: 99999999

                                documentNumber

integer

WAP number
<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).

Maximum: 9999999

                                quantity*

integer

quantity
Menge des Artikels

Minimum: 1
Maximum: 1

                                responseStatus*

string

response status
3 Ausprägungen:Artikel angekommen und verzollt/Artikel angekommen und nicht verzollt/Artikel nicht angekommen obwohl verzollt

7.1.10 - C00 Customs Interface Overview

Status

DRAFT → stable: interfaces to/from C@TS under construction: C06 + C07 new interfaces to/from Heine-Zoll

1. Content / Business Context

This section and its subpages provide an overview of all IT systems required for customs processes and the interfaces to be exchanged.

2. Informationflow

flow

3. BreakUp of logisticsProductId in direction Hermes/Heine

To maintain functionality in legacy systems (here Hermes C@ts, or Heine customs system), which cannot be adapted to erpProductID, or this would be domain technically foreign -→ there is an agreement for product signaling by sending the 'otto'-wide known triplex (Company + ItemNo + Size) along with the logisticsProductId. The item detection is thus simplified and does not need to be changed in target systems. FINE takes care of this functionality of "ID-BreakUp". In any reply, the customs system will then only return the logisticsProductId that was prior given in. C.f. following illustration also:

flow

4. Datamodel for the messages in the error topics

Property Type Description

(Root)

object

    eventId

string (uuid)

    traceId

string (uuid)

    eventTime

string (date-time)

    eventType

(enum)

Any of: [ "LogisticsProductIdNotFound", "InternalServerError" ]

    data

object

        message

string

4.1. Schema

Table 1. Version WMS to FINE
Version Number File Published on Changes

current version

0.1

Download

19.06.2023

intitiale Version

previous version

coming version

Interface FINE to Producers
{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$comment": "Schema for the messages inside the error topics of the customs interface",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/CustomsErrorResponse.v0.1.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid"
        },
        "traceId": {
            "type": "string",
            "format": "uuid"
        },
        "eventTime": {
            "type": "string",
            "format": "date-time"
        },
        "eventType": {
            "enum": [
                "LogisticsProductIdNotFound",
                "InternalServerError"
            ]
        },
        "data": {
            "type": "object",
            "properties": {
                "message": {
                    "type": "string"
                }
            }
        }
    }
}

7.1.11 - C01 Customs Registration Request to C@TS (ZO01)

Status

Version 1.0 released for C@TS and WMS, published 12.05.2023

Approval
  1. NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf

  2. …​

Comment

Naming/notation of the interface at Körber/C@TS: ZO01

Assumption

Unknown so far.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

K.Motion

InterfaceOwner

OSP

Producer

K.Motion

Consumer

C@ts

2. Business Context

Im Wareneingang kommt sowohl verzollte als auch unverzollte OTTO-Ware an. Ankommende Ware wird somit pauschal als "gesperrt" gehandhabt, sodass das LVS eine Zollmeldung durchführen muss (nach WE Differenzenklärung, WE 1.5). Mit dem Service wird beim Zollsystem der Wareneingang angemeldet. Im Zielsystem wird geprüft ob die Ware verzollt ist, mögliche Differenzen werden vom Zollsystem korrigiert.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

REQUEST

context

CUSTOMS

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        quantity*

integer

quantity
Submitted quantity

Exclusive Maximum: 1000000000000000000

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        hAwbBl*

string

hAwbBl
House B/L or HAWB-Nummer. (Bei Luftfrachten werden derzeit die HAWB-Nummern als Zugangsnummer erfasst. Mittelfristig soll die

Maximum Length: 70

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 2. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx)

coming version

Interface WMS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for custom registration request of a goods receipt (WMS >> FINE) [FINE:C01/KOERBER:ZO01]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C01-CustomsRegistrationRequestWms.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "product": {
                    "type": "object",
                    "properties": {
                        "logisticsProductId": {
                            "type": "string",
                            "title": "technical ID 'logistics product ID'",
                            "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                            "maxLength": 36,
                            "examples": [
                                "73941806"
                            ]
                        }
                    },
                    "required": [
                        "logisticsProductId"
                    ]
                },
                "location": {
                    "type": "string",
                    "description": "Warehouse location (optional)",
                    "title": "location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "quantity": {
                    "type": "integer",
                    "exclusiveMaximum": 1000000000000000000,
                    "description": "Submitted quantity",
                    "title": "quantity",
                    "examples": [
                        114
                    ]
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },
                "documentNumber": {
                    "description": "C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                },
                "hAwbBl": {
                    "type": "string",
                    "description": "House B/L or HAWB-Nummer. (Bei Luftfrachten werden derzeit die HAWB-Nummern als Zugangsnummer erfasst. Mittelfristig soll die",
                    "maxLength": 70,
                    "title": "hAwbBl",
                    "examples": [
                        "SGH123070029"
                    ]
                }
            },
            "required": [
                "product",
                "quantity",
                "customsShipmentNumber",
                "documentNumber",
                "hAwbBl"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ]
}

4.2. Direction FINE to C@TS

4.2.1. Header

This interface uses the Service Header

Table 3. Attribute
Fieldname Expresion

eventType

REQUEST

context

CUSTOMS

4.2.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            itemNumber*

integer

Item Number
the item number

            itemSize*

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

            company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        quantity*

integer

quantity
Submitted quantity

Exclusive Maximum: 1000000000000000000

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        hAwbBl*

string

hAwbBl
House B/L or HAWB-Nummer. (Bei Luftfrachten werden derzeit die HAWB-Nummern als Zugangsnummer erfasst. Mittelfristig soll die

Maximum Length: 70

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 4. Version FINE to C@ts
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx)

coming version

Interface FINE to C@ts
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for custom registration request of a goods receipt (FINE >> C@TS) [FINE:C01/KOERBER:ZO01]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C01-CustomsRegistrationRequestCats.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "product": {
                    "type": "object",
                    "properties": {
                        "itemNumber": {
                            "description": "the item number",
                            "type": "integer",
                            "title": "Item Number",
                            "examples": [
                                29343364
                            ]
                        },
                        "itemSize": {
                            "description": "the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')",
                            "type": "integer",
                            "title": "Item Size",
                            "examples": [
                                38,
                                907
                            ]
                        },
                        "company": {
                            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
                        },
                        "logisticsProductId": {
                            "type": "string",
                            "title": "technical ID 'logistics product ID'",
                            "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                            "maxLength": 36,
                            "examples": [
                                "73941806"
                            ]
                        }
                    },
                    "required": [
                        "itemNumber",
                        "itemSize",
                        "company",
                        "logisticsProductId"
                    ]
                },
                "location": {
                    "type": "string",
                    "description": "Warehouse location (optional)",
                    "title": "location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "quantity": {
                    "type": "integer",
                    "exclusiveMaximum": 1000000000000000000,
                    "description": "Submitted quantity",
                    "title": "quantity",
                    "examples": [
                        114
                    ]
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },
                "documentNumber": {
                    "description": "C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                },
                "hAwbBl": {
                    "type": "string",
                    "description": "House B/L or HAWB-Nummer. (Bei Luftfrachten werden derzeit die HAWB-Nummern als Zugangsnummer erfasst. Mittelfristig soll die",
                    "maxLength": 70,
                    "title": "hAwbBl",
                    "examples": [
                        "SGH123070029"
                    ]
                }
            },
            "required": [
                "product",
                "quantity",
                "customsShipmentNumber",
                "documentNumber",
                "hAwbBl"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ]
}

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/C01.adoc[]

7.1.12 - C02 Customs Registration Response from C@TS (ZO51)

Status

Version 1.0 released for C@TS and WMS, published 12.05.2023

Approval
  1. NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf

  2. …​

Comment

Naming/notation of the interface at Körber/C@TS: ZO51

Assumption

Unknown so far.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

K.Motion

InterfaceOwner

OSP

Consumer

K.Motion

Provider

C@ts

2. Business Context

Im Wareneingang kommt sowohl verzollte als auch unverzollte OTTO-Ware an. Ankommende Ware wird somit pauschal als "gesperrt" gehandhabt, sodass das LVS eine Zollmeldung durchführen muss (nach WE Differenzenklärung, WE 1,5). Im Zollsystem wurde die Ware geprüft und ggf. Differenzen nachgemeldet. Mit dem Service wird vom Zollsystem an das LVS eine Rückmeldung erteilt, ob es Freigut oder Zollgut ist.

3. Informationflow

flow

4. Interface

4.1. Direction C@ts to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

RESPONSE

context

CUSTOMS

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

sender system

Any of: [ "HERMES_C@TS", "HEINE_ZOLL" ]

    data*

object

        product*

object

            itemNumber*

string

Item Number
the item number

            itemSize*

string

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

            company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        newCustomsClearanceSign*

integer

new customs clearance sign
New returned customs clearance sign. In C@ts/WMS-term called 'Zoll KNZ, neu', e.g. '0=goods have been cleared, duty paid/1=goods must be cleared'

Minimum: 0
Exclusive Maximum: 10

        quantity*

integer

quantity
Returned quantity. In C@ts-term called 'excess/overfulfilled Qty./Übermenge'. If no overfulfilled quantity, then 0 (overfulfilled quantities are not evaluated)

Maximum: 1000000000000000000

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 2. Version C@ts to FINE
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx)

coming version

Interface C@ts to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for a response following on a customs registration requ. regarding an incoming goods receipt (C@TS >> FINE) [FINE:C02/KOERBER:ZO51]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C02-CustomsRegistrationResponseCats.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "type": "string",
                    "title": "sender system",
                    "enum": [
                        "HERMES_C@TS",
                        "HEINE_ZOLL"
                    ],
                    "examples": [
                        "HERMES_C@TS"
                    ]
                }
            }
        },  
        "data": {
            "type": "object",
            "properties": {
                "product": {
                    "type": "object",
                    "properties": {
                        "itemNumber": {
                            "description": "the item number",
                            "type": "string",
                            "title": "Item Number",
                            "examples": [
                                "29343364"
                            ]
                        },
                        "itemSize": {
                            "description": "the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')",
                            "type": "string",
                            "title": "Item Size",
                            "examples": [
                                "38",
                                "907"
                            ]
                        },
                        "company": {
                            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
                        },
                        "logisticsProductId": {
                            "type": "string",
                            "title": "technical ID 'logistics product ID'",
                            "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                            "maxLength": 36,
                            "examples": [
                                "73941806"
                            ]
                        }
                    },
                    "required": [
                        "itemNumber",
                        "itemSize",
                        "company",
                        "logisticsProductId"
                    ]
                },
                "location": {
                    "type": "string",
                    "description": "Warehouse location (optional)",
                    "title": "location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },                
                "documentNumber": {
                    "description": "C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                },
                "newCustomsClearanceSign": {
                    "type": "integer",
                    "minimum": 0,
                    "exclusiveMaximum": 10,
                    "description": "New returned customs clearance sign. In C@ts/WMS-term called 'Zoll KNZ, neu', e.g. '0=goods have been cleared, duty paid/1=goods must be cleared'",
                    "title": "new customs clearance sign",
                    "examples": [
                        0
                    ]
                },
                "quantity": {
                    "type": "integer",
                    "maximum": 999999999999999999,
                    "description": "Returned quantity. In C@ts-term called 'excess/overfulfilled Qty./Übermenge'. If no overfulfilled quantity, then 0 (overfulfilled quantities are not evaluated)",
                    "title": "quantity",
                    "examples": [
                        114
                    ]
                }
            },
            "required": [
                "product",
                "customsShipmentNumber",
                "documentNumber",
                "newCustomsClearanceSign",
                "quantity"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ]
}

4.2. Direction FINE to WMS

4.2.1. Header

This interface uses the Service Header

Table 3. Attribute
Fieldname Expresion

eventType

RESPONSE

context

CUSTOMS

4.2.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

sender system

Any of: [ "HERMES_C@TS", "HEINE_ZOLL" ]

    data*

object

        product*

object

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        newCustomsClearanceSign*

integer

new customs clearance sign
New returned customs clearance sign. In C@ts/WMS-term called 'Zoll KNZ, neu', e.g. '0=goods have been cleared, duty paid/1=goods must be cleared'

Minimum: 0
Exclusive Maximum: 10

        quantity*

integer

quantity
Returned quantity. In C@ts-term called 'excess/overfulfilled Qty./Übermenge'. If no overfulfilled quantity, then 0 (overfulfilled quantities are not evaluated)

Maximum: 1000000000000000000

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 4. Version FINE to WMS
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf)

previous version

0.1

Download

28.03.2023

intitial Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx)

coming version

Interface FINE to WMS
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for a response following on a customs registration requ. regarding an incoming goods receipt (FINE >> WMS) [FINE:C02/KOERBER:ZO51]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C02-CustomsRegistrationResponseWms.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "type": "string",
                    "title": "sender system",
                    "enum": [
                        "HERMES_C@TS",
                        "HEINE_ZOLL"
                    ],
                    "examples": [
                        "HERMES_C@TS"
                    ]
                }
            }
        },        
        "data": {
            "type": "object",
            "properties": {
                "product": {
                    "type": "object",
                    "properties": {
                        "logisticsProductId": {
                            "type": "string",
                            "title": "technical ID 'logistics product ID'",
                            "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                            "maxLength": 36,
                            "examples": [
                                "73941806"
                            ]
                        }
                    },                
                    "required": [
                        "logisticsProductId"
                    ]
                },
                "location": {
                    "type": "string",
                    "description": "Warehouse location (optional)",
                    "title": "location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },                   
                "documentNumber": {
                    "description": "C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                },
                "newCustomsClearanceSign": {
                    "type": "integer",
                    "minimum": 0,
                    "exclusiveMaximum": 10,
                    "description": "New returned customs clearance sign. In C@ts/WMS-term called 'Zoll KNZ, neu', e.g. '0=goods have been cleared, duty paid/1=goods must be cleared'",
                    "title": "new customs clearance sign",
                    "examples": [
                        0
                    ]
                },
                "quantity": {
                    "type": "integer",
                    "maximum": 999999999999999999,
                    "description": "Returned quantity. In C@ts-term called 'excess/overfulfilled Qty./Übermenge'. If no overfulfilled quantity, then 0 (overfulfilled quantities are not evaluated)",
                    "title": "quantity",
                    "examples": [
                        114
                    ]
                }
            },
            "required": [
                "product",
                "customsShipmentNumber",
                "documentNumber",
                "newCustomsClearanceSign",
                "quantity"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ]
}

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/C02.adoc[]

7.1.13 - C03 Customs Notifications On Picking Goods to C@TS (ZO02)

Status

Version 1.0 released for C@TS and WMS, published 12.05.2023

Approval
  1. NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf

  2. …​

Comment

Naming/notation of the interface at Körber/C@TS: ZO02

Assumptions

Unknown so far.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

K.Motion

InterfaceOwner

OSP

Producer

K.Motion

Consumer

C@ts

2. Business Context

Im Warenausgang sind bei zollpflichtiger Ware ggfls. Meldungen an C@ts zu übermitteln. Bereits bei der (platzbezogenen) Reservierung (im Rahmen der Batchbildung) werden vom WMS in speziellen Fällen je reservierter Auftragspositionsmenge Zollanmeldungen (ZO02) an das C@ts–System übertragen. Das WMS sendet die Anfrage nur beim zollrelevanten Bestand: d.h. Quantenstatus ist entweder "unbestimmt" oder "zoll". Die Attribute für Artikelgröße und Bestandsfirma (benötigt auf C@ts-Seite) entfallen in der Schnittstelle zwischen WMS und FINE. Für den Austausch zwischen FINE und C@ts werden diese von der FINE-Schicht über die logisticsProductId hinzugefügt.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

NOTIFICATION

context

CUSTOMS

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "CUSTOMS_NOTIFICATION_PICKING_GOODS" ]

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        stockRemovalDate*

string

stock removal date
Stock removal date of customs affected item/product (ddMMYYY). In C@ts/WMS-terms aka. 'Tag der Auslagerung / DAT_OUTSOURCING'.

Regular expression: ^((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))((0[1-9])|(1[0-2]))((19\d\d)|(20\d\d))$

        quantity*

integer

quantity
Stock removed quantity of item/product. In C@ts/WMS-terms aka. 'Entnommene Menge des Artikels'

Maximum: 1000000000000000000

        customsClearanceSign*

number

customs clearance sign
Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '0 = Goods have been cleared (regarding items in WMS with customs status 05 = 'customs')

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 2. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx)

coming version

Interface WMS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for stock removal (picking goods) and subsequent/following customs message (WMS >> FINE) [FINE:C03/KOERBER:ZO02]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C03-CustomsNotificationsOnPickingGoodsWms.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "enum": [ 
                "CUSTOMS_NOTIFICATION_PICKING_GOODS"
              ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "product": {
                    "type": "object",
                    "properties": {
                        "logisticsProductId": {
                            "type": "string",
                            "title": "technical ID 'logistics product ID'",
                            "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                            "maxLength": 36,
                            "examples": [
                                "73941806"
                            ]
                        }
                    },
                    "required": [
                        "logisticsProductId"
                    ]
                },
                "location": {
                    "type": "string",
                    "description": "Warehouse location (optional)",
                    "title": "location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },                
                "documentNumber": {
                    "description": "C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                },
                "stockRemovalDate": {
                    "description": "Stock removal date of customs affected item/product (ddMMYYY). In C@ts/WMS-terms aka. 'Tag der Auslagerung / DAT_OUTSOURCING'.",
                    "type": "string",
                    "pattern": "^((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))((0[1-9])|(1[0-2]))((19\\d\\d)|(20\\d\\d))$",
                    "title": "stock removal date",
                    "examples": [
                        "14032023"
                    ]
                },
                "quantity": {
                    "type": "integer",
                    "maximum": 999999999999999999,
                    "description": "Stock removed quantity of item/product. In C@ts/WMS-terms aka. 'Entnommene Menge des Artikels'",
                    "title": "quantity",
                    "examples": [
                        1
                    ]
                },
                "customsClearanceSign": {
                    "type": "number",
                    "description": "Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '0 = Goods have been cleared (regarding items in WMS with customs status 05 = 'customs')",
                    "title": "customs clearance sign",
                    "examples": [
                        0
                    ]
                }
            },
            "required": [
                "product",
                "customsShipmentNumber",
                "documentNumber",
                "stockRemovalDate",
                "quantity",
                "customsClearanceSign"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ]
}

4.2. Direction FINE to C@TS

4.2.1. Header

This interface uses the Service Header

Table 3. Attribute
Fieldname Expresion

eventType

NOTIFICATION

context

CUSTOMS

4.2.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "CUSTOMS_NOTIFICATION_PICKING_GOODS" ]

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            itemNumber*

integer

Item Number
the item number

            itemSize*

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

            company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        stockRemovalDate*

string

stock removal date
Stock removal date of customs affected item/product (ddMMYYY). In C@ts/WMS-terms aka. 'Tag der Auslagerung / DAT_OUTSOURCING'.

Regular expression: ^((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))((0[1-9])|(1[0-2]))((19\d\d)|(20\d\d))$

        quantity*

integer

quantity
Stock removed quantity of item/product. In C@ts/WMS-terms aka. 'Entnommene Menge des Artikels'

Maximum: 1000000000000000000

        customsClearanceSign*

number

customs clearance sign
Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '0 = Goods have been cleared (regarding items in WMS with customs status 05 = 'customs')

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 4. Version FINE to C@ts
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx)

coming version

Interface FINE to C@ts
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for stock removal (picking goods) and subsequent/following customs message (FINE >> C@TS) [FINE:C03/KOERBER:ZO02]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C03-CustomsNotificationsOnPickingGoodsCats.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "enum": [ 
                "CUSTOMS_NOTIFICATION_PICKING_GOODS"
              ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "product": {
                    "type": "object",
                    "properties": {
                        "itemNumber": {
                            "description": "the item number",
                            "type": "integer",
                            "title": "Item Number",
                            "examples": [
                                29343364
                            ]
                        },
                        "itemSize": {
                            "description": "the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')",
                            "type": "integer",
                            "title": "Item Size",
                            "examples": [
                                38,
                                907
                            ]
                        },
                        "company": {
                            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
                        },
                        "logisticsProductId": {
                            "type": "string",
                            "title": "technical ID 'logistics product ID'",
                            "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                            "maxLength": 36,
                            "examples": [
                                "73941806"
                            ]
                        }
                    },
                    "required": [
                        "itemNumber",
                        "itemSize",
                        "company",
                        "logisticsProductId"
                    ]
                },
                "location": {
                    "type": "string",
                    "description": "Warehouse location (optional)",
                    "title": "location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },
                "documentNumber": {
                    "description": "C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                },
                "stockRemovalDate": {
                    "description": "Stock removal date of customs affected item/product (ddMMYYY). In C@ts/WMS-terms aka. 'Tag der Auslagerung / DAT_OUTSOURCING'.",
                    "type": "string",
                    "pattern": "^((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))((0[1-9])|(1[0-2]))((19\\d\\d)|(20\\d\\d))$",
                    "title": "stock removal date",
                    "examples": [
                        "14032023"
                    ]
                },
                "quantity": {
                    "type": "integer",
                    "maximum": 999999999999999999,
                    "description": "Stock removed quantity of item/product. In C@ts/WMS-terms aka. 'Entnommene Menge des Artikels'",
                    "title": "quantity",
                    "examples": [
                        1
                    ]
                },
                "customsClearanceSign": {
                    "type": "number",
                    "description": "Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '0 = Goods have been cleared (regarding items in WMS with customs status 05 = 'customs')",
                    "title": "customs clearance sign",
                    "examples": [
                        0
                    ]
                }
            },
            "required": [
                "product",
                "customsShipmentNumber",
                "documentNumber",
                "stockRemovalDate",
                "quantity",
                "customsClearanceSign"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ]
}

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/C03.adoc[]

7.1.14 - C04 Customs Stock Summary Messages to C@TS (ZO03)

Status

Version 1.0 released for C@TS and WMS, published 12.05.2023

Approval
  1. NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf

  2. …​

Comment

Naming/notation of the interface at Körber/C@TS: ZO03

Assumptions

Unknown so far.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

K.Motion

InterfaceOwner

OSP

Producer

K.Motion

Consumer

C@ts

2. Business Context

Über dieses Verfahren wird der gesamte zollrelevante Bestand (ZO03) zum Abgleich geliefert. Diese Meldung erfolgt (im InitialCase: Ilowa(k.Motion) agains C@ts) einmal wöchentlich am Sonntag um 4:00 Uhr. Das WMS sendet nur den zollrelevanten Bestand: d.h. Quantenstatus ist entweder „unbestimmt“ oder „zoll“. Die Attribute für Artikelgröße und Bestandsfirma (benötigt auf C@ts-Seite) entfallen in der Schnittstelle zwischen WMS und FINE. Für den Austausch zwischen FINE und C@ts werden diese von der FINE-Schicht über die logisticsProductId hinzugefügt.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

MESSAGE

context

CUSTOMS

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "CUSTOMS_STOCK_SUMMARY" ]

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        quantity*

integer

Reported quantity
Reported recent quantity (available + reserved qty's) of the customs related item in the whole warehouse per logisticsProductId and customs indication/status (add up all quantum).

Maximum: 1000000000000000000

        customsClearanceSign*

integer

customs clearance sign
Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '1 = Item can be cleared through customs, customs clearance notification (ZO51) is available. 2 = Item cannot be cleared through customs, customs release notification (ZO51) is not yet available. (In the WMS, customs status 'undetermined')'

Minimum: 0
Exclusive Maximum: 10

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 2. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx)

coming version

Interface WMS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for weekly reported customs regarding all relevant inventory/stock (WMS >> FINE) [FINE:C04/KOERBER:ZO03]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C04-CustomsStockSummaryMessagesWms.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "enum": [ 
                "CUSTOMS_STOCK_SUMMARY"
              ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "product": {
                    "type": "object",
                    "properties": {
                        "logisticsProductId": {
                            "type": "string",
                            "title": "technical ID 'logistics product ID'",
                            "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                            "maxLength": 36,
                            "examples": [
                                "73941806"
                            ]
                        }
                    },
                    "required": [
                        "logisticsProductId"
                    ]
                },
                "location": {
                    "type": "string",
                    "description": "Warehouse location (optional)",
                    "title": "location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },
                "documentNumber": {
                    "description": "C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                },                                  
                "quantity": {
                    "type": "integer",
                    "maximum": 999999999999999999,
                    "description": "Reported recent quantity (available + reserved qty's) of the customs related item in the whole warehouse per logisticsProductId and customs indication/status (add up all quantum).",
                    "title": "Reported quantity",
                    "examples": [
                        2094
                    ]
                },
                "customsClearanceSign": {
                    "type": "integer",
                    "minimum": 0,
                    "exclusiveMaximum": 10,
                    "description": "Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '1 = Item can be cleared through customs, customs clearance notification (ZO51) is available. 2 = Item cannot be cleared through customs, customs release notification (ZO51) is not yet available. (In the WMS, customs status 'undetermined')'",
                    "title": "customs clearance sign",
                    "examples": [
                        1,
                        2
                    ]
                }
            },
            "required": [
                "product",
                "customsShipmentNumber",
                "documentNumber",
                "quantity",
                "customsClearanceSign"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ]
}

4.2. Direction FINE to C@TS

4.2.1. Header

This interface uses the Service Header

Table 3. Attribute
Fieldname Expresion

eventType

MESSAGE

context

CUSTOMS

4.2.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string (enum)

The type of operation
Typ der Nachricht

Any of: [ "CUSTOMS_STOCK_SUMMARY" ]

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        product*

object

            itemNumber*

integer

Item Number
the item number

            itemSize*

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

            company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

            logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

        location

string (enum)

location
Warehouse location (optional)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        goodsInId

string

the goods receipt number
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

        customsShipmentNumber*

integer

WE-Sendungsnummer
C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

        documentNumber*

integer

WAP number
C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

        quantity*

integer

Reported quantity
Reported recent quantity (available + reserved qty's) of the customs related item in the whole warehouse per logisticsProductId and customs indication/status (add up all quantum).

Maximum: 1000000000000000000

        customsClearanceSign*

integer

customs clearance sign
Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '1 = Item can be cleared through customs, customs clearance notification (ZO51) is available. 2 = Item cannot be cleared through customs, customs release notification (ZO51) is not yet available. (In the WMS, customs status 'undetermined')'

Minimum: 0
Exclusive Maximum: 10

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 4. Version FINE to C@ts
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx)

coming version

Interface FINE to C@ts
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for weekly reported customs regarding all relevant inventory/stock (FINE >> C@TS) [FINE:C04/KOERBER:ZO03]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C04-CustomsStockSummaryMessagesCats.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "enum": [ 
                "CUSTOMS_STOCK_SUMMARY"
              ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "product": {
                    "type": "object",
                    "properties": {
                        "itemNumber": {
                            "description": "the item number",
                            "type": "integer",
                            "title": "Item Number",
                            "examples": [
                                29343364
                            ]
                        },
                        "itemSize": {
                            "description": "the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')",
                            "type": "integer",
                            "title": "Item Size",
                            "examples": [
                                38,
                                907
                            ]
                        },
                        "company": {
                            "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
                        },
                        "logisticsProductId": {
                            "type": "string",
                            "title": "technical ID 'logistics product ID'",
                            "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                            "maxLength": 36,
                            "examples": [
                                "73941806"
                            ]
                        }
                    },
                    "required": [
                        "itemNumber",
                        "itemSize",
                        "company",
                        "logisticsProductId"
                    ]
                },
                "location": {
                    "type": "string",
                    "description": "Warehouse location (optional)",
                    "title": "location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "C@ts 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },
                "documentNumber": {
                    "description": "C@ts ANZ/WAP number (aka. Warenannahmeprotokollnummer). Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                },
                "quantity": {
                    "type": "integer",
                    "maximum": 999999999999999999,
                    "description": "Reported recent quantity (available + reserved qty's) of the customs related item in the whole warehouse per logisticsProductId and customs indication/status (add up all quantum).",
                    "title": "Reported quantity",
                    "examples": [
                        2094
                    ]
                },
                "customsClearanceSign": {
                    "type": "integer",
                    "minimum": 0,
                    "exclusiveMaximum": 10,
                    "description": "Reported customs clearance sign/status. In C@ts/WMS-terms called 'Zoll KNZ', e.g. '1 = Item can be cleared through customs, customs clearance notification (ZO51) is available. 2 = Item cannot be cleared through customs, customs release notification (ZO51) is not yet available. (In the WMS, customs status 'undetermined')'",
                    "title": "customs clearance sign",
                    "examples": [
                        1,
                        2
                    ]
                }
            },
            "required": [
                "product",
                "customsShipmentNumber",
                "documentNumber",
                "quantity",
                "customsClearanceSign"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ]
}

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/C04.adoc[]

7.1.15 - C05 Customs Order Picking to Heine (SST03/4AB)

Status

Version 1.0 released for HEINE and WMS, published 05.09.2023

Approval
  1. NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf

  2. …​

Comment

Naming/notation of the interface at Heine/Körber: 4AB / SST03

Assumptions

'Heine-Zoll' as legacy system expects the messages as XML file. An adapter/conversion in the middle from FINE (Json) to Heine (XML) needs further planning and is currently 'out of scope' for this standard interface spec.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

K.Motion

InterfaceOwner

OSP

Producer

K.Motion

Consumer

Heine

2. Business Context

Heine verzollt Sendungen mit seiner Software für Otto Konzerntöchter als interner Dienstleister. Das Verfahren wird namentlich als "4AB" geführt. Nach dem Picking und der Zusammenstellung von Kundensendungen in WMS-Lokationen, erfolgt eine Meldung der Paketinhalte mit Mandantenbezug an Heine. In den Meldungen gibt es aufgezählte Sendungen (consignments) und deren beinhaltete Produkte (products). Die Produkte werden entsprechend ihrer Quantitäten (quantities) als 'Freigut' bzw. als 'Zollgut (dann mit WE-/WAP-Bezug)' gelistet. Ist die Quantität 'Zollgut', so hat sie einen 'bonded_stock'-Bezug, der auf die 'WE/WAP-Nummern' referenziert. Heine-Zoll "4AB" übernimmt daraufhin mit den übermittelten Informationen die zollrelevanten Meldungen für den Otto Group Mandanten.

Die Attribute für Artikelgröße und Bestandsfirma (benötigt auf Heine-Seite) entfallen in der Schnittstelle zwischen WMS und FINE. Für den Austausch zwischen FINE und Heine-Zoll werden diese von der FINE-Schicht über die logisticsProductId hinzugefügt.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

NOTIFICATION

context

CUSTOMS

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

        messageNumber

integer

Current number of the message in this batch. The first message has the number 1.

Minimum: 1
Maximum: 999999999

    data*

object

        location*

string (enum)

Warehouse location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        market*

string

market
SST03/4AB: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)

Maximum Length: 2

        clientKey*

string (enum)

client key
SST03/4AB: <client_key>, internal id of otto group companies who use HEINE's customs services

Any of: [ "6PM-CH", "ABOUTYOU-CH", "ACKERMANN-CH", "BESTSELLER-CH", "BONPRIX-CH", "BRAVEHEART-CH", "FGH-BONPRIX-GB", "FGH-DIRECT-DELIVERY-GB", "FGH-OTTO-GB", "FGH-SCHWAB-GB", "FGH-WITT-GB", "FRANKONIA-CH", "HEINE-CH", "JELMOLI-CH", "LIEBESKIND-CH", "MAGAZIN-CH", "MAGAZIN-TH", "MAGAZIN-US", "MANUFACTUM-CH", "MANUFACTUM-HK", "MANUFACTUM-TH", "MANUFACTUM-US", "MYTOYS-CH", "QUELLE-CH", "SIEHAN!-CH", "SOLIVER-CH", "SPS-CH", "WITT-CH" ]
Minimum Length: 1
Maximum Length: 22

        invoiceDate*

string (date-time)

invoice date
SST03/4AB: <invoice_date> (optional), if invoicing takes place only when goods are issued (NEON)

        consignments*

array

SST03/4AB: <consignment>, multiple without outer consignments brackets in Heine's XML taget format.

Minimum number of items 1

            (Array item)

object

                consignmentBarcode*

string

consignment barcode
SST03/4AB: <consignment_barcode>, contains shipment/tracking number of consignment

Maximum Length: 40

                products*

array

products
SST03/4AB: <product>, multiple …​ without outer products brackets in Heine's XML taget format. c.f. shipped products in customers parcel/consignment.

Minimum number of items 1

                    (Array item)

object

                        logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                        quantities*

array

quantities
SST03/4AB: <quantity>, multiple without outer quantities brackets in Heine's XML taget format. quantities of same product in one consignment/shipment (n' records à qty=1 >> for 'OrderQuantities > 1' of same product)

Minimum number of items 1

                            (Array item)

object

                                quantity

integer

quantity
SST03/4AB: <qty>, Specific amount of ItemSpecificQuantity, mainly: qty=1

Minimum: 1
Maximum: 1

                                buidId

string

buid id
SST03/4AB: <buid_id>, optional - ID used for unique/specific item shipped

Maximum Length: 99

                                externalReference

string

external reference
SST03/4AB: <external_reference>, optional - ID used for unique/specific prospected goods returned item

Maximum Length: 128

                                containerPackaging

string

Container Packaging
Gebindenorm (11-17: Auslieferkartons, 40-43: Ausliefertüten (Tütennorm F4,F5,F7,F8), 1-7: RL-Kolli vom KR1)

Maximum Length: 2

                                storageType

string (enum)

Storage Type
PICKING -> Kommissionierung, RESERVE -> Reservelager

Any of: [ "PICKING", "RESERVE" ]

                                storageLocationType

string (enum)

Storage Location Type
gibt an, in welches Lager der Artikel soll. FREE -> kein Zolllager. BONDED -> Zolllager

Any of: [ "BONDED", "FREE" ]

                                bondedStock

object

SST03/4AB: <bonded_stock>, optional customs bonded information (if customs related) regarding inbound id's, c.f. 'WE/WAP'

                                    goodsInId

string

the goods receipt number/id
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

                                    customsShipmentNumber*

integer

WE-Sendungsnummer
SST03/4AB: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

                                    documentNumber*

integer

WAP number
SST03/4AB: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 2. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_Heine.docx)

coming version

Interface WMS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for stock removal/picking and subsequent/following customs message (WMS >> FINE) [FINE:C05/HEINE:SST03,4AB]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C05-CustomsOrderPicking2HeineWms.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                },
                "messageNumber": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999,
                    "description": "Current number of the message in this batch. The first message has the number 1."
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "location": {
                    "type": "string",
                    "title": "Warehouse location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "market": {
                    "type": "string",
                    "title": "market",
                    "description": "SST03/4AB: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)",
                    "maxLength": 2
                },
                "clientKey": {
                    "type": "string",
                    "title": "client key",
                    "enum": ["6PM-CH", "ABOUTYOU-CH", "ACKERMANN-CH", "BESTSELLER-CH", "BONPRIX-CH", "BRAVEHEART-CH", "FGH-BONPRIX-GB", "FGH-DIRECT-DELIVERY-GB", "FGH-OTTO-GB", "FGH-SCHWAB-GB", "FGH-WITT-GB", "FRANKONIA-CH", "HEINE-CH", "JELMOLI-CH", "LIEBESKIND-CH", "MAGAZIN-CH", "MAGAZIN-TH", "MAGAZIN-US", "MANUFACTUM-CH", "MANUFACTUM-HK", "MANUFACTUM-TH", "MANUFACTUM-US", "MYTOYS-CH", "QUELLE-CH", "SIEHAN!-CH", "SOLIVER-CH", "SPS-CH", "WITT-CH"],
                    "minLength": 1,
                    "maxLength": 22,
                    "description": "SST03/4AB: <client_key>, internal id of otto group companies who use HEINE's customs services"
                },
                "invoiceDate": {
                    "type": "string",
                    "format":"date-time",
                    "title": "invoice date",
                    "description": "SST03/4AB: <invoice_date> (optional), if invoicing takes place only when goods are issued (NEON)"
                },
                "consignments":{
                    "type": "array",
                    "items": { "$ref": "#/$defs/consignment" },
                    "minItems": 1,
                    "description": "SST03/4AB: <consignment>, multiple without outer consignments brackets in Heine's XML taget format."
                }
            },
            "required": [
                "location",
                "market",
                "clientKey",
                "invoiceDate",
                "consignments"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ],
    "$defs": {
        "consignment": {
            "type": "object",
            "properties": {
                "consignmentBarcode": {
                    "type": "string",
                    "title": "consignment barcode",
                    "description": "SST03/4AB: <consignment_barcode>, contains shipment/tracking number of consignment",
                    "maxLength": 40
                },
                "products":{
                    "type": "array",
                    "items": { "$ref": "#/$defs/product" },
                    "minItems": 1,
                    "title": "products",
                    "description": "SST03/4AB: <product>, multiple ... without outer products brackets in Heine's XML taget format. c.f. shipped products in customers parcel/consignment."
                }    
            },
            "required": [
                "consignmentBarcode",
                "products"
            ]
        },
        "product": {
            "type": "object",
            "properties": {
                "logisticsProductId": {
                    "type": "string",
                    "title": "technical ID 'logistics product ID'",
                    "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                    "maxLength": 36
                },
                "quantities":{
                    "type": "array",
                    "title": "quantities",
                    "items": { "$ref": "#/$defs/quantity" },
                    "minItems": 1,
                    "description": "SST03/4AB: <quantity>, multiple without outer quantities brackets in Heine's XML taget format. quantities of same product in one consignment/shipment (n' records à qty=1 >> for 'OrderQuantities > 1' of same product)"
                }  
            },
            "required": [
                "logisticsProductId",
                "quantities"
            ]
        },
        "quantity": {
            "type": "object",
            "properties": {
                "quantity": {
                    "type": "integer",
                    "title": "quantity",
                    "minimum": 1,
                    "maximum": 1,
                    "description": "SST03/4AB: <qty>, Specific amount of ItemSpecificQuantity, mainly: qty=1"
                },
                "buidId": {
                    "type": "string",
                    "title": "buid id",
                    "maxLength": 99,
                    "description": "SST03/4AB: <buid_id>, optional - ID used for unique/specific item shipped"
                },
                "externalReference": {
                    "type": "string",
                    "title": "external reference",
                    "maxLength": 128,
                    "description": "SST03/4AB: <external_reference>, optional - ID used for unique/specific prospected goods returned item"
                },
                "containerPackaging": {
                    "title": "Container Packaging",
                    "description": "Gebindenorm (11-17: Auslieferkartons, 40-43: Ausliefertüten (Tütennorm F4,F5,F7,F8), 1-7: RL-Kolli vom KR1)",
                    "type": "string",
                    "maxLength": 2
                },
                "storageType": {
                    "title": "Storage Type",
                    "description": "PICKING -> Kommissionierung, RESERVE -> Reservelager",
                    "type": "string",
                    "enum": [
                        "PICKING",
                        "RESERVE"
                    ]
                },
                "storageLocationType": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/Customs/StorageLocationType.v1.schema.json"
                },
                "bondedStock": {
                    "type": "object",
                    "description": "SST03/4AB: <bonded_stock>, optional customs bonded information (if customs related) regarding inbound id's, c.f. 'WE/WAP'",
                    "properties": {
                        "goodsInId": {
                            "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                            "type": "string",
                            "maxLength": 36,
                            "title": "the goods receipt number/id",
                            "examples": [
                                "228008245557"
                            ]
                        },
                        "customsShipmentNumber": {
                            "description": "SST03/4AB: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                            "type": "integer",
                            "maximum": 9999999,
                            "title": "WE-Sendungsnummer",
                            "examples": [
                                8245557
                            ]
                        },
                        "documentNumber": {
                            "description": "SST03/4AB: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                            "type": "integer",
                            "maximum": 999999,
                            "title": "WAP number",
                            "examples": [
                                429313
                            ]
                        }
                    },
                    "required": [
                        "customsShipmentNumber",
                        "documentNumber"
                    ]
                }
            },
            "required": [
                "qty"
            ]
        }       
    }
}

4.2. Direction FINE to Heine-Zoll

4.2.1. Header

This interface uses the Service Header

Table 3. Attribute
Fieldname Expresion

eventType

NOTIFICATION

context

CUSTOMS

4.2.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

        messageNumber

integer

Current number of the message in this batch. The first message has the number 1.

Minimum: 1
Maximum: 999999999

    data*

object

        location*

string (enum)

Warehouse location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        market*

string

market
SST03/4AB: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)

Maximum Length: 2

        clientKey*

string (enum)

client key
SST03/4AB: <client_key>, internal id of otto group companies who use HEINE's customs services

Any of: [ "6PM-CH", "ABOUTYOU-CH", "ACKERMANN-CH", "BESTSELLER-CH", "BONPRIX-CH", "BRAVEHEART-CH", "FGH-BONPRIX-GB", "FGH-DIRECT-DELIVERY-GB", "FGH-OTTO-GB", "FGH-SCHWAB-GB", "FGH-WITT-GB", "FRANKONIA-CH", "HEINE-CH", "JELMOLI-CH", "LIEBESKIND-CH", "MAGAZIN-CH", "MAGAZIN-TH", "MAGAZIN-US", "MANUFACTUM-CH", "MANUFACTUM-HK", "MANUFACTUM-TH", "MANUFACTUM-US", "MYTOYS-CH", "QUELLE-CH", "SIEHAN!-CH", "SOLIVER-CH", "SPS-CH", "WITT-CH" ]
Minimum Length: 1
Maximum Length: 22

        invoiceDate*

string (date-time)

invoice date
SST03/4AB: <invoice_date> (optional), if invoicing takes place only when goods are issued (NEON)

        consignments*

array

SST03/4AB: <consignment>, multiple without outer consignments brackets in Heine's XML taget format.

Minimum number of items 1

            (Array item)

object

                consignmentBarcode*

string

consignment barcode
SST03/4AB: <consignment_barcode>, contains shipment/tracking number of consignment

Maximum Length: 40

                products*

array

products
SST03/4AB: <product>, multiple …​ without outer products brackets in Heine's XML taget format. c.f. shipped products in customers parcel/consignment.

Minimum number of items 1

                    (Array item)

object

                        company*

string

origin company
SST03/4AB: <origin_company>, Unique Id of inventory/stock owning group company

Minimum Length: 1
Maximum Length: 2

                        itemNumber*

string

item number / product number
SST03/4AB: <product_number>, c.f. item number

Maximum Length: 99

                        itemSize*

string

item size / product variant
SST03/4AB: <product_variant>, aka. item size

Maximum Length: 25

                        quantities*

array

quantities
SST03/4AB: <quantity>, multiple without outer quantities brackets in Heine's XML taget format. quantities of same product in one consignment/shipment (n' records à qty=1 >> for 'OrderQuantities > 1' of same product)

Minimum number of items 1

                            (Array item)

object

                                quantity

integer

quantity
SST03/4AB: <qty>, Specific amount of ItemSpecificQuantity, mainly: qty=1

Minimum: 1
Maximum: 1

                                buidId

string

buid id
SST03/4AB: <buid_id>, optional - ID used for unique/specific item shipped

Maximum Length: 99

                                externalReference

string

external reference
SST03/4AB: <external_reference>, optional - ID used for unique/specific prospected goods returned item

Maximum Length: 128

                                containerPackaging

string

Container Packaging
Gebindenorm (11-17: Auslieferkartons, 40-43: Ausliefertüten (Tütennorm F4,F5,F7,F8), 1-7: RL-Kolli vom KR1)

Maximum Length: 2

                                storageType

string (enum)

PICKING -> Kommissionierung, RESERVE -> Reservelager

Any of: [ "PICKING", "RESERVE" ]

                                storageLocationType

string (enum)

Storage Location Type
gibt an, in welches Lager der Artikel soll. FREE -> kein Zolllager. BONDED -> Zolllager

Any of: [ "BONDED", "FREE" ]

                                bondedStock

object

SST03/4AB: <bonded_stock>, optional customs bonded information (if customs related) regarding inbound id's, c.f. 'WE/WAP'

                                    goodsInId

string

the goods receipt number/id
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

                                    customsShipmentNumber*

integer

WE-Sendungsnummer
SST03/4AB: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

                                    documentNumber*

integer

WAP number
SST03/4AB: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 4. Version FINE to Heine-Zoll
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) und den Anforderungen des KR/Cobra

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_Heine.docx)

coming version

Interface FINE to Heine-Zoll
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for stock removal/picking and subsequent/following customs message (FINE >> HEINE-Zoll) [FINE:C05/HEINE:SST03,4AB]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C05-CustomsOrderPicking2HeineHeine.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                },
                "messageNumber": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 999999999,
                    "description": "Current number of the message in this batch. The first message has the number 1."
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "location": {
                    "type": "string",
                    "title": "Warehouse location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "market": {
                    "type": "string",
                    "title": "market",
                    "description": "SST03/4AB: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)",
                    "maxLength": 2
                },
                "clientKey": {
                    "type": "string",
                    "title": "client key",
                    "enum": ["6PM-CH", "ABOUTYOU-CH", "ACKERMANN-CH", "BESTSELLER-CH", "BONPRIX-CH", "BRAVEHEART-CH", "FGH-BONPRIX-GB", "FGH-DIRECT-DELIVERY-GB", "FGH-OTTO-GB", "FGH-SCHWAB-GB", "FGH-WITT-GB", "FRANKONIA-CH", "HEINE-CH", "JELMOLI-CH", "LIEBESKIND-CH", "MAGAZIN-CH", "MAGAZIN-TH", "MAGAZIN-US", "MANUFACTUM-CH", "MANUFACTUM-HK", "MANUFACTUM-TH", "MANUFACTUM-US", "MYTOYS-CH", "QUELLE-CH", "SIEHAN!-CH", "SOLIVER-CH", "SPS-CH", "WITT-CH"],
                    "minLength": 1,
                    "maxLength": 22,
                    "description": "SST03/4AB: <client_key>, internal id of otto group companies who use HEINE's customs services"
                },
                "invoiceDate": {
                    "type": "string",
                    "format":"date-time",
                    "title": "invoice date",
                    "description": "SST03/4AB: <invoice_date> (optional), if invoicing takes place only when goods are issued (NEON)"
                },
                "consignments":{
                    "type": "array",
                    "items": { "$ref": "#/$defs/consignment" },
                    "minItems": 1,
                    "description": "SST03/4AB: <consignment>, multiple without outer consignments brackets in Heine's XML taget format."
                }
            },
            "required": [
                "location",
                "market",
                "clientKey",
                "invoiceDate",
                "consignments"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ],
    "$defs": {
        "consignment": {
            "type": "object",
            "properties": {
                "consignmentBarcode": {
                    "type": "string",
                    "title": "consignment barcode",
                    "description": "SST03/4AB: <consignment_barcode>, contains shipment/tracking number of consignment",
                    "maxLength": 40
                },
                "products":{
                    "type": "array",
                    "items": { "$ref": "#/$defs/product" },
                    "minItems": 1,
                    "title": "products",
                    "description": "SST03/4AB: <product>, multiple ... without outer products brackets in Heine's XML taget format. c.f. shipped products in customers parcel/consignment."
                }    
            },
            "required": [
                "consignmentBarcode",
                "products"
            ]
        },
        "product": {
            "type": "object",
            "properties": {
                "company": {
                    "type": "string",
                    "title": "origin company",
                    "minLength": 1,
                    "maxLength": 2,
                    "description": "SST03/4AB: <origin_company>, Unique Id of inventory/stock owning group company"
                },
                "itemNumber": {
                    "type": "string",
                    "title": "item number / product number",
                    "maxLength": 99,
                    "description": "SST03/4AB: <product_number>, c.f. item number"
                },
                "itemSize": {
                    "type": "string",
                    "title": "item size / product variant",
                    "maxLength": 25,
                    "description": "SST03/4AB: <product_variant>, aka. item size"
                },
                "quantities":{
                    "type": "array",
                    "title": "quantities",
                    "items": { "$ref": "#/$defs/quantity" },
                    "minItems": 1,
                    "description": "SST03/4AB: <quantity>, multiple without outer quantities brackets in Heine's XML taget format. quantities of same product in one consignment/shipment (n' records à qty=1 >> for 'OrderQuantities > 1' of same product)"
                } 
            },
            "required": [
                "itemNumber",
                "company",
                "itemSize",
                "quantities"
            ]
        },
        "quantity": {
            "type": "object",
            "properties": {
                "quantity": {
                    "type": "integer",
                    "title": "quantity",
                    "minimum": 1,
                    "maximum": 1,
                    "description": "SST03/4AB: <qty>, Specific amount of ItemSpecificQuantity, mainly: qty=1"
                },
                "buidId": {
                    "type": "string",
                    "title": "buid id",
                    "maxLength": 99,
                    "description": "SST03/4AB: <buid_id>, optional - ID used for unique/specific item shipped"
                },
                "externalReference": {
                    "type": "string",
                    "title": "external reference",
                    "maxLength": 128,
                    "description": "SST03/4AB: <external_reference>, optional - ID used for unique/specific prospected goods returned item"
                },
                "containerPackaging": {
                    "title": "Container Packaging",
                    "description": "Gebindenorm (11-17: Auslieferkartons, 40-43: Ausliefertüten (Tütennorm F4,F5,F7,F8), 1-7: RL-Kolli vom KR1)",
                    "type": "string",
                    "maxLength": 2
                },
                "storageType": {
                    "type": "string",
                    "enum": [
                        "PICKING",
                        "RESERVE"
                    ],
                    "description": "PICKING -> Kommissionierung, RESERVE -> Reservelager"
                },
                "storageLocationType": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/Customs/StorageLocationType.v1.schema.json"
                },
                "bondedStock":{
                    "type": "object",
                    "description": "SST03/4AB: <bonded_stock>, optional customs bonded information (if customs related) regarding inbound id's, c.f. 'WE/WAP'",
                    "properties": {
                        "goodsInId": {
                            "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                            "type": "string",
                            "maxLength": 36,
                            "title": "the goods receipt number/id",
                            "examples": [
                                "228008245557"
                            ]
                        },
                        "customsShipmentNumber": {
                            "description": "SST03/4AB: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                            "type": "integer",
                            "maximum": 9999999,
                            "title": "WE-Sendungsnummer",
                            "examples": [
                                8245557
                            ]
                        },
                        "documentNumber": {
                            "description": "SST03/4AB: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                            "type": "integer",
                            "maximum": 999999,
                            "title": "WAP number",
                            "examples": [
                                429313
                            ]
                        }
                    },
                    "required": [
                        "customsShipmentNumber",
                        "documentNumber"
                    ]
                }
            },
            "required": [
                "qty"
            ]
        }     
    }
}

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/C05.adoc[]

7.1.16 - C06 Customs Loading Advice to Heine (SST22)

Status

Version 1.0 released for Heine and WMS, published 05.09.2023

Approval
  1. NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf

  2. …​

Comment

Naming/notation of the interface at Heine: SST22

Assumptions

'Heine-Zoll' as legacy system expects the messages as XML file. An adapter/conversion in the middle from FINE (Json) to Heine (XML) needs further planning and is currently 'out of scope' for this standard interface spec.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

K.Motion

InterfaceOwner

OSP

Producer

K.Motion

Consumer

Heine

2. Business Context

Heine verzollt Sendungen mit seiner Software für Otto Konzerntöchter als interner Dienstleister. Zollrelevante Ware ist bei der Verladung gegenüber Heine zu avisieren. Je Ladeeinheit (Wechselbrücke, c.f. WAB/SwapBody) wird ein Datensatz versendet. In den Meldungen gibt es aufgezählte Sendungen (consignments) und deren beinhaltete Produkte (products). Die so gemeldeten Sendungen werden später dann mit den Daten des Verfahrens Heine-Zoll "4AB" (c.f. C05) abgeglichen und dann verzollt.

Die Attribute für Artikelgröße und Bestandsfirma (benötigt auf Heine-Seite) entfallen in der Schnittstelle zwischen WMS und FINE. Für den Austausch zwischen FINE und Heine-Zoll werden diese dann von der FINE-Schicht über die logisticsProductId hinzugefügt. Auf Heine-Seite ist dann eine Wandlung via Software-Adapter von FINE-Json-Messages auf XML-Dateien vorgesehen.

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

LOADING_ADVICE

context

CUSTOMS

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData*

object

        sender*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI", "ABOUTYOU" ]

    data*

object

        location*

string (enum)

Warehouse location
SST02: <storage_location>, Warehouse location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]
Maximum Length: 25

        fileName

string

filename
SST02: <filename>

Maximum Length: 99

        creationTimestamp

string (date-time)

creation timestamp
SST02: <creation_timestamp>, MsgProduction timestamp

        market*

string

market
SST02: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)

Maximum Length: 2

        loadingNumber

string

loading number
SST02: <loading_number>, number of loading expected

Maximum Length: 25

        swapBodyNumber*

string

swap body numberloading number
SST02: <swap_body_number>, WAB - Number of loading expected

Maximum Length: 25

        truck

string

truck license plate
SST02: <truck>, designation or license plate registration of truck

Maximum Length: 25

        consignments*

array

SST02: <consignment>, multiple …​ without outer consignments brackets in Heine's XML target format.

Minimum number of items 1

            (Array item)

object

                consignmentBarcode*

string

consignment barcode
SST02: <consignment_barcode>, contains shipment/tracking number of consignment

Maximum Length: 40

                scanTimestamp*

string (date-time)

last scan timestamp
SST02: <scan_timestamp>, final scanning before loading (WMS: after the chute/slide)

                externalReference

string

externalReference
SST02: <external_reference>, optional unique client reference

Maximum Length: 128

                products*

array

products
SST02: <product>, multiple …​ without outer products brackets in Heine's XML target format. c.f. shipped products in customers parcel/consignment.

Minimum number of items 1

                    (Array item)

object

                        logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                        buidId

string

buid id
SST02: <buid_id>, optional - ID used for unique/specific item shipped

Maximum Length: 99

                        productRefNumber

string

product reference number
SST02: <product_ref_number>, optional - article reference id

Maximum Length: 99

                        zlStatus

integer

zlStatus, customs warehouse status
SST02: <zl_status>, customs bonded warehouse status (1=Yes/0=No)

Minimum: 0
Maximum: 1

                        goodsInId

string

the goods receipt number/id
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

                        customsShipmentNumber

integer

WE-Sendungsnummer
SST02: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

                        documentNumber

integer

WAP number
SST02: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 2. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_Heine.docx)

Interface WMS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Scheme for notification of loading  (WMS >> FINE) [FINE:C06/HEINE:SST02]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C06-CustomsLoadingAdvice2HeineWms.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v9.schema.json"
                }
            },
            "required": ["sender"]
        },
        "data": {
            "type": "object",
            "properties": {
                "location": {
                    "title": "Warehouse location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json",
                    "description": "SST02: <storage_location>, Warehouse location",
                    "maxLength": 25
                },
                "fileName": {
                    "type": "string",
                    "title": "filename",
                    "description": "SST02: <filename>",
                    "maxLength": 99
                },
                "creationTimestamp": {
                    "type": "string",
                    "format": "date-time",
                    "title": "creation timestamp",
                    "description": "SST02: <creation_timestamp>, MsgProduction timestamp"
                },
                "market": {
                    "type": "string",
                    "title": "market",
                    "description": "SST02: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)",
                    "maxLength": 2
                },
                "loadingNumber": {
                    "type": "string",
                    "title": "loading number",
                    "description": "SST02: <loading_number>, number of loading expected",
                    "maxLength": 25
                },
                "swapBodyNumber": {
                    "type": "string",
                    "title": "swap body numberloading number",
                    "description": "SST02: <swap_body_number>, WAB - Number of loading expected",
                    "maxLength": 25
                },
                "truck": {
                    "type": "string",
                    "title": "truck license plate",
                    "description": "SST02: <truck>, designation or license plate registration of truck",
                    "maxLength": 25
                },                                
                "consignments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/consignment"
                    },
                    "minItems": 1,
                    "description": "SST02: <consignment>, multiple ... without outer consignments brackets in Heine's XML target format."
                }
            },
            "required": [
                "location",
                "market",
                "swapBodyNumber",
                "consignments"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "metaData",
        "data"
    ],
    "$defs": {
        "consignment": {
            "type": "object",
            "properties": {
                "consignmentBarcode": {
                    "type": "string",
                    "title": "consignment barcode",
                    "description": "SST02: <consignment_barcode>, contains shipment/tracking number of consignment",
                    "maxLength": 40
                },
                "scanTimestamp": {
                    "type": "string",
                    "format": "date-time",
                    "title": "last scan timestamp",
                    "description": "SST02: <scan_timestamp>, final scanning before loading (WMS: after the chute/slide)"
                },
                "externalReference": {
                    "type": "string",
                    "title": "externalReference",
                    "description": "SST02: <external_reference>, optional unique client reference",
                    "maxLength": 128
                },                             
                "products": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/product"
                    },
                    "minItems": 1,
                    "title": "products",
                    "description": "SST02: <product>, multiple ... without outer products brackets in Heine's XML target format. c.f. shipped products in customers parcel/consignment."
                }
            },
            "required": [
                "consignmentBarcode",
                "scanTimestamp",
                "products"
            ]
        },
        "product": {
            "type": "object",
            "properties": {
                "logisticsProductId": {
                    "type": "string",
                    "title": "technical ID 'logistics product ID'",
                    "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                    "maxLength": 36
                },
                "buidId": {
                    "type": "string",
                    "title": "buid id",
                    "maxLength": 99,
                    "description": "SST02: <buid_id>, optional - ID used for unique/specific item shipped"
                },
                "productRefNumber": {
                    "type": "string",
                    "title": "product reference number",
                    "maxLength": 99,
                    "description": "SST02: <product_ref_number>, optional - article reference id"
                },
                "zlStatus": {
                    "type": "integer",
                    "title": "zlStatus, customs warehouse status",
                    "minimum": 0,
                    "maximum": 1,
                    "description": "SST02: <zl_status>, customs bonded warehouse status (1=Yes/0=No)"
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number/id",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "SST02: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },
                "documentNumber": {
                    "description": "SST02: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                }
            },
            "required": [
                "logisticsProductId"
            ]
        }
    }
}

4.2. Direction FINE to Heine-Zoll

4.2.1. Header

This interface uses the Service Header

Table 3. Attribute
Fieldname Expresion

eventType

LOADING_ADVICE

context

CUSTOMS

4.2.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData*

object

        sender*

string (enum)

system

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI", "ABOUTYOU" ]

    data*

object

        location*

string (enum)

Warehouse location
SST02: <storage_location>, Warehouse location

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]
Maximum Length: 25

        fileName

string

filename
SST02: <filename>

Maximum Length: 99

        creationTimestamp

string (date-time)

creation timestamp
SST02: <creation_timestamp>, MsgProduction timestamp

        market*

string

market
SST02: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)

Maximum Length: 2

        loadingNumber

string

loading number
SST02: <loading_number>, number of loading expected

Maximum Length: 25

        swapBodyNumber*

string

swap body numberloading number
SST02: <swap_body_number>, WAB - Number of loading expected

Maximum Length: 25

        truck

string

truck license plate
SST02: <truck>, designation or license plate registration of truck

Maximum Length: 25

        consignments*

array

SST02: <consignment>, multiple …​ without outer consignments brackets in Heine's XML target format.

Minimum number of items 1

            (Array item)

object

                consignmentBarcode*

string

consignment barcode
SST02: <consignment_barcode>, contains shipment/tracking number of consignment

Maximum Length: 40

                scanTimestamp*

string (date-time)

last scan timestamp
SST02: <scan_timestamp>, final scanning before loading (WMS: after the chute/slide)

                externalReference

string

externalReference
SST02: <external_reference>, optional unique client reference

Maximum Length: 128

                products*

array

products
SST02: <product>, multiple …​ without outer products brackets in Heine's XML target format. c.f. shipped products in customers parcel/consignment.

Minimum number of items 1

                    (Array item)

object

                        company*

string

origin company
SST02: <origin_company>, Unique Id of inventory/stock owning group company

Minimum Length: 1
Maximum Length: 2

                        itemNumber*

string

item number / product number
SST02: <product_number>, c.f. item number

Maximum Length: 99

                        itemSize*

string

item size / product variant
SST02: <product_variant>, aka. item size

Maximum Length: 25

                        buidId

string

buid id
SST02: <buid_id>, optional - ID used for unique/specific item shipped

Maximum Length: 99

                        productRefNumber

string

product reference number
SST02: <product_ref_number>, optional - article reference id

Maximum Length: 99

                        zlStatus

integer

zlStatus, customs warehouse status
SST02: <zl_status>, customs bonded warehouse status (1=Yes/0=No)

Minimum: 0
Maximum: 1

                        goodsInId

string

the goods receipt number/id
The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).

Maximum Length: 36

                        customsShipmentNumber

integer

WE-Sendungsnummer
SST02: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.

Maximum: 9999999

                        documentNumber

integer

WAP number
SST02: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)

Maximum: 999999

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 4. Version FINE to Heine-Zoll
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf)

previous version

0.1

Download

28.03.2023

Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_Heine.docx)

Interface FINE to Heine-Zoll
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Scheme for notification of loading  (FINE >> HEINE-Zoll) [FINE:C06/HEINE:SST02]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C06-CustomsLoadingAdvice2HeineHeine.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2016-04-16T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v9.schema.json"
                }
            },
            "required": ["sender"]
        },
        "data": {
            "type": "object",
            "properties": {
                "location": {
                    "title": "Warehouse location",
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json",
                    "description": "SST02: <storage_location>, Warehouse location",
                    "maxLength": 25
                },
                "fileName": {
                    "type": "string",
                    "title": "filename",
                    "description": "SST02: <filename>",
                    "maxLength": 99
                },
                "creationTimestamp": {
                    "type": "string",
                    "format": "date-time",
                    "title": "creation timestamp",
                    "description": "SST02: <creation_timestamp>, MsgProduction timestamp"
                },
                "market": {
                    "type": "string",
                    "title": "market",
                    "description": "SST02: <market>, according Heine-TargetFormat-XSD: the target market (ISO 3166-1 ALPHA-2)",
                    "maxLength": 2
                },
                "loadingNumber": {
                    "type": "string",
                    "title": "loading number",
                    "description": "SST02: <loading_number>, number of loading expected",
                    "maxLength": 25
                },
                "swapBodyNumber": {
                    "type": "string",
                    "title": "swap body numberloading number",
                    "description": "SST02: <swap_body_number>, WAB - Number of loading expected",
                    "maxLength": 25
                },
                "truck": {
                    "type": "string",
                    "title": "truck license plate",
                    "description": "SST02: <truck>, designation or license plate registration of truck",
                    "maxLength": 25
                },                                
                "consignments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/consignment"
                    },
                    "minItems": 1,
                    "description": "SST02: <consignment>, multiple ... without outer consignments brackets in Heine's XML target format."
                }
            },
            "required": [
                "location",
                "market",
                "swapBodyNumber",
                "consignments"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "metaData",
        "data"
    ],
    "$defs": {
        "consignment": {
            "type": "object",
            "properties": {
                "consignmentBarcode": {
                    "type": "string",
                    "title": "consignment barcode",
                    "description": "SST02: <consignment_barcode>, contains shipment/tracking number of consignment",
                    "maxLength": 40
                },
                "scanTimestamp": {
                    "type": "string",
                    "format": "date-time",
                    "title": "last scan timestamp",
                    "description": "SST02: <scan_timestamp>, final scanning before loading (WMS: after the chute/slide)"
                },
                "externalReference": {
                    "type": "string",
                    "title": "externalReference",
                    "description": "SST02: <external_reference>, optional unique client reference",
                    "maxLength": 128
                },                             
                "products": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/product"
                    },
                    "minItems": 1,
                    "title": "products",
                    "description": "SST02: <product>, multiple ... without outer products brackets in Heine's XML target format. c.f. shipped products in customers parcel/consignment."
                }
            },
            "required": [
                "consignmentBarcode",
                "scanTimestamp",
                "products"
            ]
        },
        "product": {
            "type": "object",
            "properties": {
                "company": {
                    "type": "string",
                    "title": "origin company",
                    "minLength": 1,
                    "maxLength": 2,
                    "description": "SST02: <origin_company>, Unique Id of inventory/stock owning group company"
                },
                "itemNumber": {
                    "type": "string",
                    "title": "item number / product number",
                    "maxLength": 99,
                    "description": "SST02: <product_number>, c.f. item number"
                },
                "itemSize": {
                    "type": "string",
                    "title": "item size / product variant",
                    "maxLength": 25,
                    "description": "SST02: <product_variant>, aka. item size"
                },
                "buidId": {
                    "type": "string",
                    "title": "buid id",
                    "maxLength": 99,
                    "description": "SST02: <buid_id>, optional - ID used for unique/specific item shipped"
                },
                "productRefNumber": {
                    "type": "string",
                    "title": "product reference number",
                    "maxLength": 99,
                    "description": "SST02: <product_ref_number>, optional - article reference id"
                },
                "zlStatus": {
                    "type": "integer",
                    "title": "zlStatus, customs warehouse status",
                    "minimum": 0,
                    "maximum": 1,
                    "description": "SST02: <zl_status>, customs bonded warehouse status (1=Yes/0=No)"
                },
                "goodsInId": {
                    "description": "The goods receipt number, generated by the WMS. (Possible UUID but other identifier accepted).",
                    "type": "string",
                    "maxLength": 36,
                    "title": "the goods receipt number/id",
                    "examples": [
                        "228008245557"
                    ]
                },
                "customsShipmentNumber": {
                    "description": "SST02: <we_number>, >> 'WE-Sendungsnummer'. Last 7 digits (significant from right) of the general known WMS goods receipt number (goodsInId). Derived to fit C@ts needs.",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [
                        8245557
                    ]
                },
                "documentNumber": {
                    "description": "SST02: <wap_number>, In Customs/WMS-terms aka. 'ANZ-Nummer (aka. Warenannahmeprotokollnummer)'. Unique ID at goodsIn-Positions per Supplier/LKZ below a 'WE-Sendungsnummer' (c.f. customsShipmentNumber)",
                    "type": "integer",
                    "maximum": 999999,
                    "title": "WAP number",
                    "examples": [
                        429313
                    ]
                }
            },
            "required": [
                "company",
                "itemNumber",
                "itemSize"
            ]
        }
    }
}

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/C06.adoc[]

7.1.17 - C07 Customs Return Advice from Heine (SST23)

Status

DRAFT/Test operation (v0.1) → Documentation in the process of completion

Approval
  1. Heine: based on document: Konzept Heine Außenwirtschaftssoftware und Lagerstandorte FINE.doc

  2. …​

Comment

Naming/notation of the interface at Heine: SST23

Assumptions

'Heine-Zoll' as legacy system send messages with advices of B2C return goods coming out of dutiable supplier countries which have to store into a Hermes warehouse.

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Heine Außenwirtschaftssoftware

InterfaceOwner

OSP

Consumer

KR1

Consumer

k.Motion - interface currently not used

Producer

Heine

2. Business Context

Mit den Informationen aus dieser SST wird das Ziellager der Retourenartikel informiert, welche Artikel sich auf der Wechselbrücke befinden sollen und zollrechtlich abgefertigt wurden. Im Zuge der Standardisierung wird die SST HeineToSPLS_Retouren_yyyymmdd-hhmmss.txt durch die C07 ersetzt. Die SST CustomsReturnAdvice ersetzt die bisher genutzte SST HeineCustomsReturns *.txt für bonprix bzw. heineToSPLS_Retouren*.txt für Otto.

3. Informationflow

flow

4. Interface

4.1. Direction Heine to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

NOTIFICATION

context

CUSTOMS

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        swapBodyNumber*

string

Swap Body Number
WAB-Nummer

        storageLocationKey*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        bins*

array

            (Array item)

object

                binCode*

string

bin code
Wannen-Barcode, eg. 7275573284

Maximum Length: 25

                articles*

array

                    (Array item)

object

                        itemNumber*

integer

Item Number
the item number

                        itemSize*

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

                        company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

                        quantities*

array

                            (Array item)

object

                                customsShipmentNumber

integer

WE-Sendungsnummer
<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).

Maximum: 99999999

                                documentNumber

integer

WAP number
<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).

Maximum: 9999999

                                storageLocationType*

string (enum)

Storage Location Type
gibt an, in welches Lager der Artikel soll. FREE -> kein Zolllager. BONDED -> Zolllager

Any of: [ "BONDED", "FREE" ]

                                quantity*

integer

quantity
Gemeldete Menge des Artikels

Minimum: 1
Maximum: 1

                                hAwbBl*

string

hAwbBl
HAWB-Nummer - [Land][Verladenummer Retourenbetrieb inkl. Kundenfirmenkurzzeichen]

Maximum Length: 70

                                qaBlockingSign*

string

qa blocking sign
QS-Sperrkenzeichen. Ausprägungen: 'F' = frei 'I' = inventurgesperrt

Maximum Length: 1

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 2. Version Heine to FINE
Version Number File Published on Changes

current version

1.0

Download

06.05.2024

Version basierend auf dem Plichtenheft von Heine und Anforderungen des KR

previous version

coming version

Interface Heine to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for advice returns out of dutiable countries (HEINE >> FINE) [FINE:C07/HEINE:SST23]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C07-CustomsReturnAdviceFromHeine.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2024-02-24T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "swapBodyNumber": {
                    "type": "string",
                    "title": "Swap Body Number",
                    "description": "WAB-Nummer",
                    "examples": ["WAB0123456789"]
                },
                "storageLocationKey": {
                   "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                },
                "bins": {
                    "type": "array",
                    "items": {"$ref": "#/$defs/bin"}
                }
            },
            "required": [
                "swapBodyNumber",
                "storageLocationKey",
                "bins"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ],
    "$defs": {
        "bin": {
            "type": "object",
            "properties": {
                "binCode": {
                    "type": "string",
                    "title": "bin code",
                    "description": "Wannen-Barcode, eg. 7275573284",
                    "maxLength": 25,
                    "examples": [ 7275573284 ]
                },
                "articles": {
                    "type": "array",
                    "items": {"$ref": "#/$defs/article"}
                }
            },
            "required": [
                "binCode",
                "articles"
            ]
        },
        "article": {
            "type": "object",
            "properties": {
                "itemNumber": {
                    "description": "the item number",
                    "type": "integer",
                    "title": "Item Number",
                    "examples": [ 29343364 ]
                },
                "itemSize": {
                    "description": "the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')",
                    "type": "integer",
                    "title": "Item Size",
                    "examples": [ 38, 907 ]
                },
                "company": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
                },
                "quantities": {
                  "type": "array",
                  "items": {"$ref": "#/$defs/quantity"}
                }
            },
            "required": [
                "itemNumber",
                "itemSize",
                "company",
                "quantities"
            ]
        },
        "quantity": {
            "type": "object",
            "properties": {
                "customsShipmentNumber": {
                    "description": "<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).",
                    "type": "integer",
                    "maximum": 99999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [ 4041703 ]
                },
                "documentNumber": {
                    "description": "<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WAP number",
                    "examples": [ 489810 ]
                },
                "storageLocationType": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/Customs/StorageLocationType.v1.schema.json"
                },
                "quantity": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 1,
                    "description": "Gemeldete Menge des Artikels",
                    "title": "quantity",
                    "examples": [ 1 ]
                },
                "hAwbBl": {
                    "type": "string",
                    "description": "HAWB-Nummer - [Land][Verladenummer Retourenbetrieb inkl. Kundenfirmenkurzzeichen]",
                    "maxLength": 70,
                    "title": "hAwbBl",
                    "examples": [ "CHKA020108" ]
                },
                "qaBlockingSign": {
                    "type": "string",
                    "description": "QS-Sperrkenzeichen. Ausprägungen: 'F' = frei 'I' = inventurgesperrt",
                    "maxLength": 1,
                    "title": "qa blocking sign",
                    "examples": [ "I" ]
                }
            },
            "required": [
                "storageLocationType",
                "quantity",
                "hAwbBl",
                "qaBlockingSign"
            ]
        }
    }
}   

4.2. Direction FINE to WMS (KR1)

4.2.1. Header

This interface uses the Service Header

Table 3. Attribute
Fieldname Expresion

eventType

NOTIFICATION

context

CUSTOMS

4.2.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        swapBodyNumber*

string

Swap Body Number
WAB-Nummer

        storageLocationKey*

string (enum)

warehouse locations

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        bins*

array

            (Array item)

object

                binCode*

string

bin code
Wannen-Barcode, eg. 7275573284

Maximum Length: 25

                articles*

array

                    (Array item)

object

                        itemNumber

integer

Item Number
the item number

                        itemSize

integer

Item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

                        company

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

                        logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                        quantities*

array

                            (Array item)

object

                                customsShipmentNumber

integer

WE-Sendungsnummer
<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).

Maximum: 99999999

                                documentNumber

integer

WAP number
<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).

Maximum: 9999999

                                storageLocationType*

string (enum)

Storage Location Type
gibt an, in welches Lager der Artikel soll. FREE -> kein Zolllager. BONDED -> Zolllager

Any of: [ "BONDED", "FREE" ]

                                quantity*

integer

quantity
Gemeldete Menge des Artikels

Minimum: 1
Maximum: 1

                                hAwbBl*

string

hAwbBl
HAWB-Nummer - [Land][Verladenummer Retourenbetrieb inkl. Kundenfirmenkurzzeichen]

Maximum Length: 70

                                qaBlockingSign*

string

qa blocking sign
QS-Sperrkenzeichen. Ausprägungen: 'F' = frei 'I' = inventurgesperrt

Maximum Length: 1

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 4. Version FINE to WMS
Version Number File Published on Changes

current version

1.0

Download

06.05.2024

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) und Anforderungen des KR

previous version

coming version

Interface FINE to WMS (KR)
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema Schema for advice returns out of dutiable countries (FINE >> WMS) [FINE:C07/HEINE:SST23]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C07-CustomsReturnAdviceFromHeine2Wms.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2024-02-24T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "swapBodyNumber": {
                    "type": "string",
                    "title": "Swap Body Number",
                    "description": "WAB-Nummer",
                    "examples": ["WAB0123456789"]
                },
                "storageLocationKey": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
                 },
                "bins": {
                    "type": "array",
                    "items": {"$ref": "#/$defs/bin"}
                }
            },
            "required": [
                "swapBodyNumber",
                "storageLocationKey",
                "bins"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ],
    "$defs": {
        "bin": {
            "type": "object",
            "properties": {
                "binCode": {
                    "type": "string",
                    "title": "bin code",
                    "description": "Wannen-Barcode, eg. 7275573284",
                    "maxLength": 25,
                    "examples": [ 7275573284 ]
                },
                "articles": {
                    "type": "array",
                    "items": {"$ref": "#/$defs/article"}
                }
            },
            "required": [
                "binCode",
                "articles"
            ]
        },
        "article": {
            "type": "object",
            "properties": {
                "itemNumber": {
                    "description": "the item number",
                    "type": "integer",
                    "title": "Item Number",
                    "examples": [ 29343364 ]
                },
                "itemSize": {
                    "description": "the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')",
                    "type": "integer",
                    "title": "Item Size",
                    "examples": [ 38, 907 ]
                },
                "company": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
                },                
                "logisticsProductId": {
                    "type": "string",
                    "title": "technical ID 'logistics product ID'",
                    "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                    "maxLength": 36
                },      
                "quantities": {
                  "type": "array",
                  "items": {"$ref": "#/$defs/quantity"}
                }
            },
            "required": [
                "logisticsProductId",
                "quantities"
            ]
        },
        "quantity": {
            "type": "object",
            "properties": {
                "customsShipmentNumber": {
                    "description": "<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).",
                    "type": "integer",
                    "maximum": 99999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [ 4041703 ]
                },
                "documentNumber": {
                    "description": "<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WAP number",
                    "examples": [ 489810 ]
                },
                "storageLocationType": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/Customs/StorageLocationType.v1.schema.json"
                },
                "quantity": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 1,
                    "description": "Gemeldete Menge des Artikels",
                    "title": "quantity",
                    "examples": [ 1 ]
                },
                "hAwbBl": {
                    "type": "string",
                    "description": "HAWB-Nummer - [Land][Verladenummer Retourenbetrieb inkl. Kundenfirmenkurzzeichen]",
                    "maxLength": 70,
                    "title": "hAwbBl",
                    "examples": [ "CHKA020108" ]
                },
                "qaBlockingSign": {
                    "type": "string",
                    "description": "QS-Sperrkenzeichen. Ausprägungen: 'F' = frei 'I' = inventurgesperrt",
                    "maxLength": 1,
                    "title": "qa blocking sign",
                    "examples": [ "I" ]
                }
            },
            "required": [
                "storageLocationType",
                "quantity",
                "hAwbBl",
                "qaBlockingSign"
            ]
        }
    }
}

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/C07.adoc[]

7.1.18 - C08 Customs Return Advice Response to Heine (SST23R)

Status

DRAFT/Test operation (v0.1) → Documentation in the process of completion

Approval
  1. Heine: based on document: Konzept Heine Außenwirtschaftssoftware und Lagerstandorte FINE.doc

  2. …​

Comment

Naming/notation of the interface at Heine: SST23R

Assumptions

Warehouse Mgmt System - currently KR1 - sends feedback on the returns advice note that Heine provides in SST C07 back to Heine-Außenwirtschaft

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Heine Außenwirtschaftssoftware

InterfaceOwner

OSP

Producer

KR1

Consumer

Heine

2. Business Context

Um die compliante Zollabwicklung bei Retouren sicherzustellen, erwartet heine mit der neuen Außenwirtschaftssoftware eine Rückmeldung innerhalb von 24-Stunden nach Ankunft des LKWs/der Wechselbrücke, welche Artikel tatsächlich auf der Brücke angeliefert wurden. Basierend auf den in der C07 übermittelten Daten erwartet heine eine der drei folgenden Antwortoptionen: - Artikel ist angekommen und verzollt - Artikel ist angekommen, aber wurde nicht verzollt (nicht in C07 gemeldet) - Artikel ist nicht angekommen, obwohl er verzollt wurde

3. Informationflow

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

eventType

NOTIFICATION

context

CUSTOMS

4.1.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        swapBodyNumber*

string

Swap Body Number
WAB-Nummer

        bins*

array

            (Array item)

object

                binCode*

string

bin code
Wannen-Barcode, eg. 7275573284

Maximum Length: 25

                articles*

array

                    (Array item)

object

                        logisticsProductId*

string

technical ID 'logistics product ID'
Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.

Maximum Length: 36

                        quantities*

array

                            (Array item)

object

                                customsShipmentNumber

integer

WE-Sendungsnummer
<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).

Maximum: 99999999

                                documentNumber

integer

WAP number
<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).

Maximum: 9999999

                                quantity*

integer

quantity
Menge des Artikels

Minimum: 1
Maximum: 1

                                responseStatus*

string

response status
3 Ausprägungen:Artikel angekommen und verzollt/Artikel angekommen und nicht verzollt/Artikel nicht angekommen obwohl verzollt

4.1.3. Enumeration

4.1.4. Example

4.1.5. Schema

Table 2. Version Heine to FINE
Version Number File Published on Changes

current version

1.0

Download

28.02.2024

Version basierend auf dem Plichtenheft von Heine

previous version

coming version

Interface WMS to FINE
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for response of returns out of dutiable countries (WMS >> FINE) [FINE:C08/HEINE:SST23R]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C08-CustomsReturnAdviceResponseToHeineFromWms.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2024-02-24T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "swapBodyNumber": {
                    "type": "string",
                    "title": "Swap Body Number",
                    "description": "WAB-Nummer",
                    "examples": ["WAB0123456789"]
                },
                "bins": {
                    "type": "array",
                    "items": { "$ref": "#/$defs/bin" }
                }
            },
            "required": [
                "swapBodyNumber",
                "bins"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ],
    "$defs": {
        "bin": {
            "type": "object",
            "properties": {
                "binCode": {
                    "type": "string",
                    "title": "bin code",
                    "description": "Wannen-Barcode, eg. 7275573284",
                    "maxLength": 25,
                    "examples": [ 7275573284 ]
                },
                "articles": {
                    "type": "array",
                    "items": { "$ref": "#/$defs/article" }
                }
            },
            "required": [
                "binCode",
                "articles"
            ]
        },
        "article": {
            "type": "object",
            "properties": {
                "logisticsProductId": {
                    "type": "string",
                    "title": "technical ID 'logistics product ID'",
                    "description": "Unique technical key in all logistics systems, assigned by LSAS. must be used in all communication between logistics systems and FINE, when referencing a product.",
                    "maxLength": 36
                },
                "quantities": {
                    "type": "array",
                    "items": { "$ref": "#/$defs/quantity" }
                }
            },
            "required": [
                "logisticsProductId",
                "quantities"
            ]
        },
        "quantity": {
            "type": "object",
            "properties": {
                "customsShipmentNumber": {
                    "description": "<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).",
                    "type": "integer",
                    "maximum": 99999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [ 4041703 ]
                },
                "documentNumber": {
                    "description": "<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WAP number",
                    "examples": [ 489810 ]
                },
                "quantity": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 1,
                    "description": "Menge des Artikels",
                    "title": "quantity",
                    "examples": [ 1 ]
                },
                "responseStatus": {
                    "type": "string",
                    "title": "response status",
                    "description": "3 Ausprägungen:Artikel angekommen und verzollt/Artikel angekommen und nicht verzollt/Artikel nicht angekommen obwohl verzollt",
                    "examples": [ "Artikel angekommen und verzollt" ]
                }
            },
            "required": [
                "quantity",
                "responseStatus"
            ]
        }
    }
}

4.2. Direction FINE to Heine

4.2.1. Header

This interface uses the Service Header

Table 3. Attribute
Fieldname Expresion

eventType

NOTIFICATION

context

CUSTOMS

4.2.2. Datamodel

Property Type Description

(Root)

object

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

    eventType*

string

The type of operation
Typ der Nachricht

    metaData

object

        sender

string (enum)

Any of: [ "BUBE", "COBRA", "CORE", "FINE_INBOUND", "IDEEFIX", "KMOTION_ILOWA", "KMOTION_GERNSHEIM", "KR1_SUEDHAFEN", "KR1_HALDENSLEBEN", "KR1_HAMBURGERSTRASSE", "LDH", "LIGIS", "LSAS", "OBS", "RESY", "RETAILSCHICHT", "WMSX_AKU", "WMSX_SONNEFELD", "WMSX_WEISMAIN" ]

    data*

object

        swapBodyNumber*

string

Swap Body Number
WAB-Nummer

        bins*

array

            (Array item)

object

                binCode*

string

bin code
Wannen-Barcode, eg. 7275573284

Maximum Length: 25

                articles*

array

                    (Array item)

object

                        itemNumber*

integer

item Number
the item number

                        itemSize*

integer

item Size
the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')

                        company*

string (enum)

company

Any of: [ "FBO", "MYTOYS", "BONPRIX", "WITT", "CORSO", "HEINE", "BAUMARKT_DIREKT", "BAUR", "OTTO", "ABOUTYOU" ]

                        quantities*

array

                            (Array item)

object

                                customsShipmentNumber

integer

WE-Sendungsnummer
<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).

Maximum: 99999999

                                documentNumber

integer

WAP number
<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).

Maximum: 9999999

                                quantity*

integer

quantity
Menge des Artikels

Minimum: 1
Maximum: 1

                                responseStatus*

string

response status
3 Ausprägungen:Artikel angekommen und verzollt/Artikel angekommen und nicht verzollt/Artikel nicht angekommen obwohl verzollt

4.2.3. Enumeration

4.2.4. Example

4.2.5. Schema

Table 4. Version FINE to Heine
Version Number File Published on Changes

current version

1.0

Download

14.07.2023

Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf)

previous version

coming version

Interface FINE to Heine
{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$comment": "Schema for response of returns out of dutiable countries (FINE >> HEINE) [FINE:C08/HEINE:SST23R]",
    "$id": "https://doc.fine.gcp.osp-dev.de/registry/Customs/C08-CustomsReturnAdviceResponseToHeine.v1.0.schema.json",
    "type": "object",
    "properties": {
        "eventId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq eventId",
            "description": "Global uniq Id",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d87"
            ]
        },
        "traceId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq traceId",
            "description": "Global uniq Id for tracing the flow of events",
            "examples": [
                "00ce536f-923a-42f4-8138-33418faf1342"
            ]
        },
        "spanId": {
            "type": "string",
            "format": "uuid",
            "title": "The uniq spanId",
            "description": "ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.",
            "examples": [
                "00ce536f-923a-42f4-8128-be118faf1d85"
            ]
        },
        "eventTime": {
            "type": "string",
            "title": "Time of occurrence of the event",
            "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
            "examples": [
                "2024-02-24T16:06:05.000+02:00"
            ]
        },
        "version": {
            "title": "The number of version schema",
            "description": "Number of version of this data structure. Only required if no $schema is specified!",
            "oneOf": [
                {
                    "type": "string",
                    "pattern": "\\d+\\.\\d{1,2}",
                    "examples": [
                        "1.01",
                        "01.02"
                    ]
                },
                {
                    "type": "integer",
                    "examples": [
                        1,
                        2
                    ]
                }
            ]
        },
        "context": {
            "type": "string",
            "title": "The context / business case",
            "description": "The context specified here means the business domain.",
            "examples": [
                "CUSTOMS"
            ]
        },
        "eventType": {
            "type": "string",
            "title": "The type of operation",
            "description": "Typ der Nachricht",
            "examples": [
                "REQUEST",
                "RESPONSE",
                "NOTIFICATION",
                "LOADING_ADVICE",
                "MESSSAGE"
            ]
        },
        "metaData": {
            "type": "object",
            "properties": {
                "sender": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/sender.v2.schema.json"
                }
            }
        },
        "data": {
            "type": "object",
            "properties": {
                "swapBodyNumber": {
                    "type": "string",
                    "title": "Swap Body Number",
                    "description": "WAB-Nummer",
                    "examples": ["WAB0123456789"]
                },
                "bins": {
                    "type": "array",
                    "items": { "$ref": "#/$defs/bin" }
                        
                }
            },
            "required": [
                "swapBodyNumber",
                "bins"
            ]
        }
    },
    "required": [
        "eventId",
        "traceId",
        "eventTime",
        "version",
        "eventType",
        "data"
    ],
    "$defs": {
        "bin": {
            "type": "object",
            "properties": {
                "binCode": {
                    "type": "string",
                    "title": "bin code",
                    "description": "Wannen-Barcode, eg. 7275573284",
                    "maxLength": 25,
                    "examples": [ 7275573284 ]
                },
                "articles": {
                    "type": "array",
                    "items": { "$ref": "#/$defs/article" }
                }
            },
            "required": [
                "binCode",
                "articles"
            ]
        },
        "article": {
            "type": "object",
            "properties": {
                "itemNumber": {
                    "description": "the item number",
                    "type": "integer",
                    "title": "item Number",
                    "examples": [ 29343364 ]
                },
                "itemSize": {
                    "description": "the item size (binary size, not alphanumeric, c.f. 907 instead of 'S')",
                    "type": "integer",
                    "title": "item Size",
                    "examples": [ 38, 907 ]
                },
                "company": {
                    "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v1.schema.json"
                },
                "quantities": {
                    "type": "array",
                    "items": { "$ref": "#/$defs/quantity" }
                }
            },
            "required": [
                "itemNumber",
                "itemSize",
                "company",
                "quantities"
            ]
        },
        "quantity": {
            "type": "object",
            "properties": {
                "customsShipmentNumber": {
                    "description": "<we_number> auch 'WE-Sendungsnummer'. Im KR1 7-stellig (vgl C05).",
                    "type": "integer",
                    "maximum": 99999999,
                    "title": "WE-Sendungsnummer",
                    "examples": [ 4041703 ]
                },
                "documentNumber": {
                    "description": "<wap_number> auch ANZ-Nummer oder Warenannahmeprotokollnummer. Im KR1 6-stellig (vgl C05).",
                    "type": "integer",
                    "maximum": 9999999,
                    "title": "WAP number",
                    "examples": [ 489810 ]
                },
                "quantity": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 1,
                    "description": "Menge des Artikels",
                    "title": "quantity",
                    "examples": [ 1 ]
                },
                "responseStatus": {
                    "type": "string",
                    "title": "response status",
                    "description": "3 Ausprägungen:Artikel angekommen und verzollt/Artikel angekommen und nicht verzollt/Artikel nicht angekommen obwohl verzollt",
                    "examples": [ "Artikel angekommen und verzollt" ]
                }
            },
            "required": [
                "quantity",
                "responseStatus"
            ]
        }
    }
}

5. Kafka Topics

Unresolved directive in <stdin> - include::../../../../integration-layer/topics/interfaces/C08.adoc[]

8 - 70 Yard Management

8.1 - Team IL

8.1.1 -

8.1.1.1 -

Property Type Description

(Root)

object

Interface for Advice of Loading Units for Yard Management

    eventId*

string (uuid)

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

Maximum Length: 36

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

Maximum Length: 36

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in format yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

Maximum Length: 25

    eventType*

string (enum)

The concrete type = kind of record(event)
Determines whether a loading unit advice is 1) created or changed or 2) marked as deleted

Any of: [ "LOADING_UNIT_ADVICE_DATA", "LOADING_UNIT_ADVICE_DELETE" ]
Maximum Length: 50

    metaData

object

        sender

string (enum)

The name of sender/producer
Name of the source system, which has generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data.

Maximum Length: 50

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

Maximum Length: 50

        messageNumber

integer

the current message number that is transmitted (first message has number=1)

Minimum: 1
Maximum: 999999999

        messageCount

integer

how many messages are to be transferred in this batch

Minimum: 1
Maximum: 999999999

    data*

object

        systemRegistration*

string (enum)

System which registers the advice
sender system of advice / System aus dem die Registrierung übertragen wurde: HERIS, CARGOCLIX, RESY, …​

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        yard*

string (enum)

Yard for the advice
yard for wich the advice is intended / Yard für welches die Ankündigung relevant ist

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        location

string (enum)

location managed by the Yard system
location managed by the Yard system - can be one ore more locations (e.g. ILOWA and ILOWA_RT for yard ILOWA)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        arrivalSlotStartDateTime*

string (date-time)

Arrival slot start time
start date+time of announced arrival time slot / Datum, Uhrzeit ab dem der Ladungsträger erwartet wird (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        arrivalSlotEndDateTime

string (date-time)

Arrival slot end time
end date+time of announced arrival time slot / Datum, Uhrzeit bis zu dem der Ladungsträger erwartet wird (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        adviceType*

string (enum)

Advice Type
advice type: INBOUND, OUTBOUND / Typisierung: INBOUND (Anlieferung), OUTBOUND (Abholung)

Any of: [ "INBOUND", "OUTBOUND" ]
Maximum Length: 25

        inbound

object

            deliveryType

string

Delivery type
delivery type (new items single SKU boxes, returns, transfer) / Art der Anlieferung (Neuware SKU-rein, Retoure, Umfuhr)

Maximum Length: 25

            transportOriginRelation

string

Origin Relation
origin of the transport - needed for inbound / Start des Transportes (Matchcode)

Maximum Length: 50

            transportDestinationRelationGoods

string

Destination relation
destination of the transport for inbound (for detection of transit transports) / Ziel des Transportes bei WE (für Erkennung von Transitverkehren)

Maximum Length: 50

            supplier

string

Supplier
Supplier for display on gate display (inbound) / Lieferant für Anzeige auf Tordisplay (WE)

Maximum Length: 50

        outbound

object

            departureTargetDateTime

string (date-time)

target departure time
target departure time for outbound / Optional bei WA wann der Ladungsträger das Yard verlassen soll (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

            departureReadinessDateTime

string (date-time)

departure readiness time
departure readiness time (for waybill printing) / Gestellungszeit (für Frachtbriefdruck) (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

            transportDestinationRelation

string

destination relation
destination of the transport - needed for outbound / Ziele des Transportes - relevant für WA

Maximum Length: 50

            destinationTargetArrivalDateTime

string (date-time)

Expected Arrival time at destination
Expected Arrival time at destination / Soll-Ankunftszeit Ziel (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        loadCarrier*

object

            loadCarrierId

string

load Carrier ID
load carrier ID (swap body number, container ID, license plate number of the truck, …​) / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ-Kennz. bei LKW, …​)

Maximum Length: 50

            loadCarrierType*

string

load Carrier Type
load carrier type / Typ des Ladungsträgers: WAB (swap body / Wechselaufbaubrücke), BUS, SATTEL (semi trailer / Sattelauflieger), LKW (truck), CT20 (Container 20 feet/Fuß), CT40 (Container 40 feet/Fuß)

Maximum Length: 25

            loadCarrierTruckConsolidation

string

load carrier consolidation truck + trailer
consolidate 2 load carriers which are delivered with the same truck / Klammer bei Avisierung von 2 Ladungsträgern, die mit einem LKW geliefert werden.

Maximum Length: 50

        transport

object

            licensePlateTruck

string

License plate truck
license plate number of the truck / KFZ-Kennzeichen des LKWs bzw. der Zugmaschine (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            licensePlateTrailer

string

License plate trailer
license plate number of the trailer / KFZ-Kennzeichen des Anhängers bzw. der Lafette (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            driverName

string

Driver name
driver name / Name des Fahrers

Maximum Length: 100

            driverPhone

string

Driver phone
driver's mobile phone number / Telefonnummer des Fahrers

Maximum Length: 50

            driverLanguage

string

Driver Language
driver's language / Sprache des Fahrers (ISO coded, preferable 639-1)

Maximum Length: 50

        carrier

object

            carrierId

string

Carrier ID
carrier ID / ID des Spediteurs

Maximum Length: 50

            subCarrierId

string

Carrier subcontractor ID
ID of carrier's subcontractor / ID des Subauftragnehmers des Spediteurs

Maximum Length: 50

        comment

string

Free comment
free comment / freies Bermerkungsfeld

Maximum Length: 1000

        sealNumber

string

Seal number
seal number / Plombennummer

Maximum Length: 50

        externalReferences*

object

external references

            typeReference*

string

reference type
reference type referring to the system / Referenztyp bezugnehmend auf das externe System

Maximum Length: 50

            idReference1*

string

external reference 1
external reference 1 / externe ID 1 der Referenz (Bsp. HERIS Tournummer, CCX BookID, Resy loadingNumber, wmsOrderId)

Maximum Length: 50

            idReference2

string

external reference 2
external reference 2 / optionale externe ID 2 der Referenz (Bsp. HERIS Teilstreckennummer)

Maximum Length: 50

            idReference3

string

external reference 3
external reference 3 / optionale externe ID 3 der Referenz (Bsp. HERIS Beladungsnummer)

Maximum Length: 50

            idReference4

string

external reference 4
external reference 4 / optionale externe ID 4 der Referenz (Bsp. HERIS Einzelauftragsnummer)

Maximum Length: 50

            idReference5

string

external reference 5
external reference 5 / optionale externe ID 5 der Referenz

Maximum Length: 50

            idReference6

string

external reference 6
external reference 6 / optionale externe ID 6 der Referenz

Maximum Length: 50

        yardEntranceId

string

Yard entrance ID
optional ID for driver's identification (security check) / Optionale ID mit der der Fahrer sich im Pfortenprozess identifiziert

Maximum Length: 50

        additionalInfo

object

additional Information

            internalTripNumber

string

internal trip number
internal trip number for partial routes between locations of the same yard / Teilstreckennummer für interne Teilstrecke zwischen Locations desselben Yards (e.g. HERIS)

Maximum Length: 50

            loadingNumber

string

Loading Number / Verladenummer
Loading number generated by system responsible for loading, e.g. WMS / Vom verladenden System, z.B. WMS generierte Verladenummer pro Verladung

Maximum Length: 25

        addressShipper

object

shipper address for waybill / Versenderadresse für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressOriginLocation

object

originloading location address for waybill / Adresse des Verladestandorts für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressRecipient

object

recipient address for waybill / Empfängeradresse für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressDestinationLocation

object

destination location address for waybill / Adresse des Entladestandorts für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

8.1.1.2 -

Property Type Description

(Root)

object

Interface for Advice of Loading Units for Yard Management

    eventId*

string (uuid)

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

Maximum Length: 36

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

Maximum Length: 36

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in format yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

Maximum Length: 25

    eventType*

string (enum)

The concrete type = kind of record(event)
Determines whether a loading unit advice is 1) created or changed or 2) marked as deleted

Any of: [ "LOADING_UNIT_ADVICE_DATA", "LOADING_UNIT_ADVICE_DELETE", "LOADING_UNIT_ADVICE_REVOKE" ]
Maximum Length: 50

    metaData

object

        sender

string (enum)

The name of sender/producer
Name of the source system, which has generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data.

Maximum Length: 50

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

Maximum Length: 50

        messageNumber

integer

the current message number that is transmitted (first message has number=1)

Minimum: 1
Maximum: 999999999

        messageCount

integer

how many messages are to be transferred in this batch

Minimum: 1
Maximum: 999999999

    data*

object

        systemRegistration*

string (enum)

System which registers the advice
sender system of advice / System aus dem die Registrierung übertragen wurde: HERIS, CARGOCLIX, RESY, …​

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        yard*

string (enum)

Yard for the advice
yard for wich the advice is intended / Yard für welches die Ankündigung relevant ist

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        location

string (enum)

location managed by the Yard system
location managed by the Yard system - can be one ore more locations (e.g. ILOWA and ILOWA_RT for yard ILOWA)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        arrivalSlotStartDateTime*

string (date-time)

Arrival slot start time
start date+time of announced arrival time slot / Datum, Uhrzeit ab dem der Ladungsträger erwartet wird (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        arrivalSlotEndDateTime

string (date-time)

Arrival slot end time
end date+time of announced arrival time slot / Datum, Uhrzeit bis zu dem der Ladungsträger erwartet wird (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        adviceType*

string (enum)

Advice Type
advice type: INBOUND, OUTBOUND / Typisierung: INBOUND (Anlieferung), OUTBOUND (Abholung)

Any of: [ "INBOUND", "OUTBOUND" ]
Maximum Length: 25

        inbound

object

            deliveryType

string

Delivery type
delivery type (new items single SKU boxes, returns, transfer) / Art der Anlieferung (Neuware SKU-rein, Retoure, Umfuhr)

Maximum Length: 25

            transportOriginRelation

string

Origin Relation
origin of the transport - needed for inbound / Start des Transportes (Matchcode)

Maximum Length: 50

            transportDestinationRelationGoods

string

Destination relation
destination of the transport for inbound (for detection of transit transports) / Ziel des Transportes bei WE (für Erkennung von Transitverkehren)

Maximum Length: 50

            supplier

string

Supplier
Supplier for display on gate display (inbound) / Lieferant für Anzeige auf Tordisplay (WE)

Maximum Length: 50

        outbound

object

            deliveryType

string

Delivery type
delivery type (especially empty transport) / Art der Abholung (insbesondere Leertransport)

Maximum Length: 25

            departureTargetDateTime

string (date-time)

target departure time
target departure time for outbound / Optional bei WA wann der Ladungsträger das Yard verlassen soll (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

            departureReadinessDateTime

string (date-time)

departure readiness time
departure readiness time (for waybill printing) / Gestellungszeit (für Frachtbriefdruck) (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

            transportDestinationRelation

string

destination relation
destination of the transport - needed for outbound / Ziele des Transportes - relevant für WA

Maximum Length: 50

            destinationTargetArrivalDateTime

string (date-time)

Expected Arrival time at destination
Expected Arrival time at destination / Soll-Ankunftszeit Ziel (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        loadCarrier*

object

            loadCarrierId

string

load Carrier ID
load carrier ID (swap body number, container ID, license plate number of the truck, …​) / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ-Kennz. bei LKW, …​)

Maximum Length: 50

            loadCarrierType*

string

load Carrier Type
load carrier type / Typ des Ladungsträgers: WAB (swap body / Wechselaufbaubrücke), BUS, SATTEL (semi trailer / Sattelauflieger), LKW (truck), CT20 (Container 20 feet/Fuß), CT40 (Container 40 feet/Fuß)

Maximum Length: 25

            loadCarrierTruckConsolidation

string

load carrier consolidation truck + trailer
consolidate 2 load carriers which are delivered with the same truck / Klammer bei Avisierung von 2 Ladungsträgern, die mit einem LKW geliefert werden.

Maximum Length: 50

        transport

object

            licensePlateTruck

string

License plate truck
license plate number of the truck / KFZ-Kennzeichen des LKWs bzw. der Zugmaschine (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            licensePlateTrailer

string

License plate trailer
license plate number of the trailer / KFZ-Kennzeichen des Anhängers bzw. der Lafette (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            driverName

string

Driver name
driver name / Name des Fahrers

Maximum Length: 100

            driverPhone

string

Driver phone
driver's mobile phone number / Telefonnummer des Fahrers

Maximum Length: 50

            driverLanguage

string

Driver Language
driver's language / Sprache des Fahrers (ISO coded, preferable 639-1)

Maximum Length: 50

        carrier

object

            carrierId

string

Carrier ID
carrier ID / ID des Spediteurs

Maximum Length: 50

            subCarrierId

string

Carrier subcontractor ID
ID of carrier's subcontractor / ID des Subauftragnehmers des Spediteurs

Maximum Length: 50

        comment

string

Free comment
free comment / freies Bermerkungsfeld

Maximum Length: 1000

        sealNumber

string

Seal number
seal number / Plombennummer

Maximum Length: 50

        externalReferences*

object

external references

            typeReference*

string

reference type
reference type referring to the system / Referenztyp bezugnehmend auf das externe System (z.B. TOUR, BOOKID, LOADING_MANIFEST, WMS_ORDER)

Maximum Length: 50

            idReference1*

string

external reference 1
external reference 1 / externe ID 1 der Referenz (Bsp. HERIS Tournummer, CCX BookID, Resy loadingNumber, wmsOrderId)

Maximum Length: 50

            idReference2

string

external reference 2
external reference 2 / optionale externe ID 2 der Referenz (Bsp. HERIS Teilstreckennummer)

Maximum Length: 50

            idReference3

string

external reference 3
external reference 3 / optionale externe ID 3 der Referenz (Bsp. HERIS Beladungsnummer)

Maximum Length: 50

            idReference4

string

external reference 4
external reference 4 / optionale externe ID 4 der Referenz

Maximum Length: 50

            idReference5

string

external reference 5
external reference 5 / optionale externe ID 5 der Referenz

Maximum Length: 50

            idReference6

string

external reference 6
external reference 6 / optionale externe ID 6 der Referenz

Maximum Length: 50

        yardEntranceId

string

Yard entrance ID
optional ID for driver's identification (security check) / Optionale ID mit der der Fahrer sich im Pfortenprozess identifiziert

Maximum Length: 50

        additionalInfo

object

additional Information

            internalTripNumber

string

internal trip number
internal trip number for partial routes between locations of the same yard / Teilstreckennummer für interne Teilstrecke zwischen Locations desselben Yards (e.g. HERIS)

Maximum Length: 50

            loadingNumber

string

Loading Number / Verladenummer
Loading number generated by system responsible for loading, e.g. WMS / Vom verladenden System, z.B. WMS generierte Verladenummer pro Verladung

Maximum Length: 25

        addressShipper

object

shipper address for waybill / Versenderadresse für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressOriginLocation

object

originloading location address for waybill / Adresse des Verladestandorts für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressRecipient

object

recipient address for waybill / Empfängeradresse für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressDestinationLocation

object

destination location address for waybill / Adresse des Entladestandorts für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

8.1.2 -

8.1.2.1 -

Property Type Description

(Root)

object

Interface for Status Update Data of Loading Units from Yard Management

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

Maximum Length: 36

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in format yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

Maximum Length: 25

    eventType*

string (enum)

The concrete type = kind of record(event)

Any of: [ "LOADING_UNIT_STATUS" ]
Maximum Length: 50

    metaData

object

        sender

string (enum)

The name of sender/producer
Name of the source system, which has generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data. The enum here is only an example.

Maximum Length: 50

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

Maximum Length: 50

        messageNumber

integer

Current meassage number
the current message number that is transmitted (first message has number=1)

Minimum: 1
Maximum: 999999999

        messageCount

integer

Overall message count
how many messages are to be transferred in this batch

Minimum: 1
Maximum: 999999999

    data*

object

        yard*

string

Yard which provides the status
Yard for the message / Yard für den die Meldung ist (ILOWA)

Maximum Length: 50

        location

string (enum)

location managed by the Yard system
location managed by the Yard system - can be one ore more locations (e.g. ILOWA and ILOWA_RT for yard ILOWA)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        systemRegistration*

string (enum)

System of original Registration
sender system of advice / System aus dem die Registrierung übertragen wurde: HERIS, CARGOCLIX, RESY, …​

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        yardEventType*

string

Yard event type
yard event / Ereignis (YARD_ARRIVAL, YARD_ENTRANCE, YARD_DEPARTURE, LOADING_START, LOADING_CANCEL, LOADING_END, UNLOADING_START, UNLOADING_CANCEL, UNLOADING_END, PARKING_POSITION, LEAVING_PARKING, TOURING)

Maximum Length: 25

        yardEventDateTime*

string (date-time)

Yard event occurence timestamp
actual time when the event occured / Zeitpunkt des Ereigniseintritts (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        yardAreaId

string

Yard area ID
ID of yard area / ID des Bereiches

Maximum Length: 50

        gateId

string

Gate ID
ID gate / ID des Tores

Maximum Length: 50

        loadCarrierId

string

Load carrier ID
load carrier ID / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ-Kennz. bei LKW, …​), referenziert auf Avise

Maximum Length: 50

        loadCarrierType

string

load Carrier Type
load carrier type / Typ des Ladungsträgers: WAB (swap body / Wechselaufbaubrücke), BUS, SATTEL (semi trailer / Sattelauflieger), LKW (truck), CT20 (Container 20 feet/Fuß), CT40 (Container 40 feet/Fuß)

Maximum Length: 25

        loadingNumber

string

Loading Number / Verladenummer
Loading number generated by system responsible for loading, e.g. WMS / Vom verladenden System, z.B. WMS generierte Verladenummer pro Verladung

Maximum Length: 25

        carrierId

string

Carrier ID
carrier ID / ID des Spediteurs

Maximum Length: 50

        ymsRegistrationId

string

YMS registration ID
id of registration in YMS / ID der Registrierung im YMS

Maximum Length: 50

        externalReferences

object

external references
References for loading units registered by external systems. Data from Y01 must be contained for loading units registered by external systems. No requirements for Loading units registered internally in YMS.

            typeReference

string

reference type
reference type referring to the system / Referenztyp bezugnehmend auf das externe System

Maximum Length: 50

            idReference1

string

external reference 1
external reference 1 / ID 1 der Referenz (CGX/HERIS/RESY-ID) (Bsp. HERIS Tournummer)

Maximum Length: 50

            idReference2

string

external reference 2
external reference 2 / Optional ID 2 der Referenz (CGX/HERIS/RESY-ID) (Bsp. HERIS Teilstreckennummer)

Maximum Length: 50

            idReference3

string

external reference 3
external reference 3 / Optional ID 3 der Referenz (CGX/HERIS/RESY-ID) (Bsp. HERIS Beladungsnummer)

Maximum Length: 50

            idReference4

string

external reference 4
external reference 4 / Optional ID 4 der Referenz (CGX/HERIS/RESY-ID)

Maximum Length: 50

            idReference5

string

external reference 5
external reference 5 / Optional ID 5 der Referenz (CGX/HERIS/RESY-ID)

Maximum Length: 50

            idReference6

string

external reference 6
external reference 6 / Optional ID 6 der Referenz (CGX/HERIS/RESY-ID)

Maximum Length: 50

        sealNumber1

string

Seal number 1
seal number 1 / Plombennummer 1

Maximum Length: 50

        sealNumber2

string

Seal number 2
seal number 2 / Plombennummer 2

Maximum Length: 50

        fillingRateInPercent

number (float)

Filling rate
filling rate of load carrier for outbound / Füllgrad der WAB bei WA in Prozent

Minimum: 0
Maximum: 1000

        departureReadinessDateTime

string (date-time)

departure readiness time
departure readiness time / Gestellungszeit (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        transport

object

            licensePlateTruck

string

License plate truck
license plate number of the truck / KFZ-Kennzeichen des LKWs bzw. der Zugmaschine (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            licensePlateTrailer

string

License plate trailer
license plate number of the trailer / KFZ-Kennzeichen des Anhängers bzw. der Lafette (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            driverName

string

Driver name
driver name / Name des Fahrers

Maximum Length: 100

            driverPhone

string

Driver phone
driver's mobile phone number / Telefonnummer des Fahrers

Maximum Length: 50

        additionalInfo

object

additional Information

            adviceType

string

Type of the LoadingUnitAdvcie to which this event refers
advice type: INBOUND, OUTBOUND / Typ der ursprünglichen Avisierung: INBOUND (Anlieferung), OUTBOUND (Abholung)

Maximum Length: 25

            internalTripNumber

string

internal trip number
internal trip number for partial routes between locations of the same yard / Teilstreckennummer für interne Teilstrecke zwischen Locations desselben Yards (e.g. HERIS)

Maximum Length: 50

        delay

object

            delayCategory

string

HERIS delay category

Maximum Length: 50

            delayComment

string

HERIS delay comment

Maximum Length: 500

8.1.2.2 -

Property Type Description

(Root)

object

Schema for proof of Transport Documents for departure of outgoing transports and arrival of incoming transports

    transportType

string

Type of Transnport related to the location
transport type: INBOUND, OUTBOUND, RETURNS (as special case of INBOUND)

Maximum Length: 25

    location*

string

location
location for which the proof of transport is created (locations as in https://docs.osp-fine.de/registry/MetaData/warehouselocations.v1.schema.json)

Maximum Length: 25

    loadingNumber

string

Loading Number
Loading number generated by system responsible for loading, e.g. WMS

Maximum Length: 25

    carrier

string

Carrier ID
carrier who carried out the transport

Maximum Length: 50

    transportNumber

string

carrier tour number
carrier tour number (e.g. for HG) or comparable reference

Maximum Length: 50

    transportDateTime*

object

        yardDepartureDateTime

string (date-time)

Yard Departure Date incl.timestamp
actual time of transpaort departure from location

        yardArrivalDateTime

string (date-time)

Yard Arrival Date incl.timestamp
actual time of transpaort departure frinom location

    loadCarrierId

string

Load carrier ID
load carrier ID (e.g. swap body number, container number, license plate)

Maximum Length: 50

    addressOriginLocation

object

origin location of transport

        addressName*

string

address name
address name

Maximum Length: 100

        addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

        addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

        addressCity*

string

address city
address city

Maximum Length: 100

        addressDistrict

string

address district
address district

Maximum Length: 100

        addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

    addressDestinationLocation

object

destination location address for waybill / Adresse des Entladestandorts für Frachtbrief

        addressName*

string

address name
address name

Maximum Length: 100

        addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

        addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

        addressCity*

string

address city
address city

Maximum Length: 100

        addressDistrict

string

address district
address district

Maximum Length: 100

        addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

8.1.3 -

8.1.3.1 -

Property Type Description

(Root)

object

Interface for reporting Yard Container Inventory

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

Maximum Length: 36

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in format yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

Maximum Length: 25

    eventType*

string (enum)

The concrete type = kind of record(event)

Any of: [ "YARD_CONTAINER_INVENTORY" ]
Maximum Length: 50

    metaData

object

        sender

string (enum)

The name of sender/producer
Name of the source system, which has generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data. The enum here is only an example.

Maximum Length: 50

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

Maximum Length: 50

        messageNumber

integer

Current meassage number
the current message number that is transmitted (first message has number=1)

Minimum: 1
Maximum: 999999999

        messageCount

integer

Overall message count
how many messages are to be transferred in this batch

Minimum: 1
Maximum: 999999999

    data*

object

        yard*

string

Yard for wich the Inventory is provided
Yard for wich the Inventory is provided / Yard der Hofaufnahmet

Maximum Length: 50

        location

string (enum)

location managed by the Yard system
location managed by the Yard system - can be one ore more locations (e.g. ILOWA and ILOWA_RT for yard ILOWA)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        recipient*

string (enum)

receiver system
receiver system, which is entitled to get information about listed inventory

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        containerList*

array

container list
list of load carriers for the recipient for this yard (empty array when no load carrier available)

            (Array item)

object

                loadCarrierId*

string

Load carrier ID
load carrier ID / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ-Kennz. bei LKW, …​), referenziert auf Avise

Maximum Length: 50

                loadCarrierIsDefective

boolean

Load carrier defective flag
flag whether this load carrier is defective or not / Kennzeichen Defekt

                yardTransactionType

string

YMS Transaction Type
YMS Transaction Type / YMS Vorgangsart (for HERIS status mapping)

Maximum Length: 25

                deliveryType

string

Delivery Type
delivery type / Art der Anlieferung (for HERIS status mapping)

Maximum Length: 25

8.1.4 - Y00 Yard Interface Overview

Status

v1.0.1, 30.01.2025

1. Informationflow

flow

8.1.5 - Y01 Loading Unit Advice

Status

v1.2, 11.03.2025

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Yard

InterfaceOwner

FINE Yard

OSP

Producer

HERIS

Hermes Germany

Producer

Cargoclix via FINE Inbound

Cargoclix

Producer

RESY

OSP

Producer

WMS via FINE Inbound

OSP, Körber

Consumer

Yard-Management-System Körber

Körber

2. Business Context

A Yard Management controls all activities on the "outer" areas of the respective warehouse location. The main yard management activities include: Entry/Exit, scheduling, movements of load carriers on the site, weighing, loading/unloading, sealing/unsealing.

The "Loading Unit Advice" interface provides the Yard Mangemnt with the required information about the arriving or departing load carriers.

3. Informationflow

Information for the "Loading Unit Advice" is generated in different source systems. The data of the different source systems are converted by FINE to the format expected by Yard Management.

flow

[ options="header"]

Partner

Direction

FINE-Service

Topic/API

Description

Status

Hermes-Germany:HERIS

send

Yard

https

yardTourAssignmentRequest, yardTourAssignmentRevokedRequest, yardTourCancelledRequest

productive

Extern:Cargoclix

send

Inbound

DespatchAdviceBooking

productice

FINE:Inbound

send

Yard

inbound.despatchadvicebooking.out.yard.v1

DespatchAdviceBooking

productive

RESY

send

Yard

returns.loading.manifest.yard

LoadingManifest

productive

WMS

send

Inbound

Stock Transfer between warehouses

productive

FINE:Inbound

send

Yard

inbound.stocktransfer.out.yard.v2

Stock Transfer between warehouses

productive

YMS:Körber-YardMgmt

receive

Yard

https

LoadingUnitAdvice

productive

4. Interfaces

4.1. Direction HG to FINE - Yard Tour Assignment

The HG yard tour assignment interface will be used to advise especially return transfers, internal transfers between warehouses, outbound transports and other internal transports. The described HG formats will be converted into Direction FINE to Yard Management format.

4.1.1. Mapping for Y01 v1.0

HG yardTourAssignmentRequest is converted to LOADING_UNIT_ADVICE_DATA message.

HG yardTourAssignmentRevokedRequest is converted to LOADING_UNIT_ADVICE_DELETE message.

HG yardTourCancelledRequest is not mapped since the revocation is already triffering a LOADING_UNIT_ADVICE_DELETE.

4.1.2. planned Mapping for Y01 v1.1

HG yardTourAssignmentRequest is converted to LOADING_UNIT_ADVICE_DATA message.

HG yardTourAssignmentRevokedRequest is converted to LOADING_UNIT_ADVICE_REVOKE message. It is a temporary revocation of the assigned tour which will be followed by

  • either a new assignment which can contain the same or changed data compared to original assignment

  • or a cancellation request which will finally cancel the revoked tour.

HG yardTourCancelledRequest will be converted to LOADING_UNIT_ADVICE_DELETE event.

4.1.2.1. Example
Details
<?xml version="1.0" encoding="UTF-8"?>
<hlg:yardTourAssignmentRequest
	xmlns:hlg="http://hlg.de/tl/yard-tour-outbound-2.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://hlg.de/tl/yard-tour-outbound-2.0 /Users/nliebelt/work/sources/hermes/htl_hub_integration/hub-integration/src/main/resources/yard-outbound.xsd">
	<hlg:tour>
		<hlg:tourNumber>51231539</hlg:tourNumber>
		<hlg:carrier>
			<hlg:number>1</hlg:number>
			<hlg:name>HSV Systemverkehre GmbH</hlg:name>
			<hlg:matchCode>hsv</hlg:matchCode>		
		</hlg:carrier>	
		<hlg:truckType>
			<hlg:number>54</hlg:number>
			<hlg:name>WAB-LKW</hlg:name>
			<hlg:matchCode>wab</hlg:matchCode>		
		</hlg:truckType>
		<hlg:tourStatus>Abgerechnet</hlg:tourStatus>
		<hlg:trip>
			<hlg:tripNumber>529010874</hlg:tripNumber>
			<hlg:origin>
				<hlg:name>KS-Europe Ltd.</hlg:name>
				<hlg:matchCode>KATASTAHCZ</hlg:matchCode>
				<hlg:address>
					<hlg:street>Komenského</hlg:street>
					<hlg:houseNumber>598</hlg:houseNumber>
					<hlg:zipCode>332 03</hlg:zipCode>
					<hlg:city>Stahlavy</hlg:city>
					<hlg:district/>
					<hlg:country>CZ</hlg:country>
				</hlg:address>
			</hlg:origin>
			<hlg:scheduledCrewCheckinDateTime>2023-03-20T07:45:00+02:00</hlg:scheduledCrewCheckinDateTime>	
			<hlg:scheduledDepartureDateTime>2023-03-20T08:00:00+02:00</hlg:scheduledDepartureDateTime>
			<hlg:destination>
				<hlg:name>Otto Ilowa</hlg:name>
				<hlg:matchCode>HUBILOWPL</hlg:matchCode>
				<hlg:address>
					<hlg:street>Konin Żagański</hlg:street>
					<hlg:houseNumber>158</hlg:houseNumber>
					<hlg:zipCode>68-121</hlg:zipCode>
					<hlg:city>Iłowa</hlg:city>
					<hlg:district/>
					<hlg:country>PL</hlg:country>
				</hlg:address>
			</hlg:destination>
			<hlg:scheduledArrivalDateTime>2023-03-20T09:30:00+02:00</hlg:scheduledArrivalDateTime>
			<hlg:scheduledUnloadEndDateTime>2023-03-20T10:25:00+02:00</hlg:scheduledUnloadEndDateTime>
			<hlg:additionalInfoOrigin>
				<hlg:driverName>John Doe</hlg:driverName>
				<hlg:driverPhone>+481619988765</hlg:driverPhone>
				<hlg:licensePlateTruck>HH-HG 2047</hlg:licensePlateTruck>
				<hlg:licensePlateTrailer>HH-HG 8048</hlg:licensePlateTrailer>
			</hlg:additionalInfoOrigin>
			<hlg:additionalInfoDestination>
				<hlg:driverName>John Doe</hlg:driverName>
				<hlg:driverPhone>+481619988765</hlg:driverPhone>
				<hlg:licensePlateTruck>HH-HG 2047</hlg:licensePlateTruck>
				<hlg:licensePlateTrailer>HH-HG 8048</hlg:licensePlateTrailer>
			</hlg:additionalInfoDestination>
		</hlg:trip>	
		<hlg:cargo>
			<hlg:cargoNumber>52002860</hlg:cargoNumber>
			<hlg:tripNumber>529010874</hlg:tripNumber> 
			<hlg:containerType>
				<hlg:number>1</hlg:number>
				<hlg:name>WAB Standard</hlg:name>
				<hlg:matchCode>orwab</hlg:matchCode>		
			</hlg:containerType>
			<hlg:order>
				<hlg:orderNumber>45793002</hlg:orderNumber>
				<hlg:origin>
					<hlg:name>KS-Europe Ltd.</hlg:name>
					<hlg:matchCode>KATASTAHCZ</hlg:matchCode>
					<hlg:address>
						<hlg:street>Komenského</hlg:street>
						<hlg:houseNumber>598</hlg:houseNumber>
						<hlg:zipCode>332 03</hlg:zipCode>
						<hlg:city>Stahlavy</hlg:city>
						<hlg:district/>
						<hlg:country>CZ</hlg:country>
					</hlg:address>
				</hlg:origin>
				<hlg:earliestScheduledDepartureDateTime>2023-03-20T07:00:00+02:00</hlg:earliestScheduledDepartureDateTime>
				<hlg:latestScheduledDepartureDateTime>2023-03-20T08:00:00+02:00</hlg:latestScheduledDepartureDateTime>
				<hlg:articleType>
					<hlg:number>146</hlg:number>
					<hlg:name>Leercorletten</hlg:name>
					<hlg:matchCode>Leercorletten</hlg:matchCode>		
				</hlg:articleType>
				<hlg:weight>7500</hlg:weight>
				<hlg:loadingMeters>7</hlg:loadingMeters>
				<hlg:comment></hlg:comment>
				<hlg:orderType>
					<hlg:number>6</hlg:number>
					<hlg:name>06_Auslandsverkehre</hlg:name>
					<hlg:matchCode>06_Auslandsverkehre</hlg:matchCode>		
				</hlg:orderType>
				<hlg:destination>
					<hlg:name>Otto Ilowa</hlg:name>
					<hlg:matchCode>HUBILOWPL</hlg:matchCode>
					<hlg:address>
						<hlg:street>Konin Żagański</hlg:street>
						<hlg:houseNumber>158</hlg:houseNumber>
						<hlg:zipCode>68-121</hlg:zipCode>
						<hlg:city>Iłowa</hlg:city>
						<hlg:district/>
						<hlg:country>PL</hlg:country>
					</hlg:address>
				</hlg:destination>
				<hlg:earliestScheduledArrivalDateTime>2023-03-20T09:30:00+02:00</hlg:earliestScheduledArrivalDateTime>
				<hlg:latestScheduledArrivalDateTime>2023-03-20T10:30:00+02:00</hlg:latestScheduledArrivalDateTime>
			</hlg:order> 
			<hlg:containerIdentifier>432102</hlg:containerIdentifier>
			<hlg:sealIdentifier>9702102</hlg:sealIdentifier>
		</hlg:cargo>  
		<hlg:cargo>
			<hlg:cargoNumber>52002861</hlg:cargoNumber>
			<hlg:tripNumber>529010874</hlg:tripNumber> 
			<hlg:containerType>
				<hlg:number>1</hlg:number>
				<hlg:name>WAB Standard</hlg:name>
				<hlg:matchCode>orwab</hlg:matchCode>		
			</hlg:containerType>
			<hlg:order>
				<hlg:orderNumber>45793003</hlg:orderNumber>
				<hlg:origin>
					<hlg:name>KS-Europe Ltd.</hlg:name>
					<hlg:matchCode>KATASTAHCZ</hlg:matchCode>
					<hlg:address>
						<hlg:street>Komenského</hlg:street>
						<hlg:houseNumber>598</hlg:houseNumber>
						<hlg:zipCode>332 03</hlg:zipCode>
						<hlg:city>Stahlavy</hlg:city>
						<hlg:district/>
						<hlg:country>CZ</hlg:country>
					</hlg:address>
				</hlg:origin>
				<hlg:earliestScheduledDepartureDateTime>2023-03-20T07:00:00+02:00</hlg:earliestScheduledDepartureDateTime>
				<hlg:latestScheduledDepartureDateTime>2023-03-20T08:00:00+02:00</hlg:latestScheduledDepartureDateTime>
				<hlg:articleType>
					<hlg:number>146</hlg:number>
					<hlg:name>Leercorletten</hlg:name>
					<hlg:matchCode>Leercorletten</hlg:matchCode>		
				</hlg:articleType>
				<hlg:weight>7500</hlg:weight>
				<hlg:loadingMeters>7</hlg:loadingMeters>
				<hlg:comment></hlg:comment>
				<hlg:orderType>
					<hlg:number>6</hlg:number>
					<hlg:name>06_Auslandsverkehre</hlg:name>
					<hlg:matchCode>06_Auslandsverkehre</hlg:matchCode>		
				</hlg:orderType>
				<hlg:destination>
					<hlg:name>Otto Ilowa</hlg:name>
					<hlg:matchCode>HUBILOWPL</hlg:matchCode>
					<hlg:address>
						<hlg:street>Konin Żagański</hlg:street>
						<hlg:houseNumber>158</hlg:houseNumber>
						<hlg:zipCode>68-121</hlg:zipCode>
						<hlg:city>Iłowa</hlg:city>
						<hlg:district/>
						<hlg:country>PL</hlg:country>
					</hlg:address>
				</hlg:destination>
				<hlg:earliestScheduledArrivalDateTime>2023-03-20T09:30:00+02:00</hlg:earliestScheduledArrivalDateTime>
				<hlg:latestScheduledArrivalDateTime>2023-03-20T10:30:00+02:00</hlg:latestScheduledArrivalDateTime>
			</hlg:order> 
			<hlg:containerIdentifier>432103</hlg:containerIdentifier>
			<hlg:sealIdentifier>9702103</hlg:sealIdentifier>
		</hlg:cargo>  
	</hlg:tour>
	<hlg:auditInfo>
		<hlg:createdAt>2023-09-06T11:24:04+02:00</hlg:createdAt>
		<hlg:lastModifiedAt>2023-09-15T07:20:47+02:00</hlg:lastModifiedAt>
	</hlg:auditInfo>
</hlg:yardTourAssignmentRequest>

4.1.3. Schema

HG is responsible for the described schema. It is mentioned here for reference only.

Version Number File Published on Changes

current version

2.0

Download

13.09.2023

initial version

previous version

coming version

4.2. Direction Cargoclix to FINE - Despatch Advice Booking

Cargoclix will mainly advise inbound deliveries from suppliers. The Cargoclix format will be converted to Direction FINE to Yard Management format.

eventTypes INSERT and UPDATE are mapped to LOADING_UNIT_ADVICE_DATA, DELETE is mapped to LOADING_UNIT_ADVICE_DELETE.

Please refer to I02C Despatch Advice Booking for format definition.

4.3. Direction RESY to FINE - Loading Manifest

RESY "Loading Manifest" is intended to be used for

  • advices of returns transfers which are not transported by Hermes Germany (and advised via HERIS)

  • for enrichment of HERIS return advices, especially of attribute "deliveryType".

"Loading Manifest" will be converted to Direction FINE to Yard Management format. Only eventType LOADING_UNIT_ADVICE_DATA is supported.

Please refer to R05 Loading Manifest

Filter: Only data for agreed metadata/destination values (managed by Körber YMS) are mapped to Y01.

4.3.1. Data value ranges

4.3.1.1. RESY deliveryType (Anlieferarten) mapping to Körber
R05 container/type Y01 deliveryType Prio

PALLET

RET_PAL

1

BULKYBOX, EUROTAINER, CORLETTE

RET_BOX

2

SINGLE_BIN, DOUBLE_BIN

RET_MW

3

In case different conatiner types are present for one single load carrier, the deliveryType mapping of the container type having the lowest priority is used.

4.4. Direction WMS to FINE - Stock Transfer between warehouses

"Stock Transfer" interface is intended to be used for

  • advices of internal transfers between warehouses which are not transported by Hermes Germany (and advised via HERIS)

  • for enrichment of HERIS inbound transfer advices, especially of attribute "deliveryType".

"Stock Transfer" interface will be converted to Direction FINE to Yard Management format. Only eventType LOADING_UNIT_ADVICE_DATA is supported.

Please refer to I19 Stock Transfer

Filter: Only data for agreed locationTarget values (managed by Körber YMS) are mapped to Y01.

4.5. Direction FINE to Yard Management

"Loading Unit Advice" to Yard Management is the unified interface to send information of all sources to Yard Managment System. Yard Managment System will be provided with data for the respective yard only.

4.5.1. Header

This interface uses the Service Header

Special values for this interface:

Fieldname Expresion

context

YARD

eventType

LOADING_UNIT_ADVICE_DATA, LOADING_UNIT_ADVICE_DELETE

4.5.2. Datamodel

4.5.2.1. Version 1.0
Property Type Description

(Root)

object

Interface for Advice of Loading Units for Yard Management

    eventId*

string (uuid)

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

Maximum Length: 36

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

Maximum Length: 36

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in format yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

Maximum Length: 25

    eventType*

string (enum)

The concrete type = kind of record(event)
Determines whether a loading unit advice is 1) created or changed or 2) marked as deleted

Any of: [ "LOADING_UNIT_ADVICE_DATA", "LOADING_UNIT_ADVICE_DELETE" ]
Maximum Length: 50

    metaData

object

        sender

string (enum)

The name of sender/producer
Name of the source system, which has generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data.

Maximum Length: 50

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

Maximum Length: 50

        messageNumber

integer

the current message number that is transmitted (first message has number=1)

Minimum: 1
Maximum: 999999999

        messageCount

integer

how many messages are to be transferred in this batch

Minimum: 1
Maximum: 999999999

    data*

object

        systemRegistration*

string (enum)

System which registers the advice
sender system of advice / System aus dem die Registrierung übertragen wurde: HERIS, CARGOCLIX, RESY, …​

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        yard*

string (enum)

Yard for the advice
yard for wich the advice is intended / Yard für welches die Ankündigung relevant ist

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        location

string (enum)

location managed by the Yard system
location managed by the Yard system - can be one ore more locations (e.g. ILOWA and ILOWA_RT for yard ILOWA)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        arrivalSlotStartDateTime*

string (date-time)

Arrival slot start time
start date+time of announced arrival time slot / Datum, Uhrzeit ab dem der Ladungsträger erwartet wird (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        arrivalSlotEndDateTime

string (date-time)

Arrival slot end time
end date+time of announced arrival time slot / Datum, Uhrzeit bis zu dem der Ladungsträger erwartet wird (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        adviceType*

string (enum)

Advice Type
advice type: INBOUND, OUTBOUND / Typisierung: INBOUND (Anlieferung), OUTBOUND (Abholung)

Any of: [ "INBOUND", "OUTBOUND" ]
Maximum Length: 25

        inbound

object

            deliveryType

string

Delivery type
delivery type (new items single SKU boxes, returns, transfer) / Art der Anlieferung (Neuware SKU-rein, Retoure, Umfuhr)

Maximum Length: 25

            transportOriginRelation

string

Origin Relation
origin of the transport - needed for inbound / Start des Transportes (Matchcode)

Maximum Length: 50

            transportDestinationRelationGoods

string

Destination relation
destination of the transport for inbound (for detection of transit transports) / Ziel des Transportes bei WE (für Erkennung von Transitverkehren)

Maximum Length: 50

            supplier

string

Supplier
Supplier for display on gate display (inbound) / Lieferant für Anzeige auf Tordisplay (WE)

Maximum Length: 50

        outbound

object

            departureTargetDateTime

string (date-time)

target departure time
target departure time for outbound / Optional bei WA wann der Ladungsträger das Yard verlassen soll (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

            departureReadinessDateTime

string (date-time)

departure readiness time
departure readiness time (for waybill printing) / Gestellungszeit (für Frachtbriefdruck) (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

            transportDestinationRelation

string

destination relation
destination of the transport - needed for outbound / Ziele des Transportes - relevant für WA

Maximum Length: 50

            destinationTargetArrivalDateTime

string (date-time)

Expected Arrival time at destination
Expected Arrival time at destination / Soll-Ankunftszeit Ziel (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        loadCarrier*

object

            loadCarrierId

string

load Carrier ID
load carrier ID (swap body number, container ID, license plate number of the truck, …​) / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ-Kennz. bei LKW, …​)

Maximum Length: 50

            loadCarrierType*

string

load Carrier Type
load carrier type / Typ des Ladungsträgers: WAB (swap body / Wechselaufbaubrücke), BUS, SATTEL (semi trailer / Sattelauflieger), LKW (truck), CT20 (Container 20 feet/Fuß), CT40 (Container 40 feet/Fuß)

Maximum Length: 25

            loadCarrierTruckConsolidation

string

load carrier consolidation truck + trailer
consolidate 2 load carriers which are delivered with the same truck / Klammer bei Avisierung von 2 Ladungsträgern, die mit einem LKW geliefert werden.

Maximum Length: 50

        transport

object

            licensePlateTruck

string

License plate truck
license plate number of the truck / KFZ-Kennzeichen des LKWs bzw. der Zugmaschine (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            licensePlateTrailer

string

License plate trailer
license plate number of the trailer / KFZ-Kennzeichen des Anhängers bzw. der Lafette (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            driverName

string

Driver name
driver name / Name des Fahrers

Maximum Length: 100

            driverPhone

string

Driver phone
driver's mobile phone number / Telefonnummer des Fahrers

Maximum Length: 50

            driverLanguage

string

Driver Language
driver's language / Sprache des Fahrers (ISO coded, preferable 639-1)

Maximum Length: 50

        carrier

object

            carrierId

string

Carrier ID
carrier ID / ID des Spediteurs

Maximum Length: 50

            subCarrierId

string

Carrier subcontractor ID
ID of carrier's subcontractor / ID des Subauftragnehmers des Spediteurs

Maximum Length: 50

        comment

string

Free comment
free comment / freies Bermerkungsfeld

Maximum Length: 1000

        sealNumber

string

Seal number
seal number / Plombennummer

Maximum Length: 50

        externalReferences*

object

external references

            typeReference*

string

reference type
reference type referring to the system / Referenztyp bezugnehmend auf das externe System

Maximum Length: 50

            idReference1*

string

external reference 1
external reference 1 / externe ID 1 der Referenz (Bsp. HERIS Tournummer, CCX BookID, Resy loadingNumber, wmsOrderId)

Maximum Length: 50

            idReference2

string

external reference 2
external reference 2 / optionale externe ID 2 der Referenz (Bsp. HERIS Teilstreckennummer)

Maximum Length: 50

            idReference3

string

external reference 3
external reference 3 / optionale externe ID 3 der Referenz (Bsp. HERIS Beladungsnummer)

Maximum Length: 50

            idReference4

string

external reference 4
external reference 4 / optionale externe ID 4 der Referenz (Bsp. HERIS Einzelauftragsnummer)

Maximum Length: 50

            idReference5

string

external reference 5
external reference 5 / optionale externe ID 5 der Referenz

Maximum Length: 50

            idReference6

string

external reference 6
external reference 6 / optionale externe ID 6 der Referenz

Maximum Length: 50

        yardEntranceId

string

Yard entrance ID
optional ID for driver's identification (security check) / Optionale ID mit der der Fahrer sich im Pfortenprozess identifiziert

Maximum Length: 50

        additionalInfo

object

additional Information

            internalTripNumber

string

internal trip number
internal trip number for partial routes between locations of the same yard / Teilstreckennummer für interne Teilstrecke zwischen Locations desselben Yards (e.g. HERIS)

Maximum Length: 50

            loadingNumber

string

Loading Number / Verladenummer
Loading number generated by system responsible for loading, e.g. WMS / Vom verladenden System, z.B. WMS generierte Verladenummer pro Verladung

Maximum Length: 25

        addressShipper

object

shipper address for waybill / Versenderadresse für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressOriginLocation

object

originloading location address for waybill / Adresse des Verladestandorts für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressRecipient

object

recipient address for waybill / Empfängeradresse für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressDestinationLocation

object

destination location address for waybill / Adresse des Entladestandorts für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

4.5.2.2. Version 1.2
Property Type Description

(Root)

object

Interface for Advice of Loading Units for Yard Management

    eventId*

string (uuid)

The uniq eventId
Global uniq Id, recommended as uuid

Maximum Length: 36

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

Maximum Length: 36

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

Maximum Length: 36

    eventTime*

string

Time of occurrence of the event
Time at which this record(event) was technically generated in format yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

Maximum Length: 25

    eventType*

string (enum)

The concrete type = kind of record(event)
Determines whether a loading unit advice is 1) created or changed or 2) marked as deleted

Any of: [ "LOADING_UNIT_ADVICE_DATA", "LOADING_UNIT_ADVICE_DELETE", "LOADING_UNIT_ADVICE_REVOKE" ]
Maximum Length: 50

    metaData

object

        sender

string (enum)

The name of sender/producer
Name of the source system, which has generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data.

Maximum Length: 50

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

Maximum Length: 50

        messageNumber

integer

the current message number that is transmitted (first message has number=1)

Minimum: 1
Maximum: 999999999

        messageCount

integer

how many messages are to be transferred in this batch

Minimum: 1
Maximum: 999999999

    data*

object

        systemRegistration*

string (enum)

System which registers the advice
sender system of advice / System aus dem die Registrierung übertragen wurde: HERIS, CARGOCLIX, RESY, …​

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        yard*

string (enum)

Yard for the advice
yard for wich the advice is intended / Yard für welches die Ankündigung relevant ist

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        location

string (enum)

location managed by the Yard system
location managed by the Yard system - can be one ore more locations (e.g. ILOWA and ILOWA_RT for yard ILOWA)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        arrivalSlotStartDateTime*

string (date-time)

Arrival slot start time
start date+time of announced arrival time slot / Datum, Uhrzeit ab dem der Ladungsträger erwartet wird (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        arrivalSlotEndDateTime

string (date-time)

Arrival slot end time
end date+time of announced arrival time slot / Datum, Uhrzeit bis zu dem der Ladungsträger erwartet wird (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        adviceType*

string (enum)

Advice Type
advice type: INBOUND, OUTBOUND / Typisierung: INBOUND (Anlieferung), OUTBOUND (Abholung)

Any of: [ "INBOUND", "OUTBOUND" ]
Maximum Length: 25

        inbound

object

            deliveryType

string

Delivery type
delivery type (new items single SKU boxes, returns, transfer) / Art der Anlieferung (Neuware SKU-rein, Retoure, Umfuhr)

Maximum Length: 25

            transportOriginRelation

string

Origin Relation
origin of the transport - needed for inbound / Start des Transportes (Matchcode)

Maximum Length: 50

            transportDestinationRelationGoods

string

Destination relation
destination of the transport for inbound (for detection of transit transports) / Ziel des Transportes bei WE (für Erkennung von Transitverkehren)

Maximum Length: 50

            supplier

string

Supplier
Supplier for display on gate display (inbound) / Lieferant für Anzeige auf Tordisplay (WE)

Maximum Length: 50

        outbound

object

            deliveryType

string

Delivery type
delivery type (especially empty transport) / Art der Abholung (insbesondere Leertransport)

Maximum Length: 25

            departureTargetDateTime

string (date-time)

target departure time
target departure time for outbound / Optional bei WA wann der Ladungsträger das Yard verlassen soll (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

            departureReadinessDateTime

string (date-time)

departure readiness time
departure readiness time (for waybill printing) / Gestellungszeit (für Frachtbriefdruck) (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

            transportDestinationRelation

string

destination relation
destination of the transport - needed for outbound / Ziele des Transportes - relevant für WA

Maximum Length: 50

            destinationTargetArrivalDateTime

string (date-time)

Expected Arrival time at destination
Expected Arrival time at destination / Soll-Ankunftszeit Ziel (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        loadCarrier*

object

            loadCarrierId

string

load Carrier ID
load carrier ID (swap body number, container ID, license plate number of the truck, …​) / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ-Kennz. bei LKW, …​)

Maximum Length: 50

            loadCarrierType*

string

load Carrier Type
load carrier type / Typ des Ladungsträgers: WAB (swap body / Wechselaufbaubrücke), BUS, SATTEL (semi trailer / Sattelauflieger), LKW (truck), CT20 (Container 20 feet/Fuß), CT40 (Container 40 feet/Fuß)

Maximum Length: 25

            loadCarrierTruckConsolidation

string

load carrier consolidation truck + trailer
consolidate 2 load carriers which are delivered with the same truck / Klammer bei Avisierung von 2 Ladungsträgern, die mit einem LKW geliefert werden.

Maximum Length: 50

        transport

object

            licensePlateTruck

string

License plate truck
license plate number of the truck / KFZ-Kennzeichen des LKWs bzw. der Zugmaschine (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            licensePlateTrailer

string

License plate trailer
license plate number of the trailer / KFZ-Kennzeichen des Anhängers bzw. der Lafette (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            driverName

string

Driver name
driver name / Name des Fahrers

Maximum Length: 100

            driverPhone

string

Driver phone
driver's mobile phone number / Telefonnummer des Fahrers

Maximum Length: 50

            driverLanguage

string

Driver Language
driver's language / Sprache des Fahrers (ISO coded, preferable 639-1)

Maximum Length: 50

        carrier

object

            carrierId

string

Carrier ID
carrier ID / ID des Spediteurs

Maximum Length: 50

            subCarrierId

string

Carrier subcontractor ID
ID of carrier's subcontractor / ID des Subauftragnehmers des Spediteurs

Maximum Length: 50

        comment

string

Free comment
free comment / freies Bermerkungsfeld

Maximum Length: 1000

        sealNumber

string

Seal number
seal number / Plombennummer

Maximum Length: 50

        externalReferences*

object

external references

            typeReference*

string

reference type
reference type referring to the system / Referenztyp bezugnehmend auf das externe System (z.B. TOUR, BOOKID, LOADING_MANIFEST, WMS_ORDER)

Maximum Length: 50

            idReference1*

string

external reference 1
external reference 1 / externe ID 1 der Referenz (Bsp. HERIS Tournummer, CCX BookID, Resy loadingNumber, wmsOrderId)

Maximum Length: 50

            idReference2

string

external reference 2
external reference 2 / optionale externe ID 2 der Referenz (Bsp. HERIS Teilstreckennummer)

Maximum Length: 50

            idReference3

string

external reference 3
external reference 3 / optionale externe ID 3 der Referenz (Bsp. HERIS Beladungsnummer)

Maximum Length: 50

            idReference4

string

external reference 4
external reference 4 / optionale externe ID 4 der Referenz

Maximum Length: 50

            idReference5

string

external reference 5
external reference 5 / optionale externe ID 5 der Referenz

Maximum Length: 50

            idReference6

string

external reference 6
external reference 6 / optionale externe ID 6 der Referenz

Maximum Length: 50

        yardEntranceId

string

Yard entrance ID
optional ID for driver's identification (security check) / Optionale ID mit der der Fahrer sich im Pfortenprozess identifiziert

Maximum Length: 50

        additionalInfo

object

additional Information

            internalTripNumber

string

internal trip number
internal trip number for partial routes between locations of the same yard / Teilstreckennummer für interne Teilstrecke zwischen Locations desselben Yards (e.g. HERIS)

Maximum Length: 50

            loadingNumber

string

Loading Number / Verladenummer
Loading number generated by system responsible for loading, e.g. WMS / Vom verladenden System, z.B. WMS generierte Verladenummer pro Verladung

Maximum Length: 25

        addressShipper

object

shipper address for waybill / Versenderadresse für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressOriginLocation

object

originloading location address for waybill / Adresse des Verladestandorts für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressRecipient

object

recipient address for waybill / Empfängeradresse für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

        addressDestinationLocation

object

destination location address for waybill / Adresse des Entladestandorts für Frachtbrief

            addressName*

string

address name
address name

Maximum Length: 100

            addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

            addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

            addressCity*

string

address city
address city

Maximum Length: 100

            addressDistrict

string

address district
address district

Maximum Length: 100

            addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

4.5.3. Data value ranges

4.5.3.1. deliveryType (Anlieferarten) Körber

In case FINE receives values which are either unknown (HERIS) or cannot be mapped to agreed deliveryType (Stock Transfer), the agreed behaviour is to send no deliveryType to Körber YMS.

deliveryType Beschreibung description

NW_SKU_R_PAL

Neuware, SKU rein, palettiert

new goods, single SKU, palletized

NW_LOSE_MK

Neuware lose Mischkolli

new goods, loose, mixed SKU cartons

NW_SKU_R_KOLL

Neuware Sku-reine Kolli

new goods, single SKU cartons

NW_MP

Neuware Mischpalette

new goods, mixed SKU pallets

NW_LOSE

Neuware lose Artikel

new goods, loose articles

RET_MW

Retoure, Mischwanne

returns, mixes bin

RET_PAL

Retouren auf Paletten

returns, pallets

RET_BOX

Retouren Boxtainer

returns, boxtainer

UMF_KOLLI

Umfuhren Kolli

transfer, cartons

UMF_RET_MW

Umfuhren in Retourenmischwanne

transfer, returns mixed bin

UMF_PAL

Umfuhren Palette

transfer, pallets

UMF_BOX

Umfuhren Boxtainer

transfer, boxtainer

BHM_EXT

Betriebsmittel, externer Transport

operating equipement (cartons, labels), external transport

BHM_INT

Betriebsmittel, interner Transport

operating equipement (cartons, labels), external transport

LHM

Ladehilfsmittel

loading equipment (pallets, return bins, boxtainer)

LEER

Leerer Ladungsträger

empty loading unit

KEP

KEP-Dienstleister

KEP service provider

4.5.4. Köber YMS Key for Identification of Registrations for Update or Deletion

data/systemRegistration + all References in data/externalReferences* are the key to identitfy a registration

  • for updating registration information using a further LOADING_UNIT_ADVICE_DATA event

  • or deletion of a registartion using a LOADING_UNIT_ADVICE_DELETE event

4.5.5. Examples

4.5.5.1. Inbound Advice (new items, Cargoclix)
Details
{
    "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
    "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "spanId": "",
    "eventTime": "2016-04-16T16:06:05.008+02:00",
    "eventType": "LOADING_UNIT_ADVICE_DATA",
    "version": "1.0",
    "context": "YARD",
    "data": {
        "systemRegistration": "CARGOCLIX",
        "yard": "ILOWA",
        "location": "ILOWA",
        "adviceType": "INBOUND",
        "arrivalSlotStartDateTime": "2023-03-20T09:30:00+02:00",
        "arrivalSlotEndDateTime": "2023-03-20T10:59:00+02:00",
        "inbound": {
          "deliveryType": "NW_SKU_R_PAL",
          "supplier": "Samsung Electronics GmbH"
        },
        "loadCarrier": {
            "loadCarrierId": "905603311",
            "loadCarrierType": "LKW"
        },
        "transport":{
          "licensePlateTruck": "HH-HG 2023",
          "driverName": "John Doe",
          "driverPhone": "+481619988765",
          "driverLanguage": "pl"
        },
        "carrier": {
          "carrierId": "DACHSER"
        },
        "externalReferences": {
           "typeReference":"BOOKID",
           "idReference1": "37688865",
           "idReference1": "1"
        }
    }
}
4.5.5.2. Inbound Advice (returns, truck+trailer, HG)
Details
{
    "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
    "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "spanId": "",
    "eventTime": "2023-02-16T16:06:05.008+02:00",
    "eventType": "LOADING_UNIT_ADVICE_DATA",
    "version": "1.0",
    "context": "YARD",
    "data": {
        "systemRegistration": "HERIS",
        "yard": "ILOWA",
        "location": "ILOWA",
        "adviceType": "INBOUND",
        "arrivalSlotStartDateTime": "2023-03-20T09:30:00+02:00",
        "inbound": {
          "transportOriginRelation": "KATASTAHCZ",
          "transportDestinationRelationGoods": "HUBILOWPL"
        },
        "outbound": {
          "departureReadinessDateTime": "2023-09-07T07:45:00.000+02:00"
        },
        "loadCarrier": {
            "loadCarrierId": "170560",
            "loadCarrierType": "WAB",
            "loadCarrierTruckConsolidation": "51231539_0930"
        },
        "transport":{
          "licensePlateTruck": "HH-HG 2047",
          "licensePlateTrailer": "HH-HG 8048",
          "driverName": "John Doe",
          "driverPhone": "+481619988765"
        },
        "carrier": {
          "carrierId": "HG",
          "subCarrierId": "hsv"
        },
        "externalReferences": {
           "typeReference":"TOUR",
           "idReference1": "51231539",
           "idReference2": "529010874",
           "idReference3": "52002860"
        },
        "addressOriginLocation": {
          "addressName": "KS-Europe Ltd.",
          "addressStreet": "Komenského 598",
          "addressZipcode": "332 03",
          "addressCity": "Šťáhlavy",
          "addressCountryIso": "CZ"
        },
        "addressDestinationLocation": {
          "addressName": "Otto Ilowa",
          "addressStreet": "Konin Żagański 158",
          "addressZipcode": "68-121",
          "addressCity": "Iłowa",
          "addressCountryIso": "PL"
        }
    }
}

{
  "eventId": "00ce536f-923a-42f4-8128-be118faf1d88",
  "traceId": "00ce536f-923a-42f4-8128-be118faf1d86",
  "spanId": "",
  "eventTime": "2016-04-16T16:06:05.008+02:00",
  "eventType": "LOADING_UNIT_ADVICE_DATA",
  "version": "1.0",
  "context": "YARD",
  "sender": "HERIS",
  "data": {
      "systemRegistration": "HERIS",
      "yard": "ILOWA",
      "location": "ILOWA",
      "adviceType": "INBOUND",
      "arrivalSlotStartDateTime": "2023-03-20T09:30:00+02:00"
      "inbound": {
        "transportOriginRelation": "KATASTAHCZ",
        "transportDestinationRelationGoods": "HUBILOWPL"
      },
      "outbound": {
        "departureReadinessDateTime": "2023-09-07T07:45:00.000+02:00"
      },
      "loadCarrier": {
          "loadCarrierId": "17056033",
          "loadCarrierType": "WAB",
          "loadCarrierTruckConsolidation": "51231539_0930"
      },
      "transport":{
        "licensePlateTruck": "HH-HG 2047",
        "licensePlateTrailer": "HH-HG 8048",
        "driverName": "John Doe",
        "driverPhone": "+481619988765"
      },
      "carrier": {
        "carrierId": "HG"
      },
      "externalReferences": {
        "typeReference":"TOUR",
        "idReference1": "51231539",
        "idReference2": "529010874",
        "idReference3": "52002861",
        "idReference4": "45793002"
      },
      "addressOriginLocation": {
        "addressName": "KS-Europe Ltd.",
        "addressStreet": "Komenského 598",
        "addressZipcode": "332 03",
        "addressCity": "Stahlavy",
        "addressCountryIso": "CZ"
      },
      "addressDestinationLocation": {
        "addressName": "Otto Ilowa",
        "addressStreet": "Konin Żagański 158",
        "addressZipcode": "68-121",
        "addressCity": "Iłowa",
        "addressCountryIso": "PL"
      }
  }
}
4.5.5.3. Inbound Advice (mapped from RESY)
Details
{
    "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
    "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "spanId": "",
    "eventTime": "2023-06-05T16:20:19.235+02:00",
    "eventType": "LOADING_UNIT_ADVICE_DATA",
    "version": "1.0",
    "context": "YARD",
    "data": {
        "systemRegistration": "RESY",
        "yard": "ILOWA",
        "location": "ILOWA",
        "adviceType": "INBOUND",
        "arrivalSlotStartDateTime": "2023-03-20T09:30:00+02:00",
        "inbound": {
          "deliveryType": "RET_MW"
        },
        "loadCarrier": {
            "loadCarrierId": "905603313",
            "loadCarrierType": "WAB"
        },
        "transport":{
          "licensePlateTruck": "HH-HG 2023"
        },
        "externalReferences": {
           "typeReference":"LOADING_MANIFEST",
           "idReference1": "00002363"
        },
        "additionalInfo": {
            "loadingNumber": "00002363"
        }
    }
}

{
  "eventId": "00ee536f-923a-42f4-8128-be118faf1d87",
  "traceId": "00ee536f-923a-42f4-8128-be118faf1d85",
  "spanId": "",
  "eventTime": "2023-06-05T16:20:19.235+02:00",
  "eventType": "LOADING_UNIT_ADVICE_DATA",
  "version": "1.0",
  "context": "YARD",
  "sender": "RESY",
  "data": {
      "systemRegistration": "RESY",
      "yard": "ILOWA",
      "location": "ILOWA",
      "adviceType": "INBOUND",
      "arrivalSlotStartDateTime": "2023-03-20T09:30:00+02:00",
      "inbound": {
        "deliveryType": "RET_PAL"
      },
      "loadCarrier": {
          "loadCarrierType": "WAB"
      },
      "externalReferences": {
         "idExternalReference":"LOADING_MANIFEST",
         "idReference1": "v"
      },
      "additionalInfo": {
          "loadingNumber": "00001816"
      }
  }
}
4.5.5.4. Inbound Advice (mapped from Stock Transfer)
Details
{
    "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
    "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "spanId": "",
    "eventTime": "2016-04-16T16:06:05.008+02:00",
    "eventType": "LOADING_UNIT_ADVICE_DATA",
    "version": "1.0",
    "context": "YARD",
    "data": {
        "systemRegistration": "KR1_HHSTR",
        "yard": "ILOWA",
        "location": "ILOWA",
        "adviceType": "INBOUND",
        "arrivalSlotStartDateTime": "2023-03-20T09:30:00+02:00",
        "inbound": {
          "deliveryType": "UMF_KOLLI"
        },
        "loadCarrier": {
            "loadCarrierId": "905603313",
            "loadCarrierType": "WAB"
        },
        "externalReferences": {
           "typeReference":"WMS_ORDER",
           "idReference1": "390c4f5c-20b9-11ed-861d-0242ac120002",
           "idReference2": "905603313"
        },
        "additionalInfo": {
            "loadingNumber": "01234567"
        }
    }
}
4.5.5.5. Outbound Advice (HG)
Details
{
    "eventId": "00ce536f-923a-42f4-8128-ce118faf1d88",
    "traceId": "00ce536f-923a-42f4-8128-ce118faf1d86",
    "spanId": "",
    "eventTime": "2023-02-16T16:06:05.002+02:00",
    "eventType": "LOADING_UNIT_ADVICE_DATA",
    "version": "1.0",
    "context": "YARD",
    "data": {
        "systemRegistration": "HERIS",
        "yard": "ILOWA",
        "location": "ILOWA",
        "adviceType": "OUTBOUND",
        "arrivalSlotStartDateTime": "2023-03-20T09:30:00+02:00",
        "outbound": {
          "departureTargetDateTime": "2023-03-20T10:15:00+02:00",
          "departureReadinessDateTime": "2023-03-20T10:00:00+02:00",
          "transportDestinationRelation": "HUBRELEX5"
        },
        "loadCarrier": {
          "loadCarrierId": "905604711",
          "loadCarrierType": "SATTEL"
        },
        "transport": {
          "licensePlateTruck": "HH-WA 2023",       
          "driverName": "Jane Doe"
        },
        "carrier": {
          "carrierId": "HG",
          "subCarrierId": "123 International Transports"
        },
        "sealNumber": "12345",
        "externalReferences": {
           "typeReference":"TOUR",
           "idReference1": "31231539",
           "idReference2": "42424324",
           "idReference3": "75455755"
        },
        "addressOriginLocation": {
          "addressName": "Otto CT Park Iłowa",
          "addressStreet": "Konin Żagański 158",
          "addressZipcode": "68-121",
          "addressCity": "Iłowa",
          "addressCountryIso": "PL"
        },
        "addressDestinationLocation": {
          "addressName": "Evri",
          "addressStreet": "Capitol House,1 Capitol Close",
          "addressZipcode": "LS27 OWH",
          "addressCity": "Morley, Leeds",
          "addressCountryIso": "GB"
        }
    }
}
4.5.5.6. Outbound Advice (HG, empty)
Details
{
    "eventId": "00ce536f-923a-42f4-8128-ce118faf1d88",
    "traceId": "00ce536f-923a-42f4-8128-ce118faf1d86",
    "spanId": "",
    "eventTime": "2025-02-16T16:06:05.002+02:00",
    "eventType": "LOADING_UNIT_ADVICE_DATA",
    "version": "1.2",
    "context": "YARD",
    "data": {
        "systemRegistration": "HERIS",
        "yard": "ILOWA",
        "location": "ILOWA",
        "adviceType": "OUTBOUND",
        "arrivalSlotStartDateTime": "2025-03-20T09:30:00+02:00",
        "outbound": {
          "deliveryType": "LEER",
          "departureTargetDateTime": "2025-03-20T10:15:00+02:00",
          "departureReadinessDateTime": "2025-03-20T10:00:00+02:00",
          "transportDestinationRelation": "hubhaldd"
        },
        "loadCarrier": {
          "loadCarrierId": "404040",
          "loadCarrierType": "WAB"
        },
        "transport": {
          "licensePlateTruck": "HH-WA 2025",       
          "driverName": "Jane Doe"
        },
        "carrier": {
          "carrierId": "HG",
          "subCarrierId": "Diebel"
        },
        "sealNumber": "12345",
        "externalReferences": {
           "typeReference":"TOUR",
           "idReference1": "31231524",
           "idReference2": "42424325",
           "idReference3": "75455756"
        },
        "addressOriginLocation": {
          "addressName": "Otto CT Park Iłowa",
          "addressStreet": "Konin Żagański 158",
          "addressZipcode": "68-121",
          "addressCity": "Iłowa",
          "addressCountryIso": "PL"
        },
        "addressDestinationLocation": {
          "addressName": "HAB Haldensleben GmbH",
          "addressStreet": "Hamburger Straße 1",
          "addressZipcode": "39340",
          "addressCity": "Haldensleben",
          "addressCountryIso": "DE"
        }
    }
}
4.5.5.7. Revocation (HG)
Details
{
  "eventId": "2e5fa957-0dee-4456-b28e-a7736df06f1b",
  "traceId": "a49ae3cb-4afa-44fd-aa95-8d24a687d137",
  "eventTime": "2024-07-18T22:47:20.800+00:00",
  "version": "1.0",
  "context": "YARD",
  "eventType": "LOADING_UNIT_ADVICE_REVOKE",
  "data": {
    "systemRegistration": "HERIS",
    "yard": "ILOWA",
    "location": "ILOWA_RT",
    "arrivalSlotStartDateTime": "2024-07-19T09:15:00.000+02:00",
    "adviceType": "OUTBOUND",
    "inbound": {

    },
    "outbound": {
      "departureTargetDateTime": "2024-07-19T09:45:00.000+02:00"
    },
    "loadCarrier": {
      "loadCarrierType": "WAB",
      "loadCarrierTruckConsolidation": "926172450915ILOWA_RT"
    },
    "transport": {
      "licensePlateTruck": "HG-MD 1234",
      "licensePlateTrailer": "HG-MD5678",
      "driverName": "Schmidt"
    },
    "carrier": {
      "carrierId": "HG",
      "subCarrierId": "hsv (ohne shuttle)"
    },
    "externalReferences": {
      "typeReference": "TOUR",
      "idReference1": "92617245",
      "idReference2": "987018231",
      "idReference3": "913568213"
    }
  }
}
4.5.5.8. Cancellation/Deleteion (HG)
Details
{
  "eventId": "2e5fa957-0dee-4456-b28e-a7736df06f1b",
  "traceId": "a49ae3cb-4afa-44fd-aa95-8d24a687d137",
  "eventTime": "2024-07-18T22:47:20.800+00:00",
  "version": "1.0",
  "context": "YARD",
  "eventType": "LOADING_UNIT_ADVICE_DELETE",
  "data": {
    "systemRegistration": "HERIS",
    "yard": "ILOWA",
    "location": "ILOWA_RT",
    "arrivalSlotStartDateTime": "2024-07-19T09:15:00.000+02:00",
    "adviceType": "OUTBOUND",
    "inbound": {

    },
    "outbound": {
      "departureTargetDateTime": "2024-07-19T09:45:00.000+02:00"
    },
    "loadCarrier": {
      "loadCarrierType": "WAB",
      "loadCarrierTruckConsolidation": "926172450915ILOWA_RT"
    },
    "transport": {
      "licensePlateTruck": "HG-MD 1234",
      "licensePlateTrailer": "HG-MD5678",
      "driverName": "Schmidt"
    },
    "carrier": {
      "carrierId": "HG",
      "subCarrierId": "hsv (ohne shuttle)"
    },
    "externalReferences": {
      "typeReference": "TOUR",
      "idReference1": "92617245",
      "idReference2": "987018231",
      "idReference3": "913568213"
    }
  }
}

4.5.6. Schema

Version Number File Published on Changes

coming version

1.2

LoadingUnitAdvice.v1.2.schema.json

11.03.2025

data/outbound/deliveryType added to enable empty outbound detection

coming version

1.1

LoadingUnitAdvice.v1.1.schema.json

31.07.2024

new eventType LOADING_UNIT_ADVICE_REVOKE - logic change for HG revocation mapping

current version

1.0

LoadingUnitAdvice.v1.0.schema.json

20.11.2023

location, additionalInfo added

previous version

0.2.7

LoadingUnitAdvice.v0.2.schema.json

29.06.2023

draft

8.1.6 - Y02 Loading Unit Status

Status

v1.0.2, 13.02.2025

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Yard

InterfaceOwner

FINE Yard

OSP

Producer

YMS Körber

Körber

Consumer

HERIS

Hermes Germany

Consumer

HG BI

Hermes Germany

Consumer

Flash

2. Business Context

Yard Management Systems control all activities on the "outer" areas of the respective warehouse location. The main yard management activities include: Entry/Exit, scheduling, movements of load carriers on the site, weighing, loading/unloading, sealing/unsealing. In addition, Yard Management collects and evaluates all information about trucks on the site and passes it to the BI system-FLASH.

Yard-Management sends the required status change data for advised load carriers via interface Loading Unit Status. This status information includes:

  • actually used yard area and gate

  • event type and time stamp

  • seal numbers

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

YMS:Körber-YMS

send

Yard

https

LoadingUnitStatus

productive

YMS:HG-YMS

send

Yard

https

LoadingUnitStatus

postponed

Hermes-Germany:HERIS

receive

Yard

https with XML

yardReportActualArrivalRequest, yardReportActualDepartureRequest, yardReportCargoUtilizationRequest

productive

Hermes-Germany:BI

receive

Yard

yard.loadingunitstatus.hg-bi

LoadingUnitStatus

planned

FINE:Flash

receive

Yard

yard.loadingunitstatus.flash

LoadingUnitStatus

productive

OTTO:SER

receive

Yard

https

Transportnachweis

productive

extern:Cargoclix

receive

Yard

postponed

Oyster

receive

Yard

postponed

flow

4. Interface

4.1. Direction YMS Körber to FINE

4.1.1. Header

This interface uses the Service Header

Special expression for this interface:

Fieldname

Expresion

context

YARD

eventType

LOADING_UNIT_STATUS

4.1.2. Datamodel

Property Type Description

(Root)

object

Interface for Status Update Data of Loading Units from Yard Management

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

Maximum Length: 36

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in format yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

Maximum Length: 25

    eventType*

string (enum)

The concrete type = kind of record(event)

Any of: [ "LOADING_UNIT_STATUS" ]
Maximum Length: 50

    metaData

object

        sender

string (enum)

The name of sender/producer
Name of the source system, which has generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data. The enum here is only an example.

Maximum Length: 50

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

Maximum Length: 50

        messageNumber

integer

Current meassage number
the current message number that is transmitted (first message has number=1)

Minimum: 1
Maximum: 999999999

        messageCount

integer

Overall message count
how many messages are to be transferred in this batch

Minimum: 1
Maximum: 999999999

    data*

object

        yard*

string

Yard which provides the status
Yard for the message / Yard für den die Meldung ist (ILOWA)

Maximum Length: 50

        location

string (enum)

location managed by the Yard system
location managed by the Yard system - can be one ore more locations (e.g. ILOWA and ILOWA_RT for yard ILOWA)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        systemRegistration*

string (enum)

System of original Registration
sender system of advice / System aus dem die Registrierung übertragen wurde: HERIS, CARGOCLIX, RESY, …​

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        yardEventType*

string

Yard event type
yard event / Ereignis (YARD_ARRIVAL, YARD_ENTRANCE, YARD_DEPARTURE, LOADING_START, LOADING_CANCEL, LOADING_END, UNLOADING_START, UNLOADING_CANCEL, UNLOADING_END, PARKING_POSITION, LEAVING_PARKING, TOURING)

Maximum Length: 25

        yardEventDateTime*

string (date-time)

Yard event occurence timestamp
actual time when the event occured / Zeitpunkt des Ereigniseintritts (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        yardAreaId

string

Yard area ID
ID of yard area / ID des Bereiches

Maximum Length: 50

        gateId

string

Gate ID
ID gate / ID des Tores

Maximum Length: 50

        loadCarrierId

string

Load carrier ID
load carrier ID / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ-Kennz. bei LKW, …​), referenziert auf Avise

Maximum Length: 50

        loadCarrierType

string

load Carrier Type
load carrier type / Typ des Ladungsträgers: WAB (swap body / Wechselaufbaubrücke), BUS, SATTEL (semi trailer / Sattelauflieger), LKW (truck), CT20 (Container 20 feet/Fuß), CT40 (Container 40 feet/Fuß)

Maximum Length: 25

        loadingNumber

string

Loading Number / Verladenummer
Loading number generated by system responsible for loading, e.g. WMS / Vom verladenden System, z.B. WMS generierte Verladenummer pro Verladung

Maximum Length: 25

        carrierId

string

Carrier ID
carrier ID / ID des Spediteurs

Maximum Length: 50

        ymsRegistrationId

string

YMS registration ID
id of registration in YMS / ID der Registrierung im YMS

Maximum Length: 50

        externalReferences

object

external references
References for loading units registered by external systems. Data from Y01 must be contained for loading units registered by external systems. No requirements for Loading units registered internally in YMS.

            typeReference

string

reference type
reference type referring to the system / Referenztyp bezugnehmend auf das externe System

Maximum Length: 50

            idReference1

string

external reference 1
external reference 1 / ID 1 der Referenz (CGX/HERIS/RESY-ID) (Bsp. HERIS Tournummer)

Maximum Length: 50

            idReference2

string

external reference 2
external reference 2 / Optional ID 2 der Referenz (CGX/HERIS/RESY-ID) (Bsp. HERIS Teilstreckennummer)

Maximum Length: 50

            idReference3

string

external reference 3
external reference 3 / Optional ID 3 der Referenz (CGX/HERIS/RESY-ID) (Bsp. HERIS Beladungsnummer)

Maximum Length: 50

            idReference4

string

external reference 4
external reference 4 / Optional ID 4 der Referenz (CGX/HERIS/RESY-ID)

Maximum Length: 50

            idReference5

string

external reference 5
external reference 5 / Optional ID 5 der Referenz (CGX/HERIS/RESY-ID)

Maximum Length: 50

            idReference6

string

external reference 6
external reference 6 / Optional ID 6 der Referenz (CGX/HERIS/RESY-ID)

Maximum Length: 50

        sealNumber1

string

Seal number 1
seal number 1 / Plombennummer 1

Maximum Length: 50

        sealNumber2

string

Seal number 2
seal number 2 / Plombennummer 2

Maximum Length: 50

        fillingRateInPercent

number (float)

Filling rate
filling rate of load carrier for outbound / Füllgrad der WAB bei WA in Prozent

Minimum: 0
Maximum: 1000

        departureReadinessDateTime

string (date-time)

departure readiness time
departure readiness time / Gestellungszeit (yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI)

        transport

object

            licensePlateTruck

string

License plate truck
license plate number of the truck / KFZ-Kennzeichen des LKWs bzw. der Zugmaschine (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            licensePlateTrailer

string

License plate trailer
license plate number of the trailer / KFZ-Kennzeichen des Anhängers bzw. der Lafette (receiver YMS_KMOTION will accept formatted values and normalize them by removing spaces and special characters)

Maximum Length: 25

            driverName

string

Driver name
driver name / Name des Fahrers

Maximum Length: 100

            driverPhone

string

Driver phone
driver's mobile phone number / Telefonnummer des Fahrers

Maximum Length: 50

        additionalInfo

object

additional Information

            adviceType

string

Type of the LoadingUnitAdvcie to which this event refers
advice type: INBOUND, OUTBOUND / Typ der ursprünglichen Avisierung: INBOUND (Anlieferung), OUTBOUND (Abholung)

Maximum Length: 25

            internalTripNumber

string

internal trip number
internal trip number for partial routes between locations of the same yard / Teilstreckennummer für interne Teilstrecke zwischen Locations desselben Yards (e.g. HERIS)

Maximum Length: 50

        delay

object

            delayCategory

string

HERIS delay category

Maximum Length: 50

            delayComment

string

HERIS delay comment

Maximum Length: 500

4.1.3. Data value ranges

yardEventType (Ereignis)

yardEventType

description

Beschreibung

YARD_ARRIVAL

arrival

Anunft

YARD_ENTRANCE

yard entrance

Einfahrt

YARD_DEPARTURE

yard departure

Ausfahrt

UNLOADING_START

start unloading

Start Entladung

UNLOADING_CANCEL

cancel unloading

Abbruch Entladung

UNLOADING_END

end unloading

Ende Entladung

LOADING_START

start loading

Start Beladung

LOADING_CANCEL

cancel loading

Abbruch Beladung

LOADING_END

end loading

Ende Beladung

LEAVING_PARKING

leave parking position

Abfahrt von einem Platz oder Tor

PARKING_POSITION

arrive at parking position

Ankunft an einem Platz oder Tor

TOURING

touring

Vertourung

4.1.4. Examples

UNLOADING_START
{
    "eventId": "00ce536f-923a-42f4-8128-ce118faf1d81",
    "traceId": "00ce536f-923a-42f4-8128-ce118faf1d81",
    "spanId": "",
    "eventTime": "2016-04-16T16:16:05.002+02:00",
    "eventType": "LOADING_UNIT_STATUS",
    "version": "1.0",
    "context": "YARD",
    "sender": "YMS_KMOTION",
    "data": {
        "yard": "ILOWA",
        "location": "ILOWA_RT",
        "systemRegistration": "HERIS",
        "yardEventType": "UNLOADING_START",
        "yardEventDateTime": "2023-03-20T09:53:00+02:00",
        "gateId": "T112",
        "loadCarrierId": "905604",
        "loadCarrierType": "WAB",
        "loadingNumber": "220123456789",
        "carrierId": "HG",
        "ymsRegistrationId": "AB123",
        "externalReferences": {
          "typeReference":"TOUR",
           "idReference1": "51231539",
           "idReference2": "529010874",
           "idReference3": "52002860"
        },
        "additionalInfo": {
            "adviceType": "INBOUND"
        }
    }
}
YARD_DEPARTURE
{
    "eventId": "00ce536f-923a-42f4-8128-ce118faf1d81",
    "traceId": "00ce536f-923a-42f4-8128-ce118faf1d81",
    "spanId": "",
    "eventTime": "2016-04-16T16:16:05.002+02:00",
    "eventType": "YARD_DEPARTURE",
    "version": "1.0",
    "context": "YARD",
    "sender": "YMS_KMOTION",
    "data": {
        "yard": "ILOWA",
        "location": "ILOWA",
        "systemRegistration": "HERIS",
        "yardEventType": "YARD_DEPARTURE",
        "yardEventDateTime": "2023-03-20T10:10:00+02:00",
        "loadCarrierId": "905604",
        "loadCarrierType": "WAB",
        "loadingNumber": "1705603311",
        "carrierId": "HG",
        "ymsRegistrationId": "AB43543",        
        "externalReferences": {
            "typeReference":"TOUR",
            "idReference1": "31231539",
            "idReference2": "42424324",
            "idReference3": "75455755"
        },
        "sealNumaber1": "SealOTTO123",
        "fillingRateInPercent": 56.9,
        "transport":{
            "licensePlateTruck": "MD-HG 123",
            "driverName": "Jane Doe"
        },
        "additionalInfo": {
            "adviceType": "OUTBOUND"
        },
        "delay": {
            "delayCategory": "Abfahrtverz. HUB Vorlauf"
        }
    }
}

4.1.5. Schema

Version Number File Published on Changes

current version

1.0

LoadingUnitStatus.v1.0.schema.json

05.12.2023

location, additionalInfo added, typeReference+idReference1 no longer required

previous version

0.2.8

LoadingUnitStatus.v0.2.schema.json

22.09.2023

delay type, departureReadinessDateTime, transport added

coming version

4.2. Direction FINE to HG Heris

Körber YMS data will be mapped and transferred to HG Heris formats:

Körber YMS Messages having eventType YARD_ARRIVAL will be mapped and transferred as yardReportActualArrivalRequest + yardReportAdditionalInfoRequest.

Körber YMS Messages having eventType YARD_DEPARTURE will be mapped and transferred as yardReportActualDepartureRequest + yardReportCargoUtilizationRequest + yardReportAdditionalInfoRequest.

For HG YMS it is not yet planned.

4.2.1. Schema

HG is responsible for the described schema. It is mentioned here for reference only.

Version Number File Published on Changes

current version

2.0

Download

20.09.2023

initial version

previous version

coming version

4.2.2. Examples

yardReportActualArrivalRequest aus YARD_DEPARTURE

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<yardReportActualDepartureRequest xmlns="http://hlg.de/tl/yard-inbound-2.0">
  <tripNumber>42424324</tripNumber>
  <containerDetails>
    <cargoNumber>75455755</cargoNumber>
    <containerIdentifier>905604711</containerIdentifier>
    <sealIdentifier>SealOTTO123</sealIdentifier>
  </containerDetails>
  <actualDateTime>2023-02-15T13:54:00.000+01:00</actualDateTime>
  <delay>
    <departureDelayCategory>TP F. zu spät gestellt</departureDelayCategory>
	</comment>
  </delay>
</yardReportActualDepartureRequest>

yardReportCargoUtilizationRequest aus YARD_DEPARTURE

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<yardReportCargoUtilizationRequest xmlns="http://hlg.de/tl/yard-inbound-2.0">
  <cargoNumber>75455755</cargoNumber>
  <utilizationPercent>57</utilizationPercent>
</yardReportCargoUtilizationRequest>

yardReportAdditionalInfoRequest aus YARD_DEPARTURE

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<yardReportAdditionalInfoRequest xmlns="http://hlg.de/tl/yard-inbound-2.0">
	<tripNumber>42424324</tripNumber>
	<isDeparture>true</isDeparture>
	<driverName>Jane Doe</driverName>
	<licensePlateTruck>MD-HG 123</licensePlateTruck>
</yardReportAdditionalInfoRequest>

4.3. Direction FINE to HG BI

The HG topic contains only data for systemRegistration 'HERIS' for all yards and locations. It does not contain any personal data.

4.4. Direction FINE to Flash

Personal data will not be transferred to Flash.

4.5. Direction FINE to SER

For legal reasons, the retailer must prove that transports abroad (from ILOWA to Germany or vice versa) have left the origin location or arrived at destination. Hermes Germany (HERIS) Yard Departure and Arrival Events will be delivered to SER als "Proof of Transport" for this purpose.

4.5.1. Datamodel

The provided document is a json File containing the data for the proof of transport.

Property Type Description

(Root)

object

Schema for proof of Transport Documents for departure of outgoing transports and arrival of incoming transports

    transportType

string

Type of Transnport related to the location
transport type: INBOUND, OUTBOUND, RETURNS (as special case of INBOUND)

Maximum Length: 25

    location*

string

location
location for which the proof of transport is created (locations as in https://docs.osp-fine.de/registry/MetaData/warehouselocations.v1.schema.json)

Maximum Length: 25

    loadingNumber

string

Loading Number
Loading number generated by system responsible for loading, e.g. WMS

Maximum Length: 25

    carrier

string

Carrier ID
carrier who carried out the transport

Maximum Length: 50

    transportNumber

string

carrier tour number
carrier tour number (e.g. for HG) or comparable reference

Maximum Length: 50

    transportDateTime*

object

        yardDepartureDateTime

string (date-time)

Yard Departure Date incl.timestamp
actual time of transpaort departure from location

        yardArrivalDateTime

string (date-time)

Yard Arrival Date incl.timestamp
actual time of transpaort departure frinom location

    loadCarrierId

string

Load carrier ID
load carrier ID (e.g. swap body number, container number, license plate)

Maximum Length: 50

    addressOriginLocation

object

origin location of transport

        addressName*

string

address name
address name

Maximum Length: 100

        addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

        addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

        addressCity*

string

address city
address city

Maximum Length: 100

        addressDistrict

string

address district
address district

Maximum Length: 100

        addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

    addressDestinationLocation

object

destination location address for waybill / Adresse des Entladestandorts für Frachtbrief

        addressName*

string

address name
address name

Maximum Length: 100

        addressStreet

string

address street name and number
address street name and number

Maximum Length: 100

        addressZipcode*

string

address zip code
address zip code

Maximum Length: 10

        addressCity*

string

address city
address city

Maximum Length: 100

        addressDistrict

string

address district
address district

Maximum Length: 100

        addressCountryIso*

string

address country ISO
address country ISO Alpha-2

Maximum Length: 2

4.5.2. Schema

SER is responsible for the described interface schema. It is mentioned here for reference only.

Version Number description Published on Changes

current version

v3

Document archive API

03/2024

initial version

previous version

coming version

8.1.7 - Y03 Yard Container Inventory

Status

v1.0, 31.07.2024

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

Yard

InterfaceOwner

OSP

Producer

YMS Körber

Körber

Consumer

HERIS

Hermes Germany

Consumer

Flash

2. Business Context

A Snapshot of available containers located in a yard will be provided per receiver.

3. Informationflow

flow

Partner Direction FINE-Service Topic/API Description Status

YMS:Körber-YMS

send

Yard

https

YardContainerInventory

productive

Hermes-Germany:HERIS

receive

Yard

https with XML

yardReportContainerInventoryRequest

productive

FINE:Flash

receive

Yard

yard.inventory.out

YardContainerInventory

productive

4. Interface

4.1. Direction YMS Körber to FINE

4.1.1. Datamodel

Property Type Description

(Root)

object

Interface for reporting Yard Container Inventory

    eventId*

string (uuid)

The uniq eventId
Global uniq Id

    traceId*

string (uuid)

The uniq traceId
Global uniq Id for tracing the flow of events

Maximum Length: 36

    spanId

string (uuid)

The uniq spanId
ID of the privious event (message). The ID is not given if there is no previous event. For transaction initiated by user the spanId of the executed event might be the userId.

Maximum Length: 36

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record(event) was technically generated in format yyyy-mm-ddTHH:mi:ss[+|-]HH:MI or yyyy-mm-ddTHH:mi:ss.fff[+|-]HH:MI.

    version*

The number of version schema
Number of version of this data structure. Only required if no $schema is specified!

    context

string

The context / business case
The context specified here means the business domain.

Maximum Length: 25

    eventType*

string (enum)

The concrete type = kind of record(event)

Any of: [ "YARD_CONTAINER_INVENTORY" ]
Maximum Length: 50

    metaData

object

        sender

string (enum)

The name of sender/producer
Name of the source system, which has generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX" ]

        instance

string

SW-Instance of the producing system
Name of the source instance, which has generated this data. The enum here is only an example.

Maximum Length: 50

        client

string

Client / Tenant
the client (messages of different clients have different processing rules and destination interfaces)

Maximum Length: 50

        messageNumber

integer

Current meassage number
the current message number that is transmitted (first message has number=1)

Minimum: 1
Maximum: 999999999

        messageCount

integer

Overall message count
how many messages are to be transferred in this batch

Minimum: 1
Maximum: 999999999

    data*

object

        yard*

string

Yard for wich the Inventory is provided
Yard for wich the Inventory is provided / Yard der Hofaufnahmet

Maximum Length: 50

        location

string (enum)

location managed by the Yard system
location managed by the Yard system - can be one ore more locations (e.g. ILOWA and ILOWA_RT for yard ILOWA)

Any of: [ "ANSBACH", "LOEHNE", "LANGENSELBOLD", "MOSINA", "OHRDRUF", "HALDENSLEBEN", "HALDENSLEBEN_RT", "SUEDHAFEN", "SONNEFELD", "ALTENKUNSTADT", "WEIDEN", "KRACANY", "ILOWA", "ILOWA_RT", "ILOWA_RSS", "GERNSHEIM", "ERFURT", "HAMBURG_RT", "OTELFINGEN_RT", "KRIMICE_RT", "STAHLAVY_RT", "OHRDRUF_RT", "LOEHNE_RT", "LANGENSELBOLD_RT", "LODZ_1_RT", "LODZ_2_RT", "BERGHEIM_RT", "ALTENKUNSTADT_RT", "LISTERHILLS_RT", "SUEDHAFEN_RT", "PILSEN_RT", "HAMBURG_SC", "LOEHNE_SC", "SCHWABHAUSEN_SC", "HALDENSLEBEN_RSS", "ALTENKUNSTADT_RSS", "LOEHNE_RSS", "OHRDRUF_RSS", "LANGENSELBOLD_RSS", "LOEHNE_CP" ]

        recipient*

string (enum)

receiver system
receiver system, which is entitled to get information about listed inventory

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER" ]

        containerList*

array

container list
list of load carriers for the recipient for this yard (empty array when no load carrier available)

            (Array item)

object

                loadCarrierId*

string

Load carrier ID
load carrier ID / ID des Ladungsträgers (Brückennummer, Containernummer, KFZ-Kennz. bei LKW, …​), referenziert auf Avise

Maximum Length: 50

                loadCarrierIsDefective

boolean

Load carrier defective flag
flag whether this load carrier is defective or not / Kennzeichen Defekt

                yardTransactionType

string

YMS Transaction Type
YMS Transaction Type / YMS Vorgangsart (for HERIS status mapping)

Maximum Length: 25

                deliveryType

string

Delivery Type
delivery type / Art der Anlieferung (for HERIS status mapping)

Maximum Length: 25

4.1.2. Example

{
    "eventId": "00ce536f-923a-42f4-8128-be118faf1d87",
    "traceId": "00ce536f-923a-42f4-8128-be118faf1d85",
    "eventTime": "2023-02-15T13:55:00+01:00",
    "eventType": "YARD_CONTAINER_INVENTORY",
    "version": "1.0",
    "context": "YARD",
    "sender": "YMS_KMOTION",
    "data": {
        "yard": "ILOWA",
        "location": "ILOWA",
        "recipient": "HERIS",
        "containerList": [
            {
                "loadCarrierId": "905603311",
                "loadCarrierIsDefective": false,
                "yardTransactionType": "WAB",
                "deliveryType": "UMF_KOLLI"
            },
            {
                "loadCarrierId": "905603312",
                "loadCarrierIsDefective": false,
                "yardTransactionType": "BRLEER",
                "deliveryType": "LEER"
            },
            {
                "loadCarrierId": "905603313",
                "loadCarrierIsDefective": false,
                "yardTransactionType": "WAKB"
            },
            {
                "loadCarrierId": "905603314",
                "loadCarrierIsDefective": true,
                "yardTransactionType": "BRLEER",
                "deliveryType": "LEER"
            },
            {
                "loadCarrierId": "905603315",
                "loadCarrierIsDefective": false,
                "yardTransactionType": "WAUB",
                "deliveryType": "LHM"
            },
            {
                "loadCarrierId": "905603316",
                "loadCarrierIsDefective": false,
                "yardTransactionType": "WAUB",
                "deliveryType": "RET_MW"
            },
            {
                "loadCarrierId": "905603317",
                "loadCarrierIsDefective": false,
                "yardTransactionType": "WAKUB",
                "deliveryType": "RET_MW"
            }
        ]
    }
}

4.1.3. Schema

Version Number File Published on Changes

current version

1.0

YardContainerInventory.v1.0.schema.json

30.11.2023

location, additionalInfo added, delayCategory optional

previous version

0.1

YardContainerInventory.v0.1.schema.json

28.09.2023

draft

coming version

4.2. Direction FINE to HG - yardReportContainerInventoryRequest

Körber YMS data will be mappedand transferred to HG as yardReportContainerInventoryRequest.

4.2.1. Schema

HG is responsible for the described schema. It is mentioned here for reference only.

Version Number File Published on Changes

current version

2.0

Download

20.09.2023

initial version

previous version

coming version

4.2.2. Examples

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<yardReportContainerInventoryRequest xmlns="http://hlg.de/tl/yard-inbound-2.0">
  <inventoryReport>
    <containerIdentifier>905603311</containerIdentifier>
    <locationMatchCode>HUBILOWPL</locationMatchCode>
    <containerStatus>Vorlader</containerStatus>
    <comment/>
  </inventoryReport>
  <inventoryReport>
    <containerIdentifier>905603312</containerIdentifier>
    <locationMatchCode>OTTOILOWPL</locationMatchCode>
    <containerStatus>Leer</containerStatus>
    <comment/>
  </inventoryReport>
  <inventoryReport>
      <containerIdentifier>905603313</containerIdentifier>
      <locationMatchCode>OTTOILOWPL</locationMatchCode>
      <containerStatus>Überhänge</containerStatus>
      <comment/>
  </inventoryReport>
  <!-- ... -->
</yardReportContainerInventoryRequest>

4.3. Direction FINE to Flash

9 - 90 Cross Domain Interfaces

9.1 - FLASH

9.1.1 -

9.1.1.1 -

Property Type Description

(Root)

object

Additional Properties: false

    eventId*

string

The unique eventId. Global uniq Id, recommended as uuid

    eventTime*

string (date-time)

Time at which this record(event) was technically generated in RFC3339 format with timezone ([+|-]hh:mi)

    version*

string

Number of version of this data structure. Either a sematic specification(String with major & minor nr) or the version number in the Kafka schema registry

    context*

string (const)

The context of this message is always forecast (constant FORECAST)

Constant: FORECAST

    eventType*

string (const)

Kind of "event" that describes the following data. In this case always UPDATE

Constant: UPDATE

    data*

object

Element holding the payload for this message.

Additional Properties: false

        creationTimestamp*

string (date-time)

Datetime at which this record(event) was actually issued in RFC3339 format with timezone ([+|-]hh:mi): yyyy-mm-ddTHH:mi:ss[+|-]HH:MI

        forecastType*

string

Kind / Type of forecast. Currently supported values 'TaProg_angepasst', 'WoProg_Handel'.

        forecastPeriod*

string (enum)

Period the forecast-date belongs to. For daily values use 'DAY', for week or month other matching enums. A 5-Week-Forecast forecasts single days for example.

Any of: [ "DAY", "ISO_WEEK", "MONTH" ]

        forecastDate*

string (date)

Date the forecast belongs to in format "yyyy-mm-dd". Depending on forecastPeriod, this refers to one particular day ("DAY"), the first day of the week ("ISO_WEEK") or the first day of the month (("MONTH")

        forecastDimensions*

object

Planning dimensions of the forecast

            company

string

if applicable, actual company. Currently supported: 'OTTO'

            location*

string

location-dimension for a forecast measure, e.g. ILOWA_RT. Uses locations provided by FINE

        forecastMeasure*

object

Planned Measure

            name*

string

Name of the measure. Currently supported: 'Umfuhr_ex_HDL', 'Umfuhr_ex_SDH', 'Umfuhr_ex_SNF', 'WE_Lukenerfassung', 'WER', 'RT-Leistung_inkl_Zweitbearbeitung'.

            value*

string

Actual value of the measure, numeric datatype with 19 digits and 9 decimal places

            unit*

string (enum)

Unit of the measure

Any of: [ "AK", "Kolli" ]

9.1.2 - CD01 F2X Forecasts

Status

Version 1.0 published 16.01.2024

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

InterfaceOwner

FLASH

Producer

F2X

Consumer

FLASH

2. Business Context

Forecasts regarding inbound, outbound and returns for f2x-costumers. Data is consumed by flash to put forecast against actual measures.

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

WMS:F2X

send

CDI

crossdomain.forecasts.f2x

F2X_Forecasts.v1.0

planned

FLASH

receive

CDI

crossdomain.forecasts.f2x

F2X_Forecasts.v1.0

planned

Diagram

4. Interface

4.1. Direction WMS to FINE and FINE to WMS

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

-

-

-

-

4.1.2. Datamodel

Unresolved directive in <stdin> - include::autogenerated-schema-tables/forecast.f2x.v1.0.schema.adoc[]

4.1.3. Enumeration

4.1.4. Example

Message WMS to FINE and FINE to WMS
//include::forecast.f2x.sample.json[]

4.1.5. Schema

Table 2. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

18.12.2023

previous version

coming version

Interface WMS to FINE
{
	"$schema": "http://json-schema.org/draft-07/schema",
	"type": "object",
	"required": [
		"eventId",
		"traceId",
		"eventTime",
		"version",
		"context",
		"eventType",
		"data"
	],
	"properties": {
		"eventId": {
			"type": "string",
			"description": "The unique eventId. Global uniq Id, recommended as uuid"
		},
		"traceId": {
			"type": "string",
			"description": "The unique eventId. Global uniq Id for tracing the flow of events. In case of masterdata there is no real flow, use the same value as in data->key"
		},
		"eventTime": {
			"type": "string",
			"format": "date-time",
			"description": "Time at which this record(event) was technically generated in RFC3339 format with timezone ([+|-]hh:mi)"
		},
		"version": {
			"type": "string",
			"const": "1.0.0",
			"description": "Number of version of this data structure. Either a sematic specification(String with major & minor nr) or the version number in the Kafka schema registry"
		},
		"context": {
			"type": "string",
			"const": "forecast.f2x",
			"description": "The context of this message is always f2x' forecasts (constant forecast.f2x)"
			
		},
		"eventType": {
			"type": "string",
			"const": "FORECAST",
			"description": "Kind of \"event\" that describes the following data. In this case always FORECAST_UPDATE"
		},
		"data": {
			"type": "object",
			"description": "Element holding the payload for this message.",
			"required": [
				"creationTimestamp",
				"forecastType",
				"forecastPeriod",
				"forecastDate",
				"forecastDimensions",
				"forecastMeasure"
			],
			"properties": {
				"creationTimestamp": {
					"type": "string",
					"format": "date-time",
					"description": "Datetime at which this record(event) was actually issued in RFC3339 format with timezone ([+|-]hh:mi): yyyy-mm-ddTHH:mi:ss[+|-]HH:MI",
					"examples": ["2023-01-05T17:38:00+02:00"]
				},
				"forecastType": {
					"type": "string",
					"description": "Kind / Type of forecast. Differs between 5-week, quarter and yearly forecast.",
					"enum": [
								"5WEEK",
								"QUARTER",
								"YEAR"
							]
				},
				"forecastPeriod": {
					"type": "string",
					"description": "Period the forecast-date belongs to. For daily values use 'day', for week or month other matching enums. A 5-Week-Forecast forecasts single days",
					"enum": [
						"DAY",
						"ISO_WEEK",
						"MONTH"
						]
				},
				"forecastDate": {
					"type": "string",
					"format": "date",
					"description": "Date the forecast belongs to in format \"yyyy-mm-dd\". Depending on forecastPeriod, this refers to one particular day (\"DAY\"), the first day of the week (\"ISO_WEEK\") or the first day of the month ((\"MONTH\")"
				},

				"forecastDimensions": {
					"type": "object",
					"description": "Planning dimensions of the forecast",
					"required": [
						"company"
					],
					"properties": {
						"company": {
							"type": "string",
							"description": "F2X-Partner the forecasat is made for.",
							"enum": [
								"F2X_MANUFACTUM",
								"F2X_PERSONALSHOP",
								"F2X_SHEEGO,"
								]							
						},
						"businessModel": {
							"type": "string",
							"description": "Dimension busines-Model the forecast is made for.",
							"enum": [
								"B2B",
								"B2C"
							]
						},
						"orderType": {
							"type": "string",
							"description": "Ordertype-Dimension. Seperates between one position salesorders (epos) and multi position salesorders (mpos)",
							"enum": [
								"EPOS",
								"MPOS"
							]
						},
					}
				},
				
				"forecastMeasure": {
					"type": "object",
					"description": "Planned Measure",
					"required": [
						"name",
						"value",
						"unit"
					],
					"properties": {
						"name": {
							"type": "string",
							"description": "Name of the measure. For now, only differentiated between IB (Inbound), OB (Outbound) and RT (Returns) in both amount an capacity",
							"enum": [
								"IB",
								"IB_CAPACITY",
								"OB",
								"OB_CAPACITY",
								"RT",
								"RT_CAPACITY"								
							]							
						},
						"value": {
							"type": "integer",
							"description": "Actual value of the measure",
							"examples" : [1000, 200]
						},
						"unit": {
							"type": "string",
							"description": "Unit of the measure",
							"enum": [
								"AK"
							]
						},
					}
				}

			},
			"additionalProperties": false
		}
	},
	"additionalProperties": false
}

9.1.3 - CD02 Prove

Status

Version 1.5 published 30.09.2024

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

InterfaceOwner

FLASH

Producer

Kmotion

Consumer

FLASH

2. Business Context

Im Rahmen von Prove sollen definierte Prozessevents und Meldepunkte aus dem WMS (kmotion) an FINE übermittelt werden.

3. Informationflow

Partner Direction FINE-Service Topic/API Description Status

WMS:KMOTION

send

CDI

crossdomain.prove.kmotion.v1

Prove.v1.5

planned

FLASH

receive

CDI

crossdomain.prove.kmotion.v1

Prove.v1.5

planned

Diagram

4. Interface

4.1. Direction WMS to FINE and FINE to WMS

4.1.1. Header

This interface uses the Service Header

Special expresion for this interface:

Table 1. Attribute
Fieldname Expresion

context

PROCESS_INFORMATION

eventType

INSERT, UPDATE, DELETE

4.1.2. Datamodel

Unresolved directive in <stdin> - include::autogenerated-schema-tables/Prove.v1.5.schema.adoc[]

4.1.3. Enumeration

4.1.4. Example

Message WMS to FINE and FINE to WMS
//include::Prove.v1.2_sampleMessage.json[]

4.1.5. Schema

Table 2. Version WMS to FINE
Version Number File Published on Changes

coming version

1.5

Download

11.09.2024

Aufnahme von source→ storageParentHandlingUnitId und additionalInformation → deliveryType, additionalInformation → orderBatchCreationDate

current version

1.4

Download

13.08.2024

previous version

1.3

Download

18.12.2023

Interface WMS to FINE
{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$comment": "Schema for processevents in a warehouse Version 1.5",
  "$id": "https://doc.fine.gcp.osp-dev.de/registry/CDI/Prove.v1.5.schema.json",
  "type": "object",
  "properties": {
    "eventId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq eventId",
      "description": "Global uniq Id",
      "examples": [
        "00ce536f-923a-42f4-8128-be118faf1d87"
      ]
    },
    "traceId": {
      "type": "string",
      "format": "uuid",
      "title": "The uniq traceId",
      "description": "Global uniq Id for tracing the flow of events",
      "examples": [
        "00ce536f-923a-42f4-8138-33418faf1342"
      ]
    },
    "spanId": {
      "type": "string",
      "title": "The eventId of previous record or batchId",
      "description": "Optionally, if this record (event) is one of a sequence of records and the order is important, then here is the id of the previous record (event), recommended as uuid, Special usecases can be specify for some interfaces",
      "examples": [
        "00ce536f-923a-42f4-5463-32a41877b3c2"
      ]
    },
    "eventTime": {
      "type": "string",
      "title": "Time of occurrence of the event",
      "description": "Time at which this record(event) was technically generated in RFC3339 format. Strongly recommended: in UTC time.",
      "examples": [
        "2016-04-16T16:06:05Z"
      ]
    },
    "version": {
      "title": "The number of version schema",
      "description": "Number of version of this data structure. Only required if no $schema is specified!",
      "oneOf": [
          {
              "type": "string",
              "pattern": "\\d+\\.\\d{1,2}",
              "maxLength": 6,
              "examples": ["1.01", "01.02"]
          },
          {
              "type": "integer",
              "minimum": 1,
              "maximum": 99999,              
              "examples": [1, 2]
          }
      ]
    },
    "context": {
      "type": "string",
      "title": "The context / business case",
      "description": "The context specified here means the business domain.",
      "examples": [
        "PROCESS_INFORMATION"
      ]
    },
    "eventType": {
      "description": "This attribute is to be used if the data set can have more than one characteristic. E.g. goods delivery start or goods delivery end. The possible values are to be co-ordinated here as Enum between the partners.",
      "type": "string",
      "title": "Event Type",
      "examples": ["INSERT","UPDATE","DELETE"]
    },
    "metaData": {
      "type": "object",
      "title": "additional meta information",
      "description": "optional, can be used with different characteristics for technical data per interface",
      "properties": {
        "senderSystem": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/system.v4.schema.json"
      },
        "client": {
          "title": "client",
          "description": "Client/mandant (messages of different clients have different processing rules and destination interfaces) - use FBO for Fulfillment by Otto (CORE, DeepSea...)",
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/company.v6.schema.json"
        }
      },
      "additionalProperties": false,
      "required": [
        "senderSystem"
      ]   
    },
    "data": {
      "type": "object",
      "description": "contains the process data and the quantity information for a given process",
      "properties": {
        "processBusinessTime": {
          "description": "buness timestamp of the process",
          "type": "string",
          "format": "date-time",
          "title": "business process time",
          "examples": [
            "2022-03-22T09:52:00.000+01:00"
          ]
        },
       "proveId": {
          "description": "reference to the prove ID",
          "type": "string",
          "title": "proveId"
            },
        "quantity": {
          "type": "object",
          "properties": {
            "value": {
              "type": "integer",
              "description": "quantity for the process information depending on the cost driver"
            },
            "unit": {
              "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/unit.v1.schema.json"
            }
          }
        },
        "employeeId": {
          "description": "Id of the employee",
          "type": "string",
          "title": "employeeId"
        },
        "workPlaceId": {
          "description": "Id of the workplace",
          "type": "string",
          "title": "employeeId"
        },
        "location": {
          "$ref": "https://doc.fine.gcp.osp-dev.de/registry/MetaData/warehouselocations.v1.schema.json"
        },
        "processData": {
          "type": "array",
          "description": "shows which related business entity in FINE contains more detailed process structure data such as product-information or storage locations etc.",
            "movementId": {
              "description": "points the the movementId from the FINE topic S03 Stock Movement",
              "type": "string",
              "title": "movementId",
              "examples": [
                "123"
              ]
            },
            "goodsInId": {
              "description": "pointer to the goodsInId from the FINE topic I04 GoodsIn",
              "type": "string",
              "title": "goodsInId",
              "examples": [
                "123"
              ]
            },
            "goodsInPositionId": {
              "description": "pointer to the goodsInPositionId from the FINE topic I04 GoodsIn",
              "type": "string",
              "title": "goodsInPositionId",
              "examples": [
                "123"
              ]
            },
            "storageNotificationId": {
              "description": "pointer to the storageNotificationId from the FINE topic I01 StorageNotificationId",
              "type": "string",
              "title": "goodsInPositionId",
              "examples": [
                "123"
              ]
            },
            "BUAID": {
              "description": "BI UUID, eindeutige Kennzeichnung eines Einzelteils (Quanten) im logistischen Prozess.",
              "type": "string",
              "title": "BUAID",
              "examples": [ "2344545-334542-465g45ddf" ]
            },
            "logisticsProductId": {
              "description": "technical ID 'logistics product ID'",
              "type": "string",
              "title": "¨Logistic Product Id",
              "examples": [ "123" ]
            },
            "logisticsPackingUnitId": {
              "description": "logistics packing unit ID",
              "type": "string",
              "title": "¨Logistic PackingUnit Id",
              "examples": [ "123" ]
            },
            "logisticsSupplierId": {
              "description": "technical ID 'logistics supplier ID'",
              "type": "string",
              "title": "¨",
              "examples": [ "123" ]
            },
            "outgoingShipmentEntityNumber": {
              "description": "outgoingShipmentEntityNumber as provided by system 'Logistikpuffer' - unique identifier for an outgoing component",
              "type": "string",
              "title": "outgoingShipmentEntityNumber",
              "examples": [
                "123"
              ]
            },
            "outgoingShipmentComponentNumber": {
              "description": "outgoingShipmentComponentNumber as provided by system 'Logistikpuffer' - unique identifier for an outgoing component",
              "type": "string",
              "title": "outgoingShipmentComponentNumber",
              "examples": [
                "123"
              ]
            },
            "b2bOrderId": {
              "description": "ERP Order Id",
              "type": "string"
            },
            "outgoingShipmentOrderType ": {
              "description": "concrete Type of the order, one of B2C or B2B",
              "type": "string",
              "title": "concrete Type of Order",
              "minLength": 1,
              "maxLength": 25,
              "enum": [ "B2C", "B2B" ],
              "examples": [ "B2C" ]
            },
            "outgoingShipmentOrderNumber": {
              "type": "integer",
              "title": "BI_SENDUNG_ID",
              "description": "BI_SENDUNG_ID as provided by system 'Logistikpuffer' - unique identifier for an outgoing order",
              "minimum": 1,
              "maximum": 999999999999999999,
              "examples": [
                "12828863073836227"
              ]
            },
            "source": {
              "type": "object",
              "properties": {
                "quantId": {
                  "description": "ID der feinsten bestandstrennenden Einheit",
                  "type": "string",
                  "title": "",
                  "examples": [ "1189582" ]
                },
                "storageLocationId": {
                  "description": "Eindeutige Identifikation eines Lagerplatzes. Weitere Details des Lagerplatzes sind aus masterdata.storageLocation ableitbar.",
                  "type": "string",
                  "title": "",
                  "examples": [ "123" ]
                },
                "storageHandlingUnitId": {
                  "description": "Eindeutige Identifikation eines Ladungsträgers. Weitere Details des Ladungsträgers sind aus masterdata.storageHandlingUnit ableitbar.",
                  "type": "string",
                  "title": "",
                  "examples": [ "123" ]
                },
                "storageParentHandlingUnitId": {
                  "description": "Eindeutige Identifikation eines Lagerhilfsmittels z.B. HUNT.",
                  "type": "string",
                  "title": "storageParentHandlingUnitId",
                  "examples": [ "123" ]
                }
              }
            },
            "target": {
              "type": "object",
              "properties": {
                "quantId": {
                  "description": "ID der feinsten bestandstrennenden Einheit",
                  "type": "string",
                  "title": "",
                  "examples": [ "1189582" ]
                },
                "storageLocationId": {
                  "description": "Eindeutige Identifikation eines Lagerplatzes. Weitere Details des Lagerplatzes sind aus masterdata.storageLocation ableitbar.",
                  "type": "string",
                  "title": "",
                  "examples": [ "123" ]
                },
                "storageHandlingUnitId": {
                  "description": "Eindeutige Identifikation eines Ladungsträgers. Weitere Details des Ladungsträgers sind aus masterdata.storageHandlingUnit ableitbar.",
                  "type": "string",
                  "title": "",
                  "examples": [ "123" ]
                }
              }
            },
            "additionalInformation" :{
              "type": "object",
              "properties":{"orderBatchId":{"type":"string","minLength":1,"maxLength": 100},
                            "handlingRoute":{"type":"string","minLength":1,"maxLength": 25},
                            "pickingType":{"type":"string","minLength":1,"maxLength": 50},
                            "logisticsPackagingId":{"type":"string","minLength":1,"maxLength": 100},
                            "sorterName":{"type":"string","minLength":1,"maxLength": 25},
                            "isNoSorterHandling":{"type":"boolean"},
                            "errorTypeCodeList":{"type": "array","errorTypeCode": {"type": "string"}},
                            "reductionReasonCode":{"type":"string","minLength":1,"maxLength": 100},
                            "packingProcessType":{"type":"string","minLength":1,"maxLength": 50},
                            "processEventLocation":{"type":"string","minLength":1,"maxLength": 50},
                            "isTreasureItem":{"type":"boolean"},
							              "deliveryType":{"type":"string","examples":[ "returns","transshipments" ]},
                            "orderBatchCreationDate":{"type": "string","format": "date"}
                          },
              "description": "",
              "additionalProperties": true
            }
          }
        }, 
        "additionalProperties": false,
        "required": [
          "processData",
          "processBusinessTime",
          "proveId",
          "quantity",
          "location"
        ]   
      }
  },
  "additionalProperties": false,
  "required": [
    "eventId",
    "traceId",
    "eventTime",
    "version",
    "eventType",
    "data"
  ]
}

9.1.4 - CD03 Forecast Brain (for merchant OTTO)

Status

Released

Approval
Comment
Assumption

_

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

FLASH

InterfaceOwner

FLASH, Domain RT

Producer

FLASH

Consumer

BRAIN

Consumer

2. Business Context

Customers of merchant OTTO annouce their returns via a frontend. BRAIN consumes this data and provides the positions in charge (identified via returnKey that is also known in RESY) and the parcel-Tracking-Id for the returns-basket.

This data is useful to do a forecast of items heading to the return-warehouses.

3. Informationflow

Planning- and foracastdata is put into the non-FINE-System "TM1". FLASH consumes export from TM1 via non FINE-Interface as csv-Files and delivers data to FINE-Integrationlayer.

flow

4. Interface

4.1. Direction WMS to FINE

4.1.1. Header

This interface uses the Service Header

4.1.2. Datamodel

Property Type Description

(Root)

object

Additional Properties: false

    eventId*

string

The unique eventId. Global uniq Id, recommended as uuid

    eventTime*

string (date-time)

Time at which this record(event) was technically generated in RFC3339 format with timezone ([+|-]hh:mi)

    version*

string

Number of version of this data structure. Either a sematic specification(String with major & minor nr) or the version number in the Kafka schema registry

    context*

string (const)

The context of this message is always forecast (constant FORECAST)

Constant: FORECAST

    eventType*

string (const)

Kind of "event" that describes the following data. In this case always UPDATE

Constant: UPDATE

    data*

object

Element holding the payload for this message.

Additional Properties: false

        creationTimestamp*

string (date-time)

Datetime at which this record(event) was actually issued in RFC3339 format with timezone ([+|-]hh:mi): yyyy-mm-ddTHH:mi:ss[+|-]HH:MI

        forecastType*

string

Kind / Type of forecast. Currently supported values 'TaProg_angepasst', 'WoProg_Handel'.

        forecastPeriod*

string (enum)

Period the forecast-date belongs to. For daily values use 'DAY', for week or month other matching enums. A 5-Week-Forecast forecasts single days for example.

Any of: [ "DAY", "ISO_WEEK", "MONTH" ]

        forecastDate*

string (date)

Date the forecast belongs to in format "yyyy-mm-dd". Depending on forecastPeriod, this refers to one particular day ("DAY"), the first day of the week ("ISO_WEEK") or the first day of the month (("MONTH")

        forecastDimensions*

object

Planning dimensions of the forecast

            company

string

if applicable, actual company. Currently supported: 'OTTO'

            location*

string

location-dimension for a forecast measure, e.g. ILOWA_RT. Uses locations provided by FINE

        forecastMeasure*

object

Planned Measure

            name*

string

Name of the measure. Currently supported: 'Umfuhr_ex_HDL', 'Umfuhr_ex_SDH', 'Umfuhr_ex_SNF', 'WE_Lukenerfassung', 'WER', 'RT-Leistung_inkl_Zweitbearbeitung'.

            value*

string

Actual value of the measure, numeric datatype with 19 digits and 9 decimal places

            unit*

string (enum)

Unit of the measure

Any of: [ "AK", "Kolli" ]

4.1.3. Enumeration

nothing special here

4.1.4. Example

{
	"eventId": "158978534-20240415110717",
	"eventTime": "2024-04-15T11:07:17+02:00",
	"version": "0.1.0",
	"context": "FORECAST",
	"eventType": "UPDATE",
	"data": {
		"creationTimestamp": "2024-02-20T15:18:00",
		"forecastType": "TaProg_angepasst",
		"forecastPeriod": "DAY",
		"forecastDate": "2024-02-20",
		"forecastDimensions": {
			"company": "OTTO",
			"location": "HALDENSLEBEN"
		},
		"forecastMeasure": {
			"name": "Umfuhr_ex_SNF",
			"value": 0.0,
			"unit": "Kolli"
		}
	}
}

4.1.5. Schema

Table 1. Version WMS to FINE
Version Number File Published on Changes

current version

1.0

Download

15.04.2024

final

previous version

coming version

Interface WMS to FINE
{
	"$schema": "http://json-schema.org/draft-07/schema",
	"type": "object",
	"required": [
		"eventId",
		"eventTime",
		"version",
		"context",
		"eventType",
		"data"
	],
	"properties": {
		"eventId": {
			"type": "string",
			"description": "The unique eventId. Global uniq Id, recommended as uuid"
		},
		"eventTime": {
			"type": "string",
			"format": "date-time",
			"description": "Time at which this record(event) was technically generated in RFC3339 format with timezone ([+|-]hh:mi)"
		},
		"version": {
			"type": "string",
			"description": "Number of version of this data structure. Either a sematic specification(String with major & minor nr) or the version number in the Kafka schema registry"
		},
		"context": {
			"type": "string",
			"const": "FORECAST",
			"description": "The context of this message is always forecast (constant FORECAST)"
		},
		"eventType": {
			"type": "string",
			"const": "UPDATE",
			"description": "Kind of \"event\" that describes the following data. In this case always UPDATE"
		},
		"data": {
			"type": "object",
			"description": "Element holding the payload for this message.",
			"required": [
				"creationTimestamp",
				"forecastType",
				"forecastPeriod",
				"forecastDate",
				"forecastDimensions",
				"forecastMeasure"
			],
			"properties": {
				"creationTimestamp": {
					"type": "string",
					"format": "date-time",
					"description": "Datetime at which this record(event) was actually issued in RFC3339 format with timezone ([+|-]hh:mi): yyyy-mm-ddTHH:mi:ss[+|-]HH:MI",
					"examples": [
						"2023-01-05T17:38:00+02:00"
					]
				},
				"forecastType": {
					"type": "string",
					"description": "Kind / Type of forecast. Currently supported values 'TaProg_angepasst', 'WoProg_Handel'."
				},
				"forecastPeriod": {
					"type": "string",
					"description": "Period the forecast-date belongs to. For daily values use 'DAY', for week or month other matching enums. A 5-Week-Forecast forecasts single days for example.",
					"enum": [
						"DAY",
						"ISO_WEEK",
						"MONTH"
					]
				},
				"forecastDate": {
					"type": "string",
					"format": "date",
					"description": "Date the forecast belongs to in format \"yyyy-mm-dd\". Depending on forecastPeriod, this refers to one particular day (\"DAY\"), the first day of the week (\"ISO_WEEK\") or the first day of the month ((\"MONTH\")"
				},
				"forecastDimensions": {
					"type": "object",
					"description": "Planning dimensions of the forecast",
					"required": [
						"location"
					],
					"properties": {
						"company": {
							"type": "string",
							"description": "if applicable, actual company. Currently supported: 'OTTO'"
						},
						"location": {
							"type": "string",
							"description": "location-dimension for a forecast measure, e.g. ILOWA_RT. Uses locations provided by FINE"
						}
					}
				},
				"forecastMeasure": {
					"type": "object",
					"description": "Planned Measure",
					"required": [
						"name",
						"value",
						"unit"
					],
					"properties": {
						"name": {
							"type": "string",
							"description": "Name of the measure. Currently supported: 'Umfuhr_ex_HDL', 'Umfuhr_ex_SDH', 'Umfuhr_ex_SNF', 'WE_Lukenerfassung', 'WER', 'RT-Leistung_inkl_Zweitbearbeitung'."
						},
						"value": {
							"type": "string",
							"description": "Actual value of the measure, numeric datatype with 19 digits and 9 decimal places",
							"examples": [
								1000,
								200
							]
						},
						"unit": {
							"type": "string",
							"description": "Unit of the measure",
							"enum": [
								"AK",
								"Kolli"
							]
						}
					}
				}
			},
			"additionalProperties": false
		}
	},
	"additionalProperties": false
}

10 - 99 Various other small interfaces (VOSI)

10.1 -

10.1.1 -

Property Type Description

(Root)

object

Logistic Issue
Data spec for a logistic issue send by NEON

    eventId*

string (uuid)

UUID for this event
UUID for this event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    eventTime*

string (date-time)

the date and time, when this event occured as an ISO-8601 timestamp.
the date and time, when this event occured as an ISO-8601 timestamp.

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as UUID.

    eventType*

string (const)

Concrete type/kind of record/event
Describes the characteristics of the record/event.

Constant: LOGISTIC_CLARIFICATION_CASE

    version*

string

Json schema version
JSON schema version

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    data*

object

        incidentId*

string

incident ID
ID of the incident-type

Minimum Length: 2
Maximum Length: 20

        title*

string

Title of the incident
Title of the incident

Minimum Length: 5
Maximum Length: 100

        process*

string

Title of the NEON-Process
Title of the NEON-Process

Minimum Length: 5
Maximum Length: 100

        incidentType*

string

Type of the incident
Type of the incident

Minimum Length: 3
Maximum Length: 100

        dialoque*

string

Dialogue
The name of the sending dialogue

Minimum Length: 1
Maximum Length: 30

        terminal*

string

Terminal
The name of the sending terminal

Minimum Length: 1
Maximum Length: 30

        user*

string

User
The name of the sending user

Minimum Length: 1
Maximum Length: 30

        SOS*

boolean

SOS-Incident
flag if incident is urgent

        optionalData

object

            description

string

Description
detailed information about the incident

Maximum Length: 500

            idArticle

string

ID Article
id of the article in the incident

Maximum Length: 12

            buid

string

BUID
buid of the incident

Maximum Length: 36

            logisticProductId

string

logisticProductId
logisticProductId in the incident

Maximum Length: 40

            ean

string

ean
ean in the incident

Maximum Length: 13

            idGoodsReceiving

string

GR ID
Goods receiving ID

Maximum Length: 12

            deliveryNoteNumber

string

Die Belegnummer des Lieferscheins
deliveryNoteNumber

Maximum Length: 36

            truckNumber

string

truck number
Number of the truck

Maximum Length: 20

            idLu

string

id of the load unit
Load unit ID

Maximum Length: 20

            storageArea

string

storage area
Name of the storage area

Maximum Length: 20

            storageLocation

string

storageLocation
Name of the storage location

Maximum Length: 65

            batchId

string

batch ID
Id of the batch of an order

Maximum Length: 5

            orderID

string

order ID

Maximum Length: 12

            consolidationId

string

batch ID

Maximum Length: 20

            additionalInformation

string

additional Informations
commaseparated infos, for which no interface field exists

Maximum Length: 2000

            imageURLs

array

image URLs

                (Array item)

string

            ottoCategory

string

otto category
Category assortment Otto

Maximum Length: 25

            herisTour

string

Heris-Tournummer

Maximum Length: 20

            ccxAvisId

string

CCX Avis ID
CCX Avis ID from YMS

Maximum Length: 20

            wmsAvisId

string

wms Avis ID
WMS Umfuhr Avis ID (YMS)

Maximum Length: 20

            resyId

string

resy ID

Maximum Length: 20

            company

string

company
company

            supplierName

string

supplier Name
Name of the supplier

Maximum Length: 35

            supplierId

integer

supplier Id
Supplier ID (LKZ)

            location

string

location Name
location of the warehouse

Maximum Length: 35

            salesBrand

string

sales brand
brand name

Maximum Length: 35

            erpProductId

string

erpProductId
technical Id

            itemNo

string

item number
item number

Maximum Length: 16

            orderNumber

string (OVA)

order number
order number

            productGroup

integer

product Group
Classification of products (phone, watch, cosmetics, etc.)

            size

string

size
groesse logistisch

Maximum Length: 3

            deliveryDate

string (yyyy-MM-dd'T'HH:mm:ss.SSSZ)

delivery date

            orderQty

number

order quantity number
purchase order quantity

            deliveryNotePositionId

string

delivery Note Position Id
all positions of the delivery note

10.2 -

10.2.1 -

Property Type Description

(Root)

object

Document references for archive processes

    eventId*

string

The unique eventId
UUID.

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events as UUID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record/event was technically generated.

    version*

string (const)

Schema version number
Schema version - 1.0 for this message.

Constant: 1.0

    eventType*

string (const)

Concrete type/kind of record/event

Constant: DOCUMENT_ARCHIVE

    metaData

object

Additional meta information
Any optional or required attributes for additional technical information can be defined here individually for each interface. The attributes listed here cover the most common use cases. The same attribute names as listed here should be used when describing the same thing.

        sender

string (enum)

Name of sender/producer
Name of the source system that generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI" ]

        client

string

Client / Tenant
Name of the client, for example if messages from different clients have different processing rules or destinations.

    data*

object

        documentType*

string

Document type
Different types of documents should have a meaningful name. Currently, 'EWAP' is the only supported type

Maximum Length: 20

        documentDownload*

string

Download link
The document has to be stored somewhere for download - here, the complete access URL should be provided

Maximum Length: 1024

        context*

object

Each document can have different types of context information. Typically, each document type has the same kind of information, but not all fields have to be filled

            shipmentNumber

string

Inbound Shipment number as provided by the warehouse

Maximum Length: 10

            documentNumber

integer

Number of inbound document (= Acceptance protocol (WAP))

Minimum: 100000
Maximum: 999999

            productNumber

string

Product Number

Maximum Length: 12

            supplierNumber

integer

Number of Supplier (LKZ)

Maximum: 999999

            documentTimestamp

string (date-time)

Time at which the document was created/uploaded

10.3 - V01 Logistic Issues

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

Leading App

LogisticIssuesService

InterfaceOwner

Neon

Producer

kMotion

Producer

YardManagement

Consumer

Hermes Jira

2. Business Context

Sends problems that occur in the logistics systems (WMS, Yard, …​) to Hermes' JIRA system to automatically generate a JIRA ticket there.

3. Informationflow

Diagram

4. Confluent Rest-API

A minimal example for producing a record with the Confluent REST-API looks like this:

curl --request POST \
  --url <CLUSTER_ENDPOINT_URL>/kafka/v3/clusters/<CLUSTER_ID>/topics/<TOPIC_NAME>/records \
  --header 'Authorization: Basic <REPLACE_BASIC_AUTH>' \
  --header 'Content-Type: application/json' \
  --data '{"value":{"type":"JSON","data":"Hello World!"}}'

More detailed information about producing records with the Confluent REST-API can be found here.

5. Data model

Property Type Description

(Root)

object

Logistic Issue
Data spec for a logistic issue send by NEON

    eventId*

string (uuid)

UUID for this event
UUID for this event

Minimum Length: 36
Maximum Length: 36
Regular expression: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

    eventTime*

string (date-time)

the date and time, when this event occured as an ISO-8601 timestamp.
the date and time, when this event occured as an ISO-8601 timestamp.

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events, recommended as UUID.

    eventType*

string (const)

Concrete type/kind of record/event
Describes the characteristics of the record/event.

Constant: LOGISTIC_CLARIFICATION_CASE

    version*

string

Json schema version
JSON schema version

Minimum Length: 3
Maximum Length: 4
Regular expression: ^[0-9]+[.][0-9]+$

    data*

object

        incidentId*

string

incident ID
ID of the incident-type

Minimum Length: 2
Maximum Length: 20

        title*

string

Title of the incident
Title of the incident

Minimum Length: 5
Maximum Length: 100

        process*

string

Title of the NEON-Process
Title of the NEON-Process

Minimum Length: 5
Maximum Length: 100

        incidentType*

string

Type of the incident
Type of the incident

Minimum Length: 3
Maximum Length: 100

        dialoque*

string

Dialogue
The name of the sending dialogue

Minimum Length: 1
Maximum Length: 30

        terminal*

string

Terminal
The name of the sending terminal

Minimum Length: 1
Maximum Length: 30

        user*

string

User
The name of the sending user

Minimum Length: 1
Maximum Length: 30

        SOS*

boolean

SOS-Incident
flag if incident is urgent

        optionalData

object

            description

string

Description
detailed information about the incident

Maximum Length: 500

            idArticle

string

ID Article
id of the article in the incident

Maximum Length: 12

            buid

string

BUID
buid of the incident

Maximum Length: 36

            logisticProductId

string

logisticProductId
logisticProductId in the incident

Maximum Length: 40

            ean

string

ean
ean in the incident

Maximum Length: 13

            idGoodsReceiving

string

GR ID
Goods receiving ID

Maximum Length: 12

            deliveryNoteNumber

string

Die Belegnummer des Lieferscheins
deliveryNoteNumber

Maximum Length: 36

            truckNumber

string

truck number
Number of the truck

Maximum Length: 20

            idLu

string

id of the load unit
Load unit ID

Maximum Length: 20

            storageArea

string

storage area
Name of the storage area

Maximum Length: 20

            storageLocation

string

storageLocation
Name of the storage location

Maximum Length: 65

            batchId

string

batch ID
Id of the batch of an order

Maximum Length: 5

            orderID

string

order ID

Maximum Length: 12

            consolidationId

string

batch ID

Maximum Length: 20

            additionalInformation

string

additional Informations
commaseparated infos, for which no interface field exists

Maximum Length: 2000

            imageURLs

array

image URLs

                (Array item)

string

            ottoCategory

string

otto category
Category assortment Otto

Maximum Length: 25

            herisTour

string

Heris-Tournummer

Maximum Length: 20

            ccxAvisId

string

CCX Avis ID
CCX Avis ID from YMS

Maximum Length: 20

            wmsAvisId

string

wms Avis ID
WMS Umfuhr Avis ID (YMS)

Maximum Length: 20

            resyId

string

resy ID

Maximum Length: 20

            company

string

company
company

            supplierName

string

supplier Name
Name of the supplier

Maximum Length: 35

            supplierId

integer

supplier Id
Supplier ID (LKZ)

            location

string

location Name
location of the warehouse

Maximum Length: 35

            salesBrand

string

sales brand
brand name

Maximum Length: 35

            erpProductId

string

erpProductId
technical Id

            itemNo

string

item number
item number

Maximum Length: 16

            orderNumber

string (OVA)

order number
order number

            productGroup

integer

product Group
Classification of products (phone, watch, cosmetics, etc.)

            size

string

size
groesse logistisch

Maximum Length: 3

            deliveryDate

string (yyyy-MM-dd'T'HH:mm:ss.SSSZ)

delivery date

            orderQty

number

order quantity number
purchase order quantity

            deliveryNotePositionId

string

delivery Note Position Id
all positions of the delivery note

6. Version history

Table 1. Version WMS to FINE

Version

Number

valid from

File

Changes

upcoming

2.0

tbd

Download

1. removed object optionalData and moved all its properties to data
2. description is now mandatory

current

1.1

17.04.2024

Download

added field description under data/optionalData for Jira description

previous

1.0

01.02.2024

Download

Initial Version

10.4 - V02 DocumentArchive

1. Stakeholder

Role Application Responsible

Communication

Integration Layer

teamfineilosp[ätt]osp.de

InterfaceOwner

FINE

???

Producer

KR1 HHStr

Martin Körner

Producer

KR1 SHF

Martin Körner

Consumer

SER

Sebastian Gil Händelt / Niko Maximilian Kirsch

2. Business Context

Sends documents created by logistics processes to the document archive

3. Data model

Property Type Description

(Root)

object

Document references for archive processes

    eventId*

string

The unique eventId
UUID.

    traceId*

string

The unique traceId
Global unique Id for tracing the flow of events as UUID.

    eventTime*

string (date-time)

Time of occurrence of the event
Time at which this record/event was technically generated.

    version*

string (const)

Schema version number
Schema version - 1.0 for this message.

Constant: 1.0

    eventType*

string (const)

Concrete type/kind of record/event

Constant: DOCUMENT_ARCHIVE

    metaData

object

Additional meta information
Any optional or required attributes for additional technical information can be defined here individually for each interface. The attributes listed here cover the most common use cases. The same attribute names as listed here should be used when describing the same thing.

        sender

string (enum)

Name of sender/producer
Name of the source system that generated this data.

Any of: [ "KR1_SHF", "KR1_HHSTR", "WMSX_SON", "WMSX_AKU", "KMOTION_ILO", "KMOTION_GHM", "COBRA", "LSAS", "IDEEFIX", "OBS", "RESY", "LDH", "RETAILSCHICHT", "BUBE", "FINE_INBOUND", "F2X", "WMSX_WEISMAIN", "LIGIS", "KR1_MANDANT", "YMS_KMOTION", "YMS_INCONSO", "HERIS", "CARGOCLIX", "KMOTION_ERFURT", "LOGISTIKPUFFER", "EFI" ]

        client

string

Client / Tenant
Name of the client, for example if messages from different clients have different processing rules or destinations.

    data*

object

        documentType*

string

Document type
Different types of documents should have a meaningful name. Currently, 'EWAP' is the only supported type

Maximum Length: 20

        documentDownload*

string

Download link
The document has to be stored somewhere for download - here, the complete access URL should be provided

Maximum Length: 1024

        context*

object

Each document can have different types of context information. Typically, each document type has the same kind of information, but not all fields have to be filled

            shipmentNumber

string

Inbound Shipment number as provided by the warehouse

Maximum Length: 10

            documentNumber

integer

Number of inbound document (= Acceptance protocol (WAP))

Minimum: 100000
Maximum: 999999

            productNumber

string

Product Number

Maximum Length: 12

            supplierNumber

integer

Number of Supplier (LKZ)

Maximum: 999999

            documentTimestamp

string (date-time)

Time at which the document was created/uploaded

4. Version history

Table 1. Version WMS to FINE

Version

Number

valid from

File

Changes

upcoming

1.0

01.03.2025

Download

Initial Version

5. Kafka Topics

TODO

11 - a) CR-Prozess für FINE-SSTs

11.1 - I) Änderungsprozess für FINE-SSTs

1. Präambel

  • Änderungen an SST‘s werden durch fachliche Prozessanforderungsänderungen getrieben

  • D.h. um SST-Änderungen herbeizuführen müssen die fachlichen ChangeRequests genehmigt werden

  • Der FINE-Interface-Owner ist der verantwortliche Ansprechpartner für eine konkrete SST und für die Kommunikation mit allen SST-Partnern

Eine Änderung an einer SST, die bereits veröffentlicht ist, ist immer mit einer neun Version verbunden

2. IT-technische Doku von Change-Prozessen an SST‘s

  1. Interface-Owner erhält die freigegebenen Anforderungen zur Änderung einer SST durch Fachabteilung, Producer, Consumer oder andere (Bsp. Security)

  2. Interface-Owner erstellt eine neue Version der Dokumentation der betroffenen SST

  3. Neue SST-Version wird mit den betroffenen SST-Partnern (Producer/Consumer) abgestimmt

  4. Im Ergebnis der Abstimmung wird die neue Version freigegeben und deren zeitliche Bereitstellung je Umgebungen definiert

  5. Der Interface-Owner dokumentiert den Stand der Umsetzung im Change-Log , dieses ist  Bestandteil der FINE-SST-Doku

2.1. Aspekte

  • Minor-Änderungen an SSTs sind inhaltlich nicht abzustimmen, hier werden nur die Rollout-Termine auf den diversen Umgebungen veröffentlicht

  • Major-Änderungen

  • Definition dazu: Link zur FINE-Doku

3. Ablaufdiagramm Änderungsprozess

fine sst cr process
AG:    Auftraggeber
Owner: FINE Interface Owner
Approver:
   Minor-Changes:
        Fachliche Freigabe:  durch Auftraggeber
        Technische Freigabe: durch IntegrationLayer (ThomasGrusser oder Bernd Ledig)
                             (beinhaltet Prüfung der Abwärtskompatibilität)
   Major-Changes:
        Freigabe erfolgt durch ein Gremium - Zusammensetzung wird durch Auftraggeber bestimmt
                             (vermutlich TN's vom Fachbereich und beteiligten Systemen)
Partner: Producer / Consumer / Business

11.2 - II) Versionierungskonzept FINE-SSTs

1. Präambel

Jede FINE-Schnittstelle unterliegt einem Versionierungskonzept und unterscheidet dabei zwischen Major und Minor Upgrades. Minor Upgrades sind immer rückwärtskompatibel - Major Upgrades nicht. Dementsprechend gibt es unterschiedliche Regelungen zu beachten, die im folgenden beschrieben sind.

2. Minor Upgrades

Minor Upgrades sind immer rückwärtskompatibel, ohne dass alle SST-Partner ihre Artefakte neu generieren müssen. Ihr Sinn liegt darin, eine leichte Erweiterbarkeit zu gewährleisten ohne aufwändige Abstimmungen mit allen SST-Partnern im Netzwerk durchführen zu müssen. Gleichzeitig müssen unnötige Störungen vermieden werden. Nachrichten mit einer neuen Minor Version können in den vorhandenen Queues/Endpunkten versendet werden, ohne dass ein Empfänger Probleme bekommt (bzw. bekommen darf). Es bewahrt aber niemanden davor, Minor Upgrades gut zu durchdenken und eventuelle Auswirkungen mit anderen SST-Partnern abzusprechen.

Beispiele: optionales Feld hinzufügen, ENUM erweitern

Technische Aspekte

Geschäftsobjekte neuerer Minor Versionen werden in den gleichen Topics bzw. gleichen REST-Endpunkten verteilt wie die vorige Version. Ein Minor Upgrade darf dennoch nicht zu einem Validierungsfehler führen.

Ein SST-Anbieter muss sich für eine Version der Verteilung der JSON-Schema-Versionen entscheiden und diese umsetzen: 1. Kafka: Schema-Registry ist bei Kafka inklusive muss auf “rückwärtskompatibel” gesetzt werden Eine Version ist eine bei 1 beginnende Zahl, die hochgezählt wird Jeder Empfänger benötigt einen API-Key für den Abruf des Schemas Die Info über die Minor-Version steht pro Message im Kafka-Header 2. REST: spezielle URL bietet Abruf des Schemas muss durch Sender bereitgestellt werden

Fachliche Aspekte/Anwendungs-Logik

Grund-Philosophie: “Wer nicht betroffen ist, den darf ein Minor Upgrade nicht stören”. Wenn ein bisher unerwarteter Wert übertragen wird, hat ein empfangendes System folgende Möglichkeiten:

  1. Bei “Durchreichungs-Logik”: einfach weiterleiten

  2. Bei Logik, die Entscheidungen trifft: Fehler in SST zurückmelden (out of scope im Versionierungskonzept, noch nicht geklärt)

Perspektiven Sender vs. Empfänger
  1. Sender bzw. Owner: kann ein Upgrade selbständig planen informiert die Empfänger (s.u. Organisation) muss keine alten Versionen unterstützen

  2. Empfänger bzw. Nicht-Owner: muss mit unerwarteten Minor-Upgrades rechnen muss damit rechnen, dass es nicht jeder Sender zeitgleich das Upgrade durchführt. Das bedeutet, dass es mehrere Minor Versionen des gleichen Geschäftsobjekt im Netzwerk geben kann.

Organisatorische Regelungen/Spielregeln

Der Verursacher eines Minor-Upgrades muss die Information darüber verteilen.

  1. mindestens 1 Tag bei trivialen Änderungen (Voraussetzung: die automatische Verteilung der Versionen ist gelöst, s.o.)

  2. ansonsten Projektkontext beachten

  3. grundsätzlich immer “Flash” beachten!

  4. ein Upgrade anderer Sender wird innerhalb von 3 Monaten erwartet

Problematik: Sender, welche nicht schritthalten senden veraltete Minor-Versionen, ohne dass es auffällt. Maßnahme: zunächst nur organisatorisch regelmäßig prüfen und Sender zu Upgrade “anregen”. Trägt dies langfristig nicht, ist eine andere organisatorische Maßnahme zu verabschieden - z.B. jährliche zwangsweise “Patch-Days” für alle Teilnehmer.

3. Major Upgrades

Major upgrades sind nicht rückwärtskompatible, strukturelle Änderungen, die mindestens eine technische Änderung benötigen. Diese müssen in separaten Queues/Endpunkten bereit gestellt werden.

Beispiele: Feld entfernen, Feld ändert Bedeutung, Feld wird zu Pflichtfeld, Umstrukturierung im JSON-Schema, ENUM verkleinern

Technische Aspekte

Für neue Versionen von Geschäftsobjekten werden vom Sender unterschiedliche Topics bzw. REST-Endpunkten verwendet. Damit ist sowohl die Bereitstellung der vorigen Versionen gewährleistet als auch ein stufenweises Upgrade ermöglicht.

  1. Kafka: Separate Topics pro Major-Version - Name des Topics enthält Major-Version (Übergangsregelung: Topic ohne Nummer entspricht Major-Version 1)

  2. REST: Mit unterschiedlichen URLs arbeiten oder mit HTTP-Header -→ muss mit besprochen werden, da nur LP + LSAS REST-SST anbieten

Fachliche Aspekte

Eine Änderung von Fachlichkeit bzw. Anwendungs-Logik muss vorher vom Anforderer bzw. Upgrade-Verursacher kommuniziert worden sein. Ansonsten darf ein Upgrade nicht durchgeführt werden.

Perspektive Sender vs. Empfänger
  1. Sender bzw. Owner: muss das OK aller Empfänger abholen muss sich auch mit allen andern Sendern des gleichen Objekttyps abstimmen und einen Upgrade-Plan besprechen, damit alte Major-Versionen zeitnah aus dem Netzwerk verschwinden

  2. Empfänger bzw. Nicht-Owner: Muss sich darauf einstellen, anhand des Senders zu unterscheiden, ob jeweils die neue oder alte Version zu verarbeiten ist (“Demultiplexing”)

Organisatorische Regelungen/Spielregeln

Die vorige Version ist weiterhin bereitzustellen und ein Ablösungsverfahren (im Projektkontext) abzustimmen, welches auf eine möglichst schnelle Ablösung zielen muss.

11.3 - III) Change-Log-Beispiel

Comment

Beispiel eines Change-Logs im Rahmen der FINE-SST-Doku (dient der gemeinsamen Abstimmung dieses Doku-Teils)

1. Kapitel Stakeholder + Business Context + Informationflow

bleiben unverändert

1.1. Direction FINE to WMS

1.1.1. Schema + Change-Log

Table 1. Change-Log FINE-WMS

Version

Status

Releaseplan

Changes

Used by

2.0

upcoming version

Schema-Definition: offen
Dev: offen
Test: offen
Prod: offen

1. Fehlende Händlerattribute
2. Gefahrstoffangaben aufgenommen
3. bli bla blub

FINE: offen
K.MOTION: offen
KR: offen
COBRA: offen
WMS/x: offen
FLASH: offen

1.01

current version

Schema-Definition: 04.06.22
Dev: 01.07.22
Test: 10.07.22
Prod: 01.08.22

1. new attribute LogisticsProductID

FINE: 12.05.22
K.MOTION: 10.05.22
KR: nicht verwendet
COBRA: nicht verwendet
WMS/x: nicht verwendet
FLASH: 15.06.22

1.00

deprecated version
Abschaltung: 02/23

Schema-Definition: 28.03.22
Dev: 20.05.22
Test: 05.06.22
Prod: 01.07.22

1. SST-Abnahme im Rahmen von BAE WEN1-Feinpflichtenheft

FINE: 01.04.22
K.MOTION: 10.04.22
KR: nicht verwendet
COBRA: nicht verwendet
WMS/x: nicht verwendet
FLASH: 29.04.22

Mögliche Status-Ausprägungen:
  • upcoming version

  • current version

  • deprecated version

  • die nachfolgenden brauchen wir nicht!?

    • Neue Anforderung

    • IT-Entwurf vorbereitet (draft)

    • IT-Entwurf in Abstimmung

    • freigegeben

    • abgelehnt

    • zurückgestellt

2. FAQs

  1. Wie kann ich Warnungen in Tabellen unterbringen (WARNING: / CAUTION: …​)?

    <antwort>

  2. Gibt es die Möglichkeit einer Check-Box-Darstellung in asciidoc?

    <antwort>