C_BusSolnOrdListRptAndObjPg
Projection: Solution Order
C_BusSolnOrdListRptAndObjPg is a Consumption CDS View that provides data about "Projection: Solution Order" in SAP S/4HANA. It reads from 1 data source (R_BusinessSolutionOrderTP) and exposes 77 fields with key field BusinessSolutionOrder. It has 6 associations to related views. It is exposed through 1 OData service (C_BUSSOLUTIONORDER_SRV). Part of development package CRMS4_SOLUTIONORDER_FIORI_UI.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| R_BusinessSolutionOrderTP | R_BusinessSolutionOrderTP | projection |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | C_BusSolnOrdItemHierNode | _BusSolnOrdItemHierarchy | $projection.BusinessSolutionOrder = _BusSolnOrdItemHierarchy.BusinessSolutionOrder |
| [0..1] | C_SrvcMgmtSoldToPartyQuickVw | _SrvcMgmtSoldToPartyQuickVw | $projection.SoldToParty = _SrvcMgmtSoldToPartyQuickVw.BusinessPartner |
| [0..1] | C_SrvcMgmtRespEmplQuickVw | _SrvcMgmtRespEmplQuickVw | $projection.RespEmployeeBusinessPartnerId = _SrvcMgmtRespEmplQuickVw.BusinessPartner |
| [0..1] | C_SrvcMgmtCntctPersnQuickVw | _SrvcMgmtCntctPersnQuickVw | $projection.ContactPersonBusinessPartnerId = _SrvcMgmtCntctPersnQuickVw.BusinessPartner and $projection.SoldToParty = _SrvcMgmtCntctPersnQuickVw.SoldToParty |
| [0..*] | C_SrvcDocUserStatus | _SrvcDocUserStatus | $projection.BusinessSolutionOrderUUID = _SrvcDocUserStatus.StatusObjectUUID |
| [0..1] | I_CustMgmtLifecycleUserStsText | _CustMgmtLifecycleUserStsText | $projection.BusSolnOrdStatus = _CustMgmtLifecycleUserStsText.CustMgmtLifecycleUserStatus and _CustMgmtLifecycleUserStsText.Language = $session.system_language |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| ObjectModel.representativeKey | BusinessSolutionOrder | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| Metadata.allowExtensions | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| Search.searchable | true | view | |
| EndUserText.label | Projection: Solution Order | view | |
| Consumption.semanticObject | BusinessSolutionOrder | view |
OData Services (1)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| C_BUSSOLUTIONORDER_SRV | C_BUSSOLUTIONORDER | V2 | C1 | NOT_RELEASED |
Fields (77)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BusinessSolutionOrder | BusinessSolutionOrder | Solution Order | |
| ServiceObjectType | ServiceObjectType | Object Type | ||
| BusinessSolutionOrderUUID | BusinessSolutionOrderUUID | Object GUID | ||
| ServiceDocumentCharUUID | ServiceDocumentCharUUID | |||
| BusSolnOrdDescription | BusSolnOrdDescription | |||
| BusSolnOrdType | BusSolnOrdType | Transaction Type | ||
| ServiceDocumentPriority | _ServiceDocumentEnhcd | ServiceDocumentPriority | ||
| RespEmployeeBusinessPartnerId | RespEmployeeBusinessPartnerId | Employee Resp. | ||
| RespEmployeeAtPartnerName | _RespEmployee | BusinessPartnerFullName | Broker Name | |
| SoldToParty | SoldToParty | Sold-to Party | ||
| SoldToPartyName | _SoldToParty | BusinessPartnerFullName | Broker Name | |
| FirstName | _SoldToParty | FirstName | First Name | |
| LastName | _SoldToParty | LastName | Last Name | |
| OrganizationBPName1 | _SoldToParty | OrganizationBPName1 | Name 1 | |
| OrganizationBPName2 | _SoldToParty | OrganizationBPName2 | Name 2 | |
| ContactPersonBusinessPartnerId | ContactPersonBusinessPartnerId | Contact Person Key | ||
| CompanyContactPersonFullName | _ContactPerson | BusinessPartnerFullName | Broker Name | |
| TransactionCurrency | TransactionCurrency | Transaction Currency | ||
| BusSolnOrdNetAmount | ServiceDocNetAmount | |||
| BusSolnOrdGrossAmount | _ServiceDocumentEnhcd | ServiceDocGrossAmount | ||
| BusSolnOrdStatus | BusSolnOrdStatus | |||
| ServiceDocumentStatusName | ServiceDocumentStatusName | |||
| BusSolnOrdHasError | BusSolnOrdHasError | |||
| SalesOrganizationNamelocalized | ||||
| SalesOfficeNamelocalized | ||||
| SalesGroupNamelocalized | ||||
| DistributionChannelNamelocalized | ||||
| DivisionNamelocalized | ||||
| CreationDate | _ServiceDocumentEnhcd | ServiceDocumentCreationDate | ||
| PostingDate | PostingDate | Posting Date for GR | ||
| LastChangedDate | _ServiceDocumentEnhcd | ServiceDocumentChangedDate | ||
| ServiceDocumentCreatedByUser | ServiceDocumentCreatedByUser | |||
| CreatedByUser | _ServiceDocCreatedBy | BusinessPartnerFullName | Broker Name | |
| ServiceDocumentChangedByUser | ServiceDocumentChangedByUser | |||
| LastChangedByUser | _ServiceDocChangedBy | BusinessPartnerFullName | Broker Name | |
| SalesOrganization | SalesOrganization | Sales Organization | ||
| SalesOffice | SalesOffice | Sales Office | ||
| SalesGroup | SalesGroup | Sales Group | ||
| DistributionChannel | DistributionChannel | RefDistCh-Cust/Mat. | ||
| Division | Division | Internal Division ID | ||
| SalesOfficeOrgUnitID | SalesOfficeOrgUnitID | |||
| SalesOrganizationOrgUnitID | SalesOrganizationOrgUnitID | |||
| SalesGroupOrgUnitID | SalesGroupOrgUnitID | |||
| ServiceOrganization | ServiceOrganization | |||
| SystemStatus | _SolutionOrderStatus | SrvcMgmtObjectStatus | ||
| StatusProfile | _ServiceDocumentType | StatusProfile | Status Profile | |
| PurchaseOrderByCustomer | PurchaseOrderByCustomer | Purchase Order Number | ||
| virtualProductcrmt_ordered_prod_db | ||||
| virtualSrvcDocSituationStatusboolean | ||||
| virtualSituationTextval_text | ||||
| _BusSolnOrdItemHierarchy | _BusSolnOrdItemHierarchy | |||
| _SrvcDocBPSoldToParty | _SrvcDocBPSoldToParty | |||
| _SrvcDocBPContactCard | _SrvcDocBPContactCard | |||
| _SrvcDocBPRespEmployee | _SrvcDocBPRespEmployee | |||
| _ServiceDocumentStatus | _ServiceDocumentStatus | |||
| _SrvcDocLifecycleStatus | _SrvcDocLifecycleStatus | |||
| _ServiceDocCreatedBy | _ServiceDocCreatedBy | |||
| _ServiceDocChangedBy | _ServiceDocChangedBy | |||
| _SoldToParty | _SoldToParty | |||
| _ServiceDocHasError | _ServiceDocHasError | |||
| _RespEmployee | _RespEmployee | |||
| _ContactPerson | _ContactPerson | |||
| _SalesOfficeOrgUnit_2 | _SalesOfficeOrgUnit_2 | |||
| _SalesOrganizationOrgUnit_2 | _SalesOrganizationOrgUnit_2 | |||
| _SalesGroupOrgUnit_2 | _SalesGroupOrgUnit_2 | |||
| _ServiceOrganizationOrgUnit_2 | _ServiceOrganizationOrgUnit_2 | |||
| _SrvcMgmtSoldToPartyQuickVw | _SrvcMgmtSoldToPartyQuickVw | |||
| _SrvcMgmtRespEmplQuickVw | _SrvcMgmtRespEmplQuickVw | |||
| _SrvcMgmtCntctPersnQuickVw | _SrvcMgmtCntctPersnQuickVw | |||
| _SolutionOrderStatus | _SolutionOrderStatus | |||
| _SrvcDocUserStatus | _SrvcDocUserStatus | |||
| _CustMgmtLifecycleUserStsText | _CustMgmtLifecycleUserStsText | |||
| _SalesOrganizationText | _SalesOrganizationText | |||
| _SalesOfficeText | _SalesOfficeText | |||
| _SalesGroupText | _SalesGroupText | |||
| _DistributionChannelText | _DistributionChannelText | |||
| _DivisionText | _DivisionText |
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 C_BusSolnOrdListRptAndObjPg.
-- 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 C_BusSolnOrdListRptAndObjPg AS
SELECT
BusinessSolutionOrder,
ServiceObjectType,
BusinessSolutionOrderUUID,
ServiceDocumentCharUUID,
BusSolnOrdDescription,
BusSolnOrdType,
_ServiceDocumentEnhcd.ServiceDocumentPriority AS ServiceDocumentPriority,
RespEmployeeBusinessPartnerId,
_RespEmployee.BusinessPartnerFullName AS RespEmployeeAtPartnerName,
SoldToParty,
_SoldToParty.BusinessPartnerFullName AS SoldToPartyName,
_SoldToParty.FirstName AS FirstName,
_SoldToParty.LastName AS LastName,
_SoldToParty.OrganizationBPName1 AS OrganizationBPName1,
_SoldToParty.OrganizationBPName2 AS OrganizationBPName2,
ContactPersonBusinessPartnerId,
_ContactPerson.BusinessPartnerFullName AS CompanyContactPersonFullName,
TransactionCurrency,
ServiceDocNetAmount AS BusSolnOrdNetAmount,
_ServiceDocumentEnhcd.ServiceDocGrossAmount AS BusSolnOrdGrossAmount,
BusSolnOrdStatus,
ServiceDocumentStatusName,
BusSolnOrdHasError,
_SalesOrganizationText.SalesOrganizationName : localized AS SalesOrganizationNamelocalized,
_SalesOfficeText.SalesOfficeName : localized AS SalesOfficeNamelocalized,
_SalesGroupText.SalesGroupName : localized AS SalesGroupNamelocalized,
_DistributionChannelText.DistributionChannelName : localized AS DistributionChannelNamelocalized,
_DivisionText.DivisionName : localized AS DivisionNamelocalized,
_ServiceDocumentEnhcd.ServiceDocumentCreationDate AS CreationDate,
PostingDate,
_ServiceDocumentEnhcd.ServiceDocumentChangedDate AS LastChangedDate,
ServiceDocumentCreatedByUser,
_ServiceDocCreatedBy.BusinessPartnerFullName AS CreatedByUser,
ServiceDocumentChangedByUser,
_ServiceDocChangedBy.BusinessPartnerFullName AS LastChangedByUser,
SalesOrganization,
SalesOffice,
SalesGroup,
DistributionChannel,
Division,
SalesOfficeOrgUnitID,
SalesOrganizationOrgUnitID,
SalesGroupOrgUnitID,
ServiceOrganization,
_SolutionOrderStatus.SrvcMgmtObjectStatus AS SystemStatus,
_ServiceDocumentType.StatusProfile AS StatusProfile,
PurchaseOrderByCustomer,
virtual Product : crmt_ordered_prod_db AS virtualProductcrmt_ordered_prod_db,
virtual SrvcDocSituationStatus : boolean AS virtualSrvcDocSituationStatusboolean,
virtual SituationText : val_text AS virtualSituationTextval_text
FROM R_BusinessSolutionOrderTP
LEFT OUTER JOIN C_BusSolnOrdItemHierNode AS _BusSolnOrdItemHierarchy ON BusinessSolutionOrder = _BusSolnOrdItemHierarchy.BusinessSolutionOrder -- association [0..*]
LEFT OUTER JOIN C_SrvcMgmtSoldToPartyQuickVw AS _SrvcMgmtSoldToPartyQuickVw ON SoldToParty = _SrvcMgmtSoldToPartyQuickVw.BusinessPartner -- association [0..1]
LEFT OUTER JOIN C_SrvcMgmtRespEmplQuickVw AS _SrvcMgmtRespEmplQuickVw ON RespEmployeeBusinessPartnerId = _SrvcMgmtRespEmplQuickVw.BusinessPartner -- association [0..1]
LEFT OUTER JOIN C_SrvcMgmtCntctPersnQuickVw AS _SrvcMgmtCntctPersnQuickVw ON ContactPersonBusinessPartnerId = _SrvcMgmtCntctPersnQuickVw.BusinessPartner AND SoldToParty = _SrvcMgmtCntctPersnQuickVw.SoldToParty -- association [0..1]
LEFT OUTER JOIN C_SrvcDocUserStatus AS _SrvcDocUserStatus ON BusinessSolutionOrderUUID = _SrvcDocUserStatus.StatusObjectUUID -- association [0..*]
LEFT OUTER JOIN I_CustMgmtLifecycleUserStsText AS _CustMgmtLifecycleUserStsText ON BusSolnOrdStatus = _CustMgmtLifecycleUserStsText.CustMgmtLifecycleUserStatus AND _CustMgmtLifecycleUserStsText.Language = $session.system_language -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- OData Services in SAP S/4HANA Explained
- Service Bindings and Service Definitions in SAP S/4HANA
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA