Deprecated
This CDS view is deprecated in S/4HANA. View all deprecated CDS views →

P_PrepaymentRefDocTotalAmount

DDL: P_PREPAYMENTREFDOCTOTALAMOUNT SQL: PPPMGDOCTOTAMT Type: view COMPOSITE

Prepayment Document Total Amount

P_PrepaymentRefDocTotalAmount is a Composite CDS View that provides data about "Prepayment Document Total Amount" in SAP S/4HANA. It reads from 10 data sources and exposes 32 fields with key fields PrepaymentAgrmtWorkCenterType, PrepaymentAgrmtRefDocumentCat, PrepaymentAgrmtRefBusObject, DocNumber, DocumentItemNumber. It has 2 associations to related views.

Data Sources (10)

SourceAliasJoin Type
I_PrepayWrkCtrAllowedDocTypes DocTypes from
I_PreAgrmtTradingContract Document inner
I_PurchasingDocument Document inner
I_SalesDocument Document inner
I_PreAgrmtTradingContractItem DocumentItem inner
I_PurchasingDocumentItem DocumentItem inner
I_SalesDocumentItem DocumentItem inner
I_PrepaymentMaterial Material inner
I_PrepaymentMaterial Material inner
I_PrepaymentMaterial Material inner

Parameters (3)

NameTypeDefault
P_DocCat ppmgag_e_documentcategory
P_BusObj ppmgac_e_link_bus
1 TRADING

Associations (2)

CardinalityTargetAliasCondition
[0..1] P_PrepaymentDocVersLogPrcgVal CMMPrice WCPrcConfig.PrepaymentWrkCtrDocPricingOptn = '01' and Material.Commodity is not initial and CMMPrice.PrepaymentAgrmtRefBusObject = :P_BusObj and CMMPrice.PrepaymentDocumentNumber = Document.TradingContract and CMMPrice.PrepaymentDocumentItemNumber = DocumentItem.TradingContractItem -- CPE Price
[0..1] I_PrepaymentDocumentMarketVal CPEPrice WCPrcConfig.PrepaymentWrkCtrDocPricingOptn = '02' and Material.Commodity is not initial and CPEPrice.PrepaymentAgrmtRefBusObject = :P_BusObj and CPEPrice.PrepaymentRefDocCondition = Document.PrepaymentRefDocCondition and CPEPrice.PrepaymentRefDocConditionItem = DocumentItem.TradingContractItem

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName PPPMGDOCTOTAMT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.private true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.ignorePropagatedAnnotations true view
VDM.lifecycle.status #DEPRECATED view
EndUserText.label Prepayment Document Total Amount view

Fields (32)

KeyFieldSource TableSource FieldDescription
KEY PrepaymentAgrmtWorkCenterType I_PrepayWrkCtrAllowedDocTypes PrepaymentAgrmtWorkCenterType Dashboard Type
KEY PrepaymentAgrmtRefDocumentCat I_PrepayWrkCtrAllowedDocTypes PrepaymentAgrmtRefDocumentCat Document Category
KEY PrepaymentAgrmtRefBusObject
KEY DocNumber I_SalesDocument TradingContract SD Document
KEY DocumentItemNumber I_SalesDocumentItem TradingContractItem Item Number
PurchasingDocumentItem
PrepaymentAgrmtRefDocument
CompanyCode I_SalesDocument CompanyCode CCodeToBeBilled
DocumentType I_SalesDocument TradingContractType Sales Doc. Type
curr232asPrepaymentTotalAmt
PrepaymentTotalAmtCrcy I_SalesDocumentItem TrdgContrTotalNetAmountCrcy Transaction Currency
KEY PrepaymentAgrmtRefDocumentCat I_PrepayWrkCtrAllowedDocTypes PrepaymentAgrmtRefDocumentCat Document Category
KEY PrepaymentAgrmtRefBusObject
KEY DocNumber I_SalesDocument PurchasingDocument SD Document
KEY DocumentItemNumber Item Number
PurchasingDocumentITem I_SalesDocumentItem PurchasingDocumentItem Purchasing Doc. Item
PrepaymentAgrmtRefDocument
CompanyCode I_SalesDocument CompanyCode CCodeToBeBilled
DocumentType I_SalesDocument PurchasingDocumentType Sales Doc. Type
curr232asPrepaymentTotalAmt
PrepaymentTotalAmtCrcy I_SalesDocument DocumentCurrency Transaction Currency
KEY PrepaymentAgrmtRefDocumentCat I_PrepayWrkCtrAllowedDocTypes PrepaymentAgrmtRefDocumentCat Document Category
KEY PrepaymentAgrmtRefBusObject
KEY DocNumber I_SalesDocument SalesDocument SD Document
KEY DocumentItemNumber Item Number
PurchasingDocumentItem
PrepaymentAgrmtRefDocument
CompanyCode I_SalesDocument BillingCompanyCode CCodeToBeBilled
DocumentType I_SalesDocument SalesDocumentType Sales Doc. Type
PrepaymentTotalAmt
PrepaymentTotalAmtCrcy I_SalesDocument TransactionCurrency Transaction Currency
PrepaymentTotalAmtIsFixedPrice

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view P_PrepaymentRefDocTotalAmount.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: PPPMGDOCTOTAMT
-- Parameters: P_DocCat : ppmgag_e_documentcategory, P_BusObj : ppmgac_e_link_bus, 1 : TRADING

CREATE VIEW P_PrepaymentRefDocTotalAmount AS
SELECT
  DocTypes.PrepaymentAgrmtWorkCenterType AS PrepaymentAgrmtWorkCenterType,
  DocTypes.PrepaymentAgrmtRefDocumentCat AS PrepaymentAgrmtRefDocumentCat,
  :P_BusObj AS PrepaymentAgrmtRefBusObject,
  Document.TradingContract AS DocNumber,
  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,
  DocumentItem.TrdgContrTotalNetAmountCrcy AS PrepaymentTotalAmtCrcy,
  cast(DocumentItem.NetAmount as abap.curr(23,2)) AS PrepaymentTotalAmt,
  cast('X' as boole_d) AS PrepaymentTotalAmtIsFixedPrice
FROM I_PrepayWrkCtrAllowedDocTypes AS DocTypes
INNER JOIN I_PreAgrmtTradingContract AS Document ON /* join condition not captured in parsed metadata */
INNER JOIN I_PreAgrmtTradingContractItem AS DocumentItem ON /* join condition not captured in parsed metadata */
INNER JOIN I_PrepaymentMaterial AS Material ON /* join condition not captured in parsed metadata */
INNER JOIN I_PurchasingDocument AS Document ON /* join condition not captured in parsed metadata */
INNER JOIN I_PurchasingDocumentItem AS DocumentItem ON /* join condition not captured in parsed metadata */
INNER JOIN I_SalesDocument AS Document ON /* join condition not captured in parsed metadata */
INNER JOIN I_SalesDocumentItem AS DocumentItem ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_PrepaymentDocVersLogPrcgVal AS CMMPrice ON WCPrcConfig.PrepaymentWrkCtrDocPricingOptn = '01' AND Material.Commodity is not initial AND CMMPrice.PrepaymentAgrmtRefBusObject = :P_BusObj AND CMMPrice.PrepaymentDocumentNumber = Document.TradingContract AND CMMPrice.PrepaymentDocumentItemNumber = DocumentItem.TradingContractItem  -- association [0..1]
LEFT OUTER JOIN I_PrepaymentDocumentMarketVal AS CPEPrice ON WCPrcConfig.PrepaymentWrkCtrDocPricingOptn = '02' AND Material.Commodity is not initial AND CPEPrice.PrepaymentAgrmtRefBusObject = :P_BusObj AND CPEPrice.PrepaymentRefDocCondition = Document.PrepaymentRefDocCondition AND CPEPrice.PrepaymentRefDocConditionItem = DocumentItem.TradingContractItem  -- association [0..1]
;