Skip to main content

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"