Supported transactions

The system transactions that support dependencies are identified by a flag in its base process type.

This flag cannot be edited for system or built-in transactions. You can enable or disable the dependencies only for extended or custom transactions. Keep in mind, that system and custom listeners do not support transaction dependency. However, you can configure transaction completion for each instance of the listener.

The supported transactions are:

  • Chained Order Create - This transaction ignores the order lines that do not meet the dependencies.
  • Close Order - This agent ignores the order if any of the order lines do not meet the dependencies.
  • Payment Collection - This API returns a flag to indicate that the dependencies are preventing the transaction from processing if any line has unmet dependencies. However, the agent ignores the current order and processes it in the next run.
  • Payment Execution - This API returns a flag to indicate that dependencies are preventing the transaction from processing if any line has unmet dependencies. However, the agent ignores the current order and processes it in the next run.
  • RELEASE - This transaction ignores the lines that do not meet the criteria and populates the schedule failure reason for any line that was not processed due to the dependencies.
  • SCHEDULE - This transaction ignores the lines that do not meet the criteria, and populates the schedule failure reason for any line that was not processed due to the dependencies.

Abstract transactions have a different flag to indicate the type of dependency supported.

The two types of dependencies that are supported by abstract transactions are:

  • None - The support dependency for an individual instance of the transaction is always N.
  • Instance Specific - The support dependency is configurable for each instance of the transaction.

By default, all abstract transactions have this dependency flag set to None. However, the following abstract transactions support specific instances such that they ignore any line that does not meet the dependencies:

  • Change Order Status
  • Create Order Invoice
  • Derived Order Create
  • Send Order.