P_PurchaseOrderCommitment

DDL: P_PURCHASEORDERCOMMITMENT SQL: PPURORDCOMMIT Type: view COMPOSITE

P_PurchaseOrderCommitment is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_GLAccountLineItem, I_PurchaseOrder) and exposes 32 fields with key fields PurchasingDocument, PurchasingDocumentItem, AccountAssignmentNumber, SourceReferenceDocSubitem, GLAccount.

Data Sources (2)

SourceAliasJoin Type
I_GLAccountLineItem I_GLAccountLineItem from
I_PurchaseOrder PurchaseOrder inner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PPURORDCOMMIT view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.private true view
VDM.viewType #COMPOSITE view

Fields (32)

KeyFieldSource TableSource FieldDescription
KEY PurchasingDocument PurchasingDocument
KEY PurchasingDocumentItem PurchasingDocumentItem
KEY AccountAssignmentNumber AccountAssignmentNumber
KEY SourceReferenceDocSubitem SourceReferenceDocSubitem
KEY GLAccount GLAccount
KEY ControllingArea ControllingArea
KEY FunctionalArea FunctionalArea
KEY CompanyCode I_GLAccountLineItem CompanyCode
KEY FiscalYearPeriod I_GLAccountLineItem FiscalYearPeriod
KEY CashLedgerAccount CashLedgerAccount
KEY Fund Fund
KEY GrantID GrantID
KEY BudgetPeriod BudgetPeriod
KEY PubSecBudgetAccount PubSecBudgetAccount
KEY PubSecBudgetAccountCoCode PubSecBudgetAccountCoCode
KEY PubSecBudgetIsRelevant PubSecBudgetIsRelevant
KEY PubSecBudgetCnsmpnType PubSecBudgetCnsmpnType
KEY CostCenter CostCenter
KEY ProfitCenter ProfitCenter
KEY Segment Segment
KEY WBSElementInternalID WBSElementInternalID
KEY WBSElement WBSElement
KEY AccountAssignmentType AccountAssignmentType
KEY AccountAssignment AccountAssignment
KEY SponsoredProgram SponsoredProgram
KEY SponsoredClass SponsoredClass
Ledger Ledger
IsCommitment IsCommitment
TransactionCurrency TransactionCurrency
CompanyCodeCurrency CompanyCodeCurrency
GlobalCurrency GlobalCurrency
_FunctionalArea _FunctionalArea
@AbapCatalog.sqlViewName: 'PPURORDCOMMIT'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MIXED
@VDM.private: true
@VDM.viewType: #COMPOSITE

define view P_PurchaseOrderCommitment
  as select from I_GLAccountLineItem

    inner join   I_PurchaseOrder as PurchaseOrder on I_GLAccountLineItem.PurchasingDocument = PurchaseOrder.PurchaseOrder
    association[0..1] to I_PredictionLedger as _PredictionLedger on $projection.Ledger = _PredictionLedger.PredictionLedger

  -- :* association to the Account Assignment child node
  //  association [1..1] to I_PurOrdAccountAssignment       as _PurOrdAcctAssignment        on  _PurOrdAcctAssignment.PurchaseOrder              = $projection.PurchasingDocument

  //                                                                                        and _PurOrdAcctAssignment.PurchaseOrderItem          = $projection.PurchasingDocumentItem

  //                                                                                        and _PurOrdAcctAssignment.AccountAssignmentNumber    = $projection.AccountAssignmentNumber

{

  key PurchasingDocument,
  key PurchasingDocumentItem,
  key AccountAssignmentNumber,
  key SourceReferenceDocSubitem,
  key GLAccount,
  key ControllingArea,
  key FunctionalArea,
  key I_GLAccountLineItem.CompanyCode,
  key I_GLAccountLineItem.FiscalYearPeriod,
  key CashLedgerAccount,
  key Fund,
  key GrantID,
  key BudgetPeriod,
  key PubSecBudgetAccount,
  key PubSecBudgetAccountCoCode,
  key PubSecBudgetIsRelevant,
  key PubSecBudgetCnsmpnType,
  key CostCenter,
  key ProfitCenter,
  key Segment,
  key WBSElementInternalID,
  key WBSElement,
  key AccountAssignmentType,
  key AccountAssignment,
  key SponsoredProgram,
  key SponsoredClass,
  

      Ledger,
      IsCommitment,

      // ------------------AGGREGATIONS----------------------


      // aggregation of amounts in transaction currency is commited amount

      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      sum (
        AmountInTransactionCurrency
      ) as AmountInTransactionCurrency,

      //// aggregation of positive amounts (created by PO) in transaction currency is planned amount

      //      @DefaultAggregation: #SUM

      //      @Semantics.amount.currencyCode: 'TransactionCurrency'

      //     sum (

      //      case

      //          when ( AmountInTransactionCurrency < 0 ) // ignore negative amounts

      //              then

      //                  0

      //              else

      //                  AmountInTransactionCurrency end

      //      ) as PlannedAmountInTransactnCrncy,


      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      sum (
        AmountInCompanyCodeCurrency
      ) as AmountInCompanyCodeCurrency,


      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'GlobalCurrency'
      sum (
        AmountInGlobalCurrency
      ) as AmountInGlobalCurrency,

      //------------------------------------------------------


      //  @Semantics: { unitOfMeasure: true }

      //  BaseUnit,

      //  @Semantics: { quantity.unitOfMeasure: 'BaseUnit' }

      //  _PurOrdAcctAssignment.Quantity            as  PlannedQuantity,



      @Semantics.currencyCode: true
      TransactionCurrency,
      @Semantics.currencyCode: true
      CompanyCodeCurrency,
      @Semantics.currencyCode: true
      GlobalCurrency,

      _FunctionalArea

}
where
      SourceReferenceDocumentType = 'PORD'
  and IsCommitment                = 'X'
  and _PredictionLedger.LedgerIsRelevantForAvailyCtrl = 'X'

group by
  PurchasingDocument,
  PurchasingDocumentItem,
  AccountAssignmentNumber,
  SourceReferenceDocSubitem,
  IsCommitment,
  GLAccount,
  ControllingArea,
  FunctionalArea,
  TransactionCurrency,
  CompanyCodeCurrency,
  GlobalCurrency,
  ControllingObjectCurrency,
  SourceLedger,
  I_GLAccountLineItem.CompanyCode,
  I_GLAccountLineItem.FiscalYearPeriod,
  FiscalYear,
  Ledger,
  CashLedgerAccount,
  Fund,
  GrantID,
  BudgetPeriod,
  PubSecBudgetAccount,
  PubSecBudgetAccountCoCode,
  PubSecBudgetIsRelevant,
  PubSecBudgetCnsmpnType,
  CostCenter,
  ProfitCenter,
  Segment,
  WBSElementInternalID,
  WBSElement,
  AccountAssignmentType,
  AccountAssignment,
  SponsoredProgram,
  SponsoredClass
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_GLACCOUNTLINEITEM",
"I_PREDICTIONLEDGER",
"I_PURCHASEORDER"
],
"ASSOCIATED":
[
"I_FUNCTIONALAREA",
"I_PREDICTIONLEDGER"
],
"BASE":
[
"I_GLACCOUNTLINEITEM"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/