R_PPS_PurchaseOrderTP

DDL: R_PPS_PURCHASEORDERTP Type: view_entity TRANSACTIONAL

Purchase Order - TP

R_PPS_PurchaseOrderTP is a Transactional CDS View that provides data about "Purchase Order - TP" in SAP S/4HANA. It reads from 1 data source (R_PPS_PurchaseOrder) and exposes 143 fields with key field PurchaseOrder. It has 22 associations to related views.

Data Sources (1)

SourceAliasJoin Type
R_PPS_PurchaseOrder PurchaseOrder from

Associations (22)

CardinalityTargetAliasCondition
[0..1] R_PurOrdHasItemHierarchy _PurOrdHasItemHierarchy $projection.PurchaseOrder = _PurOrdHasItemHierarchy.PurchaseOrder
[1..1] I_PurchaseOrderNetAmount _PurchaseOrderNetAmount _PurchaseOrderNetAmount.PurchaseOrder = $projection.PurchaseOrder
[0..1] I_PurchasingDocumentTypeText _PurchaseOrderTypeText _PurchaseOrderTypeText.PurchasingDocumentType = $projection.PurchaseOrderType and _PurchaseOrderTypeText.PurchasingDocumentCategory = 'F' and _PurchaseOrderTypeText.Language = $session.system_language
[0..1] I_User _User _User.UserID = $projection.CreatedByUser
[1..1] I_PurchasingDocumentType _PurchaseOrderType $projection.PurchaseOrderType = _PurchaseOrderType.PurchasingDocumentType and _PurchaseOrderType.PurchasingDocumentCategory = 'F'
[0..1] I_PPS_PurchaseOrderStatus _PurchaseOrderStatus $projection.PurchaseOrder = _PurchaseOrderStatus.PurchaseOrder
[1..1] I_PPS_PurgDocHdrStatusText _PurOrderStatusText $projection.ppspurorderheaderstatus = _PurOrderStatusText.PurchasingDocumentStatus and _PurOrderStatusText.Language = $session.system_language
[1..*] I_PPS_PurOrdChgVersDrft _ChgDocDraft $projection.ActivePurchasingDocument = _ChgDocDraft.ActivePurchasingDocument --Extension
[1..1] E_PurchasingDocument _PurchaseOrderExtension $projection.PurchaseOrder = _PurchaseOrderExtension.PurchasingDocument --VH
[1..1] R_PPS_PurOrderHeaderExtension _PurchaseOrderHeaderExtension $projection.PurchaseOrder = _PurchaseOrderHeaderExtension.PurchaseOrder
[1..1] I_PPS_PurgDocClassificationTxt _Classification $projection.PPSPurgDocClassfctnCode = _Classification.PPSPurgDocClassfctnCode and _Classification.Language = $session.system_language
[0..1] I_PPS_PurgDocVersionReasonVH _VersionReasonValHelp $projection.purchasingdocversionreasoncode = _VersionReasonValHelp.PurchasingDocVersionReasonCode
[0..1] I_PPS_PurgDocModifTypeVH _ModificationType $projection.ppsmodificationtype = _ModificationType.PPSModificationType
[0..1] I_PPS_PurgDocModifTypeText _ModificationTypeText $projection.ppsmodificationtype = _ModificationTypeText.PPSModificationType and _ModificationTypeText.Language = $session.system_language
[1..1] I_PPS_PurOrdDocType _PurchaseOrderDocType _PurchaseOrderDocType.PurchaseOrderType = $projection.PurchaseOrderType and _PurchaseOrderDocType.PurchasingDocumentCategory = 'F'
[0..1] I_PPS_FedSystApprvlStatusVH _FedSystApprvlStatus $projection.ppsmodificationtype = _FedSystApprvlStatus.PPSFedSystStatus
[1..1] I_PPS_FedSystApprvlStatusText _FedSystApprvlStatusText $projection.ppsfedsyststatus = _FedSystApprvlStatusText.PPSFedSystStatus and _FedSystApprvlStatusText.Language = $session.system_language
[1..*] R_PPS_PurchaseOrderItemTP _PurchaseOrderItem
[1..1] R_PPS_PurOrdSupplierAddressTP _SupplierAddress
[1..*] R_PPS_PurchaseOrderNoteTP _PurchaseOrderNote
[1..*] R_PPS_PurchaseOrderPartnerTP _PurchaseOrderPartner
[1..*] R_PPS_PurchaseOrderContactTP _PurchaseOrderContact

Annotations (11)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Purchase Order Transactional View view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.sapObjectNodeType.name PurchaseOrder view
ObjectModel.representativeKey PurchaseOrder view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
Metadata.ignorePropagatedAnnotations true view

Fields (143)

KeyFieldSource TableSource FieldDescription
PurchaseOrderUUID
PurchaseOrderNetAmount
PaymentTermsName
ExchangeRate
IncotermsLocation1Identifier
IncotermsLocation2Identifier
IncotermsDvtgLocIdentifier
IncotermsDvtgLocDescription
ExchangeRateForEdit
IsEndOfPurposeBlocked IsEndOfPurposeBlocked Busin. Purp. Cmpltd.
PPSPurOrdIsInPrep
PODraftIsReverted
PurchaseOrderHasCommitmentItem
POReworkCommentText
ApprovalStatus
ApprovalStatusName
PPSFieldChangeIndicatorBinary
PPSFieldChangeIndicatorString PPSFieldChangeIndicatorString
_PurchaseOrderItem _PurchaseOrderItem
_SupplierAddress _SupplierAddress
_PurchaseOrderNote _PurchaseOrderNote
_PurchaseOrderPartner _PurchaseOrderPartner
_PurchaseOrderContact _PurchaseOrderContact
_PurchaseOrderType _PurchaseOrderType
_PurchaseOrderStatus _PurchaseOrderStatus
_PurchaseOrderTypeText _PurchaseOrderTypeText
_User _User
_PurchaseOrderHeaderExtension _PurchaseOrderHeaderExtension
_Classification _Classification
_VersionReasonValHelp _VersionReasonValHelp
_ModificationType _ModificationType
_ModificationTypeText _ModificationTypeText
_PurOrderStatusText _PurOrderStatusText
_FedSystApprvlStatus _FedSystApprvlStatus
_FedSystApprvlStatusText _FedSystApprvlStatusText
KEY PurchaseOrder R_PPS_PurchaseOrder PurchaseOrder Purchasing Document
PurchaseOrderType R_PPS_PurchaseOrder PurchaseOrderType PO Type
PurchaseOrderSubtype R_PPS_PurchaseOrder PurchaseOrderSubtype Control
PurchasingDocumentOrigin R_PPS_PurchaseOrder PurchasingDocumentOrigin Status
CreatedByUser R_PPS_PurchaseOrder CreatedByUser User Name
CreationDate R_PPS_PurchaseOrder CreationDate Time Stamp
PurchaseOrderDate R_PPS_PurchaseOrder PurchaseOrderDate PO Date
LastChangeDateTime R_PPS_PurchaseOrder LastChangeDateTime Timestamp
ValidityStartDate R_PPS_PurchaseOrder ValidityStartDate Validity Start Date
ValidityEndDate R_PPS_PurchaseOrder ValidityEndDate ValidTo
Language R_PPS_PurchaseOrder Language Report Text Language
PurchaseOrderDeletionCode R_PPS_PurchaseOrder PurchaseOrderDeletionCode Deletion Code
ReleaseIsNotCompleted R_PPS_PurchaseOrder ReleaseIsNotCompleted Subj.to Release
PurchasingCompletenessStatus R_PPS_PurchaseOrder PurchasingCompletenessStatus Incomplete
PurchasingProcessingStatus R_PPS_PurchaseOrder PurchasingProcessingStatus Proc. State
PurgReleaseSequenceStatus R_PPS_PurchaseOrder PurgReleaseSequenceStatus Release State
ReleaseCode R_PPS_PurchaseOrder ReleaseCode Release ind.
PurchasingReleaseStrategy R_PPS_PurchaseOrder PurchasingReleaseStrategy Rel. Strategy
PurgReasonForDocCancellation R_PPS_PurchaseOrder PurgReasonForDocCancellation Reas. for Canc.
ActivePurchasingDocument R_PPS_PurchaseOrder ActivePurchasingDocument Active Purchase Doc
PurgDocChangeRequestStatus R_PPS_PurchaseOrder PurgDocChangeRequestStatus Change Request Stat.
PurchasingDocumentVersion R_PPS_PurchaseOrder PurchasingDocumentVersion Version
CompanyCode R_PPS_PurchaseOrder CompanyCode Receiver Company Code
PurchasingOrganization R_PPS_PurchaseOrder PurchasingOrganization Purchasing Organization
PurchasingGroup R_PPS_PurchaseOrder PurchasingGroup Purchasing Group
Supplier R_PPS_PurchaseOrder Supplier Supplier
ManualSupplierAddressID R_PPS_PurchaseOrder ManualSupplierAddressID Address Number
SupplierAddressID R_PPS_PurchaseOrder SupplierAddressID Address Number
SupplierRespSalesPersonName R_PPS_PurchaseOrder SupplierRespSalesPersonName Salesperson
SupplierPhoneNumber R_PPS_PurchaseOrder SupplierPhoneNumber Telephone
SupplyingSupplier R_PPS_PurchaseOrder SupplyingSupplier Goods Supplier
SupplyingPlant R_PPS_PurchaseOrder SupplyingPlant Supplying Plant
InvoicingParty R_PPS_PurchaseOrder InvoicingParty Supplier
Customer R_PPS_PurchaseOrder Customer Sold-to Party
PurchaseContract R_PPS_PurchaseOrder PurchaseContract Purchasing Doc.
SupplierQuotationExternalID R_PPS_PurchaseOrder SupplierQuotationExternalID Quotation
QuotationSubmissionDate R_PPS_PurchaseOrder QuotationSubmissionDate Quotation Date
ItemNumberIntervalForSubItems R_PPS_PurchaseOrder ItemNumberIntervalForSubItems Subitem Interv.
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
DownPaymentType R_PPS_PurchaseOrder DownPaymentType Down Payment
DownPaymentPercentageOfTotAmt R_PPS_PurchaseOrder DownPaymentPercentageOfTotAmt Down Payment %
DownPaymentAmount R_PPS_PurchaseOrder DownPaymentAmount Downpayment
DownPaymentDueDate R_PPS_PurchaseOrder DownPaymentDueDate Due Date for DP
IncotermsClassification R_PPS_PurchaseOrder IncotermsClassification Incoterms
IncotermsTransferLocation R_PPS_PurchaseOrder IncotermsTransferLocation Incoterms 2
IncotermsVersion R_PPS_PurchaseOrder IncotermsVersion Inco. Version
IncotermsLocation1 R_PPS_PurchaseOrder IncotermsLocation1 Inco. Location1
IncotermsLocation2 R_PPS_PurchaseOrder IncotermsLocation2 Inco. Location2
IsIntrastatReportingRelevant R_PPS_PurchaseOrder IsIntrastatReportingRelevant Intrastat rel.
IsIntrastatReportingExcluded R_PPS_PurchaseOrder IsIntrastatReportingExcluded exclude Intra
CorrespncExternalReference R_PPS_PurchaseOrder CorrespncExternalReference Your Reference
CorrespncInternalReference R_PPS_PurchaseOrder CorrespncInternalReference Our Reference
PricingDocument R_PPS_PurchaseOrder PricingDocument Document Condition
PricingProcedure R_PPS_PurchaseOrder PricingProcedure Procedure
DocumentCurrency R_PPS_PurchaseOrder DocumentCurrency Document Currency
ExchangeRateIsFixed R_PPS_PurchaseOrder ExchangeRateIsFixed Fixed Exch.Rate
PurgReleaseTimeTotalAmount R_PPS_PurchaseOrder PurgReleaseTimeTotalAmount
TaxReturnCountry R_PPS_PurchaseOrder TaxReturnCountry Reporting C/R
VATRegistrationCountry R_PPS_PurchaseOrder VATRegistrationCountry CtryRgnSlsTxNo.
PurgAggrgdProdCmplncSuplrSts R_PPS_PurchaseOrder PurgAggrgdProdCmplncSuplrSts Supplier Check Sts
PurgAggrgdProdMarketabilitySts R_PPS_PurchaseOrder PurgAggrgdProdMarketabilitySts Prod. Marktablty Sts
PurgAggrgdSftyDataSheetStatus R_PPS_PurchaseOrder PurgAggrgdSftyDataSheetStatus Sfty Data Sheet Sts
PurgProdCmplncTotDngrsGoodsSts R_PPS_PurchaseOrder PurgProdCmplncTotDngrsGoodsSts Dangerous Goods Sts
IncotermsSupChnLoc1AddlUUID R_PPS_PurchaseOrder IncotermsSupChnLoc1AddlUUID Location UUID
IncotermsSupChnLoc2AddlUUID R_PPS_PurchaseOrder IncotermsSupChnLoc2AddlUUID Location UUID
IncotermsSupChnDvtgLocAddlUUID R_PPS_PurchaseOrder IncotermsSupChnDvtgLocAddlUUID Location UUID
RequestForQuotation R_PPS_PurchaseOrder RequestForQuotation RFQ
_CompanyCode R_PPS_PurchaseOrder _CompanyCode
_CreatedByUser R_PPS_PurchaseOrder _CreatedByUser
_DocumentCurrency R_PPS_PurchaseOrder _DocumentCurrency
_IncotermsClassification R_PPS_PurchaseOrder _IncotermsClassification
_IncotermsVersion R_PPS_PurchaseOrder _IncotermsVersion
_InvoicingParty R_PPS_PurchaseOrder _InvoicingParty
_Language R_PPS_PurchaseOrder _Language
_PaymentTerms R_PPS_PurchaseOrder _PaymentTerms
_PurchaseOrderCalcFields R_PPS_PurchaseOrder _PurchaseOrderCalcFields
_PurchaseOrderDeletionCode R_PPS_PurchaseOrder _PurchaseOrderDeletionCode
_PurchasingGroup R_PPS_PurchaseOrder _PurchasingGroup
_PurchasingOrganization R_PPS_PurchaseOrder _PurchasingOrganization
_Supplier R_PPS_PurchaseOrder _Supplier
_SupplyingPlant R_PPS_PurchaseOrder _SupplyingPlant
_SupplyingSupplier R_PPS_PurchaseOrder _SupplyingSupplier
PPSPurchaseOrderDescription _PurchaseOrderHeaderExtension PPSPurchaseOrderDescription Document Desc
PPSPurgDocClassfctnCode _PurchaseOrderHeaderExtension PPSPurgDocClassfctnCode Doc Confidential
PPSFuturePostingDate _PurchaseOrderHeaderExtension PPSFuturePostingDate Future Posting Date
PPSPerdOfPerfStartDate _PurchaseOrderHeaderExtension PPSPerdOfPerfStartDate PeROP Start Date
PPSPerdOfPerfEndDate _PurchaseOrderHeaderExtension PPSPerdOfPerfEndDate PeROP End Date
PPSSmartNumberHeader _PurchaseOrderHeaderExtension PPSSmartNumberHeader Smart Number
PPSSmartNumberHeaderIsManual _PurchaseOrderHeaderExtension PPSSmartNumberHeaderIsManual Checkbox
PurchasingDocVersionReasonCode _PurchaseOrderHeaderExtension PurchasingDocVersionReasonCode Reason
PPSRevisionComment _PurchaseOrderHeaderExtension PPSRevisionComment Reason Text
PPSSmartDocumentNumber _PurchaseOrderHeaderExtension PPSSmartDocumentNumber Smart Doc Number
PPSNumberOfModification _PurchaseOrderHeaderExtension PPSNumberOfModification Modification Number
PPSModificationType _PurchaseOrderHeaderExtension PPSModificationType Modification Type
PPSModificationTypeText _PurchaseOrderHeaderExtension PPSModificationTypeText Reason Text
PPSModificationIdentifierCode _PurchaseOrderHeaderExtension PPSModificationIdentifierCode Modification Id
PPSPurOrderHeaderStatus _PurchaseOrderHeaderExtension PPSPurOrderHeaderStatus Status
PPSFedSystApprvlDate _PurchaseOrderHeaderExtension PPSFedSystApprvlDate Approval Date
PPSFedSystStatus _PurchaseOrderHeaderExtension PPSFedSystStatus PubPS Status
PPSFedSystLogHandle _PurchaseOrderHeaderExtension PPSFedSystLogHandle PubPS Log Handle
PurchaseOrderTypeName _PurchaseOrderTypeText PurchasingDocumentTypeName Description
PurchasingHasItemHierarchy _PurOrdHasItemHierarchy PurchasingHasItemHierarchy Has Item Hierarchy
CreatedByUserFullName _User UserDescription Full Name

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_PurchaseOrderTP.
-- 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_PurchaseOrderTP AS
SELECT
  cast ( hextobin( '00000000000000000000000000000000' ) as sysuuid_x16 ) AS PurchaseOrderUUID,
  cast(_PurchaseOrderNetAmount.PurchaseOrderNetAmount as mm_pur_order_tot_net_amount) AS PurchaseOrderNetAmount,
  _PaymentTerms._Text[ 1: Language = $session.system_language ].PaymentTermsName AS PaymentTermsName,
  cast( PurchaseOrder.ExchangeRate as fis_exchange_rate preserving type ) AS ExchangeRate,
  cast( '' as tminco_loc_1_id ) AS IncotermsLocation1Identifier,
  cast( '' as tminco_loc_2_id ) AS IncotermsLocation2Identifier,
  cast( '' as tminco_loc_d_id ) AS IncotermsDvtgLocIdentifier,
  cast( '' as tminco_loc_d_descr ) AS IncotermsDvtgLocDescription,
  cast(PurchaseOrder.ExchangeRate as abap.char( 12 )) AS ExchangeRateForEdit,
  IsEndOfPurposeBlocked,
  cast ('' as boolean) AS PPSPurOrdIsInPrep,
  cast ( '' as podraftisreverted ) AS PODraftIsReverted,
  cast ( '' as purchaseorderhascommitmentitem ) AS PurchaseOrderHasCommitmentItem,
  cast ( '' as mm_rework_comment ) AS POReworkCommentText,
  cast ( '' as purchaseorderapprovalstatus ) AS ApprovalStatus,
  cast ( '' as mm_approval_status ) AS ApprovalStatusName,
  cast ( hextobin( PPSFieldChangeIndicatorString ) as pps_e_control_flag preserving type ) AS PPSFieldChangeIndicatorBinary,
  PPSFieldChangeIndicatorString,
  PurchaseOrder.PurchaseOrder AS PurchaseOrder,
  PurchaseOrder.PurchaseOrderType AS PurchaseOrderType,
  PurchaseOrder.PurchaseOrderSubtype AS PurchaseOrderSubtype,
  PurchaseOrder.PurchasingDocumentOrigin AS PurchasingDocumentOrigin,
  PurchaseOrder.CreatedByUser AS CreatedByUser,
  PurchaseOrder.CreationDate AS CreationDate,
  PurchaseOrder.PurchaseOrderDate AS PurchaseOrderDate,
  PurchaseOrder.LastChangeDateTime AS LastChangeDateTime,
  PurchaseOrder.ValidityStartDate AS ValidityStartDate,
  PurchaseOrder.ValidityEndDate AS ValidityEndDate,
  PurchaseOrder.Language AS Language,
  PurchaseOrder.PurchaseOrderDeletionCode AS PurchaseOrderDeletionCode,
  PurchaseOrder.ReleaseIsNotCompleted AS ReleaseIsNotCompleted,
  PurchaseOrder.PurchasingCompletenessStatus AS PurchasingCompletenessStatus,
  PurchaseOrder.PurchasingProcessingStatus AS PurchasingProcessingStatus,
  PurchaseOrder.PurgReleaseSequenceStatus AS PurgReleaseSequenceStatus,
  PurchaseOrder.ReleaseCode AS ReleaseCode,
  PurchaseOrder.PurchasingReleaseStrategy AS PurchasingReleaseStrategy,
  PurchaseOrder.PurgReasonForDocCancellation AS PurgReasonForDocCancellation,
  PurchaseOrder.ActivePurchasingDocument AS ActivePurchasingDocument,
  PurchaseOrder.PurgDocChangeRequestStatus AS PurgDocChangeRequestStatus,
  PurchaseOrder.PurchasingDocumentVersion AS PurchasingDocumentVersion,
  PurchaseOrder.CompanyCode AS CompanyCode,
  PurchaseOrder.PurchasingOrganization AS PurchasingOrganization,
  PurchaseOrder.PurchasingGroup AS PurchasingGroup,
  PurchaseOrder.Supplier AS Supplier,
  PurchaseOrder.ManualSupplierAddressID AS ManualSupplierAddressID,
  PurchaseOrder.SupplierAddressID AS SupplierAddressID,
  PurchaseOrder.SupplierRespSalesPersonName AS SupplierRespSalesPersonName,
  PurchaseOrder.SupplierPhoneNumber AS SupplierPhoneNumber,
  PurchaseOrder.SupplyingSupplier AS SupplyingSupplier,
  PurchaseOrder.SupplyingPlant AS SupplyingPlant,
  PurchaseOrder.InvoicingParty AS InvoicingParty,
  PurchaseOrder.Customer AS Customer,
  PurchaseOrder.PurchaseContract AS PurchaseContract,
  PurchaseOrder.SupplierQuotationExternalID AS SupplierQuotationExternalID,
  PurchaseOrder.QuotationSubmissionDate AS QuotationSubmissionDate,
  PurchaseOrder.ItemNumberIntervalForSubItems AS ItemNumberIntervalForSubItems,
  PurchaseOrder.PaymentTerms AS PaymentTerms,
  PurchaseOrder.CashDiscount1Days AS CashDiscount1Days,
  PurchaseOrder.CashDiscount2Days AS CashDiscount2Days,
  PurchaseOrder.NetPaymentDays AS NetPaymentDays,
  PurchaseOrder.CashDiscount1Percent AS CashDiscount1Percent,
  PurchaseOrder.CashDiscount2Percent AS CashDiscount2Percent,
  PurchaseOrder.DownPaymentType AS DownPaymentType,
  PurchaseOrder.DownPaymentPercentageOfTotAmt AS DownPaymentPercentageOfTotAmt,
  PurchaseOrder.DownPaymentAmount AS DownPaymentAmount,
  PurchaseOrder.DownPaymentDueDate AS DownPaymentDueDate,
  PurchaseOrder.IncotermsClassification AS IncotermsClassification,
  PurchaseOrder.IncotermsTransferLocation AS IncotermsTransferLocation,
  PurchaseOrder.IncotermsVersion AS IncotermsVersion,
  PurchaseOrder.IncotermsLocation1 AS IncotermsLocation1,
  PurchaseOrder.IncotermsLocation2 AS IncotermsLocation2,
  PurchaseOrder.IsIntrastatReportingRelevant AS IsIntrastatReportingRelevant,
  PurchaseOrder.IsIntrastatReportingExcluded AS IsIntrastatReportingExcluded,
  PurchaseOrder.CorrespncExternalReference AS CorrespncExternalReference,
  PurchaseOrder.CorrespncInternalReference AS CorrespncInternalReference,
  PurchaseOrder.PricingDocument AS PricingDocument,
  PurchaseOrder.PricingProcedure AS PricingProcedure,
  PurchaseOrder.DocumentCurrency AS DocumentCurrency,
  PurchaseOrder.ExchangeRateIsFixed AS ExchangeRateIsFixed,
  PurchaseOrder.PurgReleaseTimeTotalAmount AS PurgReleaseTimeTotalAmount,
  PurchaseOrder.TaxReturnCountry AS TaxReturnCountry,
  PurchaseOrder.VATRegistrationCountry AS VATRegistrationCountry,
  PurchaseOrder.PurgAggrgdProdCmplncSuplrSts AS PurgAggrgdProdCmplncSuplrSts,
  PurchaseOrder.PurgAggrgdProdMarketabilitySts AS PurgAggrgdProdMarketabilitySts,
  PurchaseOrder.PurgAggrgdSftyDataSheetStatus AS PurgAggrgdSftyDataSheetStatus,
  PurchaseOrder.PurgProdCmplncTotDngrsGoodsSts AS PurgProdCmplncTotDngrsGoodsSts,
  PurchaseOrder.IncotermsSupChnLoc1AddlUUID AS IncotermsSupChnLoc1AddlUUID,
  PurchaseOrder.IncotermsSupChnLoc2AddlUUID AS IncotermsSupChnLoc2AddlUUID,
  PurchaseOrder.IncotermsSupChnDvtgLocAddlUUID AS IncotermsSupChnDvtgLocAddlUUID,
  PurchaseOrder.RequestForQuotation AS RequestForQuotation,
  PurchaseOrder._CompanyCode AS _CompanyCode,
  PurchaseOrder._CreatedByUser AS _CreatedByUser,
  PurchaseOrder._DocumentCurrency AS _DocumentCurrency,
  PurchaseOrder._IncotermsClassification AS _IncotermsClassification,
  PurchaseOrder._IncotermsVersion AS _IncotermsVersion,
  PurchaseOrder._InvoicingParty AS _InvoicingParty,
  PurchaseOrder._Language AS _Language,
  PurchaseOrder._PaymentTerms AS _PaymentTerms,
  PurchaseOrder._PurchaseOrderCalcFields AS _PurchaseOrderCalcFields,
  PurchaseOrder._PurchaseOrderDeletionCode AS _PurchaseOrderDeletionCode,
  PurchaseOrder._PurchasingGroup AS _PurchasingGroup,
  PurchaseOrder._PurchasingOrganization AS _PurchasingOrganization,
  PurchaseOrder._Supplier AS _Supplier,
  PurchaseOrder._SupplyingPlant AS _SupplyingPlant,
  PurchaseOrder._SupplyingSupplier AS _SupplyingSupplier,
  _PurchaseOrderHeaderExtension.PPSPurchaseOrderDescription AS PPSPurchaseOrderDescription,
  _PurchaseOrderHeaderExtension.PPSPurgDocClassfctnCode AS PPSPurgDocClassfctnCode,
  _PurchaseOrderHeaderExtension.PPSFuturePostingDate AS PPSFuturePostingDate,
  _PurchaseOrderHeaderExtension.PPSPerdOfPerfStartDate AS PPSPerdOfPerfStartDate,
  _PurchaseOrderHeaderExtension.PPSPerdOfPerfEndDate AS PPSPerdOfPerfEndDate,
  _PurchaseOrderHeaderExtension.PPSSmartNumberHeader AS PPSSmartNumberHeader,
  _PurchaseOrderHeaderExtension.PPSSmartNumberHeaderIsManual AS PPSSmartNumberHeaderIsManual,
  _PurchaseOrderHeaderExtension.PurchasingDocVersionReasonCode AS PurchasingDocVersionReasonCode,
  _PurchaseOrderHeaderExtension.PPSRevisionComment AS PPSRevisionComment,
  _PurchaseOrderHeaderExtension.PPSSmartDocumentNumber AS PPSSmartDocumentNumber,
  _PurchaseOrderHeaderExtension.PPSNumberOfModification AS PPSNumberOfModification,
  _PurchaseOrderHeaderExtension.PPSModificationType AS PPSModificationType,
  _PurchaseOrderHeaderExtension.PPSModificationTypeText AS PPSModificationTypeText,
  _PurchaseOrderHeaderExtension.PPSModificationIdentifierCode AS PPSModificationIdentifierCode,
  _PurchaseOrderHeaderExtension.PPSPurOrderHeaderStatus AS PPSPurOrderHeaderStatus,
  _PurchaseOrderHeaderExtension.PPSFedSystApprvlDate AS PPSFedSystApprvlDate,
  _PurchaseOrderHeaderExtension.PPSFedSystStatus AS PPSFedSystStatus,
  _PurchaseOrderHeaderExtension.PPSFedSystLogHandle AS PPSFedSystLogHandle,
  _PurchaseOrderTypeText.PurchasingDocumentTypeName AS PurchaseOrderTypeName,
  _PurOrdHasItemHierarchy.PurchasingHasItemHierarchy AS PurchasingHasItemHierarchy,
  _User.UserDescription AS CreatedByUserFullName
FROM R_PPS_PurchaseOrder AS PurchaseOrder
LEFT OUTER JOIN R_PurOrdHasItemHierarchy AS _PurOrdHasItemHierarchy ON PurchaseOrder = _PurOrdHasItemHierarchy.PurchaseOrder  -- association [0..1]
LEFT OUTER JOIN I_PurchaseOrderNetAmount AS _PurchaseOrderNetAmount ON _PurchaseOrderNetAmount.PurchaseOrder = PurchaseOrder  -- association [1..1]
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 I_User AS _User ON _User.UserID = CreatedByUser  -- association [0..1]
LEFT OUTER JOIN I_PurchasingDocumentType AS _PurchaseOrderType ON PurchaseOrderType = _PurchaseOrderType.PurchasingDocumentType AND _PurchaseOrderType.PurchasingDocumentCategory = 'F'  -- association [1..1]
LEFT OUTER JOIN I_PPS_PurchaseOrderStatus AS _PurchaseOrderStatus ON PurchaseOrder = _PurchaseOrderStatus.PurchaseOrder  -- association [0..1]
LEFT OUTER JOIN I_PPS_PurgDocHdrStatusText AS _PurOrderStatusText ON ppspurorderheaderstatus = _PurOrderStatusText.PurchasingDocumentStatus AND _PurOrderStatusText.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_PPS_PurOrdChgVersDrft AS _ChgDocDraft ON ActivePurchasingDocument = _ChgDocDraft.ActivePurchasingDocument  -- association [1..*]
LEFT OUTER JOIN E_PurchasingDocument AS _PurchaseOrderExtension ON PurchaseOrder = _PurchaseOrderExtension.PurchasingDocument  -- association [1..1]
LEFT OUTER JOIN R_PPS_PurOrderHeaderExtension AS _PurchaseOrderHeaderExtension ON PurchaseOrder = _PurchaseOrderHeaderExtension.PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN I_PPS_PurgDocClassificationTxt AS _Classification ON PPSPurgDocClassfctnCode = _Classification.PPSPurgDocClassfctnCode AND _Classification.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_PPS_PurgDocVersionReasonVH AS _VersionReasonValHelp ON purchasingdocversionreasoncode = _VersionReasonValHelp.PurchasingDocVersionReasonCode  -- association [0..1]
LEFT OUTER JOIN I_PPS_PurgDocModifTypeVH AS _ModificationType ON ppsmodificationtype = _ModificationType.PPSModificationType  -- association [0..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_PurOrdDocType AS _PurchaseOrderDocType ON _PurchaseOrderDocType.PurchaseOrderType = PurchaseOrderType AND _PurchaseOrderDocType.PurchasingDocumentCategory = 'F'  -- association [1..1]
LEFT OUTER JOIN I_PPS_FedSystApprvlStatusVH AS _FedSystApprvlStatus ON ppsmodificationtype = _FedSystApprvlStatus.PPSFedSystStatus  -- association [0..1]
LEFT OUTER JOIN I_PPS_FedSystApprvlStatusText AS _FedSystApprvlStatusText ON ppsfedsyststatus = _FedSystApprvlStatusText.PPSFedSystStatus AND _FedSystApprvlStatusText.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN R_PPS_PurchaseOrderItemTP AS _PurchaseOrderItem ON /* condition not available in parsed metadata */  -- association [1..*]
LEFT OUTER JOIN R_PPS_PurOrdSupplierAddressTP AS _SupplierAddress ON /* condition not available in parsed metadata */  -- association [1..1]
LEFT OUTER JOIN R_PPS_PurchaseOrderNoteTP AS _PurchaseOrderNote ON /* condition not available in parsed metadata */  -- association [1..*]
LEFT OUTER JOIN R_PPS_PurchaseOrderPartnerTP AS _PurchaseOrderPartner ON /* condition not available in parsed metadata */  -- association [1..*]
LEFT OUTER JOIN R_PPS_PurchaseOrderContactTP AS _PurchaseOrderContact ON /* condition not available in parsed metadata */  -- association [1..*]
;