P_BSOrdGLAcctLineItemCube
Business Solution Order GL Account Line Item
P_BSOrdGLAcctLineItemCube is a Composite CDS View that provides data about "Business Solution Order GL Account Line Item" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentItemEnhcd) and exposes 57 fields with key fields ServiceObjectType, BusinessSolutionOrder, BusinessSolutionOrderItem, Ledger, SourceLedger. It has 1 association to related views. Part of development package CRMS4_ANALYTICS_SOLUTION_ORDER.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_ServiceDocumentItemEnhcd | I_ServiceDocumentItemEnhcd | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1] | P_ServiceDocLinItmFinData | _BSolnOrdLinItmFinData | $projection.BusinessSolutionOrder = _BSolnOrdLinItmFinData.BusinessSolutionOrder and $projection.BusinessSolutionOrderItem = _BSolnOrdLinItmFinData.BusinessSolutionOrderItem and $projection.SalesOrganization = _BSolnOrdLinItmFinData.SalesOrganization |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | PBSGLLINITM | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view |
Fields (57)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ServiceObjectType | ServiceObjectType | ||
| KEY | BusinessSolutionOrder | ServiceDocument | ||
| KEY | BusinessSolutionOrderItem | ServiceDocumentItem | ||
| KEY | Ledger | _BSolnOrdLinItmFinData | Ledger | |
| KEY | SourceLedger | _BSolnOrdLinItmFinData | SourceLedger | |
| KEY | CompanyCode | _BSolnOrdLinItmFinData | CompanyCode | |
| KEY | FiscalYear | _BSolnOrdLinItmFinData | FiscalYear | |
| KEY | AccountingDocument | _BSolnOrdLinItmFinData | AccountingDocument | |
| KEY | LedgerGLLineItem | _BSolnOrdLinItmFinData | LedgerGLLineItem | |
| KEY | GLAccountHierarchy | _BSolnOrdLinItmFinData | GLAccountHierarchy | |
| KEY | SemanticTag | _BSolnOrdLinItmFinData | SemanticTag | |
| KEY | ValidityStartDate | _BSolnOrdLinItmFinData | ValidityStartDate | |
| KEY | ValidityEndDate | _BSolnOrdLinItmFinData | ValidityEndDate | |
| ServiceDocumentItemObjectType | ServiceDocumentItemObjectType | |||
| BusSolnOrdType | ServiceDocumentType | |||
| BusSolnOrdDescription | ServiceDocumentDescription | |||
| BusSolnOrdItmDescription | ServiceDocumentItemDescription | |||
| BusSolnOrdItmStatus | ServiceDocumentItemStatus | |||
| BusSolnOrdStatus | _ServiceDocument | ServiceDocumentStatus | ||
| TransactionCurrency | TransactionCurrency | |||
| SalesOrganization | SalesOrganization | |||
| DistributionChannel | DistributionChannel | |||
| Division | Division | |||
| SalesOffice | SalesOffice | |||
| SalesGroup | SalesGroup | |||
| SoldToParty | SoldToParty | |||
| PostingDate | _BSolnOrdLinItmFinData | PostingDate | ||
| CompanyCodeCurrency | _BSolnOrdLinItmFinData | CompanyCodeCurrency | ||
| RevenueAmountInCompanyCodeCrcy | _BSolnOrdLinItmFinData | RevenueAmountInCompanyCodeCrcy | ||
| CostAmountInCompanyCodeCrcy | _BSolnOrdLinItmFinData | CostAmountInCompanyCodeCrcy | ||
| RecognizedMarginAmtInCCCrcy | _BSolnOrdLinItmFinData | RecognizedMarginAmtInCCCrcy | ||
| FiscalYearVariant | _BSolnOrdLinItmFinData | FiscalYearVariant | ||
| FiscalPeriod | _BSolnOrdLinItmFinData | FiscalPeriod | ||
| FiscalQuarter | _BSolnOrdLinItmFinData | FiscalQuarter | ||
| Product | _BSolnOrdLinItmFinData | Product | ||
| _ServiceObjType | _ServiceObjType | |||
| _Ledger | _BSolnOrdLinItmFinData | _Ledger | ||
| _SourceLedger | _BSolnOrdLinItmFinData | _SourceLedger | ||
| _CompanyCode | _BSolnOrdLinItmFinData | _CompanyCode | ||
| _FiscalYear | _BSolnOrdLinItmFinData | _FiscalYear | ||
| _JournalEntry | _BSolnOrdLinItmFinData | _JournalEntry | ||
| _Hierarchy | _BSolnOrdLinItmFinData | _Hierarchy | ||
| _SemanticTag | _BSolnOrdLinItmFinData | _SemanticTag | ||
| _FiscalYearVariant | _BSolnOrdLinItmFinData | _FiscalYearVariant | ||
| _ServiceDocumentType | _ServiceDocumentType | |||
| _ServiceDocItemStatus | _ServiceDocItemStatus | |||
| _SrvcDocItmLifecycleStatus | _SrvcDocItmLifecycleStatus | |||
| _ServiceDocumentStatus | _ServiceDocument | _ServiceDocumentStatus | ||
| _SrvcDocLifecycleStatus | _ServiceDocument | _SrvcDocLifecycleStatus | ||
| _TransactionCurrency | _TransactionCurrency | |||
| _SalesOrganization | _SalesOrganization | |||
| _DistributionChannel | _DistributionChannel | |||
| _Division | _Division | |||
| _SalesOffice | _SalesOffice | |||
| _SalesGroup | _SalesGroup | |||
| _SoldToParty | _SoldToParty | |||
| _BSolnOrdLinItmFinData | _BSolnOrdLinItmFinData |
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog:{
sqlViewName: 'PBSGLLINITM',
compiler.compareFilter: true,
preserveKey: true
}
@ObjectModel: {
usageType: {
dataClass: #MIXED,
serviceQuality: #D,
sizeCategory: #XXL
}
}
@VDM: {
viewType: #COMPOSITE,
private:true
}
define view P_BSOrdGLAcctLineItemCube
as select from I_ServiceDocumentItemEnhcd
association [1] to P_ServiceDocLinItmFinData as _BSolnOrdLinItmFinData on $projection.BusinessSolutionOrder = _BSolnOrdLinItmFinData.BusinessSolutionOrder
and $projection.BusinessSolutionOrderItem = _BSolnOrdLinItmFinData.BusinessSolutionOrderItem
and $projection.SalesOrganization = _BSolnOrdLinItmFinData.SalesOrganization
{
@ObjectModel.foreignKey.association: '_ServiceObjType'
key ServiceObjectType,
@ObjectModel.text.element: 'BusSolnOrdDescription'
key ServiceDocument as BusinessSolutionOrder,
@ObjectModel.text.element: 'BusSolnOrdItmDescription'
key ServiceDocumentItem as BusinessSolutionOrderItem,
@ObjectModel.foreignKey.association: '_Ledger'
@Environment.sql.passValue: true
key _BSolnOrdLinItmFinData.Ledger,
@ObjectModel.foreignKey.association: '_SourceLedger'
key _BSolnOrdLinItmFinData.SourceLedger,
@ObjectModel.foreignKey.association: '_CompanyCode'
@Environment.sql.passValue: true
key _BSolnOrdLinItmFinData.CompanyCode,
@ObjectModel.foreignKey.association: '_FiscalYear'
@Environment.sql.passValue: true
key _BSolnOrdLinItmFinData.FiscalYear,
@ObjectModel.foreignKey.association: '_JournalEntry'
key _BSolnOrdLinItmFinData.AccountingDocument,
key _BSolnOrdLinItmFinData.LedgerGLLineItem,
@ObjectModel.foreignKey.association: '_Hierarchy'
@Environment.sql.passValue: true
key _BSolnOrdLinItmFinData.GLAccountHierarchy,
@ObjectModel.foreignKey.association: '_SemanticTag'
key _BSolnOrdLinItmFinData.SemanticTag,
@Semantics.businessDate.from: true
key _BSolnOrdLinItmFinData.ValidityStartDate,
@Semantics.businessDate.to: true
key _BSolnOrdLinItmFinData.ValidityEndDate,
ServiceDocumentItemObjectType,
@ObjectModel.foreignKey.association: '_ServiceDocumentType'
ServiceDocumentType as BusSolnOrdType,
@Semantics.text: true
ServiceDocumentDescription as BusSolnOrdDescription,
@Semantics.text: true
ServiceDocumentItemDescription as BusSolnOrdItmDescription,
@ObjectModel.foreignKey.association: '_SrvcDocItmLifecycleStatus'
ServiceDocumentItemStatus as BusSolnOrdItmStatus,
@ObjectModel.foreignKey.association: '_SrvcDocLifecycleStatus'
_ServiceDocument.ServiceDocumentStatus as BusSolnOrdStatus,
@ObjectModel.foreignKey.association: '_TransactionCurrency'
@Semantics.currencyCode:true
TransactionCurrency,
@ObjectModel.foreignKey.association: '_SalesOrganization'
SalesOrganization,
@ObjectModel.foreignKey.association: '_DistributionChannel'
DistributionChannel,
@ObjectModel.foreignKey.association: '_Division'
Division,
@ObjectModel.foreignKey.association: '_SalesOffice'
SalesOffice,
@ObjectModel.foreignKey.association: '_SalesGroup'
SalesGroup,
@ObjectModel.foreignKey.association: '_SoldToParty'
SoldToParty,
_BSolnOrdLinItmFinData.PostingDate as PostingDate,
@Semantics.currencyCode:true
_BSolnOrdLinItmFinData.CompanyCodeCurrency as CompanyCodeCurrency,
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
@DefaultAggregation: #SUM
_BSolnOrdLinItmFinData.RevenueAmountInCompanyCodeCrcy as RevenueAmountInCompanyCodeCrcy,
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
@DefaultAggregation: #SUM
_BSolnOrdLinItmFinData.CostAmountInCompanyCodeCrcy as CostAmountInCompanyCodeCrcy,
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
@DefaultAggregation: #SUM
_BSolnOrdLinItmFinData.RecognizedMarginAmtInCCCrcy as RecognizedMarginAmtInCCCrcy,
@Semantics.fiscal.yearVariant: true
@ObjectModel.foreignKey.association: '_FiscalYearVariant'
_BSolnOrdLinItmFinData.FiscalYearVariant,
_BSolnOrdLinItmFinData.FiscalPeriod,
_BSolnOrdLinItmFinData.FiscalQuarter,
_BSolnOrdLinItmFinData.Product as Product,
_ServiceObjType,
_BSolnOrdLinItmFinData._Ledger,
_BSolnOrdLinItmFinData._SourceLedger,
_BSolnOrdLinItmFinData._CompanyCode,
_BSolnOrdLinItmFinData._FiscalYear,
_BSolnOrdLinItmFinData._JournalEntry,
_BSolnOrdLinItmFinData._Hierarchy,
_BSolnOrdLinItmFinData._SemanticTag,
_BSolnOrdLinItmFinData._FiscalYearVariant,
_ServiceDocumentType,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_SrvcDocItmLifecycleStatus'
_ServiceDocItemStatus,
_SrvcDocItmLifecycleStatus,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_SrvcDocLifecycleStatus'
_ServiceDocument._ServiceDocumentStatus,
_ServiceDocument._SrvcDocLifecycleStatus,
_TransactionCurrency,
_SalesOrganization,
_DistributionChannel,
_Division,
_SalesOffice,
_SalesGroup,
_SoldToParty,
_BSolnOrdLinItmFinData,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
case when ServiceDocumentItemObjectType = 'BUS2000131' then
_BSolnOrdLinItmFinData.RevenueAmountInCompanyCodeCrcy end as SlsItmRevenueAmount,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
case when ServiceDocumentItemObjectType = 'BUS2000137' then
_BSolnOrdLinItmFinData.RevenueAmountInCompanyCodeCrcy end as SrvcContrItmRevenueAmount,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
case when ServiceDocumentItemObjectType = 'BUS2000159' then
_BSolnOrdLinItmFinData.RevenueAmountInCompanyCodeCrcy end as ExpnItmRevenueAmount,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
case when ServiceDocumentItemObjectType = 'BUS2000189' then
_BSolnOrdLinItmFinData.RevenueAmountInCompanyCodeCrcy end as SbscrBilgItmRevenueAmount,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
case when ServiceDocumentItemObjectType = 'BUS2000146' then
_BSolnOrdLinItmFinData.RevenueAmountInCompanyCodeCrcy end as SrvcPrtItmRevenueAmount,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
case when ServiceDocumentItemObjectType = 'BUS2000140' then
_BSolnOrdLinItmFinData.RevenueAmountInCompanyCodeCrcy end as SrvcItmRevenueAmount,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
case when ServiceDocumentItemObjectType = 'BUS2000193' then
_BSolnOrdLinItmFinData.RevenueAmountInCompanyCodeCrcy end as EntProjItmRevenueAmount
}
where
ServiceObjectType = 'BUS2000172'
and $projection.businesssolutionorder <> ' '
and(
ServiceDocumentItemIsReleased = 'X'
or ServiceDocumentItemIsOpen = ' '
)
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