Workflow Rule Tariff Type
Workflow Rule Tariff Type is a workflow type that defines a rule to calculate additional charges based on the tariff.
Inputs
order
: Order. Required. The order to calculate additional charges for.
Outputs
charges
: Number. Required. The additional charges calculated.
Example
workflow:
name: "Additional Charge"
workflowId: "2e28201d-704e-40b1-8568-7a87d198e255"
isActive: true
workflowType: "RulesTariff"
executionMode: "Sync" # Document workflows can only be executed in Sync mode
version: "1.0"
inputs:
- name: "order"
type: "Order"
required: true
variables:
- name: "additionalCharges"
value: []
outputs:
- name: "charges"
mapping: "additionalCharges" # Additional charges calculated
# FedEx Additional Charges for Large Parcels
activities:
- name: "airMode"
description: "Add 10% additional charges for air mode"
conditions:
- expression: "order.transportationMode == 'Air'"
tasks:
- task: "RulesTariff/AddCharge"
name: "addCharge"
inputs:
additionalCharges: "{{ additionalCharges }}"
accountingItem: "Freight"
- name: "seaMode"
description: "Add 5% additional charges for sea mode"
conditions:
- expression: "order.transportationMode == 'Sea'"
tasks:
- task: "RulesTariff/AddCharge"
name: "addCharge"
inputs:
additionalCharges: "{{ additionalCharges }}"
order: "{{ order }}"
charge: "5"