A_BusSolnOrderBundleItem
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)
| Source | Alias | Join Type |
|---|---|---|
| I_ServiceDocumentItemEnhcd | I_ServiceDocumentItemEnhcd | from |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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'
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