Integrate Order Management with Accounts Receivable When You Use Financial Orchestration

If the receiving business unit on the order header is different than the business unit for the selling profit center on the order line, then Receiving sends an event to Supply Chain Financial Orchestration, and Financial Orchestration might display an error.

The business event could not be processed because no valid financial orchestration flow is found for the source document information (FOS-3465118)

If you use Financial Orchestration, then you can use this topic to prevent the error.

For background details, see Overview of Integrating Order Management with Accounts Receivable.

Summary of the Set Up

  1. Create an integration algorithm.
  2. Map your entity to the source.
  3. Map entities to the service.
  4. Test your set up.

This topic uses example values. You might need to use different values for your implementation.

Create an Integration Algorithm

  1. 1. Go to the Pricing Administration work area, Click Tasks, and then, under Order Management Configuration, click Manage Algorithms. For details about how, see Create Your Service Mapping.
  2. On the Create Algorithm page, set the values, then click Save.
    Attribute Value
    Name Integrate Order Management with Receiving Custom
    Description Use this integration algorithm to send the business unit that we use for the selling profit center as the receiving business unit.
  3. Click Add Step > Condition Action.
  4. In the Date Sets area, add two data sets.
    Name Variable Path Primary Cardinality Date Set Join
    Fline PCVR.FulfillLine Contains a check mark Leave empty Leave empty

    ReceiptAdvice

    PCVR.ReceiptAdvice Doesn’t contain a check mark Zero or one [HeaderId:{Fline.HeaderId}]
  5. In the Execute Condition area, click Add Condition > Default Action.
  6. In the Edit Actions window, enter this code.
    ReceiptAdvice.BUId = Fline != null ? Fline.SellingProfitCenterBUId : null;
  7. Click Save.
  8. Test and publish.

Map Your Entity to the Source

  1. Enter a sandbox. See Create a Sandbox So You Can Edit Service Mappings.
  2. Click Tasks, and then, under Order Management Configuration, click Manage Service Mappings, then click FulfillmentIntegration.
  3. Click Sources.
  4. Click ReceiptSource.
  5. In ReceiptSource details area, select the ReceiptAdvice entity.
  6. In ReceiptAdvice details, click Action > Add Row.
  7. Select the BUId attribute.
  8. In the ReceiptSource details area, select the FulfillLine entity.
  9. In FulfillLine details, click Action > Add Row.
  10. Select the SellingProfitCenterBUId attribute.

Map Algorithm and Attribute to the Service

  1. Click the Services tab.
  2. In the row that contains ReceiptService in the service column, set the values, then click Save.
    Attribute Value
    Implementation Type Algorithm
    Implementation

    Integrate Order Management with Receiving Custom

    This is the name of the algorithm that you created earlier in this procedure.

  3. In ReceiptServices details, select the FulfillLine entity.
  4. Click Actions > Add Row.
  5. Select SellingProfitCenterBUId.
  6. In ReceiptServices details, select the ReceiptAdvice entity.
  7. Click Actions > Add Row.
  8. Select the BUId attribute.

Test Your Set Up

Create a referenced return.

  1. Go to the Order Management work area and create a sales order.
  2. Confirm that Order Management shipped the order.
  3. Create a referenced return for the order that you just created.
  4. Set the business unit on the order header to Vision Operations.
  5. Set the business unit for the selling profit center on the order line to Singapore Distribution Center.
  6. Put away the referenced return.
  7. Go to the Scheduled Processes work area, then run the Send Receipt Confirmation scheduled process.
  8. Confirm that Financial Orchestration doesn't receive the event and doesn't display the error.