P_PrepaymentCMMContractAmount

DDL: P_PREPAYMENTCMMCONTRACTAMOUNT SQL: PPMGCTRCMMAMT Type: view COMPOSITE

Prepayment Contract CMM Amount

P_PrepaymentCMMContractAmount is a Composite CDS View that provides data about "Prepayment Contract CMM Amount" in SAP S/4HANA. It reads from 4 data sources (I_PrepayWrkCtrAllowedDocTypes, I_PreAgrmtTradingContract, I_PreAgrmtTradingContractItem, I_PrepaymentMaterial) and exposes 11 fields with key fields PrepaymentAgrmtWorkCenterType, PrepaymentAgrmtRefDocumentCat, PrepaymentAgrmtRefBusObject, DocNumber, DocumentItemNumber. It has 1 association to related views.

Data Sources (4)

SourceAliasJoin Type
I_PrepayWrkCtrAllowedDocTypes DocTypes from
I_PreAgrmtTradingContract Document inner
I_PreAgrmtTradingContractItem DocumentItem inner
I_PrepaymentMaterial Material inner

Associations (1)

CardinalityTargetAliasCondition
[0..1] P_PrepaymentDocVersLogPrcgVal CMMPrice CMMPrice.PrepaymentAgrmtRefBusObject = 'BUS2124' and CMMPrice.PrepaymentDocumentNumber = Document.TradingContract and CMMPrice.PrepaymentDocumentItemNumber = DocumentItem.TradingContractItem and Material.Commodity is not initial

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PPMGCTRCMMAMT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.private true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
EndUserText.label Prepayment Contract CMM Amount view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY PrepaymentAgrmtWorkCenterType I_PrepayWrkCtrAllowedDocTypes PrepaymentAgrmtWorkCenterType
KEY PrepaymentAgrmtRefDocumentCat I_PrepayWrkCtrAllowedDocTypes PrepaymentAgrmtRefDocumentCat
KEY PrepaymentAgrmtRefBusObject
KEY DocNumber I_PreAgrmtTradingContract TradingContract
KEY DocumentItemNumber I_PreAgrmtTradingContractItem TradingContractItem
PurchasingDocumentItem
PrepaymentAgrmtRefDocument
CompanyCode I_PreAgrmtTradingContract CompanyCode
DocumentType I_PreAgrmtTradingContract TradingContractType
PrepaymentTotalAmt
PrepaymentTotalAmtCrcy I_PreAgrmtTradingContractItem TrdgContrTotalNetAmountCrcy
@AbapCatalog.sqlViewName: 'PPMGCTRCMMAMT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm                   : #SESSION_VARIABLE
@VDM.private                                : true
@VDM.viewType                               : #COMPOSITE
@ObjectModel.usageType.sizeCategory         : #L
@ObjectModel.usageType.serviceQuality       : #C
@ObjectModel.usageType.dataClass            : #TRANSACTIONAL
@EndUserText.label: 'Prepayment Contract CMM Amount'
define view P_PrepaymentCMMContractAmount
  -- Valid Doc Types
  as select from I_PrepayWrkCtrAllowedDocTypes as DocTypes
  -- Document Header
    inner join   I_PreAgrmtTradingContract     as Document     on Document.TradingContractType = DocTypes.PrepaymentAgrmtRefDocumentType
  -- Document Item
    inner join   I_PreAgrmtTradingContractItem as DocumentItem on DocumentItem.TradingContract = Document.TradingContract
  -- Material and Commodity
    inner join   I_PrepaymentMaterial          as Material     on DocumentItem.Material = Material.Material
  -- CMM Price
  association [0..1] to P_PrepaymentDocVersLogPrcgVal as CMMPrice on  CMMPrice.PrepaymentAgrmtRefBusObject  = 'BUS2124'
                                                                  and CMMPrice.PrepaymentDocumentNumber     = Document.TradingContract
                                                                  and CMMPrice.PrepaymentDocumentItemNumber = DocumentItem.TradingContractItem
                                                                  and Material.Commodity                    is not initial

{
  key DocTypes.PrepaymentAgrmtWorkCenterType                 as PrepaymentAgrmtWorkCenterType,
  key DocTypes.PrepaymentAgrmtRefDocumentCat                 as PrepaymentAgrmtRefDocumentCat,
  key cast( 'BUS2124' as ppmgac_e_link_bus )                 as PrepaymentAgrmtRefBusObject,
  key Document.TradingContract                               as DocNumber,
  key DocumentItem.TradingContractItem                       as DocumentItemNumber,
      cast('00000' as abap.numc(5))                          as PurchasingDocumentItem,
      lpad( Document.TradingContract, 25, '0' )              as PrepaymentAgrmtRefDocument,
      Document.CompanyCode                                   as CompanyCode,
      Document.TradingContractType                           as DocumentType,
      @Semantics.amount.currencyCode: 'PrepaymentTotalAmtCrcy'
      cast( CMMPrice.PrepaymentTotalAmt as abap.curr(23,2) ) as PrepaymentTotalAmt,
      @Semantics.currencyCode: true
      DocumentItem.TrdgContrTotalNetAmountCrcy               as PrepaymentTotalAmtCrcy,
      case when  CMMPrice.PrepaymentDocCmmdtyMarketQty is initial and Material.Commodity is not initial
           then 'X' else '' end                              as PrepaymentTotalAmtIsFixedPrice

}
where
  DocTypes.PrepaymentAgrmtRefDocumentCat = 'TC'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PREAGRMTTRADINGCONTRACT",
"I_PREAGRMTTRADINGCONTRACTITEM",
"I_PREPAYMENTMATERIAL",
"I_PREPAYWRKCTRALLOWEDDOCTYPES",
"P_PREPAYMENTDOCVERSLOGPRCGVAL"
],
"ASSOCIATED":
[
"P_PREPAYMENTDOCVERSLOGPRCGVAL"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/