C_PPS_PurOrdVersionHistory_2

DDL: C_PPS_PURORDVERSIONHISTORY_2 Type: view_entity CONSUMPTION

Purchase Order Version History

C_PPS_PurOrdVersionHistory_2 is a Consumption CDS View that provides data about "Purchase Order Version History" in SAP S/4HANA. It reads from 1 data source (R_PPS_PurOrdVersionHistory) and exposes 91 fields with key field PurchaseOrder. It has 12 associations to related views.

Data Sources (1)

SourceAliasJoin Type
R_PPS_PurOrdVersionHistory R_PPS_PurOrdVersionHistory from

Associations (12)

CardinalityTargetAliasCondition
[1..*] C_PPS_PurOrdVersionHistory_2 _VersionHistory $projection.ActivePurchasingDocument = _VersionHistory.ActivePurchasingDocument
[1..1] I_PurContrVersionType _VersionType $projection.PurgDocChangeRequestStatus = _VersionType.PurgDocChangeRequestStatus
[0..*] C_PPS_PurOrdDocTotalOptional_2 _PurOrdDocTotalOptional $projection.PurchaseOrder = _PurOrdDocTotalOptional.PurchaseOrder
[0..*] C_PPS_PurOrdItemHierarchy _PurchaseOrderItem $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder
[0..*] C_PPS_PurchaseOrderPartnerTP_2 _PurchaseOrderPartner $projection.PurchaseOrder = _PurchaseOrderPartner.PurchaseOrder
[0..*] C_PPS_PurchaseOrderContactTP_2 _PurchaseOrderContact $projection.PurchaseOrder = _PurchaseOrderContact.PurchaseOrder
[0..1] C_PPS_PaymentTerm _PaymentTerm $projection.PaymentTerms = _PaymentTerm.PaymentTerms
[0..1] C_MM_CompanyCodeValueHelp _CompanyCodeValueHelp _CompanyCodeValueHelp.CompanyCode = $projection.CompanyCode
[0..1] C_PPS_SupplierDetail _SupplierDetail $projection.Supplier = _SupplierDetail.Supplier
[0..*] C_PPS_PurOrdHdrNvtnPartnerTP_2 _PurOrdPartnerExtension $projection.ActivePurchasingDocument = _PurOrdPartnerExtension.PurchasingDocument
[0..*] C_PPS_PurOrdVersHistItmPrtnRef _PurOrdVersHistItmPrtnRef $projection.PurchaseOrder = _PurOrdVersHistItmPrtnRef.PurchaseOrder
[0..*] C_PPS_POVersHistNvtnItmPrtnRef _POVersHistItmNvtnPrtnRef $projection.PurchaseOrder = _POVersHistItmNvtnPrtnRef.PurchasingDocument

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Purchase Order Version History view
Search.searchable true view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
Metadata.allowExtensions true view

Fields (91)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchaseOrder Purchasing Document
PurchaseOrderType PurchaseOrderType PO Type
PurchaseOrderTypeName _PurchaseOrderTypeText PurchasingDocumentTypeName Description
PurchaseOrderDate PurchaseOrderDate PO Date
Supplier Supplier Supplier
CompanyCode CompanyCode Receiver Company Code
CompanyCodeName _CompanyCode CompanyCodeName Company Name
PurchasingOrganization PurchasingOrganization Purchasing Organization
PurchasingOrganizationName _PurchasingOrganization PurchasingOrganizationName Purch. Org. Name
PurchasingGroup PurchasingGroup Purchasing Group
PurchasingGroupName _PurchasingGroup PurchasingGroupName Purchasing Grp. Name
DocumentCurrency DocumentCurrency Document Currency
PaymentTerms PaymentTerms Pyt Terms
PaymentTermsName
InterestCalculationCodeName
InterestCalculationCode InterestCalculationCode Interest Indic.
DownPaymentType Down Payment
DownPaymentPercentageOfTotAmt DownPaymentPercentageOfTotAmt Down Payment %
DownPaymentAmount DownPaymentAmount Downpayment
PPSDocumentCurrency PPSDocumentCurrency
DownPaymentDueDate Due Date for DP
DownPaymentTypeName _DownPaymentIndicatorText DownPaymentTypeName Text DP Category
RetentionType RetentionType
PPSHdrRetentionTypeText _RetentionType PPSHdrRetentionTypeText
PurgDocHdrInvcRtntnPct PurgDocHdrInvcRtntnPct
QuotationSubmissionDate QuotationSubmissionDate Quotation Date
SupplierQuotationExternalID SupplierQuotationExternalID Quotation
LastChangeDateTime LastChangeDateTime Timestamp
ChangeRequestNote _VersionType ChangeRequestNote Short Description
PurchasingCompletenessStatus PurchasingCompletenessStatus Incomplete
PurchasingProcessingStatus PurchasingProcessingStatus Proc. State
IncotermsClassification IncotermsClassification Incoterms
IncotermsLocation1 IncotermsLocation1 Inco. Location1
ActivePurchasingDocument ActivePurchasingDocument Active Purchase Doc
PurgDocChangeRequestStatus PurgDocChangeRequestStatus Change Request Stat.
PurchasingDocumentVersion PurchasingDocumentVersion Version
CreatedByUser CreatedByUser User Name
CreationDate CreationDate Time Stamp
CreationTime CreationTime Time of Change
PPSSmartNumberHeader Smart Number
PPSSmartDocumentNumber Smart Doc Number
PPSModificationType _PurchaseOrderHeaderExtension PPSModificationType Modification Type
PPSNumberOfModification _PurchaseOrderHeaderExtension PPSNumberOfModification Modification Number
PPSModificationTypeText _ModificationTypeText PPSModificationTypeText Reason Text
PPSModificationIdentifierCode _PurchaseOrderHeaderExtension PPSModificationIdentifierCode Modification Id
PPSRevisionComment PPSRevisionComment Reason Text
PurchasingDocVersionReasonCode PurchasingDocVersionReasonCode Reason
PurchasingDocVersionReasonText _VersionReasonValHelp PurchasingDocVersionReasonText Reason Description
PPSPerdOfPerfStartDate PPSPerdOfPerfStartDate PeROP Start Date
PPSPerdOfPerfEndDate PPSPerdOfPerfEndDate PeROP End Date
SupplierName _Supplier SupplierName Supplier Name
PPSSupplierCurrency
PPSSmartNumberHeaderIsManual Checkbox
PPSPurchaseOrderDescription Document Desc
PPSPurgDocClassfctnTxt _Classification PPSPurgDocClassfctnTxt
PPSFuturePostingDate PPSFuturePostingDate Future Posting Date
Language Language Report Text Language
_Language _Language
PPSPurgDocApprovalStatusText
PPSPurgDocApprovalStatus _WorkflowDetail PPSPurgDocApprovalStatus
PPSPurOrderApprovalDate
PurchaseOrderNetAmount
PPSVersionTypeText
NumberOfPurchaseOrderItems
PPSChangeVersionDocumentNumber
PPSChgVersionIsAvailable
UICT_HideOptValHeaderFacet
UICT_HidePartnerExt
UICT_HideItmPrtnRef
UICT_PPSIsInterestEnabled
UICT_HideDirectOrder
UICT_HidePriceArrngButton
UICT_HideDownpaymentfields
UICT_HideRetentionhdrpct
UICT_HideRetention
UICT_PPSExtPubgSystIsHidden
UICT_PPSExtPubgSystIsEnabled
PPSPurOrdNvtnPartnerFacetIsHdn
PPSRevisionCommentIsHidden
_VersionType _VersionType
_VersionHistory _VersionHistory
_PurOrdDocTotalOptional _PurOrdDocTotalOptional
_PurchaseOrderItem _PurchaseOrderItem
_PurchaseOrderPartner _PurchaseOrderPartner
_PurOrdVersHistItmPrtnRef _PurOrdVersHistItmPrtnRef
_POVersHistItmNvtnPrtnRef _POVersHistItmNvtnPrtnRef
_PurchaseOrderContact _PurchaseOrderContact
_PaymentTerm _PaymentTerm
_CompanyCodeValueHelp _CompanyCodeValueHelp
_SupplierDetail _SupplierDetail
_PurOrdPartnerExtension _PurOrdPartnerExtension

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 C_PPS_PurOrdVersionHistory_2.
-- 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 C_PPS_PurOrdVersionHistory_2 AS
SELECT
  PurchaseOrder,
  PurchaseOrderType,
  _PurchaseOrderTypeText.PurchasingDocumentTypeName AS PurchaseOrderTypeName,
  PurchaseOrderDate,
  Supplier,
  CompanyCode,
  _CompanyCode.CompanyCodeName AS CompanyCodeName,
  PurchasingOrganization,
  _PurchasingOrganization.PurchasingOrganizationName AS PurchasingOrganizationName,
  PurchasingGroup,
  _PurchasingGroup.PurchasingGroupName AS PurchasingGroupName,
  DocumentCurrency,
  PaymentTerms,
  _PaymentTerms._Text[ 1: Language = $session.system_language ].PaymentTermsName AS PaymentTermsName,
  _InterestCalCode._Text[1: Language = $session.system_language].InterestCalculationCodeName AS InterestCalculationCodeName,
  InterestCalculationCode,
  cast( DownPaymentType as pps_e_po_downpaymenttype preserving type ) AS DownPaymentType,
  DownPaymentPercentageOfTotAmt,
  DownPaymentAmount,
  PPSDocumentCurrency,
  cast( DownPaymentDueDate as pps_e_po_downpaymentduedate preserving type ) AS DownPaymentDueDate,
  _DownPaymentIndicatorText.DownPaymentTypeName AS DownPaymentTypeName,
  RetentionType,
  _RetentionType.PPSHdrRetentionTypeText AS PPSHdrRetentionTypeText,
  PurgDocHdrInvcRtntnPct,
  QuotationSubmissionDate,
  SupplierQuotationExternalID,
  LastChangeDateTime,
  _VersionType.ChangeRequestNote AS ChangeRequestNote,
  PurchasingCompletenessStatus,
  PurchasingProcessingStatus,
  IncotermsClassification,
  IncotermsLocation1,
  ActivePurchasingDocument,
  PurgDocChangeRequestStatus,
  PurchasingDocumentVersion,
  CreatedByUser,
  CreationDate,
  CreationTime,
  cast( PPSSmartNumberHeader as pps_e_smt_smart_number preserving type ) AS PPSSmartNumberHeader,
  cast( PPSSmartDocumentNumber as pps_e_smt_doc_number preserving type ) AS PPSSmartDocumentNumber,
  _PurchaseOrderHeaderExtension.PPSModificationType AS PPSModificationType,
  _PurchaseOrderHeaderExtension.PPSNumberOfModification AS PPSNumberOfModification,
  _ModificationTypeText.PPSModificationTypeText AS PPSModificationTypeText,
  _PurchaseOrderHeaderExtension.PPSModificationIdentifierCode AS PPSModificationIdentifierCode,
  PPSRevisionComment,
  PurchasingDocVersionReasonCode,
  _VersionReasonValHelp.PurchasingDocVersionReasonText AS PurchasingDocVersionReasonText,
  PPSPerdOfPerfStartDate,
  PPSPerdOfPerfEndDate,
  _Supplier.SupplierName AS SupplierName,
  cast( _SupplierCurrency.PurchaseOrderCurrency as pps_e_po_source_currency preserving type ) AS PPSSupplierCurrency,
  cast( PPSSmartNumberHeaderIsManual as pps_e_is_smart_number_manual preserving type ) AS PPSSmartNumberHeaderIsManual,
  cast( PPSPurchaseOrderDescription as pps_e_purchase_order_desc preserving type ) AS PPSPurchaseOrderDescription,
  _Classification.PPSPurgDocClassfctnTxt AS PPSPurgDocClassfctnTxt,
  PPSFuturePostingDate,
  Language,
  / _WorkflowDetail.PPSPurgDocApprovalStatusText AS PPSPurgDocApprovalStatusText,
  _WorkflowDetail.PPSPurgDocApprovalStatus AS PPSPurgDocApprovalStatus,
  cast( _WorkflowDetail.PPSPurgDocApprovalDate as pps_e_purch_doc_approval_date preserving type ) AS PPSPurOrderApprovalDate,
  cast( 0 as mm_pur_order_tot_net_amount ) AS PurchaseOrderNetAmount,
  cast ( '' as pps_e_version_type_text ) AS PPSVersionTypeText,
  cast ( 0 as abap.int4 ) AS NumberOfPurchaseOrderItems,
  cast( '' as ebeln ) AS PPSChangeVersionDocumentNumber,
  cast( '' as boolean_flg) AS PPSChgVersionIsAvailable,
  cast( '' as boolean_flg) AS UICT_HideOptValHeaderFacet,
  cast( '' as boolean_flg) AS UICT_HidePartnerExt,
  cast( '' as boolean_flg) AS UICT_HideItmPrtnRef,
  cast( '' as boolean_flg) AS UICT_PPSIsInterestEnabled,
  cast( '' as boolean_flg) AS UICT_HideDirectOrder,
  cast( '' as boolean_flg) AS UICT_HidePriceArrngButton,
  cast( '' as boolean_flg) AS UICT_HideDownpaymentfields,
  cast( '' as boolean_flg) AS UICT_HideRetentionhdrpct,
  cast( '' as boolean_flg) AS UICT_HideRetention,
  cast( '' as boolean_flg) AS UICT_PPSExtPubgSystIsHidden,
  cast( '' as boolean_flg) AS UICT_PPSExtPubgSystIsEnabled,
  cast( '' as boolean_flg) AS PPSPurOrdNvtnPartnerFacetIsHdn,
  cast('' as boolean_flg) AS PPSRevisionCommentIsHidden
FROM R_PPS_PurOrdVersionHistory
LEFT OUTER JOIN C_PPS_PurOrdVersionHistory_2 AS _VersionHistory ON ActivePurchasingDocument = _VersionHistory.ActivePurchasingDocument  -- association [1..*]
LEFT OUTER JOIN I_PurContrVersionType AS _VersionType ON PurgDocChangeRequestStatus = _VersionType.PurgDocChangeRequestStatus  -- association [1..1]
LEFT OUTER JOIN C_PPS_PurOrdDocTotalOptional_2 AS _PurOrdDocTotalOptional ON PurchaseOrder = _PurOrdDocTotalOptional.PurchaseOrder  -- association [0..*]
LEFT OUTER JOIN C_PPS_PurOrdItemHierarchy AS _PurchaseOrderItem ON PurchaseOrder = _PurchaseOrderItem.PurchaseOrder  -- association [0..*]
LEFT OUTER JOIN C_PPS_PurchaseOrderPartnerTP_2 AS _PurchaseOrderPartner ON PurchaseOrder = _PurchaseOrderPartner.PurchaseOrder  -- association [0..*]
LEFT OUTER JOIN C_PPS_PurchaseOrderContactTP_2 AS _PurchaseOrderContact ON PurchaseOrder = _PurchaseOrderContact.PurchaseOrder  -- association [0..*]
LEFT OUTER JOIN C_PPS_PaymentTerm AS _PaymentTerm ON PaymentTerms = _PaymentTerm.PaymentTerms  -- association [0..1]
LEFT OUTER JOIN C_MM_CompanyCodeValueHelp AS _CompanyCodeValueHelp ON _CompanyCodeValueHelp.CompanyCode = CompanyCode  -- association [0..1]
LEFT OUTER JOIN C_PPS_SupplierDetail AS _SupplierDetail ON Supplier = _SupplierDetail.Supplier  -- association [0..1]
LEFT OUTER JOIN C_PPS_PurOrdHdrNvtnPartnerTP_2 AS _PurOrdPartnerExtension ON ActivePurchasingDocument = _PurOrdPartnerExtension.PurchasingDocument  -- association [0..*]
LEFT OUTER JOIN C_PPS_PurOrdVersHistItmPrtnRef AS _PurOrdVersHistItmPrtnRef ON PurchaseOrder = _PurOrdVersHistItmPrtnRef.PurchaseOrder  -- association [0..*]
LEFT OUTER JOIN C_PPS_POVersHistNvtnItmPrtnRef AS _POVersHistItmNvtnPrtnRef ON PurchaseOrder = _POVersHistItmNvtnPrtnRef.PurchasingDocument  -- association [0..*]
;