---
schema_version: "1"
id: 3ecc4008844e61fb0a2fd197a558827c9eddac9908d66b8f7c6ff00c24330b5c
title: DPE Execution Sequence for In-Transit Inventory and Price Protection
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/chrm_transit_time_dpe_sequence.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.chrm_transit_time_dpe_sequence.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: dea63ef72f316b086c8fe9f3a7d3ede830494464af3541630199a805c7592dcf
description: Once Transit Time and Account Lead Time records are defined, execute the following DPEs in this order to ensure accurate handling of in-transit inventory, proper ledger status updates, and correct price protection calculations.
products:
  - Partner Cloud
  - Cross Cloud
  - Manufacturing
release: "264"
---
# DPE Execution Sequence for In-Transit Inventory and Price Protection

Once Transit Time and Account Lead Time records are defined, execute the following DPEs in this order to ensure accurate handling of in-transit inventory, proper ledger status updates, and correct price protection calculations.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Professional</strong>, and <strong>Unlimited</strong> Editions with the Channel Revenue Management add on</td></tr></tbody></table>

Use the Winter ’26 version of the DPEs, as versions cloned before Winter ’26 do not support the Transit Time feature.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
      <colgroup>
        <col style="width:25%">
        <col style="width:25%">
        <col style="width:25%">
        <col style="width:25%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d41158e68">Execution Order </th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d41158e71">DPE Name</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d41158e74">KEY Function </th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d41158e77">Details (Transit Time Impact)</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Execution Order" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e68 ">Step 1 (Select One)</td>

          <td data-label="DPE Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e71 ">
            <p>Create Partner Unsold Inventory Records </p>
            <p>OR</p>
            <p style="margin-bottom:0;">Create Partner Unsold
              Inventory Records Based On Eligible Programs </p>
          </td>

          <td data-label="KEY Function" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e74 ">
            <p>Creates PUI and PIL records and executes partners returns.</p>
            <ul>
              <li>Use Create Partner Unsold Inventory Records if only using Channel
                Inventory.</li>

              <li>Use Create Partner Unsold Inventory Records Based On Eligible Programs if using
                Price Protection or Ship and Debit.</li>

            </ul>
          </td>

          <td data-label="Details (Transit Time Impact)" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e77 ">Stamps in-transit quantities and updates the status to Approved when the transit
            duration completes.</td>

        </tr>
        <tr class="">
          <td data-label="Execution Order" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e68 ">Step 2</td>

          <td data-label="DPE Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e71 ">Upsert Partner Unsold Inventory Ledgers Using Transaction Journals</td>

          <td data-label="KEY Function" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e74 ">Creates and updates partner inventory ledgers to reflect sales data from
            point-of-sale transaction journals.</td>

          <td data-label="Details (Transit Time Impact)" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e77 ">No change for transit time.</td>

        </tr>
        <tr class="">
          <td data-label="Execution Order" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e68 ">Step 3</td>

          <td data-label="DPE Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e71 ">Process Point of Sale Return Transactions for End Customer Returns</td>

          <td data-label="KEY Function" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e74 ">Processes point-of-sale return documents from end customers, creating
            corresponding credit ledger entries and updating transaction journal statuses.</td>

          <td data-label="Details (Transit Time Impact)" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e77 ">Deducts in-transit quantities from total stock to ensure accurate end-customer
            returns and prevent incorrect credits, maintaining proper ledger and inventory
            tracking.</td>

        </tr>
        <tr class="">
          <td data-label="Execution Order" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e68 ">Step 4</td>

          <td data-label="DPE Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e71 ">Create Partner Inventory Reconciliations</td>

          <td data-label="KEY Function" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e74 ">Creates inventory reconciliations from valid staged partner data and updates the
            status of invalid data.</td>

          <td data-label="Details (Transit Time Impact)" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e77 ">No change for transit time.</td>

        </tr>
        <tr class="">
          <td data-label="Execution Order" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e68 ">Step 5</td>

          <td data-label="DPE Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e71 ">Upsert Partner Inventory Reconciliations Based on Unsold Inventory</td>

          <td data-label="KEY Function" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e74 ">Validates and closes open inventory reconciliations by matching reported
            quantities against actual unsold inventory levels.</td>

          <td data-label="Details (Transit Time Impact)" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e77 ">Stamps in-transit quantities for reconciliation and ensures accurate ledger
            tracking.</td>

        </tr>
        <tr class="">
          <td data-label="Execution Order" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e68 ">Step 6</td>

          <td data-label="DPE Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e71 ">Create, Update or Delete PPE/PPELI based on product-detected price
            changes</td>

          <td data-label="KEY Function" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e74 ">Creates or updates price protection records (PPE/PPELI) by processing detected
            price changes against unsold partner inventory. </td>

          <td data-label="Details (Transit Time Impact)" class="slds-cell-wrap" style="vertical-align:top;" headers="d41158e77 ">Clone the Ready_to_Use_CalcClaimAmount template, activate it, and attach it to
            the Program Rebate Type. It handles in-transit quantities and ensures correct price
            protection processing. After DPE execution, run the Update Product Pricing for Price
            Protection flow to calculate pricing differences and set the status to Ready for
            Claim. Then generate the Price Protection rebate claim; PPE status updates to
            Complete.</td>

        </tr>
      </tbody>
    </table>