This is the multi-page printable view of this section. Click here to print.
99 Various other small interfaces (VOSI)
- 1:
- 2:
- 3: V01 Logistic Issues
- 4: V02 DocumentArchive
1 -
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 |
2 -
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 |
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 |
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