This is the multi-page printable view of this section. Click here to print.
FINE Überblick & Schnittstellen
- 1: 00 Service Objekte und Enumerations
- 1.1:
- 1.2: Global/Common Enumerations
- 1.3: Glossary
- 1.4: Service Header
- 2: 10 Master Data
- 2.1: LSAS
- 2.1.1:
- 2.1.2:
- 2.1.3:
- 2.1.4:
- 2.1.5:
- 2.1.6:
- 2.1.7: M01 Product
- 2.1.8: M02 Logistical Data
- 2.1.9: M03 Supplier
- 2.1.10: M04 Supplier Product
- 2.1.11: M05 Set
- 2.1.12: Response
- 3: 20 Inbound
- 3.1: FLASH/Inbound
- 3.1.1:
- 3.1.2:
- 3.1.3: I20 Goods In Error
- 3.1.4: I21 Quality Inspection
- 3.2: Inbound/QS
- 3.2.1:
- 3.2.2:
- 3.2.3:
- 3.2.4:
- 3.2.5:
- 3.2.6:
- 3.2.7:
- 3.2.8:
- 3.2.9:
- 3.2.10:
- 3.2.11:
- 3.2.12:
- 3.2.13:
- 3.2.14:
- 3.2.15:
- 3.2.16:
- 3.2.17:
- 3.2.18:
- 3.2.19: I01 Storage Notification
- 3.2.20: I02A Despatch Advice Ramp
- 3.2.21: I02B Despatch Advice Ramp Process
- 3.2.22: I02C Despatch Advice Booking
- 3.2.23: I02D Despatch Advice Process State
- 3.2.24: I03 Delivery Note
- 3.2.25: I04 Goods In
- 3.2.26: I05 Quality Sample Request
- 3.2.27: I06 Quality Sample Response
- 3.2.28: I07 Quality Result
- 3.2.29: I08 Package List Ready for QS
- 3.2.30: I09 Package Status after QS
- 3.2.31: I10 Planned reworks (Deprecated)
- 3.2.32: I13 Planned and Unplanned Reworks
- 3.2.33: I15 Executed rework steps
- 3.2.34: I19 Stock Transfer
- 3.2.35: I22 Returns Booking
- 3.2.36: I23 Transport Damages
- 4: 30 Stock
- 4.1: BuBe
- 4.1.1:
- 4.1.2:
- 4.1.3:
- 4.1.4:
- 4.1.5: S01 Warehouse Stock
- 4.1.6: S02 Stock Booking
- 4.1.7: S02 Stock Booking Enums
- 4.1.8: S14 Accumulated Warehouse Stock
- 4.1.9: S15 Unique Article Identifier Data
- 4.2: FLASH/Inbound
- 4.2.1:
- 4.2.2:
- 4.2.3:
- 4.2.4:
- 4.2.5:
- 4.2.6:
- 4.2.7: S03 Stock Movement
- 4.2.8: S07 Storage Order
- 4.2.9: S08 Storage Location
- 4.2.10: S09 Storage Handling Unit
- 4.2.11: S11 Open Orders
- 4.2.12: S12 Open Order Core
- 4.2.13: S13 Major Customer Reservation
- 4.2.14: S16 HRL Haldensleben
- 4.3: Team IL
- 4.3.1:
- 4.3.2: S10 Product Sales Forecasting
- 5: 40 Outbound
- 5.1: CMM
- 5.1.1: O49 Outbound scan event FLASH
- 5.1.1.1: O49 outbound scan event FLASH
- 5.1.2: O52 Outbound Carrier event
- 5.1.2.1: O52 Outbound Carrier event
- 5.1.3: O54 Outbound scan event
- 5.1.3.1: O54 outbound scan event
- 5.1.4: O55 Outbound scan event HES
- 5.1.4.1: O55 outbound scan event HES
- 5.1.5: O60 outbound shipment event
- 5.1.5.1: O60 outbound shipment event
- 5.1.6: O62 carrier shipment request
- 5.1.6.1: O62 carrier shipment request
- 5.1.7: O63 carrier shipment response
- 5.1.7.1: O63 carrier shipment response
- 5.2: FLASH/Outbound
- 5.2.1:
- 5.2.2:
- 5.2.3:
- 5.2.4:
- 5.2.5:
- 5.2.6: O46 DeliveryStatement
- 5.2.7: O50 OrderProcess
- 5.2.8: O51 ShipmentMasterdata
- 5.2.9: O61 OrderDataToFlash
- 5.2.10: O64 buffer item
- 5.3: KR2
- 5.3.1:
- 5.3.2: O53 Handlingstatus
- 5.4: Logistikpuffer
- 5.4.1: OL1_b2bShipment_(ERP-LP)
- 5.4.1.1: B2B_Avise_Kontakt
- 5.4.1.2: B2B_Packmittel
- 5.4.1.3: GRK_Adresse
- 5.4.1.4: GRK_Einzelteil
- 5.4.1.5: GRK_Position
- 5.4.1.6: GRK_Sendung
- 5.4.1.7: GRK_Sendung_VAS
- 5.4.2: OL10_Zweitpaket_(LP-ERP)
- 5.4.2.1: Zweitpaket
- 5.4.3: OL11_AbrufAvise_(LP-ERP)
- 5.4.3.1: Abruf_Avise
- 5.4.4: OL12_warehouseDifference_(LP-ERP)
- 5.4.4.1: Lagerdifferenz
- 5.4.4.2: ReduziertesEinzelteil
- 5.4.5: OL13_b2bWarehouseDifference_(LP-ERP)
- 5.4.5.1: B2B_Lagerdifferenz
- 5.4.5.2: B2B_ReduziertesEinzelteil
- 5.4.6: OL14_Fehlermeldung_(LP-ERP)
- 5.4.6.1: Fehlermeldung
- 5.4.7: OL15_ZentraleOnlineRechnKorrektur_(LP-ERP)
- 5.4.7.1: Anfrage-Einzelteil
- 5.4.7.2: Anfrage-Rechnungskorrektur
- 5.4.8: OL16_retrievalShipments_(LP-BI)
- 5.4.8.1: Beilage
- 5.4.8.2: Einzelteil
- 5.4.8.3: Packstück
- 5.4.8.4: Position
- 5.4.8.5: Rechnungssumme
- 5.4.8.6: Rechnungssumme_Dynamisch
- 5.4.8.7: Retourenaufkleber
- 5.4.8.8: Retourenaufkleber_SRD
- 5.4.8.9: Sendung
- 5.4.8.10: Serviceposition
- 5.4.8.11: Versandeinheit
- 5.4.8.12: Versender
- 5.4.8.13: Versender_DHL
- 5.4.8.14: Versender_HES
- 5.4.8.15: Versender_HVS
- 5.4.9: OL17_bufferSnapshotShipment_(LP-BI)
- 5.4.9.1: Beilage
- 5.4.9.2: Einzelteil
- 5.4.9.3: Packstueck
- 5.4.9.4: Position
- 5.4.9.5: Sendung
- 5.4.9.6: Versandeinheit
- 5.4.9.7: Versender
- 5.4.10: OL18_Bestandsinformation_(4Bisko)
- 5.4.10.1: Bestandsabgleich
- 5.4.10.2: Bestandsabgleichdaten
- 5.4.11: OL19_warehouseProcessingEvent_(LP-ERP)
- 5.4.11.1: Packstueck_Ereignis
- 5.4.12: OL2_shipment_(ERP-LP)
- 5.4.12.1: Adresse
- 5.4.12.2: Beilage
- 5.4.12.3: Einzelteil
- 5.4.12.4: Externe_Ressource
- 5.4.12.5: LagerOrt_Info
- 5.4.12.6: Packstueck
- 5.4.12.7: Packstueck_Ext_Ressource
- 5.4.12.8: Paketshop
- 5.4.12.9: Position
- 5.4.12.10: Rechnungssummen
- 5.4.12.11: Rechnungssummen_Dynamisch
- 5.4.12.12: Retourenaufkleber
- 5.4.12.13: Retourenaufkleber_SRD
- 5.4.12.14: Ruecksendeposition_HES
- 5.4.12.15: Sendung
- 5.4.12.16: Serviceposition
- 5.4.12.17: shipmentUnitValueAddedServices
- 5.4.12.18: shipmentValueAddedServices
- 5.4.12.19: singleItemValueAddedServices
- 5.4.12.20: Textbaustein
- 5.4.12.21: Versandeinheit
- 5.4.12.22: Versender
- 5.4.12.23: Versender_BE_Post
- 5.4.12.24: Versender_Cargus
- 5.4.12.25: Versender_CH_Post
- 5.4.12.26: Versender_CZ_Ceska_Posta
- 5.4.12.27: Versender_CZ_Zasilkovna
- 5.4.12.28: Versender_DHL
- 5.4.12.29: Versender_Endauslagerung
- 5.4.12.30: Versender_FR_Colissimo
- 5.4.12.31: Versender_FR_DomTom_Avion
- 5.4.12.32: Versender_FR_Mondial
- 5.4.12.33: Versender_FR_Relais_Colis
- 5.4.12.34: Versender_Hermes_Int
- 5.4.12.35: Versender_Hermes_UK
- 5.4.12.36: Versender_HES
- 5.4.12.37: Versender_HU_Magyar_Posta
- 5.4.12.38: Versender_HVS
- 5.4.12.39: Versender_NL_TNT
- 5.4.12.40: Versender_PL_DPD
- 5.4.12.41: Versender_PL_Inpost
- 5.4.12.42: Versender_PL_Poczta_Polska
- 5.4.12.43: Versender_PostNord
- 5.4.12.44: Versender_RO_Kurier
- 5.4.12.45: Versender_SE_MyPack
- 5.4.12.46: Versender_SK_Slovenska_Posta
- 5.4.12.47: Versender_UA_Kurier
- 5.4.12.48: Versender_UA_Ukrposhta
- 5.4.12.49: Zahlschein_AU
- 5.4.12.50: Zahlschein_BE
- 5.4.12.51: Zahlschein_CH
- 5.4.12.52: Zahlschein_DE
- 5.4.12.53: Zahlschein_FR
- 5.4.12.54: Zahlschein_IT
- 5.4.12.55: Zahlschein_NL
- 5.4.12.56: Zahlschein_PL
- 5.4.12.57: Zahlungsplan
- 5.4.12.58: Zahlungsplan_Mitbesteller
- 5.4.12.59: Zahlungsziel
- 5.4.12.60: Zahlungsziel_Mitbesteller
- 5.4.13: OL20_retrievalB2bShipments_(LP-BI)
- 5.4.13.1: GRK_Einzelteil
- 5.4.13.2: GRK_Position
- 5.4.13.3: GRK_Sendung
- 5.4.14: OL21_COBRA_Packstueckmeldung_(LP-Cobra)
- 5.4.14.1: Palettierung_Verladung
- 5.4.15: OL25_bufferSnapshotB2bShipment_(LP-BI)
- 5.4.15.1: GRK_Einzelteil
- 5.4.15.2: GRK_Position
- 5.4.15.3: GRK_Sendung
- 5.4.16: OL28_retrievalShipments_(LP-LVS)
- 5.4.16.1: Beilage
- 5.4.16.2: Einzelteil
- 5.4.16.3: Externe_Ressource
- 5.4.16.4: Sendung
- 5.4.16.5: Versender
- 5.4.17: OL29_retrievalB2bShipments_(LP-LVS)
- 5.4.17.1: GRK_Adresse
- 5.4.17.2: GRK_Einzelteil
- 5.4.17.3: GRK_Position
- 5.4.17.4: GRK_Sendung
- 5.4.17.5: GRK_Sendung_VAS
- 5.4.18: OL32_warehouseDifference_(LVS-LP)
- 5.4.18.1: Lagerdifferenz
- 5.4.18.2: ReduziertesEinzelteil
- 5.4.19: OL33_outgoingGoods_(LVS-LP)
- 5.4.19.1: Einzelteil
- 5.4.19.2: Warenausgang
- 5.4.20: OL36_Packmeldung_(LVS-LP)
- 5.4.20.1: Packmeldung
- 5.4.21: OL4_shipmentCancelation_(ERP_LP)
- 5.4.21.1: Anfrage-Sendung_Storno
- 5.4.22: OL40_warehouseProcessingEvent_(LVS-LP)
- 5.4.22.1: Packstueck_Ereignis
- 5.4.23: OL41_delayedDelivery_(LVS-LP)
- 5.4.23.1: Verzoegerte_Auslieferung
- 5.4.24: OL43_Packmeldung_(LP-ERP)
- 5.4.24.1: Packmeldung
- 5.4.24.2: Sendung_Id
- 5.4.25: OL45_Labelbeschaffung_(Labelprovider-LP)
- 5.4.25.1: Labeldaten
- 5.4.26: OL47_Labelbeschaffung_(LP-Labelprovider)
- 5.4.26.1: Labeldaten
- 5.4.27: OL48_b2bOutgoingGoods_(LVS-LP)
- 5.4.27.1: B2B_Einzelteil
- 5.4.27.2: B2B_Warenausgang
- 5.4.28: OL49_b2bWarehouseDifference_(LVS-LP)
- 5.4.28.1: B2B_Lagerdifferenz
- 5.4.28.2: B2B_ReduziertesEinzelteil
- 5.4.29: OL5_Sendung_Freigabe_(ERP-LP)
- 5.4.29.1: Sendung_Freigabe
- 5.4.30: OL50_b2bDelayedDelivery_(LVS-LP)
- 5.4.30.1: B2B_VerzoegerteAuslieferung
- 5.4.31: OL51_b2bWarehouseProcessingCommitment_(LP-ERP)
- 5.4.31.1: B2B_LAZ
- 5.4.31.2: B2B_LAZ_Einzelteil
- 5.4.32: OL52_bufferContent_(LP-LZM)
- 5.4.32.1: Mengencluster
- 5.4.32.2: Pufferinhalt
- 5.4.32.3: Pufferinhalt_Daten
- 5.4.33: OL53_retrievalContent_(LP-LZM)
- 5.4.33.1: Abrufinhalt
- 5.4.33.2: Abrufinhalt_Daten
- 5.4.33.3: Mengencluster
- 5.4.34: OL54_retrievalPlan_(LP-LZM)
- 5.4.34.1: Abrufplan
- 5.4.34.2: Abrufplan_Menge
- 5.4.34.3: Mengencluster
- 5.4.35: OL55_retrievalPlanDeletion_(LP-LZM)
- 5.4.35.1: Abrufplan
- 5.4.36: OL56_b2bShipmentCancelation_(ERP-LP)
- 5.4.36.1: Anfrage-GRK_Sendung_Storno
- 5.4.37: OL57_shipmentStatus_(ERP-LP)
- 5.4.37.1: Anfrage-Sendung
- 5.4.38: OL58_b2bOutgoingGoods_(LP-ERP)
- 5.4.38.1: B2B_Warenausgang
- 5.4.38.2: B2B_Warenausgang_Einzelteil
- 5.4.39: OL59_b2bDelayedDelivery_(LP-ERP)
- 5.4.39.1: B2B_VerzoegerteAuslieferung
- 5.4.40: OL6_Sendung_Update_(ERP-LP)
- 5.4.40.1: Anfrage-Sendung_Update
- 5.4.41: OL60_retrievalOnlyReserveStock_(LP-LVS)
- 5.4.41.1: B2B_Abruf_Nur_RL
- 5.4.42: OL7_warehouseProcessingCommitment_(LP-ERP)
- 5.4.42.1: LAZ
- 5.4.43: OL8_outgoingGoods_(LP-ERP)
- 5.4.43.1: Warenausgang
- 5.4.43.2: Warenausgang_Einzelteil
- 5.4.44: OL9_supplierReference_(LP-ERP)
- 5.4.44.1: LKZ
- 6: 50 Returns
- 6.1: Resy
- 6.1.1:
- 6.1.2: R01 Shipment Registration
- 6.1.3: R02 Container Registration
- 6.1.4: R03 Container Manifest
- 6.1.5: R04 Bulky Item Manifest
- 6.1.6: R05 Loading Manifest
- 6.1.7: R06 Stock Change
- 6.1.8: R07 Return Order Contract
- 6.1.9: R07 ROC Acknowledge
- 6.1.10: R09 Returns Tracking Result
- 6.1.11: R20 Returns Announcements (internal for merchant OTTO)
- 7: 60 Customs
- 7.1: Team IL
- 7.1.1:
- 7.1.2:
- 7.1.3:
- 7.1.4:
- 7.1.5:
- 7.1.6:
- 7.1.7:
- 7.1.8:
- 7.1.9:
- 7.1.10: C00 Customs Interface Overview
- 7.1.11: C01 Customs Registration Request to C@TS (ZO01)
- 7.1.12: C02 Customs Registration Response from C@TS (ZO51)
- 7.1.13: C03 Customs Notifications On Picking Goods to C@TS (ZO02)
- 7.1.14: C04 Customs Stock Summary Messages to C@TS (ZO03)
- 7.1.15: C05 Customs Order Picking to Heine (SST03/4AB)
- 7.1.16: C06 Customs Loading Advice to Heine (SST22)
- 7.1.17: C07 Customs Return Advice from Heine (SST23)
- 7.1.18: C08 Customs Return Advice Response to Heine (SST23R)
- 8: 70 Yard Management
- 8.1: Team IL
- 8.1.1:
- 8.1.2:
- 8.1.3:
- 8.1.4: Y00 Yard Interface Overview
- 8.1.5: Y01 Loading Unit Advice
- 8.1.6: Y02 Loading Unit Status
- 8.1.7: Y03 Yard Container Inventory
- 9: 90 Cross Domain Interfaces
- 9.1: FLASH
- 9.1.1:
- 9.1.2: CD01 F2X Forecasts
- 9.1.3: CD02 Prove
- 9.1.4: CD03 Forecast Brain (for merchant OTTO)
- 10: 99 Various other small interfaces (VOSI)
- 10.1:
- 10.2:
- 10.3: V01 Logistic Issues
- 10.4: V02 DocumentArchive
- 11: a) CR-Prozess für FINE-SSTs
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 |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId (optional) |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
Schema version number |
|
context |
string |
Context or business case (optional) |
eventType* |
string |
Concrete type/kind of record/event |
metaData |
object |
Additional meta information (optional) |
sender |
string (enum) |
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"
] |
instance |
string |
Software instance of producing system |
client |
string |
Client / Tenant |
messageNumber |
integer |
Current number of the message in this batch. The first message has the number 1. Minimum: 1 |
messageCount |
integer |
Total number of messages to be transferred in this batch. Minimum: 1 |
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 |
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 |
+ F2X |
|
v2 |
+ BUBE, LIGIS, RETAILSCHICHT, WMSX_AKU, WMSX_WEISMAIN |
||
v1 |
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 |
+ WITT, MFC_HRL_HHSTR |
|
v9 |
+ ABOUTYOU |
||
v8 |
+ EFI |
||
v7 |
+ LOGISTIKPUFFER |
||
v6 |
+ KMOTION_ERFURT |
||
v5 |
+ YMS_KMOTION, YMS_INCONSO, HERIS, CARGOCLIX |
||
v4 |
+ LIGIS, KR1_MANDANT |
||
v3 |
+ WMSX_WEISMAIN |
||
v2 |
+ F2X |
||
v1 |
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 |
+ TAZZIO |
|
v5 |
+ rename F2X_PERSONALSHOP to PSAUT |
||
v4 |
+ F2X_CLEARANCE |
||
v3 |
+ F2X_MANUFACTUM, F2X_PERSONALSHOP, F2X_SHEEGO |
||
v2 |
+ F2X |
||
v1 |
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 |
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 |
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 |
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 |
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
Begriff | Term | Erklärung | Explanation |
---|---|---|---|
1-Mann-Handling |
1-man handling |
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 |
2-man handling |
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 |
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 |
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 |
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 |
TODO |
TODO |
|
BEK |
TODO |
TODO |
|
Bestandsfirma |
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 |
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 |
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 |
carrier management module |
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 |
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 |
direct one stop shopping |
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 |
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 |
GTIN |
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 |
Endkundenabwicklung |
Business To Customer (end customer processing) |
Fachliche Integrationsebene |
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 |
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 |
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 |
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 |
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 |
Großkundenabwicklung |
Business To Business (large customer processing) |
Großstücklogistik |
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 |
Haldensleben |
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 |
Hermes Einrichtungsservice |
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 |
Hermes Fullfillment |
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 |
Hermes Germany |
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 |
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 |
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 |
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 |
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 |
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 |
warehouse management system |
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 |
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 |
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 |
delivery commitment module |
DeepSea Komponente betreut von Team Otter |
DeepSea component maintained by Team Otter |
Listenkommissionierung |
list picking |
Listenkommissionierung des Großkundenauftrags im Kommissionierlager |
List picking of the large customer order in the picking warehouse |
Logistics 2 Customer |
logistics 2 customer |
ERP-System |
ERP system |
Logistikpuffer |
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 |
logistical processing commitment |
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 |
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 |
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 |
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 |
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 |
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 |
parcel logistics |
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 |
parcel return label |
Paket-Retourenaufkleber |
Parcel return label |
PRL |
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 |
QA |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Warehouse Fulfillment Order |
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 |
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 |
payment slip insert |
Einer der Bestellung zur Erleichterung des Zahlungsvorgangs beigelegter Vordruck. |
Form attached to the order to facilitate the payment process. |
zusagbarer Transportbestand |
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 |
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.
Definition of the recommended minimum structure of a JSON message in FINE
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 |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId (optional) |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
Schema version number |
|
context |
string |
Context or business case (optional) |
eventType* |
string |
Concrete type/kind of record/event |
metaData |
object |
Additional meta information (optional) |
sender |
string (enum) |
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"
] |
instance |
string |
Software instance of producing system |
client |
string |
Client / Tenant |
messageNumber |
integer |
Current number of the message in this batch. The first message has the number 1. Minimum: 1 |
messageCount |
integer |
Total number of messages to be transferred in this batch. Minimum: 1 |
data* |
object |
Data of the business object |
Schema
Version | Status | File | Changes |
---|---|---|---|
v1 |
latest version |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: PRODUCT_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.9.0 |
metaData* |
object |
additional meta information |
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 |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
erpProductCode |
string |
erpProductCode (erpSchluesselFachlich) Maximum Length: 36 |
ownerCompanyProductCode |
string |
ownerCompanyProductCode (referenzArtikelNummer) Maximum Length: 36 |
itemoptioncommkey |
string |
technical key, provided by ERP Maximum Length: 18 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock company ID (bestandsfirma) Maximum Length: 30 |
sourceOwnerCompany |
string |
stock company origin (firmenHerkunft) Maximum Length: 30 |
product* |
object |
product |
productName* |
string |
product description (shortened, optimized for logistics use-cases) Maximum Length: 18 |
productNumber* |
integer |
product number (artikelNummer) Minimum: 0 |
size* |
string |
alphanumerical product size (groesseLogistisch) Maximum Length: 10 |
sizeNumeric |
integer |
numerical product size (groesseNumerisch) Minimum: 0 |
orderSize |
string |
additional - freely defined - alphanumerical product size Maximum Length: 18 |
eans |
array |
list of alternative EANs Minimum number of items 0 |
(Array item) |
object |
Additional Properties: false |
ean* |
integer |
The EAN number Minimum: 0 |
active* |
boolean |
active flag |
eanPriority* |
integer |
priority of the EAN on a printed content list Minimum: 1 |
season |
integer |
season (bestandsSaison) Minimum: 0 |
color |
string |
simplified color (farbe) description Maximum Length: 12 |
style |
string |
style information (style) Maximum Length: 14 |
eudrRelevance |
string (enum) |
EU Deforestation Regulation relevant Any of: [
"RELEVANT",
"NOT_RELEVANT",
"UNKNOWN"
] |
imageUrls |
array |
array of image URLs |
(Array item) |
string |
image URL Maximum Length: 256 |
standardPrice |
integer |
selling price in cents (verkaufsPreis) Minimum: 0 |
salesBrand |
string |
salesbrand (markenName) Maximum Length: 35 |
partsQuantity |
integer |
number of parts (anzahlTeile) Minimum: 0 |
measuringUnit* |
string (enum) |
measuring unit (mengeneinheit) Any of: [
"PIECE",
"LENGTH_VARIABLE",
"LENGTH_AND_WIDTH_VARIABLE"
] |
logisticsType* |
string (enum) |
logistics type (Lagerbestandstyp) Any of: [
"PARCEL",
"BULKY",
"UNKNOWN"
] |
handlingType |
string (enum) |
type of handling (handlingId) Any of: [
"ONE_MAN_HANDLING",
"TWO_MAN_HANDLING",
"PARCEL",
"HANGING_CONFECTION"
] |
productGroup |
integer |
product group (marktId) Minimum: 0 |
assortmentClassification |
array |
use case based assortment classification |
(Array item) |
object |
|
process* |
string (enum) |
process Any of: [
"RETURNS_EVALUATION",
"RETURNS_BILLING"
] |
assortment* |
integer |
assortment ID Minimum: 0 |
organic |
object |
organic characteristics of the product |
hasOrganicCertification* |
boolean |
organic identification |
certificationType |
string (enum) |
type of organic certification Any of: [
"GOTS"
] |
batchHandling |
boolean |
Batch Handling for this product required |
shippingFromSupplier |
boolean |
shipping from supplier (VAL-Artikel) |
deliveryScope |
array |
array of components of the delivery scope |
(Array item) |
string |
component Maximum Length: 256 |
additionalNote |
string |
additional note (free text) Maximum Length: 1024 |
partnerInformation |
object |
partner |
erpPartnerId* |
string |
ERP ID of partner. Maximum Length: 36 |
erpPartnerName* |
string |
Name of partner. Maximum Length: 36 |
dangerousGoodsIdentification |
object |
dangerous goods characteristics of the product |
dangerous |
boolean |
dangerous goods identification |
dangerousGoodsType |
string (enum) |
dangerous goods type Any of: [
"G01",
"G02",
"G03",
"G04",
"G05",
"G06",
"G07",
"G08",
"G09",
"G10",
"G11",
"G12",
"G13",
"G14"
] |
physicalState |
string |
physical state Maximum Length: 50 |
accumulatorCapacity |
string |
accumulator capacity Maximum Length: 20 |
numberOfAccumulators |
string |
number of accumulators Maximum Length: 20 |
numberOfBatteries |
string |
number of batteries Maximum Length: 20 |
batteryOrAccumulatorTechnology |
string |
battery or accumulator technology Maximum Length: 1024 |
transportCategoryDangerousGoods |
string |
transport category dangerous goods Maximum Length: 1 |
clpHazardPictogram |
array |
hazard pictogram array |
(Array item) |
string |
hazard pictogram Maximum Length: 1024 |
clpProductLabel |
string |
product label Maximum Length: 1024 |
clpSafetyDataSheet |
string |
safety data sheet Maximum Length: 1024 |
dangerWarnings |
array |
danger warnings array |
(Array item) |
string |
danger warning Maximum Length: 1024 |
weightBatteriesOrAccumulator |
string |
weight of batteries or accumulator Maximum Length: 20 |
content |
string |
content Maximum Length: 4096 |
storageCategoryHazardousMaterial |
string |
storage category hazardous material Maximum Length: 20 |
accumulatorPower |
string |
accumulator power Maximum Length: 20 |
deliveryConditionBatteriesOrAccumulators |
string |
delivery condition of batteries or accumulators Maximum Length: 1024 |
limitedQuantityOfDangerousGoods |
string |
limited quantity of dangerous goods Maximum Length: 1024 |
testSummaryLithiumBatteries |
string |
test summary of lithium batteries Maximum Length: 1024 |
qualityAssuranceProgramLithiumBatteries |
string |
quality assurance program lithium batteries Maximum Length: 1024 |
relevanceClpObligation |
string |
relevance of CLP obligation Maximum Length: 1024 |
relevanceClpDangerousGoods |
string |
relevance of CLP Maximum Length: 1024 |
safetyInstructions |
array |
safety instructions array |
(Array item) |
string |
safety instruction Maximum Length: 1024 |
signalWord |
string |
signal word Maximum Length: 50 |
specialProvisionDangerousGoods |
string |
special provision of dangerous goods Maximum Length: 1024 |
accumulatorVoltage |
string |
accumulator voltage Maximum Length: 50 |
languagesClpSafetyDataSheet |
string |
languages clp safety data sheet Maximum Length: 50 |
unNumber |
string |
UN number Maximum Length: 1024 |
unStandardTestLithiumBatteries |
string |
UN standard test lithium batteries Maximum Length: 1024 |
packingGroupsDangerousGoods |
string |
packing groups dangerous goods Maximum Length: 50 |
netQuantityWeight |
string |
net quantity weight Maximum Length: 20 |
netQuantityPiece |
string |
net quantity piece Maximum Length: 20 |
netQuantityVolume |
string |
net quantity volume Maximum Length: 20 |
safetyDatasheets |
array |
array 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 |
priorityInbound |
boolean |
priority for inbound processes (chefKz) |
priorityDelivery |
integer |
priority for delivery (deliveryFlag, NAB_Kz) Minimum: 0 |
specialPackaging |
integer |
product packing information (sonderverpackung, tuetenKz) Minimum: 0 |
warehouseAreaType* |
integer (enum) |
warehouse area type (WBKZ) 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) Minimum: 0 |
oneStopShopping |
boolean |
one stop shopping code (AbwicklungsartOss) |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
disposal |
integer (enum) |
disposal (verwendung) 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) Minimum number of items 0 |
(Array item) |
string |
enclosure ID Maximum Length: 4 |
groupCodeComposed |
integer |
product group detail code (warengruppeGesamt) Minimum: 0 |
groupCodeBuying* |
integer |
buying group code (warengruppeFuehrungsTeam) Minimum: 0 |
groupCodeMerchandise* |
integer |
merchandise group code (warengruppeOperativesTeam) Minimum: 0 |
reconditionCode |
integer |
recondition code (wiederaufbereitung) Minimum: 0 |
individualization |
integer |
individualization (individualisierung) Minimum: 0 |
expeditionCode |
integer |
encoding for process-handling of bulkyItems (versandschluessel) Minimum: 0 |
checkRoomCode |
integer |
check room code (pruefraumId) Minimum: 0 |
ownershipId |
integer (enum) |
ownership of the product (verfuegbarkeitsId) Any of: [
0,
1,
3,
9
] |
location |
integer (enum) |
master warehouse ID (stammlager) 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) Minimum: 0 |
packingUnits* |
array |
packing units array (packstuecke) Minimum number of items 1 |
(Array item) |
object |
|
identification* |
object |
identification of the packing unit |
erpPackingUnitId* |
string |
ERP packing unit ID Maximum Length: 36 |
packingUnitIndex |
integer |
Index of the packing unit (packstueckNr) Minimum: 1 |
packingUnitDescription |
string |
ERP packing unit description Maximum Length: 1024 |
geometry |
object |
geometric data of the packing unit |
length |
integer |
length Minimum: 0 |
width |
integer |
width Minimum: 0 |
height |
integer |
height Minimum: 0 |
weight |
integer |
weight Minimum: 0 |
volume |
integer |
volume Minimum: 0 |
2.1.1.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Schema for Product Master Data from FINE to WMS |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record = PRODUCT_UPDATE Constant: PRODUCT_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.9.0 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the 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 Any of: [
"RELEVANT",
"REMOVED"
] |
data* |
object |
Data of the business object |
creationTime* |
string (date-time) |
Creation timestamp |
updateTime* |
string (date-time) |
Last update timestamp |
deletionTime |
string (date-time) |
Deletion timestamp |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
erp* |
string |
ERP identifier Maximum Length: 30 |
erpProductCode |
string |
erpProductCode (erpSchluesselFachlich) Maximum Length: 36 |
ownerCompanyProductCode |
string |
ownerCompanyProductCode (referenzArtikelNummer) Maximum Length: 36 |
itemoptioncommkey |
string |
technical key, provided by ERP Maximum Length: 18 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock company ID (bestandsfirma) Maximum Length: 30 |
sourceOwnerCompany |
string |
stock company origin (firmenHerkunft) Maximum Length: 30 |
product* |
object |
product |
productName* |
string |
product description (shortened, optimized for logistics use-cases) Maximum Length: 18 |
productNumber* |
integer |
product number (artikelNummer) Minimum: 0 |
size* |
string |
alphanumerical product size (groesseLogistisch) Maximum Length: 10 |
sizeNumeric |
integer |
numerical product size (groesseNumerisch) Minimum: 0 |
orderSize |
string |
additional - freely defined - alphanumerical product size Maximum Length: 18 |
eans |
array |
list of EANs associated with this product Minimum number of items 0 |
(Array item) |
object |
Additional Properties: false |
ean* |
integer |
The EAN number Minimum: 0 |
active* |
boolean |
active flag |
eanPriority* |
integer |
priority of the EAN on a printed content list Minimum: 1 |
deletionTime |
string (date-time) |
Deletion timestamp |
season |
integer |
season (bestandsSaison) Minimum: 0 |
color |
string |
simplified color (farbe) description Maximum Length: 12 |
style |
string |
style information (style) Maximum Length: 14 |
eudrRelevance |
string (enum) |
EU Deforestation Regulation relevant Any of: [
"RELEVANT",
"NOT_RELEVANT",
"UNKNOWN"
] |
imageUrls |
array |
array of image URLs |
(Array item) |
string |
image URL Maximum Length: 256 |
standardPrice |
integer |
selling price in cents (verkaufsPreis) Minimum: 0 |
salesBrand |
string |
salesbrand (markenName) Maximum Length: 35 |
partsQuantity |
integer |
number of parts (anzahlTeile) Minimum: 0 |
measuringUnit* |
string (enum) |
measuring unit (mengeneinheit) Any of: [
"PIECE",
"LENGTH_VARIABLE",
"LENGTH_AND_WIDTH_VARIABLE"
] |
handlingType |
string (enum) |
type of handling (handlingId) Any of: [
"ONE_MAN_HANDLING",
"TWO_MAN_HANDLING",
"PARCEL",
"HANGING_CONFECTION"
] |
productGroup |
integer |
product group (marktId) Minimum: 0 |
assortmentClassification |
array |
use case based assortment classification |
(Array item) |
object |
|
process* |
string (enum) |
process Any of: [
"RETURNS_EVALUATION",
"RETURNS_BILLING"
] |
assortment* |
integer |
assortment ID Minimum: 0 |
organic |
object |
organic characteristics of the product |
hasOrganicCertification* |
boolean |
organic identification |
certificationType |
string (enum) |
type of organic certification Any of: [
"GOTS"
] |
batchHandling |
boolean |
Batch Handling for this product required |
shippingFromSupplier |
boolean |
shipping from supplier (VAL-Artikel) |
deliveryScope |
array |
array of components of the delivery scope |
(Array item) |
string |
component Maximum Length: 256 |
additionalNote |
string |
additional note (free text) Maximum Length: 1024 |
partnerInformation |
object |
partner |
erpPartnerId* |
string |
ERP ID of partner. Maximum Length: 36 |
erpPartnerName* |
string |
Name of partner. Maximum Length: 36 |
dangerousGoodsIdentification |
object |
dangerous goods characteristics of the product |
dangerous |
boolean |
dangerous goods identification |
dangerousGoodsType |
string (enum) |
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 Maximum Length: 2 |
exemptionNotice |
string |
dangerous goods exemption notice Maximum Length: 15 |
dangerousGoodsShare |
integer |
dangerous goods share Minimum: 0 |
physicalState |
string |
physical state Maximum Length: 50 |
accumulatorCapacity |
string |
accumulator capacity Maximum Length: 20 |
numberOfAccumulators |
string |
number of accumulators Maximum Length: 20 |
numberOfBatteries |
string |
number of batteries Maximum Length: 20 |
batteryOrAccumulatorTechnology |
string |
battery or accumulator technology Maximum Length: 1024 |
transportCategoryDangerousGoods |
string |
transport category dangerous goods Maximum Length: 1 |
clpHazardPictogram |
array |
hazard pictogram array |
(Array item) |
string |
hazard pictogram Maximum Length: 1024 |
clpProductLabel |
string |
product label Maximum Length: 1024 |
clpSafetyDataSheet |
string |
safety data sheet Maximum Length: 1024 |
dangerWarnings |
array |
danger warnings array |
(Array item) |
string |
danger warning Maximum Length: 1024 |
weightBatteriesOrAccumulator |
string |
weight of batteries or accumulator Maximum Length: 20 |
content |
string |
content Maximum Length: 4096 |
storageCategoryHazardousMaterial |
string |
storage category hazardous material Maximum Length: 20 |
accumulatorPower |
string |
accumulator power Maximum Length: 20 |
deliveryConditionBatteriesOrAccumulators |
string |
delivery condition of batteries or accumulators Maximum Length: 1024 |
limitedQuantityOfDangerousGoods |
string |
limited quantity of dangerous goods Maximum Length: 1024 |
testSummaryLithiumBatteries |
string |
test summary of lithium batteries Maximum Length: 1024 |
qualityAssuranceProgramLithiumBatteries |
string |
quality assurance program lithium batteries Maximum Length: 1024 |
relevanceClpObligation |
string |
relevance of CLP obligation Maximum Length: 1024 |
relevanceClpDangerousGoods |
string |
relevance of CLP Maximum Length: 1024 |
safetyInstructions |
array |
safety instructions array |
(Array item) |
string |
safety instruction Maximum Length: 1024 |
signalWord |
string |
signal word Maximum Length: 50 |
specialProvisionDangerousGoods |
string |
special provision of dangerous goods Maximum Length: 1024 |
accumulatorVoltage |
string |
accumulator voltage Maximum Length: 50 |
languagesClpSafetyDataSheet |
string |
languages clp safety data sheet Maximum Length: 50 |
unNumber |
string |
UN number Maximum Length: 4 |
unStandardTestLithiumBatteries |
string |
UN standard test lithium batteries Maximum Length: 1024 |
packingGroupsDangerousGoods |
string |
packing groups dangerous goods Maximum Length: 50 |
netQuantityWeight |
string |
net quantity weight Maximum Length: 20 |
netQuantityPiece |
string |
net quantity piece Maximum Length: 20 |
netQuantityVolume |
string |
net quantity volume Maximum Length: 20 |
safetyDatasheets |
array |
array 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 |
priorityInbound |
boolean |
priority for inbound processes (chefKz) |
priorityDelivery |
integer |
priority for delivery (deliveryFlag, NAB_Kz) Minimum: 0 |
specialPackaging |
integer |
product packing information (sonderverpackung, tuetenKz) Minimum: 0 |
warehouseAreaType* |
integer (enum) |
warehouse area type (WBKZ) 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) Minimum: 0 |
oneStopShopping |
boolean |
one stop shopping code (AbwicklungsartOss) |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
disposal |
integer (enum) |
disposal (verwendung) 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) Minimum number of items 0 |
(Array item) |
string |
enclosure ID Maximum Length: 4 |
groupCodeComposed |
integer |
product group detail code (warengruppeGesamt) Minimum: 0 |
groupCodeBuying* |
integer |
buying group code (warengruppeFuehrungsTeam) Minimum: 0 |
groupCodeMerchandise* |
integer |
merchandise group code (warengruppeOperativesTeam) Minimum: 0 |
reconditionCode |
integer |
recondition code (wiederaufbereitung) Minimum: 0 |
individualization |
integer |
individualization (individualisierung) Minimum: 0 |
expeditionCode |
integer |
encoding for process-handling of bulkyItems (versandschluessel) Minimum: 0 |
checkRoomCode |
integer |
check room code (pruefraumId) Minimum: 0 |
ownershipId |
integer (enum) |
ownership of the product (verfuegbarkeitsId) Any of: [
0,
1,
3,
9
] |
location |
integer (enum) |
master warehouse ID (stammlager) 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) Minimum: 0 |
packingUnits* |
array |
packing units array (packstuecke) Minimum number of items 1 |
(Array item) |
object |
|
metaData |
object |
meta data for packing units |
measured |
boolean |
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. |
identification* |
object |
identification of the packing unit |
logisticsPackingUnitId* |
string |
logistics packing unit ID Maximum Length: 36 |
erpPackingUnitId |
string |
ERP packing unit ID Maximum Length: 36 |
packingUnitIndex |
integer |
Index of the packing unit (packstueckNr) Minimum: 1 |
packingUnitDescription |
string |
ERP packing unit description Maximum Length: 1024 |
geometry |
object |
geometric data of the packing unit |
length |
integer |
length Minimum: 0 |
width |
integer |
width Minimum: 0 |
height |
integer |
height Minimum: 0 |
weight |
integer |
weight Minimum: 0 |
volume |
integer |
volume Minimum: 0 |
loadingUnitTypePicking |
string (enum) |
loading unit type for picking Any of: [
"TROLLY_AUTO_SORTING",
"TROLLY_NO_AUTO_SORTING",
"PALLET"
] |
autoSorting |
boolean |
auto-sortable flag |
autoSortingTypes |
array |
auto-sorting-types listing |
(Array item) |
object |
|
type* |
string (enum) |
auto-sorter-type identification Any of: [
"BEUMER_BIG_POCKET_MANUAL",
"BEUMER_BIG_POCKET_AUTO",
"SPLIT_TILT_TRAYSORTER"
] |
capable* |
boolean |
Capable - flag concerning the auto-sorter type |
warehousePackingForShipping |
boolean |
deprecated: replaced/removed by shippingInOriginalPackaging with next schema change |
shippingInOriginalPackaging |
boolean |
need of additional warehouse packaging |
polyBagPacking |
boolean |
poly-bag-packing capability |
polyBagAutoPacking |
boolean |
poly-bag-autopacking capability |
polyBagAutoPackingTypes |
array |
poly-bag auto-packing types listing |
(Array item) |
object |
|
type* |
string (enum) |
poly-bag auto-packing type identification Any of: [
"BECK",
"HUGO_BECK",
"BVM"
] |
capable* |
boolean |
Capable - flag concerning the poly-bag auto-packing type |
temptsTheft |
boolean |
theft-prone flag |
2.1.2 -
2.1.2.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Schema for logistical product data from the WAREHOUSE to FINE |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: LOGISTICAL_DATA_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.2.0 |
metaData* |
object |
additional meta information |
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. Maximum Length: 36 |
data* |
object |
Data of the business object |
identification* |
object |
identification of the business object |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
logisticsPackingUnitId |
string |
logistics packing unit ID Maximum Length: 36 |
packingUnit* |
object |
packing unit (packstueck) |
geometry* |
object |
geometric data of the packing unit |
length* |
integer |
length Minimum: 0 |
width* |
integer |
width Minimum: 0 |
height* |
integer |
height Minimum: 0 |
weight* |
integer |
weight Minimum: 0 |
volume* |
integer |
volume Minimum: 0 |
specialPackaging |
integer |
product packing information (sonderverpackung, tuetenKz) Minimum: 0 |
warehouseAreaType |
integer (enum) |
warehouse area type (wbkz) 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 Any of: [
"TROLLY_AUTO_SORTING",
"TROLLY_NO_AUTO_SORTING",
"PALLET"
] |
autoSorting |
boolean |
auto-sortable flag |
autoSortingTypes |
array |
auto-sorting-types listing |
(Array item) |
object |
|
type* |
string (enum) |
auto-sorter-type identification Any of: [
"BEUMER_BIG_POCKET_MANUAL",
"BEUMER_BIG_POCKET_AUTO",
"SPLIT_TILT_TRAYSORTER"
] |
capable* |
boolean |
Capable - flag concerning the auto-sorter type |
warehousePackingForShipping |
boolean |
deprecated: replaced/removed by shippingInOriginalPackaging with next schema change |
shippingInOriginalPackaging |
boolean |
need of additional warehouse packaging |
polyBagPacking |
boolean |
poly-bag-packing capability |
polyBagAutoPacking |
boolean |
poly-bag-autopacking capability |
polyBagAutoPackingTypes |
array |
poly-bag auto-packing types listing |
(Array item) |
object |
|
type* |
string (enum) |
poly-bag auto-packing type identification Any of: [
"BECK",
"HUGO_BECK",
"BVM"
] |
capable* |
boolean |
Capable - flag concerning the poly-bag auto-packing type |
temptsTheft |
boolean |
theft-prone flag |
2.1.2.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Schema for Logistical Product Data (packing unit) from FINE to the ERP or WAREHOUSE |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context* |
string (const) |
The context / business case = MASTERDATA Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: LOGISTICAL_DATA_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.3.0 |
metaData* |
object |
additional meta information |
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). Maximum Length: 36 |
measured |
boolean |
Identifies if the packingUnit was already measured in a warehouse. |
data* |
object |
Data of the business object |
identification* |
object |
identification of the business object |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
erpPackingUnitId* |
string |
erp packing unit ID Maximum Length: 36 |
dangerousGoodsIdentification |
object |
dangerous goods characteristics of the product |
dangerousGoodsStorageArea |
string |
dangerous goods storage area Maximum Length: 2 |
ottoSpecificProcessing |
object |
process-relevant information concerning the business object, specific attributes for Otto and Bonprix products |
specialPackaging |
integer |
product packing information (sonderverpackung, tuetenKz) Minimum: 0 |
warehouseAreaType |
integer (enum) |
warehouse area type (wbkz) Any of: [
0,
1,
2,
3,
4,
6,
7,
8,
9,
11,
12,
13,
14,
15,
16,
17,
18
] |
packingUnit |
object |
packing unit (packstueck) |
geometry |
object |
geometric data of the packing unit |
length |
integer |
length Minimum: 0 |
width |
integer |
width Minimum: 0 |
height |
integer |
height Minimum: 0 |
weight |
integer |
weight Minimum: 0 |
volume |
integer |
volume Minimum: 0 |
autoSorting |
boolean |
auto-sortable flag |
autoSortingTypes |
array |
auto-sorting-types listing |
(Array item) |
object |
|
type* |
string (enum) |
auto-sorter-type identification Any of: [
"BEUMER_BIG_POCKET_MANUAL",
"BEUMER_BIG_POCKET_AUTO",
"SPLIT_TILT_TRAYSORTER"
] |
capable* |
boolean |
Capable - flag concerning the auto-sorter type |
temptsTheft |
boolean |
theft-prone flag |
2.1.3 -
2.1.3.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Schema for Supplier Master Data from ERP to FINE, 'single'-variant |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: SUPPLIER_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.2.0 |
metaData* |
object |
additional meta information |
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 |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpSupplierId* |
string |
technical ID 'erp supplier ID' Maximum Length: 36 |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock owner company (bestandsfirma) Maximum Length: 30 |
supplier* |
object |
supplier |
supplierName* |
string |
name of the supplier Maximum Length: 35 |
creditorNumber |
integer |
number of the creditor Minimum: 0 |
address |
object |
suppliers address |
addressName |
string |
name of the supplier (address header) Maximum Length: 100 |
addressStreet |
string |
address street Maximum Length: 100 |
addressZip |
string |
address ZIP Code Maximum Length: 10 |
addressCity |
string |
address city Maximum Length: 100 |
addressCountryCode |
string |
address country code Maximum Length: 2 |
2.1.3.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Schema for Supplier Master Data from FINE to the WMS |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: SUPPLIER_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.2.0 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the 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 Any of: [
"RELEVANT",
"REMOVED"
] |
data* |
object |
Data of the business object |
creationTime* |
string (date-time) |
Creation timestamp |
updateTime* |
string (date-time) |
Last update timestamp |
deletionTime |
string (date-time) |
Deletion timestamp |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpSupplierId* |
string |
technical ID 'erp supplier ID' Maximum Length: 36 |
logisticsSupplierId |
string |
technical ID 'logistics supplier ID' Maximum Length: 36 |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock owner company (bestandsfirma) Maximum Length: 30 |
supplier* |
object |
supplier |
supplierName* |
string |
name of the supplier Maximum Length: 35 |
creditorNumber |
integer |
number of the creditor Minimum: 0 |
address |
object |
suppliers address |
addressName |
string |
name of the supplier (address header) Maximum Length: 100 |
addressStreet |
string |
address street Maximum Length: 100 |
addressZip |
string |
address ZIP Code Maximum Length: 10 |
addressCity |
string |
address city Maximum Length: 100 |
addressCountryCode |
string |
address country code 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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: SUPPLIER_PRODUCT_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.1.4 |
metaData* |
object |
additional meta information |
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 |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpSupplierProductId* |
string |
technical ID 'erp supplier product ID' Maximum Length: 36 |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
erpSupplierId* |
string |
technical ID 'erp supplier ID' Maximum Length: 36 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock company ID (bestandsfirma) Maximum Length: 30 |
supplierProduct* |
object |
supplier-product |
productNameSupplier |
string |
product name used by the supplier Maximum Length: 35 |
supplierSize |
string |
product - size defined by supplier Maximum Length: 18 |
ean |
array |
list of EAN Minimum number of items 0 |
(Array item) |
object |
Additional Properties: false |
ean* |
integer |
The EAN number Minimum: 0 |
active* |
boolean |
active flag |
eanPriority* |
integer |
priority of the EAN on a printed content list Minimum: 1 |
goodsReceiptAllowed |
boolean |
goods receipt allowed - flag |
testingAccuracy |
string (enum) |
testing accuracy 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 |
acceptableQualityLimit |
integer |
Needed for the 'offline' sample drawing in QA-process (AQL) (sample calculation according to DIN ISO 2859). Minimum: 0 |
salesUnit |
string (enum) |
sales unit Any of: [
"NOT_DEFINED",
"PIECE",
"PAIR"
] |
supplierType |
integer |
supplier type Minimum: 1 |
returnsHandling |
integer |
returns handling identification Minimum: 0 |
supplierSequence |
integer |
supplier-sequence Minimum: 0 |
approvedPurchasePrice |
integer |
approved purchase price Minimum: 0 |
2.1.4.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Schema for Supplier-Product Master Data from FINE to WMS |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case = MASTERDATA Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record = SUPPLIER_PRODUCT_UPDATE Constant: SUPPLIER_PRODUCT_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.1.4 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the 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 Any of: [
"RELEVANT",
"REMOVED"
] |
data* |
object |
Data of the business object |
creationTime* |
string (date-time) |
Creation timestamp |
updateTime* |
string (date-time) |
Last update timestamp |
deletionTime |
string (date-time) |
Deletion timestamp |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpSupplierProductId* |
string |
technical ID 'erp supplier product ID' Maximum Length: 36 |
logisticsSupplierProductId* |
string |
technical ID 'logistics supplier-product ID' Maximum Length: 36 |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
logisticsSupplierId* |
string |
technical ID 'logistics supplier ID' Maximum Length: 36 |
productNumber |
integer |
product number (artikelNummer) Minimum: 0 |
sizeNumeric |
integer |
numerical product size (groesseNumerisch) Minimum: 0 |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
season |
integer |
season (bestandsSaison) Minimum: 100 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock company ID (bestandsfirma) Maximum Length: 30 |
supplierProduct* |
object |
supplier-product |
productNameSupplier |
string |
product name used by the supplier Maximum Length: 35 |
supplierSize |
string |
product - size defined by supplier Maximum Length: 18 |
ean |
array |
list of EAN Minimum number of items 0 |
(Array item) |
object |
Additional Properties: false |
logisticsEanId* |
string |
technical ID 'logistics EAN ID' Maximum Length: 36 |
ean* |
integer |
The EAN number Minimum: 0 |
active* |
boolean |
active flag |
deletionTime |
string (date-time) |
Time of deletion (active = false) of the EAN |
eanPriority* |
integer |
priority of the EAN on a printed content list Minimum: 1 |
goodsReceiptAllowed |
boolean |
goods receipt allowed - flag |
testingAccuracy |
string (enum) |
testing accuracy 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 |
acceptableQualityLimit |
integer |
Needed for the 'offline' sample drawing in QA-process (AQL) (sample calculation according to DIN ISO 2859). Minimum: 0 |
salesUnit |
string (enum) |
sales unit Any of: [
"NOT_DEFINED",
"PIECE",
"PAIR"
] |
supplierType |
integer |
supplier type Minimum: 1 |
returnsHandling |
integer |
returns handling identification Minimum: 0 |
supplierSequence |
integer |
supplier-sequence Minimum: 0 |
approvedPurchasePrice |
integer |
approved purchase price Minimum: 0 |
2.1.5 -
2.1.5.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Schema for Set Master Data from ERP to FINE |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record = SET_UPDATE Constant: SET_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 1.0.0 |
metaData* |
object |
additional meta information |
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 |
identification* |
object |
identification of the business object |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
contents* |
array |
list of products contained in the set Minimum number of items 1 |
(Array item) |
object |
|
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
quantity* |
number |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record = SET_UPDATE Constant: SET_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 1.0.0 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the 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 |
identification* |
object |
identification of the business object |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
contents* |
array |
list of products contained in the set Minimum number of items 1 |
(Array item) |
object |
|
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
quantity* |
number |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (enum) |
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 Constant: 1.1 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the message Constant: LSAS |
data* |
object |
Data of the business object |
logisticsEntityId |
string |
Technical ID of the referenced entity in LSAS Maximum Length: 36 |
entityId* |
string |
technical ID of the referenced entity within the message Maximum Length: 36 |
status* |
boolean |
Status |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: PRODUCT_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.9.0 |
metaData* |
object |
additional meta information |
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 |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
erpProductCode |
string |
erpProductCode (erpSchluesselFachlich) Maximum Length: 36 |
ownerCompanyProductCode |
string |
ownerCompanyProductCode (referenzArtikelNummer) Maximum Length: 36 |
itemoptioncommkey |
string |
technical key, provided by ERP Maximum Length: 18 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock company ID (bestandsfirma) Maximum Length: 30 |
sourceOwnerCompany |
string |
stock company origin (firmenHerkunft) Maximum Length: 30 |
product* |
object |
product |
productName* |
string |
product description (shortened, optimized for logistics use-cases) Maximum Length: 18 |
productNumber* |
integer |
product number (artikelNummer) Minimum: 0 |
size* |
string |
alphanumerical product size (groesseLogistisch) Maximum Length: 10 |
sizeNumeric |
integer |
numerical product size (groesseNumerisch) Minimum: 0 |
orderSize |
string |
additional - freely defined - alphanumerical product size Maximum Length: 18 |
eans |
array |
list of alternative EANs Minimum number of items 0 |
(Array item) |
object |
Additional Properties: false |
ean* |
integer |
The EAN number Minimum: 0 |
active* |
boolean |
active flag |
eanPriority* |
integer |
priority of the EAN on a printed content list Minimum: 1 |
season |
integer |
season (bestandsSaison) Minimum: 0 |
color |
string |
simplified color (farbe) description Maximum Length: 12 |
style |
string |
style information (style) Maximum Length: 14 |
eudrRelevance |
string (enum) |
EU Deforestation Regulation relevant Any of: [
"RELEVANT",
"NOT_RELEVANT",
"UNKNOWN"
] |
imageUrls |
array |
array of image URLs |
(Array item) |
string |
image URL Maximum Length: 256 |
standardPrice |
integer |
selling price in cents (verkaufsPreis) Minimum: 0 |
salesBrand |
string |
salesbrand (markenName) Maximum Length: 35 |
partsQuantity |
integer |
number of parts (anzahlTeile) Minimum: 0 |
measuringUnit* |
string (enum) |
measuring unit (mengeneinheit) Any of: [
"PIECE",
"LENGTH_VARIABLE",
"LENGTH_AND_WIDTH_VARIABLE"
] |
logisticsType* |
string (enum) |
logistics type (Lagerbestandstyp) Any of: [
"PARCEL",
"BULKY",
"UNKNOWN"
] |
handlingType |
string (enum) |
type of handling (handlingId) Any of: [
"ONE_MAN_HANDLING",
"TWO_MAN_HANDLING",
"PARCEL",
"HANGING_CONFECTION"
] |
productGroup |
integer |
product group (marktId) Minimum: 0 |
assortmentClassification |
array |
use case based assortment classification |
(Array item) |
object |
|
process* |
string (enum) |
process Any of: [
"RETURNS_EVALUATION",
"RETURNS_BILLING"
] |
assortment* |
integer |
assortment ID Minimum: 0 |
organic |
object |
organic characteristics of the product |
hasOrganicCertification* |
boolean |
organic identification |
certificationType |
string (enum) |
type of organic certification Any of: [
"GOTS"
] |
batchHandling |
boolean |
Batch Handling for this product required |
shippingFromSupplier |
boolean |
shipping from supplier (VAL-Artikel) |
deliveryScope |
array |
array of components of the delivery scope |
(Array item) |
string |
component Maximum Length: 256 |
additionalNote |
string |
additional note (free text) Maximum Length: 1024 |
partnerInformation |
object |
partner |
erpPartnerId* |
string |
ERP ID of partner. Maximum Length: 36 |
erpPartnerName* |
string |
Name of partner. Maximum Length: 36 |
dangerousGoodsIdentification |
object |
dangerous goods characteristics of the product |
dangerous |
boolean |
dangerous goods identification |
dangerousGoodsType |
string (enum) |
dangerous goods type Any of: [
"G01",
"G02",
"G03",
"G04",
"G05",
"G06",
"G07",
"G08",
"G09",
"G10",
"G11",
"G12",
"G13",
"G14"
] |
physicalState |
string |
physical state Maximum Length: 50 |
accumulatorCapacity |
string |
accumulator capacity Maximum Length: 20 |
numberOfAccumulators |
string |
number of accumulators Maximum Length: 20 |
numberOfBatteries |
string |
number of batteries Maximum Length: 20 |
batteryOrAccumulatorTechnology |
string |
battery or accumulator technology Maximum Length: 1024 |
transportCategoryDangerousGoods |
string |
transport category dangerous goods Maximum Length: 1 |
clpHazardPictogram |
array |
hazard pictogram array |
(Array item) |
string |
hazard pictogram Maximum Length: 1024 |
clpProductLabel |
string |
product label Maximum Length: 1024 |
clpSafetyDataSheet |
string |
safety data sheet Maximum Length: 1024 |
dangerWarnings |
array |
danger warnings array |
(Array item) |
string |
danger warning Maximum Length: 1024 |
weightBatteriesOrAccumulator |
string |
weight of batteries or accumulator Maximum Length: 20 |
content |
string |
content Maximum Length: 4096 |
storageCategoryHazardousMaterial |
string |
storage category hazardous material Maximum Length: 20 |
accumulatorPower |
string |
accumulator power Maximum Length: 20 |
deliveryConditionBatteriesOrAccumulators |
string |
delivery condition of batteries or accumulators Maximum Length: 1024 |
limitedQuantityOfDangerousGoods |
string |
limited quantity of dangerous goods Maximum Length: 1024 |
testSummaryLithiumBatteries |
string |
test summary of lithium batteries Maximum Length: 1024 |
qualityAssuranceProgramLithiumBatteries |
string |
quality assurance program lithium batteries Maximum Length: 1024 |
relevanceClpObligation |
string |
relevance of CLP obligation Maximum Length: 1024 |
relevanceClpDangerousGoods |
string |
relevance of CLP Maximum Length: 1024 |
safetyInstructions |
array |
safety instructions array |
(Array item) |
string |
safety instruction Maximum Length: 1024 |
signalWord |
string |
signal word Maximum Length: 50 |
specialProvisionDangerousGoods |
string |
special provision of dangerous goods Maximum Length: 1024 |
accumulatorVoltage |
string |
accumulator voltage Maximum Length: 50 |
languagesClpSafetyDataSheet |
string |
languages clp safety data sheet Maximum Length: 50 |
unNumber |
string |
UN number Maximum Length: 1024 |
unStandardTestLithiumBatteries |
string |
UN standard test lithium batteries Maximum Length: 1024 |
packingGroupsDangerousGoods |
string |
packing groups dangerous goods Maximum Length: 50 |
netQuantityWeight |
string |
net quantity weight Maximum Length: 20 |
netQuantityPiece |
string |
net quantity piece Maximum Length: 20 |
netQuantityVolume |
string |
net quantity volume Maximum Length: 20 |
safetyDatasheets |
array |
array 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 |
priorityInbound |
boolean |
priority for inbound processes (chefKz) |
priorityDelivery |
integer |
priority for delivery (deliveryFlag, NAB_Kz) Minimum: 0 |
specialPackaging |
integer |
product packing information (sonderverpackung, tuetenKz) Minimum: 0 |
warehouseAreaType* |
integer (enum) |
warehouse area type (WBKZ) 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) Minimum: 0 |
oneStopShopping |
boolean |
one stop shopping code (AbwicklungsartOss) |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
disposal |
integer (enum) |
disposal (verwendung) 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) Minimum number of items 0 |
(Array item) |
string |
enclosure ID Maximum Length: 4 |
groupCodeComposed |
integer |
product group detail code (warengruppeGesamt) Minimum: 0 |
groupCodeBuying* |
integer |
buying group code (warengruppeFuehrungsTeam) Minimum: 0 |
groupCodeMerchandise* |
integer |
merchandise group code (warengruppeOperativesTeam) Minimum: 0 |
reconditionCode |
integer |
recondition code (wiederaufbereitung) Minimum: 0 |
individualization |
integer |
individualization (individualisierung) Minimum: 0 |
expeditionCode |
integer |
encoding for process-handling of bulkyItems (versandschluessel) Minimum: 0 |
checkRoomCode |
integer |
check room code (pruefraumId) Minimum: 0 |
ownershipId |
integer (enum) |
ownership of the product (verfuegbarkeitsId) Any of: [
0,
1,
3,
9
] |
location |
integer (enum) |
master warehouse ID (stammlager) 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) Minimum: 0 |
packingUnits* |
array |
packing units array (packstuecke) Minimum number of items 1 |
(Array item) |
object |
|
identification* |
object |
identification of the packing unit |
erpPackingUnitId* |
string |
ERP packing unit ID Maximum Length: 36 |
packingUnitIndex |
integer |
Index of the packing unit (packstueckNr) Minimum: 1 |
packingUnitDescription |
string |
ERP packing unit description Maximum Length: 1024 |
geometry |
object |
geometric data of the packing unit |
length |
integer |
length Minimum: 0 |
width |
integer |
width Minimum: 0 |
height |
integer |
height Minimum: 0 |
weight |
integer |
weight Minimum: 0 |
volume |
integer |
volume Minimum: 0 |
2.1.3. Schema
Version | Status | Changes |
---|---|---|
upcoming version |
1. add |
|
current version |
1. extend |
|
previous version |
1. switch from global enum references to strings |
|
previous version |
1. new field |
|
previous version |
1. new fields |
|
previous version |
1. for company enums: switch from global enum references to strings |
|
previous version |
1. |
|
previous version |
1. Added |
|
previous version |
1. accept ownershipId = 9 when clientSystem = Resy |
|
previous version |
1. update |
|
previous version |
1. switch from pattern to constant for field |
|
previous version |
1. New attributes for F2X - connection ( |
|
deprecated version |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record = PRODUCT_UPDATE Constant: PRODUCT_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.9.0 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the 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 Any of: [
"RELEVANT",
"REMOVED"
] |
data* |
object |
Data of the business object |
creationTime* |
string (date-time) |
Creation timestamp |
updateTime* |
string (date-time) |
Last update timestamp |
deletionTime |
string (date-time) |
Deletion timestamp |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
erp* |
string |
ERP identifier Maximum Length: 30 |
erpProductCode |
string |
erpProductCode (erpSchluesselFachlich) Maximum Length: 36 |
ownerCompanyProductCode |
string |
ownerCompanyProductCode (referenzArtikelNummer) Maximum Length: 36 |
itemoptioncommkey |
string |
technical key, provided by ERP Maximum Length: 18 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock company ID (bestandsfirma) Maximum Length: 30 |
sourceOwnerCompany |
string |
stock company origin (firmenHerkunft) Maximum Length: 30 |
product* |
object |
product |
productName* |
string |
product description (shortened, optimized for logistics use-cases) Maximum Length: 18 |
productNumber* |
integer |
product number (artikelNummer) Minimum: 0 |
size* |
string |
alphanumerical product size (groesseLogistisch) Maximum Length: 10 |
sizeNumeric |
integer |
numerical product size (groesseNumerisch) Minimum: 0 |
orderSize |
string |
additional - freely defined - alphanumerical product size Maximum Length: 18 |
eans |
array |
list of EANs associated with this product Minimum number of items 0 |
(Array item) |
object |
Additional Properties: false |
ean* |
integer |
The EAN number Minimum: 0 |
active* |
boolean |
active flag |
eanPriority* |
integer |
priority of the EAN on a printed content list Minimum: 1 |
deletionTime |
string (date-time) |
Deletion timestamp |
season |
integer |
season (bestandsSaison) Minimum: 0 |
color |
string |
simplified color (farbe) description Maximum Length: 12 |
style |
string |
style information (style) Maximum Length: 14 |
eudrRelevance |
string (enum) |
EU Deforestation Regulation relevant Any of: [
"RELEVANT",
"NOT_RELEVANT",
"UNKNOWN"
] |
imageUrls |
array |
array of image URLs |
(Array item) |
string |
image URL Maximum Length: 256 |
standardPrice |
integer |
selling price in cents (verkaufsPreis) Minimum: 0 |
salesBrand |
string |
salesbrand (markenName) Maximum Length: 35 |
partsQuantity |
integer |
number of parts (anzahlTeile) Minimum: 0 |
measuringUnit* |
string (enum) |
measuring unit (mengeneinheit) Any of: [
"PIECE",
"LENGTH_VARIABLE",
"LENGTH_AND_WIDTH_VARIABLE"
] |
handlingType |
string (enum) |
type of handling (handlingId) Any of: [
"ONE_MAN_HANDLING",
"TWO_MAN_HANDLING",
"PARCEL",
"HANGING_CONFECTION"
] |
productGroup |
integer |
product group (marktId) Minimum: 0 |
assortmentClassification |
array |
use case based assortment classification |
(Array item) |
object |
|
process* |
string (enum) |
process Any of: [
"RETURNS_EVALUATION",
"RETURNS_BILLING"
] |
assortment* |
integer |
assortment ID Minimum: 0 |
organic |
object |
organic characteristics of the product |
hasOrganicCertification* |
boolean |
organic identification |
certificationType |
string (enum) |
type of organic certification Any of: [
"GOTS"
] |
batchHandling |
boolean |
Batch Handling for this product required |
shippingFromSupplier |
boolean |
shipping from supplier (VAL-Artikel) |
deliveryScope |
array |
array of components of the delivery scope |
(Array item) |
string |
component Maximum Length: 256 |
additionalNote |
string |
additional note (free text) Maximum Length: 1024 |
partnerInformation |
object |
partner |
erpPartnerId* |
string |
ERP ID of partner. Maximum Length: 36 |
erpPartnerName* |
string |
Name of partner. Maximum Length: 36 |
dangerousGoodsIdentification |
object |
dangerous goods characteristics of the product |
dangerous |
boolean |
dangerous goods identification |
dangerousGoodsType |
string (enum) |
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 Maximum Length: 2 |
exemptionNotice |
string |
dangerous goods exemption notice Maximum Length: 15 |
dangerousGoodsShare |
integer |
dangerous goods share Minimum: 0 |
physicalState |
string |
physical state Maximum Length: 50 |
accumulatorCapacity |
string |
accumulator capacity Maximum Length: 20 |
numberOfAccumulators |
string |
number of accumulators Maximum Length: 20 |
numberOfBatteries |
string |
number of batteries Maximum Length: 20 |
batteryOrAccumulatorTechnology |
string |
battery or accumulator technology Maximum Length: 1024 |
transportCategoryDangerousGoods |
string |
transport category dangerous goods Maximum Length: 1 |
clpHazardPictogram |
array |
hazard pictogram array |
(Array item) |
string |
hazard pictogram Maximum Length: 1024 |
clpProductLabel |
string |
product label Maximum Length: 1024 |
clpSafetyDataSheet |
string |
safety data sheet Maximum Length: 1024 |
dangerWarnings |
array |
danger warnings array |
(Array item) |
string |
danger warning Maximum Length: 1024 |
weightBatteriesOrAccumulator |
string |
weight of batteries or accumulator Maximum Length: 20 |
content |
string |
content Maximum Length: 4096 |
storageCategoryHazardousMaterial |
string |
storage category hazardous material Maximum Length: 20 |
accumulatorPower |
string |
accumulator power Maximum Length: 20 |
deliveryConditionBatteriesOrAccumulators |
string |
delivery condition of batteries or accumulators Maximum Length: 1024 |
limitedQuantityOfDangerousGoods |
string |
limited quantity of dangerous goods Maximum Length: 1024 |
testSummaryLithiumBatteries |
string |
test summary of lithium batteries Maximum Length: 1024 |
qualityAssuranceProgramLithiumBatteries |
string |
quality assurance program lithium batteries Maximum Length: 1024 |
relevanceClpObligation |
string |
relevance of CLP obligation Maximum Length: 1024 |
relevanceClpDangerousGoods |
string |
relevance of CLP Maximum Length: 1024 |
safetyInstructions |
array |
safety instructions array |
(Array item) |
string |
safety instruction Maximum Length: 1024 |
signalWord |
string |
signal word Maximum Length: 50 |
specialProvisionDangerousGoods |
string |
special provision of dangerous goods Maximum Length: 1024 |
accumulatorVoltage |
string |
accumulator voltage Maximum Length: 50 |
languagesClpSafetyDataSheet |
string |
languages clp safety data sheet Maximum Length: 50 |
unNumber |
string |
UN number Maximum Length: 4 |
unStandardTestLithiumBatteries |
string |
UN standard test lithium batteries Maximum Length: 1024 |
packingGroupsDangerousGoods |
string |
packing groups dangerous goods Maximum Length: 50 |
netQuantityWeight |
string |
net quantity weight Maximum Length: 20 |
netQuantityPiece |
string |
net quantity piece Maximum Length: 20 |
netQuantityVolume |
string |
net quantity volume Maximum Length: 20 |
safetyDatasheets |
array |
array 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 |
priorityInbound |
boolean |
priority for inbound processes (chefKz) |
priorityDelivery |
integer |
priority for delivery (deliveryFlag, NAB_Kz) Minimum: 0 |
specialPackaging |
integer |
product packing information (sonderverpackung, tuetenKz) Minimum: 0 |
warehouseAreaType* |
integer (enum) |
warehouse area type (WBKZ) 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) Minimum: 0 |
oneStopShopping |
boolean |
one stop shopping code (AbwicklungsartOss) |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
disposal |
integer (enum) |
disposal (verwendung) 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) Minimum number of items 0 |
(Array item) |
string |
enclosure ID Maximum Length: 4 |
groupCodeComposed |
integer |
product group detail code (warengruppeGesamt) Minimum: 0 |
groupCodeBuying* |
integer |
buying group code (warengruppeFuehrungsTeam) Minimum: 0 |
groupCodeMerchandise* |
integer |
merchandise group code (warengruppeOperativesTeam) Minimum: 0 |
reconditionCode |
integer |
recondition code (wiederaufbereitung) Minimum: 0 |
individualization |
integer |
individualization (individualisierung) Minimum: 0 |
expeditionCode |
integer |
encoding for process-handling of bulkyItems (versandschluessel) Minimum: 0 |
checkRoomCode |
integer |
check room code (pruefraumId) Minimum: 0 |
ownershipId |
integer (enum) |
ownership of the product (verfuegbarkeitsId) Any of: [
0,
1,
3,
9
] |
location |
integer (enum) |
master warehouse ID (stammlager) 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) Minimum: 0 |
packingUnits* |
array |
packing units array (packstuecke) Minimum number of items 1 |
(Array item) |
object |
|
metaData |
object |
meta data for packing units |
measured |
boolean |
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. |
identification* |
object |
identification of the packing unit |
logisticsPackingUnitId* |
string |
logistics packing unit ID Maximum Length: 36 |
erpPackingUnitId |
string |
ERP packing unit ID Maximum Length: 36 |
packingUnitIndex |
integer |
Index of the packing unit (packstueckNr) Minimum: 1 |
packingUnitDescription |
string |
ERP packing unit description Maximum Length: 1024 |
geometry |
object |
geometric data of the packing unit |
length |
integer |
length Minimum: 0 |
width |
integer |
width Minimum: 0 |
height |
integer |
height Minimum: 0 |
weight |
integer |
weight Minimum: 0 |
volume |
integer |
volume Minimum: 0 |
loadingUnitTypePicking |
string (enum) |
loading unit type for picking Any of: [
"TROLLY_AUTO_SORTING",
"TROLLY_NO_AUTO_SORTING",
"PALLET"
] |
autoSorting |
boolean |
auto-sortable flag |
autoSortingTypes |
array |
auto-sorting-types listing |
(Array item) |
object |
|
type* |
string (enum) |
auto-sorter-type identification Any of: [
"BEUMER_BIG_POCKET_MANUAL",
"BEUMER_BIG_POCKET_AUTO",
"SPLIT_TILT_TRAYSORTER"
] |
capable* |
boolean |
Capable - flag concerning the auto-sorter type |
warehousePackingForShipping |
boolean |
deprecated: replaced/removed by shippingInOriginalPackaging with next schema change |
shippingInOriginalPackaging |
boolean |
need of additional warehouse packaging |
polyBagPacking |
boolean |
poly-bag-packing capability |
polyBagAutoPacking |
boolean |
poly-bag-autopacking capability |
polyBagAutoPackingTypes |
array |
poly-bag auto-packing types listing |
(Array item) |
object |
|
type* |
string (enum) |
poly-bag auto-packing type identification Any of: [
"BECK",
"HUGO_BECK",
"BVM"
] |
capable* |
boolean |
Capable - flag concerning the poly-bag auto-packing type |
temptsTheft |
boolean |
theft-prone flag |
2.2.3. Schema
Version | Status | Changes |
---|---|---|
upcoming version |
1. add |
|
current version |
1. extend |
|
previous version |
1. new field |
|
previous version |
1. new field |
|
previous version |
1. new fields |
|
previous version |
1. for company enums: switch from global enum references to strings |
|
previous version |
1. accept ownershipId = 9 when clientSystem = Resy |
|
previous version |
1. update |
|
previous version |
1. switch from pattern to constant for field |
|
previous version |
1. New attributes for F2X - connection ( |
|
deprecated version |
1. Added ERP ID 5 (F2X), removed ERP ID 1 (Internal). |
|
deprecated version |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: LOGISTICAL_DATA_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.2.0 |
metaData* |
object |
additional meta information |
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. Maximum Length: 36 |
data* |
object |
Data of the business object |
identification* |
object |
identification of the business object |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
logisticsPackingUnitId |
string |
logistics packing unit ID Maximum Length: 36 |
packingUnit* |
object |
packing unit (packstueck) |
geometry* |
object |
geometric data of the packing unit |
length* |
integer |
length Minimum: 0 |
width* |
integer |
width Minimum: 0 |
height* |
integer |
height Minimum: 0 |
weight* |
integer |
weight Minimum: 0 |
volume* |
integer |
volume Minimum: 0 |
specialPackaging |
integer |
product packing information (sonderverpackung, tuetenKz) Minimum: 0 |
warehouseAreaType |
integer (enum) |
warehouse area type (wbkz) 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 Any of: [
"TROLLY_AUTO_SORTING",
"TROLLY_NO_AUTO_SORTING",
"PALLET"
] |
autoSorting |
boolean |
auto-sortable flag |
autoSortingTypes |
array |
auto-sorting-types listing |
(Array item) |
object |
|
type* |
string (enum) |
auto-sorter-type identification Any of: [
"BEUMER_BIG_POCKET_MANUAL",
"BEUMER_BIG_POCKET_AUTO",
"SPLIT_TILT_TRAYSORTER"
] |
capable* |
boolean |
Capable - flag concerning the auto-sorter type |
warehousePackingForShipping |
boolean |
deprecated: replaced/removed by shippingInOriginalPackaging with next schema change |
shippingInOriginalPackaging |
boolean |
need of additional warehouse packaging |
polyBagPacking |
boolean |
poly-bag-packing capability |
polyBagAutoPacking |
boolean |
poly-bag-autopacking capability |
polyBagAutoPackingTypes |
array |
poly-bag auto-packing types listing |
(Array item) |
object |
|
type* |
string (enum) |
poly-bag auto-packing type identification Any of: [
"BECK",
"HUGO_BECK",
"BVM"
] |
capable* |
boolean |
Capable - flag concerning the poly-bag auto-packing type |
temptsTheft |
boolean |
theft-prone flag |
2.1.3. Schema
Version | Status | Changes |
---|---|---|
current version |
1. introduce |
|
previous version |
1. switch from enum to string for field |
|
previous version |
1. switch from pattern to constant for field |
|
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context* |
string (const) |
The context / business case = MASTERDATA Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: LOGISTICAL_DATA_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.3.0 |
metaData* |
object |
additional meta information |
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). Maximum Length: 36 |
measured |
boolean |
Identifies if the packingUnit was already measured in a warehouse. |
data* |
object |
Data of the business object |
identification* |
object |
identification of the business object |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
erpPackingUnitId* |
string |
erp packing unit ID Maximum Length: 36 |
dangerousGoodsIdentification |
object |
dangerous goods characteristics of the product |
dangerousGoodsStorageArea |
string |
dangerous goods storage area Maximum Length: 2 |
ottoSpecificProcessing |
object |
process-relevant information concerning the business object, specific attributes for Otto and Bonprix products |
specialPackaging |
integer |
product packing information (sonderverpackung, tuetenKz) Minimum: 0 |
warehouseAreaType |
integer (enum) |
warehouse area type (wbkz) Any of: [
0,
1,
2,
3,
4,
6,
7,
8,
9,
11,
12,
13,
14,
15,
16,
17,
18
] |
packingUnit |
object |
packing unit (packstueck) |
geometry |
object |
geometric data of the packing unit |
length |
integer |
length Minimum: 0 |
width |
integer |
width Minimum: 0 |
height |
integer |
height Minimum: 0 |
weight |
integer |
weight Minimum: 0 |
volume |
integer |
volume Minimum: 0 |
autoSorting |
boolean |
auto-sortable flag |
autoSortingTypes |
array |
auto-sorting-types listing |
(Array item) |
object |
|
type* |
string (enum) |
auto-sorter-type identification Any of: [
"BEUMER_BIG_POCKET_MANUAL",
"BEUMER_BIG_POCKET_AUTO",
"SPLIT_TILT_TRAYSORTER"
] |
capable* |
boolean |
Capable - flag concerning the auto-sorter type |
temptsTheft |
boolean |
theft-prone flag |
2.2.3. Schema
Version | Status | Changes |
---|---|---|
upcoming version |
1. introduce |
|
current version |
1. introduce |
|
previous version |
1. switch from enum to string for field |
|
previous version |
1. include |
|
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: SUPPLIER_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.2.0 |
metaData* |
object |
additional meta information |
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 |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpSupplierId* |
string |
technical ID 'erp supplier ID' Maximum Length: 36 |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock owner company (bestandsfirma) Maximum Length: 30 |
supplier* |
object |
supplier |
supplierName* |
string |
name of the supplier Maximum Length: 35 |
creditorNumber |
integer |
number of the creditor Minimum: 0 |
address |
object |
suppliers address |
addressName |
string |
name of the supplier (address header) Maximum Length: 100 |
addressStreet |
string |
address street Maximum Length: 100 |
addressZip |
string |
address ZIP Code Maximum Length: 10 |
addressCity |
string |
address city Maximum Length: 100 |
addressCountryCode |
string |
address country code Maximum Length: 2 |
2.1.3. Schema
Version | Status | Changes |
---|---|---|
current version |
1. remove deprecated attributes |
|
previous version |
1. changed |
|
previous version |
1. changed company fields from enum to string |
|
previous version |
1. update |
|
previous version |
1. switch from pattern to constant for field |
|
previous version |
new v4 global enum references, |
|
deprecated version |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: SUPPLIER_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.2.0 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the 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 Any of: [
"RELEVANT",
"REMOVED"
] |
data* |
object |
Data of the business object |
creationTime* |
string (date-time) |
Creation timestamp |
updateTime* |
string (date-time) |
Last update timestamp |
deletionTime |
string (date-time) |
Deletion timestamp |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpSupplierId* |
string |
technical ID 'erp supplier ID' Maximum Length: 36 |
logisticsSupplierId |
string |
technical ID 'logistics supplier ID' Maximum Length: 36 |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock owner company (bestandsfirma) Maximum Length: 30 |
supplier* |
object |
supplier |
supplierName* |
string |
name of the supplier Maximum Length: 35 |
creditorNumber |
integer |
number of the creditor Minimum: 0 |
address |
object |
suppliers address |
addressName |
string |
name of the supplier (address header) Maximum Length: 100 |
addressStreet |
string |
address street Maximum Length: 100 |
addressZip |
string |
address ZIP Code Maximum Length: 10 |
addressCity |
string |
address city Maximum Length: 100 |
addressCountryCode |
string |
address country code Maximum Length: 2 |
2.2.3. Schema
Version | Status | Changes |
---|---|---|
current version |
1. remove deprecated attributes |
|
previous version |
1. changed |
|
previous version |
1. changed company fields from enum to string |
|
previous version |
1. update |
|
previous version |
1. switch from pattern to constant for field |
|
previous version |
new v4 global enum references, |
|
deprecated version |
added ERP ID 5 (F2X), removed ERP ID 1 (Internal). |
|
deprecated version |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record Constant: SUPPLIER_PRODUCT_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.1.4 |
metaData* |
object |
additional meta information |
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 |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpSupplierProductId* |
string |
technical ID 'erp supplier product ID' Maximum Length: 36 |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
erpSupplierId* |
string |
technical ID 'erp supplier ID' Maximum Length: 36 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock company ID (bestandsfirma) Maximum Length: 30 |
supplierProduct* |
object |
supplier-product |
productNameSupplier |
string |
product name used by the supplier Maximum Length: 35 |
supplierSize |
string |
product - size defined by supplier Maximum Length: 18 |
ean |
array |
list of EAN Minimum number of items 0 |
(Array item) |
object |
Additional Properties: false |
ean* |
integer |
The EAN number Minimum: 0 |
active* |
boolean |
active flag |
eanPriority* |
integer |
priority of the EAN on a printed content list Minimum: 1 |
goodsReceiptAllowed |
boolean |
goods receipt allowed - flag |
testingAccuracy |
string (enum) |
testing accuracy 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 |
acceptableQualityLimit |
integer |
Needed for the 'offline' sample drawing in QA-process (AQL) (sample calculation according to DIN ISO 2859). Minimum: 0 |
salesUnit |
string (enum) |
sales unit Any of: [
"NOT_DEFINED",
"PIECE",
"PAIR"
] |
supplierType |
integer |
supplier type Minimum: 1 |
returnsHandling |
integer |
returns handling identification Minimum: 0 |
supplierSequence |
integer |
supplier-sequence Minimum: 0 |
approvedPurchasePrice |
integer |
approved purchase price Minimum: 0 |
2.1.3. Schema
Version | Status | Changes |
---|---|---|
upcoming version |
1. changed |
|
current version |
1. changed company fields from enum to string |
|
previous version |
1. update |
|
previous version |
1. switch from pattern to constant for field |
|
previous version |
1. switch to English interface |
|
deprecated version |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case = MASTERDATA Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record = SUPPLIER_PRODUCT_UPDATE Constant: SUPPLIER_PRODUCT_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 2.1.4 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the 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 Any of: [
"RELEVANT",
"REMOVED"
] |
data* |
object |
Data of the business object |
creationTime* |
string (date-time) |
Creation timestamp |
updateTime* |
string (date-time) |
Last update timestamp |
deletionTime |
string (date-time) |
Deletion timestamp |
active* |
boolean |
active flag |
identification* |
object |
identification of the business object |
erpSupplierProductId* |
string |
technical ID 'erp supplier product ID' Maximum Length: 36 |
logisticsSupplierProductId* |
string |
technical ID 'logistics supplier-product ID' Maximum Length: 36 |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
logisticsSupplierId* |
string |
technical ID 'logistics supplier ID' Maximum Length: 36 |
productNumber |
integer |
product number (artikelNummer) Minimum: 0 |
sizeNumeric |
integer |
numerical product size (groesseNumerisch) Minimum: 0 |
supplierId |
integer |
supplier ID (LKZ) Minimum: 0 |
season |
integer |
season (bestandsSaison) Minimum: 100 |
ownership* |
object |
ownership information concerning the business object |
ownerCompany* |
string |
stock company ID (bestandsfirma) Maximum Length: 30 |
supplierProduct* |
object |
supplier-product |
productNameSupplier |
string |
product name used by the supplier Maximum Length: 35 |
supplierSize |
string |
product - size defined by supplier Maximum Length: 18 |
ean |
array |
list of EAN Minimum number of items 0 |
(Array item) |
object |
Additional Properties: false |
logisticsEanId* |
string |
technical ID 'logistics EAN ID' Maximum Length: 36 |
ean* |
integer |
The EAN number Minimum: 0 |
active* |
boolean |
active flag |
deletionTime |
string (date-time) |
Time of deletion (active = false) of the EAN |
eanPriority* |
integer |
priority of the EAN on a printed content list Minimum: 1 |
goodsReceiptAllowed |
boolean |
goods receipt allowed - flag |
testingAccuracy |
string (enum) |
testing accuracy 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 |
acceptableQualityLimit |
integer |
Needed for the 'offline' sample drawing in QA-process (AQL) (sample calculation according to DIN ISO 2859). Minimum: 0 |
salesUnit |
string (enum) |
sales unit Any of: [
"NOT_DEFINED",
"PIECE",
"PAIR"
] |
supplierType |
integer |
supplier type Minimum: 1 |
returnsHandling |
integer |
returns handling identification Minimum: 0 |
supplierSequence |
integer |
supplier-sequence Minimum: 0 |
approvedPurchasePrice |
integer |
approved purchase price Minimum: 0 |
2.2.3. Schema
Version | Status | Changes |
---|---|---|
upcoming version |
1. changed |
|
current version |
1. changed company fields from enum to string |
|
previous version |
1. update version-const |
|
previous version |
1. update version-const |
|
previous version |
1. switch to English interface |
|
deprecated version |
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 |
|
deprecated version |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record = SET_UPDATE Constant: SET_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 1.0.0 |
metaData* |
object |
additional meta information |
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 |
identification* |
object |
identification of the business object |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
contents* |
array |
list of products contained in the set Minimum number of items 1 |
(Array item) |
object |
|
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
quantity* |
number |
quantity of the product in the set Minimum: 1 |
2.1.3. Schema
Version | Status | Changes |
---|---|---|
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (const) |
The concrete type record = SET_UPDATE Constant: SET_UPDATE |
version* |
string (const) |
The number of version of schema Constant: 1.0.0 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the 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 |
identification* |
object |
identification of the business object |
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
contents* |
array |
list of products contained in the set Minimum number of items 1 |
(Array item) |
object |
|
erpProductId* |
string |
technical ID 'erp product ID' Maximum Length: 36 |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
quantity* |
number |
quantity of the product in the set Minimum: 1 |
2.2.3. Schema
Version | Status | Changes |
---|---|---|
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
context |
string (const) |
The context / business case Constant: MASTERDATA |
eventType* |
string (enum) |
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 Constant: 1.1 |
metaData* |
object |
additional meta information |
sender* |
string (const) |
Sender of the message Constant: LSAS |
data* |
object |
Data of the business object |
logisticsEntityId |
string |
Technical ID of the referenced entity in LSAS Maximum Length: 36 |
entityId* |
string |
technical ID of the referenced entity within the message Maximum Length: 36 |
status* |
boolean |
Status |
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)
{
"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)
{
"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
Version |
Status |
Changes |
current version |
added |
|
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). |
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). |
ERP |
High |
INTERNAL_ERROR |
Problem: An internal error occurred in LSAS due to specific inputs. |
LSAS |
High |
UNAVAILABLE |
Problem: LSAS is currently unavailable, possibly due to high load. |
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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation Any of: [
"INSERT",
"UPDATE",
"DELETE"
] |
metaData* |
object |
additional meta information |
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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The concrete type = kind of record(event) |
metaData |
object |
additional meta information |
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"
] |
businessProcessUnit |
string |
businessProcessUnit |
inspectionId* |
string |
Quality Order ID |
testAccuracy |
Test accuracy |
|
testAccuracyHierarchy |
Test Accuracy Hierarchy |
|
inspectionResultCode |
Inspection Result Code |
|
faultCode |
array |
Fault Codes |
(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 |
product |
object |
|
erpProductId |
string |
Erp product Id Maximum Length: 50 |
supplier |
object |
|
id |
string |
¨ |
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 |
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:
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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation Any of: [
"INSERT",
"UPDATE",
"DELETE"
] |
metaData* |
object |
additional meta information |
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
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
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
17.03.2023 |
||
previous version |
||||
coming version |
{
"$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 |
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:
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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The concrete type = kind of record(event) |
metaData |
object |
additional meta information |
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"
] |
businessProcessUnit |
string |
businessProcessUnit |
inspectionId* |
string |
Quality Order ID |
testAccuracy |
Test accuracy |
|
testAccuracyHierarchy |
Test Accuracy Hierarchy |
|
inspectionResultCode |
Inspection Result Code |
|
faultCode |
array |
Fault Codes |
(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 |
product |
object |
|
erpProductId |
string |
Erp product Id Maximum Length: 50 |
supplier |
object |
|
id |
string |
¨ |
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
Meta Value |
Description |
Short Value |
Deko |
||
Hartware |
||
Textil |
||
Schmuck |
||
Schuhe |
||
UNKNOWN |
4.1.4. Example
//include::QualiyInsepction.v1.0_sampleMessage.json[]
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
05.04.2023 |
||
previous version |
||||
coming version |
{
"$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 Minimum Length: 36 |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy It's like a order number, the will used for alle activities around the order. Minimum Length: 36 |
spanId* |
string (uuid) |
UUID for all events in a call hierarchy Minimum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
eventTime* |
string (date-time) |
Event time |
context* |
string |
The name of the responsible context Maximum Length: 20 |
type* |
string |
Type |
sender* |
string |
Sender |
sourceIdentifier* |
string |
SourceIdentifier |
instance |
string |
Instance |
data* |
object |
|
storageNotificationId* |
string |
Storage Notification Id Maximum Length: 36 |
storageNotificationNo* |
string |
Storage Notification Number |
created* |
string (date-time) |
Created Date |
updated* |
string (date-time) |
Updated Time |
partnerId* |
string |
Partner Id |
purchaseOrder* |
object |
|
orderUUID* |
string |
Order UUID |
orderPositionUUID* |
string |
Order Position UUID |
orderNo* |
string |
Order Number |
location* |
string |
Storage Location |
sourceLocation |
string |
Source/Original location |
handlingType* |
string |
Handling Type |
supplyLocationCode* |
string |
Supply Location Code |
deliveryDate* |
string (date) |
Delivery Date Maximum Length: 10 |
forecastedWarehouseArrivalDate |
string (date) |
Forecasted Warehouse Arrival Date Maximum Length: 10 |
forecastedBufferedStorageDate |
string (date) |
Forecasted Buffered Storage Date Maximum Length: 10 |
foreignDemandQty |
string |
Foreign Demand Quantity |
planningPeriodCode* |
string |
Planning Period Code |
supplierNo* |
string |
Supplier Number |
orderQty* |
number |
Order Quantity |
productIdentifier* |
object |
|
erpProductId* |
string |
¨Erp Product Id Maximum Length: 36 |
FNSKU |
string |
FNSKU |
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 Minimum Length: 36 |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy It's like a order number, the will used for alle activities around the order. Minimum Length: 36 |
spanId* |
string (uuid) |
UUID for all events in a call hierarchy Minimum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
eventTime* |
string (date-time) |
Event time |
context* |
string |
The name of the responsible context Maximum Length: 20 |
type* |
string |
Type |
sender* |
string |
Sender |
sourceIdentifier* |
string |
SourceIdentifier |
instance |
string |
Instance |
data* |
object |
|
storageNotificationId* |
string |
Storage Notification Id Maximum Length: 36 |
storageNotificationNo* |
string |
Storage Notification Number |
createDate* |
string (date-time) |
Created Date |
modifyDate |
string (date-time) |
Modify Date |
partnerId* |
string |
Partner Id |
location* |
string |
Storage Location |
sourceLocation |
string |
Source/Original location |
purchaseOrder* |
object |
|
orderUUID* |
string |
Order UUID |
orderPositionUUID* |
string |
Order Position UUID |
orderNumber* |
string |
Order Number |
handlingType* |
string |
Handling Type |
supplyLocationCode* |
string |
Supply Location Code |
deliveryDate* |
string (date) |
Delivery Date Maximum Length: 10 |
forecastedWarehouseArrivalDate |
string (date) |
Forecasted Warehouse Arrival Date Maximum Length: 10 |
forecastedBufferedStorageDate |
string (date) |
Forecasted Buffered Storage Date Maximum Length: 10 |
foreignDemandQty |
string |
Foreign Demand Quantity |
planningPeriodCode* |
string |
Planning Period Code |
supplierNumber* |
string |
Supplier Number |
quantity* |
number |
Order Quantity |
product* |
object |
|
logisticProductId* |
string |
¨Logistic Product Id Maximum Length: 30 |
erpProductId* |
string |
¨Erp Product Id Maximum Length: 36 |
FNSKU |
string |
FNSKU |
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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
arrivalSlotEndDateTime |
string (date-time) |
previous slot end time |
arrivalSlotLengthMinutes |
integer |
previous slot length in minutes |
bookRampId |
integer |
Id of previous ramp |
arrivalSlotStartDateTime |
string (date-time) |
slot start time |
arrivalSlotCriticalStartDateTime |
string (date-time) |
slot critical start time |
arrivalSlotEndDateTime |
string (date-time) |
slot end time |
arrivalSlotLengthMinutes |
integer |
slot length in minutes |
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 |
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 |
quantity |
integer |
Quantity received for this processing type Minimum: 0 |
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 |
traceId* |
string |
The uniqe traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"ELECTRONIC_DELIVERY_NOTE"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"ELECTRONIC_DELIVERY_NOTE_CREATE",
"ELECTRONIC_DELIVERY_NOTE_UPDATE"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 |
data* |
object |
|
deliveryNoteId* |
string |
Delivery note id Maximum Length: 36 |
deliveryNoteNumber* |
string |
Delivery note number Maximum Length: 36 |
location* |
string (enum) |
The target 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"
] |
createdTime* |
string (date-time) |
Created time |
updatedTime* |
string (date-time) |
Updated time |
shippingTime* |
string (date-time) |
Shipping time |
plannedDeliveryTime |
string (date-time) |
Planned delivery time |
totalContainerQuantity* |
integer |
Total container quantity Maximum Length: 4 |
collectionAddress |
string |
Collection address Maximum Length: 35 |
carrierForwarding |
string |
Carrier forwarding Maximum Length: 35 |
totalWeight |
number |
Total weight |
totalVolume |
number |
Total volume |
positions* |
array |
Positions Minimum number of items 1 |
(Array item) |
object |
|
deliveryNotePositionId* |
string |
Delivery note position id Maximum Length: 36 |
erpProductId* |
string |
ERP Product Id Maximum Length: 36 |
quantity* |
number |
Quantity |
supplierNumber* |
integer |
Supplier number Maximum Length: 6 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 6 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
shippingUnitNumber |
integer |
Shipping unit number Maximum Length: 18 |
containerType |
string (enum) |
containerType Any of: [
"WAB",
"CONTAINER"
] |
containerNumber |
string |
Container number |
hermesTMPPosNr |
string |
hermesTMPPosNr Maximum Length: 70 |
customsProcedure |
string (enum) |
Customs procedure Any of: [
"ZL",
"FV"
] |
hAwbBl |
string |
hAwbBl Maximum Length: 70 |
deliveryTypeCode* |
string |
deliveryTypeCode Maximum Length: 1 |
containers |
array |
Containers Minimum number of items 1 |
(Array item) |
object |
|
containerId* |
string |
Container id Maximum Length: 36 |
quantity* |
number |
Quantity |
partNumber |
integer |
Item part number |
3.2.6.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
DeliveryNote |
eventId* |
string (uuid) |
UUID for this event Minimum Length: 36 |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy Minimum Length: 36 |
spanId* |
string (uuid) |
UUID for all events in a call hierarchy Minimum Length: 36 |
eventTime* |
string (date-time) |
the date and time, when this event occured as an ISO-8601 timestamp. |
version* |
string |
Json schema version Minimum Length: 3 |
context* |
string |
The name of the responsible context Maximum Length: 20 |
type* |
string |
the event type that triggers this event Maximum Length: 20 |
sender* |
string |
The sending system Maximum Length: 20 |
sourceIdentifier* |
string |
SourceIdentifier |
data* |
object |
|
deliveryNoteId* |
string |
deliveryNoteId Maximum Length: 36 |
deliveryNoteNumber* |
string |
Die Belegnummer des Lieferscheins Maximum Length: 36 |
deliveryNoteStatus* |
string |
deliveryNoteStatus Maximum Length: 10 |
location* |
string |
Electronic delivery Location |
createDate* |
string (date-time) |
createDate |
modifyDate* |
string (date-time) |
modifyDate |
shippingDate* |
string (date-time) |
shippingDate |
plannedDeliveryDate |
string (date-time) |
plannedDeliveryDate |
totalCartonQty* |
integer |
totalCartonQty Maximum Length: 4 |
collectionAddress |
string |
collectionAddress Maximum Length: 35 |
package |
object |
|
weight |
object |
weight |
value* |
number |
|
unit* |
string |
|
volume |
object |
volume |
value* |
number |
|
unit* |
string |
|
carrierForwarding |
string |
carrierForwarding Maximum Length: 35 |
positions* |
array |
Positions Minimum number of items 1 |
(Array item) |
object |
|
deliveryNotePositionId* |
string |
deliveryNotePositionId Maximum Length: 36 |
deliveryNotePositionStatus* |
string |
deliveryNotePositionStatus Maximum Length: 10 |
createDate* |
string (date-time) |
createDate |
modifyDate* |
string (date-time) |
modifyDate |
product* |
object |
|
logisticProductId* |
integer |
logisticProductId Maximum: 1000000000000000000 |
itemNumber* |
integer |
ItemNumber Maximum Length: 16 |
itemSize* |
string |
ItemSize Maximum Length: 16 |
itemSizeBin* |
integer |
ItemSizeBin |
quantity* |
number |
quantity |
supplierNumber* |
integer |
supplierNumber Maximum Length: 6 |
purchaseOrderNumber* |
integer |
purchaseOrderNumber Maximum Length: 6 |
shippingUnitNumber |
integer |
shippingUnitNumber Maximum Length: 18 |
containerType |
string |
containerType Maximum Length: 70 |
containerNumber |
string |
containerNumber |
hermesTMPPosNr |
string |
hermesTMPPosNr Maximum Length: 70 |
customsProcedure |
string |
customsProcedure Maximum Length: 70 |
hAwbBl |
string |
hAwbBl Maximum Length: 70 |
deliveryTypeCode* |
string |
deliveryTypeCode Maximum Length: 1 |
ovaValInfo |
integer |
ovaValInfo Maximum Length: 1 |
additionalInformation |
object |
|
originalItemNumber |
integer |
originalItemNumber Maximum Length: 8 |
originalItemSize |
string |
originalItemSize Maximum Length: 7 |
ean |
integer |
ean Maximum Length: 13 |
originalOva |
integer |
originalOva Maximum Length: 6 |
errorCode |
string |
errorCode |
errorMessage |
string |
errorMessage |
3.2.7 -
3.2.7.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
ERP goods receipt messages |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"GOODS_IN"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"DELIVERY_NOTE_REGISTRATION_END",
"GOODSRECEIPT_START",
"GOODSRECEIPT_END",
"DELIVERY_COMPARISON_START",
"DELIVERY_COMPARISON_END",
"RELEASE_END"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 |
instance |
string |
Software instance of producing system |
data* |
object |
Additional Properties: false |
location* |
string (enum) |
The sending 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"
] |
businessEventTime* |
string (date-time) |
The date and time, when the business event occurred |
goodsInId* |
string |
the goods receipt ID Maximum Length: 36 |
originalGoodsInId |
string |
the original goods receipt ID Maximum Length: 36 |
deliveryNumber* |
string |
the inbound delivery business key Maximum Length: 36 |
deliveryTypeCode |
string |
Identification of the type of entry/delivery Maximum Length: 50 |
deliveryType* |
string (enum) |
Type of the delivery 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 Maximum Length: 100 |
gates |
array |
|
(Array item) |
object |
|
door |
string |
Gate or Door number Maximum Length: 10 |
building |
string |
Building Maximum Length: 3 |
processingInformation |
array |
|
(Array item) |
object |
Additional Properties: false |
goodsReceiptProcessingType* |
string (enum) |
Pallets/hatch detection 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 |
quantity |
integer |
Quantity received for this processing type Minimum: 0 |
positions |
array |
|
(Array item) |
object |
Additional Properties: false |
deliveryPositionId* |
string |
Position Id Maximum Length: 36 |
deliveryPositionNumber |
integer |
Position number Maximum: 99999999999999 |
quantity* |
integer |
Quantity received Minimum: 0 |
arrivedToReworkerQuantity |
integer |
Quantity received by the external reworker Minimum: 0 |
destroyedByReworkerQuantity |
integer |
Quantity destroyed by the external reworker Minimum: 0 |
loadingUnitQuantity |
integer |
Amount of goods Minimum: 0 |
supplierNumber* |
integer |
Supplier Number Maximum: 9999999 |
reworkerSupplierNumber |
integer |
External reworker supplier number Maximum: 9999999 |
documentNumber* |
integer |
Document number Minimum: 100000 |
ownerCompany* |
string |
Owner Company (BDF) |
hermesTourNumber |
string |
Hermes number Maximum Length: 12 |
customsShipmentNumber |
string |
Custom shipment Number |
airWayBill |
string |
Custom shipment Number Maximum Length: 30 |
positionDetails |
array |
|
(Array item) |
object |
Additional Properties: false |
purchaseOrderNumber* |
string |
Purchase Order Number Maximum Length: 36 |
deliveryNoteNumber |
string |
Delivery Note Number Maximum Length: 36 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
quantity |
number |
the quantity of the referenced PositionDetail within the position |
electronicDeliveryNotePositionId |
array |
Electronic Delivery Note Position |
(Array item) |
string |
|
deliveryPositionDetailId |
string |
Position Detail Id Maximum Length: 36 |
sourceLocation |
string |
Source/Original location |
product* |
object |
Additional Properties: false |
erpProductId* |
string |
ERP Product Id Maximum Length: 36 |
logisticsProductId* |
string |
Logistics Product Id Maximum Length: 36 |
qualityCheck |
string (enum) |
Type of Quality Check Any of: [
"NO_QUALITY_CHECK",
"NORMAL_QUALITY_CHECK",
"DOWNSTREAM_QUALITY_CHECK"
] |
qualityCode |
integer |
Quantity code number Goods inspection Maximum: 999 |
damagedQuantity |
integer |
Quantity items damaged Maximum: 999999 |
processEndDate |
string |
Process End Date |
processEndCode |
string (enum) |
Process End Code Any of: [
"RELEASE",
"CANCELLATION",
"RETURN",
"REWORK",
"DESTROY",
"THIRD_PARTY_SALE"
] |
erpDeliveryNo |
string |
Erp Deliver Number |
qualitySampleRequestMode |
string (enum) |
Sample size calculation mode Any of: [
"ONLINE",
"OFFLINE"
] |
qualitySampleDischargeMode |
string (enum) |
Direktausschleusung Any of: [
"IMMEDIATE",
"DEFERRED",
"CONVERTED"
] |
deliveryComparisonResult |
string (enum) |
Comparison result Any of: [
"DIFFERENCE",
"NO_DIFFERENCE",
"NO_COMPARISON"
] |
3.2.7.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
WMS goods receipt messages |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"GOODS_IN"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"DELIVERY_NOTE_REGISTRATION_END",
"GOODSRECEIPT_START",
"GOODSRECEIPT_END",
"DELIVERY_COMPARISON_START",
"DELIVERY_COMPARISON_END",
"RELEASE_END"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 |
instance |
string |
Software instance of producing system |
data* |
object |
Additional Properties: false |
location* |
string (enum) |
The sending 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"
] |
businessEventTime* |
string (date-time) |
The date and time, when the business event occurred |
goodsInId* |
string |
the goods receipt ID Maximum Length: 36 |
originalGoodsInId |
string |
the original goods receipt ID Maximum Length: 36 |
deliveryNumber* |
string |
the inbound delivery business key Maximum Length: 36 |
deliveryTypeCode |
string |
Identification of the type of entry/delivery Maximum Length: 50 |
deliveryType* |
string (enum) |
Type of the delivery 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 Maximum Length: 100 |
gates |
array |
|
(Array item) |
object |
|
door |
string |
Gate or Door number Maximum Length: 10 |
building |
string |
Building Maximum Length: 3 |
processingInformation |
array |
|
(Array item) |
object |
Additional Properties: false |
goodsReceiptProcessingType* |
string (enum) |
Pallets/hatch detection 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 |
quantity |
integer |
Quantity received for this processing type Minimum: 0 |
positions |
array |
|
(Array item) |
object |
Additional Properties: false |
deliveryPositionId* |
string |
Position Id Maximum Length: 36 |
deliveryPositionNumber |
integer |
Position number Maximum: 99999999999999 |
quantity* |
integer |
Quantity received Minimum: 0 |
arrivedToReworkerQuantity |
integer |
Quantity received by the external reworker Minimum: 0 |
destroyedByReworkerQuantity |
integer |
Quantity destroyed by the external reworker Minimum: 0 |
loadingUnitQuantity |
integer |
Amount of goods Minimum: 0 |
supplierNumber* |
integer |
Supplier Number Maximum: 999999 |
reworkerSupplierNumber |
integer |
External reworker supplier number Maximum: 999999 |
documentNumber* |
integer |
Document number Minimum: 100000 |
ownerCompany* |
string |
Owner Company (BDF) |
hermesTourNumber |
string |
Hermes number Maximum Length: 12 |
customsShipmentNumber |
string |
Custom shipment Number |
airWayBill |
string |
Custom shipment Number Maximum Length: 30 |
positionDetails |
array |
|
(Array item) |
object |
Additional Properties: false |
purchaseOrderNumber* |
string |
Purchase Order Number Maximum Length: 36 |
deliveryNoteNumber |
string |
Delivery Note Number Maximum Length: 36 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
quantity |
number |
the quantity of the referenced PositionDetail within the position |
electronicDeliveryNotePositionId |
array |
Electronic Delivery Note Position |
(Array item) |
string |
|
deliveryPositionDetailId |
string |
Position Detail Id Maximum Length: 36 |
sourceLocation |
string |
Source/Original location |
product* |
object |
Additional Properties: false |
logisticsProductId* |
string |
Logistics Product Id Maximum Length: 36 |
qualityCheck |
string (enum) |
Type of Quality Check Any of: [
"NO_QUALITY_CHECK",
"NORMAL_QUALITY_CHECK",
"DOWNSTREAM_QUALITY_CHECK"
] |
qualityCode |
integer |
Quantity code number Goods inspection Maximum: 999 |
damagedQuantity |
integer |
Quantity items damaged Maximum: 999999 |
processEndDate |
string |
Process End Date |
processEndCode |
string (enum) |
Process End Code Any of: [
"RELEASE",
"CANCELLATION",
"RETURN",
"REWORK",
"DESTROY",
"THIRD_PARTY_SALE"
] |
erpDeliveryNo |
string |
Erp Deliver Number |
qualitySampleRequestMode |
string (enum) |
Sample size calculation mode Any of: [
"ONLINE",
"OFFLINE"
] |
qualitySampleDischargeMode |
string (enum) |
Direktausschleusung Any of: [
"IMMEDIATE",
"DEFERRED",
"CONVERTED"
] |
deliveryComparisonResult |
string (enum) |
Comparison result Any of: [
"DIFFERENCE",
"NO_DIFFERENCE",
"NO_COMPARISON"
] |
3.2.8 -
3.2.8.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
QSRequestErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system Maximum Length: 36 |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
requestType* |
string |
Request type Maximum Length: 60 |
deliveryDate* |
string (date) |
Delivery Date |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
Additional Properties: false |
product* |
object |
|
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
partnerId |
string |
Partner Id Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
externalQualityCode* |
string |
External quality code Maximum Length: 30 |
deliveryQuantity* |
number |
Delivery quantity |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
3.2.8.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
QSRequestWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system Maximum Length: 36 |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
requestType* |
string |
Request type Maximum Length: 60 |
deliveryDate* |
string (date) |
Delivery Date |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
Additional Properties: false |
product* |
object |
|
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
partnerId |
string |
Partner Id Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
externalQualityCode* |
string |
External quality code Maximum Length: 30 |
deliveryQuantity* |
number |
Delivery quantity |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
3.2.9 -
3.2.9.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
QSResponseErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system Maximum Length: 36 |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryDate* |
string (date) |
Delivery Date |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
Additional Properties: false |
product* |
object |
|
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Maximum Length: 20 |
partnerId |
string |
Partner Id Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
qualityCode* |
integer |
Quality code Maximum Length: 6 |
checkPrecision* |
string |
Check precision Maximum Length: 10 |
sampleQuantity* |
integer |
Sample quantity Maximum Length: 6 |
inspectionId* |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
3.2.9.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
QSResponseWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system Maximum Length: 36 |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryDate* |
string (date) |
Delivery Date |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
Additional Properties: false |
product* |
object |
|
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Maximum Length: 20 |
partnerId |
string |
Partner Id Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
qualityCode* |
integer |
Quality code Maximum Length: 6 |
checkPrecision* |
string |
Check precision Maximum Length: 10 |
sampleQuantity* |
integer |
Sample quantity Maximum Length: 6 |
inspectionId* |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
3.2.10 -
3.2.10.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
QSResultErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
product* |
object |
|
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
qualityCode* |
integer |
Quality code Maximum Length: 6 |
resultCode* |
string |
Quality result code |
rejectionCode |
string |
Rejection code Minimum Length: 1 |
inspectionId |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
resultQuantity |
number |
Result quantity |
cmsId |
string |
CMS Id Maximum Length: 36 |
3.2.10.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
QSResultWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number |
product* |
object |
|
logisticsProductId* |
string |
Logistics Product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
qualityCode* |
integer |
Quality code Maximum Length: 6 |
resultCode* |
string |
Quality result code |
rejectionCode |
string |
Rejection code Minimum Length: 1 |
inspectionId |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
resultQuantity |
number |
Result quantity |
cmsId |
string |
CMS Id Maximum Length: 36 |
3.2.11 -
3.2.11.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
PacklistReadyForQsErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
containerId* |
string |
Container ID Maximum Length: 36 |
containerNumber* |
string |
Container number Maximum Length: 50 |
buid |
string |
BUID Maximum Length: 36 |
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
quantity* |
number |
Menge |
storageRemovalTime* |
string (date-time) |
Entnahmezeitpunkt |
currentStorageLocation* |
string |
Lagerort/Lagerkoordinate Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
inspectionId* |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
3.2.11.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
PackageStatusAfterQsWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
containerId* |
string |
Container ID Maximum Length: 36 |
containerNumber* |
string |
Container number Maximum Length: 50 |
buid |
string |
BUID Maximum Length: 36 |
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
quantity* |
number |
Menge |
storageRemovalTime* |
string (date-time) |
Entnahmezeitpunkt |
currentStorageLocation* |
string |
Lagerort/Lagerkoordinate Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
inspectionId* |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
3.2.12 -
3.2.12.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
PackageStatusAfterQsErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
containerId* |
string |
Container ID Maximum Length: 36 |
buid |
string |
BUID Maximum Length: 36 |
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
quantity* |
number |
Menge |
status* |
string |
Package status Maximum Length: 20 |
3.2.12.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
PackageStatusAfterQsWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
containerId* |
string |
Container ID Maximum Length: 36 |
buid |
string |
BUID Maximum Length: 36 |
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
quantity* |
number |
Menge |
status* |
string |
Package status Maximum Length: 20 |
3.2.13 -
3.2.13.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
AllPlannedReworksErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
cmsId* |
string |
CMS ID Maximum Length: 36 |
validFrom |
string (date-time) |
Valid from date |
validTo |
string (date-time) |
Valid to date |
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
quantity* |
number |
Quantity |
storageNotificationId |
array |
StorageNotification reference |
(Array item) |
string |
|
activityCode* |
array |
Activity codes |
(Array item) |
string |
|
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
companyNumber* |
string |
Company number |
3.2.13.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
AllPlannedReworksWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
cmsId* |
string |
CMS ID Maximum Length: 36 |
validFrom |
string (date-time) |
Valid from date |
validTo |
string (date-time) |
Valid to date |
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
quantity* |
number |
Quantity |
storageNotificationId |
array |
StorageNotification reference |
(Array item) |
string |
|
activityCode* |
array |
Activity codes |
(Array item) |
string |
|
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
companyNumber* |
string |
Company number |
3.2.14 -
3.2.14.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
PlannedUnplannedReworkErp |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"CLAIM"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"PLANNED_REWORK",
"UNPLANNED_REWORK"
] |
metaData* |
object |
additional meta information |
sender* |
string |
Sender |
client |
string |
Client |
data* |
object |
|
location* |
string (enum) |
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 Maximum Length: 36 |
quantity* |
number |
Menge Maximum: 999999 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
supplierNumber* |
integer |
Supplier number Maximum Length: 7 |
receivingDocumentNumber* |
integer |
Receiving document number Minimum: 100000 |
deliveryPositionId* |
string |
Technischer Schlüssel der Anlieferposition Maximum Length: 36 |
purchaseOrderNumber |
string |
Purchase Order Number Maximum Length: 36 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
containerId |
string |
Container ID Maximum Length: 36 |
containerNumber |
string |
Container number Maximum Length: 50 |
buaid |
string |
BUAID Maximum Length: 36 |
3.2.14.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
PlannedUnplannedReworkWms |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"CLAIM"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"PLANNED_REWORK",
"UNPLANNED_REWORK"
] |
metaData* |
object |
additional meta information |
sender* |
string |
Sender |
client |
string |
Client |
data* |
object |
|
location* |
string (enum) |
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 Maximum Length: 36 |
quantity* |
number |
Menge Maximum: 999999 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
supplierNumber* |
integer |
Supplier number Maximum Length: 7 |
receivingDocumentNumber* |
integer |
Receiving document number Minimum: 100000 |
deliveryPositionId* |
string |
Technischer Schlüssel der Anlieferposition Maximum Length: 36 |
purchaseOrderNumber |
string |
Purchase Order Number Maximum Length: 36 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
containerId |
string |
Container ID Maximum Length: 36 |
containerNumber |
string |
Container number Maximum Length: 50 |
buaid |
string |
BUAID Maximum Length: 36 |
3.2.15 -
3.2.15.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
ExecutedReworkStepsErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
quantity* |
number |
Menge |
activityCode* |
array |
Activity codes |
(Array item) |
string |
|
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
cmsId* |
string |
CMS Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
3.2.15.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
ExecutedReworkStepsWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
quantity* |
number |
Menge |
activityCode* |
array |
Activity codes |
(Array item) |
string |
|
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
cmsId* |
string |
CMS Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
3.2.16 -
3.2.16.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Stock Transfer |
eventId* |
string |
The uniqe eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"STOCK_TRANSFER_BETWEEN_WAREHOUSES",
"STOCK_TRANSFER_CANCELLATION"
] |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Version of the interface Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"STOCK_TRANSFER"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 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"
] |
locationTarget* |
string (enum) |
Target 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"
] |
wmsOrderId* |
string |
WMS Order ID Maximum Length: 36 |
transportStartTime |
string (date-time) |
Start time from source warehouse |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
b2bOrderId |
string |
ERP Order ID Maximum Length: 36 |
voucherNumber |
integer |
Belegnummer Maximum Length: 6 |
loadingNumber |
string |
Loading Number Maximum Length: 12 |
originalLoadingNumber |
string |
Original Loading Number Maximum Length: 12 |
wabNumber |
string |
WAB Number Maximum Length: 30 |
latestStorageTime |
string (date-time) |
Latest storage time at the target warehouse |
priority |
string (enum) |
Priority for transport Any of: [
"PRIORITY_A",
"PRIORITY_B"
] |
stockType* |
string (enum) |
Stock type Any of: [
"STOCK_ITEM",
"LOCKED",
"DLW",
"NLR"
] |
transportType* |
string (enum) |
Transport type 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"
] |
containerId* |
string |
Container ID Maximum Length: 36 |
containerNumber* |
string |
Container number Maximum Length: 50 |
containerPackaging* |
string |
Container packaging Maximum Length: 50 |
parentContainerId |
string |
Parent container ID Maximum Length: 36 |
parentContainerNumber |
string |
Parent container number Maximum Length: 36 |
parentContainerPackaging |
string |
Parent container packaging Maximum Length: 50 |
logisticsProductId* |
string |
Logistics product Id Maximum Length: 36 |
erpProductId |
string |
ERP Product Id Maximum Length: 36 |
partNumber* |
integer |
Part number Maximum Length: 6 |
productDetails |
object |
|
buid |
string |
BUID Maximum Length: 36 |
rfid |
string |
RFID Maximum Length: 64 |
imei1 |
string |
IMEI1 Maximum Length: 16 |
imei2 |
string |
IMEI2 Maximum Length: 16 |
producerId |
string |
Producer ID Maximum Length: 36 |
batchId |
string |
Batch ID Maximum Length: 40 |
bestBeforeDate |
string (date-time) |
Best before date |
ownerCompany* |
string (enum) |
Owner Company (BDF) 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 Maximum Length: 6 |
logisticsSupplierId |
string |
Logistics supplier id Maximum Length: 36 |
quantity* |
number |
Quantity |
deliveryNumber |
string |
Delivery Number Maximum Length: 36 |
deliveryNumberShort |
integer |
Delivery number short Maximum Length: 7 |
receivingDocumentNumber |
integer |
Receiving document number Maximum Length: 6 |
customsStatus* |
string (enum) |
Customs status Any of: [
"FREE",
"DUTY",
"NOT_DEFINED"
] |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
deliveryPositionId |
string |
Delivery Position Id Maximum Length: 36 |
sortDestination |
integer |
Sort Destination Maximum Length: 4 |
returnsKey |
string |
Returns Key Maximum Length: 36 |
returnsEvaluationCode |
string |
Returns evaluation code Maximum Length: 50 |
orderDescription |
string |
Order description Maximum Length: 100 |
lockReason |
string (enum) |
Lock reason type Any of: [
"REQUEST_BY_MERCHANT",
"QUALITY_PROBLEMS",
"WRONG_LABEL",
"RESERVED_FOR_IWA",
"DIFFERENCES",
"OTHER"
] |
lockReasonText |
string |
Lock reason text Maximum Length: 1000 |
3.2.17 -
3.2.17.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
ERP WRS/WRR bookings |
eventId* |
string |
The uniq eventId |
traceId* |
string |
The uniq traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"RETURNS_TO_SUPPLIER"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"WRS",
"WRR"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 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 |
businessEventKey* |
string |
UUID der Buchung Maximum Length: 36 |
supplierNumber* |
integer |
Lieferantenkennziffer Maximum: 999999 |
erpSupplierId* |
string |
LieferantenID Maximum Length: 36 |
creditorNumber |
integer |
Kreditornummer eines Lieferanten Maximum: 9999999999 |
ownerCompany* |
string (enum) |
Owner Company (BDF) 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 |
addressName |
string |
Name des Lieferanten Maximum Length: 100 |
addressStreet |
string |
Straße, Hausnummer Maximum Length: 100 |
addressZip |
string |
Postleitzahl Maximum Length: 10 |
addressCity |
string |
Ortschaft Maximum Length: 100 |
addressCountryCode |
string |
Zweistellige Ländercode Maximum Length: 2 |
documentNumber* |
integer |
Belegnummer Minimum: 100000 |
wrsOrderNumber |
integer |
WRS Order Number Minimum: 10000000000000 |
cancellableDocumentNumber |
integer |
Nummer des zu stornierenden Beleges Minimum: 100000 |
cancellationFlag* |
string (enum) |
Cancellation flag Any of: [
"YES",
"NO"
] |
returnReason* |
string (enum) |
Return reason Any of: [
"QUALITY",
"SURPLUS_DELIVERY",
"FAIRNESS"
] |
returnSourceCode* |
string (enum) |
Quelle der Rücksendung Any of: [
"NON_STOCK_ITEM",
"CONSIGNMENT_GOODS",
"RETURNS",
"WAREHOUSE_REPAIRS",
"DEFAULT"
] |
freightTermCode* |
string (enum) |
Frankatur Any of: [
"NOT_FREE",
"FREE",
"FROM_FACTORY",
"NOT_IDENTIFIED"
] |
shipmentCode* |
string (enum) |
Versand veranlasst per Any of: [
"CARRIER",
"RAILWAY",
"POST",
"EXPRESS",
"COLLECTION",
"NOT_IDENTIFIED"
] |
postageCost |
integer |
Porto Minimum: 0 |
extraCost |
integer |
Nebenkosten Minimum: 0 |
extraCostsCode* |
string (enum) |
Nebenkosten Kennzeichen Any of: [
"CUSTOMER_RETURNS",
"STANDARD_CARTON",
"SELF_PRODUCTION",
"TROLLEY",
"SOLD_BY_METER",
"HARDWARE",
"NO_EXTRA_COSTS"
] |
extraCostCartonQuantity |
integer |
Anzahl Kartons Minimum: 0 |
extraCostOpenCartonQuantity |
integer |
Anzahl geöffneter Kartons Minimum: 0 |
documentCreatedBy* |
string |
Beleg erstellt von |
positions* |
array |
|
(Array item) |
object |
Additional Properties: false |
erpProductId* |
string |
ERP Product Id Maximum Length: 36 |
quantity* |
integer |
Return received Minimum: 0 |
3.2.17.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
WMS WRS/WRR bookings |
eventId* |
string |
The uniq eventId |
traceId* |
string |
The uniq traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"RETURNS_TO_SUPPLIER"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"WRS",
"WRR"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 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 |
businessEventKey* |
string |
UUID der Buchung Maximum Length: 36 |
supplierNumber* |
integer |
Lieferantenkennziffer Maximum: 999999 |
logisticsSupplierId* |
string |
LieferantenID Maximum Length: 36 |
creditorNumber |
integer |
Kreditornummer eines Lieferanten Maximum: 9999999999 |
ownerCompany* |
string (enum) |
Owner Company (BDF) 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 |
addressName |
string |
Name des Lieferanten Maximum Length: 100 |
addressStreet |
string |
Straße, Hausnummer Maximum Length: 100 |
addressZip |
string |
Postleitzahl Maximum Length: 10 |
addressCity |
string |
Ortschaft Maximum Length: 100 |
addressCountryCode |
string |
Zweistellige Ländercode Maximum Length: 2 |
documentNumber* |
integer |
Belegnummer Minimum: 100000 |
wrsOrderNumber |
integer |
WRS Order Number Minimum: 10000000000000 |
cancellableDocumentNumber |
integer |
Nummer des zu stornierenden Beleges Minimum: 100000 |
cancellationFlag* |
string (enum) |
Cancellation flag Any of: [
"YES",
"NO"
] |
returnReason* |
string (enum) |
Return reason Any of: [
"QUALITY",
"SURPLUS_DELIVERY",
"FAIRNESS"
] |
returnSourceCode* |
string (enum) |
Quelle der Rücksendung Any of: [
"NON_STOCK_ITEM",
"CONSIGNMENT_GOODS",
"RETURNS",
"WAREHOUSE_REPAIRS",
"DEFAULT"
] |
freightTermCode* |
string (enum) |
Frankatur Any of: [
"NOT_FREE",
"FREE",
"FROM_FACTORY",
"NOT_IDENTIFIED"
] |
shipmentCode* |
string (enum) |
Versand veranlasst per Any of: [
"CARRIER",
"RAILWAY",
"POST",
"EXPRESS",
"COLLECTION",
"NOT_IDENTIFIED"
] |
postageCost |
integer |
Porto Minimum: 0 |
extraCost |
integer |
Nebenkosten Minimum: 0 |
extraCostsCode* |
string (enum) |
Nebenkosten Kennzeichen Any of: [
"CUSTOMER_RETURNS",
"STANDARD_CARTON",
"SELF_PRODUCTION",
"TROLLEY",
"SOLD_BY_METER",
"HARDWARE",
"NO_EXTRA_COSTS"
] |
extraCostCartonQuantity |
integer |
Anzahl Kartons Minimum: 0 |
extraCostOpenCartonQuantity |
integer |
Anzahl geöffneter Kartons Minimum: 0 |
documentCreatedBy* |
string |
Beleg erstellt von |
positions* |
array |
|
(Array item) |
object |
Additional Properties: false |
logisticsProductId* |
string |
WMS Product Id Maximum Length: 36 |
quantity* |
integer |
Return received Minimum: 0 |
3.2.18 -
3.2.18.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
TransportDamageErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId* |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"QS"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"TRANSPORT_DAMAGE_NEW_GOODS"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 |
goodsInId* |
string |
the goods receipt ID Maximum Length: 36 |
deliveryNumber* |
string |
the inbound delivery business key Maximum Length: 36 |
deliveryDate* |
string (date) |
Delivery Date |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
|
goodsInPositionId* |
string |
Position Id Maximum Length: 36 |
supplierNumber* |
integer |
Supplier Number Maximum: 999999 |
erpProductId* |
string |
Erp Product Id Maximum Length: 36 |
documentNumber* |
integer |
Document number Minimum: 100000 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
storageNotificationId* |
string |
Storage Notification Id Maximum Length: 36 |
deliveryQuantity* |
number |
Delivery quantity |
damagedQuantity* |
number |
Damaged quantity |
imageURLs |
array |
Image URLs |
(Array item) |
string |
|
damageCodes |
array |
|
(Array item) |
object |
|
code |
string |
Damage code Maximum Length: 50 |
description |
string |
Damage code description Maximum Length: 200 |
3.2.18.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
TransportDamageWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId* |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"QS"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"TRANSPORT_DAMAGE_NEW_GOODS"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 |
goodsInId* |
string |
the goods receipt ID Maximum Length: 36 |
deliveryNumber* |
string |
the inbound delivery business key Maximum Length: 36 |
deliveryDate* |
string (date) |
Delivery Date |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
|
goodsInPositionId* |
string |
Position Id Maximum Length: 36 |
supplierNumber* |
integer |
Supplier Number Maximum: 999999 |
logisticsProductId* |
string |
Logistics Product Id Maximum Length: 36 |
documentNumber* |
integer |
Document number Minimum: 100000 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
storageNotificationId* |
string |
Storage Notification Id Maximum Length: 36 |
deliveryQuantity* |
number |
Delivery quantity |
damagedQuantity* |
number |
Damaged quantity |
imageURLs |
array |
Image URLs |
(Array item) |
string |
|
damageCodes |
array |
|
(Array item) |
object |
|
code |
string |
Damage code Maximum Length: 50 |
description |
string |
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
-
-
DeepSea: SST im Worksheet abgestimmt mit Oyster Fachbereich
-
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
4. Interface
4.1. Direction ERP to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
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 Minimum Length: 36 |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy It's like a order number, the will used for alle activities around the order. Minimum Length: 36 |
spanId* |
string (uuid) |
UUID for all events in a call hierarchy Minimum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
eventTime* |
string (date-time) |
Event time |
context* |
string |
The name of the responsible context Maximum Length: 20 |
type* |
string |
Type |
sender* |
string |
Sender |
sourceIdentifier* |
string |
SourceIdentifier |
instance |
string |
Instance |
data* |
object |
|
storageNotificationId* |
string |
Storage Notification Id Maximum Length: 36 |
storageNotificationNo* |
string |
Storage Notification Number |
created* |
string (date-time) |
Created Date |
updated* |
string (date-time) |
Updated Time |
partnerId* |
string |
Partner Id |
purchaseOrder* |
object |
|
orderUUID* |
string |
Order UUID |
orderPositionUUID* |
string |
Order Position UUID |
orderNo* |
string |
Order Number |
location* |
string |
Storage Location |
sourceLocation |
string |
Source/Original location |
handlingType* |
string |
Handling Type |
supplyLocationCode* |
string |
Supply Location Code |
deliveryDate* |
string (date) |
Delivery Date Maximum Length: 10 |
forecastedWarehouseArrivalDate |
string (date) |
Forecasted Warehouse Arrival Date Maximum Length: 10 |
forecastedBufferedStorageDate |
string (date) |
Forecasted Buffered Storage Date Maximum Length: 10 |
foreignDemandQty |
string |
Foreign Demand Quantity |
planningPeriodCode* |
string |
Planning Period Code |
supplierNo* |
string |
Supplier Number |
orderQty* |
number |
Order Quantity |
productIdentifier* |
object |
|
erpProductId* |
string |
¨Erp Product Id Maximum Length: 36 |
FNSKU |
string |
FNSKU |
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
Meta Value | Description | Short Value |
---|---|---|
Abwicklungsart OSS |
||
wholesale |
||
wholesalelight |
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
2.0 |
12.04.2022 |
||
previous version |
||||
coming version |
{
"$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:
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 Minimum Length: 36 |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy It's like a order number, the will used for alle activities around the order. Minimum Length: 36 |
spanId* |
string (uuid) |
UUID for all events in a call hierarchy Minimum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
eventTime* |
string (date-time) |
Event time |
context* |
string |
The name of the responsible context Maximum Length: 20 |
type* |
string |
Type |
sender* |
string |
Sender |
sourceIdentifier* |
string |
SourceIdentifier |
instance |
string |
Instance |
data* |
object |
|
storageNotificationId* |
string |
Storage Notification Id Maximum Length: 36 |
storageNotificationNo* |
string |
Storage Notification Number |
createDate* |
string (date-time) |
Created Date |
modifyDate |
string (date-time) |
Modify Date |
partnerId* |
string |
Partner Id |
location* |
string |
Storage Location |
sourceLocation |
string |
Source/Original location |
purchaseOrder* |
object |
|
orderUUID* |
string |
Order UUID |
orderPositionUUID* |
string |
Order Position UUID |
orderNumber* |
string |
Order Number |
handlingType* |
string |
Handling Type |
supplyLocationCode* |
string |
Supply Location Code |
deliveryDate* |
string (date) |
Delivery Date Maximum Length: 10 |
forecastedWarehouseArrivalDate |
string (date) |
Forecasted Warehouse Arrival Date Maximum Length: 10 |
forecastedBufferedStorageDate |
string (date) |
Forecasted Buffered Storage Date Maximum Length: 10 |
foreignDemandQty |
string |
Foreign Demand Quantity |
planningPeriodCode* |
string |
Planning Period Code |
supplierNumber* |
string |
Supplier Number |
quantity* |
number |
Order Quantity |
product* |
object |
|
logisticProductId* |
string |
¨Logistic Product Id Maximum Length: 30 |
erpProductId* |
string |
¨Erp Product Id Maximum Length: 36 |
FNSKU |
string |
FNSKU |
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
Meta Value | Description | Short Value |
---|---|---|
Abwicklungsart OSS |
||
wholesale |
||
wholesalelight |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
12.04.22 |
||
previous version |
||||
coming version |
{
"$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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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
Version |
Number |
File |
Published on |
Changes |
current version |
1.0 |
18.02.2025 |
added attribute location |
|
previous version |
1.0 |
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
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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
arrivalSlotEndDateTime |
string (date-time) |
previous slot end time |
arrivalSlotLengthMinutes |
integer |
previous slot length in minutes |
bookRampId |
integer |
Id of previous ramp |
arrivalSlotStartDateTime |
string (date-time) |
slot start time |
arrivalSlotCriticalStartDateTime |
string (date-time) |
slot critical start time |
arrivalSlotEndDateTime |
string (date-time) |
slot end time |
arrivalSlotLengthMinutes |
integer |
slot length in minutes |
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 |
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 |
quantity |
integer |
Quantity received for this processing type Minimum: 0 |
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
Version |
Number |
File |
Published on |
Changes |
coming version |
1.0 |
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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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
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
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 |
traceId* |
string |
The uniqe traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"ELECTRONIC_DELIVERY_NOTE"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"ELECTRONIC_DELIVERY_NOTE_CREATE",
"ELECTRONIC_DELIVERY_NOTE_UPDATE"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 |
data* |
object |
|
deliveryNoteId* |
string |
Delivery note id Maximum Length: 36 |
deliveryNoteNumber* |
string |
Delivery note number Maximum Length: 36 |
location* |
string (enum) |
The target 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"
] |
createdTime* |
string (date-time) |
Created time |
updatedTime* |
string (date-time) |
Updated time |
shippingTime* |
string (date-time) |
Shipping time |
plannedDeliveryTime |
string (date-time) |
Planned delivery time |
totalContainerQuantity* |
integer |
Total container quantity Maximum Length: 4 |
collectionAddress |
string |
Collection address Maximum Length: 35 |
carrierForwarding |
string |
Carrier forwarding Maximum Length: 35 |
totalWeight |
number |
Total weight |
totalVolume |
number |
Total volume |
positions* |
array |
Positions Minimum number of items 1 |
(Array item) |
object |
|
deliveryNotePositionId* |
string |
Delivery note position id Maximum Length: 36 |
erpProductId* |
string |
ERP Product Id Maximum Length: 36 |
quantity* |
number |
Quantity |
supplierNumber* |
integer |
Supplier number Maximum Length: 6 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 6 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
shippingUnitNumber |
integer |
Shipping unit number Maximum Length: 18 |
containerType |
string (enum) |
containerType Any of: [
"WAB",
"CONTAINER"
] |
containerNumber |
string |
Container number |
hermesTMPPosNr |
string |
hermesTMPPosNr Maximum Length: 70 |
customsProcedure |
string (enum) |
Customs procedure Any of: [
"ZL",
"FV"
] |
hAwbBl |
string |
hAwbBl Maximum Length: 70 |
deliveryTypeCode* |
string |
deliveryTypeCode Maximum Length: 1 |
containers |
array |
Containers Minimum number of items 1 |
(Array item) |
object |
|
containerId* |
string |
Container id Maximum Length: 36 |
quantity* |
number |
Quantity |
partNumber |
integer |
Item part number |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
2.0 |
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:
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 Minimum Length: 36 |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy Minimum Length: 36 |
spanId* |
string (uuid) |
UUID for all events in a call hierarchy Minimum Length: 36 |
eventTime* |
string (date-time) |
the date and time, when this event occured as an ISO-8601 timestamp. |
version* |
string |
Json schema version Minimum Length: 3 |
context* |
string |
The name of the responsible context Maximum Length: 20 |
type* |
string |
the event type that triggers this event Maximum Length: 20 |
sender* |
string |
The sending system Maximum Length: 20 |
sourceIdentifier* |
string |
SourceIdentifier |
data* |
object |
|
deliveryNoteId* |
string |
deliveryNoteId Maximum Length: 36 |
deliveryNoteNumber* |
string |
Die Belegnummer des Lieferscheins Maximum Length: 36 |
deliveryNoteStatus* |
string |
deliveryNoteStatus Maximum Length: 10 |
location* |
string |
Electronic delivery Location |
createDate* |
string (date-time) |
createDate |
modifyDate* |
string (date-time) |
modifyDate |
shippingDate* |
string (date-time) |
shippingDate |
plannedDeliveryDate |
string (date-time) |
plannedDeliveryDate |
totalCartonQty* |
integer |
totalCartonQty Maximum Length: 4 |
collectionAddress |
string |
collectionAddress Maximum Length: 35 |
package |
object |
|
weight |
object |
weight |
value* |
number |
|
unit* |
string |
|
volume |
object |
volume |
value* |
number |
|
unit* |
string |
|
carrierForwarding |
string |
carrierForwarding Maximum Length: 35 |
positions* |
array |
Positions Minimum number of items 1 |
(Array item) |
object |
|
deliveryNotePositionId* |
string |
deliveryNotePositionId Maximum Length: 36 |
deliveryNotePositionStatus* |
string |
deliveryNotePositionStatus Maximum Length: 10 |
createDate* |
string (date-time) |
createDate |
modifyDate* |
string (date-time) |
modifyDate |
product* |
object |
|
logisticProductId* |
integer |
logisticProductId Maximum: 1000000000000000000 |
itemNumber* |
integer |
ItemNumber Maximum Length: 16 |
itemSize* |
string |
ItemSize Maximum Length: 16 |
itemSizeBin* |
integer |
ItemSizeBin |
quantity* |
number |
quantity |
supplierNumber* |
integer |
supplierNumber Maximum Length: 6 |
purchaseOrderNumber* |
integer |
purchaseOrderNumber Maximum Length: 6 |
shippingUnitNumber |
integer |
shippingUnitNumber Maximum Length: 18 |
containerType |
string |
containerType Maximum Length: 70 |
containerNumber |
string |
containerNumber |
hermesTMPPosNr |
string |
hermesTMPPosNr Maximum Length: 70 |
customsProcedure |
string |
customsProcedure Maximum Length: 70 |
hAwbBl |
string |
hAwbBl Maximum Length: 70 |
deliveryTypeCode* |
string |
deliveryTypeCode Maximum Length: 1 |
ovaValInfo |
integer |
ovaValInfo Maximum Length: 1 |
additionalInformation |
object |
|
originalItemNumber |
integer |
originalItemNumber Maximum Length: 8 |
originalItemSize |
string |
originalItemSize Maximum Length: 7 |
ean |
integer |
ean Maximum Length: 13 |
originalOva |
integer |
originalOva Maximum Length: 6 |
errorCode |
string |
errorCode |
errorMessage |
string |
errorMessage |
4.2.3. Enumeration
Field: deliveryTypeCode
Meta Value | Description | Short Value |
---|---|---|
OTTO_MARKET |
O |
|
WHOLE_SALE |
WHLS |
|
WHOLE_SALE_LIGHT |
_ |
Field: ovaValidationInfo
Meta Value | Description | Short Value |
---|---|---|
ORGINAL |
Orginal |
1 |
MODIFED |
Modifed at Validation |
2 |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
12.04.2022 |
||
previous version |
||||
coming version |
3.2.25 - I04 Goods In
- Status
-
2.2 current version published 10.10.2024
- Approval
-
-
DeepSea: approved
-
FLASH: approved
-
F2X: approved
-
NEON: approved
-
KR1: approved
-
COBRA: approved
-
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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"GOODS_IN"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"DELIVERY_NOTE_REGISTRATION_END",
"GOODSRECEIPT_START",
"GOODSRECEIPT_END",
"DELIVERY_COMPARISON_START",
"DELIVERY_COMPARISON_END",
"RELEASE_END"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 |
instance |
string |
Software instance of producing system |
data* |
object |
Additional Properties: false |
location* |
string (enum) |
The sending 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"
] |
businessEventTime* |
string (date-time) |
The date and time, when the business event occurred |
goodsInId* |
string |
the goods receipt ID Maximum Length: 36 |
originalGoodsInId |
string |
the original goods receipt ID Maximum Length: 36 |
deliveryNumber* |
string |
the inbound delivery business key Maximum Length: 36 |
deliveryTypeCode |
string |
Identification of the type of entry/delivery Maximum Length: 50 |
deliveryType* |
string (enum) |
Type of the delivery 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 Maximum Length: 100 |
gates |
array |
|
(Array item) |
object |
|
door |
string |
Gate or Door number Maximum Length: 10 |
building |
string |
Building Maximum Length: 3 |
processingInformation |
array |
|
(Array item) |
object |
Additional Properties: false |
goodsReceiptProcessingType* |
string (enum) |
Pallets/hatch detection 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 |
quantity |
integer |
Quantity received for this processing type Minimum: 0 |
positions |
array |
|
(Array item) |
object |
Additional Properties: false |
deliveryPositionId* |
string |
Position Id Maximum Length: 36 |
deliveryPositionNumber |
integer |
Position number Maximum: 99999999999999 |
quantity* |
integer |
Quantity received Minimum: 0 |
arrivedToReworkerQuantity |
integer |
Quantity received by the external reworker Minimum: 0 |
destroyedByReworkerQuantity |
integer |
Quantity destroyed by the external reworker Minimum: 0 |
loadingUnitQuantity |
integer |
Amount of goods Minimum: 0 |
supplierNumber* |
integer |
Supplier Number Maximum: 999999 |
reworkerSupplierNumber |
integer |
External reworker supplier number Maximum: 999999 |
documentNumber* |
integer |
Document number Minimum: 100000 |
ownerCompany* |
string |
Owner Company (BDF) |
hermesTourNumber |
string |
Hermes number Maximum Length: 12 |
customsShipmentNumber |
string |
Custom shipment Number |
airWayBill |
string |
Custom shipment Number Maximum Length: 30 |
positionDetails |
array |
|
(Array item) |
object |
Additional Properties: false |
purchaseOrderNumber* |
string |
Purchase Order Number Maximum Length: 36 |
deliveryNoteNumber |
string |
Delivery Note Number Maximum Length: 36 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
quantity |
number |
the quantity of the referenced PositionDetail within the position |
electronicDeliveryNotePositionId |
array |
Electronic Delivery Note Position |
(Array item) |
string |
|
deliveryPositionDetailId |
string |
Position Detail Id Maximum Length: 36 |
sourceLocation |
string |
Source/Original location |
product* |
object |
Additional Properties: false |
logisticsProductId* |
string |
Logistics Product Id Maximum Length: 36 |
qualityCheck |
string (enum) |
Type of Quality Check Any of: [
"NO_QUALITY_CHECK",
"NORMAL_QUALITY_CHECK",
"DOWNSTREAM_QUALITY_CHECK"
] |
qualityCode |
integer |
Quantity code number Goods inspection Maximum: 999 |
damagedQuantity |
integer |
Quantity items damaged Maximum: 999999 |
processEndDate |
string |
Process End Date |
processEndCode |
string (enum) |
Process End Code Any of: [
"RELEASE",
"CANCELLATION",
"RETURN",
"REWORK",
"DESTROY",
"THIRD_PARTY_SALE"
] |
erpDeliveryNo |
string |
Erp Deliver Number |
qualitySampleRequestMode |
string (enum) |
Sample size calculation mode Any of: [
"ONLINE",
"OFFLINE"
] |
qualitySampleDischargeMode |
string (enum) |
Direktausschleusung Any of: [
"IMMEDIATE",
"DEFERRED",
"CONVERTED"
] |
deliveryComparisonResult |
string (enum) |
Comparison result Any of: [
"DIFFERENCE",
"NO_DIFFERENCE",
"NO_COMPARISON"
] |
4.1.3. Enumeration
Field: Event Type
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
Meta Value | Description | Short Value |
---|---|---|
GOODS_IN |
Wareneingang Neuware |
Field: Delivery Type
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
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
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
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
Meta Value | Description | Short Value |
---|---|---|
ONLINE |
WACH/LIGIS |
|
OFFLINE |
Vom LVS ermittelt |
Field: Quality Sample Discharge Mode
Meta Value | Description | Short Value |
---|---|---|
IMMEDIATE |
sofort/vorgelagert |
|
DEFERRED |
nachgelagert |
|
CONVERTED |
umgewandelt |
Field: Delivery Comparison Result
Meta Value | Description | Short Value |
---|---|---|
DIFFERENCE |
Abgleich mit Differenz |
|
NO_DIFFERENCE |
Abgleich ohne Differenz |
|
NO_COMPARISON |
Abgleich noch nicht erfolgt |
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
planned version |
2.3 |
11.04.2025 |
Siehe Kapitel Changelog weiter unten |
|
current version |
2.2 |
10.10.2024 |
Siehe Kapitel Changelog weiter unten |
|
previous version |
2.1 |
13.12.2023 |
Siehe Kapitel Changelog weiter unten |
|
previous version |
2.0 |
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
-
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"
-
-
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
{
"$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:
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"GOODS_IN"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"DELIVERY_NOTE_REGISTRATION_END",
"GOODSRECEIPT_START",
"GOODSRECEIPT_END",
"DELIVERY_COMPARISON_START",
"DELIVERY_COMPARISON_END",
"RELEASE_END"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 |
instance |
string |
Software instance of producing system |
data* |
object |
Additional Properties: false |
location* |
string (enum) |
The sending 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"
] |
businessEventTime* |
string (date-time) |
The date and time, when the business event occurred |
goodsInId* |
string |
the goods receipt ID Maximum Length: 36 |
originalGoodsInId |
string |
the original goods receipt ID Maximum Length: 36 |
deliveryNumber* |
string |
the inbound delivery business key Maximum Length: 36 |
deliveryTypeCode |
string |
Identification of the type of entry/delivery Maximum Length: 50 |
deliveryType* |
string (enum) |
Type of the delivery 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 Maximum Length: 100 |
gates |
array |
|
(Array item) |
object |
|
door |
string |
Gate or Door number Maximum Length: 10 |
building |
string |
Building Maximum Length: 3 |
processingInformation |
array |
|
(Array item) |
object |
Additional Properties: false |
goodsReceiptProcessingType* |
string (enum) |
Pallets/hatch detection 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 |
quantity |
integer |
Quantity received for this processing type Minimum: 0 |
positions |
array |
|
(Array item) |
object |
Additional Properties: false |
deliveryPositionId* |
string |
Position Id Maximum Length: 36 |
deliveryPositionNumber |
integer |
Position number Maximum: 99999999999999 |
quantity* |
integer |
Quantity received Minimum: 0 |
arrivedToReworkerQuantity |
integer |
Quantity received by the external reworker Minimum: 0 |
destroyedByReworkerQuantity |
integer |
Quantity destroyed by the external reworker Minimum: 0 |
loadingUnitQuantity |
integer |
Amount of goods Minimum: 0 |
supplierNumber* |
integer |
Supplier Number Maximum: 9999999 |
reworkerSupplierNumber |
integer |
External reworker supplier number Maximum: 9999999 |
documentNumber* |
integer |
Document number Minimum: 100000 |
ownerCompany* |
string |
Owner Company (BDF) |
hermesTourNumber |
string |
Hermes number Maximum Length: 12 |
customsShipmentNumber |
string |
Custom shipment Number |
airWayBill |
string |
Custom shipment Number Maximum Length: 30 |
positionDetails |
array |
|
(Array item) |
object |
Additional Properties: false |
purchaseOrderNumber* |
string |
Purchase Order Number Maximum Length: 36 |
deliveryNoteNumber |
string |
Delivery Note Number Maximum Length: 36 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
quantity |
number |
the quantity of the referenced PositionDetail within the position |
electronicDeliveryNotePositionId |
array |
Electronic Delivery Note Position |
(Array item) |
string |
|
deliveryPositionDetailId |
string |
Position Detail Id Maximum Length: 36 |
sourceLocation |
string |
Source/Original location |
product* |
object |
Additional Properties: false |
erpProductId* |
string |
ERP Product Id Maximum Length: 36 |
logisticsProductId* |
string |
Logistics Product Id Maximum Length: 36 |
qualityCheck |
string (enum) |
Type of Quality Check Any of: [
"NO_QUALITY_CHECK",
"NORMAL_QUALITY_CHECK",
"DOWNSTREAM_QUALITY_CHECK"
] |
qualityCode |
integer |
Quantity code number Goods inspection Maximum: 999 |
damagedQuantity |
integer |
Quantity items damaged Maximum: 999999 |
processEndDate |
string |
Process End Date |
processEndCode |
string (enum) |
Process End Code Any of: [
"RELEASE",
"CANCELLATION",
"RETURN",
"REWORK",
"DESTROY",
"THIRD_PARTY_SALE"
] |
erpDeliveryNo |
string |
Erp Deliver Number |
qualitySampleRequestMode |
string (enum) |
Sample size calculation mode Any of: [
"ONLINE",
"OFFLINE"
] |
qualitySampleDischargeMode |
string (enum) |
Direktausschleusung Any of: [
"IMMEDIATE",
"DEFERRED",
"CONVERTED"
] |
deliveryComparisonResult |
string (enum) |
Comparison result Any of: [
"DIFFERENCE",
"NO_DIFFERENCE",
"NO_COMPARISON"
] |
4.2.3. Enumeration
Field: Event Type
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
Meta Value | Description | Short Value |
---|---|---|
GOODS_IN |
Wareneingang Neuware |
Field: Delivery Type
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
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
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
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
Meta Value | Description | Short Value |
---|---|---|
ONLINE |
WACH/LIGIS |
|
OFFLINE |
Vom LVS ermittelt |
Field: Quality Sample Discharge Mode
Meta Value | Description | Short Value |
---|---|---|
IMMEDIATE |
sofort/vorgelagert |
|
DEFERRED |
nachgelagert |
|
CONVERTED |
umgewandelt |
Field: Delivery Comparison Result
Meta Value | Description | Short Value |
---|---|---|
DIFFERENCE |
Abgleich mit Differenz |
|
NO_DIFFERENCE |
Abgleich ohne Differenz |
|
NO_COMPARISON |
Abgleich noch nicht erfolgt |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
planned version |
2.3 |
11.04.2025 |
Siehe Kapitel Changelog weiter unten |
|
current version |
2.2 |
10.10.2024 |
Siehe Kapitel Changelog weiter unten |
|
previous version |
2.1 |
13.12.2023 |
Siehe Kapitel Changelog weiter unten |
|
previous version |
2.0 |
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
-
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"
-
-
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
{
"$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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
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 |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system Maximum Length: 36 |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
requestType* |
string |
Request type Maximum Length: 60 |
deliveryDate* |
string (date) |
Delivery Date |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
Additional Properties: false |
product* |
object |
|
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
partnerId |
string |
Partner Id Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
externalQualityCode* |
string |
External quality code Maximum Length: 30 |
deliveryQuantity* |
number |
Delivery quantity |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
4.1.3. Enumeration
Field: tbd
Meta Value | Description | Short Value |
---|
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
26.05.2022 |
||
previous version |
||||
coming version |
{
"$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:
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 |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system Maximum Length: 36 |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
requestType* |
string |
Request type Maximum Length: 60 |
deliveryDate* |
string (date) |
Delivery Date |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
Additional Properties: false |
product* |
object |
|
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
partnerId |
string |
Partner Id Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
externalQualityCode* |
string |
External quality code Maximum Length: 30 |
deliveryQuantity* |
number |
Delivery quantity |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
4.2.3. Enumeration
Field: tbd
Meta Value |
Description |
Short Value |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
26.05.2022 |
||
previous version |
||||
coming version |
{
"$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
4. Interface
4.1. Direction ERP to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
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 |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system Maximum Length: 36 |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryDate* |
string (date) |
Delivery Date |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
Additional Properties: false |
product* |
object |
|
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Maximum Length: 20 |
partnerId |
string |
Partner Id Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
qualityCode* |
integer |
Quality code Maximum Length: 6 |
checkPrecision* |
string |
Check precision Maximum Length: 10 |
sampleQuantity* |
integer |
Sample quantity Maximum Length: 6 |
inspectionId* |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
4.1.3. Enumeration
Field: tbd
Meta Value | Description | Short Value |
---|
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
26.05.2022 |
||
previous version |
||||
coming version |
{
"$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:
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 |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system Maximum Length: 36 |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryDate* |
string (date) |
Delivery Date |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
Additional Properties: false |
product* |
object |
|
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Maximum Length: 20 |
partnerId |
string |
Partner Id Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
qualityCode* |
integer |
Quality code Maximum Length: 6 |
checkPrecision* |
string |
Check precision Maximum Length: 10 |
sampleQuantity* |
integer |
Sample quantity Maximum Length: 6 |
inspectionId* |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
4.2.3. Enumeration
Field: tbd
Meta Value |
Description |
Short Value |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
26.05.2022 |
||
previous version |
||||
coming version |
{
"$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
4. Interface
4.1. Direction ERP to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
context |
QUALITY_RESULT CMS_RESULT |
eventType |
QUALITY_RESULT CMS_RESULT |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
QSResultErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
product* |
object |
|
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
qualityCode* |
integer |
Quality code Maximum Length: 6 |
resultCode* |
string |
Quality result code |
rejectionCode |
string |
Rejection code Minimum Length: 1 |
inspectionId |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
resultQuantity |
number |
Result quantity |
cmsId |
string |
CMS Id Maximum Length: 36 |
4.1.3. Enumeration
Field: Result Code
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
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
26.05.2022 |
||
previous version |
||||
coming version |
{
"$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:
Fieldname | Expresion |
---|---|
context |
QUALITY_RESULT CMS_RESULT |
eventType |
QUALITY_RESULT CMS_RESULT |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
QSResultWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
metaData |
object |
additional meta information |
sender |
string |
The name of sender = producer Maximum Length: 30 |
instance |
string |
SW-Instance of the producing system |
client |
string |
Client / Tenant |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number |
product* |
object |
|
logisticsProductId* |
string |
Logistics Product Id Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
qualityCode* |
integer |
Quality code Maximum Length: 6 |
resultCode* |
string |
Quality result code |
rejectionCode |
string |
Rejection code Minimum Length: 1 |
inspectionId |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
resultQuantity |
number |
Result quantity |
cmsId |
string |
CMS Id Maximum Length: 36 |
4.2.3. Enumeration
Field: Result Code
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
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
26.05.2022 |
||
previous version |
||||
coming version |
{
"$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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
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 |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
containerId* |
string |
Container ID Maximum Length: 36 |
containerNumber* |
string |
Container number Maximum Length: 50 |
buid |
string |
BUID Maximum Length: 36 |
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
quantity* |
number |
Menge |
storageRemovalTime* |
string (date-time) |
Entnahmezeitpunkt |
currentStorageLocation* |
string |
Lagerort/Lagerkoordinate Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
inspectionId* |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
4.1.3. Enumeration
Field: tbd
Meta Value | Description | Short Value |
---|
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
21.11.2022 |
||
previous version |
||||
coming version |
{
"$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:
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 |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
containerId* |
string |
Container ID Maximum Length: 36 |
containerNumber* |
string |
Container number Maximum Length: 50 |
buid |
string |
BUID Maximum Length: 36 |
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
quantity* |
number |
Menge |
storageRemovalTime* |
string (date-time) |
Entnahmezeitpunkt |
currentStorageLocation* |
string |
Lagerort/Lagerkoordinate Maximum Length: 50 |
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
inspectionId* |
string |
Inspection Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
4.2.3. Enumeration
Field: tbd
Meta Value |
Description |
Short Value |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
21.11.2022 |
||
previous version |
||||
coming version |
{
"$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
4. Interface
4.1. Direction ERP to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
context |
QS oder CLAIM |
eventType |
PACKAGE_STATUS_AFTER_QS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
PackageStatusAfterQsErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
containerId* |
string |
Container ID Maximum Length: 36 |
buid |
string |
BUID Maximum Length: 36 |
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
quantity* |
number |
Menge |
status* |
string |
Package status Maximum Length: 20 |
4.1.3. Enumeration
status: SELLABLE, DESTROYED
Meta Value | Description | Short Value |
---|
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
22.11.2022 |
||
previous version |
||||
coming version |
{
"$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:
Fieldname | Expresion |
---|---|
context |
QS oder CLAIM |
eventType |
PACKAGE_STATUS_AFTER_QS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
PackageStatusAfterQsWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
containerId* |
string |
Container ID Maximum Length: 36 |
buid |
string |
BUID Maximum Length: 36 |
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
quantity* |
number |
Menge |
status* |
string |
Package status Maximum Length: 20 |
4.2.3. Enumeration
status: SELLABLE, DESTROYED
Meta Value |
Description |
Short Value |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
22.11.2022 |
||
previous version |
||||
coming version |
{
"$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
4. Interface
4.1. Direction ERP to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
context |
CLAIM |
eventType |
PLANNED_REWORK |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
AllPlannedReworksErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
cmsId* |
string |
CMS ID Maximum Length: 36 |
validFrom |
string (date-time) |
Valid from date |
validTo |
string (date-time) |
Valid to date |
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
quantity* |
number |
Quantity |
storageNotificationId |
array |
StorageNotification reference |
(Array item) |
string |
|
activityCode* |
array |
Activity codes |
(Array item) |
string |
|
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
companyNumber* |
string |
Company number |
4.1.3. Enumeration
Meta Value | Description | Short Value |
---|
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
27.11.2022 |
||
previous version |
||||
coming version |
{
"$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:
Fieldname | Expresion |
---|---|
context |
CLAIM |
eventType |
PLANNED_REWORK |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
AllPlannedReworksWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
cmsId* |
string |
CMS ID Maximum Length: 36 |
validFrom |
string (date-time) |
Valid from date |
validTo |
string (date-time) |
Valid to date |
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
quantity* |
number |
Quantity |
storageNotificationId |
array |
StorageNotification reference |
(Array item) |
string |
|
activityCode* |
array |
Activity codes |
(Array item) |
string |
|
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
companyNumber* |
string |
Company number |
4.2.3. Enumeration
Meta Value |
Description |
Short Value |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
27.11.2022 |
||
previous version |
||||
coming version |
{
"$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
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"CLAIM"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"PLANNED_REWORK",
"UNPLANNED_REWORK"
] |
metaData* |
object |
additional meta information |
sender* |
string |
Sender |
client |
string |
Client |
data* |
object |
|
location* |
string (enum) |
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 Maximum Length: 36 |
quantity* |
number |
Menge Maximum: 999999 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
supplierNumber* |
integer |
Supplier number Maximum Length: 7 |
receivingDocumentNumber* |
integer |
Receiving document number Minimum: 100000 |
deliveryPositionId* |
string |
Technischer Schlüssel der Anlieferposition Maximum Length: 36 |
purchaseOrderNumber |
string |
Purchase Order Number Maximum Length: 36 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
containerId |
string |
Container ID Maximum Length: 36 |
containerNumber |
string |
Container number Maximum Length: 50 |
buaid |
string |
BUAID Maximum Length: 36 |
4.1.3. Enumeration
Field: Event Type
Meta Value | Description | Short Value |
---|---|---|
PLANNED_REWORK |
Geplante Nachbearbeitung |
|
UNPLANNED_REWORK |
Ungeplante Nachbearbeitung |
Field: Context
Meta Value | Description | Short Value |
---|---|---|
CLAIM |
Nachbearbeitung |
4.1.4. Example
{
"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
Version |
Number |
File |
Published on |
Changes |
coming version |
2.0 |
15.05.2025 |
||
current version |
1.0 |
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 |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"CLAIM"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"PLANNED_REWORK",
"UNPLANNED_REWORK"
] |
metaData* |
object |
additional meta information |
sender* |
string |
Sender |
client |
string |
Client |
data* |
object |
|
location* |
string (enum) |
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 Maximum Length: 36 |
quantity* |
number |
Menge Maximum: 999999 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
supplierNumber* |
integer |
Supplier number Maximum Length: 7 |
receivingDocumentNumber* |
integer |
Receiving document number Minimum: 100000 |
deliveryPositionId* |
string |
Technischer Schlüssel der Anlieferposition Maximum Length: 36 |
purchaseOrderNumber |
string |
Purchase Order Number Maximum Length: 36 |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
containerId |
string |
Container ID Maximum Length: 36 |
containerNumber |
string |
Container number Maximum Length: 50 |
buaid |
string |
BUAID Maximum Length: 36 |
4.2.3. Enumeration
Field: Event Type
Meta Value | Description | Short Value |
---|---|---|
PLANNED_REWORK |
Geplante Nachbearbeitung |
|
UNPLANNED_REWORK |
Ungeplante Nachbearbeitung |
Field: Context
Meta Value | Description | Short Value |
---|---|---|
CLAIM |
Nachbearbeitung |
4.2.4. Example
{
"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
Version |
Number |
File |
Published on |
Changes |
coming version |
2.0 |
15.05.2025 |
||
current version |
1.0 |
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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
context |
CLAIM |
eventType |
EXECUTED_REWORK_STEPS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
ExecutedReworkStepsWms |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
logisticsProductId* |
string |
Logistics product Id Maximum Length: 50 |
quantity* |
number |
Menge |
activityCode* |
array |
Activity codes |
(Array item) |
string |
|
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
cmsId* |
string |
CMS Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
4.1.3. Enumeration
Field: tbd
Meta Value | Description | Short Value |
---|
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
27.11.2022 |
||
previous version |
||||
coming version |
{
"$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:
Fieldname | Expresion |
---|---|
context |
CLAIM |
eventType |
EXECUTED_REWORK_STEPS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
ExecutedReworkStepsErp |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string |
The concrete type = kind of record(event) Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Json schema version Minimum Length: 3 |
context |
string |
The context / business case Maximum Length: 36 |
metaData |
object |
additional meta data |
sender |
string (enum) |
sender 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 |
client |
string (enum) |
client Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
data* |
object |
|
location* |
string |
Request location Minimum Length: 3 |
deliveryNumber* |
string |
Delivery Number Maximum Length: 36 |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
erpProductId* |
string |
Erp product Id Maximum Length: 50 |
quantity* |
number |
Menge |
activityCode* |
array |
Activity codes |
(Array item) |
string |
|
supplierNumber* |
integer |
Supplier number Minimum Length: 1 |
receivingDocumentNumber* |
integer |
Receiving document number Maximum Length: 20 |
cmsId* |
string |
CMS Id Maximum Length: 36 |
wmsPositionId* |
string |
LVS VorgangsID Maximum Length: 36 |
4.2.3. Enumeration
Field: tbd
Meta Value |
Description |
Short Value |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
27.11.2022 |
||
previous version |
||||
coming version |
{
"$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
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:
Fieldname | Expresion |
---|---|
eventType |
STOCK_TRANSFER_BETWEEN_WAREHOUSES STOCK_TRANSFER_CANCELLATION |
context |
STOCK_TRANSFER |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
Stock Transfer |
eventId* |
string |
The uniqe eventId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"STOCK_TRANSFER_BETWEEN_WAREHOUSES",
"STOCK_TRANSFER_CANCELLATION"
] |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId |
string |
The eventId of previous record or batchId Maximum Length: 36 |
version* |
string |
Version of the interface Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"STOCK_TRANSFER"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 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"
] |
locationTarget* |
string (enum) |
Target 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"
] |
wmsOrderId* |
string |
WMS Order ID Maximum Length: 36 |
transportStartTime |
string (date-time) |
Start time from source warehouse |
positions* |
array |
Minimum number of items 1 |
(Array item) |
object |
|
b2bOrderId |
string |
ERP Order ID Maximum Length: 36 |
voucherNumber |
integer |
Belegnummer Maximum Length: 6 |
loadingNumber |
string |
Loading Number Maximum Length: 12 |
originalLoadingNumber |
string |
Original Loading Number Maximum Length: 12 |
wabNumber |
string |
WAB Number Maximum Length: 30 |
latestStorageTime |
string (date-time) |
Latest storage time at the target warehouse |
priority |
string (enum) |
Priority for transport Any of: [
"PRIORITY_A",
"PRIORITY_B"
] |
stockType* |
string (enum) |
Stock type Any of: [
"STOCK_ITEM",
"LOCKED",
"DLW",
"NLR"
] |
transportType* |
string (enum) |
Transport type 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"
] |
containerId* |
string |
Container ID Maximum Length: 36 |
containerNumber* |
string |
Container number Maximum Length: 50 |
containerPackaging* |
string |
Container packaging Maximum Length: 50 |
parentContainerId |
string |
Parent container ID Maximum Length: 36 |
parentContainerNumber |
string |
Parent container number Maximum Length: 36 |
parentContainerPackaging |
string |
Parent container packaging Maximum Length: 50 |
logisticsProductId* |
string |
Logistics product Id Maximum Length: 36 |
erpProductId |
string |
ERP Product Id Maximum Length: 36 |
partNumber* |
integer |
Part number Maximum Length: 6 |
productDetails |
object |
|
buid |
string |
BUID Maximum Length: 36 |
rfid |
string |
RFID Maximum Length: 64 |
imei1 |
string |
IMEI1 Maximum Length: 16 |
imei2 |
string |
IMEI2 Maximum Length: 16 |
producerId |
string |
Producer ID Maximum Length: 36 |
batchId |
string |
Batch ID Maximum Length: 40 |
bestBeforeDate |
string (date-time) |
Best before date |
ownerCompany* |
string (enum) |
Owner Company (BDF) 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 Maximum Length: 6 |
logisticsSupplierId |
string |
Logistics supplier id Maximum Length: 36 |
quantity* |
number |
Quantity |
deliveryNumber |
string |
Delivery Number Maximum Length: 36 |
deliveryNumberShort |
integer |
Delivery number short Maximum Length: 7 |
receivingDocumentNumber |
integer |
Receiving document number Maximum Length: 6 |
customsStatus* |
string (enum) |
Customs status Any of: [
"FREE",
"DUTY",
"NOT_DEFINED"
] |
storageNotificationId |
string |
Storage Notification Id Maximum Length: 36 |
deliveryPositionId |
string |
Delivery Position Id Maximum Length: 36 |
sortDestination |
integer |
Sort Destination Maximum Length: 4 |
returnsKey |
string |
Returns Key Maximum Length: 36 |
returnsEvaluationCode |
string |
Returns evaluation code Maximum Length: 50 |
orderDescription |
string |
Order description Maximum Length: 100 |
lockReason |
string (enum) |
Lock reason type Any of: [
"REQUEST_BY_MERCHANT",
"QUALITY_PROBLEMS",
"WRONG_LABEL",
"RESERVED_FOR_IWA",
"DIFFERENCES",
"OTHER"
] |
lockReasonText |
string |
Lock reason text Maximum Length: 1000 |
4.1.3. Enumeration
Field: Priority
Meta Value | Description | Short Value |
---|---|---|
PRIORITY_A |
Renner |
|
PRIORITY_B |
Penner |
Field: Stock type
Meta Value | Description | Short Value |
---|---|---|
STOCK_ITEM |
Lagerware frei |
|
LOCKED |
Lagerware gesperrt |
|
DLW |
Durchlaufware |
|
NLR |
Nichtlagerfähige Retouren |
Field: Transport type
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
Meta Value | Description | Short Value |
---|---|---|
FREE |
Freigut |
|
DUTY |
Zollgut |
|
NOT_DEFINED |
Nicht definiert |
Field: Lock reason
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
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
2.1 |
31.10.2024 |
neue Attribute lockReason und lockReasonText eingeführt |
|
previous version |
2.0 |
13.06.2024 |
"uniqueItems": true bei den positions. eventType STOCK_TRANSFER_CANCELLATION eingeführt. originalLoadingNumber eingeführt |
{
"$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 |
eventId* |
string |
The uniq eventId |
traceId* |
string |
The uniq traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"RETURNS_TO_SUPPLIER"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"WRS",
"WRR"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 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 |
businessEventKey* |
string |
UUID der Buchung Maximum Length: 36 |
supplierNumber* |
integer |
Lieferantenkennziffer Maximum: 999999 |
logisticsSupplierId* |
string |
LieferantenID Maximum Length: 36 |
creditorNumber |
integer |
Kreditornummer eines Lieferanten Maximum: 9999999999 |
ownerCompany* |
string (enum) |
Owner Company (BDF) 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 |
addressName |
string |
Name des Lieferanten Maximum Length: 100 |
addressStreet |
string |
Straße, Hausnummer Maximum Length: 100 |
addressZip |
string |
Postleitzahl Maximum Length: 10 |
addressCity |
string |
Ortschaft Maximum Length: 100 |
addressCountryCode |
string |
Zweistellige Ländercode Maximum Length: 2 |
documentNumber* |
integer |
Belegnummer Minimum: 100000 |
wrsOrderNumber |
integer |
WRS Order Number Minimum: 10000000000000 |
cancellableDocumentNumber |
integer |
Nummer des zu stornierenden Beleges Minimum: 100000 |
cancellationFlag* |
string (enum) |
Cancellation flag Any of: [
"YES",
"NO"
] |
returnReason* |
string (enum) |
Return reason Any of: [
"QUALITY",
"SURPLUS_DELIVERY",
"FAIRNESS"
] |
returnSourceCode* |
string (enum) |
Quelle der Rücksendung Any of: [
"NON_STOCK_ITEM",
"CONSIGNMENT_GOODS",
"RETURNS",
"WAREHOUSE_REPAIRS",
"DEFAULT"
] |
freightTermCode* |
string (enum) |
Frankatur Any of: [
"NOT_FREE",
"FREE",
"FROM_FACTORY",
"NOT_IDENTIFIED"
] |
shipmentCode* |
string (enum) |
Versand veranlasst per Any of: [
"CARRIER",
"RAILWAY",
"POST",
"EXPRESS",
"COLLECTION",
"NOT_IDENTIFIED"
] |
postageCost |
integer |
Porto Minimum: 0 |
extraCost |
integer |
Nebenkosten Minimum: 0 |
extraCostsCode* |
string (enum) |
Nebenkosten Kennzeichen Any of: [
"CUSTOMER_RETURNS",
"STANDARD_CARTON",
"SELF_PRODUCTION",
"TROLLEY",
"SOLD_BY_METER",
"HARDWARE",
"NO_EXTRA_COSTS"
] |
extraCostCartonQuantity |
integer |
Anzahl Kartons Minimum: 0 |
extraCostOpenCartonQuantity |
integer |
Anzahl geöffneter Kartons Minimum: 0 |
documentCreatedBy* |
string |
Beleg erstellt von |
positions* |
array |
|
(Array item) |
object |
Additional Properties: false |
logisticsProductId* |
string |
WMS Product Id Maximum Length: 36 |
quantity* |
integer |
Return received Minimum: 0 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
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 |
eventId* |
string |
The uniq eventId |
traceId* |
string |
The uniq traceId |
spanId* |
string |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version schema Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"RETURNS_TO_SUPPLIER"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"WRS",
"WRR"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 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 |
businessEventKey* |
string |
UUID der Buchung Maximum Length: 36 |
supplierNumber* |
integer |
Lieferantenkennziffer Maximum: 999999 |
erpSupplierId* |
string |
LieferantenID Maximum Length: 36 |
creditorNumber |
integer |
Kreditornummer eines Lieferanten Maximum: 9999999999 |
ownerCompany* |
string (enum) |
Owner Company (BDF) 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 |
addressName |
string |
Name des Lieferanten Maximum Length: 100 |
addressStreet |
string |
Straße, Hausnummer Maximum Length: 100 |
addressZip |
string |
Postleitzahl Maximum Length: 10 |
addressCity |
string |
Ortschaft Maximum Length: 100 |
addressCountryCode |
string |
Zweistellige Ländercode Maximum Length: 2 |
documentNumber* |
integer |
Belegnummer Minimum: 100000 |
wrsOrderNumber |
integer |
WRS Order Number Minimum: 10000000000000 |
cancellableDocumentNumber |
integer |
Nummer des zu stornierenden Beleges Minimum: 100000 |
cancellationFlag* |
string (enum) |
Cancellation flag Any of: [
"YES",
"NO"
] |
returnReason* |
string (enum) |
Return reason Any of: [
"QUALITY",
"SURPLUS_DELIVERY",
"FAIRNESS"
] |
returnSourceCode* |
string (enum) |
Quelle der Rücksendung Any of: [
"NON_STOCK_ITEM",
"CONSIGNMENT_GOODS",
"RETURNS",
"WAREHOUSE_REPAIRS",
"DEFAULT"
] |
freightTermCode* |
string (enum) |
Frankatur Any of: [
"NOT_FREE",
"FREE",
"FROM_FACTORY",
"NOT_IDENTIFIED"
] |
shipmentCode* |
string (enum) |
Versand veranlasst per Any of: [
"CARRIER",
"RAILWAY",
"POST",
"EXPRESS",
"COLLECTION",
"NOT_IDENTIFIED"
] |
postageCost |
integer |
Porto Minimum: 0 |
extraCost |
integer |
Nebenkosten Minimum: 0 |
extraCostsCode* |
string (enum) |
Nebenkosten Kennzeichen Any of: [
"CUSTOMER_RETURNS",
"STANDARD_CARTON",
"SELF_PRODUCTION",
"TROLLEY",
"SOLD_BY_METER",
"HARDWARE",
"NO_EXTRA_COSTS"
] |
extraCostCartonQuantity |
integer |
Anzahl Kartons Minimum: 0 |
extraCostOpenCartonQuantity |
integer |
Anzahl geöffneter Kartons Minimum: 0 |
documentCreatedBy* |
string |
Beleg erstellt von |
positions* |
array |
|
(Array item) |
object |
Additional Properties: false |
erpProductId* |
string |
ERP Product Id Maximum Length: 36 |
quantity* |
integer |
Return received Minimum: 0 |
4.2.3. Enumeration
4.2.4. Example
4.2.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
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 |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId* |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"QS"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"TRANSPORT_DAMAGE_NEW_GOODS"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 |
goodsInId* |
string |
the goods receipt ID Maximum Length: 36 |
deliveryNumber* |
string |
the inbound delivery business key Maximum Length: 36 |
deliveryDate* |
string (date) |
Delivery Date |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
|
goodsInPositionId* |
string |
Position Id Maximum Length: 36 |
supplierNumber* |
integer |
Supplier Number Maximum: 999999 |
logisticsProductId* |
string |
Logistics Product Id Maximum Length: 36 |
documentNumber* |
integer |
Document number Minimum: 100000 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
storageNotificationId* |
string |
Storage Notification Id Maximum Length: 36 |
deliveryQuantity* |
number |
Delivery quantity |
damagedQuantity* |
number |
Damaged quantity |
imageURLs |
array |
Image URLs |
(Array item) |
string |
|
damageCodes |
array |
|
(Array item) |
object |
|
code |
string |
Damage code Maximum Length: 50 |
description |
string |
Damage code description Maximum Length: 200 |
4.1.3. Enumeration
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
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 |
eventId* |
string |
The uniq eventId Maximum Length: 36 |
traceId* |
string |
The uniq traceId Maximum Length: 36 |
spanId* |
string |
The eventId of previous record or batchId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
Json schema version Minimum Length: 3 |
context* |
string (enum) |
The context / business case Any of: [
"QS"
] |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"TRANSPORT_DAMAGE_NEW_GOODS"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 |
goodsInId* |
string |
the goods receipt ID Maximum Length: 36 |
deliveryNumber* |
string |
the inbound delivery business key Maximum Length: 36 |
deliveryDate* |
string (date) |
Delivery Date |
positions* |
array |
Positionen Minimum number of items 1 |
(Array item) |
object |
|
goodsInPositionId* |
string |
Position Id Maximum Length: 36 |
supplierNumber* |
integer |
Supplier Number Maximum: 999999 |
erpProductId* |
string |
Erp Product Id Maximum Length: 36 |
documentNumber* |
integer |
Document number Minimum: 100000 |
purchaseOrderNumber* |
integer |
Purchase order number Maximum Length: 20 |
storageNotificationId* |
string |
Storage Notification Id Maximum Length: 36 |
deliveryQuantity* |
number |
Delivery quantity |
damagedQuantity* |
number |
Damaged quantity |
imageURLs |
array |
Image URLs |
(Array item) |
string |
|
damageCodes |
array |
|
(Array item) |
object |
|
code |
string |
Damage code Maximum Length: 50 |
description |
string |
Damage code description Maximum Length: 200 |
4.2.3. Enumeration
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
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 Minimum Length: 36 |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
spanId |
string (uuid) |
The eventId of previous record or batchId Minimum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string (enum) |
The context / business case Any of: [
"WAREHOUSE_STOCK"
] |
eventType* |
string (enum) |
Snapshot event Any of: [
"SNAPSHOT"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 Maximum Length: 50 |
messageNumber |
integer |
current message number Minimum: 1 |
lastMessageNumber |
integer |
last message number Minimum: 1 |
dailySnapshotNumber* |
integer |
daily snapshot number Minimum: 1 |
snapshotTime |
string (date-time) |
snapshot time |
data* |
object |
|
snapshotId |
integer |
the id of the inventory snapshot Maximum Length: 18 |
quantId* |
string |
Quant Id Maximum Length: 100 |
quantType* |
string (enum) |
quant type Any of: [
"PHYSICAL",
"VIRTUAL"
] |
location* |
string (enum) |
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"
] |
sourcelocation |
string (enum) |
source 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"
] |
totalQuantity* |
integer |
total quantity Minimum: 1 |
stockInformation* |
array |
stockInformation |
(Array item) |
object |
|
quantity* |
integer |
quantity Minimum: 1 |
stockType* |
string (enum) |
Stock Type 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"
] |
stockTypeCode |
string |
WMS Stock Type Maximum Length: 50 |
sourceType |
string (enum) |
source Type 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"
] |
isInventory* |
boolean |
is Inventory |
isIgnoredForComparison |
boolean |
is ignored for comparison |
customsType |
string (enum) |
Type of customs Any of: [
"CUSTOMS_CLEARED",
"CUSTOMS_NOT_CLEARED",
"UNKNOWN"
] |
customsTypeCode |
string |
WMS Customs Type Maximum Length: 50 |
qualityControlTypeCode |
string |
WMS Quality Control Type Maximum Length: 50 |
locks |
array |
locks |
(Array item) |
object |
|
typeCode |
string |
lock type Maximum Length: 50 |
time |
string (date-time) |
Lock Date |
buaid |
string |
buaid Maximum Length: 50 |
BUID |
string |
BUID |
bestBeforeDate |
string (date) |
best Before Date |
batch |
string |
batch Maximum Length: 100 |
imei |
string |
imei Maximum Length: 50 |
imei2 |
string |
imei2 Maximum Length: 50 |
serialNo |
string |
serial number Maximum Length: 100 |
volume |
object |
volume |
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 |
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 Maximum Length: 36 |
itemNumber |
string |
Item Number |
itemSize |
string |
Item Size Maximum Length: 3 |
company |
string |
Company Maximum Length: 50 |
erpPackingUnitId |
string |
¨ERP PackingUnit Id Maximum Length: 36 |
packingUnitIndex |
integer |
¨PackingUnit Number Maximum: 99 |
supplier |
object |
|
erpSupplierId |
string |
technical erp supplier id Maximum Length: 36 |
supplierId |
integer |
supplier number Minimum: 0 |
storageLocationId |
string |
storage location |
storageHandlingUnitId |
string |
storage handling Unit |
goodsIn |
object |
|
goodsInId |
string |
goods in id Maximum Length: 36 |
deliveryPositionId |
string |
delivery position id Maximum Length: 36 |
movementInfo |
object |
|
firstMovement* |
string (date-time) |
first movement date |
lastMovement |
string (date-time) |
last movement date |
lastPickingDate |
string (date-time) |
last picking date |
4.1.1.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The unique eventId Minimum Length: 36 |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
spanId |
string (uuid) |
The eventId of previous record or batchId Minimum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string (enum) |
The context / business case Any of: [
"WAREHOUSE_STOCK"
] |
eventType* |
string (enum) |
Snapshot event Any of: [
"SNAPSHOT"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 Maximum Length: 50 |
messageNumber |
integer |
current message number Minimum: 1 |
lastMessageNumber |
integer |
last message number Minimum: 1 |
dailySnapshotNumber* |
integer |
daily snapshot number Minimum: 1 |
snapshotTime |
string (date-time) |
snapshot time |
data* |
object |
|
snapshotId |
integer |
the id of the inventory snapshot Maximum Length: 18 |
quantId* |
string |
Quant Id Maximum Length: 100 |
quantType* |
string (enum) |
quant type Any of: [
"PHYSICAL",
"VIRTUAL"
] |
location* |
string (enum) |
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"
] |
sourcelocation |
string (enum) |
source 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"
] |
totalQuantity* |
integer |
total quantity Minimum: 1 |
stockInformation* |
array |
stockInformation |
(Array item) |
object |
|
quantity* |
integer |
quantity Minimum: 1 |
stockType* |
string (enum) |
Stock Type 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"
] |
stockTypeCode |
string |
WMS Stock Type Maximum Length: 50 |
sourceType |
string (enum) |
source Type 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"
] |
isInventory |
boolean |
is Inventory |
isIgnoredForComparison |
boolean |
is ignored for comparison |
customsType |
string (enum) |
Type of customs Any of: [
"CUSTOMS_CLEARED",
"CUSTOMS_NOT_CLEARED",
"UNKNOWN"
] |
customsTypeCode |
string |
WMS Customs Type Maximum Length: 50 |
qualityControlTypeCode |
string |
WMS Quality Control Type Maximum Length: 50 |
locks |
array |
locks |
(Array item) |
object |
|
typeCode |
string |
lock type Maximum Length: 50 |
time |
string (date-time) |
Lock Date |
buaid |
string |
buaid Maximum Length: 50 |
BUID |
string |
BUID |
bestBeforeDate |
string (date) |
best Before Date |
batch |
string |
batch Maximum Length: 100 |
imei |
string |
imei Maximum Length: 50 |
imei2 |
string |
imei2 Maximum Length: 50 |
serialNo |
string |
serial number Maximum Length: 100 |
volume |
object |
volume |
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 |
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 Maximum Length: 36 |
itemNumber |
string |
Item Number |
itemSize |
string |
Item Size Maximum Length: 3 |
company |
string |
Company Maximum Length: 50 |
logisticsPackingUnitId |
string |
¨Logistic PackingUnit Id Maximum Length: 36 |
packingUnitIndex |
integer |
¨Logistic PackingUnit Number Maximum: 99 |
supplier |
object |
|
logisticsSupplierId |
string |
technical logistics supplier id Maximum Length: 36 |
supplierId |
integer |
supplier number Minimum: 0 |
storageLocationId |
string |
storage location |
storageHandlingUnitId |
string |
storage handling Unit |
goodsIn |
object |
|
goodsInId |
string |
goods in id Maximum Length: 36 |
deliveryPositionId |
string |
delivery position id Maximum Length: 36 |
movementInfo |
object |
|
firstMovement* |
string (date-time) |
first movement date |
lastMovement |
string (date-time) |
last movement date |
lastPickingDate |
string (date-time) |
last picking date |
4.1.2 -
4.1.2.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Stock Booking Erp Message |
eventId* |
string (uuid) |
The unique eventId |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy - trace |
spanId |
string (uuid) |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version of schema Maximum Length: 6 |
context* |
string (enum) |
context Any of: [
"STOCKPOSTING"
] |
eventType* |
string (enum) |
event type 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"
] |
metaData* |
object |
additional meta data |
sender* |
string (enum) |
sender 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 Any of: [
"LANGENSELBOLD",
"OHRDRUF",
"LOEHNE",
"ANSBACH",
"MOSINA",
"HALDENSLEBEN",
"HALDENSLEBEN_RSS",
"SUEDHAFEN",
"ALTENKUNSTADT",
"SONNEFELD",
"ERFURT",
"GERNSHEIM",
"ILOWA",
"LOEHNE_CP"
] |
client* |
string |
client Maximum Length: 50 |
sourceIdentifier* |
string (enum) |
source identifier 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 |
sourceTimestamp* |
string (date-time) |
the booking timestamp |
creationType |
string (enum) |
creation type Any of: [
"AUTOMATIC",
"MANUAL"
] |
location* |
string (enum) |
the location where 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 Maximum Length: 18 |
product* |
object |
Product Erp |
itemNumber |
integer |
item number Maximum: 9999999999 |
itemSize |
integer |
item size Maximum: 99999 |
erpProductId |
string |
ERP product ID |
erpPartId |
string |
ERP part ID |
partNumber |
integer |
part number (bulky items) Maximum: 999 |
numberOfParts |
integer |
number of all parts Maximum: 999 |
stockInfo* |
object |
Stock Info Erp Additional Properties: false |
sourceLocation |
object |
source location |
location |
string (enum) |
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"
] |
destinationLocation |
object |
destination location |
location |
string (enum) |
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"
] |
movementInfo* |
object |
Movement Info Erp |
quantity* |
integer |
quantity Minimum: 1 |
movementInfoDetails |
object |
Movement Info Details Erp |
documentNumber |
integer |
document number Maximum: 9999999999 |
supplierNumber |
integer |
supplier number Maximum: 9999999999 |
externalReferenceView |
string |
External reference view Maximum Length: 50 |
customerCompany |
integer |
customer company Maximum: 9999999999 |
purchaseOrderNumber |
string |
purchase order number |
externalReference |
string |
external reference |
goodsInId |
string |
goods in id Maximum Length: 36 |
buaid |
string |
buaid Maximum Length: 50 |
returnKey |
string |
returnKey Maximum Length: 500 |
b2bOrderId |
string |
b2b Order Id Maximum Length: 36 |
loadingNumber |
string |
Loading Number Maximum Length: 12 |
merchantErpIdentifier |
string (enum) |
merchant erp identifier Any of: [
"DEEP_SEA_CORMORANT",
"CORE",
"B2B_DEEP_SEA_CORMORANT",
"B2B_CORE"
] |
merchantSingleItemId |
string |
merchant single item Id Maximum Length: 255 |
stockTransferType |
string (enum) |
stock transfer type Any of: [
"UMF",
"WRS_WE",
"WRS_L",
"IWA_WE",
"IWA_M",
"GKD"
] |
orderPart |
integer |
order part Minimum: 0 |
stockType |
string (enum) |
stock type Any of: [
"AVAILABLE",
"LOCKED"
] |
lockTypeCode |
string |
lock type code Maximum Length: 50 |
returnOrderUUID |
string |
returnOrderUUID Maximum Length: 100 |
originalGoodsInId |
string |
original goods in id Maximum Length: 36 |
b2bShipmentType |
string (enum) |
b2b shipment type Any of: [
"UMF",
"GKD"
] |
4.1.2.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Stock Booking Wms Message |
eventId* |
string (uuid) |
The unique eventId |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy - trace |
spanId |
string (uuid) |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version of schema Maximum Length: 6 |
context* |
string (enum) |
context Any of: [
"STOCKPOSTING"
] |
eventType* |
string (enum) |
event type 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"
] |
metaData* |
object |
additional meta data |
sender* |
string (enum) |
sender 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 Any of: [
"LANGENSELBOLD",
"OHRDRUF",
"LOEHNE",
"ANSBACH",
"MOSINA",
"HALDENSLEBEN",
"HALDENSLEBEN_RSS",
"SUEDHAFEN",
"ALTENKUNSTADT",
"SONNEFELD",
"ERFURT",
"GERNSHEIM",
"ILOWA",
"LOEHNE_CP"
] |
client* |
string |
client Maximum Length: 50 |
data* |
object |
Data Wms |
sourceTimestamp* |
string (date-time) |
the booking timestamp |
creationType |
string (enum) |
creation type Any of: [
"AUTOMATIC",
"MANUAL"
] |
location* |
string (enum) |
the location where 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 Maximum Length: 18 |
product* |
object |
Product Wms |
itemNumber |
integer |
item number Maximum: 9999999999 |
itemSize |
integer |
item size Maximum: 99999 |
communicationKey |
integer |
unique communication key Maximum: 1000000000000000000 |
logisticProductId |
string |
LSAS product ID |
logisticPartId |
string |
LSAS part ID |
partNumber |
integer |
part number (bulky items) Maximum: 999 |
numberOfParts |
integer |
number of all parts Maximum: 999 |
stockInfo* |
object |
Stock Info Wms Additional Properties: false |
sourceLocation |
string (enum) |
source 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"
] |
destinationLocation |
string (enum) |
destination 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"
] |
movementInfo* |
object |
Movement Info Wms |
quantity* |
integer |
quantity Minimum: 1 |
movementInfoDetails |
object |
Movement Info Details Wms |
documentNumber |
integer |
document number Maximum: 9999999999 |
supplierNumber |
integer |
supplier number Maximum: 9999999999 |
externalReferenceView |
string |
External reference view Maximum Length: 50 |
customerCompany |
integer |
customer company Maximum: 9999999999 |
purchaseOrderNumber |
string |
purchase order number |
externalReference |
string |
external reference |
goodsInId |
string |
goods in id Maximum Length: 36 |
buaid |
string |
buaid Maximum Length: 50 |
returnKey |
string |
returnKey Maximum Length: 500 |
b2bOrderId |
string |
b2b Order Id Maximum Length: 36 |
loadingNumber |
string |
Loading Number Maximum Length: 12 |
merchantErpIdentifier |
string (enum) |
merchant erp identifier Any of: [
"DEEP_SEA_CORMORANT",
"CORE",
"B2B_DEEP_SEA_CORMORANT",
"B2B_CORE"
] |
merchantSingleItemId |
string |
merchant single item Id Maximum Length: 255 |
stockTransferType |
string (enum) |
stock transfer type Any of: [
"UMF",
"WRS_WE",
"WRS_L",
"IWA_WE",
"IWA_M",
"GKD"
] |
orderPart |
integer |
order part Minimum: 0 |
stockType |
string (enum) |
stock type Any of: [
"AVAILABLE",
"LOCKED"
] |
lockTypeCode |
string |
lock type code Maximum Length: 50 |
returnOrderUUID |
string |
returnOrderUUID Maximum Length: 100 |
originalGoodsInId |
string |
original goods in id Maximum Length: 36 |
b2bShipmentType |
string (enum) |
b2b shipment type Any of: [
"UMF",
"GKD"
] |
4.1.3 -
4.1.3.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The unique eventId Minimum Length: 36 |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string (enum) |
The context / business case Any of: [
"ACCUMULATED_WAREHOUSE_STOCK"
] |
eventType* |
string (enum) |
Snapshot event Any of: [
"STOCK"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 Minimum: 1 |
lastMessageNumber |
integer |
last message number Minimum: 1 |
dailySnapshotNumber* |
integer |
daily snapshot number Minimum: 1 |
snapshotTime |
string (date-time) |
snapshot time |
data* |
object |
|
erpSnapshotId* |
integer |
the id of the inventory snapshot Maximum Length: 18 |
erpProductId* |
string |
¨ERP Product Id Maximum Length: 36 |
erpPackingUnitId* |
string |
¨ERP PackingUnit Id Maximum Length: 36 |
packingUnitIndex |
integer |
¨PackingUnit Number Maximum: 99 |
location* |
string (enum) |
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"
] |
quantity* |
integer |
quantity Minimum: 1 |
erpStockType* |
string (enum) |
ERP Stock Type 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"
] |
4.1.4 -
4.1.4.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Unique Article Identifier |
eventId* |
string (uuid) |
UUID for this event Minimum Length: 36 |
eventTime* |
string (date-time) |
the date and time, when this event occured as an ISO-8601 timestamp. |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
eventType* |
string (enum) |
event type Any of: [
"STOCK"
] |
context* |
string (enum) |
context Any of: [
"UNIQUE_ARTICLE_IDENTIFIER_DATA"
] |
version* |
string |
Json schema version Minimum Length: 3 |
data* |
object |
|
status* |
string (enum) |
Status Any of: [
"NOT_FOUND",
"SUCCESS"
] |
buaid* |
string |
buaid Maximum Length: 50 |
supplier |
object |
|
id |
string |
supplier number Maximum Length: 50 |
name |
string |
Name of supplier Maximum Length: 50 |
erpSupplierId |
string |
technical erp supplier id Maximum Length: 36 |
bestBeforeDate |
string (date) |
best Before Date |
batch |
string |
batch Maximum Length: 100 |
imei |
string |
imei Maximum Length: 50 |
imei2 |
string |
imei2 Maximum Length: 50 |
serialNumber |
string |
serial number Maximum Length: 100 |
4.1.4.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Unique Article Identifier |
eventId* |
string (uuid) |
UUID for this event Minimum Length: 36 |
eventTime* |
string (date-time) |
the date and time, when this event occured as an ISO-8601 timestamp. |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
eventType* |
string (enum) |
event type Any of: [
"STOCK"
] |
context* |
string (enum) |
context Any of: [
"UNIQUE_ARTICLE_IDENTIFIER_DATA"
] |
version* |
string |
Json schema version Minimum Length: 3 |
data* |
object |
|
status* |
string (enum) |
Status Any of: [
"UPDATE"
] |
buaid* |
string |
buaid Maximum Length: 50 |
supplier* |
object |
|
logisticsSupplierId* |
string |
technical logistics supplier id Maximum Length: 36 |
id |
string |
supplier number Maximum Length: 50 |
bestBeforeDate |
string (date) |
best Before Date |
batch |
string |
batch Maximum Length: 100 |
imei |
string |
imei Maximum Length: 50 |
imei2 |
string |
imei2 Maximum Length: 50 |
serialNumber |
string |
serial number Maximum Length: 100 |
4.1.5 - S01 Warehouse Stock
- Status
-
Version 3.2 published 09.01.2025
- Approval
-
-
DeepSea:
-
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
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 |
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expression for this interface:
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 Minimum Length: 36 |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
spanId |
string (uuid) |
The eventId of previous record or batchId Minimum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string (enum) |
The context / business case Any of: [
"WAREHOUSE_STOCK"
] |
eventType* |
string (enum) |
Snapshot event Any of: [
"SNAPSHOT"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 Maximum Length: 50 |
messageNumber |
integer |
current message number Minimum: 1 |
lastMessageNumber |
integer |
last message number Minimum: 1 |
dailySnapshotNumber* |
integer |
daily snapshot number Minimum: 1 |
snapshotTime |
string (date-time) |
snapshot time |
data* |
object |
|
snapshotId |
integer |
the id of the inventory snapshot Maximum Length: 18 |
quantId* |
string |
Quant Id Maximum Length: 100 |
quantType* |
string (enum) |
quant type Any of: [
"PHYSICAL",
"VIRTUAL"
] |
location* |
string (enum) |
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"
] |
sourcelocation |
string (enum) |
source 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"
] |
totalQuantity* |
integer |
total quantity Minimum: 1 |
stockInformation* |
array |
stockInformation |
(Array item) |
object |
|
quantity* |
integer |
quantity Minimum: 1 |
stockType* |
string (enum) |
Stock Type 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"
] |
stockTypeCode |
string |
WMS Stock Type Maximum Length: 50 |
sourceType |
string (enum) |
source Type 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"
] |
isInventory |
boolean |
is Inventory |
isIgnoredForComparison |
boolean |
is ignored for comparison |
customsType |
string (enum) |
Type of customs Any of: [
"CUSTOMS_CLEARED",
"CUSTOMS_NOT_CLEARED",
"UNKNOWN"
] |
customsTypeCode |
string |
WMS Customs Type Maximum Length: 50 |
qualityControlTypeCode |
string |
WMS Quality Control Type Maximum Length: 50 |
locks |
array |
locks |
(Array item) |
object |
|
typeCode |
string |
lock type Maximum Length: 50 |
time |
string (date-time) |
Lock Date |
buaid |
string |
buaid Maximum Length: 50 |
BUID |
string |
BUID |
bestBeforeDate |
string (date) |
best Before Date |
batch |
string |
batch Maximum Length: 100 |
imei |
string |
imei Maximum Length: 50 |
imei2 |
string |
imei2 Maximum Length: 50 |
serialNo |
string |
serial number Maximum Length: 100 |
volume |
object |
volume |
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 |
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 Maximum Length: 36 |
itemNumber |
string |
Item Number |
itemSize |
string |
Item Size Maximum Length: 3 |
company |
string |
Company Maximum Length: 50 |
logisticsPackingUnitId |
string |
¨Logistic PackingUnit Id Maximum Length: 36 |
packingUnitIndex |
integer |
¨Logistic PackingUnit Number Maximum: 99 |
supplier |
object |
|
logisticsSupplierId |
string |
technical logistics supplier id Maximum Length: 36 |
supplierId |
integer |
supplier number Minimum: 0 |
storageLocationId |
string |
storage location |
storageHandlingUnitId |
string |
storage handling Unit |
goodsIn |
object |
|
goodsInId |
string |
goods in id Maximum Length: 36 |
deliveryPositionId |
string |
delivery position id Maximum Length: 36 |
movementInfo |
object |
|
firstMovement* |
string (date-time) |
first movement date |
lastMovement |
string (date-time) |
last movement date |
lastPickingDate |
string (date-time) |
last picking date |
4.1.3. Enumeration
Field: Event Type
Meta Value | Description | Short Value |
---|---|---|
SNAPSHOT |
Complete snapshot |
Field: Customs Type
Meta Value |
Description |
Short Value |
CUSTOMS_CLEARED |
||
CUSTOMS_NOT_CLEARED |
||
UNKNOWN |
Field: Quality Control Type
Meta Value | Description | Short Value |
---|
Field: Locks Type Code
Meta Value | Description | Short Value |
---|
Field: Quant Type
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
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
{
"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"
}
}
}
{
"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"
}
}
}
{
"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
Version |
Number |
File |
Published on |
previous version |
1.0 |
17.06.22 |
|
previous version |
2.0 |
20.09.22 |
|
previous version |
2.1 |
25.01.23 |
|
previous version |
3.0 |
10.07.23 |
|
previous version |
3.1 |
18.03.24 |
|
current version |
3.2 |
09.01.25 |
|
coming version |
4.1.6. Changelog
Changes V1.0
-
Payload (Data)
-
ENUM of CustomType changed to CUSTOMS_CLEARED
-
"erpSnapshotId“ is not a „required“ element
-
Changes V1.0 → V2.0
-
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
-
-
Payload (Data)
-
attributes "location" and"sourecLocation" are linked to warehouselocations.v1.schema.json
-
attribute "unit" at section "package/weight" is linked to unitVolume.v1.schema.json
-
attibute "unit" at section "package/volume" is linked to unitWeight.v1.schema.json
-
attributes "id" and "number" at section "supplier" are now written in "camelCase"
-
Changes V2.0 → V2.1
-
Standard header
-
attribute "sender" is now linked to system.v3.schema.json
-
-
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
-
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"
-
-
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
-
Standard header
-
attribute "client" is now linked to company.v6.schema.json
-
attribute "company" is now linked to company.v6.schema.json
-
-
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
-
Standard header
-
attribute "client" - reference to global company enums removed. Use string.
-
attribute "company" - reference to global company enums removed. Use string.
-
-
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
{
"$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:
Fieldname | Expresion |
---|
4.2.2. Data model
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The unique eventId Minimum Length: 36 |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
spanId |
string (uuid) |
The eventId of previous record or batchId Minimum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string (enum) |
The context / business case Any of: [
"WAREHOUSE_STOCK"
] |
eventType* |
string (enum) |
Snapshot event Any of: [
"SNAPSHOT"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 Maximum Length: 50 |
messageNumber |
integer |
current message number Minimum: 1 |
lastMessageNumber |
integer |
last message number Minimum: 1 |
dailySnapshotNumber* |
integer |
daily snapshot number Minimum: 1 |
snapshotTime |
string (date-time) |
snapshot time |
data* |
object |
|
snapshotId |
integer |
the id of the inventory snapshot Maximum Length: 18 |
quantId* |
string |
Quant Id Maximum Length: 100 |
quantType* |
string (enum) |
quant type Any of: [
"PHYSICAL",
"VIRTUAL"
] |
location* |
string (enum) |
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"
] |
sourcelocation |
string (enum) |
source 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"
] |
totalQuantity* |
integer |
total quantity Minimum: 1 |
stockInformation* |
array |
stockInformation |
(Array item) |
object |
|
quantity* |
integer |
quantity Minimum: 1 |
stockType* |
string (enum) |
Stock Type 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"
] |
stockTypeCode |
string |
WMS Stock Type Maximum Length: 50 |
sourceType |
string (enum) |
source Type 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"
] |
isInventory* |
boolean |
is Inventory |
isIgnoredForComparison |
boolean |
is ignored for comparison |
customsType |
string (enum) |
Type of customs Any of: [
"CUSTOMS_CLEARED",
"CUSTOMS_NOT_CLEARED",
"UNKNOWN"
] |
customsTypeCode |
string |
WMS Customs Type Maximum Length: 50 |
qualityControlTypeCode |
string |
WMS Quality Control Type Maximum Length: 50 |
locks |
array |
locks |
(Array item) |
object |
|
typeCode |
string |
lock type Maximum Length: 50 |
time |
string (date-time) |
Lock Date |
buaid |
string |
buaid Maximum Length: 50 |
BUID |
string |
BUID |
bestBeforeDate |
string (date) |
best Before Date |
batch |
string |
batch Maximum Length: 100 |
imei |
string |
imei Maximum Length: 50 |
imei2 |
string |
imei2 Maximum Length: 50 |
serialNo |
string |
serial number Maximum Length: 100 |
volume |
object |
volume |
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 |
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 Maximum Length: 36 |
itemNumber |
string |
Item Number |
itemSize |
string |
Item Size Maximum Length: 3 |
company |
string |
Company Maximum Length: 50 |
erpPackingUnitId |
string |
¨ERP PackingUnit Id Maximum Length: 36 |
packingUnitIndex |
integer |
¨PackingUnit Number Maximum: 99 |
supplier |
object |
|
erpSupplierId |
string |
technical erp supplier id Maximum Length: 36 |
supplierId |
integer |
supplier number Minimum: 0 |
storageLocationId |
string |
storage location |
storageHandlingUnitId |
string |
storage handling Unit |
goodsIn |
object |
|
goodsInId |
string |
goods in id Maximum Length: 36 |
deliveryPositionId |
string |
delivery position id Maximum Length: 36 |
movementInfo |
object |
|
firstMovement* |
string (date-time) |
first movement date |
lastMovement |
string (date-time) |
last movement date |
lastPickingDate |
string (date-time) |
last picking date |
4.2.3. Enumeration
Field: Type
Meta Value | Description | Short Value |
---|
4.2.4. Example
4.2.5. Version history
Version |
Number |
File |
Published on |
previous version |
3.1 |
18.03.24 |
|
current version |
3.2 |
09.01.25 |
|
coming version |
4.2.6. Changelog
Changes V3.0
-
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"
-
-
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
-
Standard header
-
attribute "client" is now linked to company.v6.schema.json
-
attribute "company" is now linked to company.v6.schema.json
-
-
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
-
Standard header
-
attribute "client" - reference to global company enums removed. Use string.
-
attribute "company" - reference to global company enums removed. Use string.
-
-
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
{
"$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:
Fieldname | Expression |
---|
4.3.2. Data model
4.3.3. Enumeration
Field: Type
Meta Value | Description | Short Value |
---|
4.3.4. Example
4.3.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
2.0 |
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 |
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 |
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
-
-
Version 1.0 published 14.06.2022
-
Version 2.0 published 29.01.2023
-
- Approval
-
-
DeepSea:
-
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 |
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expression |
---|---|
type |
|
context |
STOCK_BOOKING |
4.1.2. Data model
Property | Type | Description |
---|---|---|
(Root) |
object |
Stock Booking Wms Message |
eventId* |
string (uuid) |
The unique eventId |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy - trace |
spanId |
string (uuid) |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version of schema Maximum Length: 6 |
context* |
string (enum) |
context Any of: [
"STOCKPOSTING"
] |
eventType* |
string (enum) |
event type 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"
] |
metaData* |
object |
additional meta data |
sender* |
string (enum) |
sender 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 Any of: [
"LANGENSELBOLD",
"OHRDRUF",
"LOEHNE",
"ANSBACH",
"MOSINA",
"HALDENSLEBEN",
"HALDENSLEBEN_RSS",
"SUEDHAFEN",
"ALTENKUNSTADT",
"SONNEFELD",
"ERFURT",
"GERNSHEIM",
"ILOWA",
"LOEHNE_CP"
] |
client* |
string |
client Maximum Length: 50 |
data* |
object |
Data Wms |
sourceTimestamp* |
string (date-time) |
the booking timestamp |
creationType |
string (enum) |
creation type Any of: [
"AUTOMATIC",
"MANUAL"
] |
location* |
string (enum) |
the location where 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 Maximum Length: 18 |
product* |
object |
Product Wms |
itemNumber |
integer |
item number Maximum: 9999999999 |
itemSize |
integer |
item size Maximum: 99999 |
communicationKey |
integer |
unique communication key Maximum: 1000000000000000000 |
logisticProductId |
string |
LSAS product ID |
logisticPartId |
string |
LSAS part ID |
partNumber |
integer |
part number (bulky items) Maximum: 999 |
numberOfParts |
integer |
number of all parts Maximum: 999 |
stockInfo* |
object |
Stock Info Wms Additional Properties: false |
sourceLocation |
string (enum) |
source 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"
] |
destinationLocation |
string (enum) |
destination 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"
] |
movementInfo* |
object |
Movement Info Wms |
quantity* |
integer |
quantity Minimum: 1 |
movementInfoDetails |
object |
Movement Info Details Wms |
documentNumber |
integer |
document number Maximum: 9999999999 |
supplierNumber |
integer |
supplier number Maximum: 9999999999 |
externalReferenceView |
string |
External reference view Maximum Length: 50 |
customerCompany |
integer |
customer company Maximum: 9999999999 |
purchaseOrderNumber |
string |
purchase order number |
externalReference |
string |
external reference |
goodsInId |
string |
goods in id Maximum Length: 36 |
buaid |
string |
buaid Maximum Length: 50 |
returnKey |
string |
returnKey Maximum Length: 500 |
b2bOrderId |
string |
b2b Order Id Maximum Length: 36 |
loadingNumber |
string |
Loading Number Maximum Length: 12 |
merchantErpIdentifier |
string (enum) |
merchant erp identifier Any of: [
"DEEP_SEA_CORMORANT",
"CORE",
"B2B_DEEP_SEA_CORMORANT",
"B2B_CORE"
] |
merchantSingleItemId |
string |
merchant single item Id Maximum Length: 255 |
stockTransferType |
string (enum) |
stock transfer type Any of: [
"UMF",
"WRS_WE",
"WRS_L",
"IWA_WE",
"IWA_M",
"GKD"
] |
orderPart |
integer |
order part Minimum: 0 |
stockType |
string (enum) |
stock type Any of: [
"AVAILABLE",
"LOCKED"
] |
lockTypeCode |
string |
lock type code Maximum Length: 50 |
returnOrderUUID |
string |
returnOrderUUID Maximum Length: 100 |
originalGoodsInId |
string |
original goods in id Maximum Length: 36 |
b2bShipmentType |
string (enum) |
b2b shipment type Any of: [
"UMF",
"GKD"
] |
4.1.3. Enumeration
Field: EventType
Refer to Stock Booking EventType for detailed information about the event types and their usage.
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
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
Meta Value | Description |
---|---|
AVAILABLE |
B2B order fulfilled from deliverable/available stock |
LOCKED |
B2B order fulfilled from locked stock |
Field: 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
Meta Value | Description |
---|---|
UMF |
B2B order for transfers |
GKD |
B2B order for major customer/supply |
4.1.4. Example
{
"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
Version |
Number |
File |
Published on |
previous version |
2.0 |
29.01.23 |
|
previous version |
2.1 |
10.08.23 |
|
previous version |
2.2 |
02.04.24 |
|
previous version |
2.3 |
17.07.24 |
|
previous version |
2.4 |
30.08.24 |
|
previous version |
2.5 |
07.11.24 |
|
current version |
2.6 |
09.01.25 |
|
coming version |
4.1.6. Changelog
Changes V1.0 → V2.0
-
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
-
-
Payload (Data)
-
new attribute "creationType" with values "AUTOMATIC" or "MANUAL" has been introduced
-
Changes V2.0 ⇒ V2.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
-
Standard header
-
new enums for "eventType" designed in NEON project for KMOTION
-
set length of "eventType" to 60
-
attribute "sender" is now linked to system.v8.schema.json
-
attribute "client" is now linked to company.v6.schema.json
-
attribute "sourceIdentifier" is now linked to system.v8.schema.json
-
-
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
-
Standard header
-
new eventTypes
-
-
Payload (Data)
-
new attributes "originalGoodsInId" for referencing the original goods in id for goods receipt bookings
-
Changes V2.3 ⇒ V2.4
-
Standard header
-
new eventTypes for replenishment reservation
-
remove enum for company references in metaData.client, use only strings
-
Changes V2.4 ⇒ V2.5
-
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
-
Standard header
-
new eventTypes for KR1
-
-
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
{
"$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:
Fieldname | Expresion |
---|---|
type |
|
context |
STOCKPOSTING |
4.2.2. Data model
Property | Type | Description |
---|---|---|
(Root) |
object |
Stock Booking Erp Message |
eventId* |
string (uuid) |
The unique eventId |
traceId* |
string (uuid) |
UUID for all events in a call hierarchy - trace |
spanId |
string (uuid) |
The eventId of previous record or batchId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string |
The number of version of schema Maximum Length: 6 |
context* |
string (enum) |
context Any of: [
"STOCKPOSTING"
] |
eventType* |
string (enum) |
event type 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"
] |
metaData* |
object |
additional meta data |
sender* |
string (enum) |
sender 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 Any of: [
"LANGENSELBOLD",
"OHRDRUF",
"LOEHNE",
"ANSBACH",
"MOSINA",
"HALDENSLEBEN",
"HALDENSLEBEN_RSS",
"SUEDHAFEN",
"ALTENKUNSTADT",
"SONNEFELD",
"ERFURT",
"GERNSHEIM",
"ILOWA",
"LOEHNE_CP"
] |
client* |
string |
client Maximum Length: 50 |
sourceIdentifier* |
string (enum) |
source identifier 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 |
sourceTimestamp* |
string (date-time) |
the booking timestamp |
creationType |
string (enum) |
creation type Any of: [
"AUTOMATIC",
"MANUAL"
] |
location* |
string (enum) |
the location where 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 Maximum Length: 18 |
product* |
object |
Product Erp |
itemNumber |
integer |
item number Maximum: 9999999999 |
itemSize |
integer |
item size Maximum: 99999 |
erpProductId |
string |
ERP product ID |
erpPartId |
string |
ERP part ID |
partNumber |
integer |
part number (bulky items) Maximum: 999 |
numberOfParts |
integer |
number of all parts Maximum: 999 |
stockInfo* |
object |
Stock Info Erp Additional Properties: false |
sourceLocation |
object |
source location |
location |
string (enum) |
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"
] |
destinationLocation |
object |
destination location |
location |
string (enum) |
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"
] |
movementInfo* |
object |
Movement Info Erp |
quantity* |
integer |
quantity Minimum: 1 |
movementInfoDetails |
object |
Movement Info Details Erp |
documentNumber |
integer |
document number Maximum: 9999999999 |
supplierNumber |
integer |
supplier number Maximum: 9999999999 |
externalReferenceView |
string |
External reference view Maximum Length: 50 |
customerCompany |
integer |
customer company Maximum: 9999999999 |
purchaseOrderNumber |
string |
purchase order number |
externalReference |
string |
external reference |
goodsInId |
string |
goods in id Maximum Length: 36 |
buaid |
string |
buaid Maximum Length: 50 |
returnKey |
string |
returnKey Maximum Length: 500 |
b2bOrderId |
string |
b2b Order Id Maximum Length: 36 |
loadingNumber |
string |
Loading Number Maximum Length: 12 |
merchantErpIdentifier |
string (enum) |
merchant erp identifier Any of: [
"DEEP_SEA_CORMORANT",
"CORE",
"B2B_DEEP_SEA_CORMORANT",
"B2B_CORE"
] |
merchantSingleItemId |
string |
merchant single item Id Maximum Length: 255 |
stockTransferType |
string (enum) |
stock transfer type Any of: [
"UMF",
"WRS_WE",
"WRS_L",
"IWA_WE",
"IWA_M",
"GKD"
] |
orderPart |
integer |
order part Minimum: 0 |
stockType |
string (enum) |
stock type Any of: [
"AVAILABLE",
"LOCKED"
] |
lockTypeCode |
string |
lock type code Maximum Length: 50 |
returnOrderUUID |
string |
returnOrderUUID Maximum Length: 100 |
originalGoodsInId |
string |
original goods in id Maximum Length: 36 |
b2bShipmentType |
string (enum) |
b2b shipment type Any of: [
"UMF",
"GKD"
] |
4.2.3. Enumeration
Field: EventType
Meta Value | Description | Short Value |
---|
Field: 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
Meta Value | Description |
---|---|
AVAILABLE |
B2B order fulfilled from deliverable/available stock |
LOCKED |
B2B order fulfilled from locked stock |
Field: 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
Meta Value | Description |
---|---|
UMF |
B2B order for transfers |
GKD |
B2B order for major customer/supply |
4.2.4. Example
{
"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
Version |
Number |
File |
Published on |
previous version |
2.0 |
05.03.23 |
|
previous version |
2.1 |
10.08.23 |
|
previous version |
2.2 |
02.04.24 |
|
previous version |
2.3 |
17.07.24 |
|
previous version |
2.4 |
30.08.24 |
|
previous version |
2.5 |
07.11.24 |
|
current version |
2.6 |
09.01.25 |
|
coming version |
4.2.6. Changelog
Changes V1.0 ⇒ V2.0
-
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
-
-
Payload (Data)
-
new attribute "creationType" with values "AUTOMATIC" or "MANUAL" has been introduced
-
Changes V2.0 ⇒ V2.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
-
Standard header
-
new enums for "eventType" designed in NEON project for KMOTION
-
set length of "eventType" to 60
-
attribute "sender" is now linked to system.v8.schema.json
-
attribute "client" is now linked to company.v6.schema.json
-
attribute "sourceIdentifier" is now linked to system.v8.schema.json
-
-
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
-
Standard header
-
new eventTypes
-
-
Payload (Data)
-
new attributes "originalGoodsInId" for referencing the original goods in id for goods receipt bookings
-
Changes V2.3 ⇒ V2.4
-
Standard header
-
new eventTypes for replenishment reservation
-
remove enum for company references in metaData.client, use only strings
-
Changes V2.4 ⇒ V2.5
-
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
-
Standard header
-
new eventTypes for KR1
-
new attribute b2bShipmentType for separation of B2B order types for stock transfers and major customers
-
-
Payload (Data)
-
new values for enum merchantErpIdentifier for B2B orders
-
4.2.7. Schema
{
"$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
-
-
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 |
4. Interface
4.1. Direction FINE to ERP
4.1.1. Header
This interface uses the Service Header
Special expressions for this interface:
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 Minimum Length: 36 |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string (enum) |
The context / business case Any of: [
"ACCUMULATED_WAREHOUSE_STOCK"
] |
eventType* |
string (enum) |
Snapshot event Any of: [
"STOCK"
] |
metaData* |
object |
additional meta information |
sender* |
string (enum) |
sender 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 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 Minimum: 1 |
lastMessageNumber |
integer |
last message number Minimum: 1 |
dailySnapshotNumber* |
integer |
daily snapshot number Minimum: 1 |
snapshotTime |
string (date-time) |
snapshot time |
data* |
object |
|
erpSnapshotId* |
integer |
the id of the inventory snapshot Maximum Length: 18 |
erpProductId* |
string |
¨ERP Product Id Maximum Length: 36 |
erpPackingUnitId* |
string |
¨ERP PackingUnit Id Maximum Length: 36 |
packingUnitIndex |
integer |
¨PackingUnit Number Maximum: 99 |
location* |
string (enum) |
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"
] |
quantity* |
integer |
quantity Minimum: 1 |
erpStockType* |
string (enum) |
ERP Stock Type 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"
] |
4.1.3. Enumeration
Field: 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
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
previous version |
1.0 |
17.07.2024 |
- Look at chapter "Changelog" |
|
current version |
1.1 |
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
{
"$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
-
-
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 |
Enivronment | REST-Endpoint |
---|---|
non-live |
|
live |
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:
Fieldname | Expression | Version |
---|---|---|
eventType |
STOCK |
|
context |
UNIQUE_ARTICLE_IDENTIFIER_DATA |
4.1.2. Data model
Property | Type | Description |
---|---|---|
(Root) |
object |
Unique Article Identifier |
eventId* |
string (uuid) |
UUID for this event Minimum Length: 36 |
eventTime* |
string (date-time) |
the date and time, when this event occured as an ISO-8601 timestamp. |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
eventType* |
string (enum) |
event type Any of: [
"STOCK"
] |
context* |
string (enum) |
context Any of: [
"UNIQUE_ARTICLE_IDENTIFIER_DATA"
] |
version* |
string |
Json schema version Minimum Length: 3 |
data* |
object |
|
status* |
string (enum) |
Status Any of: [
"UPDATE"
] |
buaid* |
string |
buaid Maximum Length: 50 |
supplier* |
object |
|
logisticsSupplierId* |
string |
technical logistics supplier id Maximum Length: 36 |
id |
string |
supplier number Maximum Length: 50 |
bestBeforeDate |
string (date) |
best Before Date |
batch |
string |
batch Maximum Length: 100 |
imei |
string |
imei Maximum Length: 50 |
imei2 |
string |
imei2 Maximum Length: 50 |
serialNumber |
string |
serial number Maximum Length: 100 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Version history
Version | Number | File | Published on | Changes |
---|---|---|---|---|
previous version |
||||
current version WMS |
||||
coming version |
2.0 APLHA |
4.1.6. Changelog
4.1.7. Schema
{
"$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:
Fieldname | Expression |
---|---|
eventType |
STOCK |
context |
UNIQUE_ARTICLE_IDENTIFIER_DATA |
4.2.2. Data model
Property | Type | Description |
---|---|---|
(Root) |
object |
Unique Article Identifier |
eventId* |
string (uuid) |
UUID for this event Minimum Length: 36 |
eventTime* |
string (date-time) |
the date and time, when this event occured as an ISO-8601 timestamp. |
traceId* |
string (uuid) |
The unique traceId Minimum Length: 36 |
eventType* |
string (enum) |
event type Any of: [
"STOCK"
] |
context* |
string (enum) |
context Any of: [
"UNIQUE_ARTICLE_IDENTIFIER_DATA"
] |
version* |
string |
Json schema version Minimum Length: 3 |
data* |
object |
|
status* |
string (enum) |
Status Any of: [
"NOT_FOUND",
"SUCCESS"
] |
buaid* |
string |
buaid Maximum Length: 50 |
supplier |
object |
|
id |
string |
supplier number Maximum Length: 50 |
name |
string |
Name of supplier Maximum Length: 50 |
erpSupplierId |
string |
technical erp supplier id Maximum Length: 36 |
bestBeforeDate |
string (date) |
best Before Date |
batch |
string |
batch Maximum Length: 100 |
imei |
string |
imei Maximum Length: 50 |
imei2 |
string |
imei2 Maximum Length: 50 |
serialNumber |
string |
serial number Maximum Length: 100 |
4.2.3. Enumeration
Field: status
Meta Value | Description |
---|---|
NOT_FOUND |
no data found for BUAID |
SUCCESS |
data found for BUAID |
4.2.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
previous version |
||||
current version |
1.0 |
04.03.2024 |
- first draft |
|
coming version |
2.0 |
- 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
-
Standard header:
-
event type is now "STOCK"
-
context "UNIQUE_ARTICLE_IDENTIFIER_DATA"
-
-
Payload (Data)
-
rename fields of supplier
-
4.2.7. Schema
{
"$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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation Any of: [
"INSERT",
"UPDATE",
"DELETE"
] |
metaData |
object |
additional meta information |
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. 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 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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 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 |
COMMKEY* |
integer |
Item Option Communication Key Minimum: 0 |
DATUM* |
string (date) |
Datum Minimum Length: 10 |
OFFENER_NAB* |
integer |
Offener NAB Minimum: 0 |
RESERVIERTER_NAB* |
integer |
Reservierter NAB Minimum: 0 |
REPORTZEITSTEMPEL* |
string (date-time) |
Exportzeitstempel |
RUN_ID* |
string |
RUN_ID Minimum Length: 16 |
4.2.5 -
4.2.5.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Open Orders |
COMMKEY* |
integer |
Item Option Communication Key Minimum: 0 |
DATUM* |
string (date) |
Datum Minimum Length: 10 |
OFFENER_NAB* |
integer |
Offener NAB Minimum: 0 |
RESERVIERTER_NAB* |
integer |
Reservierter NAB Minimum: 0 |
REPORTZEITSTEMPEL* |
string (date-time) |
Exportzeitstempel |
RUN_ID* |
string |
RUN_ID Minimum Length: 16 |
4.2.6 -
4.2.6.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Open Orders |
COMMKEY* |
integer |
Item Option Communication Key Minimum: 0 |
DATUM* |
string (date) |
Datum Minimum Length: 10 |
OFFENER_NAB* |
integer |
Offener NAB Minimum: 0 |
RESERVIERTER_NAB* |
integer |
Reservierter NAB Minimum: 0 |
REPORTZEITSTEMPEL* |
string (date-time) |
Exportzeitstempel |
RUN_ID* |
string |
RUN_ID Minimum Length: 16 |
4.2.7 - S03 Stock Movement
- Status
-
Version 1.0 published 07.06.2022
- Approval
-
-
DeepSea:
-
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 |
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
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
Meta Value | Description | Short Value |
---|---|---|
STORAGE |
Einlagerung |
|
REMOVAL |
Auslagerung |
|
RELOCATION |
Umlagerung |
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
previous version |
1.0 |
07.06.22 |
||
previous version |
2.0 |
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 |
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 |
29.11.23 |
- Änderung des Attriutes BUID auf BUAID |
|
coming version |
2.3 |
25.09.2024 |
- Entfernung ENUM für company - Umstellung auf String; Entfernung ENUM für Client - Umstellung auf String |
{
"$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.2. Datamodel
4.2.3. Enumeration
Field: Type
Meta Value | Description | Short Value |
---|
4.2.4. Example
4.2.5. Schema
Version |
Number |
File |
Published on |
Changes |
previous version |
||||
current version |
2.1 |
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 |
29.11.23 |
- Änderung des Attriutes BUID auf buaid |
{
"$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 |
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
type |
|
context |
RETURNSPROCESSING, STORAGELOCATION |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string |
The eventId of previous record or batchId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation Any of: [
"INSERT",
"UPDATE",
"DELETE"
] |
metaData |
object |
additional meta information |
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. 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 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
Meta Value | Description | Short Value |
---|
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
previous version |
1.0 |
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 |
01.07.22 |
||
previous version |
1.1 |
05.06.2023 |
||
current version |
1.2 |
10.04.2024 |
Aufnahme vom ownerCompany in MetaData |
|
coming version |
1.3 |
{
"$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.2. Datamodel
4.2.3. Enumeration
Field: Type
Meta Value | Description | Short Value |
---|
4.2.4. Example
4.2.5. Schema
Version |
Number |
File |
Published on |
Changes |
previous version |
1.1 |
05.06.2023 |
||
current version |
1.2 |
10.04.2024 |
Aufnahme von ownerCompany in MetaData |
|
coming version |
{
"$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
-
-
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 |
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expression |
---|---|
type |
|
context |
STORAGE_LOCATION |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
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
Meta Value |
Description |
Short Value |
VIRTUAL |
virtuelle Plätze |
|
PHYSICAL |
physische Plätze |
Field: lock
Meta Value |
Description |
Short Value |
LOCKED |
gesperrt |
|
NOT_LOCKED |
nicht gesperrt |
Field: 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
Meta Value |
Description |
Short Value |
HEAVY |
Schwerlastbereich |
|
NOT_HEAVY |
kein Schwerlastbereich |
Field: area.priority
Meta Value |
Description |
Short Value |
LOW |
niedrige Priorität |
|
HIGH |
hohe Priorität |
Field: area.priority
Meta Value |
Description |
Short Value |
NORMAL |
Normalbereich |
|
VALUABLE |
Wertebereich |
4.1.4. Example
//include::StorageLocationWms.v0.2_sampleMessage.json[]
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
previous version |
1.0 |
17.06.22 |
für lastInventoryDate und EventTime sind Beispiele hinzugefügt |
|
previous version |
0.2 |
19.05.22 |
||
previous version |
2.0 |
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 |
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 |
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 |
02.05.2024 |
- harzadousMaterialZoneGroup und fireZone als neue optionale Attribute hinzugefügt |
|
coming version |
2.4 |
04.12.2024 |
- NonCommercialGoodsArea ENUM YES |
{
"$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.2. Datamodel
4.2.3. Enumeration
Field: Type
Meta Value | Description | Short Value |
---|
4.2.4. Example
4.2.5. Schema
current version |
2.1 |
{
"$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:
Fieldname | Expression |
---|---|
type |
|
context |
STORAGE_LOCATION |
4.3.2. Datamodel
4.3.3. Enumeration
Field: storagelocation.type
Meta Value |
Description |
Short Value |
VIRTUAL |
virtuelle Plätze |
|
PHYSICAL |
physische Plätze |
Field: lock
Meta Value |
Description |
Short Value |
LOCKED |
gesperrt |
|
NOT_LOCKED |
nicht gesperrt |
Field: 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
Meta Value |
Description |
Short Value |
HEAVY |
Schwerlastbereich |
|
NOT_HEAVY |
kein Schwerlastbereich |
Field: area.priority
Meta Value |
Description |
Short Value |
LOW |
niedrige Priorität |
|
HIGH |
hohe Priorität |
Field: area.priority
Meta Value |
Description |
Short Value |
NORMAL |
Normalbereich |
|
VALUABLE |
Wertebereich |
4.3.4. Example
4.3.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
previous version |
1.0 |
17.06.22 |
für lastInventoryDate und EventTime sind Beispiele hinzugefügt |
|
previous version |
0.2 |
19.05.22 |
||
current version |
2.0 |
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 |
25.01.23 |
- neuer ENUM "UNKNOWN" für "rack" → "type" - neues optionales Feld "productGroup" unter "area" |
{
"$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
-
-
NEON: abgestimmt mit Körber zur Umsetzung in NEON_Fein_Pflichtenheft_WEN1_ SST_v6.0
-
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 |
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
type |
|
context |
STORAGE_HANDLING_UNIT |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 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
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
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
Meta Value | Description | Short Value |
---|---|---|
NO_SAMPLE |
kein Musterkarton |
|
SAMPLE |
Musterkarton |
Field: perforation
Meta Value | Description | Short Value |
---|---|---|
NO_PERFORATION |
keine automatische Perforation |
|
PERFORATION |
automatische Perforation |
|
UNKNOWN |
nicht definiert |
Field: damaged
Meta Value | Description | Short Value |
---|---|---|
NOT_DAMAGED |
kein Umpacker |
|
DAMAGED |
Umpacker |
Field: orderRelatedHandlingUnit
Meta Value | Description | Short Value |
---|---|---|
YES |
Kundenauftrag vorhanden |
|
NO |
Kundenauftrag nicht vorhanden |
Field: captureType
Meta Value | Description | Short Value |
---|---|---|
QR |
QR |
|
OCR |
OCR |
|
MANUAL |
manuell |
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
previous version |
1.0 |
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 |
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 |
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 |
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 |
{
"$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.2. Datamodel
4.2.3. Enumeration
Field: Type
Meta Value | Description | Short Value |
---|
4.2.4. Example
4.2.5. Schema
current version |
2.1 |
|
01.06.23 |
previous version |
|
coming version |
{
"$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
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
type |
|
context |
STORAGE_HANDLING_UNIT |
4.3.2. Datamodel
4.3.3. Enumeration
Field: 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
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
Meta Value | Description | Short Value |
---|---|---|
NO_SAMPLE |
kein Musterkarton |
|
SAMPLE |
Musterkarton |
Field: perforation
Meta Value | Description | Short Value |
---|---|---|
NO_PERFORATION |
keine automatische Perforation |
|
PERFORATION |
automatische Perforation |
|
UNKNOWN |
nicht definiert |
Field: damaged
Meta Value | Description | Short Value |
---|---|---|
NOT_DAMAGED |
kein Umpacker |
|
DAMAGED |
Umpacker |
Field: orderRelatedHandlingUnit
Meta Value | Description | Short Value |
---|---|---|
YES |
Kundenauftrag vorhanden |
|
NO |
Kundenauftrag nicht vorhanden |
Field: captureType
Meta Value | Description | Short Value |
---|---|---|
QR |
QR |
|
OCR |
OCR |
|
MANUAL |
manuell |
4.3.4. Example
4.3.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
previous version |
1.0 |
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 |
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 |
{
"$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
Quellen für die Daten aus Coin : Data Catalog (OTTO.DE) https://datacatalog-prd.openshift-prod.ov.otto.de/asset/view/dcbe1eec795a22612095350869bc2c7f
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
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 |
COMMKEY* |
integer |
Item Option Communication Key Minimum: 0 |
DATUM* |
string (date) |
Datum Minimum Length: 10 |
OFFENER_NAB* |
integer |
Offener NAB Minimum: 0 |
RESERVIERTER_NAB* |
integer |
Reservierter NAB Minimum: 0 |
REPORTZEITSTEMPEL* |
string (date-time) |
Exportzeitstempel |
RUN_ID* |
string |
RUN_ID Minimum Length: 16 |
4.1.3. Enumeration
Meta Value | Description | Short Value |
---|
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
0.1 |
20.06.22 |
{
"$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
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 |
COMMKEY* |
integer |
Item Option Communication Key Minimum: 0 |
DATUM* |
string (date) |
Datum Minimum Length: 10 |
OFFENER_NAB* |
integer |
Offener NAB Minimum: 0 |
RESERVIERTER_NAB* |
integer |
Reservierter NAB Minimum: 0 |
REPORTZEITSTEMPEL* |
string (date-time) |
Exportzeitstempel |
RUN_ID* |
string |
RUN_ID Minimum Length: 16 |
4.1.3. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
0.1 |
27.09.22 |
{
"$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
4. Interface
4.1. Direction Core to FINE
4.1.1. Header
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
Open Orders |
COMMKEY* |
integer |
Item Option Communication Key Minimum: 0 |
DATUM* |
string (date) |
Datum Minimum Length: 10 |
OFFENER_NAB* |
integer |
Offener NAB Minimum: 0 |
RESERVIERTER_NAB* |
integer |
Reservierter NAB Minimum: 0 |
REPORTZEITSTEMPEL* |
string (date-time) |
Exportzeitstempel |
RUN_ID* |
string |
RUN_ID Minimum Length: 16 |
4.1.3. Example
{
"NAME": "LASCANA-RESERV",
"COMMKEY": 1168078707,
"ID_RESERVATIONASSIGNMENT":20,
"ACTUALQUANTITY": 0,
"DELIVEREDQUANTITY": 1,
"TARGETQUANTITY": 1,
"COMMITEDQUANTITY": 0,
"TIMESTAMPEXPORT": "2022-06-07"
}
4.1.4. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
0.1 |
27.09.22 |
{
"$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 |
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
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
Meta Value | Description | Short Value |
---|
4.1.4. Example
{
"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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
coming version |
1.0 |
27.09.24 |
{
"$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' Maximum Length: 36 |
dateOfInformation* |
string (date) |
Date of creation |
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' Maximum Length: 36 |
dateOfInformation* |
string (date) |
Date of creation |
ottoProperties |
object |
|
subKategoryId |
integer |
OTTO sub kategory Id |
itemCommunicationKey |
integer |
Communication Key Minimum: 0 |
itemOptionCommunicationKey |
integer |
Communication Key Minimum: 0 |
whitemno |
integer |
OTTO internal warehouse item number |
predSource |
string |
Source of prediction |
ddtDate |
string (date) |
Deal of the day |
absatz_3d |
number |
Absatz 3D |
absatz_7d |
number |
Absatz 7D Minimum: 0 |
absatz_14d |
number |
Absatz 14D Minimum: 0 |
absatz_21d |
number |
Absatz 21D Minimum: 0 |
absatz_42d |
number |
Absatz 42D Minimum: 0 |
absatz_120d |
number |
Absatz 120D Minimum: 0 |
run_id |
string |
RunId |
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 |
4. Interface
4.1. Technical Description
The interface is based on the Apache Kafka technology. The data is transferred in JSON format.
-
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
Property | Type | Description |
---|---|---|
(Root) |
object |
|
logisticsProductId* |
string |
technical 'logistics product ID' Maximum Length: 36 |
dateOfInformation* |
string (date) |
Date of creation |
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
Property | Type | Description |
---|---|---|
(Root) |
object |
|
logisticsProductId* |
string |
technical 'logistics product ID' Maximum Length: 36 |
dateOfInformation* |
string (date) |
Date of creation |
ottoProperties |
object |
|
subKategoryId |
integer |
OTTO sub kategory Id |
itemCommunicationKey |
integer |
Communication Key Minimum: 0 |
itemOptionCommunicationKey |
integer |
Communication Key Minimum: 0 |
whitemno |
integer |
OTTO internal warehouse item number |
predSource |
string |
Source of prediction |
ddtDate |
string (date) |
Deal of the day |
absatz_3d |
number |
Absatz 3D |
absatz_7d |
number |
Absatz 7D Minimum: 0 |
absatz_14d |
number |
Absatz 14D Minimum: 0 |
absatz_21d |
number |
Absatz 21D Minimum: 0 |
absatz_42d |
number |
Absatz 42D Minimum: 0 |
absatz_120d |
number |
Absatz 120D Minimum: 0 |
run_id |
string |
RunId |
4.4. Schemata
Version |
Number |
File |
Published on |
Changes |
current version |
1.0 |
21.10.2023 |
initial version |
|
coming version |
||||
previous version |
Version |
Number |
File |
Published on |
Changes |
current version |
1.0 |
10.08.2023 |
initial version |
|
coming version |
||||
previous version |
4.5. Examples
{
"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
}
{
"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
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
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
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
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
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
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
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 |
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 |
5.2.2 -
5.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 |
5.2.3 -
5.2.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 |
5.2.4 -
5.2.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.2.5 -
5.2.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 |
5.2.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"
]
}
}
}
}
}
5.2.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"
]
}
}
}
}
}
5.2.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"]
}
}
}
}
}
5.2.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
}
5.2.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"
]
}
}
}
}
}
5.3 - KR2
5.3.1 -
5.3.1.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
outbound.customerorder.handlingstatus |
bi_versandeinheit_id |
string |
OutgoingShipmentEntityNumber |
bezug* |
string |
Granularity of the message |
typ* |
string |
The concrete type of the event Minimum Length: 1 |
ort* |
string |
EventPlace |
standort* |
string |
WarehousePlantCode |
sendungsidentnummer |
string |
TrackingNumber |
lv_tag* |
string |
ProcessingDay |
lv_scheibe |
string |
schedulenumber |
batch |
string |
Batch |
sendung |
string |
InternalShipmentNumber |
zeitstempel* |
string |
EventTimestamp |
kundenfirma |
string |
CompanyCustomer |
kundenart |
string |
CompanyCustomerType |
richtung |
string |
direction |
abwicklungsart |
string |
HandlingRoute |
packmittel |
string |
PackageType |
anz_ak_sen |
string |
ItemQuantity@ShipmentEntity |
anz_beil_sen |
string |
SupplementQuantity@ShipmentEntity |
sortiercode |
string |
SortingCode |
bi_einzelteil_id |
string |
OutgoingShipmentComponentNumber |
retourenschluessel |
string |
returnkey |
galiseite |
string |
PickingRoute |
artikelnummer |
string |
WhItemNo |
artikelgroesse |
string |
Size |
bestandsfirma |
string |
Company-Code |
lagerort |
string |
StorageLocation |
wannennr |
string |
PickingCartNumber |
kz_batchsorter |
string |
BatchsorterFlag |
kz_packsorter |
string |
PacksorterFlag |
kz_nsf |
string |
NosorterFlag |
kz_schmuck |
string |
TreasureFlag |
schicht |
string |
ShiftSign |
reduzierungsgrund |
string |
ReductionReason |
fehleraktion |
string |
ErrorAction |
fehlertyp |
string |
ErrorType |
laofst |
string |
StorageLocation@ErrorHandling |
5.3.2 - O53 Handlingstatus
- Status
-
Version 1.0 published 02.03.2022
- Approval
-
-
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
4. Interface
4.1. Direction LVS to FINE
4.1.1. Header
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
outbound.customerorder.handlingstatus |
bi_versandeinheit_id |
string |
OutgoingShipmentEntityNumber |
bezug* |
string |
Granularity of the message |
typ* |
string |
The concrete type of the event Minimum Length: 1 |
ort* |
string |
EventPlace |
standort* |
string |
WarehousePlantCode |
sendungsidentnummer |
string |
TrackingNumber |
lv_tag* |
string |
ProcessingDay |
lv_scheibe |
string |
schedulenumber |
batch |
string |
Batch |
sendung |
string |
InternalShipmentNumber |
zeitstempel* |
string |
EventTimestamp |
kundenfirma |
string |
CompanyCustomer |
kundenart |
string |
CompanyCustomerType |
richtung |
string |
direction |
abwicklungsart |
string |
HandlingRoute |
packmittel |
string |
PackageType |
anz_ak_sen |
string |
ItemQuantity@ShipmentEntity |
anz_beil_sen |
string |
SupplementQuantity@ShipmentEntity |
sortiercode |
string |
SortingCode |
bi_einzelteil_id |
string |
OutgoingShipmentComponentNumber |
retourenschluessel |
string |
returnkey |
galiseite |
string |
PickingRoute |
artikelnummer |
string |
WhItemNo |
artikelgroesse |
string |
Size |
bestandsfirma |
string |
Company-Code |
lagerort |
string |
StorageLocation |
wannennr |
string |
PickingCartNumber |
kz_batchsorter |
string |
BatchsorterFlag |
kz_packsorter |
string |
PacksorterFlag |
kz_nsf |
string |
NosorterFlag |
kz_schmuck |
string |
TreasureFlag |
schicht |
string |
ShiftSign |
reduzierungsgrund |
string |
ReductionReason |
fehleraktion |
string |
ErrorAction |
fehlertyp |
string |
ErrorType |
laofst |
string |
StorageLocation@ErrorHandling |
4.1.3. Enumeration
Field: 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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
02.03.2022 |
initial |
|
previous version |
||||
coming version |
{
"$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
Related documents
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
Related documents
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
Related documents
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
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: |
x | |
Erzeugungszeitpunkt | Date | Format “DD.MM.YYYY H24:MI:SS” | x |
5.4.7 - OL15_ZentraleOnlineRechnKorrektur_(LP-ERP)
Status
DRAFT - under construction
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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 - OL16_retrievalShipments_(LP-BI)
Status
DRAFT - under construction
Related documents
Detail description as excel file.
Business Object Model
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
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 - OL2_shipment_(ERP-LP)
Status
DRAFT - under construction
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
5.4.12.1 - Adresse
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
5.4.12.16 - Serviceposition
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
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
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
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
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
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
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
5.4.12.23 - Versender_BE_Post
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
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
Related documents
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
Related documents
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
Related documents
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
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
Related documents
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
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
Related documents
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
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
Related documents
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
Related documents
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
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
Related documents
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
Related documents
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
Related documents
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
Related documents
Detail description as excel file.
Business Object Model
-
ERM Diagram
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
Related documents
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 |
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* |
string |
Retourenschluessel Minimum Length: 1 |
announcementTime* |
string (date) |
announcementTime |
shipmentTrackingNumber* |
string |
Carrier Tracking Number |
6.1.2 - R01 Shipment Registration
- Status
-
In Production
- Approval
-
-
…
-
…
-
- 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
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
Version | Number | File | Published on | Changes |
---|
6.1.3 - R02 Container Registration
- Status
-
IN DEVELOPMENT
- Approval
-
-
DeepSea:
-
AboutYou:
-
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
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
Version | Number | File | Published on | Changes |
---|
6.1.4 - R03 Container Manifest
- Status
-
In Development
- Approval
-
-
…
-
…
-
- 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
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
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
-
-
…
-
…
-
- 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
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
Version | Number | File | Published on | Changes |
---|
6.1.6 - R05 Loading Manifest
- Status
-
In Development
- Approval
-
-
FLASH:
-
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
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
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
-
-
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
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
Version | Number | File | Published on | Changes |
---|
6.1.8 - R07 Return Order Contract
- Status
-
In Production
- Approval
-
-
…
-
…
-
- 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
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
Version | Number | File | Published on | Changes |
---|
6.1.9 - R07 ROC Acknowledge
- Status
-
In Production
- Approval
-
-
…
-
…
-
- 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
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
Version | Number | File | Published on | Changes |
---|
6.1.10 - R09 Returns Tracking Result
- Status
-
In Production
- Approval
-
-
…
-
…
-
- 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
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
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
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 |
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* |
string |
Retourenschluessel Minimum Length: 1 |
announcementTime* |
string (date) |
announcementTime |
shipmentTrackingNumber* |
string |
Carrier Tracking Number |
4.1.3. Enumeration
nothing special here
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
12.09.2023 |
final |
|
previous version |
||||
coming version |
{
"$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 |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
itemSize* |
integer |
Item Size |
company* |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
location |
string (enum) |
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"
] |
quantity* |
integer |
quantity Exclusive Maximum: 1000000000000000000 |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
hAwbBl* |
string |
hAwbBl Maximum Length: 70 |
7.1.2.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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' Maximum Length: 36 |
location |
string (enum) |
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"
] |
quantity* |
integer |
quantity Exclusive Maximum: 1000000000000000000 |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
hAwbBl* |
string |
hAwbBl Maximum Length: 70 |
7.1.3 -
7.1.3.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
metaData |
object |
|
sender |
string (enum) |
sender system Any of: [
"HERMES_C@TS",
"HEINE_ZOLL"
] |
data* |
object |
|
product* |
object |
|
itemNumber* |
string |
Item Number |
itemSize* |
string |
Item Size |
company* |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
newCustomsClearanceSign* |
integer |
new customs clearance sign Minimum: 0 |
quantity* |
integer |
quantity Maximum: 1000000000000000000 |
7.1.3.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
newCustomsClearanceSign* |
integer |
new customs clearance sign Minimum: 0 |
quantity* |
integer |
quantity Maximum: 1000000000000000000 |
7.1.4 -
7.1.4.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
itemSize* |
integer |
Item Size |
company* |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
stockRemovalDate* |
string |
stock removal date 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 Maximum: 1000000000000000000 |
customsClearanceSign* |
number |
customs clearance sign |
7.1.4.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
stockRemovalDate* |
string |
stock removal date 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 Maximum: 1000000000000000000 |
customsClearanceSign* |
number |
customs clearance sign |
7.1.5 -
7.1.5.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
itemSize* |
integer |
Item Size |
company* |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
quantity* |
integer |
Reported quantity Maximum: 1000000000000000000 |
customsClearanceSign* |
integer |
customs clearance sign Minimum: 0 |
7.1.5.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
quantity* |
integer |
Reported quantity Maximum: 1000000000000000000 |
customsClearanceSign* |
integer |
customs clearance sign Minimum: 0 |
7.1.6 -
7.1.6.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
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 Maximum Length: 2 |
clientKey* |
string (enum) |
client key 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"
] |
invoiceDate* |
string (date-time) |
invoice date |
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 Maximum Length: 40 |
products* |
array |
products Minimum number of items 1 |
(Array item) |
object |
|
company* |
string |
origin company Minimum Length: 1 |
itemNumber* |
string |
item number / product number Maximum Length: 99 |
itemSize* |
string |
item size / product variant Maximum Length: 25 |
quantities* |
array |
quantities Minimum number of items 1 |
(Array item) |
object |
|
quantity |
integer |
quantity Minimum: 1 |
buidId |
string |
buid id Maximum Length: 99 |
externalReference |
string |
external reference Maximum Length: 128 |
containerPackaging |
string |
Container Packaging Maximum Length: 2 |
storageType |
string (enum) |
PICKING -> Kommissionierung, RESERVE -> Reservelager Any of: [
"PICKING",
"RESERVE"
] |
storageLocationType |
string (enum) |
Storage Location Type 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 Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
7.1.6.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
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 Maximum Length: 2 |
clientKey* |
string (enum) |
client key 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"
] |
invoiceDate* |
string (date-time) |
invoice date |
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 Maximum Length: 40 |
products* |
array |
products Minimum number of items 1 |
(Array item) |
object |
|
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
quantities* |
array |
quantities Minimum number of items 1 |
(Array item) |
object |
|
quantity |
integer |
quantity Minimum: 1 |
buidId |
string |
buid id Maximum Length: 99 |
externalReference |
string |
external reference Maximum Length: 128 |
containerPackaging |
string |
Container Packaging Maximum Length: 2 |
storageType |
string (enum) |
Storage Type Any of: [
"PICKING",
"RESERVE"
] |
storageLocationType |
string (enum) |
Storage Location Type 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 Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
7.1.7 -
7.1.7.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 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"
] |
fileName |
string |
filename Maximum Length: 99 |
creationTimestamp |
string (date-time) |
creation timestamp |
market* |
string |
market Maximum Length: 2 |
loadingNumber |
string |
loading number Maximum Length: 25 |
swapBodyNumber* |
string |
swap body numberloading number Maximum Length: 25 |
truck |
string |
truck license plate 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 Maximum Length: 40 |
scanTimestamp* |
string (date-time) |
last scan timestamp |
externalReference |
string |
externalReference Maximum Length: 128 |
products* |
array |
products Minimum number of items 1 |
(Array item) |
object |
|
company* |
string |
origin company Minimum Length: 1 |
itemNumber* |
string |
item number / product number Maximum Length: 99 |
itemSize* |
string |
item size / product variant Maximum Length: 25 |
buidId |
string |
buid id Maximum Length: 99 |
productRefNumber |
string |
product reference number Maximum Length: 99 |
zlStatus |
integer |
zlStatus, customs warehouse status Minimum: 0 |
goodsInId |
string |
the goods receipt number/id Maximum Length: 36 |
customsShipmentNumber |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber |
integer |
WAP number Maximum: 999999 |
7.1.7.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 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"
] |
fileName |
string |
filename Maximum Length: 99 |
creationTimestamp |
string (date-time) |
creation timestamp |
market* |
string |
market Maximum Length: 2 |
loadingNumber |
string |
loading number Maximum Length: 25 |
swapBodyNumber* |
string |
swap body numberloading number Maximum Length: 25 |
truck |
string |
truck license plate 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 Maximum Length: 40 |
scanTimestamp* |
string (date-time) |
last scan timestamp |
externalReference |
string |
externalReference Maximum Length: 128 |
products* |
array |
products Minimum number of items 1 |
(Array item) |
object |
|
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
buidId |
string |
buid id Maximum Length: 99 |
productRefNumber |
string |
product reference number Maximum Length: 99 |
zlStatus |
integer |
zlStatus, customs warehouse status Minimum: 0 |
goodsInId |
string |
the goods receipt number/id Maximum Length: 36 |
customsShipmentNumber |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber |
integer |
WAP number Maximum: 999999 |
7.1.8 -
7.1.8.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
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 Maximum Length: 25 |
articles* |
array |
|
(Array item) |
object |
|
itemNumber* |
integer |
Item Number |
itemSize* |
integer |
Item Size |
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 Maximum: 99999999 |
documentNumber |
integer |
WAP number Maximum: 9999999 |
storageLocationType* |
string (enum) |
Storage Location Type Any of: [
"BONDED",
"FREE"
] |
quantity* |
integer |
quantity Minimum: 1 |
hAwbBl* |
string |
hAwbBl Maximum Length: 70 |
qaBlockingSign* |
string |
qa blocking sign Maximum Length: 1 |
7.1.8.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
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 Maximum Length: 25 |
articles* |
array |
|
(Array item) |
object |
|
itemNumber |
integer |
Item Number |
itemSize |
integer |
Item Size |
company |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
quantities* |
array |
|
(Array item) |
object |
|
customsShipmentNumber |
integer |
WE-Sendungsnummer Maximum: 99999999 |
documentNumber |
integer |
WAP number Maximum: 9999999 |
storageLocationType* |
string (enum) |
Storage Location Type Any of: [
"BONDED",
"FREE"
] |
quantity* |
integer |
quantity Minimum: 1 |
hAwbBl* |
string |
hAwbBl Maximum Length: 70 |
qaBlockingSign* |
string |
qa blocking sign Maximum Length: 1 |
7.1.9 -
7.1.9.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
bins* |
array |
|
(Array item) |
object |
|
binCode* |
string |
bin code Maximum Length: 25 |
articles* |
array |
|
(Array item) |
object |
|
itemNumber* |
integer |
item Number |
itemSize* |
integer |
item Size |
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 Maximum: 99999999 |
documentNumber |
integer |
WAP number Maximum: 9999999 |
quantity* |
integer |
quantity Minimum: 1 |
responseStatus* |
string |
response status |
7.1.9.2 -
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
bins* |
array |
|
(Array item) |
object |
|
binCode* |
string |
bin code Maximum Length: 25 |
articles* |
array |
|
(Array item) |
object |
|
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
quantities* |
array |
|
(Array item) |
object |
|
customsShipmentNumber |
integer |
WE-Sendungsnummer Maximum: 99999999 |
documentNumber |
integer |
WAP number Maximum: 9999999 |
quantity* |
integer |
quantity Minimum: 1 |
responseStatus* |
string |
response status |
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
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:
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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
0.1 |
19.06.2023 |
intitiale Version |
|
previous version |
||||
coming version |
{
"$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
-
-
NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf
-
…
-
- 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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
eventType |
REQUEST |
context |
CUSTOMS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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' Maximum Length: 36 |
location |
string (enum) |
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"
] |
quantity* |
integer |
quantity Exclusive Maximum: 1000000000000000000 |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
hAwbBl* |
string |
hAwbBl Maximum Length: 70 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx) |
|
coming version |
{
"$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
Fieldname | Expresion |
---|---|
eventType |
REQUEST |
context |
CUSTOMS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
itemSize* |
integer |
Item Size |
company* |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
location |
string (enum) |
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"
] |
quantity* |
integer |
quantity Exclusive Maximum: 1000000000000000000 |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
hAwbBl* |
string |
hAwbBl Maximum Length: 70 |
4.2.3. Enumeration
4.2.4. Example
4.2.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx) |
|
coming version |
{
"$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
-
-
NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf
-
…
-
- 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
4. Interface
4.1. Direction C@ts to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
eventType |
RESPONSE |
context |
CUSTOMS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
metaData |
object |
|
sender |
string (enum) |
sender system Any of: [
"HERMES_C@TS",
"HEINE_ZOLL"
] |
data* |
object |
|
product* |
object |
|
itemNumber* |
string |
Item Number |
itemSize* |
string |
Item Size |
company* |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
newCustomsClearanceSign* |
integer |
new customs clearance sign Minimum: 0 |
quantity* |
integer |
quantity Maximum: 1000000000000000000 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx) |
|
coming version |
{
"$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
Fieldname | Expresion |
---|---|
eventType |
RESPONSE |
context |
CUSTOMS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
newCustomsClearanceSign* |
integer |
new customs clearance sign Minimum: 0 |
quantity* |
integer |
quantity Maximum: 1000000000000000000 |
4.2.3. Enumeration
4.2.4. Example
4.2.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WEN2_SST_V6.2.pdf) |
|
previous version |
0.1 |
28.03.2023 |
intitial Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx) |
|
coming version |
{
"$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
-
-
NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf
-
…
-
- 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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
eventType |
NOTIFICATION |
context |
CUSTOMS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
stockRemovalDate* |
string |
stock removal date 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 Maximum: 1000000000000000000 |
customsClearanceSign* |
number |
customs clearance sign |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx) |
|
coming version |
{
"$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
Fieldname | Expresion |
---|---|
eventType |
NOTIFICATION |
context |
CUSTOMS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
itemSize* |
integer |
Item Size |
company* |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
stockRemovalDate* |
string |
stock removal date 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 Maximum: 1000000000000000000 |
customsClearanceSign* |
number |
customs clearance sign |
4.2.3. Enumeration
4.2.4. Example
4.2.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx) |
|
coming version |
{
"$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
-
-
NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf
-
…
-
- 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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
eventType |
MESSAGE |
context |
CUSTOMS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
quantity* |
integer |
Reported quantity Maximum: 1000000000000000000 |
customsClearanceSign* |
integer |
customs clearance sign Minimum: 0 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx) |
|
coming version |
{
"$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
Fieldname | Expresion |
---|---|
eventType |
MESSAGE |
context |
CUSTOMS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string (enum) |
The type of operation 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 |
itemSize* |
integer |
Item Size |
company* |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
location |
string (enum) |
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"
] |
goodsInId |
string |
the goods receipt number Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
quantity* |
integer |
Reported quantity Maximum: 1000000000000000000 |
customsClearanceSign* |
integer |
customs clearance sign Minimum: 0 |
4.2.3. Enumeration
4.2.4. Example
4.2.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4(WE)_SST_Zoll.docx) |
|
coming version |
{
"$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
-
-
NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf
-
…
-
- 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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
eventType |
NOTIFICATION |
context |
CUSTOMS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
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 Maximum Length: 2 |
clientKey* |
string (enum) |
client key 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"
] |
invoiceDate* |
string (date-time) |
invoice date |
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 Maximum Length: 40 |
products* |
array |
products Minimum number of items 1 |
(Array item) |
object |
|
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
quantities* |
array |
quantities Minimum number of items 1 |
(Array item) |
object |
|
quantity |
integer |
quantity Minimum: 1 |
buidId |
string |
buid id Maximum Length: 99 |
externalReference |
string |
external reference Maximum Length: 128 |
containerPackaging |
string |
Container Packaging Maximum Length: 2 |
storageType |
string (enum) |
Storage Type Any of: [
"PICKING",
"RESERVE"
] |
storageLocationType |
string (enum) |
Storage Location Type 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 Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_Heine.docx) |
|
coming version |
{
"$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
Fieldname | Expresion |
---|---|
eventType |
NOTIFICATION |
context |
CUSTOMS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
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 Maximum Length: 2 |
clientKey* |
string (enum) |
client key 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"
] |
invoiceDate* |
string (date-time) |
invoice date |
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 Maximum Length: 40 |
products* |
array |
products Minimum number of items 1 |
(Array item) |
object |
|
company* |
string |
origin company Minimum Length: 1 |
itemNumber* |
string |
item number / product number Maximum Length: 99 |
itemSize* |
string |
item size / product variant Maximum Length: 25 |
quantities* |
array |
quantities Minimum number of items 1 |
(Array item) |
object |
|
quantity |
integer |
quantity Minimum: 1 |
buidId |
string |
buid id Maximum Length: 99 |
externalReference |
string |
external reference Maximum Length: 128 |
containerPackaging |
string |
Container Packaging Maximum Length: 2 |
storageType |
string (enum) |
PICKING -> Kommissionierung, RESERVE -> Reservelager Any of: [
"PICKING",
"RESERVE"
] |
storageLocationType |
string (enum) |
Storage Location Type 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 Maximum Length: 36 |
customsShipmentNumber* |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber* |
integer |
WAP number Maximum: 999999 |
4.2.3. Enumeration
4.2.4. Example
4.2.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
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 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_Heine.docx) |
|
coming version |
{
"$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
-
-
NEON: erstellt auf Basis des Pflichtenheft: NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf
-
…
-
- 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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
eventType |
LOADING_ADVICE |
context |
CUSTOMS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 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"
] |
fileName |
string |
filename Maximum Length: 99 |
creationTimestamp |
string (date-time) |
creation timestamp |
market* |
string |
market Maximum Length: 2 |
loadingNumber |
string |
loading number Maximum Length: 25 |
swapBodyNumber* |
string |
swap body numberloading number Maximum Length: 25 |
truck |
string |
truck license plate 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 Maximum Length: 40 |
scanTimestamp* |
string (date-time) |
last scan timestamp |
externalReference |
string |
externalReference Maximum Length: 128 |
products* |
array |
products Minimum number of items 1 |
(Array item) |
object |
|
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
buidId |
string |
buid id Maximum Length: 99 |
productRefNumber |
string |
product reference number Maximum Length: 99 |
zlStatus |
integer |
zlStatus, customs warehouse status Minimum: 0 |
goodsInId |
string |
the goods receipt number/id Maximum Length: 36 |
customsShipmentNumber |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber |
integer |
WAP number Maximum: 999999 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_Heine.docx) |
{
"$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
Fieldname | Expresion |
---|---|
eventType |
LOADING_ADVICE |
context |
CUSTOMS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 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"
] |
fileName |
string |
filename Maximum Length: 99 |
creationTimestamp |
string (date-time) |
creation timestamp |
market* |
string |
market Maximum Length: 2 |
loadingNumber |
string |
loading number Maximum Length: 25 |
swapBodyNumber* |
string |
swap body numberloading number Maximum Length: 25 |
truck |
string |
truck license plate 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 Maximum Length: 40 |
scanTimestamp* |
string (date-time) |
last scan timestamp |
externalReference |
string |
externalReference Maximum Length: 128 |
products* |
array |
products Minimum number of items 1 |
(Array item) |
object |
|
company* |
string |
origin company Minimum Length: 1 |
itemNumber* |
string |
item number / product number Maximum Length: 99 |
itemSize* |
string |
item size / product variant Maximum Length: 25 |
buidId |
string |
buid id Maximum Length: 99 |
productRefNumber |
string |
product reference number Maximum Length: 99 |
zlStatus |
integer |
zlStatus, customs warehouse status Minimum: 0 |
goodsInId |
string |
the goods receipt number/id Maximum Length: 36 |
customsShipmentNumber |
integer |
WE-Sendungsnummer Maximum: 9999999 |
documentNumber |
integer |
WAP number Maximum: 999999 |
4.2.3. Enumeration
4.2.4. Example
4.2.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) |
|
previous version |
0.1 |
28.03.2023 |
Intitiale Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_Heine.docx) |
{
"$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
-
-
Heine: based on document: Konzept Heine Außenwirtschaftssoftware und Lagerstandorte FINE.doc
-
…
-
- 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
4. Interface
4.1. Direction Heine to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
eventType |
NOTIFICATION |
context |
CUSTOMS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
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 Maximum Length: 25 |
articles* |
array |
|
(Array item) |
object |
|
itemNumber* |
integer |
Item Number |
itemSize* |
integer |
Item Size |
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 Maximum: 99999999 |
documentNumber |
integer |
WAP number Maximum: 9999999 |
storageLocationType* |
string (enum) |
Storage Location Type Any of: [
"BONDED",
"FREE"
] |
quantity* |
integer |
quantity Minimum: 1 |
hAwbBl* |
string |
hAwbBl Maximum Length: 70 |
qaBlockingSign* |
string |
qa blocking sign Maximum Length: 1 |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
06.05.2024 |
Version basierend auf dem Plichtenheft von Heine und Anforderungen des KR |
|
previous version |
||||
coming version |
{
"$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
Fieldname | Expresion |
---|---|
eventType |
NOTIFICATION |
context |
CUSTOMS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
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 Maximum Length: 25 |
articles* |
array |
|
(Array item) |
object |
|
itemNumber |
integer |
Item Number |
itemSize |
integer |
Item Size |
company |
string (enum) |
company Any of: [
"FBO",
"MYTOYS",
"BONPRIX",
"WITT",
"CORSO",
"HEINE",
"BAUMARKT_DIREKT",
"BAUR",
"OTTO",
"ABOUTYOU"
] |
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
quantities* |
array |
|
(Array item) |
object |
|
customsShipmentNumber |
integer |
WE-Sendungsnummer Maximum: 99999999 |
documentNumber |
integer |
WAP number Maximum: 9999999 |
storageLocationType* |
string (enum) |
Storage Location Type Any of: [
"BONDED",
"FREE"
] |
quantity* |
integer |
quantity Minimum: 1 |
hAwbBl* |
string |
hAwbBl Maximum Length: 70 |
qaBlockingSign* |
string |
qa blocking sign Maximum Length: 1 |
4.2.3. Enumeration
4.2.4. Example
4.2.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
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 |
{
"$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
-
-
Heine: based on document: Konzept Heine Außenwirtschaftssoftware und Lagerstandorte FINE.doc
-
…
-
- 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
4. Interface
4.1. Direction WMS to FINE
4.1.1. Header
This interface uses the Service Header
Special expresion for this interface:
Fieldname | Expresion |
---|---|
eventType |
NOTIFICATION |
context |
CUSTOMS |
4.1.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
bins* |
array |
|
(Array item) |
object |
|
binCode* |
string |
bin code Maximum Length: 25 |
articles* |
array |
|
(Array item) |
object |
|
logisticsProductId* |
string |
technical ID 'logistics product ID' Maximum Length: 36 |
quantities* |
array |
|
(Array item) |
object |
|
customsShipmentNumber |
integer |
WE-Sendungsnummer Maximum: 99999999 |
documentNumber |
integer |
WAP number Maximum: 9999999 |
quantity* |
integer |
quantity Minimum: 1 |
responseStatus* |
string |
response status |
4.1.3. Enumeration
4.1.4. Example
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
28.02.2024 |
Version basierend auf dem Plichtenheft von Heine |
|
previous version |
||||
coming version |
{
"$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
Fieldname | Expresion |
---|---|
eventType |
NOTIFICATION |
context |
CUSTOMS |
4.2.2. Datamodel
Property | Type | Description |
---|---|---|
(Root) |
object |
|
eventId* |
string (uuid) |
The uniq eventId |
traceId* |
string (uuid) |
The uniq traceId |
spanId |
string (uuid) |
The uniq spanId |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case |
eventType* |
string |
The type of operation |
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 |
bins* |
array |
|
(Array item) |
object |
|
binCode* |
string |
bin code Maximum Length: 25 |
articles* |
array |
|
(Array item) |
object |
|
itemNumber* |
integer |
item Number |
itemSize* |
integer |
item Size |
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 Maximum: 99999999 |
documentNumber |
integer |
WAP number Maximum: 9999999 |
quantity* |
integer |
quantity Minimum: 1 |
responseStatus* |
string |
response status |
4.2.3. Enumeration
4.2.4. Example
4.2.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
14.07.2023 |
Version basierend auf dem Plichtenheft Zoll (NEON_Fein_Pflichtenheft_WAN4_SST_Zoll_V6.00.A.pdf) |
|
previous version |
||||
coming version |
{
"$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 Maximum Length: 36 |
traceId* |
string (uuid) |
The uniq traceId Maximum Length: 36 |
spanId |
string (uuid) |
The uniq spanId Maximum Length: 36 |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case Maximum Length: 25 |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"LOADING_UNIT_ADVICE_DATA",
"LOADING_UNIT_ADVICE_DELETE"
] |
metaData |
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"
] |
instance |
string |
SW-Instance of the producing system Maximum Length: 50 |
client |
string |
Client / Tenant Maximum Length: 50 |
messageNumber |
integer |
the current message number that is transmitted (first message has number=1) Minimum: 1 |
messageCount |
integer |
how many messages are to be transferred in this batch Minimum: 1 |
data* |
object |
|
systemRegistration* |
string (enum) |
System which registers the advice 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 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 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 |
arrivalSlotEndDateTime |
string (date-time) |
Arrival slot end time |
adviceType* |
string (enum) |
Advice Type Any of: [
"INBOUND",
"OUTBOUND"
] |
inbound |
object |
|
deliveryType |
string |
Delivery type Maximum Length: 25 |
transportOriginRelation |
string |
Origin Relation Maximum Length: 50 |
transportDestinationRelationGoods |
string |
Destination relation Maximum Length: 50 |
supplier |
string |
Supplier Maximum Length: 50 |
outbound |
object |
|
departureTargetDateTime |
string (date-time) |
target departure time |
departureReadinessDateTime |
string (date-time) |
departure readiness time |
transportDestinationRelation |
string |
destination relation Maximum Length: 50 |
destinationTargetArrivalDateTime |
string (date-time) |
Expected Arrival time at destination |
loadCarrier* |
object |
|
loadCarrierId |
string |
load Carrier ID Maximum Length: 50 |
loadCarrierType* |
string |
load Carrier Type Maximum Length: 25 |
loadCarrierTruckConsolidation |
string |
load carrier consolidation truck + trailer Maximum Length: 50 |
transport |
object |
|
licensePlateTruck |
string |
License plate truck Maximum Length: 25 |
licensePlateTrailer |
string |
License plate trailer Maximum Length: 25 |
driverName |
string |
Driver name Maximum Length: 100 |
driverPhone |
string |
Driver phone Maximum Length: 50 |
driverLanguage |
string |
Driver Language Maximum Length: 50 |
carrier |
object |
|
carrierId |
string |
Carrier ID Maximum Length: 50 |
subCarrierId |
string |
Carrier subcontractor ID Maximum Length: 50 |
comment |
string |
Free comment Maximum Length: 1000 |
sealNumber |
string |
Seal number Maximum Length: 50 |
externalReferences* |
object |
external references |
typeReference* |
string |
reference type Maximum Length: 50 |
idReference1* |
string |
external reference 1 Maximum Length: 50 |
idReference2 |
string |
external reference 2 Maximum Length: 50 |
idReference3 |
string |
external reference 3 Maximum Length: 50 |
idReference4 |
string |
external reference 4 Maximum Length: 50 |
idReference5 |
string |
external reference 5 Maximum Length: 50 |
idReference6 |
string |
external reference 6 Maximum Length: 50 |
yardEntranceId |
string |
Yard entrance ID Maximum Length: 50 |
additionalInfo |
object |
additional Information |
internalTripNumber |
string |
internal trip number Maximum Length: 50 |
loadingNumber |
string |
Loading Number / Verladenummer Maximum Length: 25 |
addressShipper |
object |
shipper address for waybill / Versenderadresse für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressOriginLocation |
object |
originloading location address for waybill / Adresse des Verladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressRecipient |
object |
recipient address for waybill / Empfängeradresse für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressDestinationLocation |
object |
destination location address for waybill / Adresse des Entladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO 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 Maximum Length: 36 |
traceId* |
string (uuid) |
The uniq traceId Maximum Length: 36 |
spanId |
string (uuid) |
The uniq spanId Maximum Length: 36 |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case Maximum Length: 25 |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"LOADING_UNIT_ADVICE_DATA",
"LOADING_UNIT_ADVICE_DELETE",
"LOADING_UNIT_ADVICE_REVOKE"
] |
metaData |
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"
] |
instance |
string |
SW-Instance of the producing system Maximum Length: 50 |
client |
string |
Client / Tenant Maximum Length: 50 |
messageNumber |
integer |
the current message number that is transmitted (first message has number=1) Minimum: 1 |
messageCount |
integer |
how many messages are to be transferred in this batch Minimum: 1 |
data* |
object |
|
systemRegistration* |
string (enum) |
System which registers the advice 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 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 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 |
arrivalSlotEndDateTime |
string (date-time) |
Arrival slot end time |
adviceType* |
string (enum) |
Advice Type Any of: [
"INBOUND",
"OUTBOUND"
] |
inbound |
object |
|
deliveryType |
string |
Delivery type Maximum Length: 25 |
transportOriginRelation |
string |
Origin Relation Maximum Length: 50 |
transportDestinationRelationGoods |
string |
Destination relation Maximum Length: 50 |
supplier |
string |
Supplier Maximum Length: 50 |
outbound |
object |
|
deliveryType |
string |
Delivery type Maximum Length: 25 |
departureTargetDateTime |
string (date-time) |
target departure time |
departureReadinessDateTime |
string (date-time) |
departure readiness time |
transportDestinationRelation |
string |
destination relation Maximum Length: 50 |
destinationTargetArrivalDateTime |
string (date-time) |
Expected Arrival time at destination |
loadCarrier* |
object |
|
loadCarrierId |
string |
load Carrier ID Maximum Length: 50 |
loadCarrierType* |
string |
load Carrier Type Maximum Length: 25 |
loadCarrierTruckConsolidation |
string |
load carrier consolidation truck + trailer Maximum Length: 50 |
transport |
object |
|
licensePlateTruck |
string |
License plate truck Maximum Length: 25 |
licensePlateTrailer |
string |
License plate trailer Maximum Length: 25 |
driverName |
string |
Driver name Maximum Length: 100 |
driverPhone |
string |
Driver phone Maximum Length: 50 |
driverLanguage |
string |
Driver Language Maximum Length: 50 |
carrier |
object |
|
carrierId |
string |
Carrier ID Maximum Length: 50 |
subCarrierId |
string |
Carrier subcontractor ID Maximum Length: 50 |
comment |
string |
Free comment Maximum Length: 1000 |
sealNumber |
string |
Seal number Maximum Length: 50 |
externalReferences* |
object |
external references |
typeReference* |
string |
reference type Maximum Length: 50 |
idReference1* |
string |
external reference 1 Maximum Length: 50 |
idReference2 |
string |
external reference 2 Maximum Length: 50 |
idReference3 |
string |
external reference 3 Maximum Length: 50 |
idReference4 |
string |
external reference 4 Maximum Length: 50 |
idReference5 |
string |
external reference 5 Maximum Length: 50 |
idReference6 |
string |
external reference 6 Maximum Length: 50 |
yardEntranceId |
string |
Yard entrance ID Maximum Length: 50 |
additionalInfo |
object |
additional Information |
internalTripNumber |
string |
internal trip number Maximum Length: 50 |
loadingNumber |
string |
Loading Number / Verladenummer Maximum Length: 25 |
addressShipper |
object |
shipper address for waybill / Versenderadresse für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressOriginLocation |
object |
originloading location address for waybill / Adresse des Verladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressRecipient |
object |
recipient address for waybill / Empfängeradresse für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressDestinationLocation |
object |
destination location address for waybill / Adresse des Entladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO 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 |
traceId* |
string (uuid) |
The uniq traceId Maximum Length: 36 |
spanId |
string (uuid) |
The uniq spanId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case Maximum Length: 25 |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"LOADING_UNIT_STATUS"
] |
metaData |
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"
] |
instance |
string |
SW-Instance of the producing system Maximum Length: 50 |
client |
string |
Client / Tenant Maximum Length: 50 |
messageNumber |
integer |
Current meassage number Minimum: 1 |
messageCount |
integer |
Overall message count Minimum: 1 |
data* |
object |
|
yard* |
string |
Yard which provides the status Maximum Length: 50 |
location |
string (enum) |
location managed by the Yard system 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 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 Maximum Length: 25 |
yardEventDateTime* |
string (date-time) |
Yard event occurence timestamp |
yardAreaId |
string |
Yard area ID Maximum Length: 50 |
gateId |
string |
Gate ID Maximum Length: 50 |
loadCarrierId |
string |
Load carrier ID Maximum Length: 50 |
loadCarrierType |
string |
load Carrier Type Maximum Length: 25 |
loadingNumber |
string |
Loading Number / Verladenummer Maximum Length: 25 |
carrierId |
string |
Carrier ID Maximum Length: 50 |
ymsRegistrationId |
string |
YMS registration ID Maximum Length: 50 |
externalReferences |
object |
external references |
typeReference |
string |
reference type Maximum Length: 50 |
idReference1 |
string |
external reference 1 Maximum Length: 50 |
idReference2 |
string |
external reference 2 Maximum Length: 50 |
idReference3 |
string |
external reference 3 Maximum Length: 50 |
idReference4 |
string |
external reference 4 Maximum Length: 50 |
idReference5 |
string |
external reference 5 Maximum Length: 50 |
idReference6 |
string |
external reference 6 Maximum Length: 50 |
sealNumber1 |
string |
Seal number 1 Maximum Length: 50 |
sealNumber2 |
string |
Seal number 2 Maximum Length: 50 |
fillingRateInPercent |
number (float) |
Filling rate Minimum: 0 |
departureReadinessDateTime |
string (date-time) |
departure readiness time |
transport |
object |
|
licensePlateTruck |
string |
License plate truck Maximum Length: 25 |
licensePlateTrailer |
string |
License plate trailer Maximum Length: 25 |
driverName |
string |
Driver name Maximum Length: 100 |
driverPhone |
string |
Driver phone Maximum Length: 50 |
additionalInfo |
object |
additional Information |
adviceType |
string |
Type of the LoadingUnitAdvcie to which this event refers Maximum Length: 25 |
internalTripNumber |
string |
internal trip number 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 Maximum Length: 25 |
location* |
string |
location Maximum Length: 25 |
loadingNumber |
string |
Loading Number Maximum Length: 25 |
carrier |
string |
Carrier ID Maximum Length: 50 |
transportNumber |
string |
carrier tour number Maximum Length: 50 |
transportDateTime* |
object |
|
yardDepartureDateTime |
string (date-time) |
Yard Departure Date incl.timestamp |
yardArrivalDateTime |
string (date-time) |
Yard Arrival Date incl.timestamp |
loadCarrierId |
string |
Load carrier ID Maximum Length: 50 |
addressOriginLocation |
object |
origin location of transport |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressDestinationLocation |
object |
destination location address for waybill / Adresse des Entladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO 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 |
traceId* |
string (uuid) |
The uniq traceId Maximum Length: 36 |
spanId |
string (uuid) |
The uniq spanId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case Maximum Length: 25 |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"YARD_CONTAINER_INVENTORY"
] |
metaData |
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"
] |
instance |
string |
SW-Instance of the producing system Maximum Length: 50 |
client |
string |
Client / Tenant Maximum Length: 50 |
messageNumber |
integer |
Current meassage number Minimum: 1 |
messageCount |
integer |
Overall message count Minimum: 1 |
data* |
object |
|
yard* |
string |
Yard for wich the Inventory is provided Maximum Length: 50 |
location |
string (enum) |
location managed by the Yard system 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 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 |
(Array item) |
object |
|
loadCarrierId* |
string |
Load carrier ID Maximum Length: 50 |
loadCarrierIsDefective |
boolean |
Load carrier defective flag |
yardTransactionType |
string |
YMS Transaction Type Maximum Length: 25 |
deliveryType |
string |
Delivery Type Maximum Length: 25 |
8.1.4 - Y00 Yard Interface Overview
- Status
-
v1.0.1, 30.01.2025
1. Informationflow
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.
[ 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 |
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 Maximum Length: 36 |
traceId* |
string (uuid) |
The uniq traceId Maximum Length: 36 |
spanId |
string (uuid) |
The uniq spanId Maximum Length: 36 |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case Maximum Length: 25 |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"LOADING_UNIT_ADVICE_DATA",
"LOADING_UNIT_ADVICE_DELETE"
] |
metaData |
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"
] |
instance |
string |
SW-Instance of the producing system Maximum Length: 50 |
client |
string |
Client / Tenant Maximum Length: 50 |
messageNumber |
integer |
the current message number that is transmitted (first message has number=1) Minimum: 1 |
messageCount |
integer |
how many messages are to be transferred in this batch Minimum: 1 |
data* |
object |
|
systemRegistration* |
string (enum) |
System which registers the advice 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 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 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 |
arrivalSlotEndDateTime |
string (date-time) |
Arrival slot end time |
adviceType* |
string (enum) |
Advice Type Any of: [
"INBOUND",
"OUTBOUND"
] |
inbound |
object |
|
deliveryType |
string |
Delivery type Maximum Length: 25 |
transportOriginRelation |
string |
Origin Relation Maximum Length: 50 |
transportDestinationRelationGoods |
string |
Destination relation Maximum Length: 50 |
supplier |
string |
Supplier Maximum Length: 50 |
outbound |
object |
|
departureTargetDateTime |
string (date-time) |
target departure time |
departureReadinessDateTime |
string (date-time) |
departure readiness time |
transportDestinationRelation |
string |
destination relation Maximum Length: 50 |
destinationTargetArrivalDateTime |
string (date-time) |
Expected Arrival time at destination |
loadCarrier* |
object |
|
loadCarrierId |
string |
load Carrier ID Maximum Length: 50 |
loadCarrierType* |
string |
load Carrier Type Maximum Length: 25 |
loadCarrierTruckConsolidation |
string |
load carrier consolidation truck + trailer Maximum Length: 50 |
transport |
object |
|
licensePlateTruck |
string |
License plate truck Maximum Length: 25 |
licensePlateTrailer |
string |
License plate trailer Maximum Length: 25 |
driverName |
string |
Driver name Maximum Length: 100 |
driverPhone |
string |
Driver phone Maximum Length: 50 |
driverLanguage |
string |
Driver Language Maximum Length: 50 |
carrier |
object |
|
carrierId |
string |
Carrier ID Maximum Length: 50 |
subCarrierId |
string |
Carrier subcontractor ID Maximum Length: 50 |
comment |
string |
Free comment Maximum Length: 1000 |
sealNumber |
string |
Seal number Maximum Length: 50 |
externalReferences* |
object |
external references |
typeReference* |
string |
reference type Maximum Length: 50 |
idReference1* |
string |
external reference 1 Maximum Length: 50 |
idReference2 |
string |
external reference 2 Maximum Length: 50 |
idReference3 |
string |
external reference 3 Maximum Length: 50 |
idReference4 |
string |
external reference 4 Maximum Length: 50 |
idReference5 |
string |
external reference 5 Maximum Length: 50 |
idReference6 |
string |
external reference 6 Maximum Length: 50 |
yardEntranceId |
string |
Yard entrance ID Maximum Length: 50 |
additionalInfo |
object |
additional Information |
internalTripNumber |
string |
internal trip number Maximum Length: 50 |
loadingNumber |
string |
Loading Number / Verladenummer Maximum Length: 25 |
addressShipper |
object |
shipper address for waybill / Versenderadresse für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressOriginLocation |
object |
originloading location address for waybill / Adresse des Verladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressRecipient |
object |
recipient address for waybill / Empfängeradresse für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressDestinationLocation |
object |
destination location address for waybill / Adresse des Entladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO 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 Maximum Length: 36 |
traceId* |
string (uuid) |
The uniq traceId Maximum Length: 36 |
spanId |
string (uuid) |
The uniq spanId Maximum Length: 36 |
eventTime* |
string |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case Maximum Length: 25 |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"LOADING_UNIT_ADVICE_DATA",
"LOADING_UNIT_ADVICE_DELETE",
"LOADING_UNIT_ADVICE_REVOKE"
] |
metaData |
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"
] |
instance |
string |
SW-Instance of the producing system Maximum Length: 50 |
client |
string |
Client / Tenant Maximum Length: 50 |
messageNumber |
integer |
the current message number that is transmitted (first message has number=1) Minimum: 1 |
messageCount |
integer |
how many messages are to be transferred in this batch Minimum: 1 |
data* |
object |
|
systemRegistration* |
string (enum) |
System which registers the advice 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 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 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 |
arrivalSlotEndDateTime |
string (date-time) |
Arrival slot end time |
adviceType* |
string (enum) |
Advice Type Any of: [
"INBOUND",
"OUTBOUND"
] |
inbound |
object |
|
deliveryType |
string |
Delivery type Maximum Length: 25 |
transportOriginRelation |
string |
Origin Relation Maximum Length: 50 |
transportDestinationRelationGoods |
string |
Destination relation Maximum Length: 50 |
supplier |
string |
Supplier Maximum Length: 50 |
outbound |
object |
|
deliveryType |
string |
Delivery type Maximum Length: 25 |
departureTargetDateTime |
string (date-time) |
target departure time |
departureReadinessDateTime |
string (date-time) |
departure readiness time |
transportDestinationRelation |
string |
destination relation Maximum Length: 50 |
destinationTargetArrivalDateTime |
string (date-time) |
Expected Arrival time at destination |
loadCarrier* |
object |
|
loadCarrierId |
string |
load Carrier ID Maximum Length: 50 |
loadCarrierType* |
string |
load Carrier Type Maximum Length: 25 |
loadCarrierTruckConsolidation |
string |
load carrier consolidation truck + trailer Maximum Length: 50 |
transport |
object |
|
licensePlateTruck |
string |
License plate truck Maximum Length: 25 |
licensePlateTrailer |
string |
License plate trailer Maximum Length: 25 |
driverName |
string |
Driver name Maximum Length: 100 |
driverPhone |
string |
Driver phone Maximum Length: 50 |
driverLanguage |
string |
Driver Language Maximum Length: 50 |
carrier |
object |
|
carrierId |
string |
Carrier ID Maximum Length: 50 |
subCarrierId |
string |
Carrier subcontractor ID Maximum Length: 50 |
comment |
string |
Free comment Maximum Length: 1000 |
sealNumber |
string |
Seal number Maximum Length: 50 |
externalReferences* |
object |
external references |
typeReference* |
string |
reference type Maximum Length: 50 |
idReference1* |
string |
external reference 1 Maximum Length: 50 |
idReference2 |
string |
external reference 2 Maximum Length: 50 |
idReference3 |
string |
external reference 3 Maximum Length: 50 |
idReference4 |
string |
external reference 4 Maximum Length: 50 |
idReference5 |
string |
external reference 5 Maximum Length: 50 |
idReference6 |
string |
external reference 6 Maximum Length: 50 |
yardEntranceId |
string |
Yard entrance ID Maximum Length: 50 |
additionalInfo |
object |
additional Information |
internalTripNumber |
string |
internal trip number Maximum Length: 50 |
loadingNumber |
string |
Loading Number / Verladenummer Maximum Length: 25 |
addressShipper |
object |
shipper address for waybill / Versenderadresse für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressOriginLocation |
object |
originloading location address for waybill / Adresse des Verladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressRecipient |
object |
recipient address for waybill / Empfängeradresse für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressDestinationLocation |
object |
destination location address for waybill / Adresse des Entladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO 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 |
11.03.2025 |
data/outbound/deliveryType added to enable empty outbound detection |
|
coming version |
1.1 |
31.07.2024 |
new eventType LOADING_UNIT_ADVICE_REVOKE - logic change for HG revocation mapping |
|
current version |
1.0 |
20.11.2023 |
location, additionalInfo added |
|
previous version |
0.2.7 |
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 |
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 |
traceId* |
string (uuid) |
The uniq traceId Maximum Length: 36 |
spanId |
string (uuid) |
The uniq spanId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case Maximum Length: 25 |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"LOADING_UNIT_STATUS"
] |
metaData |
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"
] |
instance |
string |
SW-Instance of the producing system Maximum Length: 50 |
client |
string |
Client / Tenant Maximum Length: 50 |
messageNumber |
integer |
Current meassage number Minimum: 1 |
messageCount |
integer |
Overall message count Minimum: 1 |
data* |
object |
|
yard* |
string |
Yard which provides the status Maximum Length: 50 |
location |
string (enum) |
location managed by the Yard system 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 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 Maximum Length: 25 |
yardEventDateTime* |
string (date-time) |
Yard event occurence timestamp |
yardAreaId |
string |
Yard area ID Maximum Length: 50 |
gateId |
string |
Gate ID Maximum Length: 50 |
loadCarrierId |
string |
Load carrier ID Maximum Length: 50 |
loadCarrierType |
string |
load Carrier Type Maximum Length: 25 |
loadingNumber |
string |
Loading Number / Verladenummer Maximum Length: 25 |
carrierId |
string |
Carrier ID Maximum Length: 50 |
ymsRegistrationId |
string |
YMS registration ID Maximum Length: 50 |
externalReferences |
object |
external references |
typeReference |
string |
reference type Maximum Length: 50 |
idReference1 |
string |
external reference 1 Maximum Length: 50 |
idReference2 |
string |
external reference 2 Maximum Length: 50 |
idReference3 |
string |
external reference 3 Maximum Length: 50 |
idReference4 |
string |
external reference 4 Maximum Length: 50 |
idReference5 |
string |
external reference 5 Maximum Length: 50 |
idReference6 |
string |
external reference 6 Maximum Length: 50 |
sealNumber1 |
string |
Seal number 1 Maximum Length: 50 |
sealNumber2 |
string |
Seal number 2 Maximum Length: 50 |
fillingRateInPercent |
number (float) |
Filling rate Minimum: 0 |
departureReadinessDateTime |
string (date-time) |
departure readiness time |
transport |
object |
|
licensePlateTruck |
string |
License plate truck Maximum Length: 25 |
licensePlateTrailer |
string |
License plate trailer Maximum Length: 25 |
driverName |
string |
Driver name Maximum Length: 100 |
driverPhone |
string |
Driver phone Maximum Length: 50 |
additionalInfo |
object |
additional Information |
adviceType |
string |
Type of the LoadingUnitAdvcie to which this event refers Maximum Length: 25 |
internalTripNumber |
string |
internal trip number 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 |
05.12.2023 |
location, additionalInfo added, typeReference+idReference1 no longer required |
|
previous version |
0.2.8 |
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 |
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 Maximum Length: 25 |
location* |
string |
location Maximum Length: 25 |
loadingNumber |
string |
Loading Number Maximum Length: 25 |
carrier |
string |
Carrier ID Maximum Length: 50 |
transportNumber |
string |
carrier tour number Maximum Length: 50 |
transportDateTime* |
object |
|
yardDepartureDateTime |
string (date-time) |
Yard Departure Date incl.timestamp |
yardArrivalDateTime |
string (date-time) |
Yard Arrival Date incl.timestamp |
loadCarrierId |
string |
Load carrier ID Maximum Length: 50 |
addressOriginLocation |
object |
origin location of transport |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO Maximum Length: 2 |
addressDestinationLocation |
object |
destination location address for waybill / Adresse des Entladestandorts für Frachtbrief |
addressName* |
string |
address name Maximum Length: 100 |
addressStreet |
string |
address street name and number Maximum Length: 100 |
addressZipcode* |
string |
address zip code Maximum Length: 10 |
addressCity* |
string |
address city Maximum Length: 100 |
addressDistrict |
string |
address district Maximum Length: 100 |
addressCountryIso* |
string |
address country ISO 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 |
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
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 |
traceId* |
string (uuid) |
The uniq traceId Maximum Length: 36 |
spanId |
string (uuid) |
The uniq spanId Maximum Length: 36 |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
The number of version schema |
|
context |
string |
The context / business case Maximum Length: 25 |
eventType* |
string (enum) |
The concrete type = kind of record(event) Any of: [
"YARD_CONTAINER_INVENTORY"
] |
metaData |
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"
] |
instance |
string |
SW-Instance of the producing system Maximum Length: 50 |
client |
string |
Client / Tenant Maximum Length: 50 |
messageNumber |
integer |
Current meassage number Minimum: 1 |
messageCount |
integer |
Overall message count Minimum: 1 |
data* |
object |
|
yard* |
string |
Yard for wich the Inventory is provided Maximum Length: 50 |
location |
string (enum) |
location managed by the Yard system 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 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 |
(Array item) |
object |
|
loadCarrierId* |
string |
Load carrier ID Maximum Length: 50 |
loadCarrierIsDefective |
boolean |
Load carrier defective flag |
yardTransactionType |
string |
YMS Transaction Type Maximum Length: 25 |
deliveryType |
string |
Delivery Type 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 |
30.11.2023 |
location, additionalInfo added, delayCategory optional |
|
previous version |
0.1 |
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 |
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 |
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:
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
//include::forecast.f2x.sample.json[]
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
18.12.2023 |
||
previous version |
||||
coming version |
{
"$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 |
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:
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
//include::Prove.v1.2_sampleMessage.json[]
4.1.5. Schema
Version | Number | File | Published on | Changes |
---|---|---|---|---|
coming version |
1.5 |
11.09.2024 |
Aufnahme von source→ storageParentHandlingUnitId und additionalInformation → deliveryType, additionalInformation → orderBatchCreationDate |
|
current version |
1.4 |
13.08.2024 |
||
previous version |
1.3 |
18.12.2023 |
{
"$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.
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
Version | Number | File | Published on | Changes |
---|---|---|---|---|
current version |
1.0 |
15.04.2024 |
final |
|
previous version |
||||
coming version |
{
"$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 |
eventId* |
string (uuid) |
UUID for this event Minimum Length: 36 |
eventTime* |
string (date-time) |
the date and time, when this event occured as an ISO-8601 timestamp. |
traceId* |
string |
The unique traceId |
eventType* |
string (const) |
Concrete type/kind of record/event Constant: LOGISTIC_CLARIFICATION_CASE |
version* |
string |
Json schema version Minimum Length: 3 |
data* |
object |
|
incidentId* |
string |
incident ID Minimum Length: 2 |
title* |
string |
Title of the incident Minimum Length: 5 |
process* |
string |
Title of the NEON-Process Minimum Length: 5 |
incidentType* |
string |
Type of the incident Minimum Length: 3 |
dialoque* |
string |
Dialogue Minimum Length: 1 |
terminal* |
string |
Terminal Minimum Length: 1 |
user* |
string |
User Minimum Length: 1 |
SOS* |
boolean |
SOS-Incident |
optionalData |
object |
|
description |
string |
Description Maximum Length: 500 |
idArticle |
string |
ID Article Maximum Length: 12 |
buid |
string |
BUID Maximum Length: 36 |
logisticProductId |
string |
logisticProductId Maximum Length: 40 |
ean |
string |
ean Maximum Length: 13 |
idGoodsReceiving |
string |
GR ID Maximum Length: 12 |
deliveryNoteNumber |
string |
Die Belegnummer des Lieferscheins Maximum Length: 36 |
truckNumber |
string |
truck number Maximum Length: 20 |
idLu |
string |
id of the load unit Maximum Length: 20 |
storageArea |
string |
storage area Maximum Length: 20 |
storageLocation |
string |
storageLocation Maximum Length: 65 |
batchId |
string |
batch ID Maximum Length: 5 |
orderID |
string |
order ID Maximum Length: 12 |
consolidationId |
string |
batch ID Maximum Length: 20 |
additionalInformation |
string |
additional Informations Maximum Length: 2000 |
imageURLs |
array |
image URLs |
(Array item) |
string |
|
ottoCategory |
string |
otto category Maximum Length: 25 |
herisTour |
string |
Heris-Tournummer Maximum Length: 20 |
ccxAvisId |
string |
CCX Avis ID Maximum Length: 20 |
wmsAvisId |
string |
wms Avis ID Maximum Length: 20 |
resyId |
string |
resy ID Maximum Length: 20 |
company |
string |
company |
supplierName |
string |
supplier Name Maximum Length: 35 |
supplierId |
integer |
supplier Id |
location |
string |
location Name Maximum Length: 35 |
salesBrand |
string |
sales brand Maximum Length: 35 |
erpProductId |
string |
erpProductId |
itemNo |
string |
item number Maximum Length: 16 |
orderNumber |
string (OVA) |
order number |
productGroup |
integer |
product Group |
size |
string |
size Maximum Length: 3 |
deliveryDate |
string (yyyy-MM-dd'T'HH:mm:ss.SSSZ) |
delivery date |
orderQty |
number |
order quantity number |
deliveryNotePositionId |
string |
delivery Note Position Id |
10.2 -
10.2.1 -
Property | Type | Description |
---|---|---|
(Root) |
object |
Document references for archive processes |
eventId* |
string |
The unique eventId |
traceId* |
string |
The unique traceId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string (const) |
Schema version number Constant: 1.0 |
eventType* |
string (const) |
Concrete type/kind of record/event Constant: DOCUMENT_ARCHIVE |
metaData |
object |
Additional meta information |
sender |
string (enum) |
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",
"EFI"
] |
client |
string |
Client / Tenant |
data* |
object |
|
documentType* |
string |
Document type Maximum Length: 20 |
documentDownload* |
string |
Download link 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 |
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
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 |
eventId* |
string (uuid) |
UUID for this event Minimum Length: 36 |
eventTime* |
string (date-time) |
the date and time, when this event occured as an ISO-8601 timestamp. |
traceId* |
string |
The unique traceId |
eventType* |
string (const) |
Concrete type/kind of record/event Constant: LOGISTIC_CLARIFICATION_CASE |
version* |
string |
Json schema version Minimum Length: 3 |
data* |
object |
|
incidentId* |
string |
incident ID Minimum Length: 2 |
title* |
string |
Title of the incident Minimum Length: 5 |
process* |
string |
Title of the NEON-Process Minimum Length: 5 |
incidentType* |
string |
Type of the incident Minimum Length: 3 |
dialoque* |
string |
Dialogue Minimum Length: 1 |
terminal* |
string |
Terminal Minimum Length: 1 |
user* |
string |
User Minimum Length: 1 |
SOS* |
boolean |
SOS-Incident |
optionalData |
object |
|
description |
string |
Description Maximum Length: 500 |
idArticle |
string |
ID Article Maximum Length: 12 |
buid |
string |
BUID Maximum Length: 36 |
logisticProductId |
string |
logisticProductId Maximum Length: 40 |
ean |
string |
ean Maximum Length: 13 |
idGoodsReceiving |
string |
GR ID Maximum Length: 12 |
deliveryNoteNumber |
string |
Die Belegnummer des Lieferscheins Maximum Length: 36 |
truckNumber |
string |
truck number Maximum Length: 20 |
idLu |
string |
id of the load unit Maximum Length: 20 |
storageArea |
string |
storage area Maximum Length: 20 |
storageLocation |
string |
storageLocation Maximum Length: 65 |
batchId |
string |
batch ID Maximum Length: 5 |
orderID |
string |
order ID Maximum Length: 12 |
consolidationId |
string |
batch ID Maximum Length: 20 |
additionalInformation |
string |
additional Informations Maximum Length: 2000 |
imageURLs |
array |
image URLs |
(Array item) |
string |
|
ottoCategory |
string |
otto category Maximum Length: 25 |
herisTour |
string |
Heris-Tournummer Maximum Length: 20 |
ccxAvisId |
string |
CCX Avis ID Maximum Length: 20 |
wmsAvisId |
string |
wms Avis ID Maximum Length: 20 |
resyId |
string |
resy ID Maximum Length: 20 |
company |
string |
company |
supplierName |
string |
supplier Name Maximum Length: 35 |
supplierId |
integer |
supplier Id |
location |
string |
location Name Maximum Length: 35 |
salesBrand |
string |
sales brand Maximum Length: 35 |
erpProductId |
string |
erpProductId |
itemNo |
string |
item number Maximum Length: 16 |
orderNumber |
string (OVA) |
order number |
productGroup |
integer |
product Group |
size |
string |
size Maximum Length: 3 |
deliveryDate |
string (yyyy-MM-dd'T'HH:mm:ss.SSSZ) |
delivery date |
orderQty |
number |
order quantity number |
deliveryNotePositionId |
string |
delivery Note Position Id |
6. Version history
Version |
Number |
valid from |
File |
Changes |
upcoming |
2.0 |
tbd |
1. removed object |
|
current |
1.1 |
17.04.2024 |
added field |
|
previous |
1.0 |
01.02.2024 |
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 |
traceId* |
string |
The unique traceId |
eventTime* |
string (date-time) |
Time of occurrence of the event |
version* |
string (const) |
Schema version number Constant: 1.0 |
eventType* |
string (const) |
Concrete type/kind of record/event Constant: DOCUMENT_ARCHIVE |
metaData |
object |
Additional meta information |
sender |
string (enum) |
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",
"EFI"
] |
client |
string |
Client / Tenant |
data* |
object |
|
documentType* |
string |
Document type Maximum Length: 20 |
documentDownload* |
string |
Download link 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 |
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
Version |
Number |
valid from |
File |
Changes |
upcoming |
1.0 |
01.03.2025 |
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
-
Interface-Owner erhält die freigegebenen Anforderungen zur Änderung einer SST durch Fachabteilung, Producer, Consumer oder andere (Bsp. Security)
-
Interface-Owner erstellt eine neue Version der Dokumentation der betroffenen SST
-
Neue SST-Version wird mit den betroffenen SST-Partnern (Producer/Consumer) abgestimmt
-
Im Ergebnis der Abstimmung wird die neue Version freigegeben und deren zeitliche Bereitstellung je Umgebungen definiert
-
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
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:
-
Bei “Durchreichungs-Logik”: einfach weiterleiten
-
Bei Logik, die Entscheidungen trifft: Fehler in SST zurückmelden (out of scope im Versionierungskonzept, noch nicht geklärt)
-
- Perspektiven Sender vs. Empfänger
-
-
Sender bzw. Owner: kann ein Upgrade selbständig planen informiert die Empfänger (s.u. Organisation) muss keine alten Versionen unterstützen
-
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.
-
mindestens 1 Tag bei trivialen Änderungen (Voraussetzung: die automatische Verteilung der Versionen ist gelöst, s.o.)
-
ansonsten Projektkontext beachten
-
grundsätzlich immer “Flash” beachten!
-
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.
-
Kafka: Separate Topics pro Major-Version - Name des Topics enthält Major-Version (Übergangsregelung: Topic ohne Nummer entspricht Major-Version 1)
-
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
-
-
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
-
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
Version |
Status |
Releaseplan |
Changes |
Used by |
2.0 |
upcoming version |
Schema-Definition: offen |
1. Fehlende Händlerattribute |
FINE: offen |
current version |
Schema-Definition: 04.06.22 |
1. new attribute LogisticsProductID |
FINE: 12.05.22 |
|
deprecated version |
Schema-Definition: 28.03.22 |
1. SST-Abnahme im Rahmen von BAE WEN1-Feinpflichtenheft |
FINE: 01.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
-
Wie kann ich Warnungen in Tabellen unterbringen (WARNING: / CAUTION: …)?
<antwort>
-
Gibt es die Möglichkeit einer Check-Box-Darstellung in asciidoc?
<antwort>