C_SalesDocWithCustExpdPrice
Sales Doc. w. Customer-Expected Price
C_SalesDocWithCustExpdPrice is a Consumption CDS View that provides data about "Sales Doc. w. Customer-Expected Price" in SAP S/4HANA. It reads from 3 data sources (I_PricingElement, P_CustExpPriceIncompletionLog, I_SalesDocumentItem) and exposes 60 fields with key fields SalesDocument, SalesDocumentItem, PricingDocument, PricingDocumentItem, PricingProcedureStep. It has 21 associations to related views.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_PricingElement | _Condition | inner |
| P_CustExpPriceIncompletionLog | _CustExpPriceIncompletionLog | inner |
| I_SalesDocumentItem | SalesDocumentItem | from |
Associations (21)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | C_SalesDocumentContactPerson | _ContactPerson | $projection.SalesDocument = _ContactPerson.SalesDocument |
| [0..1] | I_SalesDocument | _SalesDocument | $projection.SalesDocument = _SalesDocument.SalesDocument |
| [0..1] | C_SoldToValueHelp | _SoldToParty | $projection.soldtoparty = _SoldToParty.Customer |
| [0..1] | C_Dischannelvaluehelp | _DistributionChannel | $projection.salesorganization = _DistributionChannel.SalesOrganization and $projection.distributionchannel = _DistributionChannel.DistributionChannel |
| [0..1] | C_OrgDivisionValueHelp | _OrganizationDivision | $projection.salesorganization = _OrganizationDivision.SalesOrganization and $projection.distributionchannel = _OrganizationDivision.DistributionChannel and $projection.organizationdivision = _OrganizationDivision.Division |
| [0..1] | C_Incompl_SalesDocCatVH | _SalesDocumentCategory | $projection.sddocumentcategory = _SalesDocumentCategory.SDDocumentCategory |
| [0..1] | C_SalesOfficeValueHelp | _SalesOffice | $projection.salesorganization = _SalesOffice.SalesOrganization and $projection.distributionchannel = _SalesOffice.DistributionChannel and $projection.organizationdivision = _SalesOffice.OrganizationDivision and $projection.salesoffice = _SalesOffice.SalesOffice |
| [0..1] | C_Incompl_SalesDocTypeVH | _SalesDocumentType | $projection.sddocumentcategory = _SalesDocumentType.SDDocumentCategory and $projection.salesdocumenttype = _SalesDocumentType.SalesDocumentType |
| [0..1] | C_SalesGroupValueHelp | _SalesGroup | $projection.salesoffice = _SalesGroup.SalesOffice and $projection.salesgroup = _SalesGroup.SalesGroup |
| [0..1] | C_SalesDocumentUserVH | _CreatedByUser | $projection.createdbyuser = _CreatedByUser.UserID |
| [0..1] | I_Currency | _ConditionCurrency | $projection.ConditionCurrency = _ConditionCurrency.Currency |
| [0..1] | I_UnitOfMeasure | _ConditionQuantityUnit | $projection.ConditionQuantityUnit = _ConditionQuantityUnit.UnitOfMeasure |
| [0..1] | I_Currency | _TransactionCurrency | $projection.TransactionCurrency = _TransactionCurrency.Currency |
| [0..1] | I_UnitOfMeasure | _TargetQuantityUnit | $projection.TargetQuantityUnit = _TargetQuantityUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _OrderQuantityUnit | $projection.OrderQuantityUnit = _OrderQuantityUnit.UnitOfMeasure |
| [0..1] | I_ConditionApplication | _ConditionApplication | $projection.ConditionApplication = _ConditionApplication.ConditionApplication |
| [0..1] | I_PricingConditionType | _PricingConditionType | $projection.ConditionApplication = _PricingConditionType.ConditionApplication and $projection.ConditionType = _PricingConditionType.ConditionType |
| [0..1] | C_PricingConditionType_VH | _PricingConditionTypeVH | $projection.ConditionType = _PricingConditionTypeVH.ConditionType and $projection.ConditionApplication = _PricingConditionTypeVH.ConditionApplication |
| [0..1] | I_ConditionCategory | _ConditionCategory | $projection.ConditionCategory = _ConditionCategory.ConditionCategory |
| [0..1] | I_SalesDocumentRjcnReason | _SalesDocumentRjcnReason | $projection.SalesDocumentRjcnReason = _SalesDocumentRjcnReason.SalesDocumentRjcnReason |
| [0..*] | C_CustExpdPriceCondition | _PricingElement | $projection.SalesDocumentCondition = _PricingElement.PricingDocument and $projection.SalesDocumentItem = _PricingElement.PricingDocumentItem |
Annotations (16)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CSDOCWCUSTEXPPRC | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Sales Doc. w. Customer-Expected Price | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ClientHandling.type | #CLIENT_DEPENDENT | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| Search.searchable | true | view | |
| UI.headerInfo.typeName | Sales Document | view | |
| UI.headerInfo.typeNamePlural | Sales Documents | view | |
| UI.headerInfo.title.type | #STANDARD | view | |
| UI.headerInfo.title.value | SalesDocumentItem | view | |
| Metadata.allowExtensions | true | view |
Fields (60)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | SalesDocument | I_SalesDocumentItem | SalesDocument | SD Document |
| KEY | SalesDocumentItem | |||
| KEY | PricingDocument | I_PricingElement | PricingDocument | Document Condition |
| KEY | PricingDocumentItem | I_PricingElement | PricingDocumentItem | Item |
| KEY | PricingProcedureStep | I_PricingElement | PricingProcedureStep | Step Number |
| KEY | PricingProcedureCounter | I_PricingElement | PricingProcedureCounter | Pricing Procedure Counter |
| PurchaseOrderByCustomer | _SalesDocument | PurchaseOrderByCustomer | Purchase Order Number | |
| SalesOrganization | _SalesDocument | SalesOrganization | Sales Organization | |
| DistributionChannel | _SalesDocument | DistributionChannel | RefDistCh-Cust/Mat. | |
| OrganizationDivision | _SalesDocument | OrganizationDivision | Org. Division | |
| SalesOffice | _SalesDocument | SalesOffice | Sales Office | |
| SalesGroup | _SalesDocument | SalesGroup | Sales Group | |
| SalesDocumentType | _SalesDocument | SalesDocumentType | Sales Doc. Type | |
| SDDocumentCategory | _SalesDocument | SDDocumentCategory | Document Cat. | |
| SoldToParty | _SalesDocument | SoldToParty | Sold-to Party | |
| Material | ||||
| MaterialName | ||||
| SalesDocumentCondition | I_SalesDocumentItem | SalesDocumentCondition | Doc. Condition | |
| CreatedByUser | _SalesDocument | CreatedByUser | User Name | |
| CreationDate | _SalesDocument | CreationDate | Time Stamp | |
| NetAmount | I_SalesDocumentItem | NetAmount | Stated Amount | |
| TransactionCurrency | I_SalesDocumentItem | TransactionCurrency | Transaction Currency | |
| TargetQuantity | I_SalesDocumentItem | TargetQuantity | Target Quantity | |
| TargetQuantityUnit | I_SalesDocumentItem | TargetQuantityUnit | Target Qty UoM | |
| NetPriceAmount | I_SalesDocumentItem | NetPriceAmount | Net Price | |
| NetPriceQuantity | ||||
| NetPriceQuantityUnit | I_SalesDocumentItem | NetPriceQuantityUnit | SettlmtPrcUnit | |
| OrderQuantity | I_SalesDocumentItem | OrderQuantity | Quantity | |
| OrderQuantityUnit | I_SalesDocumentItem | OrderQuantityUnit | Sales Unit | |
| SalesDocumentRjcnReason | I_SalesDocumentItem | SalesDocumentRjcnReason | RejectionReason | |
| ConditionCategory | ||||
| ConditionCurrency | I_PricingElement | ConditionCurrency | Currency | |
| ConditionQuantity | ||||
| ConditionQuantityUnit | I_PricingElement | ConditionQuantityUnit | Unit of Measure | |
| ConditionApplication | I_PricingElement | ConditionApplication | Application | |
| ConditionType | I_PricingElement | ConditionType | Condition type | |
| ConditionTypeName | ||||
| _SalesOffice | _SalesOffice | |||
| _SalesGroup | _SalesGroup | |||
| _SoldToParty | _SoldToParty | |||
| _CreatedByUser | _CreatedByUser | |||
| _ContactPerson | _ContactPerson | |||
| _SalesDocument | _SalesDocument | |||
| _PricingElement | _PricingElement | |||
| _SalesDocumentType | _SalesDocumentType | |||
| _ConditionCategory | _ConditionCategory | |||
| _ConditionCurrency | _ConditionCurrency | |||
| _OrderQuantityUnit | _OrderQuantityUnit | |||
| _TargetQuantityUnit | _TargetQuantityUnit | |||
| _DistributionChannel | _DistributionChannel | |||
| _TransactionCurrency | _TransactionCurrency | |||
| _PricingConditionType | _PricingConditionType | |||
| _OrganizationDivision | _OrganizationDivision | |||
| _ConditionApplication | _ConditionApplication | |||
| _NetPriceQuantityUnit | _NetPriceQuantityUnit | |||
| _ConditionQuantityUnit | _ConditionQuantityUnit | |||
| _SalesDocumentCategory | _SalesDocumentCategory | |||
| _PricingConditionTypeVH | _PricingConditionTypeVH | |||
| _SalesDocumentRjcnReason | _SalesDocumentRjcnReason | |||
| _SalesOrganization | _SalesDocument | _SalesOrganization |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view C_SalesDocWithCustExpdPrice.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: CSDOCWCUSTEXPPRC
CREATE VIEW C_SalesDocWithCustExpdPrice AS
SELECT
SalesDocumentItem.SalesDocument AS SalesDocument,
cast(SalesDocumentItem.SalesDocumentItem as posnr preserving type) AS SalesDocumentItem,
_Condition.PricingDocument AS PricingDocument,
_Condition.PricingDocumentItem AS PricingDocumentItem,
_Condition.PricingProcedureStep AS PricingProcedureStep,
_Condition.PricingProcedureCounter AS PricingProcedureCounter,
_SalesDocument.PurchaseOrderByCustomer AS PurchaseOrderByCustomer,
_SalesDocument.SalesOrganization AS SalesOrganization,
_SalesDocument.DistributionChannel AS DistributionChannel,
_SalesDocument.OrganizationDivision AS OrganizationDivision,
_SalesDocument.SalesOffice AS SalesOffice,
_SalesDocument.SalesGroup AS SalesGroup,
_SalesDocument.SalesDocumentType AS SalesDocumentType,
_SalesDocument.SDDocumentCategory AS SDDocumentCategory,
_SalesDocument.SoldToParty AS SoldToParty,
cast(SalesDocumentItem.Material as productnumber preserving type ) AS Material,
SalesDocumentItem._MaterialText[1:Language=$session.system_language].MaterialName AS MaterialName,
SalesDocumentItem.SalesDocumentCondition AS SalesDocumentCondition,
_SalesDocument.CreatedByUser AS CreatedByUser,
_SalesDocument.CreationDate AS CreationDate,
SalesDocumentItem.NetAmount AS NetAmount,
SalesDocumentItem.TransactionCurrency AS TransactionCurrency,
SalesDocumentItem.TargetQuantity AS TargetQuantity,
SalesDocumentItem.TargetQuantityUnit AS TargetQuantityUnit,
SalesDocumentItem.NetPriceAmount AS NetPriceAmount,
cast(SalesDocumentItem.NetPriceQuantity as net_price_unit preserving type) AS NetPriceQuantity,
SalesDocumentItem.NetPriceQuantityUnit AS NetPriceQuantityUnit,
SalesDocumentItem.OrderQuantity AS OrderQuantity,
SalesDocumentItem.OrderQuantityUnit AS OrderQuantityUnit,
SalesDocumentItem.SalesDocumentRjcnReason AS SalesDocumentRjcnReason,
_Condition.ConditionCurrency AS ConditionCurrency,
cast(_Condition.ConditionQuantity as customer_price_unit preserving type) AS ConditionQuantity,
_Condition.ConditionQuantityUnit AS ConditionQuantityUnit,
_Condition.ConditionApplication AS ConditionApplication,
_Condition.ConditionType AS ConditionType,
_PricingConditionType._Text[1:Language=$session.system_language].ConditionTypeName AS ConditionTypeName,
_SalesDocument._SalesOrganization AS _SalesOrganization
FROM I_SalesDocumentItem AS SalesDocumentItem
INNER JOIN P_CustExpPriceIncompletionLog AS _CustExpPriceIncompletionLog ON /* join condition not captured in parsed metadata */
INNER JOIN I_PricingElement AS _Condition ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN C_SalesDocumentContactPerson AS _ContactPerson ON SalesDocument = _ContactPerson.SalesDocument -- association [0..*]
LEFT OUTER JOIN I_SalesDocument AS _SalesDocument ON SalesDocument = _SalesDocument.SalesDocument -- association [0..1]
LEFT OUTER JOIN C_SoldToValueHelp AS _SoldToParty ON soldtoparty = _SoldToParty.Customer -- association [0..1]
LEFT OUTER JOIN C_Dischannelvaluehelp AS _DistributionChannel ON salesorganization = _DistributionChannel.SalesOrganization AND distributionchannel = _DistributionChannel.DistributionChannel -- association [0..1]
LEFT OUTER JOIN C_OrgDivisionValueHelp AS _OrganizationDivision ON salesorganization = _OrganizationDivision.SalesOrganization AND distributionchannel = _OrganizationDivision.DistributionChannel AND organizationdivision = _OrganizationDivision.Division -- association [0..1]
LEFT OUTER JOIN C_Incompl_SalesDocCatVH AS _SalesDocumentCategory ON sddocumentcategory = _SalesDocumentCategory.SDDocumentCategory -- association [0..1]
LEFT OUTER JOIN C_SalesOfficeValueHelp AS _SalesOffice ON salesorganization = _SalesOffice.SalesOrganization AND distributionchannel = _SalesOffice.DistributionChannel AND organizationdivision = _SalesOffice.OrganizationDivision AND salesoffice = _SalesOffice.SalesOffice -- association [0..1]
LEFT OUTER JOIN C_Incompl_SalesDocTypeVH AS _SalesDocumentType ON sddocumentcategory = _SalesDocumentType.SDDocumentCategory AND salesdocumenttype = _SalesDocumentType.SalesDocumentType -- association [0..1]
LEFT OUTER JOIN C_SalesGroupValueHelp AS _SalesGroup ON salesoffice = _SalesGroup.SalesOffice AND salesgroup = _SalesGroup.SalesGroup -- association [0..1]
LEFT OUTER JOIN C_SalesDocumentUserVH AS _CreatedByUser ON createdbyuser = _CreatedByUser.UserID -- association [0..1]
LEFT OUTER JOIN I_Currency AS _ConditionCurrency ON ConditionCurrency = _ConditionCurrency.Currency -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _ConditionQuantityUnit ON ConditionQuantityUnit = _ConditionQuantityUnit.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_Currency AS _TransactionCurrency ON TransactionCurrency = _TransactionCurrency.Currency -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _TargetQuantityUnit ON TargetQuantityUnit = _TargetQuantityUnit.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _OrderQuantityUnit ON OrderQuantityUnit = _OrderQuantityUnit.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_ConditionApplication AS _ConditionApplication ON ConditionApplication = _ConditionApplication.ConditionApplication -- association [0..1]
LEFT OUTER JOIN I_PricingConditionType AS _PricingConditionType ON ConditionApplication = _PricingConditionType.ConditionApplication AND ConditionType = _PricingConditionType.ConditionType -- association [0..1]
LEFT OUTER JOIN C_PricingConditionType_VH AS _PricingConditionTypeVH ON ConditionType = _PricingConditionTypeVH.ConditionType AND ConditionApplication = _PricingConditionTypeVH.ConditionApplication -- association [0..1]
LEFT OUTER JOIN I_ConditionCategory AS _ConditionCategory ON ConditionCategory = _ConditionCategory.ConditionCategory -- association [0..1]
LEFT OUTER JOIN I_SalesDocumentRjcnReason AS _SalesDocumentRjcnReason ON SalesDocumentRjcnReason = _SalesDocumentRjcnReason.SalesDocumentRjcnReason -- association [0..1]
LEFT OUTER JOIN C_CustExpdPriceCondition AS _PricingElement ON SalesDocumentCondition = _PricingElement.PricingDocument AND SalesDocumentItem = _PricingElement.PricingDocumentItem -- association [0..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA