R_BillingDocumentTP

DDL: R_BILLINGDOCUMENTTP Type: view_entity TRANSACTIONAL Package: RAP_SD_BIL_BD

Billing Document - TP

R_BillingDocumentTP is a Transactional CDS View that provides data about "Billing Document - TP" in SAP S/4HANA. It reads from 1 data source (I_BillingDocument) and exposes 157 fields with key field BillingDocument. It has 4 associations to related views. Part of development package RAP_SD_BIL_BD.

Data Sources (1)

SourceAliasJoin Type
I_BillingDocument BillingDocument from

Associations (4)

CardinalityTargetAliasCondition
[0..1] E_BillingDocument _Extension $projection.BillingDocument = _Extension.BillingDocument
[0..*] R_BillingDocumentItemTP _Item
[0..*] R_BillingDocumentPartnerTP _Partner
[0..*] R_BillingDocumentTextTP _Text

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Billing Document - TP view
ObjectModel.sapObjectNodeType.name BillingDocument view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view

Fields (157)

KeyFieldSource TableSource FieldDescription
KEY BillingDocument I_BillingDocument BillingDocument
SDDocumentCategory I_BillingDocument SDDocumentCategory
BillingDocumentCategory I_BillingDocument BillingDocumentCategory
BillingDocumentType I_BillingDocument BillingDocumentType
CreatedByUser I_BillingDocument CreatedByUser
CreationDate I_BillingDocument CreationDate
CreationTime I_BillingDocument CreationTime
LastChangeDate I_BillingDocument LastChangeDate
LogicalSystem I_BillingDocument LogicalSystem
SalesOrganization I_BillingDocument SalesOrganization
DistributionChannel I_BillingDocument DistributionChannel
Division I_BillingDocument Division
BillingDocumentDate I_BillingDocument BillingDocumentDate
BillingDocumentIsCancelled I_BillingDocument BillingDocumentIsCancelled
CancelledBillingDocument I_BillingDocument CancelledBillingDocument
BillingDocCombinationCriteria I_BillingDocument BillingDocCombinationCriteria
ManualInvoiceMaintIsRelevant I_BillingDocument ManualInvoiceMaintIsRelevant
NmbrOfPages I_BillingDocument NmbrOfPages
IsIntrastatReportingRelevant I_BillingDocument IsIntrastatReportingRelevant
IsIntrastatReportingExcluded I_BillingDocument IsIntrastatReportingExcluded
BillingDocumentIsTemporary I_BillingDocument BillingDocumentIsTemporary
TotalNetAmount I_BillingDocument TotalNetAmount
TransactionCurrency I_BillingDocument TransactionCurrency
StatisticsCurrency I_BillingDocument StatisticsCurrency
TotalTaxAmount I_BillingDocument TotalTaxAmount
TotalGrossAmount
CustomerPriceGroup I_BillingDocument CustomerPriceGroup
PriceListType I_BillingDocument PriceListType
TaxDepartureCountry I_BillingDocument TaxDepartureCountry
VATRegistration I_BillingDocument VATRegistration
VATRegistrationOrigin I_BillingDocument VATRegistrationOrigin
VATRegistrationCountry I_BillingDocument VATRegistrationCountry
HierarchyTypePricing I_BillingDocument HierarchyTypePricing
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
IsEUTriangularDeal I_BillingDocument IsEUTriangularDeal
SDPricingProcedure I_BillingDocument SDPricingProcedure
ShippingCondition I_BillingDocument ShippingCondition
IncotermsVersion I_BillingDocument IncotermsVersion
IncotermsClassification I_BillingDocument IncotermsClassification
IncotermsTransferLocation I_BillingDocument IncotermsTransferLocation
IncotermsLocation1 I_BillingDocument IncotermsLocation1
IncotermsLocation2 I_BillingDocument IncotermsLocation2
PayerParty I_BillingDocument PayerParty
ContractAccount I_BillingDocument ContractAccount
CustomerPaymentTerms I_BillingDocument CustomerPaymentTerms
PaymentMethod I_BillingDocument PaymentMethod
PaymentReference I_BillingDocument PaymentReference
FixedValueDate I_BillingDocument FixedValueDate
AdditionalValueDays I_BillingDocument AdditionalValueDays
SEPAMandate I_BillingDocument SEPAMandate
DeviatingPostingDate I_BillingDocument DeviatingPostingDate
CompanyCode I_BillingDocument CompanyCode
FiscalYear I_BillingDocument FiscalYear
AccountingDocument I_BillingDocument AccountingDocument
FiscalPeriod I_BillingDocument FiscalPeriod
CustomerAccountAssignmentGroup I_BillingDocument CustomerAccountAssignmentGroup
AccountingExchangeRateIsSet I_BillingDocument AccountingExchangeRateIsSet
AbsltAccountingExchangeRate
AcctgExchangeRateIsIndrctQtan
AccountingExchangeRate I_BillingDocument AccountingExchangeRate
ExchangeRateDate I_BillingDocument ExchangeRateDate
ExchangeRateType I_BillingDocument ExchangeRateType
DocumentReferenceID I_BillingDocument DocumentReferenceID
AssignmentReference I_BillingDocument AssignmentReference
ReversalReason I_BillingDocument ReversalReason
DunningArea I_BillingDocument DunningArea
DunningBlockingReason I_BillingDocument DunningBlockingReason
DunningKey I_BillingDocument DunningKey
InternalFinancialDocument I_BillingDocument InternalFinancialDocument
IsRelevantForAccrual I_BillingDocument IsRelevantForAccrual
SoldToParty I_BillingDocument SoldToParty
PartnerCompany I_BillingDocument PartnerCompany
PurchaseOrderByCustomer I_BillingDocument PurchaseOrderByCustomer
CustomerGroup I_BillingDocument CustomerGroup
Country I_BillingDocument Country
CityCode I_BillingDocument CityCode
SalesDistrict I_BillingDocument SalesDistrict
Region I_BillingDocument Region
County I_BillingDocument County
CreditControlArea I_BillingDocument CreditControlArea
CustomerRebateAgreement I_BillingDocument CustomerRebateAgreement
PricingDocument I_BillingDocument PricingDocument
SAPObjectTypeInUppercase
PrcgDocumentHostObjectNodeID
OverallSDProcessStatus I_BillingDocument OverallSDProcessStatus
OverallBillingStatus I_BillingDocument OverallBillingStatus
AccountingPostingStatus I_BillingDocument AccountingPostingStatus
AccountingTransferStatus I_BillingDocument AccountingTransferStatus
BillingIssueType I_BillingDocument BillingIssueType
InvoiceListStatus I_BillingDocument InvoiceListStatus
OvrlItmGeneralIncompletionSts I_BillingDocument OvrlItmGeneralIncompletionSts
OverallPricingIncompletionSts I_BillingDocument OverallPricingIncompletionSts
InvoiceClearingStatus I_BillingDocument InvoiceClearingStatus
InvoiceListType I_BillingDocument InvoiceListType
InvoiceListBillingDate I_BillingDocument InvoiceListBillingDate
OutputRequestUUID OutputRequest OutputRequestUUID
_AccountingDocument I_BillingDocument _AccountingDocument
_AccountingPostingStatus I_BillingDocument _AccountingPostingStatus
_AccountingTransferStatus I_BillingDocument _AccountingTransferStatus
_BillingDocumentCategory I_BillingDocument _BillingDocumentCategory
_BillingDocumentType I_BillingDocument _BillingDocumentType
_BillingIssueType I_BillingDocument _BillingIssueType
_CancelledBillingDocument I_BillingDocument _CancelledBillingDocument
_CityCode I_BillingDocument _CityCode
_CompanyCode I_BillingDocument _CompanyCode
_Country I_BillingDocument _Country
_County I_BillingDocument _County_2
_CreatedByUser I_BillingDocument _CreatedByUser
_CreditControlArea I_BillingDocument _CreditControlArea
_CustomerAccountAssgmtGroup I_BillingDocument _CustomerAccountAssgmtGroup
_CustomerGroup I_BillingDocument _CustomerGroup
_CustomerPaymentTerms I_BillingDocument _CustomerPaymentTerms
_CustomerPriceGroup I_BillingDocument _CustomerPriceGroup
_DistributionChannel I_BillingDocument _DistributionChannel
_Division I_BillingDocument _Division
_DunningArea I_BillingDocument _DunningArea
_DunningBlockingReason I_BillingDocument _DunningBlockingReason
_DunningKey I_BillingDocument _DunningKey
_ExchangeRateType I_BillingDocument _ExchangeRateType
_FiscalYear I_BillingDocument _FiscalYear
_IncotermsClassification I_BillingDocument _IncotermsClassification
_IncotermsVersion I_BillingDocument _IncotermsVersion
_InvoiceClearingStatus I_BillingDocument _InvoiceClearingStatus
_InvoiceListStatus I_BillingDocument _InvoiceListStatus
_InvoiceListType I_BillingDocument _InvoiceListType
_Item _Item
_Partner _Partner
_Text _Text
_PricingDocument _PricingDocument
_LogicalSystem I_BillingDocument _LogicalSystem
_OverallBillingStatus I_BillingDocument _OverallBillingStatus
_OverallPricingIncompletionSts I_BillingDocument _OverallPricingIncompletionSts
_OverallSDProcessStatus I_BillingDocument _OverallSDProcessStatus
_OvrlItmGeneralIncompletionSts I_BillingDocument _OvrlItmGeneralIncompletionSts
_PayerParty I_BillingDocument _PayerParty
_PriceListType I_BillingDocument _PriceListType
_Region I_BillingDocument _Region
_ReversalReason I_BillingDocument _ReversalReason
_SalesDistrict I_BillingDocument _SalesDistrict
_SalesOrganization I_BillingDocument _SalesOrganization
_SDDocumentCategory I_BillingDocument _SDDocumentCategory
_SDPricingProcedure I_BillingDocument _SDPricingProcedure
_ShippingCondition I_BillingDocument _ShippingCondition
_SoldToParty I_BillingDocument _SoldToParty
_StatisticsCurrency I_BillingDocument _StatisticsCurrency
_TaxDepartureCountry I_BillingDocument _TaxDepartureCountry
_TransactionCurrency I_BillingDocument _TransactionCurrency
_VATRegistrationCountry I_BillingDocument _VATRegistrationCountry
_VATRegistrationOrigin I_BillingDocument _VATRegistrationOrigin
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
@AccessControl.privilegedAssociations: [ '_CreatedByUser', '_PricingDocument' ]

@EndUserText.label: 'Billing Document - TP'

@ObjectModel.sapObjectNodeType.name: 'BillingDocument'
@ObjectModel.usageType: { dataClass: #TRANSACTIONAL, serviceQuality: #C, sizeCategory: #L }

@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@VDM.viewType: #TRANSACTIONAL

define root view entity R_BillingDocumentTP
  as select from           I_BillingDocument as BillingDocument

    left outer to one join I_OutputRequest   as OutputRequest
      on  OutputRequest.OutputControlApplicationObject = BillingDocument.BillingDocument
      and OutputRequest.OutputControlApplObjectType    = 'BILLING_DOCUMENT'

  composition [0..*] of           R_BillingDocumentItemTP    as _Item
  composition [0..*] of           R_BillingDocumentPartnerTP as _Partner
  composition [0..*] of           R_BillingDocumentTextTP    as _Text

  association of exact one to one R_PricingDocumentTP        as _PricingDocument
    on  $projection.PricingDocument              = _PricingDocument.PricingDocument
    and $projection.SAPObjectTypeInUppercase     = _PricingDocument.HostObjectNodeSONTInUppercase
    and $projection.PrcgDocumentHostObjectNodeID = _PricingDocument.HostObjectNodeID

  // Extensibility

  association [0..1]       to     E_BillingDocument          as _Extension
    on $projection.BillingDocument = _Extension.BillingDocument

{
  key BillingDocument.BillingDocument,

      BillingDocument.SDDocumentCategory,
      BillingDocument.BillingDocumentCategory,
      BillingDocument.BillingDocumentType,
      BillingDocument.CreatedByUser,
      BillingDocument.CreationDate,
      BillingDocument.CreationTime,
      BillingDocument.LastChangeDate,

      case tstmp_is_valid(cast(BillingDocument.LastChangeDateTime as abap.dec(15,0)))
        when 0 then cast(dats_tims_to_tstmp(BillingDocument.CreationDate, BillingDocument.CreationTime, 'UTC', $session.client, 'NULL') as timestampl)
        else BillingDocument.LastChangeDateTime
      end                                                                                                            as LastChangeDateTime,

      BillingDocument.LogicalSystem,
      BillingDocument.SalesOrganization,
      BillingDocument.DistributionChannel,
      BillingDocument.Division,
      BillingDocument.BillingDocumentDate,
      BillingDocument.BillingDocumentIsCancelled,
      BillingDocument.CancelledBillingDocument,
      BillingDocument.BillingDocCombinationCriteria,
      BillingDocument.ManualInvoiceMaintIsRelevant,
      BillingDocument.NmbrOfPages,
      BillingDocument.IsIntrastatReportingRelevant,
      BillingDocument.IsIntrastatReportingExcluded,
      BillingDocument.BillingDocumentIsTemporary,
      BillingDocument.TotalNetAmount,
      BillingDocument.TransactionCurrency,
      BillingDocument.StatisticsCurrency,
      BillingDocument.TotalTaxAmount,
      BillingDocument._EnhancedFields.TotalGrossAmount,
      BillingDocument.CustomerPriceGroup,
      BillingDocument.PriceListType,
      BillingDocument.TaxDepartureCountry,
      BillingDocument.VATRegistration,
      BillingDocument.VATRegistrationOrigin,
      BillingDocument.VATRegistrationCountry,
      BillingDocument.HierarchyTypePricing,
      BillingDocument.CustomerTaxClassification1,
      BillingDocument.CustomerTaxClassification2,
      BillingDocument.CustomerTaxClassification3,
      BillingDocument.CustomerTaxClassification4,
      BillingDocument.CustomerTaxClassification5,
      BillingDocument.CustomerTaxClassification6,
      BillingDocument.CustomerTaxClassification7,
      BillingDocument.CustomerTaxClassification8,
      BillingDocument.CustomerTaxClassification9,
      BillingDocument.IsEUTriangularDeal,
      BillingDocument.SDPricingProcedure,
      BillingDocument.ShippingCondition,
      BillingDocument.IncotermsVersion,
      BillingDocument.IncotermsClassification,
      BillingDocument.IncotermsTransferLocation,
      BillingDocument.IncotermsLocation1,
      BillingDocument.IncotermsLocation2,
      BillingDocument.PayerParty,
      BillingDocument.ContractAccount,
      BillingDocument.CustomerPaymentTerms,

      // Wrong foreign key association is used in the basic interface view

      @ObjectModel.foreignKey.association: null
      BillingDocument.PaymentMethod,

      BillingDocument.PaymentReference,
      BillingDocument.FixedValueDate,
      BillingDocument.AdditionalValueDays,
      BillingDocument.SEPAMandate,
      BillingDocument.DeviatingPostingDate,
      BillingDocument.CompanyCode,
      BillingDocument.FiscalYear,
      BillingDocument.AccountingDocument,
      BillingDocument.FiscalPeriod,
      BillingDocument.CustomerAccountAssignmentGroup,
      BillingDocument.AccountingExchangeRateIsSet,
      cast(abs(BillingDocument.AccountingExchangeRate) as kurrf_abs)                                                 as AbsltAccountingExchangeRate, // new

      cast(case when BillingDocument.AccountingExchangeRate < 0 then 'X' else ' ' end  as kurrf_quotatn_is_indirect) as AcctgExchangeRateIsIndrctQtan, // new

      BillingDocument.AccountingExchangeRate, // TBD: Which rate? AccountingExchangeRate or AbsltAccountingExchangeRate & AcctgExchangeRateIsIndrctQtan

      BillingDocument.ExchangeRateDate,
      BillingDocument.ExchangeRateType,
      BillingDocument.DocumentReferenceID,
      BillingDocument.AssignmentReference,
      BillingDocument.ReversalReason,
      BillingDocument.DunningArea,
      BillingDocument.DunningBlockingReason,
      BillingDocument.DunningKey,
      BillingDocument.InternalFinancialDocument,
      BillingDocument.IsRelevantForAccrual,
      BillingDocument.SoldToParty,
      BillingDocument.PartnerCompany,
      BillingDocument.PurchaseOrderByCustomer,
      BillingDocument.CustomerGroup,
      BillingDocument.Country,
      BillingDocument.CityCode,
      BillingDocument.SalesDistrict,
      BillingDocument.Region,

      @ObjectModel.foreignKey.association: '_County'
      BillingDocument.County,

      BillingDocument.CreditControlArea,
      BillingDocument.CustomerRebateAgreement,
      BillingDocument.PricingDocument,
      cast('BILLINGDOCUMENT' as sap_object_type)                                                                     as SAPObjectTypeInUppercase,
      cast(BillingDocument.BillingDocument as pricingdochostobjectnodeid)                                            as PrcgDocumentHostObjectNodeID,

      BillingDocument.OverallSDProcessStatus,
      BillingDocument.OverallBillingStatus,
      BillingDocument.AccountingPostingStatus,
      BillingDocument.AccountingTransferStatus,
      BillingDocument.BillingIssueType,
      BillingDocument.InvoiceListStatus,
      BillingDocument.OvrlItmGeneralIncompletionSts,
      BillingDocument.OverallPricingIncompletionSts,
      BillingDocument.InvoiceClearingStatus,
      BillingDocument.InvoiceListType,
      BillingDocument.InvoiceListBillingDate,
      OutputRequest.OutputRequestUUID                                                                                as OutputRequestUUID,
      /* Associations */
      BillingDocument._AccountingDocument,
      BillingDocument._AccountingPostingStatus,
      BillingDocument._AccountingTransferStatus,
      BillingDocument._BillingDocumentCategory,
      BillingDocument._BillingDocumentType,
      BillingDocument._BillingIssueType,
      BillingDocument._CancelledBillingDocument,
      BillingDocument._CityCode,
      BillingDocument._CompanyCode,
      BillingDocument._Country,
      BillingDocument._County_2                                                                                      as _County,
      BillingDocument._CreatedByUser,
      BillingDocument._CreditControlArea,
      BillingDocument._CustomerAccountAssgmtGroup,
      BillingDocument._CustomerGroup,
      BillingDocument._CustomerPaymentTerms,
      BillingDocument._CustomerPriceGroup,
      BillingDocument._DistributionChannel,
      BillingDocument._Division,
      BillingDocument._DunningArea,
      BillingDocument._DunningBlockingReason,
      BillingDocument._DunningKey,
      BillingDocument._ExchangeRateType,
      BillingDocument._FiscalYear,
      BillingDocument._IncotermsClassification,
      BillingDocument._IncotermsVersion,
      BillingDocument._InvoiceClearingStatus,
      BillingDocument._InvoiceListStatus,
      BillingDocument._InvoiceListType,

      _Item,
      _Partner,
      _Text,
      _PricingDocument,

      BillingDocument._LogicalSystem,
      BillingDocument._OverallBillingStatus,
      BillingDocument._OverallPricingIncompletionSts,
      BillingDocument._OverallSDProcessStatus,
      BillingDocument._OvrlItmGeneralIncompletionSts,
      BillingDocument._PayerParty,
      BillingDocument._PriceListType,
      BillingDocument._Region,
      BillingDocument._ReversalReason,
      BillingDocument._SalesDistrict,
      BillingDocument._SalesOrganization,
      BillingDocument._SDDocumentCategory,
      BillingDocument._SDPricingProcedure,
      BillingDocument._ShippingCondition,
      BillingDocument._SoldToParty,
      BillingDocument._StatisticsCurrency,
      BillingDocument._TaxDepartureCountry,
      BillingDocument._TransactionCurrency,
      BillingDocument._VATRegistrationCountry,
      BillingDocument._VATRegistrationOrigin
}

where BillingDocument.BillingDocumentIsTemporary = ' '