CreateFulfilmentForFulfilmentChoiceForUnfulfillableItems
Changed on:
28 Nov 2023
Overview
The creates a rejected fulfilment for items that could not be fulfilled (no ) based on . The processes only fulfilments that are in accepted statuses and not in rejected statuses. If the `fulfilmentType`
parameter is not empty then a fulfilment with this type will be created.
Plugin Name | Order Reference Module |
---|---|
Namespace | [[account.id]].order |
The is the foundation for order-related implementations. It provides reference workflows for , and mixed baskets and those needed to build your own. Extensible by design, use this Module as a base to build a solution to your customers' needs.
UI Description
Creates a rejected fulfilment for order items that could not be fulfilled (no inventory) based on location from "systemRejectedLocationRef". The rule processes only fulfilments which are in accepted statuses from "acceptedStatuses" and not in rejected statuses from "rejectedStatuses". If the "fulfilmentType" parameter is not empty then a fulfilment with this type will be created.
Accepts
- FULFILMENT_CHOICE
Actions
- Creates a rejected fulfilment for order items that could not be fulfilled (no inventory) using location, accepted statuses and rejected statuses
Rule parameters
Parameter | Description |
systemRejectedLocationRef | The value of the to be used in the new rejected fulfilment. |
acceptedStatuses | The list of statuses in which fulfilments will be processed by the rules. |
rejectedStatuses | The list of statuses in which fulfilments will not be processed by the rules. |
fulfilmentType | The type of the fulfilment. |
Event attributes
Parameter | Description | Data Type | Required? |
fulfilmentChoiceRef | Reference to the fulfilment choice | String | Required |
Exceptions
This will throw an IllegalArgumentException
- if invalid fulfilment choice type
- if invalid location type
- if invalid
`acceptedStatuses`
, must not be empty - if invalid
`rejectedStatuses`
, must not be empty - if found a fulfilment status in both
`acceptedStatuses`
and`rejectedStatuses`
lists
All generated exceptions will be wrapped with RubixException
Configuration example
1{
2 "name": "<ACCOUNTID>.order.CreateFulfilmentForFulfilmentChoiceForUnfulfillableItems",
3 "props": {
4 "fulfilmentType":"HD_PFS",
5 "systemRejectedLocationRef":"{{escalationLocation}}",
6 "acceptedStatuses":"[{{acceptedFulfilmentStatuses}}]",
7 "rejectedStatuses":"[{{rejectedFulfilmentStatuses}}]"
8 }
9}
Detailed Technical Description
Extension
If you are using Click and Collect, or Mixed Baskets reference workflows, the following fulfilment types can be used without additional modification.
`CC_PFS`
for -
`CC_PFDC`
for - Pick from DC
`HD_PFS`
for -
`HD_PFDC`
for - Pick from DC
If you create your own fulfilment type and would like it to be supported in our reference , you need to set the custom type in the `fulfilmentType`
field and update the so the new fulfilment type can be processed.
Useful information:
Version History
v1.0.1
refers to