---
schema_version: "1"
id: c15fc08a2e228fd5a976a98ffd019a48fbc73f2a45a99808fe7ed89a26c79255
title: Output Layer
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/admin_rebates_adv_dlos_output_layer.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.admin_rebates_adv_dlos_output_layer.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: a874c190b82d7a53b42fcac642ae8c7dd6d011d0e3e9cb643ce53252818b0247
description: The Source Generation DPE writes final calculated results to this DLO and syncs them back to Salesforce Core as Program Rebate Type Accrual Source records.
products:
  - Partner Cloud
  - Cross Cloud
  - Manufacturing
release: "264"
---
# Output Layer

The Source Generation DPE writes final calculated results to this DLO and syncs them back to Salesforce Core as Program Rebate Type Accrual Source records.

### 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>Unlimited</strong>, and <strong>Developer</strong> Editions that have Rebate and Accrual Management Advanced enabled.</td></tr></tbody></table>

## AccrualAndPayoutOutput\_dll

   
| Label | API Name | Type | Description |
| --- | --- | --- | --- |
| ID | Id\_\_c | Text | Unique identifier for the output record |
| Accrual And Payout Output Meta | AccrualAndPayoutOutputMeta\_\_c | Text | Links to the output metadata definition |
| Accrual And Payout Rule | AccrualAndPayoutRule\_\_c | Text | Links to the rule used for calculation |
| Accrual And Payout Input | AccrualAndPayoutInput\_\_c | Text | Links to the input record used |
| Account | Account\_\_c | Text | Member account identifier |
| Source1 | Source1\_\_c | Text | Primary source system identifier |
| Source2 | Source2\_\_c | Text | Secondary source system identifier |
| Anchor1 | Anchor1\_\_c | Text | Custom aggregation dimension 1 |
| Anchor2 | Anchor2\_\_c | Text | Custom aggregation dimension 2 |
| Anchor3 | Anchor3\_\_c | Text | Custom aggregation dimension 3 |
| Reason | Reason\_\_c | Text | Reason code for the calculated output |
| Status | Status\_\_c | Text | Processing status |
| Value | Value\_\_c | Number | Final calculated accrual amount |
| Active | Active\_\_c | Boolean | Indicates whether the record is active |
| Created Date Time | CreatedDateTime\_\_c | DateTime | Timestamp when the record was created |
| Effective Date | EffectiveDate\_\_c | Date | Effective date of the output |
| Input Date | InputDate\_\_c | Date | Activity date from the source transaction |
| Usage Tag | UsageTag\_\_c | Text | Partitions records by business module |
| Sfdc Organization ID | SfdcOrganizationId\_\_c | Text | Org identifier for multi-tenant isolation |
| Code | Code\_\_c | Text | Output type code |
| Accrual And Payout Tier | AccrualAndPayoutTier\_\_c | Text | Links to the tier applied for this calculation |

If transactions are missing from your accruals, the AccrualAndPayoutTierStage\_dll is the primary diagnostic DLO. Check these fields:

 
| Field | What to Look For |
| --- | --- |
| NewStartDate\_\_c / NewEndDate\_\_c | If null, the engine found no qualifying transactions for that member in the period for the given tier. |
| NewFromValue\_\_c / NewToValue\_\_c | Use these to verify if the cumulative quantity is actually crossing the expected tier boundary |
| RowStatus\_\_c | Confirms whether the record was reprocessed or bypassed as Unmodified. A status of Unmodified is expected on re-runs where nothing changed — it's a problem only when you expect new or updated data. |
| CumulativeQualifierValue\_\_c | Compare against NewFromValue\_\_c / NewToValue\_\_c to confirm whether the cumulative quantity is crossing the expected tier boundary. |
| NewInputStart\_\_c / NewInputEnd\_\_c | Use these to trace the first and last input transactions the engine counted in the tier. |
| NewInputStartOffset\_\_c / NewInputEndOffset\_\_c | Use these to confirm the engine isn't double-counting or skipping input across tier boundaries. The offset accounts for the input measure value already counted in the previous tier. |