C_BillingDocRequestObjPg
Billing Document Request Object Page
C_BillingDocRequestObjPg is a Consumption CDS View that provides data about "Billing Document Request Object Page" in SAP S/4HANA. It reads from 1 data source (I_BillingDocumentRequest) and exposes 52 fields with key field BillingDocumentRequest. It has 5 associations to related views. Part of development package ODATA_SD_BIL_BDR_FS_V2.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_BillingDocumentRequest | I_BillingDocumentRequest | from |
Associations (5)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | C_BillingDocReqItemObjPg | _Item | $projection.BillingDocumentRequest = _Item.BillingDocumentRequest |
| [0..*] | C_PricingElement | _PricingElement | $projection.SalesDocumentCondition = _PricingElement.PricingDocument |
| [0..*] | C_SDDocumentPartnerCard | _Partner | $projection.BillingDocumentRequest = _Partner.SDDocument and _Partner.SDDocumentItem = '000000' |
| [0..*] | I_DunningAreaText | _DunningAreaText | $projection.DunningArea = _DunningAreaText.DunningArea and $projection.CompanyCode = _DunningAreaText.CompanyCode |
| [0..1] | E_BillingDocument | _Extension | $projection.BillingDocumentRequest = _Extension.BillingDocument |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CSDBDRFS | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ClientHandling.type | #CLIENT_DEPENDENT | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| Metadata.allowExtensions | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.compositionRoot | true | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MIXED | view |
Fields (52)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BillingDocumentRequest | |||
| BillingDocumentRequestType | ||||
| BillingDocumentTypeName | ||||
| SoldToParty | I_BillingDocumentRequest | SoldToParty | ||
| SalesDocumentCondition | I_BillingDocumentRequest | PricingDocument | ||
| OverallBillingDocReqStatus | I_BillingDocumentRequest | OverallBillingDocReqStatus | ||
| CompanyCode | I_BillingDocumentRequest | CompanyCode | ||
| SalesOrganization | I_BillingDocumentRequest | SalesOrganization | ||
| BillingDocumentDate | I_BillingDocumentRequest | BillingDocumentDate | ||
| BillingIssueType | I_BillingDocumentRequest | BillingIssueType | ||
| BillgDocReqRefLgclSyst | ||||
| BillingDocRequestReference | ||||
| ReferenceDocSDDocCategory | ||||
| ProposedBillingDocumentType | ProposedBillingDocumentType | |||
| TotalTaxAmount | I_BillingDocumentRequest | TotalTaxAmount | ||
| TotalGrossAmount | Total Amount | |||
| TotalNetAmount | I_BillingDocumentRequest | TotalNetAmount | ||
| TransactionCurrency | I_BillingDocumentRequest | TransactionCurrency | ||
| SDDocumentCategory | SDDocumentCategory | |||
| CustomerPaymentTerms | I_BillingDocumentRequest | CustomerPaymentTerms | ||
| IncotermsVersion | I_BillingDocumentRequest | IncotermsVersion | ||
| IncotermsClassification | I_BillingDocumentRequest | IncotermsClassification | ||
| IncotermsLocation1 | I_BillingDocumentRequest | IncotermsLocation1 | ||
| IncotermsLocation2 | I_BillingDocumentRequest | IncotermsLocation2 | ||
| CustomerAccountAssignmentGroup | I_BillingDocumentRequest | CustomerAccountAssignmentGroup | ||
| DunningArea | I_BillingDocumentRequest | DunningArea | ||
| DunningBlockingReason | I_BillingDocumentRequest | DunningBlockingReason | ||
| DunningKey | I_BillingDocumentRequest | DunningKey | ||
| Country | I_BillingDocumentRequest | Country | ||
| CustomerTaxClassification1 | I_BillingDocumentRequest | CustomerTaxClassification1 | ||
| VATRegistration | I_BillingDocumentRequest | VATRegistration | ||
| _CompanyCode | I_BillingDocumentRequest | _CompanyCode | ||
| _SalesOrganization | I_BillingDocumentRequest | _SalesOrganization | ||
| _SDDocumentCategory | I_BillingDocumentRequest | _SDDocumentCategory | ||
| _ReferenceDocSDDocCategory | I_BillingDocumentRequest | _ReferenceDocSDDocCategory | ||
| _CustomerPaymentTerms | I_BillingDocumentRequest | _CustomerPaymentTerms | ||
| _IncotermsClassification | I_BillingDocumentRequest | _IncotermsClassification | ||
| _IncotermsVersion | I_BillingDocumentRequest | _IncotermsVersion | ||
| _BillingDocumentRequestType | I_BillingDocumentRequest | _BillingDocumentRequestType | ||
| _SoldToParty | I_BillingDocumentRequest | _SoldToParty | ||
| _BillingIssueType | I_BillingDocumentRequest | _BillingIssueType | ||
| _OvrlBillingDocReqStatus | I_BillingDocumentRequest | _OvrlBillingDocReqStatus | ||
| _ProposedBillingDocumentType | I_BillingDocumentRequest | _ProposedBillingDocumentType | ||
| _TransactionCurrency | I_BillingDocumentRequest | _TransactionCurrency | ||
| _CustomerAccountAssgmtGroup | I_BillingDocumentRequest | _CustomerAccountAssgmtGroup | ||
| _DunningBlockingReason | I_BillingDocumentRequest | _DunningBlockingReason | ||
| _DunningKey | I_BillingDocumentRequest | _DunningKey | ||
| _Country | I_BillingDocumentRequest | _Country | ||
| _Item | _Item | |||
| _PricingElement | _PricingElement | |||
| _Partner | _Partner | |||
| _DunningAreaText | _DunningAreaText |
@AbapCatalog.sqlViewName: 'CSDBDRFS'
@ClientHandling.algorithm:#SESSION_VARIABLE
@ClientHandling.type:#CLIENT_DEPENDENT
@AbapCatalog: {
compiler.compareFilter: true,
preserveKey: true
}
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #('TRANSACTIONAL_DATA'),
privilegedAssociations: [ '_Partner', '_PricingElement' ]
}
@Metadata.allowExtensions: true
@VDM.viewType: #CONSUMPTION
@ObjectModel: {
compositionRoot: true,
usageType: {
serviceQuality:#C, // more than 3 tables
sizeCategory: #L,
dataClass: #MIXED
},
semanticKey: [ 'BillingDocumentRequest' ]
}
define view C_BillingDocRequestObjPg
as select from I_BillingDocumentRequest
association [0..*] to C_BillingDocReqItemObjPg as _Item
on $projection.BillingDocumentRequest = _Item.BillingDocumentRequest
association [0..*] to C_PricingElement as _PricingElement
on $projection.SalesDocumentCondition = _PricingElement.PricingDocument
association [0..*] to C_SDDocumentPartnerCard as _Partner
on $projection.BillingDocumentRequest = _Partner.SDDocument and _Partner.SDDocumentItem = '000000'
association [0..*] to I_DunningAreaText as _DunningAreaText
on $projection.DunningArea = _DunningAreaText.DunningArea
and $projection.CompanyCode = _DunningAreaText.CompanyCode
// Extensibility
association [0..1] to E_BillingDocument as _Extension
on $projection.BillingDocumentRequest = _Extension.BillingDocument
{
// ***************************************************************************************
// ************************** begin of CDS Source definition ****************************
// ***************************************************************************************
key cast(I_BillingDocumentRequest.BillingDocumentRequest as sdbil_odata_bdr preserving type) as BillingDocumentRequest,
cast(I_BillingDocumentRequest.BillingDocumentRequestType as sdbil_odata_bdr_type preserving type) as BillingDocumentRequestType,
I_BillingDocumentRequest._BillingDocumentRequestType._Text[1: Language = $session.system_language].BillingDocumentTypeName
as BillingDocumentTypeName,
// ***************************************************************************************
// *************************** PayerParty **********************************************
// ***************************************************************************************
I_BillingDocumentRequest.SoldToParty,
// * Pricing *
@UI.hidden: true
I_BillingDocumentRequest.PricingDocument as SalesDocumentCondition,
I_BillingDocumentRequest.OverallBillingDocReqStatus,
I_BillingDocumentRequest.CompanyCode,
I_BillingDocumentRequest.SalesOrganization,
I_BillingDocumentRequest.BillingDocumentDate,
I_BillingDocumentRequest.BillingIssueType,
cast(I_BillingDocumentRequest.ReferenceDocumentLogicalSystem as sdbil_odata_source_system preserving type) as BillgDocReqRefLgclSyst,
cast(I_BillingDocumentRequest.ReferenceDocument as sdbil_odata_source_document preserving type) as BillingDocRequestReference,
@ObjectModel.foreignKey.association: '_ReferenceDocSDDocCategory'
cast(I_BillingDocumentRequest.ReferenceDocSDDocCategory as sdbil_odata_src_doc_cat preserving type) as ReferenceDocSDDocCategory, // BillgDocReqRefSDDocCategory,
ProposedBillingDocumentType,
I_BillingDocumentRequest.TotalTaxAmount,
@EndUserText.label: 'Total Amount'
@Semantics.amount.currencyCode: 'TransactionCurrency'
(I_BillingDocumentRequest.TotalNetAmount + I_BillingDocumentRequest.TotalTaxAmount) as TotalGrossAmount,
I_BillingDocumentRequest.TotalNetAmount,
@Semantics.currencyCode: true
I_BillingDocumentRequest.TransactionCurrency,
// category
SDDocumentCategory,
// _Partner[PartnerFunction = 'RE'].FullName as BillToPartyName,
// Terms and Conditions
I_BillingDocumentRequest.CustomerPaymentTerms,
I_BillingDocumentRequest.IncotermsVersion,
I_BillingDocumentRequest.IncotermsClassification,
I_BillingDocumentRequest.IncotermsLocation1,
I_BillingDocumentRequest.IncotermsLocation2,
// Accounting
I_BillingDocumentRequest.CustomerAccountAssignmentGroup,
@ObjectModel.text: { control: #('ASSOCIATED_TEXT_UI_HIDDEN'), association: '_DunningAreaText' }
I_BillingDocumentRequest.DunningArea,
I_BillingDocumentRequest.DunningBlockingReason,
I_BillingDocumentRequest.DunningKey,
// Taxes
I_BillingDocumentRequest.Country,
I_BillingDocumentRequest.CustomerTaxClassification1,
I_BillingDocumentRequest.VATRegistration,
// ***************************************************************************************
// ************************ inherited associations ************************************
// ***************************************************************************************
I_BillingDocumentRequest._CompanyCode,
I_BillingDocumentRequest._SalesOrganization,
I_BillingDocumentRequest._SDDocumentCategory,
I_BillingDocumentRequest._ReferenceDocSDDocCategory,
I_BillingDocumentRequest._CustomerPaymentTerms,
I_BillingDocumentRequest._IncotermsClassification,
I_BillingDocumentRequest._IncotermsVersion,
I_BillingDocumentRequest._BillingDocumentRequestType,
I_BillingDocumentRequest._SoldToParty,
// I_BillingDocumentRequest._PayerParty,
I_BillingDocumentRequest._BillingIssueType,
I_BillingDocumentRequest._OvrlBillingDocReqStatus,
I_BillingDocumentRequest._ProposedBillingDocumentType,
I_BillingDocumentRequest._TransactionCurrency,
I_BillingDocumentRequest._CustomerAccountAssgmtGroup,
I_BillingDocumentRequest._DunningBlockingReason,
I_BillingDocumentRequest._DunningKey,
I_BillingDocumentRequest._Country,
// ***************************************************************************************
// ********************** defined associations ***************************************
// ***************************************************************************************
@ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
_Item,
@ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
_PricingElement,
_Partner,
@Consumption.hidden: true
_DunningAreaText
// ***************************************************************************************
// ************************** end of CDS Source definition ******************************
// ***************************************************************************************
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- 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