P_CADocumentLineItems
Line Items
P_CADocumentLineItems is a Composite CDS View that provides data about "Line Items" in SAP S/4HANA. It reads from 2 data sources (P_CADocumentLineItem_Split, I_FiscalCalYearPeriodForCoCode) and exposes 30 fields with key fields CADocumentNumber, CARepetitionItemNumber, CABPItemNumber, CASubItemNumber. Part of development package FKK_ID_PL_REP.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| P_CADocumentLineItem_Split | P_CADocumentLineItem_Split | from |
| I_FiscalCalYearPeriodForCoCode | PER | inner |
Parameters (1)
| Name | Type | Default |
|---|---|---|
| P_KeyDate | vdm_v_key_date |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| EndUserText.label | Line Items | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ObjectModel.usageType.sizeCategory | #S | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.private | true | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (30)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CADocumentNumber | DOC | CADocumentNumber | |
| KEY | CARepetitionItemNumber | DOC | CARepetitionItemNumber | |
| KEY | CABPItemNumber | DOC | CABPItemNumber | |
| KEY | CASubItemNumber | DOC | CASubItemNumber | |
| BusinessPartner | DOC | BusinessPartner | ||
| ContractAccount | DOC | ContractAccount | ||
| CompanyCode | DOC | CompanyCode | ||
| CAAmountInLocalCurrency | DOC | CAAmountInLocalCurrency | ||
| CAAmountInTransactionCurrency | DOC | CAAmountInTransactionCurrency | ||
| TransactionCurrency | DOC | TransactionCurrency | ||
| CompanyCodeCurrency | DOC | CompanyCodeCurrency | ||
| CAReconciliationAccount | DOC | CAReconciliationAccount | ||
| CAPostingDate | DOC | CAPostingDate | ||
| CAClearingDate | DOC | CAClearingDate | ||
| CAReferenceDocument | DOC | CAReferenceDocument | ||
| DocumentDate | DOC | DocumentDate | ||
| CADocumentType | DOC | CADocumentType | ||
| Credit | DOC | Credit | ||
| Debit | DOC | Debit | ||
| CreditTr | DOC | CreditTr | ||
| DebitTr | DOC | DebitTr | ||
| CreatedByUser | DOC | CreatedByUser | ||
| CASubApplication | DOC | CASubApplication | ||
| CAContract | DOC | CAContract | ||
| CADocumentOriginCode | DOC | CADocumentOriginCode | ||
| BusinessArea | DOC | BusinessArea | ||
| Segment | DOC | Segment | ||
| _BusinessPartner | DOC | _BusinessPartner | ||
| _ContractAccountPartner | DOC | _ContractAccountPartner | ||
| _CAProviderContract | DOC | _CAProviderContract |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@EndUserText.label: 'Line Items'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #X,
sizeCategory: #S,
dataClass: #MIXED
}
@VDM.private:true
@VDM.viewType: #COMPOSITE
define view entity P_CADocumentLineItems
with parameters
@Consumption.hidden: true
@Environment.systemField: #SYSTEM_DATE
P_KeyDate : vdm_v_key_date
as select from P_CADocumentLineItem_Split ( P_KeyDate: $parameters.P_KeyDate ) as DOC
inner join I_FiscalCalYearPeriodForCoCode as PER
on PER.CompanyCode = DOC.CompanyCode and PER.FiscalPeriodStartDate <= $parameters.P_KeyDate and PER.FiscalPeriodEndDate >= $parameters.P_KeyDate
{
key DOC.CADocumentNumber,
key DOC.CARepetitionItemNumber,
key DOC.CABPItemNumber,
key DOC.CASubItemNumber,
DOC.BusinessPartner,
DOC.ContractAccount,
DOC.CompanyCode,
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
DOC.CAAmountInLocalCurrency,
@Semantics.amount.currencyCode: 'TransactionCurrency'
DOC.CAAmountInTransactionCurrency,
DOC.TransactionCurrency,
DOC.CompanyCodeCurrency,
DOC.CAReconciliationAccount,
DOC.CAPostingDate,
DOC.CAClearingDate,
DOC.CAStatisticalItemCode,
DOC.CAReferenceDocument,
DOC.DocumentDate,
DOC.CADocumentType,
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
DOC.Credit,
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
DOC.Debit,
@Semantics.amount.currencyCode: 'TransactionCurrency'
DOC.CreditTr,
@Semantics.amount.currencyCode: 'TransactionCurrency'
DOC.DebitTr,
DOC.CreatedByUser,
DOC.CASubApplication,
DOC.CAContract,
DOC.CADocumentOriginCode,
DOC.BusinessArea,
DOC.Segment,
DOC._BusinessPartner,
DOC._ContractAccountPartner,
DOC._CAProviderContract
}
where DOC.CAPostingDate >= PER.FiscalPeriodStartDate and DOC.CAPostingDate <= PER.FiscalPeriodEndDate and DOC.CAStatisticalItemCode is initial
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