A_BusinessSolutionOrder

DDL: A_BUSINESSSOLUTIONORDER Type: view COMPOSITE

Solution Order Header

A_BusinessSolutionOrder is a Composite CDS View that provides data about "Solution Order Header" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentEnhcd) and exposes 45 fields with key field BusinessSolutionOrder. It has 18 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentEnhcd I_ServiceDocumentEnhcd from

Associations (18)

CardinalityTargetAliasCondition
[0..*] A_BusSolnOrderServiceItem _ServiceItem $projection.BusinessSolutionOrder = _ServiceItem.BusinessSolutionOrder
[0..*] A_BusSolnOrderExpenseItem _ExpenseItem $projection.BusinessSolutionOrder = _ExpenseItem.BusinessSolutionOrder
[0..*] A_BusSolnOrdSrvcPrtItem _ServicePartItem $projection.BusinessSolutionOrder = _ServicePartItem.BusinessSolutionOrder
[0..*] A_BusSolnOrderSalesItem _SalesItem $projection.BusinessSolutionOrder = _SalesItem.BusinessSolutionOrder
[0..*] A_BusSolnOrdSrvcContractItem _ServiceContractItem $projection.BusinessSolutionOrder = _ServiceContractItem.BusinessSolutionOrder
[0..*] A_BusSolnOrdSubscrpnBillgItem _SubscriptionBillingItem $projection.BusinessSolutionOrder = _SubscriptionBillingItem.BusinessSolutionOrder
[0..*] A_BusSolnOrdEntProjectItem _EnterpriseProjectItem $projection.BusinessSolutionOrder = _EnterpriseProjectItem.BusinessSolutionOrder
[0..*] A_BusinessSolutionOrderText _Text $projection.BusinessSolutionOrder = _Text.BusinessSolutionOrder
[0..*] A_BusSolnOrderFUPSalesOrder _SalesOrder $projection.BusinessSolutionOrder = _SalesOrder.BusinessSolutionOrder
[0..*] A_BusSolnOrdFUPServiceOrder _ServiceOrder $projection.BusinessSolutionOrder = _ServiceOrder.BusinessSolutionOrder
[0..*] A_BusSolnOrdFUPServiceContract _ServiceContract $projection.BusinessSolutionOrder = _ServiceContract.BusinessSolutionOrder
[0..*] A_BusSolnOrdFUPSubscrpn _SubscriptionBilling $projection.BusinessSolutionOrder = _SubscriptionBilling.BusinessSolutionOrder
[0..*] A_BusSolnOrdFUPEntProject _EnterpriseProject $projection.BusinessSolutionOrder = _EnterpriseProject.BusinessSolutionOrder
[0..*] A_BusSolnOrdItemRelationships _ItemRelationships $projection.BusinessSolutionOrder = _ItemRelationships.BusinessSolutionOrder
[0..1] I_CustMgmtExtRefID _ExternalReference _ExternalReference.CustMgmtObjectType = 'BUS2000172' and $projection.BusinessSolutionOrder = _ExternalReference.CustMgmtDocument and _ExternalReference.CustMgmtExtRefIDType = '0012'
[0..1] E_ServiceDocument _Extension _Extension.ServiceCategory = 'BUS2000172' and $projection.BusinessSolutionOrder = _Extension.ServiceOrder
[0..*] A_BusSolnOrdUserStatus _UserStatus $projection.BusinessSolutionOrder = _UserStatus.BusinessSolutionOrder
[0..1] I_ServiceDocumentPredecessor _CPQQuotation $projection.BusinessSolutionOrderUUID = _CPQQuotation.ServiceDocumentUUID and _CPQQuotation.ServiceDocPrdcssrBusObjType = 'CPQQUOTH'

Annotations (15)

NameValueLevelField
EndUserText.label Solution Order Header view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName ABUSSOLNORDER view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey BusinessSolutionOrder view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Metadata.ignorePropagatedAnnotations true view

Fields (45)

KeyFieldSource TableSource FieldDescription
KEY BusinessSolutionOrder ServiceDocument Transaction ID
BusSolnOrdType ServiceDocumentType Transaction Type
BusinessSolutionOrderUUID ServiceDocumentUUID Object GUID
BusSolnOrdDescription ServiceDocumentDescription
Language Language Report Text Language
BusSolnOrdExtReference _ExternalReference CustMgmtExtRefID
PaymentTerms PaymentTerms Pyt Terms
CreatedByUser ServiceDocumentCreatedByUser
CreationDateTime ServiceDocCreationDateTime
LastChangedByUser ServiceDocumentChangedByUser
LastChangeDateTime ServiceDocChangedDateTime
BusSolnOrdIsReleased ServiceDocumentIsReleased
ServiceDocumentHasError ServiceDocumentHasError
PurchaseOrderByCustomer PurchaseOrderByCustomer Purchase Order Number
CustomerPurchaseOrderDate CustomerPurchaseOrderDate Purchase Order Date
ServiceDocNetAmount ServiceDocNetAmount
TransactionCurrency TransactionCurrency Transaction Currency
CPQQuotation
SalesOrganization SalesOrganization Sales Organization
SalesOrganizationOrgUnitID SalesOrganizationOrgUnitID
DistributionChannel DistributionChannel RefDistCh-Cust/Mat.
Division Division Internal Division ID
SalesOffice SalesOffice Sales Office
SalesGroup SalesGroup Sales Group
SoldToParty SoldToParty Sold-to Party
ShipToParty ShipToParty Ship-To Party (obsolete)
BillToParty BillToParty Inv. Recipient
PayerParty PayerParty Payer
PersonResponsible ResponsibleEmployee Employee Resp.
ContactPerson ContactPerson Contact Person Key
_ServiceOrder _ServiceOrder
_SalesOrder _SalesOrder
_ServiceContract _ServiceContract
_SubscriptionBilling _SubscriptionBilling
_EnterpriseProject _EnterpriseProject
_ServiceItem _ServiceItem
_SalesItem _SalesItem
_ExpenseItem _ExpenseItem
_ServicePartItem _ServicePartItem
_ServiceContractItem _ServiceContractItem
_SubscriptionBillingItem _SubscriptionBillingItem
_EnterpriseProjectItem _EnterpriseProjectItem
_Text _Text
_ItemRelationships _ItemRelationships
_UserStatus _UserStatus

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_BusinessSolutionOrder.
-- 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_BusinessSolutionOrder AS
SELECT
  ServiceDocument AS BusinessSolutionOrder,
  ServiceDocumentType AS BusSolnOrdType,
  ServiceDocumentUUID AS BusinessSolutionOrderUUID,
  ServiceDocumentDescription AS BusSolnOrdDescription,
  Language,
  _ExternalReference.CustMgmtExtRefID AS BusSolnOrdExtReference,
  PaymentTerms,
  ServiceDocumentCreatedByUser AS CreatedByUser,
  ServiceDocCreationDateTime AS CreationDateTime,
  ServiceDocumentChangedByUser AS LastChangedByUser,
  ServiceDocChangedDateTime AS LastChangeDateTime,
  ServiceDocumentIsReleased AS BusSolnOrdIsReleased,
  ServiceDocumentHasError,
  PurchaseOrderByCustomer,
  CustomerPurchaseOrderDate,
  ServiceDocNetAmount,
  TransactionCurrency,
  cast ( _CPQQuotation.CustMgmtPrdcssrTransactionKey as abap.char( 10 ) ) AS CPQQuotation,
  SalesOrganization,
  SalesOrganizationOrgUnitID,
  DistributionChannel,
  Division,
  SalesOffice,
  SalesGroup,
  SoldToParty,
  ShipToParty,
  BillToParty,
  PayerParty,
  ResponsibleEmployee AS PersonResponsible,
  ContactPerson
FROM I_ServiceDocumentEnhcd
LEFT OUTER JOIN A_BusSolnOrderServiceItem AS _ServiceItem ON BusinessSolutionOrder = _ServiceItem.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrderExpenseItem AS _ExpenseItem ON BusinessSolutionOrder = _ExpenseItem.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdSrvcPrtItem AS _ServicePartItem ON BusinessSolutionOrder = _ServicePartItem.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrderSalesItem AS _SalesItem ON BusinessSolutionOrder = _SalesItem.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdSrvcContractItem AS _ServiceContractItem ON BusinessSolutionOrder = _ServiceContractItem.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdSubscrpnBillgItem AS _SubscriptionBillingItem ON BusinessSolutionOrder = _SubscriptionBillingItem.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdEntProjectItem AS _EnterpriseProjectItem ON BusinessSolutionOrder = _EnterpriseProjectItem.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusinessSolutionOrderText AS _Text ON BusinessSolutionOrder = _Text.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrderFUPSalesOrder AS _SalesOrder ON BusinessSolutionOrder = _SalesOrder.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdFUPServiceOrder AS _ServiceOrder ON BusinessSolutionOrder = _ServiceOrder.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdFUPServiceContract AS _ServiceContract ON BusinessSolutionOrder = _ServiceContract.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdFUPSubscrpn AS _SubscriptionBilling ON BusinessSolutionOrder = _SubscriptionBilling.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdFUPEntProject AS _EnterpriseProject ON BusinessSolutionOrder = _EnterpriseProject.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN A_BusSolnOrdItemRelationships AS _ItemRelationships ON BusinessSolutionOrder = _ItemRelationships.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN I_CustMgmtExtRefID AS _ExternalReference ON _ExternalReference.CustMgmtObjectType = 'BUS2000172' AND BusinessSolutionOrder = _ExternalReference.CustMgmtDocument AND _ExternalReference.CustMgmtExtRefIDType = '0012'  -- association [0..1]
LEFT OUTER JOIN E_ServiceDocument AS _Extension ON _Extension.ServiceCategory = 'BUS2000172' AND BusinessSolutionOrder = _Extension.ServiceOrder  -- association [0..1]
LEFT OUTER JOIN A_BusSolnOrdUserStatus AS _UserStatus ON BusinessSolutionOrder = _UserStatus.BusinessSolutionOrder  -- association [0..*]
LEFT OUTER JOIN I_ServiceDocumentPredecessor AS _CPQQuotation ON BusinessSolutionOrderUUID = _CPQQuotation.ServiceDocumentUUID AND _CPQQuotation.ServiceDocPrdcssrBusObjType = 'CPQQUOTH'  -- association [0..1]
;