C_SalesDocWithCustExpdPrice

DDL: C_SALESDOCWITHCUSTEXPDPRICE SQL: CSDOCWCUSTEXPPRC Type: view CONSUMPTION

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)

SourceAliasJoin Type
I_PricingElement _Condition inner
P_CustExpPriceIncompletionLog _CustExpPriceIncompletionLog inner
I_SalesDocumentItem SalesDocumentItem from

Associations (21)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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..*]
;