A_BusSolnOrderBundleItem

DDL: A_BUSSOLNORDERBUNDLEITEM Type: view_entity COMPOSITE Package: ODATA_CRMS4_SOLUTIONORDER

Bundle Item

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

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentItemEnhcd I_ServiceDocumentItemEnhcd from

Associations (11)

CardinalityTargetAliasCondition
[1..1] A_BusinessSolutionOrder _BusinessSolutionOrder $projection.BusinessSolutionOrder = _BusinessSolutionOrder.BusinessSolutionOrder
[0..*] A_BusSolutionOrderItemText _Text $projection.BusinessSolutionOrder = _Text.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _Text.BusinessSolutionOrderItem
[1..*] A_BusSolnOrdItmConfiguration _Configurations $projection.ConfigurationNumber = _Configurations.VariantConfigurationInstance
[0..1] I_CustMgmtExtRefID _ExternalReference $projection.BusinessSolutionOrder = _ExternalReference.CustMgmtDocument and _ExternalReference.CustMgmtObjectType = 'BUS2000172' and _ExternalReference.CustMgmtExtRefIDType = '0001'
[0..*] A_BusSolnOrdItmUserStatus _UserStatus $projection.BusinessSolutionOrder = _UserStatus.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _UserStatus.BusinessSolutionOrderItem
[1..*] I_SrvcDocAppointment _SrvcDocAppointment $projection.BusinessSolutionOrderItemUUID = _SrvcDocAppointment.SrvcMgmtObjectUUID
[0..1] I_CustMgmtPartner _ProjectManager $projection.BusinessSolutionOrder = _ProjectManager.CustMgmtDocument and $projection.BusinessSolutionOrderItem = _ProjectManager.CustMgmtDocumentItem and _ProjectManager.CustMgmtPartFunctionCategory = '0093' and _ProjectManager.CustMgmtObjectType = 'BUS2000172'
[0..1] I_CustMgmtPartner _ServicePerformer $projection.BusinessSolutionOrder = _ServicePerformer.CustMgmtDocument and $projection.BusinessSolutionOrderItem = _ServicePerformer.CustMgmtDocumentItem and _ServicePerformer.CustMgmtPartnerFunction = '00000028' and _ServicePerformer.CustMgmtPartFunctionCategory = '0091' and $projection.BusinessSolutionOrder = _ServicePerformer.CustMgmtDocument and $projection.BusinessSolutionOrderItem = _ServicePerformer.CustMgmtDocumentItem
[0..1] I_SalesDocumentRjcnReasonText _RejectionReasonText $projection.BusSolnOrdItmRjcnReason = _RejectionReasonText.SalesDocumentRjcnReason and $projection.Language = _RejectionReasonText.Language
[0..1] I_UnitOfMeasure _QuantityUnit $projection.QuantityUnit = _QuantityUnit.UnitOfMeasure
[0..*] A_BusSolnOrdItmPartner _Partner $projection.BusinessSolutionOrder = _Partner.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _Partner.BusinessSolutionOrderItem

Annotations (11)

NameValueLevelField
EndUserText.label Bundle Item view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AccessControl.authorizationCheck #MANDATORY 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 (37)

KeyFieldSource TableSource FieldDescription
KEY BusinessSolutionOrder ServiceDocument
KEY BusinessSolutionOrderItem ServiceDocumentItem
ServiceDocumentItemCharUUID ServiceDocumentItemCharUUID
BusinessSolutionOrderItemUUID ServiceDocumentItemUUID
BusSolnOrdItmCategory ServiceDocItemCategory
BusSolnOrdItmDescription ServiceDocumentItemDescription
Language Language
BusSolnOrdItmExtReference _ExternalReference CustMgmtExtRefID
BusSolnOrdItmIsReleased ServiceDocumentItemIsReleased
BusSolnOrdItmRjcnReason ServiceDocItemRejectionReason
BusSolnOrdItmRjcnReasonText _RejectionReasonText SalesDocumentRjcnReasonName
Quantity ServiceDocumentItemQuantity
QuantityUnit ServiceDocItemQuantityUnit
BusSolnOrdItmQtyUnitSAPCode
BusSolnOrdItmQtyUnitISOCode
ConfigurationNumber ConfigurationNumber
DeliveryGroup DeliveryGroup
DeliveryPriority DeliveryPriority
IncotermsPart1 IncotermsPart1
IncotermsPart2 IncotermsPart2
DeliveryBlockReason DeliveryBlockReason
BillingBlockReason BillingBlockReason
Plant Plant
OrderCombinationIsAllowed OrderCombinationIsAllowed
Product Product
RespEmployeeBusinessPartnerId ResponsibleEmployee
PayerParty PayerParty
ContactPersonBusinessPartnerId ContactPerson
ShipToParty ShipToParty
SoldToParty SoldToParty
BillToParty BillToParty
ProjectManager _ProjectManager CustMgmtBusinessPartner
_BusinessSolutionOrder _BusinessSolutionOrder
_Text _Text
_Configurations _Configurations
_UserStatus _UserStatus
_Partner _Partner
@EndUserText.label: 'Bundle Item'
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_REMOTE_API
}
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
   createEnabled: true,
   updateEnabled: true,
   deleteEnabled: true,
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #L
   }
}
@Metadata.ignorePropagatedAnnotations: true
define view entity A_BusSolnOrderBundleItem
  as select from I_ServiceDocumentItemEnhcd
  association [1..1] to A_BusinessSolutionOrder       as _BusinessSolutionOrder on  $projection.BusinessSolutionOrder = _BusinessSolutionOrder.BusinessSolutionOrder
  association [0..*] to A_BusSolutionOrderItemText    as _Text                  on  $projection.BusinessSolutionOrder     = _Text.BusinessSolutionOrder
                                                                                and $projection.BusinessSolutionOrderItem = _Text.BusinessSolutionOrderItem
  association [1..*] to A_BusSolnOrdItmConfiguration  as _Configurations        on  $projection.ConfigurationNumber = _Configurations.VariantConfigurationInstance
  association [0..1] to I_CustMgmtExtRefID            as _ExternalReference     on  $projection.BusinessSolutionOrder     = _ExternalReference.CustMgmtDocument
                                                                                and _ExternalReference.CustMgmtObjectType = 'BUS2000172'
                                                                                and _ExternalReference.CustMgmtExtRefIDType = '0001'
  association [0..*] to A_BusSolnOrdItmUserStatus     as _UserStatus            on  $projection.BusinessSolutionOrder     = _UserStatus.BusinessSolutionOrder
                                                                                and $projection.BusinessSolutionOrderItem = _UserStatus.BusinessSolutionOrderItem
  association [1..*] to I_SrvcDocAppointment          as _SrvcDocAppointment    on  $projection.BusinessSolutionOrderItemUUID = _SrvcDocAppointment.SrvcMgmtObjectUUID
  association [0..1] to I_CustMgmtPartner             as _ProjectManager        on  $projection.BusinessSolutionOrder            = _ProjectManager.CustMgmtDocument
                                                                                and $projection.BusinessSolutionOrderItem        = _ProjectManager.CustMgmtDocumentItem
                                                                                and _ProjectManager.CustMgmtPartFunctionCategory = '0093'
                                                                                and _ProjectManager.CustMgmtObjectType           = 'BUS2000172'
  association [0..1] to I_CustMgmtPartner             as _ServicePerformer      on  $projection.BusinessSolutionOrder              = _ServicePerformer.CustMgmtDocument
                                                                                and $projection.BusinessSolutionOrderItem          = _ServicePerformer.CustMgmtDocumentItem
                                                                                and _ServicePerformer.CustMgmtPartnerFunction      = '00000028'
                                                                                and _ServicePerformer.CustMgmtPartFunctionCategory = '0091'
                                                                                and $projection.BusinessSolutionOrder              = _ServicePerformer.CustMgmtDocument
                                                                                and $projection.BusinessSolutionOrderItem          = _ServicePerformer.CustMgmtDocumentItem
  association [0..1] to I_SalesDocumentRjcnReasonText as _RejectionReasonText   on  $projection.BusSolnOrdItmRjcnReason = _RejectionReasonText.SalesDocumentRjcnReason
                                                                                and $projection.Language                = _RejectionReasonText.Language
  association [0..1] to I_UnitOfMeasure               as _QuantityUnit          on  $projection.QuantityUnit = _QuantityUnit.UnitOfMeasure
  association [0..*] to A_BusSolnOrdItmPartner        as _Partner               on  $projection.BusinessSolutionOrder     = _Partner.BusinessSolutionOrder
                                                                                and $projection.BusinessSolutionOrderItem = _Partner.BusinessSolutionOrderItem

{
  key ServiceDocument                                                                            as BusinessSolutionOrder,
  key ServiceDocumentItem                                                                        as BusinessSolutionOrderItem,
      @Semantics.uuid: true
      ServiceDocumentItemCharUUID,
      ServiceDocumentItemUUID                                                                    as BusinessSolutionOrderItemUUID,
      @ObjectModel.sapObjectNodeTypeReference: 'ServiceDocumentItemCategory'
      ServiceDocItemCategory                                                                     as BusSolnOrdItmCategory,
      ServiceDocumentItemDescription                                                             as BusSolnOrdItmDescription,
      Language,
      _ExternalReference.CustMgmtExtRefID                                                        as BusSolnOrdItmExtReference,

      case
      when ServiceDocumentItemStatus = 'C'
      then 'X' else ''
      end                                                                                        as BusSolnOrdItmIsCompleted,
      ServiceDocumentItemIsReleased                                                              as BusSolnOrdItmIsReleased,
      @ObjectModel.sapObjectNodeTypeReference: 'SalesDocumentRjcnReason'
      ServiceDocItemRejectionReason                                                              as BusSolnOrdItmRjcnReason,
      _RejectionReasonText.SalesDocumentRjcnReasonName                                           as BusSolnOrdItmRjcnReasonText,
      @Semantics.quantity.unitOfMeasure: 'QuantityUnit'
      @Semantics.quantity.unitOfMeasureSapCode: 'BusSolnOrdItmQtyUnitSAPCode'
      @Semantics.quantity.unitOfMeasureIsoCode: 'BusSolnOrdItmQtyUnitISOCode'
      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,

      @ObjectModel.readOnly: true
      ConfigurationNumber,
      tstmp_to_dats( _SrvcDocAppointment[1:SrvcDocAppointmentType = 'CONFIGDATE'].SrvcDocApptStartDateTime,
                      abap_system_timezone( $session.client, 'NULL' ), $session.client, 'NULL' ) as BusSolnOrdItmConfigurationDate,
      DeliveryGroup,
      DeliveryPriority,
      IncotermsPart1,
      IncotermsPart2,
      DeliveryBlockReason,
      BillingBlockReason,
      @ObjectModel.readOnly: true
      Plant,
      OrderCombinationIsAllowed,
      @ObjectModel.readOnly: true
      @ObjectModel.createEnabled: true
      Product,
      ResponsibleEmployee                                                                        as RespEmployeeBusinessPartnerId,
      PayerParty,
      ContactPerson                                                                              as ContactPersonBusinessPartnerId,
      ShipToParty,
      SoldToParty,
      BillToParty,
      _ProjectManager.CustMgmtBusinessPartner                                                    as ProjectManager,

      _BusinessSolutionOrder,
      _Text,
      _Configurations,
      _UserStatus,
      _Partner
}
where
      ServiceObjectType             = 'BUS2000172'
  and ServiceDocumentItemObjectType = 'BUS2000214'