P_FicaDocumentItems

DDL: P_FICADOCUMENTITEMS SQL: PBOPFICAITM Type: view COMPOSITE

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)

SourceAliasJoin Type
I_CADocumentBPItemPhysical fica_itm_bp inner

Annotations (8)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/