I_PurchaseContractWD

DDL: I_PURCHASECONTRACTWD SQL: IPURCHASECTRWD Type: view TRANSACTIONAL

BO View for I_PurchaseContractWD

I_PurchaseContractWD is a Transactional CDS View that provides data about "BO View for I_PurchaseContractWD" in SAP S/4HANA. It reads from 1 data source (I_PurchaseContractVersion) and exposes 113 fields with key field PurchaseContract. It has 22 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseContractVersion Document from

Associations (22)

CardinalityTargetAliasCondition
[1..1] I_ContractTransientField _ContractTransientField $projection.PurchaseContract = _ContractTransientField.PurchaseContract and $projection.ActivePurchasingDocument = _ContractTransientField.ActivePurchasingDocument
[1..*] I_PurchaseContractItemWD _PurchaseContractItemWD _PurchaseContractItemWD.PurchaseContract = $projection.PurchaseContract
[0..*] I_PurCtrNotesWD _PurctrnotesWD $projection.PurchaseContract = _PurctrnotesWD.PurchaseContract
[0..*] I_PurctrpartnersWithDraft _PurCtrPartnersWithDraft $projection.PurchaseContract = _PurCtrPartnersWithDraft.PurchaseContract
[0..1] I_PurchaseContractExtReference _PurchaseContractExtReference $projection.PurchaseContract = _PurchaseContractExtReference.PurchaseContract ---Extension
[1..1] E_PurchasingDocument _PurchaseContractExtension $projection.PurchaseContract = _PurchaseContractExtension.PurchasingDocument ---Extension
[1..1] E_PurchasingDocument _PurchaseCtrDraftExtension $projection.PurchaseContract = _PurchaseCtrDraftExtension.PurchasingDocument
[0..1] I_PurchasingDocumentCategory _PurchasingDocumentCategory _PurchasingDocumentCategory.PurchasingDocumentCategory = $projection.PurchasingDocumentCategory
[0..1] I_PurchasingDocumentType _PurchasingDocumentType _PurchasingDocumentType.PurchasingDocumentCategory = $projection.PurchasingDocumentCategory and _PurchasingDocumentType.PurchasingDocumentType = $projection.PurchaseContractType
[0..1] I_IncotermsClassification _IncotermsClassification _IncotermsClassification.IncotermsClassification = $projection.IncotermsClassification
[0..1] I_IncotermsClassificationText _IncotermsClassificationText _IncotermsClassificationText.IncotermsClassification = $projection.IncotermsClassification and _IncotermsClassificationText.IncotermsClassificationName = $session.system_language
[0..1] I_Supplier _SupplyingSupplier $projection.SupplyingSupplier = _SupplyingSupplier.Supplier
[0..1] I_Supplier _InvoicingParty $projection.InvoicingParty = _InvoicingParty.Supplier
[0..1] I_CompanyCode _CompanyCode _CompanyCode.CompanyCode = $projection.CompanyCode
[0..1] I_PurchasingOrganization _PurchasingOrganization _PurchasingOrganization.PurchasingOrganization = $projection.PurchasingOrganization
[0..1] I_PurchasingGroup _PurchasingGroup _PurchasingGroup.PurchasingGroup = $projection.PurchasingGroup
[0..1] I_CurrencyText _DocumentCurrencyText _DocumentCurrencyText.Currency = $projection.DocumentCurrency and _DocumentCurrencyText.Language = $session.system_language
[0..1] I_PaymentTerms _PaymentTerms $projection.PaymentTerms = _PaymentTerms.PaymentTerms
[0..*] I_PaymentTermsText _PaymentTermsText $projection.PaymentTerms = _PaymentTermsText.PaymentTerms
[1..1] I_PurCtrUserDetails _USERDETAILS $projection.CreatedByUser = _USERDETAILS.UserID
[1..1] I_PurContrValidityStatus _PurContrValidityStatus $projection.PurchaseContract = _PurContrValidityStatus.PurchaseContract and $projection.ActivePurchasingDocument = _PurContrValidityStatus.ActivePurchasingDocument
[1..*] I_PurContrHdrCndnValdtyTP _PurContrHdrCndnValdtyTP $projection.PurchaseContract = _PurContrHdrCndnValdtyTP.PurchaseContract

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IPURCHASECTRWD view
EndUserText.label BO View for I_PurchaseContractWD view
ObjectModel.compositionRoot true view
AccessControl.personalData.blocking #REQUIRED view
AccessControl.authorizationCheck #CHECK view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #TRANSACTIONAL view
ObjectModel.draftEnabled true view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.writeDraftPersistence PURCTR_HDR_D view
ObjectModel.entityChangeStateId LastChangeDateTime view

Fields (113)

KeyFieldSource TableSource FieldDescription
KEY PurchaseContract I_PurchaseContractVersion PurchaseContract Purchasing Doc.
PurchaseContractForEdit I_PurchaseContractVersion PurchaseContract Purchasing Doc.
PurchaseContractType I_PurchaseContractVersion PurchaseContractType Order Type
PurchasingDocumentCategory I_PurchaseContractVersion PurchasingDocumentCategory Doc. Category
CreationDate I_PurchaseContractVersion CreationDate Time Stamp
Supplier I_PurchaseContractVersion Supplier Supplier
CompanyCode I_PurchaseContractVersion CompanyCode Receiver Company Code
PurchasingOrganization I_PurchaseContractVersion PurchasingOrganization Purchasing Organization
PurchasingGroup I_PurchaseContractVersion PurchasingGroup Purchasing Group
DocumentCurrency I_PurchaseContractVersion DocumentCurrency Document Currency
IncotermsClassification I_PurchaseContractVersion IncotermsClassification Incoterms
IncotermsTransferLocation I_PurchaseContractVersion IncotermsTransferLocation Incoterms 2
PaymentTerms I_PurchaseContractVersion PaymentTerms Pyt Terms
CashDiscount1Days I_PurchaseContractVersion CashDiscount1Days Days from Baseline Date for Payment
CashDiscount2Days I_PurchaseContractVersion CashDiscount2Days Days from Baseline Date for Payment
NetPaymentDays I_PurchaseContractVersion NetPaymentDays Net Pmt Terms Period
CashDiscount1Percent I_PurchaseContractVersion CashDiscount1Percent Disc. Percent 1
CashDiscount2Percent I_PurchaseContractVersion CashDiscount2Percent Disc. Percent 2
PurchaseContractTargetAmount I_PurchaseContractVersion PurchaseContractTargetAmount Target Value
ValidityStartDate I_PurchaseContractVersion ValidityStartDate Validity Start Date
ValidityEndDate I_PurchaseContractVersion ValidityEndDate ValidTo
ReleaseCode I_PurchaseContractVersion ReleaseCode Release ind.
CreatedByUser I_PurchaseContractVersion CreatedByUser User Name
PurchasingDocumentDeletionCode I_PurchaseContractVersion PurchasingDocumentDeletionCode Del. Indicator
SupplierAddressID I_PurchaseContractVersion SupplierAddressID Address Number
SupplyingSupplier I_PurchaseContractVersion SupplyingSupplier Goods Supplier
InvoicingParty I_PurchaseContractVersion InvoicingParty Supplier
ExchangeRate
ExchangeRateIsFixed I_PurchaseContractVersion ExchangeRateIsFixed Fixed Exch.Rate
QuotationSubmissionDate I_PurchaseContractVersion QuotationSubmissionDate Quotation Date
SupplierQuotation I_PurchaseContractVersion SupplierQuotation RFQ
ReleaseIsNotCompleted I_PurchaseContractVersion ReleaseIsNotCompleted Subj.to Release
CorrespncExternalReference I_PurchaseContractVersion CorrespncExternalReference Your Reference
CorrespncInternalReference I_PurchaseContractVersion CorrespncInternalReference Our Reference
SupplierRespSalesPersonName I_PurchaseContractVersion SupplierRespSalesPersonName Salesperson
SupplierPhoneNumber I_PurchaseContractVersion SupplierPhoneNumber Telephone
IncotermsVersion I_PurchaseContractVersion IncotermsVersion Inco. Version
IncotermsLocation1 I_PurchaseContractVersion IncotermsLocation1 Inco. Location1
IncotermsLocation2 I_PurchaseContractVersion IncotermsLocation2 Inco. Location2
IncotermsLocation1Identifier
IncotermsLocation2Identifier
IncotermsDvtgLocIdentifier
IncotermsDvtgLocDescription
IncotermsSupChnLoc1AddlUUID I_PurchaseContractVersion IncotermsSupChnLoc1AddlUUID Location UUID
IncotermsSupChnLoc2AddlUUID I_PurchaseContractVersion IncotermsSupChnLoc2AddlUUID Location UUID
IncotermsSupChnDvtgLocAddlUUID I_PurchaseContractVersion IncotermsSupChnDvtgLocAddlUUID Location UUID
PurchasingDocumentName I_PurchaseContractVersion PurchasingDocumentName Purch. Doc. Name
PurchasingDocumentOrigin I_PurchaseContractVersion PurchasingDocumentOrigin Status
LastChangeDateTime I_PurchaseContractVersion LastChangeDateTime Timestamp
PurchasingProcessingStatus I_PurchaseContractVersion PurchasingProcessingStatus Proc. State
IsEndOfPurposeBlocked I_PurchaseContractVersion IsEndOfPurposeBlocked Busin. Purp. Cmpltd.
PurgDocExternalReference _PurchaseContractExtReference PurgDocExternalReference Ext. Reference ID
PurgOutlineAgrmtExtSystID _PurchaseContractExtReference PurgOutlineAgrmtExtSystID External System ID
PurgDocExtReferenceNodeType _PurchaseContractExtReference PurgDocExtReferenceNodeType Ext. Doc. Type
PurchasingDocumentTypeName
PurContrConsumedVal
ContractExpiryPredictedDate
PurchaseContractValidityStatus
PurContrValidityStatusName
PurContrStatusCriticality
SupplierOperationalScore
PurContrHasAdvncdUsrInterface
NumberOfDays
IsExpired
PurContrOutputCtrlType
PurContrOutputCtrlStatus
PurContrOutputCtrlStatusTxt
PurContrOutputCtrlTime
WeightedRelevance
PurContrCnsmpnCriticality
PurContrCriticalityStatus
AccWorkflowApprover
AccWorkflowApproverFirstName
ApprovalStatusName
ApproverUser
PurContrValidityStatus_2
IsContrRefOfPurReqn _ContractTransientField IsContrRefOfPurReqn TRUE
ChangeRecordReferenceUUID _ContractTransientField ChangeRecordReferenceUUID UUID
IsPurContrTemplate _ContractTransientField IsPurContrTemplate Is Contract Template
PurgContractIsInPreparation _ContractTransientField PurgContractIsInPreparation Boolean Variable (X = True, - = False, Space = Unknown)
PurchasingDocumentStatus
PurchasingItemHasHierarchy
PurContrReworkCommentText
PurContrApproverCommentText
PurgAggrgdProdCmplncSuplrSts I_PurchaseContractVersion PurgAggrgdProdCmplncSuplrSts Supplier Check Sts
PurgHasCatalogRelevantItems I_PurchaseContractVersion PurgHasCatalogRelevantItems Ctlg Item Rlvt Doc
ActivePurchasingDocument I_PurchaseContractVersion ActivePurchasingDocument Active Purchase Doc
PurgDocChangeRequestStatus I_PurchaseContractVersion PurgDocChangeRequestStatus Change Request Stat.
PurchasingDocumentVersion I_PurchaseContractVersion PurchasingDocumentVersion Version
PurgDocIsChgVers I_PurchaseContractVersion PurgDocIsChgVers Checkbox
PurchasingDocVersionReasonCode I_PurchaseContractVersion PurchasingDocVersionReasonCode Reason
ChangeRequestNote _VersionType ChangeRequestNote Short Description
_PurchaseContractItemWD _PurchaseContractItemWD
_PurctrnotesWD _PurctrnotesWD
_PurCtrPartnersWithDraft _PurCtrPartnersWithDraft
_ContractTransientField _ContractTransientField
_PurContrValidityStatus _PurContrValidityStatus
_ReleaseCode _ReleaseCode
_PurchasingDocumentCategory _PurchasingDocumentCategory
_PurchasingDocumentType _PurchasingDocumentType
_IncotermsClassification _IncotermsClassification
_IncotermsClassificationText _IncotermsClassificationText
_SupplyingSupplier _SupplyingSupplier
_InvoicingParty _InvoicingParty
_PaymentTerms _PaymentTerms
_PaymentTermsText _PaymentTermsText
_CompanyCode _CompanyCode
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_DocumentCurrency I_PurchaseContractVersion _DocumentCurrency
_DocumentCurrencyText _DocumentCurrencyText
_PurContrHdrCndnValdtyTP _PurContrHdrCndnValdtyTP
_VersionReasonValHelp _VersionReasonValHelp

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 I_PurchaseContractWD.
-- 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: IPURCHASECTRWD

CREATE VIEW I_PurchaseContractWD AS
SELECT
  Document.PurchaseContract AS PurchaseContract,
  Document.PurchaseContract AS PurchaseContractForEdit,
  Document.PurchaseContractType AS PurchaseContractType,
  Document.PurchasingDocumentCategory AS PurchasingDocumentCategory,
  Document.CreationDate AS CreationDate,
  Document.Supplier AS Supplier,
  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.PurchaseContractTargetAmount AS PurchaseContractTargetAmount,
  Document.ValidityStartDate AS ValidityStartDate,
  Document.ValidityEndDate AS ValidityEndDate,
  Document.ReleaseCode AS ReleaseCode,
  Document.CreatedByUser AS CreatedByUser,
  Document.PurchasingDocumentDeletionCode AS PurchasingDocumentDeletionCode,
  Document.SupplierAddressID AS SupplierAddressID,
  Document.SupplyingSupplier AS SupplyingSupplier,
  Document.InvoicingParty AS InvoicingParty,
  cast( Document.ExchangeRate as fis_exchange_rate preserving type ) AS ExchangeRate,
  Document.ExchangeRateIsFixed AS ExchangeRateIsFixed,
  Document.QuotationSubmissionDate AS QuotationSubmissionDate,
  Document.SupplierQuotation AS SupplierQuotation,
  Document.ReleaseIsNotCompleted AS ReleaseIsNotCompleted,
  Document.CorrespncExternalReference AS CorrespncExternalReference,
  Document.CorrespncInternalReference AS CorrespncInternalReference,
  Document.SupplierRespSalesPersonName AS SupplierRespSalesPersonName,
  Document.SupplierPhoneNumber AS SupplierPhoneNumber,
  Document.IncotermsVersion AS IncotermsVersion,
  Document.IncotermsLocation1 AS IncotermsLocation1,
  Document.IncotermsLocation2 AS IncotermsLocation2,
  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,
  Document.IncotermsSupChnLoc1AddlUUID AS IncotermsSupChnLoc1AddlUUID,
  Document.IncotermsSupChnLoc2AddlUUID AS IncotermsSupChnLoc2AddlUUID,
  Document.IncotermsSupChnDvtgLocAddlUUID AS IncotermsSupChnDvtgLocAddlUUID,
  Document.PurchasingDocumentName AS PurchasingDocumentName,
  Document.PurchasingDocumentOrigin AS PurchasingDocumentOrigin,
  Document.LastChangeDateTime AS LastChangeDateTime,
  Document.PurchasingProcessingStatus AS PurchasingProcessingStatus,
  Document.IsEndOfPurposeBlocked AS IsEndOfPurposeBlocked,
  _PurchaseContractExtReference.PurgDocExternalReference AS PurgDocExternalReference,
  _PurchaseContractExtReference.PurgOutlineAgrmtExtSystID AS PurgOutlineAgrmtExtSystID,
  _PurchaseContractExtReference.PurgDocExtReferenceNodeType AS PurgDocExtReferenceNodeType,
  cast( ' ' as batxt ) AS PurchasingDocumentTypeName,
  cast( 0 as mm_pur_oa_consumed_val) AS PurContrConsumedVal,
  cast( ' ' as mm_a_cntr_expiry_predict_date ) AS ContractExpiryPredictedDate,
  cast( ' ' as mm_oa_validity_status ) AS PurchaseContractValidityStatus,
  cast( ' ' as mm_oa_validity_status ) AS PurContrValidityStatusName,
  cast( 0 as mm_oa_validity_criticality) AS PurContrStatusCriticality,
  cast( 0 as mm_a_supplier_opl_score ) AS SupplierOperationalScore,
  cast( ' ' as mm_oa_adv_pctr_ind ) AS PurContrHasAdvncdUsrInterface,
  cast( 0 as numberofdays ) AS NumberOfDays,
  cast( ' ' as mm_oa_iscontractexpired ) AS IsExpired,
  cast( ' ' as mm_oa_oc_type ) AS PurContrOutputCtrlType,
  cast( ' ' as mm_oa_oc_status ) AS PurContrOutputCtrlStatus,
  cast( ' ' as mm_oa_oc_status_txt ) AS PurContrOutputCtrlStatusTxt,
  cast( 0 as mm_oa_oc_time ) AS PurContrOutputCtrlTime,
  cast( 0 as mm_pur_oa_weighted_rel ) AS WeightedRelevance,
  cast( 0 as mm_oa_validity_criticality ) AS PurContrCnsmpnCriticality,
  cast( ' ' as mm_pur_ctr_criticality_status ) AS PurContrCriticalityStatus,
  cast( ' ' as mm_oa_approver_id) AS AccWorkflowApprover,
  cast( ' ' as mm_oa_approver_name) AS AccWorkflowApproverFirstName,
  cast( ' ' as val_text ) AS ApprovalStatusName,
  cast( ' ' as sww_aagent ) AS ApproverUser,
  cast( _PurContrValidityStatus.PurchaseContractValidityStatus as mm_pur_ctr_validity_status ) AS PurContrValidityStatus_2,
  _ContractTransientField.IsContrRefOfPurReqn AS IsContrRefOfPurReqn,
  _ContractTransientField.ChangeRecordReferenceUUID AS ChangeRecordReferenceUUID,
  _ContractTransientField.IsPurContrTemplate AS IsPurContrTemplate,
  _ContractTransientField.PurgContractIsInPreparation AS PurgContractIsInPreparation,
  cast( ' ' as val_text) AS PurchasingDocumentStatus,
  cast( ' ' as boolean) AS PurchasingItemHasHierarchy,
  cast( ' ' as mmpur_ctr_rework_comment ) AS PurContrReworkCommentText,
  cast( ' ' as mmpur_ctr_approvercomment ) AS PurContrApproverCommentText,
  Document.PurgAggrgdProdCmplncSuplrSts AS PurgAggrgdProdCmplncSuplrSts,
  Document.PurgHasCatalogRelevantItems AS PurgHasCatalogRelevantItems,
  Document.ActivePurchasingDocument AS ActivePurchasingDocument,
  Document.PurgDocChangeRequestStatus AS PurgDocChangeRequestStatus,
  Document.PurchasingDocumentVersion AS PurchasingDocumentVersion,
  Document.PurgDocIsChgVers AS PurgDocIsChgVers,
  Document.PurchasingDocVersionReasonCode AS PurchasingDocVersionReasonCode,
  _VersionType.ChangeRequestNote AS ChangeRequestNote,
  Document._DocumentCurrency AS _DocumentCurrency
FROM I_PurchaseContractVersion AS Document
LEFT OUTER JOIN I_ContractTransientField AS _ContractTransientField ON PurchaseContract = _ContractTransientField.PurchaseContract AND ActivePurchasingDocument = _ContractTransientField.ActivePurchasingDocument  -- association [1..1]
LEFT OUTER JOIN I_PurchaseContractItemWD AS _PurchaseContractItemWD ON _PurchaseContractItemWD.PurchaseContract = PurchaseContract  -- association [1..*]
LEFT OUTER JOIN I_PurCtrNotesWD AS _PurctrnotesWD ON PurchaseContract = _PurctrnotesWD.PurchaseContract  -- association [0..*]
LEFT OUTER JOIN I_PurctrpartnersWithDraft AS _PurCtrPartnersWithDraft ON PurchaseContract = _PurCtrPartnersWithDraft.PurchaseContract  -- association [0..*]
LEFT OUTER JOIN I_PurchaseContractExtReference AS _PurchaseContractExtReference ON PurchaseContract = _PurchaseContractExtReference.PurchaseContract  -- association [0..1]
LEFT OUTER JOIN E_PurchasingDocument AS _PurchaseContractExtension ON PurchaseContract = _PurchaseContractExtension.PurchasingDocument  -- association [1..1]
LEFT OUTER JOIN E_PurchasingDocument AS _PurchaseCtrDraftExtension ON PurchaseContract = _PurchaseCtrDraftExtension.PurchasingDocument  -- association [1..1]
LEFT OUTER JOIN I_PurchasingDocumentCategory AS _PurchasingDocumentCategory ON _PurchasingDocumentCategory.PurchasingDocumentCategory = PurchasingDocumentCategory  -- association [0..1]
LEFT OUTER JOIN I_PurchasingDocumentType AS _PurchasingDocumentType ON _PurchasingDocumentType.PurchasingDocumentCategory = PurchasingDocumentCategory AND _PurchasingDocumentType.PurchasingDocumentType = PurchaseContractType  -- association [0..1]
LEFT OUTER JOIN I_IncotermsClassification AS _IncotermsClassification ON _IncotermsClassification.IncotermsClassification = IncotermsClassification  -- association [0..1]
LEFT OUTER JOIN I_IncotermsClassificationText AS _IncotermsClassificationText ON _IncotermsClassificationText.IncotermsClassification = IncotermsClassification AND _IncotermsClassificationText.IncotermsClassificationName = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _SupplyingSupplier ON SupplyingSupplier = _SupplyingSupplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _InvoicingParty ON InvoicingParty = _InvoicingParty.Supplier  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON _CompanyCode.CompanyCode = CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganization ON _PurchasingOrganization.PurchasingOrganization = PurchasingOrganization  -- association [0..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroup ON _PurchasingGroup.PurchasingGroup = PurchasingGroup  -- association [0..1]
LEFT OUTER JOIN I_CurrencyText AS _DocumentCurrencyText ON _DocumentCurrencyText.Currency = DocumentCurrency AND _DocumentCurrencyText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_PaymentTerms AS _PaymentTerms ON PaymentTerms = _PaymentTerms.PaymentTerms  -- association [0..1]
LEFT OUTER JOIN I_PaymentTermsText AS _PaymentTermsText ON PaymentTerms = _PaymentTermsText.PaymentTerms  -- association [0..*]
LEFT OUTER JOIN I_PurCtrUserDetails AS _USERDETAILS ON CreatedByUser = _USERDETAILS.UserID  -- association [1..1]
LEFT OUTER JOIN I_PurContrValidityStatus AS _PurContrValidityStatus ON PurchaseContract = _PurContrValidityStatus.PurchaseContract AND ActivePurchasingDocument = _PurContrValidityStatus.ActivePurchasingDocument  -- association [1..1]
LEFT OUTER JOIN I_PurContrHdrCndnValdtyTP AS _PurContrHdrCndnValdtyTP ON PurchaseContract = _PurContrHdrCndnValdtyTP.PurchaseContract  -- association [1..*]
;