Service-order Level Rollback

Sometimes one or more product orders within a service order cannot be provisioned. In such cases, you may want to "undo" product orders that have already been executed. This is known as service order level rollback. Service Order Processing and Product Order Processing (POP) cooperate to support this by marking a service order as "rolling back".

To use service-order level rollback, there are two things that must be specially defined:

  • Each product order must have a corresponding rollback product order to undo the effect of the first product order.

  • A custom module must exist to determine that provisioning cannot proceed, triggering the rollback. This module is typically linked to Product Order Processing's failure port.

The custom module downstream from Product Order Processing marks the service order as "rolling back" and sends it back to Service Order Processing, as shown in the figure.
The SOP and POP modules cooperate to roll back service orders


For more details about the Service Order Processing module, refer to the component documentation.