This is the multi-page printable view of this section. Click here to print.
FLASH/Outbound
- 1:
- 2:
- 3:
- 4:
- 5:
- 6: O46 DeliveryStatement
- 7: O50 OrderProcess
- 8: O51 ShipmentMasterdata
- 9: O61 OrderDataToFlash
- 10: O64 buffer item
1 -
1.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
outbound.deliverystatement |
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
eventTime* |
string |
Time of technical occurrence of the event |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
data* |
object |
|
deliveryStatementWorkdays |
integer,null |
Anzahl der Werktage Minimum: 0 |
deliveryDate |
string,null (date) |
Liefertermin Minimum Length: 10 |
returnKey* |
integer |
Retourenschluessel Minimum: 1 |
deliveryStatementCode |
integer,null |
Lieferzeit-Id Minimum: 1 |
deliveryStatementDescription |
string,null |
Lieferzeit Beschreibung Minimum Length: 1 |
deliveryInformationReasonCode |
integer,null |
Grund des Lieferstatus als Id Minimum: 1 |
deliveryInformationReasonDescription |
string,null |
Grund des aktuellen Lieferstatus Minimum Length: 1 |
slbCode |
integer,null |
Code der sofortigen Lieferbarkeit Minimum: 1 |
slbDescription |
string,null |
Beschreibung der sofortigen Lieferbarkeit Minimum Length: 1 |
shipmentServiceTypeCode |
integer,null |
Lieferservicetyp als Id Minimum: 1 |
shipmentServiceTypeDescription |
string,null |
Beschreibung des Lieferservicetyps Minimum Length: 1 |
businessEventTimestamp |
string |
Fachlicher Zeitstempel |
RUN_ID |
string |
RUN_ID Minimum Length: 14 |
2 -
2.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
outbound.customerorder.orderprocess.brain |
eventId* |
string (uuid) |
The uniq eventId |
eventTime* |
string |
Time of technical occurrence of the event |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
traceId* |
string (uuid) |
The uniq traceId |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
data* |
object |
|
returnKey* |
integer |
Retourenschluessel Minimum: 1 |
kpiTimestamp |
string (date) |
KPI-Timestamp |
kpiName |
string (enum) |
Enum zur Abbildung des Auftragsstatus (KPI laut BRAIN) 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"
] |
kpiValue |
number |
Wert der KPI/Auftragsstatus |
salesorderIdTok |
string |
key to identify SalesorderID Minimum Length: 25 |
customerCompanyNumber |
integer |
Number of the customer-company Minimum: 0 |
customerTypeNumber |
integer |
Type of the customer Minimum: 0 |
nonMerchandizeType |
boolean |
non-Merchandize-Type-Id |
3 -
3.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
outbound.shipmentmasterdata |
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
eventTime* |
string |
Time of technical occurrence of the event |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
data* |
object |
|
returnKey* |
string |
Retourenschluessel Minimum Length: 1 |
trackingNumber |
string |
Sendungsidentnummer Minimum Length: 1 |
partnerVariationId |
string |
ERP-ProductId Minimum Length: 18 |
erpId |
string |
ERP-Id Minimum Length: 1 |
packageCount |
integer |
Kollimenge Minimum: 1 |
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 Minimum Length: 2 |
4 -
4.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
outbound.orderdatatoflash.f2x Additional Properties: false |
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
eventTime* |
string |
Time of technical occurrence of the event |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
meta* |
object |
|
sender* |
string (enum) |
The name of sender = producer 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 Any of: [
"B2B",
"B2C"
] |
orderOwner* |
string |
order owner Minimum Length: 1 |
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 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"
] |
businessEventTimestamp* |
string (date-time) |
timestamp of occurrence of the business event type |
saleschannel |
string |
saleschannel Minimum Length: 1 |
orderType |
string |
order type Minimum Length: 1 |
clientOrderId* |
string |
client order id Minimum Length: 1 |
f2xOrderId |
string |
f2x order id Minimum Length: 1 |
whsOrderId |
string |
warehouse order id Minimum Length: 1 |
whsSubOrderId |
string |
warehouse sub order id Minimum Length: 1 |
logisticsProductId |
integer |
unique key for an item(size) Minimum: 1 |
articleNumber |
string |
article number Minimum Length: 1 |
articlePositionNumber |
integer |
article position number Minimum: 1 |
quantity* |
integer |
quantity Minimum: 1 |
carrier |
string |
carrier Minimum Length: 1 |
shippingTrackingNumber |
string |
outgoing shipment tracking number Minimum Length: 1 |
returnTrackingNumber |
string |
return tracking number Minimum Length: 1 |
rejectionReason |
string |
rejection reason Minimum Length: 1 |
retryFlag |
string |
retry flag Minimum Length: 1 |
5 -
5.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
outbound.buffer.item |
eventId* |
string (uuid) |
The uniq eventId |
eventTime* |
string |
Time of technical occurrence of the event |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
context* |
string |
Context of the message |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
meta* |
object |
|
senderSystem* |
string |
senderSystem Minimum Length: 1 |
data* |
object |
|
erpProductId* |
string |
erpProductId / externe technische Artikel Referenz Minimum Length: 1 |
date* |
string |
date / Datum Minimum 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 Minimum Length: 25 |
handling* |
string |
handling / Abwicklung Minimum Length: 25 |
volumecluster* |
string |
volume-cluster / Mengencluster Minimum Length: 25 |
bufferCreatedQuantity |
integer |
Quantity, of created Aritcles at system 'Logistikpuffer'. Minimum: 0 |
cancellationQuantity |
integer |
Quantity, of cancelled Aritcles at system 'Logistikpuffer'. Minimum: 0 |
callOffQuantity |
integer |
Quantity, of called-off Aritcles at system 'Logistikpuffer'. Minimum: 0 |
bufferQuantity* |
integer |
Quantity, of still buffered Aritcles at system 'Logistikpuffer'. Minimum: 1 |
6 - O46 DeliveryStatement
- Status
-
Version 2.0 published 17.10.2022
- Approval
-
-
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
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 |
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
eventTime* |
string |
Time of technical occurrence of the event |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
data* |
object |
|
deliveryStatementWorkdays |
integer,null |
Anzahl der Werktage Minimum: 0 |
deliveryDate |
string,null (date) |
Liefertermin Minimum Length: 10 |
returnKey* |
integer |
Retourenschluessel Minimum: 1 |
deliveryStatementCode |
integer,null |
Lieferzeit-Id Minimum: 1 |
deliveryStatementDescription |
string,null |
Lieferzeit Beschreibung Minimum Length: 1 |
deliveryInformationReasonCode |
integer,null |
Grund des Lieferstatus als Id Minimum: 1 |
deliveryInformationReasonDescription |
string,null |
Grund des aktuellen Lieferstatus Minimum Length: 1 |
slbCode |
integer,null |
Code der sofortigen Lieferbarkeit Minimum: 1 |
slbDescription |
string,null |
Beschreibung der sofortigen Lieferbarkeit Minimum Length: 1 |
shipmentServiceTypeCode |
integer,null |
Lieferservicetyp als Id Minimum: 1 |
shipmentServiceTypeDescription |
string,null |
Beschreibung des Lieferservicetyps Minimum Length: 1 |
businessEventTimestamp |
string |
Fachlicher Zeitstempel |
RUN_ID |
string |
RUN_ID Minimum Length: 14 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
2.0 |
17.10.2022 |
Anpassung auf Retourenschluessel-Granularität |
|
previous version |
1.0 |
24.08.2022 |
initial |
|
coming version |
{
"$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"
]
}
}
}
}
}
7 - O50 OrderProcess
- Status
-
Version 2.00 published 26.06.2023
- Approval
-
-
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
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 |
eventId* |
string (uuid) |
The uniq eventId |
eventTime* |
string |
Time of technical occurrence of the event |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
traceId* |
string (uuid) |
The uniq traceId |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
data* |
object |
|
returnKey* |
integer |
Retourenschluessel Minimum: 1 |
kpiTimestamp |
string (date) |
KPI-Timestamp |
kpiName |
string (enum) |
Enum zur Abbildung des Auftragsstatus (KPI laut BRAIN) 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"
] |
kpiValue |
number |
Wert der KPI/Auftragsstatus |
salesorderIdTok |
string |
key to identify SalesorderID Minimum Length: 25 |
customerCompanyNumber |
integer |
Number of the customer-company Minimum: 0 |
customerTypeNumber |
integer |
Type of the customer Minimum: 0 |
nonMerchandizeType |
boolean |
non-Merchandize-Type-Id |
4.1.3. Enumeration
Field: 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
{
"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
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) |
deprecated version |
1.00 |
https://doc.fine.gcp.osp-dev.de/registry/Outbound/OrderProcess.v1.00.schema.json [Download] |
08.06.2023 |
initial |
{
"$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"
]
}
}
}
}
}
8 - O51 ShipmentMasterdata
- Status
-
Version 1.0 published 26.06.2023
- Approval
-
-
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
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 |
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
eventTime* |
string |
Time of technical occurrence of the event |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
data* |
object |
|
returnKey* |
string |
Retourenschluessel Minimum Length: 1 |
trackingNumber |
string |
Sendungsidentnummer Minimum Length: 1 |
partnerVariationId |
string |
ERP-ProductId Minimum Length: 18 |
erpId |
string |
ERP-Id Minimum Length: 1 |
packageCount |
integer |
Kollimenge Minimum: 1 |
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 Minimum Length: 2 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
26.06.2023 |
initial |
|
previous version |
||||
coming version |
{
"$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"]
}
}
}
}
}
9 - O61 OrderDataToFlash
- Status
-
Version 1.0.0 published 05.11.2024
- Approval
-
-
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 Additional Properties: false |
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
eventTime* |
string |
Time of technical occurrence of the event |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
meta* |
object |
|
sender* |
string (enum) |
The name of sender = producer 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 Any of: [
"B2B",
"B2C"
] |
orderOwner* |
string |
order owner Minimum Length: 1 |
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 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"
] |
businessEventTimestamp* |
string (date-time) |
timestamp of occurrence of the business event type |
saleschannel |
string |
saleschannel Minimum Length: 1 |
orderType |
string |
order type Minimum Length: 1 |
clientOrderId* |
string |
client order id Minimum Length: 1 |
f2xOrderId |
string |
f2x order id Minimum Length: 1 |
whsOrderId |
string |
warehouse order id Minimum Length: 1 |
whsSubOrderId |
string |
warehouse sub order id Minimum Length: 1 |
logisticsProductId |
integer |
unique key for an item(size) Minimum: 1 |
articleNumber |
string |
article number Minimum Length: 1 |
articlePositionNumber |
integer |
article position number Minimum: 1 |
quantity* |
integer |
quantity Minimum: 1 |
carrier |
string |
carrier Minimum Length: 1 |
shippingTrackingNumber |
string |
outgoing shipment tracking number Minimum Length: 1 |
returnTrackingNumber |
string |
return tracking number Minimum Length: 1 |
rejectionReason |
string |
rejection reason Minimum Length: 1 |
retryFlag |
string |
retry flag Minimum Length: 1 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
initial version |
1.0.0 |
04.11.2024 |
{
"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
}
10 - O64 buffer item
- Status
-
Version 1.0.0 published 12.03.2025
- Approval
-
-
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
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 |
eventId* |
string (uuid) |
The uniq eventId |
eventTime* |
string |
Time of technical occurrence of the event |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"INSERT",
"UPDATE"
] |
context* |
string |
Context of the message |
version* |
string |
The number of version schema Regular expression: \d+\.\d{1,2} |
meta* |
object |
|
senderSystem* |
string |
senderSystem Minimum Length: 1 |
data* |
object |
|
erpProductId* |
string |
erpProductId / externe technische Artikel Referenz Minimum Length: 1 |
date* |
string |
date / Datum Minimum 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 Minimum Length: 25 |
handling* |
string |
handling / Abwicklung Minimum Length: 25 |
volumecluster* |
string |
volume-cluster / Mengencluster Minimum Length: 25 |
bufferCreatedQuantity |
integer |
Quantity, of created Aritcles at system 'Logistikpuffer'. Minimum: 0 |
cancellationQuantity |
integer |
Quantity, of cancelled Aritcles at system 'Logistikpuffer'. Minimum: 0 |
callOffQuantity |
integer |
Quantity, of called-off Aritcles at system 'Logistikpuffer'. Minimum: 0 |
bufferQuantity* |
integer |
Quantity, of still buffered Aritcles at system 'Logistikpuffer'. Minimum: 1 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
initial version |
1.0.0 |
12.03.2025 |
{
"$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"
]
}
}
}
}
}