P_PubSecOpenInvoiceItems

DDL: P_PUBSECOPENINVOICEITEMS Type: view_entity COMPOSITE Package: ODATA_PSM_S4C_FM_REPORTING

Open Invoice Items - Vendor/Customer

P_PubSecOpenInvoiceItems is a Composite CDS View that provides data about "Open Invoice Items - Vendor/Customer" in SAP S/4HANA. It reads from 2 data sources (I_PubSecPlanningCategory, I_GLAccountLineItem) and exposes 100 fields with key fields SourceLedger, CompanyCode, FiscalYear, AccountingDocument, LedgerGLLineItem. Part of development package ODATA_PSM_S4C_FM_REPORTING.

Data Sources (2)

SourceAliasJoin Type
I_PubSecPlanningCategory I_PubSecPlanningCategory cross
I_GLAccountLineItem Inv from

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.viewType #COMPOSITE view
VDM.private true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #P view
ObjectModel.usageType.sizeCategory #XL view
EndUserText.label Open Invoice Items - Vendor/Customer view

Fields (100)

KeyFieldSource TableSource FieldDescription
KEY SourceLedger I_GLAccountLineItem SourceLedger
KEY CompanyCode I_GLAccountLineItem CompanyCode
KEY FiscalYear I_GLAccountLineItem FiscalYear
KEY AccountingDocument I_GLAccountLineItem AccountingDocument
KEY LedgerGLLineItem I_GLAccountLineItem LedgerGLLineItem
KEY Ledger I_GLAccountLineItem Ledger
KEY FinancialPlanningReqTransSqnc
KEY FinancialPlanningDataPacket
KEY FinancialPlanningEntryItem
KEY PlanningCategory I_PubSecPlanningCategory PlanningCategory
ActualPlanJournalEntryItem
ChartOfAccounts I_GLAccountLineItem ChartOfAccounts
ControllingArea I_GLAccountLineItem ControllingArea
BusinessTransactionType I_GLAccountLineItem BusinessTransactionType
ActualPlanCode
PubSecBudgetCnsmpnTypeGroup
ReferenceDocumentType I_GLAccountLineItem ReferenceDocumentType
ReferenceDocument I_GLAccountLineItem ReferenceDocument
ReferenceDocumentItem I_GLAccountLineItem ReferenceDocumentItem
SourceReferenceDocumentType I_GLAccountLineItem SourceReferenceDocumentType
SourceReferenceDocument I_GLAccountLineItem SourceReferenceDocument
SourceReferenceDocumentItem I_GLAccountLineItem SourceReferenceDocumentItem
IsCommitment I_GLAccountLineItem IsCommitment
GLAccount I_GLAccountLineItem GLAccount
CostCenter I_GLAccountLineItem CostCenter
ProfitCenter I_GLAccountLineItem ProfitCenter
FunctionalArea I_GLAccountLineItem FunctionalArea
Segment I_GLAccountLineItem Segment
PartnerCostCenter I_GLAccountLineItem PartnerCostCenter
PartnerFunctionalArea I_GLAccountLineItem PartnerFunctionalArea
TransactionCurrency I_GLAccountLineItem TransactionCurrency
AmountInTransactionCurrency I_GLAccountLineItem AmountInTransactionCurrency
CompanyCodeCurrency I_GLAccountLineItem CompanyCodeCurrency
AmountInCompanyCodeCurrency I_GLAccountLineItem AmountInCompanyCodeCurrency
GlobalCurrency I_GLAccountLineItem GlobalCurrency
AmountInGlobalCurrency I_GLAccountLineItem AmountInGlobalCurrency
FiscalPeriod I_GLAccountLineItem FiscalPeriod
FiscalYearVariant I_GLAccountLineItem FiscalYearVariant
PostingDate I_GLAccountLineItem PostingDate
IsOpenItemManaged I_GLAccountLineItem IsOpenItemManaged
ClearingDate I_GLAccountLineItem ClearingDate
OriginCostCenter I_GLAccountLineItem OriginCostCenter
PartnerWBSElement I_GLAccountLineItem PartnerWBSElement
CashLedgerCompanyCode I_GLAccountLineItem CashLedgerCompanyCode
CashLedgerAccount I_GLAccountLineItem CashLedgerAccount
FinancialManagementArea I_GLAccountLineItem FinancialManagementArea
Fund I_GLAccountLineItem Fund
GrantID I_GLAccountLineItem GrantID
BudgetPeriod I_GLAccountLineItem BudgetPeriod
PartnerFund I_GLAccountLineItem PartnerFund
PartnerGrant I_GLAccountLineItem PartnerGrant
PartnerBudgetPeriod I_GLAccountLineItem PartnerBudgetPeriod
PubSecBudgetAccount I_GLAccountLineItem PubSecBudgetAccount
PubSecBudgetAccountCoCode I_GLAccountLineItem PubSecBudgetAccountCoCode
PubSecBudgetCnsmpnDate I_GLAccountLineItem PubSecBudgetCnsmpnDate
PubSecBudgetCnsmpnFsclPeriod I_GLAccountLineItem PubSecBudgetCnsmpnFsclPeriod
PubSecBudgetCnsmpnFsclYear I_GLAccountLineItem PubSecBudgetCnsmpnFsclYear
PubSecBudgetIsRelevant I_GLAccountLineItem PubSecBudgetIsRelevant
PubSecBudgetCnsmpnType I_GLAccountLineItem PubSecBudgetCnsmpnType
PubSecBudgetCnsmpnAmtType I_GLAccountLineItem PubSecBudgetCnsmpnAmtType
SponsoredProgram I_GLAccountLineItem SponsoredProgram
SponsoredClass I_GLAccountLineItem SponsoredClass
GteeMBudgetValidityNumber I_GLAccountLineItem GteeMBudgetValidityNumber
EarmarkedFundsDocument I_GLAccountLineItem EarmarkedFundsDocument
PubSecExpnTransfAmtInGlobCrcy
PubSecRevnTransfAmtInGlobCrcy
_BudgetPeriod I_GLAccountLineItem _BudgetPeriod
_BusinessTransactionType I_GLAccountLineItem _BusinessTransactionType
_CashLedgerAccount I_GLAccountLineItem _CashLedgerAccount
_CashLedgerCompanyCode I_GLAccountLineItem _CashLedgerCompanyCode
_ChartOfAccounts I_GLAccountLineItem _ChartOfAccounts
_CompanyCode I_GLAccountLineItem _CompanyCode
_CompanyCodeCurrency I_GLAccountLineItem _CompanyCodeCurrency
_ControllingArea I_GLAccountLineItem _ControllingArea
_CostCenter I_GLAccountLineItem _CostCenter
_FinancialManagementArea I_GLAccountLineItem _FinancialManagementArea
_FiscalYear I_GLAccountLineItem _FiscalYear
_FiscalYearVariant I_GLAccountLineItem _FiscalYearVariant
_FunctionalArea I_GLAccountLineItem _FunctionalArea
_Fund I_GLAccountLineItem _Fund
_GLAccountInChartOfAccounts I_GLAccountLineItem _GLAccountInChartOfAccounts
_GlobalCurrency I_GLAccountLineItem _GlobalCurrency
_Grant I_GLAccountLineItem _Grant
_Ledger I_GLAccountLineItem _Ledger
_PartnerCostCenter I_GLAccountLineItem _PartnerCostCenter
_PartnerFunctionalArea I_GLAccountLineItem _PartnerFunctionalArea
_ProfitCenter I_GLAccountLineItem _ProfitCenter
_PubSecBudgetAccount I_GLAccountLineItem _PubSecBudgetAccount
_PubSecBudgetAccountCoCode I_GLAccountLineItem _PubSecBudgetAccountCoCode
_PubSecBudgetCnsmpnAmtType I_GLAccountLineItem _PubSecBudgetCnsmpnAmtType
_PubSecBudgetCnsmpnDate I_GLAccountLineItem _PubSecBudgetCnsmpnDate
_PubSecBudgetCnsmpnFsclPeriod I_GLAccountLineItem _PubSecBudgetCnsmpnFsclPeriod
_PubSecBudgetCnsmpnFsclYear I_GLAccountLineItem _PubSecBudgetCnsmpnFsclYear
_PubSecBudgetCnsmpnType I_GLAccountLineItem _PubSecBudgetCnsmpnType
_ReferenceDocumentType I_GLAccountLineItem _ReferenceDocumentType
_Segment I_GLAccountLineItem _Segment
_SourceLedger I_GLAccountLineItem _SourceLedger
_SponsoredClass I_GLAccountLineItem _SponsoredClass
_SponsoredProgram I_GLAccountLineItem _SponsoredProgram
_TransactionCurrency I_GLAccountLineItem _TransactionCurrency
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED

@VDM.viewType: #COMPOSITE
@VDM.private:true
@ObjectModel: {
     usageType: {
         dataClass: #MIXED,
         serviceQuality: #P,
         sizeCategory: #XL
     }
}
@EndUserText.label: 'Open Invoice Items - Vendor/Customer'

define view entity P_PubSecOpenInvoiceItems
  as select from I_GLAccountLineItem as Inv
    cross join   I_PubSecPlanningCategory
{
  key Inv.SourceLedger,
  key Inv.CompanyCode,
  key Inv.FiscalYear,
  key Inv.AccountingDocument,
  key Inv.LedgerGLLineItem,
  key Inv.Ledger,
  key cast( '00000000000000000000000'  as fis_fp_request_tsn preserving type ) as FinancialPlanningReqTransSqnc,
  key cast( '000000' as fis_fp_data_packet preserving type )                   as FinancialPlanningDataPacket,
  key cast( 0 as fis_fp_entry_item )                                           as FinancialPlanningEntryItem,
  key I_PubSecPlanningCategory.PlanningCategory                                as PlanningCategory,
      // field ActualPlanJournalEntryItem required for representative key definition

      cast( Inv.LedgerGLLineItem as fis_act_pln_docln)                         as ActualPlanJournalEntryItem,

      Inv.ChartOfAccounts,
      Inv.ControllingArea,
      Inv.BusinessTransactionType,
      cast(cast( 'A' as abap.char (1)) as fis_actual_plan_code)                as ActualPlanCode,
      cast('  ' as psm_bdgt_cnsmpn_type_grp preserving type)                   as PubSecBudgetCnsmpnTypeGroup,

      Inv.ReferenceDocumentType,
      Inv.ReferenceDocument,
      Inv.ReferenceDocumentItem,
      Inv.SourceReferenceDocumentType,
      Inv.SourceReferenceDocument,
      Inv.SourceReferenceDocumentItem,
      Inv.IsCommitment,
      Inv.GLAccount,
      Inv.CostCenter,
      Inv.ProfitCenter,
      Inv.FunctionalArea,
      Inv.Segment,
      Inv.PartnerCostCenter,
      Inv.PartnerFunctionalArea,
      Inv.TransactionCurrency,
      Inv.AmountInTransactionCurrency,
      Inv.CompanyCodeCurrency,
      Inv.AmountInCompanyCodeCurrency,
      Inv.GlobalCurrency,
      Inv.AmountInGlobalCurrency,
      Inv.FiscalPeriod,
      Inv.FiscalYearVariant,
      Inv.PostingDate,
      Inv.IsOpenItemManaged,
      Inv.ClearingDate,
      Inv.OriginCostCenter,
      Inv.PartnerWBSElement,
      Inv.CashLedgerCompanyCode,
      Inv.CashLedgerAccount,
      Inv.FinancialManagementArea,
      Inv.Fund,
      Inv.GrantID,
      Inv.BudgetPeriod,
      Inv.PartnerFund,
      Inv.PartnerGrant,
      Inv.PartnerBudgetPeriod,
      Inv.PubSecBudgetAccount,
      Inv.PubSecBudgetAccountCoCode,
      Inv.PubSecBudgetCnsmpnDate,
      Inv.PubSecBudgetCnsmpnFsclPeriod,
      Inv.PubSecBudgetCnsmpnFsclYear,
      Inv.PubSecBudgetIsRelevant,
      Inv.PubSecBudgetCnsmpnType,
      Inv.PubSecBudgetCnsmpnAmtType,
      Inv.SponsoredProgram,
      Inv.SponsoredClass,
      Inv.GteeMBudgetValidityNumber,
      Inv.EarmarkedFundsDocument,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      case
      when
      Inv.PubSecBudgetCnsmpnType = '54' then
      (cast (Inv.AmountInGlobalCurrency as psm_amt_expn_inv_grp_curr) * -1 )
      else cast ('0' as psm_amt_expn_inv_grp_curr )
      end                                                                      as PubSecExpnInvcAmtInGlobCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      case when
      Inv.PubSecBudgetCnsmpnType = '55' then cast (Inv.AmountInGlobalCurrency as psm_amt_revn_inv_grp_curr)
      else
      cast ('0' as psm_amt_revn_inv_grp_curr )
      end                                                                      as PubSecRevnInvcAmtInGlobCrcy,
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      cast ('0' as psm_amt_expn_transf_grp_curr )                              as PubSecExpnTransfAmtInGlobCrcy,
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      cast ('0' as psm_amt_revn_transf_grp_curr )                              as PubSecRevnTransfAmtInGlobCrcy,

      //  /* Associations */


      Inv._BudgetPeriod,
      Inv._BusinessTransactionType,
      Inv._CashLedgerAccount,
      Inv._CashLedgerCompanyCode,
      Inv._ChartOfAccounts,
      Inv._CompanyCode,
      Inv._CompanyCodeCurrency,
      Inv._ControllingArea,
      Inv._CostCenter,
      Inv._FinancialManagementArea,
      Inv._FiscalYear,
      Inv._FiscalYearVariant,
      Inv._FunctionalArea,
      Inv._Fund,
      Inv._GLAccountInChartOfAccounts,
      Inv._GlobalCurrency,
      Inv._Grant,
      Inv._Ledger,
      Inv._PartnerCostCenter,
      Inv._PartnerFunctionalArea,
      Inv._ProfitCenter,
      Inv._PubSecBudgetAccount,
      Inv._PubSecBudgetAccountCoCode,
      Inv._PubSecBudgetCnsmpnAmtType,
      Inv._PubSecBudgetCnsmpnDate,
      Inv._PubSecBudgetCnsmpnFsclPeriod,
      Inv._PubSecBudgetCnsmpnFsclYear,
      Inv._PubSecBudgetCnsmpnType,
      Inv._ReferenceDocumentType,
      Inv._Segment,
      Inv._SourceLedger,
      Inv._SponsoredClass,
      Inv._SponsoredProgram,
      Inv._TransactionCurrency

}
where
       Inv.Ledger                 = '0L'
  and(
       Inv.PubSecBudgetCnsmpnType = '54'
    or Inv.PubSecBudgetCnsmpnType = '55'
  )