P_FicaDocumentItems
P_FicaDocumentItems is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_CADocumentBPItemPhysical) and exposes 47 fields with key fields CompanyCode, CADocumentNumber, CAGLItemNumber, CASubItemNumber, CABPItemNumber.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_CADocumentBPItemPhysical | fica_itm_bp | inner |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PBOPFICAITM | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ClientHandling.type | #INHERITED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (47)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CompanyCode | I_CADocumentBPItemPhysical | CompanyCode | |
| KEY | CADocumentNumber | I_CADocumentBPItemPhysical | CADocumentNumber | |
| KEY | CAGLItemNumber | |||
| KEY | CASubItemNumber | I_CADocumentBPItemPhysical | CASubItemNumber | |
| KEY | CABPItemNumber | I_CADocumentBPItemPhysical | CABPItemNumber | |
| CAPostingDate | I_CADocumentBPItemPhysical | CAPostingDate | ||
| ChartOfAccounts | I_CADocumentBPItemPhysical | ChartOfAccounts | ||
| GLAccount | I_CADocumentBPItemPhysical | CAReconciliationAccount | ||
| TaxCode | I_CADocumentBPItemPhysical | TaxCode | ||
| CADocumentType | _DocType | CADocumentType | ||
| CAAmountInTransactionCurrency | I_CADocumentBPItemPhysical | CAAmountInTransactionCurrency | ||
| TransactionCurrency | I_CADocumentBPItemPhysical | TransactionCurrency | ||
| CompanyCodeCurrency | I_CADocumentBPItemPhysical | CompanyCodeCurrency | ||
| CAAmountInLocalCurrency | I_CADocumentBPItemPhysical | CAAmountInLocalCurrency | ||
| CAClearingDate | I_CADocumentBPItemPhysical | CAClearingDate | ||
| CAClearingDocumentNumber | I_CADocumentBPItemPhysical | CAClearingDocumentNumber | ||
| ClearingDocFiscalYear | ||||
| CAReversedDocumentNumber | _DocHeader | CAReversedDocumentNumber | ||
| CAReversalDocumentNumber | _DocHeader | CAReversalDocumentNumber | ||
| BusinessPartner | I_CADocumentBPItemPhysical | BusinessPartner | ||
| Country | ||||
| PartnerCompany | I_CADocumentBPItemPhysical | PartnerCompany | ||
| FinancialAccountType | ||||
| CompanyCode | ||||
| KEY | CADocumentNumber | fica_itm_gl | CADocumentNumber | |
| KEY | CAGLItemNumber | fica_itm_gl | CAGLItemNumber | |
| KEY | CASubItemNumber | |||
| KEY | CABPItemNumber | |||
| CAPostingDate | I_CADocumentBPItemPhysical | CAPostingDate | ||
| ChartOfAccounts | fica_itm_gl | ChartOfAccounts | ||
| GLAccount | fica_itm_gl | GLAccount | ||
| TaxCode | fica_itm_gl | TaxCode | ||
| CADocumentType | ||||
| CAAmountInTransactionCurrency | fica_itm_gl | CAAmountInTransactionCurrency | ||
| TransactionCurrency | fica_itm_gl | TransactionCurrency | ||
| CompanyCodeCurrency | I_CADocumentBPItemPhysical | CompanyCodeCurrency | ||
| CAAmountInLocalCurrency | fica_itm_gl | CAAmountInLocalCurrency | ||
| CAClearingDate | I_CADocumentBPItemPhysical | CAClearingDate | ||
| CAClearingDocumentNumber | I_CADocumentBPItemPhysical | CAClearingDocumentNumber | ||
| ClearingDocFiscalYear | ||||
| CAReversedDocumentNumber | ||||
| CAReversalDocumentNumber | ||||
| BusinessPartner | I_CADocumentBPItemPhysical | BusinessPartner | ||
| Country | ||||
| PartnerCompany | fica_itm_gl | PartnerCompany | ||
| FinancialAccountType | ||||
| LedgerGroup | fica_itm_gl | LedgerGroup |
@AbapCatalog.sqlViewName: 'PBOPFICAITM'
@AbapCatalog.preserveKey:true
@AbapCatalog.compiler.compareFilter:true
@VDM.viewType: #COMPOSITE
@VDM.private: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling: { type: #INHERITED, algorithm: #SESSION_VARIABLE }
define view P_FicaDocumentItems
as
select distinct from I_CADocumentBPItemPhysical as fica_itm_bp
{
key fica_itm_bp.CompanyCode,
key fica_itm_bp.CADocumentNumber,
key cast( '0000' as opupk_kk) as CAGLItemNumber,
key fica_itm_bp.CASubItemNumber,
key fica_itm_bp.CABPItemNumber,
fica_itm_bp.CAPostingDate,
fica_itm_bp.ChartOfAccounts,
fica_itm_bp.CAReconciliationAccount as GLAccount,
fica_itm_bp.TaxCode,
_DocType.CADocumentType,
fica_itm_bp.CAAmountInTransactionCurrency,
fica_itm_bp.TransactionCurrency,
fica_itm_bp.CompanyCodeCurrency,
fica_itm_bp.CAAmountInLocalCurrency,
fica_itm_bp.CAClearingDate,
fica_itm_bp.CAClearingDocumentNumber,
cast( '0000' as fis_auggj preserving type) as ClearingDocFiscalYear,
_DocHeader.CAReversedDocumentNumber,
_DocHeader.CAReversalDocumentNumber,
fica_itm_bp.BusinessPartner,
_BusinessPartner._CurrentDefaultAddress._Address.Country,
fica_itm_bp.PartnerCompany, //[non-]affiliated
// D indicates that this is a BP Item
cast('D' as farp_koart ) as FinancialAccountType,
cast('' as ldgrp_kk ) as LedgerGroup
}
union all select distinct from I_CADocumentGLItem as fica_itm_gl
inner join I_CADocumentBPItemPhysical as fica_itm_bp on fica_itm_gl.CompanyCode = fica_itm_bp.CompanyCode
and fica_itm_gl.CADocumentNumber = fica_itm_bp.CADocumentNumber
and fica_itm_bp.CASubItemNumber = '000'
{
key fica_itm_gl.CompanyCode,
key fica_itm_gl.CADocumentNumber,
key fica_itm_gl.CAGLItemNumber,
key cast( '' as opupz_kk) as CASubItemNumber,
key cast( '' as opupk_kk) as CABPItemNumber,
fica_itm_bp.CAPostingDate,
fica_itm_gl.ChartOfAccounts,
fica_itm_gl.GLAccount,
fica_itm_gl.TaxCode,
fica_itm_gl._DocHeader._DocType.CADocumentType,
fica_itm_gl.CAAmountInTransactionCurrency,
fica_itm_gl.TransactionCurrency,
fica_itm_bp.CompanyCodeCurrency,
fica_itm_gl.CAAmountInLocalCurrency,
fica_itm_bp.CAClearingDate,
fica_itm_bp.CAClearingDocumentNumber,
cast( '0000' as fis_auggj preserving type) as ClearingDocFiscalYear,
fica_itm_bp._DocHeader.CAReversedDocumentNumber,
fica_itm_bp._DocHeader.CAReversalDocumentNumber,
fica_itm_bp.BusinessPartner,
fica_itm_bp._BusinessPartner._CurrentDefaultAddress._Address.Country,
fica_itm_gl.PartnerCompany, //[non-]affiliated
cast('S' as farp_koart ) as FinancialAccountType,
fica_itm_gl.LedgerGroup as LedgerGroup
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESS",
"I_BPCURRENTDEFAULTADDRESS",
"I_BUSINESSPARTNER",
"I_CADOCUMENTBPITEMPHYSICAL",
"I_CADOCUMENTGLITEM",
"I_CADOCUMENTHEADER",
"I_CADOCUMENTTYPE"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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