A_BusSolnOrdSubscrpnBillgItem

DDL: A_BUSSOLNORDSUBSCRPNBILLGITEM Type: view COMPOSITE Package: ODATA_CRMS4_SOLUTIONORDER

Subscription Billing Item

A_BusSolnOrdSubscrpnBillgItem is a Composite CDS View that provides data about "Subscription Billing Item" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentItemEnhcd) and exposes 60 fields with key fields BusinessSolutionOrder, BusinessSolutionOrderItem. It has 12 associations to related views. Part of development package ODATA_CRMS4_SOLUTIONORDER.

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentItemEnhcd I_ServiceDocumentItemEnhcd from

Associations (12)

CardinalityTargetAliasCondition
[1..1] A_BusinessSolutionOrder _BusinessSolutionOrder $projection.BusinessSolutionOrder = _BusinessSolutionOrder.BusinessSolutionOrder
[0..*] A_BusSolnOrdItmRateElement _RateElements $projection.BusinessSolutionOrder = _RateElements.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _RateElements.BusinessSolutionOrderItem
[0..*] A_BusSolnOrdItmSubscrpnPrParam _PriceParameters $projection.BusinessSolutionOrder = _PriceParameters.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _PriceParameters.BusinessSolutionOrderItem
[0..*] A_BusSolnOrdItmSubscrpnParam _SubscriptionParameters $projection.BusinessSolutionOrder = _SubscriptionParameters.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _SubscriptionParameters.BusinessSolutionOrderItem
[0..*] A_BusSolnOrdItmSubscrpnPrAgrmt _SubscriptionPriceAgreements $projection.BusinessSolutionOrder = _SubscriptionPriceAgreements.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _SubscriptionPriceAgreements.BusinessSolutionOrderItem
[0..1] I_CustMgmtExtRefID _ExternalReference $projection.BusinessSolutionOrder = _ExternalReference.CustMgmtDocument and _ExternalReference.CustMgmtObjectType = 'BUS2000172' and $projection.BusinessSolutionOrderItem = _ExternalReference.CustMgmtDocumentItem and _ExternalReference.CustMgmtExtRefIDType = '0013'
[0..*] A_BusSolnOrdItmFUPSubscrpn _SubscriptionBilling $projection.BusinessSolutionOrder = _SubscriptionBilling.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _SubscriptionBilling.BusinessSolutionOrderItem
[0..1] E_ServiceDocumentItem _Extension _Extension.ServiceCategory = 'BUS2000172' and $projection.BusinessSolutionOrder = _Extension.ServiceOrderItem and $projection.BusinessSolutionOrderItem = _Extension.ServiceLineExternalID
[0..*] I_SrvcDocAppointment _SrvcDocAppointment _SrvcDocAppointment.SrvcMgmtObjectUUID = $projection.BusinessSolutionOrderItemUUID
[0..1] I_UnitOfMeasure _QuantityUnit $projection.QuantityUnit = _QuantityUnit.UnitOfMeasure
[0..*] A_BusSolnOrdItmUserStatus _UserStatus $projection.BusinessSolutionOrder = _UserStatus.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _UserStatus.BusinessSolutionOrderItem
[0..*] A_BusSolnOrdItmPartner _Partner $projection.BusinessSolutionOrder = _Partner.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _Partner.BusinessSolutionOrderItem

Annotations (15)

NameValueLevelField
EndUserText.label Subscription Billing Item view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AbapCatalog.sqlViewName ABSOSUBSCRPNITM view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Metadata.ignorePropagatedAnnotations true view

Fields (60)

KeyFieldSource TableSource FieldDescription
KEY BusinessSolutionOrder ServiceDocument Transaction ID
KEY BusinessSolutionOrderItem ServiceDocumentItem Service Document
BusSolnOrderItemCharUUID ServiceDocumentItemCharUUID
BusinessSolutionOrderItemUUID ServiceDocumentItemUUID
BusSolnOrdItmCategory ServiceDocItemCategory
Product Product Product Sold
Quantity ServiceDocumentItemQuantity
QuantityUnit ServiceDocItemQuantityUnit
BusSolnOrdItmQtyUnitSAPCode
BusSolnOrdItmQtyUnitISOCode
BusSolnOrdItmDescription ServiceDocumentItemDescription
BusSolnOrdItmExtReference _ExternalReference CustMgmtExtRefID
ServiceDocumentItemNetAmount ServiceDocumentItemNetAmount
TransactionCurrency TransactionCurrency Transaction Currency
Language Language Report Text Language
ParentServiceDocumentItemUUID ParentServiceDocumentItemUUID
ParentBusSolnOrdItem _ParentServiceDocItem ServiceDocumentItem Service Document
BusSolnOrdItemBundleProduct BusSolnOrdItemBundleProduct
BusSolnOrdItemBundleItem BusSolnOrdItemBundleItem
BusSolnOrdItmIsReleased ServiceDocumentItemIsReleased
BusSolnOrdItmDistrStatus
BusSolnOrdItmDistrStatusName
SubscrpnSimulationStatus
SubscrpnSimulationStatusName
SubscriptionStartDateTime ServiceContrItemStartDateTime
SubscriptionEndDateTime ServiceContrItemEndDateTime
SubscrpnBillgItmPrcgDateTime
SubscrpnBillgCutoverDateTime
SubscrpnBillgCycRefDateTime
SubscrpnExpdTermEndDateTime
SubscrpnMinimumTermEndDateTime
SubscrpnWthdrwlPerdEndDateTime
SubscrpnWithdrawalPeriod
SubscriptionFixedTerm
SubscriptionTermOfNotice
SubscriptionMinimumTerm
SubscriptionRenewalPeriod
SubscriptionExpectedTerm
SubscrpnExpectedTermExtension
SubscrpnWaiverPeriod
SubscrpnWvrPeriodUnitSAPCode
MidBillgCycExprtnIsAllowed MidBillgCycExprtnIsAllowed
SubscriptionBillingCycle SubscriptionBillingCycle
SubscrpnBillgRatePlanUUID SubscrpnBillgRatePlanCharUUID
ProfitCenter ProfitCenter Profit Center
SubscrpnOrdIsPending SubscrpnOrdIsPending
NrOfBillgCyclesBilledTogether NrOfBillgCyclesBilledTogether
SoldToParty SoldToParty Sold-to Party
ShipToParty ShipToParty Ship-To Party (obsolete)
BillToParty BillToParty Inv. Recipient
PayerParty PayerParty Payer
ContractAccount ContractAccount Contract Acct
_BusinessSolutionOrder _BusinessSolutionOrder
_RateElements _RateElements
_PriceParameters _PriceParameters
_SubscriptionParameters _SubscriptionParameters
_SubscriptionPriceAgreements _SubscriptionPriceAgreements
_SubscriptionBilling _SubscriptionBilling
_UserStatus _UserStatus
_Partner _Partner

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view A_BusSolnOrdSubscrpnBillgItem.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW A_BusSolnOrdSubscrpnBillgItem AS
SELECT
  ServiceDocument AS BusinessSolutionOrder,
  ServiceDocumentItem AS BusinessSolutionOrderItem,
  ServiceDocumentItemCharUUID AS BusSolnOrderItemCharUUID,
  ServiceDocumentItemUUID AS BusinessSolutionOrderItemUUID,
  ServiceDocItemCategory AS BusSolnOrdItmCategory,
  Product,
  ServiceDocumentItemQuantity AS Quantity,
  ServiceDocItemQuantityUnit AS QuantityUnit,
  cast(_QuantityUnit.UnitOfMeasureSAPCode as sd_ord_qty_sapunit preserving type) AS BusSolnOrdItmQtyUnitSAPCode,
  cast(_QuantityUnit.UnitOfMeasureISOCode as sd_ord_qty_isounit preserving type) AS BusSolnOrdItmQtyUnitISOCode,
  ServiceDocumentItemDescription AS BusSolnOrdItmDescription,
  _ExternalReference.CustMgmtExtRefID AS BusSolnOrdItmExtReference,
  ServiceDocumentItemNetAmount,
  TransactionCurrency,
  Language,
  ParentServiceDocumentItemUUID,
  _ParentServiceDocItem.ServiceDocumentItem AS ParentBusSolnOrdItem,
  BusSolnOrdItemBundleProduct,
  BusSolnOrdItemBundleItem,
  ServiceDocumentItemIsReleased AS BusSolnOrdItmIsReleased,
  cast( '' as abap.char( 1 ) ) AS BusSolnOrdItmDistrStatus,
  cast( '' as abap.char( 60 ) ) AS BusSolnOrdItmDistrStatusName,
  cast( '' as abap.char ( 1 )) AS SubscrpnSimulationStatus,
  cast( '' as abap.char( 60 )) AS SubscrpnSimulationStatusName,
  ServiceContrItemStartDateTime AS SubscriptionStartDateTime,
  ServiceContrItemEndDateTime AS SubscriptionEndDateTime,
  _SrvcDocAppointment[1:SrvcDocAppointmentType = 'SUBS_PRIC_DT'].SrvcDocApptStartDateTime AS SubscrpnBillgItmPrcgDateTime,
  _SrvcDocAppointment[1:SrvcDocAppointmentType = 'SUBS_BIL_CUT'].SrvcDocApptStartDateTime AS SubscrpnBillgCutoverDateTime,
  _SrvcDocAppointment[1:SrvcDocAppointmentType = 'SUBS_BIL_CYC'].SrvcDocApptStartDateTime AS SubscrpnBillgCycRefDateTime,
  _SrvcDocAppointment[1:SrvcDocAppointmentType = 'SUBS_EXP_END'].SrvcDocApptStartDateTime AS SubscrpnExpdTermEndDateTime,
  _SrvcDocAppointment[1:SrvcDocAppointmentType = 'SUBS_MIN_END'].SrvcDocApptStartDateTime AS SubscrpnMinimumTermEndDateTime,
  _SrvcDocAppointment[1:SrvcDocAppointmentType = 'SUBS_WDR_END'].SrvcDocApptStartDateTime AS SubscrpnWthdrwlPerdEndDateTime,
  cast (0 as abap.dec(13)) AS SubscrpnWithdrawalPeriod,
  cast (0 as abap.dec(13)) AS SubscriptionFixedTerm,
  cast (0 as abap.dec(13)) AS SubscriptionTermOfNotice,
  cast (0 as abap.dec(13)) AS SubscriptionMinimumTerm,
  cast (0 as abap.dec(13)) AS SubscriptionRenewalPeriod,
  cast (0 as abap.dec(13)) AS SubscriptionExpectedTerm,
  cast (0 as abap.dec(13)) AS SubscrpnExpectedTermExtension,
  cast (0 as abap.dec(13)) AS SubscrpnWaiverPeriod,
  cast ( '' as abap.char(12)) AS SubscrpnWvrPeriodUnitSAPCode,
  MidBillgCycExprtnIsAllowed,
  SubscriptionBillingCycle,
  SubscrpnBillgRatePlanCharUUID AS SubscrpnBillgRatePlanUUID,
  ProfitCenter,
  SubscrpnOrdIsPending,
  NrOfBillgCyclesBilledTogether,
  SoldToParty,
  ShipToParty,
  BillToParty,
  PayerParty,
  ContractAccount
FROM I_ServiceDocumentItemEnhcd
LEFT OUTER JOIN A_BusinessSolutionOrder AS _BusinessSolutionOrder ON BusinessSolutionOrder = _BusinessSolutionOrder.BusinessSolutionOrder  -- association [1..1]
LEFT OUTER JOIN A_BusSolnOrdItmRateElement AS _RateElements ON BusinessSolutionOrder = _RateElements.BusinessSolutionOrder AND BusinessSolutionOrderItem = _RateElements.BusinessSolutionOrderItem  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdItmSubscrpnPrParam AS _PriceParameters ON BusinessSolutionOrder = _PriceParameters.BusinessSolutionOrder AND BusinessSolutionOrderItem = _PriceParameters.BusinessSolutionOrderItem  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdItmSubscrpnParam AS _SubscriptionParameters ON BusinessSolutionOrder = _SubscriptionParameters.BusinessSolutionOrder AND BusinessSolutionOrderItem = _SubscriptionParameters.BusinessSolutionOrderItem  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdItmSubscrpnPrAgrmt AS _SubscriptionPriceAgreements ON BusinessSolutionOrder = _SubscriptionPriceAgreements.BusinessSolutionOrder AND BusinessSolutionOrderItem = _SubscriptionPriceAgreements.BusinessSolutionOrderItem  -- association [0..*]
LEFT OUTER JOIN I_CustMgmtExtRefID AS _ExternalReference ON BusinessSolutionOrder = _ExternalReference.CustMgmtDocument AND _ExternalReference.CustMgmtObjectType = 'BUS2000172' AND BusinessSolutionOrderItem = _ExternalReference.CustMgmtDocumentItem AND _ExternalReference.CustMgmtExtRefIDType = '0013'  -- association [0..1]
LEFT OUTER JOIN A_BusSolnOrdItmFUPSubscrpn AS _SubscriptionBilling ON BusinessSolutionOrder = _SubscriptionBilling.BusinessSolutionOrder AND BusinessSolutionOrderItem = _SubscriptionBilling.BusinessSolutionOrderItem  -- association [0..*]
LEFT OUTER JOIN E_ServiceDocumentItem AS _Extension ON _Extension.ServiceCategory = 'BUS2000172' AND BusinessSolutionOrder = _Extension.ServiceOrderItem AND BusinessSolutionOrderItem = _Extension.ServiceLineExternalID  -- association [0..1]
LEFT OUTER JOIN I_SrvcDocAppointment AS _SrvcDocAppointment ON _SrvcDocAppointment.SrvcMgmtObjectUUID = BusinessSolutionOrderItemUUID  -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _QuantityUnit ON QuantityUnit = _QuantityUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN A_BusSolnOrdItmUserStatus AS _UserStatus ON BusinessSolutionOrder = _UserStatus.BusinessSolutionOrder AND BusinessSolutionOrderItem = _UserStatus.BusinessSolutionOrderItem  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdItmPartner AS _Partner ON BusinessSolutionOrder = _Partner.BusinessSolutionOrder AND BusinessSolutionOrderItem = _Partner.BusinessSolutionOrderItem  -- association [0..*]
;