R_PPS_PurOrdVersionHistory

DDL: R_PPS_PURORDVERSIONHISTORY Type: view_entity COMPOSITE

Purchase Order Version History

R_PPS_PurOrdVersionHistory is a Composite CDS View that provides data about "Purchase Order Version History" in SAP S/4HANA. It reads from 2 data sources (R_PPS_PurchaseOrder, I_PPS_PurgDocVersionHistory) and exposes 99 fields with key field PurchaseOrder. It has 10 associations to related views.

Data Sources (2)

SourceAliasJoin Type
R_PPS_PurchaseOrder Document inner
I_PPS_PurgDocVersionHistory VersionHistory from

Associations (10)

CardinalityTargetAliasCondition
[0..1] I_PurchasingDocumentTypeText _PurchaseOrderTypeText _PurchaseOrderTypeText.PurchasingDocumentType = $projection.PurchaseOrderType and _PurchaseOrderTypeText.PurchasingDocumentCategory = 'F' and _PurchaseOrderTypeText.Language = $session.system_language
[1..1] R_PPS_PurOrderHeaderExtension _PurchaseOrderHeaderExtension $projection.PurchaseOrder = _PurchaseOrderHeaderExtension.PurchaseOrder
[0..1] I_PPS_PurgDocModifTypeText _ModificationTypeText $projection.PPSModificationType = _ModificationTypeText.PPSModificationType and _ModificationTypeText.Language = $session.system_language
[0..1] I_PPS_PurgDocVersionReasonVH _VersionReasonValHelp $projection.purchasingdocversionreasoncode = _VersionReasonValHelp.PurchasingDocVersionReasonCode
[1..1] I_PPS_PurgDocClassificationTxt _Classification $projection.PPSPurgDocClassfctnCode = _Classification.DomainValue and _Classification.Language = $session.system_language
[1..1] I_PPS_PurgDocHdrStatusText _PurOrderStatusText $projection.ppspurorderheaderstatus = _PurOrderStatusText.DomainValue and _PurOrderStatusText.Language = $session.system_language
[0..1] I_PPS_PurOrdWorkflowDetail _WorkflowDetail $projection.PurchaseOrder = _WorkflowDetail.PurchasingDocument
[0..1] I_InterestCalculationCode _InterestCalCode $projection.interestcalculationcode = _InterestCalCode.InterestCalculationCode
[0..1] I_PPS_RetentionTypeText _RetentionType $projection.RetentionType = _RetentionType.DomainValue and _RetentionType.Language = $session.system_language
[0..1] I_DownPaymentIndicatorText _DownPaymentIndicatorText $projection.DownPaymentType = _DownPaymentIndicatorText.DownPaymentType and _DownPaymentIndicatorText.Language = $session.system_language

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Purchase Order Version History view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #COMPOSITE view

Fields (99)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder R_PPS_PurchaseOrder PurchaseOrder Purchasing Document
PurchaseOrderType R_PPS_PurchaseOrder PurchaseOrderType PO Type
PurchaseOrderSubtype R_PPS_PurchaseOrder PurchaseOrderSubtype Control
PurchaseOrderDate R_PPS_PurchaseOrder PurchaseOrderDate PO Date
CompanyCode R_PPS_PurchaseOrder CompanyCode Receiver Company Code
PurchasingOrganization R_PPS_PurchaseOrder PurchasingOrganization Purchasing Organization
PurchasingGroup R_PPS_PurchaseOrder PurchasingGroup Purchasing Group
DocumentCurrency R_PPS_PurchaseOrder DocumentCurrency Document Currency
IncotermsClassification R_PPS_PurchaseOrder IncotermsClassification Incoterms
IncotermsTransferLocation R_PPS_PurchaseOrder IncotermsTransferLocation Incoterms 2
PaymentTerms R_PPS_PurchaseOrder PaymentTerms Pyt Terms
CashDiscount1Days R_PPS_PurchaseOrder CashDiscount1Days Days from Baseline Date for Payment
CashDiscount2Days R_PPS_PurchaseOrder CashDiscount2Days Days from Baseline Date for Payment
NetPaymentDays R_PPS_PurchaseOrder NetPaymentDays Net Pmt Terms Period
CashDiscount1Percent R_PPS_PurchaseOrder CashDiscount1Percent Disc. Percent 1
CashDiscount2Percent R_PPS_PurchaseOrder CashDiscount2Percent Disc. Percent 2
PurgReleaseTimeTotalAmount R_PPS_PurchaseOrder PurgReleaseTimeTotalAmount
ValidityStartDate R_PPS_PurchaseOrder ValidityStartDate Validity Start Date
ValidityEndDate R_PPS_PurchaseOrder ValidityEndDate ValidTo
ReleaseCode R_PPS_PurchaseOrder ReleaseCode Release ind.
PurchaseOrderDeletionCode R_PPS_PurchaseOrder PurchaseOrderDeletionCode Deletion Code
PurchasingReleaseStrategy R_PPS_PurchaseOrder PurchasingReleaseStrategy Rel. Strategy
PurgReasonForDocCancellation R_PPS_PurchaseOrder PurgReasonForDocCancellation Reas. for Canc.
Supplier R_PPS_PurchaseOrder Supplier Supplier
PurchaseContract R_PPS_PurchaseOrder PurchaseContract Purchasing Doc.
ExchangeRate
ExchangeRateIsFixed R_PPS_PurchaseOrder ExchangeRateIsFixed Fixed Exch.Rate
QuotationSubmissionDate R_PPS_PurchaseOrder QuotationSubmissionDate Quotation Date
SupplierQuotationExternalID R_PPS_PurchaseOrder SupplierQuotationExternalID Quotation
ItemNumberIntervalForSubItems R_PPS_PurchaseOrder ItemNumberIntervalForSubItems Subitem Interv.
ReleaseIsNotCompleted R_PPS_PurchaseOrder ReleaseIsNotCompleted Subj.to Release
CorrespncExternalReference R_PPS_PurchaseOrder CorrespncExternalReference Your Reference
CorrespncInternalReference R_PPS_PurchaseOrder CorrespncInternalReference Our Reference
IncotermsVersion R_PPS_PurchaseOrder IncotermsVersion Inco. Version
IncotermsLocation1 R_PPS_PurchaseOrder IncotermsLocation1 Inco. Location1
IncotermsLocation2 R_PPS_PurchaseOrder IncotermsLocation2 Inco. Location2
LastChangeDateTime R_PPS_PurchaseOrder LastChangeDateTime Timestamp
PurchasingProcessingStatus R_PPS_PurchaseOrder PurchasingProcessingStatus Proc. State
PurchasingCompletenessStatus R_PPS_PurchaseOrder PurchasingCompletenessStatus Incomplete
ActivePurchasingDocument R_PPS_PurchaseOrder ActivePurchasingDocument Active Purchase Doc
PurgDocChangeRequestStatus R_PPS_PurchaseOrder PurgDocChangeRequestStatus Change Request Stat.
PurchasingDocumentVersion R_PPS_PurchaseOrder PurchasingDocumentVersion Version
PurgAggrgdProdCmplncSuplrSts R_PPS_PurchaseOrder PurgAggrgdProdCmplncSuplrSts Supplier Check Sts
PurgReleaseSequenceStatus R_PPS_PurchaseOrder PurgReleaseSequenceStatus Release State
IncotermsSupChnLoc1AddlUUID R_PPS_PurchaseOrder IncotermsSupChnLoc1AddlUUID Location UUID
IncotermsSupChnLoc2AddlUUID R_PPS_PurchaseOrder IncotermsSupChnLoc2AddlUUID Location UUID
IncotermsSupChnDvtgLocAddlUUID R_PPS_PurchaseOrder IncotermsSupChnDvtgLocAddlUUID Location UUID
PricingDocument R_PPS_PurchaseOrder PricingDocument Document Condition
PricingProcedure R_PPS_PurchaseOrder PricingProcedure Procedure
TaxReturnCountry R_PPS_PurchaseOrder TaxReturnCountry Reporting C/R
VATRegistrationCountry R_PPS_PurchaseOrder VATRegistrationCountry CtryRgnSlsTxNo.
_Supplier R_PPS_PurchaseOrder _Supplier
Language R_PPS_PurchaseOrder Language Report Text Language
_Language R_PPS_PurchaseOrder _Language
_PaymentTerms R_PPS_PurchaseOrder _PaymentTerms
_CompanyCode R_PPS_PurchaseOrder _CompanyCode
DownPaymentType R_PPS_PurchaseOrder DownPaymentType Down Payment
DownPaymentPercentageOfTotAmt R_PPS_PurchaseOrder DownPaymentPercentageOfTotAmt Down Payment %
PPSDocumentCurrency
DownPaymentAmount R_PPS_PurchaseOrder DownPaymentAmount Downpayment
DownPaymentDueDate R_PPS_PurchaseOrder DownPaymentDueDate Due Date for DP
RetentionType R_PPS_PurchaseOrder RetentionType
PurgDocHdrInvcRtntnPct R_PPS_PurchaseOrder PurgDocHdrInvcRtntnPct
CreatedByUser I_PPS_PurgDocVersionHistory CreatedByUser User Name
CreationDate I_PPS_PurgDocVersionHistory CreationDate Time Stamp
CreationTime I_PPS_PurgDocVersionHistory CreationTime Time of Change
PurchasingDocVersionStatus I_PPS_PurgDocVersionHistory PurchasingDocVersionStatus Version status
PurchasingDocVersionReasonCode _PurchaseOrderHeaderExtension PurchasingDocVersionReasonCode Reason
PPSSmartNumberHeaderIsManual _PurchaseOrderHeaderExtension PPSSmartNumberHeaderIsManual Checkbox
PPSSmartNumberHeader _PurchaseOrderHeaderExtension PPSSmartNumberHeader Smart Number
PPSSmartDocumentNumber _PurchaseOrderHeaderExtension PPSSmartDocumentNumber Smart Doc Number
PPSPurchaseOrderDescription _PurchaseOrderHeaderExtension PPSPurchaseOrderDescription Document Desc
PPSRevisionComment _PurchaseOrderHeaderExtension PPSRevisionComment Reason Text
PPSNumberOfModification _PurchaseOrderHeaderExtension PPSNumberOfModification Modification Number
PPSModificationType _PurchaseOrderHeaderExtension PPSModificationType Modification Type
PPSPerdOfPerfStartDate _PurchaseOrderHeaderExtension PPSPerdOfPerfStartDate PeROP Start Date
PPSPerdOfPerfEndDate _PurchaseOrderHeaderExtension PPSPerdOfPerfEndDate PeROP End Date
PPSPurgDocClassfctnCode _PurchaseOrderHeaderExtension PPSPurgDocClassfctnCode Doc Confidential
PPSFuturePostingDate _PurchaseOrderHeaderExtension PPSFuturePostingDate Future Posting Date
PPSPricingArrangementType _PurchaseOrderHeaderExtension PPSPricingArrangementType
PPSIsDirectPurchaseOrder
InterestCalculationCode _PurchaseOrderHeaderExtension InterestCalculationCode Interest Indic.
POReworkCommentText
PurchaseOrderHasCommitmentItem
PPSPurOrderHeaderStatus _PurchaseOrderHeaderExtension PPSPurOrderHeaderStatus Status
PPSDocumentIsNovated _PurchaseOrderHeaderExtension PPSDocumentIsNovated
_SupplierCurrency R_PPS_PurchaseOrder _SupplierCurrency
_PurchaseOrderTypeText _PurchaseOrderTypeText
_PurchaseOrderHeaderExtension _PurchaseOrderHeaderExtension
_PurchasingOrganization R_PPS_PurchaseOrder _PurchasingOrganization
_PurchasingGroup R_PPS_PurchaseOrder _PurchasingGroup
_VersionReasonValHelp _VersionReasonValHelp
_Classification _Classification
_ModificationTypeText _ModificationTypeText
_PurOrderStatusText _PurOrderStatusText
_WorkflowDetail _WorkflowDetail
_InterestCalCode _InterestCalCode
_RetentionType _RetentionType
_DownPaymentIndicatorText _DownPaymentIndicatorText

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 R_PPS_PurOrdVersionHistory.
-- 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.

CREATE VIEW R_PPS_PurOrdVersionHistory AS
SELECT
  Document.PurchaseOrder AS PurchaseOrder,
  Document.PurchaseOrderType AS PurchaseOrderType,
  Document.PurchaseOrderSubtype AS PurchaseOrderSubtype,
  Document.PurchaseOrderDate AS PurchaseOrderDate,
  Document.CompanyCode AS CompanyCode,
  Document.PurchasingOrganization AS PurchasingOrganization,
  Document.PurchasingGroup AS PurchasingGroup,
  Document.DocumentCurrency AS DocumentCurrency,
  Document.IncotermsClassification AS IncotermsClassification,
  Document.IncotermsTransferLocation AS IncotermsTransferLocation,
  Document.PaymentTerms AS PaymentTerms,
  Document.CashDiscount1Days AS CashDiscount1Days,
  Document.CashDiscount2Days AS CashDiscount2Days,
  Document.NetPaymentDays AS NetPaymentDays,
  Document.CashDiscount1Percent AS CashDiscount1Percent,
  Document.CashDiscount2Percent AS CashDiscount2Percent,
  Document.PurgReleaseTimeTotalAmount AS PurgReleaseTimeTotalAmount,
  Document.ValidityStartDate AS ValidityStartDate,
  Document.ValidityEndDate AS ValidityEndDate,
  Document.ReleaseCode AS ReleaseCode,
  Document.PurchaseOrderDeletionCode AS PurchaseOrderDeletionCode,
  Document.PurchasingReleaseStrategy AS PurchasingReleaseStrategy,
  Document.PurgReasonForDocCancellation AS PurgReasonForDocCancellation,
  Document.Supplier AS Supplier,
  Document.PurchaseContract AS PurchaseContract,
  cast( Document.ExchangeRate as fis_exchange_rate preserving type ) AS ExchangeRate,
  Document.ExchangeRateIsFixed AS ExchangeRateIsFixed,
  Document.QuotationSubmissionDate AS QuotationSubmissionDate,
  Document.SupplierQuotationExternalID AS SupplierQuotationExternalID,
  Document.ItemNumberIntervalForSubItems AS ItemNumberIntervalForSubItems,
  Document.ReleaseIsNotCompleted AS ReleaseIsNotCompleted,
  Document.CorrespncExternalReference AS CorrespncExternalReference,
  Document.CorrespncInternalReference AS CorrespncInternalReference,
  Document.IncotermsVersion AS IncotermsVersion,
  Document.IncotermsLocation1 AS IncotermsLocation1,
  Document.IncotermsLocation2 AS IncotermsLocation2,
  Document.LastChangeDateTime AS LastChangeDateTime,
  Document.PurchasingProcessingStatus AS PurchasingProcessingStatus,
  Document.PurchasingCompletenessStatus AS PurchasingCompletenessStatus,
  Document.ActivePurchasingDocument AS ActivePurchasingDocument,
  Document.PurgDocChangeRequestStatus AS PurgDocChangeRequestStatus,
  Document.PurchasingDocumentVersion AS PurchasingDocumentVersion,
  Document.PurgAggrgdProdCmplncSuplrSts AS PurgAggrgdProdCmplncSuplrSts,
  Document.PurgReleaseSequenceStatus AS PurgReleaseSequenceStatus,
  Document.IncotermsSupChnLoc1AddlUUID AS IncotermsSupChnLoc1AddlUUID,
  Document.IncotermsSupChnLoc2AddlUUID AS IncotermsSupChnLoc2AddlUUID,
  Document.IncotermsSupChnDvtgLocAddlUUID AS IncotermsSupChnDvtgLocAddlUUID,
  Document.PricingDocument AS PricingDocument,
  Document.PricingProcedure AS PricingProcedure,
  Document.TaxReturnCountry AS TaxReturnCountry,
  Document.VATRegistrationCountry AS VATRegistrationCountry,
  Document._Supplier AS _Supplier,
  Document.Language AS Language,
  Document._Language AS _Language,
  Document._PaymentTerms AS _PaymentTerms,
  Document._CompanyCode AS _CompanyCode,
  Document.DownPaymentType AS DownPaymentType,
  Document.DownPaymentPercentageOfTotAmt AS DownPaymentPercentageOfTotAmt,
  cast( _PurchaseOrderHeaderExtension.PPSDocumentCurrency as pps_e_document_currency preserving type ) AS PPSDocumentCurrency,
  Document.DownPaymentAmount AS DownPaymentAmount,
  Document.DownPaymentDueDate AS DownPaymentDueDate,
  Document.RetentionType AS RetentionType,
  Document.PurgDocHdrInvcRtntnPct AS PurgDocHdrInvcRtntnPct,
  VersionHistory.CreatedByUser AS CreatedByUser,
  VersionHistory.CreationDate AS CreationDate,
  VersionHistory.CreationTime AS CreationTime,
  VersionHistory.PurchasingDocVersionStatus AS PurchasingDocVersionStatus,
  _PurchaseOrderHeaderExtension.PurchasingDocVersionReasonCode AS PurchasingDocVersionReasonCode,
  _PurchaseOrderHeaderExtension.PPSSmartNumberHeaderIsManual AS PPSSmartNumberHeaderIsManual,
  _PurchaseOrderHeaderExtension.PPSSmartNumberHeader AS PPSSmartNumberHeader,
  _PurchaseOrderHeaderExtension.PPSSmartDocumentNumber AS PPSSmartDocumentNumber,
  _PurchaseOrderHeaderExtension.PPSPurchaseOrderDescription AS PPSPurchaseOrderDescription,
  _PurchaseOrderHeaderExtension.PPSRevisionComment AS PPSRevisionComment,
  _PurchaseOrderHeaderExtension.PPSNumberOfModification AS PPSNumberOfModification,
  _PurchaseOrderHeaderExtension.PPSModificationType AS PPSModificationType,
  _PurchaseOrderHeaderExtension.PPSPerdOfPerfStartDate AS PPSPerdOfPerfStartDate,
  _PurchaseOrderHeaderExtension.PPSPerdOfPerfEndDate AS PPSPerdOfPerfEndDate,
  _PurchaseOrderHeaderExtension.PPSPurgDocClassfctnCode AS PPSPurgDocClassfctnCode,
  _PurchaseOrderHeaderExtension.PPSFuturePostingDate AS PPSFuturePostingDate,
  _PurchaseOrderHeaderExtension.PPSPricingArrangementType AS PPSPricingArrangementType,
  cast( _PurchaseOrderHeaderExtension.PPSIsDirectPurchaseOrder as pps_e_is_direct_ord preserving type ) AS PPSIsDirectPurchaseOrder,
  _PurchaseOrderHeaderExtension.InterestCalculationCode AS InterestCalculationCode,
  cast ( '' as mm_rework_comment ) AS POReworkCommentText,
  cast ( '' as purchaseorderhascommitmentitem ) AS PurchaseOrderHasCommitmentItem,
  _PurchaseOrderHeaderExtension.PPSPurOrderHeaderStatus AS PPSPurOrderHeaderStatus,
  _PurchaseOrderHeaderExtension.PPSDocumentIsNovated AS PPSDocumentIsNovated,
  Document._SupplierCurrency AS _SupplierCurrency,
  Document._PurchasingOrganization AS _PurchasingOrganization,
  Document._PurchasingGroup AS _PurchasingGroup
FROM I_PPS_PurgDocVersionHistory AS VersionHistory
INNER JOIN R_PPS_PurchaseOrder AS Document ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PurchasingDocumentTypeText AS _PurchaseOrderTypeText ON _PurchaseOrderTypeText.PurchasingDocumentType = PurchaseOrderType AND _PurchaseOrderTypeText.PurchasingDocumentCategory = 'F' AND _PurchaseOrderTypeText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN R_PPS_PurOrderHeaderExtension AS _PurchaseOrderHeaderExtension ON PurchaseOrder = _PurchaseOrderHeaderExtension.PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN I_PPS_PurgDocModifTypeText AS _ModificationTypeText ON PPSModificationType = _ModificationTypeText.PPSModificationType AND _ModificationTypeText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_PPS_PurgDocVersionReasonVH AS _VersionReasonValHelp ON purchasingdocversionreasoncode = _VersionReasonValHelp.PurchasingDocVersionReasonCode  -- association [0..1]
LEFT OUTER JOIN I_PPS_PurgDocClassificationTxt AS _Classification ON PPSPurgDocClassfctnCode = _Classification.DomainValue AND _Classification.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_PPS_PurgDocHdrStatusText AS _PurOrderStatusText ON ppspurorderheaderstatus = _PurOrderStatusText.DomainValue AND _PurOrderStatusText.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_PPS_PurOrdWorkflowDetail AS _WorkflowDetail ON PurchaseOrder = _WorkflowDetail.PurchasingDocument  -- association [0..1]
LEFT OUTER JOIN I_InterestCalculationCode AS _InterestCalCode ON interestcalculationcode = _InterestCalCode.InterestCalculationCode  -- association [0..1]
LEFT OUTER JOIN I_PPS_RetentionTypeText AS _RetentionType ON RetentionType = _RetentionType.DomainValue AND _RetentionType.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_DownPaymentIndicatorText AS _DownPaymentIndicatorText ON DownPaymentType = _DownPaymentIndicatorText.DownPaymentType AND _DownPaymentIndicatorText.Language = $session.system_language  -- association [0..1]
;