R_BillingDocumentTP
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)
| Source | Alias | Join Type |
|---|---|---|
| I_BillingDocument | BillingDocument | from |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | E_BillingDocument | _Extension | $projection.BillingDocument = _Extension.BillingDocument |
| [0..*] | R_BillingDocumentItemTP | _Item | |
| [0..*] | R_BillingDocumentPartnerTP | _Partner | |
| [0..*] | R_BillingDocumentTextTP | _Text | |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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 = ' '
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