P_PrepaymentCPEContractAmount

DDL: P_PREPAYMENTCPECONTRACTAMOUNT SQL: PPMGCTRCPEAMT Type: view COMPOSITE

Prepayment Contract CPE Amount

P_PrepaymentCPEContractAmount is a Composite CDS View that provides data about "Prepayment Contract CPE 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_PrepaymentDocumentMarketVal CPEPrice CPEPrice.TradingContract = Document.TradingContract and CPEPrice.TradingContractItem = DocumentItem.TradingContractItem and CPEPrice.PrepaymentRefDocCondition = Document.PrepaymentRefDocCondition and Material.Commodity is not initial

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PPMGCTRCPEAMT view
AbapCatalog.compiler.compareFilter 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 CPE 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
PrepaymentAgrmtRefDocument
CompanyCode I_PreAgrmtTradingContract CompanyCode
DocumentType I_PreAgrmtTradingContract TradingContractType
PrepaymentTotalAmt
PrepaymentTotalAmtCrcy I_PreAgrmtTradingContractItem TrdgContrTotalNetAmountCrcy
PrepaymentTotalAmtIsFixedPrice CPEPrice PrepaymentTotalAmtIsFixedPrice
@AbapCatalog.sqlViewName: 'PPMGCTRCPEAMT'
@AbapCatalog.compiler.compareFilter: 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 CPE Amount'
define view P_PrepaymentCPEContractAmount
  -- 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
  -- CPE Price
  association [0..1] to P_PrepaymentDocumentMarketVal as CPEPrice on  CPEPrice.TradingContract           = Document.TradingContract
                                                                  and CPEPrice.TradingContractItem       = DocumentItem.TradingContractItem
                                                                  and CPEPrice.PrepaymentRefDocCondition = Document.PrepaymentRefDocCondition
                                                                  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,
      lpad( Document.TradingContract, 25, '0' )              as PrepaymentAgrmtRefDocument,
      Document.CompanyCode                                   as CompanyCode,
      Document.TradingContractType                           as DocumentType,
      @Semantics.amount.currencyCode: 'PrepaymentTotalAmtCrcy'
      cast( CPEPrice.PrepaymentTotalAmt as abap.curr(23,2) ) as PrepaymentTotalAmt,
      @Semantics.currencyCode: true
      DocumentItem.TrdgContrTotalNetAmountCrcy               as PrepaymentTotalAmtCrcy,
      CPEPrice.PrepaymentTotalAmtIsFixedPrice
}
where
  DocTypes.PrepaymentAgrmtRefDocumentCat = 'TC'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PREAGRMTTRADINGCONTRACT",
"I_PREAGRMTTRADINGCONTRACTITEM",
"I_PREPAYMENTMATERIAL",
"I_PREPAYWRKCTRALLOWEDDOCTYPES",
"P_PREPAYMENTDOCUMENTMARKETVAL"
],
"ASSOCIATED":
[
"P_PREPAYMENTDOCUMENTMARKETVAL"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/