Skip to content

Commit ec8be37

Browse files
authored
Update orchestration-cxml.md
1 parent 9449c60 commit ec8be37

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

Documentation_website/docs/Orchestration/orchestration-cxml.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,26 @@ In most cases, the Status updates is based on the usage of `LogisticsEvents` on
7979

8080
In case of **full shipment** status update, the `LogisticsEvents` can be added on the Shipment or on all the Pieces. Both scenarios are valid.
8181

82-
**Specific case of split shipment**:
82+
#### Specific case of split shipment:
8383
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.
8484
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.
8585

8686
- 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.
8787
- 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.
8888

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+
89102
The mapping of XFSU message still needs to be fine tuned to take into account multiple scenarios.
90103

91104
## XFFM Mapping

0 commit comments

Comments
 (0)