You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Documentation_website/docs/Orchestration/orchestration-cxml.md
+14-1Lines changed: 14 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -79,13 +79,26 @@ In most cases, the Status updates is based on the usage of `LogisticsEvents` on
79
79
80
80
In case of **full shipment** status update, the `LogisticsEvents` can be added on the Shipment or on all the Pieces. Both scenarios are valid.
81
81
82
-
**Specific case of split shipment**:
82
+
#### Specific case of split shipment:
83
83
With messaging standard, it is possible to transmit status update on a split shipment without the need to identify properly the pieces impacted. In this case the data transmitted can only be kept at Shipment level, however this pratice is contradictory with the piece level management design principle of ONE Record.
84
84
To cope with that there are multiple possibilities to map XFSU with ONE Record, depending on stakeholder's capabilities on the operations side to identify impacted pieces of a shipment.
85
85
86
86
- If pieces **cannot be** properly identified, recommendation would be to use `LogisticsEvent` on the Shipment, using the *LogisticsEvent#partialEventIndicator* to notify it applies to a split shipment. In this scenario it becomes complicated to provide the right level of information at the "AssociatedStatusConsignment" level as per the XFSU schema.
87
87
- If pieces **can be** properly identified, it is recommended to use `LogisticsEvent` on the identified Pieces. The *LogisticsEvent#partialEventIndicator* can be used to notify it applies only to selected pieces and not to the whole shipment but all details at "AssociatedStatusConsignment" level are at Piece level in ONE Record realm.
88
88
89
+
#### Involved parties
90
+
When using XFSU, depending on the Status Code some parties need to be identified. By default the `LogisticsEvent` has the *recordActor*/*recordingOrganization* data object to identify the party creating the `LogisticsEvent`.
91
+
92
+
With Ontology 3.2.0 an *involvedParty* data object (data type: `Party`) has been added to `LogisticsEvent` to allow for a proper mapping.
93
+
94
+
Let's have a look at the various parties required for XFSU status codes and the proposed mapping:
95
+
- Transferring party: usage of *recordActor*/*recordingOrganization*
96
+
- receivingParty: usage of *involedParty* with *PartyRole* = "FX" (Current receiver)
97
+
- notifiedParty: usage of *involedParty* with *PartyRole* = "NI" (Notify party)
98
+
- deliveredToParty: usage of *involedParty* with *PartyRole* = "ST" (Ship to)
99
+
100
+
Note that the Code List used refers to the [UN/CEFACT Party Role Code List](https://vocabulary.uncefact.org/PartyRoleCodeList).
101
+
89
102
The mapping of XFSU message still needs to be fine tuned to take into account multiple scenarios.
0 commit comments