Fluent Commerce Logo
Docs
Sign In

SetFulfilmentItemRejections

Rule

Changed on:

2 Oct 2024

Overview

This is executed to update item quantities and record rejection reasons when items are rejected.

Plugin NameOrder 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

Confirm fulfilment items quantity and rejections

Accepts

  • Fulfilment

Actions

  • This Rule conditionally produces a updateFulfilment `MutateAction`

Event attributes

Parameter

Description

Data Type

Required?

packedItems

The list of packed and rejected fulfilment items

Object

Required

Exceptions

This may result in following exception:

  • throw `IllegalArgumentException` if incoming event has no `packedItems` attribute.

Configuration example

1{
2   "name": "[[account.id]].order.SetFulfilmentItemRejections",
3   "props": null
4}

Detailed Technical Description

This gets the `packedItems` from the

If a fulfilment item was rejected at the PICK step, then this will create a `fulfilmentItemRejection` for this item with a default `"Rejected outside of packing"` reason. If a fulfilment item was rejected at the PACK step (`packedItems.rejections` is not empty), then that will create a `fulfilmentItemRejection` for this item with the reason and quantity provided in `packedItems.rejections` attributes. 

If the `packedItems.rejections` is empty, and there were no rejected parcels at the PICK step, then the will not produce anything.


1{"packedItems": {
2      "rejections": [
3        {
4          "fulfilmentItemId": "139",
5          "rejectedQty": 2,
6          "rejectReason": {
7            "label": "fc.sf.rejectionReason.damagedItem",
8            "value": "damagedItem"
9          }
10        }
11      ]
12    }
13  }
Workflow Builder (Modeller) Screenshot
No alt provided

Version History

2024-10-08

v1.0.0

Initial release