C_BillingDocRequestObjPg

DDL: C_BILLINGDOCREQUESTOBJPG SQL: CSDBDRFS Type: view CONSUMPTION Package: ODATA_SD_BIL_BDR_FS_V2

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)

SourceAliasJoin Type
I_BillingDocumentRequest I_BillingDocumentRequest from

Associations (5)

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

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

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

      // ***************************************************************************************

}