C_BillgDocRedacted

DDL: C_BILLGDOCREDACTED Type: view CONSUMPTION

C_BillgDocRedacted is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (I_BillingDocument) and exposes 64 fields with key field BillingDocument. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_BillingDocument BillingDocument from

Associations (2)

CardinalityTargetAliasCondition
[0..1] C_SalesDocPaymentMethodVH _PaymentMethod $projection.PaymentMethod = _PaymentMethod.PaymentMethod and $projection.CompanyCode = _PaymentMethod.BillingCompanyCode
[0..*] C_BillgDocItemRedacted _Item $projection.BillingDocument = _Item.BillingDocument

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CBDREDACTED view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
Search.searchable true view
VDM.viewType #CONSUMPTION view

Fields (64)

KeyFieldSource TableSource FieldDescription
KEY BillingDocument I_BillingDocument BillingDocument
BillingDocumentType I_BillingDocument BillingDocumentType
BillingDocumentTypeName
PayerParty PayerBuPaIdentification BPIdentificationNumber
OverallBillingStatus I_BillingDocument OverallBillingStatus
BillToParty BillToPartyBuPaIdentification BPIdentificationNumber
SoldToParty SoldToPartyBuPaIdentification BPIdentificationNumber
CompanyCode I_BillingDocument CompanyCode
SalesOrganization I_BillingDocument SalesOrganization
DistributionChannel I_BillingDocument DistributionChannel
Division I_BillingDocument Division
BillingDocumentDate I_BillingDocument BillingDocumentDate
PaymentMethod I_BillingDocument PaymentMethod
CustomerPaymentTerms I_BillingDocument CustomerPaymentTerms
IncotermsVersion I_BillingDocument IncotermsVersion
IncotermsClassification I_BillingDocument IncotermsClassification
IncotermsLocation1 I_BillingDocument IncotermsLocation1
IncotermsLocation2 I_BillingDocument IncotermsLocation2
DocumentReferenceID
AssignmentReference I_BillingDocument AssignmentReference
TotalTaxAmount I_BillingDocument TotalTaxAmount
TotalNetAmount I_BillingDocument TotalNetAmount
TotalGrossAmount
TransactionCurrency I_BillingDocument TransactionCurrency
AccountingDocument
FiscalYear I_BillingDocument FiscalYear
CancelledBillingDocument I_BillingDocument CancelledBillingDocument
BillingIssueType I_BillingDocument BillingIssueType
Country I_BillingDocument Country
TaxDepartureCountry I_BillingDocument TaxDepartureCountry
CustomerTaxClassification1 I_BillingDocument CustomerTaxClassification1
CustomerTaxClassification2 I_BillingDocument CustomerTaxClassification2
CustomerTaxClassification3 I_BillingDocument CustomerTaxClassification3
CustomerTaxClassification4 I_BillingDocument CustomerTaxClassification4
CustomerTaxClassification5 I_BillingDocument CustomerTaxClassification5
CustomerTaxClassification6 I_BillingDocument CustomerTaxClassification6
CustomerTaxClassification7 I_BillingDocument CustomerTaxClassification7
CustomerTaxClassification8 I_BillingDocument CustomerTaxClassification8
CustomerTaxClassification9 I_BillingDocument CustomerTaxClassification9
CityCode I_BillingDocument CityCode
County I_BillingDocument County
Region I_BillingDocument Region
VATRegistrationCountry I_BillingDocument VATRegistrationCountry
VATRegistrationOrigin I_BillingDocument VATRegistrationOrigin
IsEUTriangularDeal I_BillingDocument IsEUTriangularDeal
_CompanyCode I_BillingDocument _CompanyCode
_SalesOrganization I_BillingDocument _SalesOrganization
_DistributionChannel I_BillingDocument _DistributionChannel
_Division I_BillingDocument _Division
_CustomerPaymentTerms I_BillingDocument _CustomerPaymentTerms
_IncotermsVersion I_BillingDocument _IncotermsVersion
_IncotermsClassification I_BillingDocument _IncotermsClassification
_BillingDocumentType I_BillingDocument _BillingDocumentType
_OverallBillingStatus I_BillingDocument _OverallBillingStatus
_BillingIssueType I_BillingDocument _BillingIssueType
_Country I_BillingDocument _Country
_TaxDepartureCountry I_BillingDocument _TaxDepartureCountry
_CityCode I_BillingDocument _CityCode
_County_2 I_BillingDocument _County_2
_Region I_BillingDocument _Region
_VATRegistrationCountry I_BillingDocument _VATRegistrationCountry
_VATRegistrationOrigin I_BillingDocument _VATRegistrationOrigin
_PaymentMethod _PaymentMethod
_Item _Item
@AbapCatalog: { 
  sqlViewName: 'CBDREDACTED',
  compiler.compareFilter: true,
  preserveKey: true
}

@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}

@ClientHandling.algorithm: #SESSION_VARIABLE

@Metadata.allowExtensions: true

@ObjectModel: {
  semanticKey: ['BillingDocument'],
  usageType: {
    serviceQuality: #D,
    sizeCategory: #XL,
    dataClass: #MIXED
   }
}

@Search.searchable: true

@VDM.viewType: #CONSUMPTION

define view C_BillgDocRedacted as select from I_BillingDocument as BillingDocument
  
    left outer to one join I_Customer_to_BusinessPartner as SoldToPartyCustomerToBuPa     on BillingDocument.SoldToParty = SoldToPartyCustomerToBuPa.Customer
    left outer to one join I_BusinessPartner             as SoldToPartyBuPa               on SoldToPartyCustomerToBuPa.BusinessPartnerUUID = SoldToPartyBuPa.BusinessPartnerUUID
    left outer to one join I_BuPaIdentification          as SoldToPartyBuPaIdentification on SoldToPartyBuPa.BusinessPartner = SoldToPartyBuPaIdentification.BusinessPartner and SoldToPartyBuPaIdentification.BPIdentificationType = 'BPCU01' 
     
    left outer to one join I_Customer_to_BusinessPartner as PayerCustomerToBuPa           on BillingDocument.PayerParty = PayerCustomerToBuPa.Customer
    left outer to one join I_BusinessPartner             as PayerBuPa                     on PayerCustomerToBuPa.BusinessPartnerUUID = PayerBuPa.BusinessPartnerUUID
    left outer to one join I_BuPaIdentification          as PayerBuPaIdentification       on PayerBuPa.BusinessPartner = PayerBuPaIdentification.BusinessPartner and PayerBuPaIdentification.BPIdentificationType = 'BPCU01' 

    left outer to one join I_BillingDocumentPartner      as BillToPartyPartner            on BillingDocument.BillingDocument = BillToPartyPartner.BillingDocument and BillToPartyPartner.PartnerFunction = 'RE'
    left outer to one join I_Customer_to_BusinessPartner as BillToPartyCustomerToBuPa     on BillToPartyPartner.Customer = BillToPartyCustomerToBuPa.Customer
    left outer to one join I_BusinessPartner             as BillToPartyBuPa               on BillToPartyCustomerToBuPa.BusinessPartnerUUID = BillToPartyBuPa.BusinessPartnerUUID
    left outer to one join I_BuPaIdentification          as BillToPartyBuPaIdentification on BillToPartyBuPa.BusinessPartner = BillToPartyBuPaIdentification.BusinessPartner and BillToPartyBuPaIdentification.BPIdentificationType = 'BPCU01'
    
    association [0..1] to C_SalesDocPaymentMethodVH      as _PaymentMethod                on  $projection.PaymentMethod      = _PaymentMethod.PaymentMethod and $projection.CompanyCode = _PaymentMethod.BillingCompanyCode 
         
    association [0..*] to C_BillgDocItemRedacted as _Item on $projection.BillingDocument = _Item.BillingDocument {
               
    key BillingDocument.BillingDocument,

      BillingDocument.BillingDocumentType,
      
      BillingDocument._BillingDocumentType._Text[1: Language=$session.system_language].BillingDocumentTypeName as BillingDocumentTypeName,      

      PayerBuPaIdentification.BPIdentificationNumber as PayerParty,

      BillingDocument.OverallBillingStatus,

      BillToPartyBuPaIdentification.BPIdentificationNumber as BillToParty,

      SoldToPartyBuPaIdentification.BPIdentificationNumber as SoldToParty,

      BillingDocument.CompanyCode,

      BillingDocument.SalesOrganization,

      BillingDocument.DistributionChannel,

      BillingDocument.Division,

      BillingDocument.BillingDocumentDate,
      
      @ObjectModel: {
        foreignKey.association: '_PaymentMethod'
      }
      BillingDocument.PaymentMethod,
      
      BillingDocument.CustomerPaymentTerms,

      BillingDocument.IncotermsVersion,

      BillingDocument.IncotermsClassification,

      BillingDocument.IncotermsLocation1,

      BillingDocument.IncotermsLocation2,

      cast(BillingDocument.DocumentReferenceID as xblnr_v1_case_sensitive ) as DocumentReferenceID,
      
      BillingDocument.AssignmentReference,

      BillingDocument.TotalTaxAmount,
 
      BillingDocument.TotalNetAmount,

      BillingDocument._EnhancedFields.TotalGrossAmount,

      BillingDocument.TransactionCurrency,
      
      cast(BillingDocument.AccountingDocument as accounting_document_number preserving type ) as AccountingDocument, 
      BillingDocument.FiscalYear,

      BillingDocument.CancelledBillingDocument,
      
      BillingDocument.BillingIssueType,
      
      // Taxes

      BillingDocument.Country,
      BillingDocument.TaxDepartureCountry,
      BillingDocument.CustomerTaxClassification1,
      BillingDocument.CustomerTaxClassification2,
      BillingDocument.CustomerTaxClassification3,
      BillingDocument.CustomerTaxClassification4,
      BillingDocument.CustomerTaxClassification5,
      BillingDocument.CustomerTaxClassification6,
      BillingDocument.CustomerTaxClassification7,
      BillingDocument.CustomerTaxClassification8,
      BillingDocument.CustomerTaxClassification9,
      BillingDocument.CityCode,
      BillingDocument.County,
      BillingDocument.Region,
      BillingDocument.VATRegistrationCountry,
      BillingDocument.VATRegistrationOrigin,
      BillingDocument.IsEUTriangularDeal,
      
      @Search.defaultSearchElement: false
      BillingDocument._CompanyCode,
      @Search.defaultSearchElement: false
      BillingDocument._SalesOrganization,
      @Search.defaultSearchElement: false
      BillingDocument._DistributionChannel,
      @Search.defaultSearchElement: false
      BillingDocument._Division,
      @Search.defaultSearchElement: false
      BillingDocument._CustomerPaymentTerms,
      @Search.defaultSearchElement: false
      BillingDocument._IncotermsVersion,
      @Search.defaultSearchElement: false
      BillingDocument._IncotermsClassification,
      @Search.defaultSearchElement: false
      BillingDocument._BillingDocumentType,
      @Search.defaultSearchElement: false
      BillingDocument._OverallBillingStatus,
      @Search.defaultSearchElement: false
      BillingDocument._BillingIssueType,
      
      @Search.defaultSearchElement: false
      BillingDocument._Country,
      @Search.defaultSearchElement: false
      BillingDocument._TaxDepartureCountry,
      @Search.defaultSearchElement: false      
      BillingDocument._CityCode,
      @Search.defaultSearchElement: false
      BillingDocument._County_2,
      @Search.defaultSearchElement: false
      BillingDocument._Region,
      @Search.defaultSearchElement: false
      BillingDocument._VATRegistrationCountry,
      @Search.defaultSearchElement: false
      BillingDocument._VATRegistrationOrigin,      
      
      @Search.defaultSearchElement: false
      _PaymentMethod, 
      @Search.defaultSearchElement: false
      _Item  
}
where BillingDocument.BillingDocumentIsTemporary = ' ' and 
      BillingDocument.BillingDocumentCategory <> 'R'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BILLINGDOCENHANCEDFIELDS",
"I_BILLINGDOCUMENT",
"I_BILLINGDOCUMENTPARTNER",
"I_BILLINGDOCUMENTTYPE",
"I_BILLINGDOCUMENTTYPETEXT",
"I_BUPAIDENTIFICATION",
"I_BUSINESSPARTNER",
"I_CUSTOMER_TO_BUSINESSPARTNER"
],
"ASSOCIATED":
[
"C_BILLGDOCITEMREDACTED",
"C_SALESDOCPAYMENTMETHODVH",
"I_BILLINGDOCUMENTTYPE",
"I_BILLINGISSUETYPE",
"I_CITYCODE",
"I_COMPANYCODE",
"I_COUNTRY",
"I_CUSTOMERPAYMENTTERMS",
"I_DISTRIBUTIONCHANNEL",
"I_DIVISION",
"I_INCOTERMSCLASSIFICATION",
"I_INCOTERMSVERSION",
"I_OVERALLBILLINGSTATUS",
"I_REGION",
"I_SALESORGANIZATION",
"I_TAXINGCOUNTY",
"I_VATREGISTRATIONORIGIN"
],
"BASE":
[
"I_BILLINGDOCUMENT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/