C_PurContrVersionHistory

DDL: C_PURCONTRVERSIONHISTORY SQL: CPURCTRVERSHIST Type: view CONSUMPTION

Purchase Contract Version History

C_PurContrVersionHistory is a Consumption CDS View that provides data about "Purchase Contract Version History" in SAP S/4HANA. It reads from 1 data source (I_PurContrVersionHistory) and exposes 105 fields with key field PurchaseContract. It has 16 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurContrVersionHistory VersionHistory from

Associations (16)

CardinalityTargetAliasCondition
[1..1] I_Purchasecontracttype_Vh _PurchaseContractTypeVH $projection.PurchaseContractType = _PurchaseContractTypeVH.PurchasingDocumentType
[1..*] I_PurchaseContractStatus _PurchaseContractStatus $projection.PurchasingProcessingStatus = _PurchaseContractStatus.PurchasingProcessingStatus
[0..1] I_PurchaseContractExtReference _PurchaseContractExtReference $projection.PurchaseContract = _PurchaseContractExtReference.PurchaseContract
[0..1] I_PurgTotProdCmplncSuplrStsT _PurgTotProdCmplncSuplrStsT $projection.PurgAggrgdProdCmplncSuplrSts = _PurgTotProdCmplncSuplrStsT.PurgAggrgdProdCmplncSuplrSts and _PurgTotProdCmplncSuplrStsT.Language = $session.system_language
[0..1] C_SupplierPurchOrgVH _SupplierValueHelp _SupplierValueHelp.Supplier = $projection.Supplier and _SupplierValueHelp.PurchasingOrganization = $projection.PurchasingOrganization
[0..1] C_MM_CompanyCodeValueHelp _CompanyCodeValueHelp _CompanyCodeValueHelp.CompanyCode = $projection.CompanyCode
[1..1] I_PurCtrIncoVersion _PurCtrTermVersion $projection.IncotermsVersion = _PurCtrTermVersion.IncotermsVersion
[1..*] C_PurContrHdrCndnValdtyTP _PurContrHdrCndnValdtyTP $projection.PurchaseContract = _PurContrHdrCndnValdtyTP.PurchaseContract
[1..*] C_ContractMaintainItem _PurchaseContractItemTP $projection.PurchaseContract = _PurchaseContractItemTP.PurchaseContract
[0..*] C_LegalTransactionIntegFacet _LegalTransaction _LegalTransaction.LglCntntMLinkdObj = $projection.PurchaseContract and _LegalTransaction.LglCntntMIntegrationLink = 'PC'
[0..1] C_PurgDocVersionReasonValHelp _VersionReasonVH $projection.PurchasingDocVersionReasonCode = _VersionReasonVH.PurchasingDocVersionReasonCode
[0..*] C_Contractnotes _PurCtrNotesWD $projection.PurchaseContract = _PurCtrNotesWD.PurchaseContract
[0..*] C_PurCtrPartners _PurCtrPartnersWithDraft $projection.PurchaseContract = _PurCtrPartnersWithDraft.PurchaseContract
[1..*] C_PurchaseContrItemHierarchyTP _PurchaseContrItemHierarchyTP $projection.PurchaseContract = _PurchaseContrItemHierarchyTP.PurchaseContract
[1..1] I_PurContrCnsmpnInPercentage _PurContrCnsmpnInPercentage $projection.ActivePurchasingDocument = _PurContrCnsmpnInPercentage.PurchaseContract ---Extension
[1..1] E_PurchasingDocument _PurchaseContractExten $projection.PurchaseContract = _PurchaseContractExten.PurchasingDocument

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName CPURCTRVERSHIST view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Purchase Contract Version History view
VDM.viewType #CONSUMPTION view
Search.searchable true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
UI.headerInfo.typeName Purchase Contract view
UI.headerInfo.typeNamePlural Purchase Contracts view
UI.headerInfo.title.value PurchasingDocumentName view
UI.headerInfo.description.value ActivePurchasingDocument view

Fields (105)

KeyFieldSource TableSource FieldDescription
KEY PurchaseContract PurchaseContract Purchasing Doc.
ActivePurchasingDocument ActivePurchasingDocument Active Purchase Doc
PurchaseContractType PurchaseContractType Order Type
PurchasingDocumentVersion PurchasingDocumentVersion Version
PurchasingProcessingStatus PurchasingProcessingStatus Purchasing Document Status
ChangeRequestNote _VersionType ChangeRequestNote Short Description
CreatedByUser CreatedByUser User ID
CreatedByUserDescription _UserDetails UserDescription Full Name
CreationDate CreationDate Time Stamp
PurchasingDocVersionReasonText _VersionReasonVH PurchasingDocVersionReasonText Reason Description
PurchasingDocVersionStatusText
PurchasingDocumentCategory PurchasingDocumentCategory Doc. Category
PurchasingDocumentTypeName _PurchaseContractTypeVH PurchasingDocumentTypeName Description
Supplier Supplier Supplier
CompanyCode CompanyCode Receiver Company Code
CompanyCodeName _CompanyCodeValueHelp 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
Currency DocumentCurrency Document Currency
IncotermsClassification IncotermsClassification Incoterms
IncotermsClassificationName _IncotermsClassificationText IncotermsClassificationName Incoterms Classification Description
IncotermsTransferLocation IncotermsTransferLocation Incoterms 2
PaymentTerms PaymentTerms Pyt Terms
CashDiscount1Days CashDiscount1Days Days from Baseline Date for Payment
CashDiscount2Days CashDiscount2Days Days from Baseline Date for Payment
NetPaymentDays NetPaymentDays Net Pmt Terms Period
CashDiscount1Percent CashDiscount1Percent Disc. Percent 1
CashDiscount2Percent CashDiscount2Percent Disc. Percent 2
PurchaseContractTargetAmount PurchaseContractTargetAmount Target Value
ValidityStartDate ValidityStartDate Validity Start Date
ValidityEndDate ValidityEndDate ValidTo
ReleaseCode ReleaseCode Release Indicator
PurchasingDocVersionReasonCode PurchasingDocVersionReasonCode Reason
PurchasingDocumentDeletionCode PurchasingDocumentDeletionCode Del. Indicator
SupplierAddressID SupplierAddressID Address Number
SupplyingSupplier SupplyingSupplier Goods Supplier
InvoicingParty InvoicingParty Supplier
ExchangeRate ExchangeRate Exchange rate
ExchangeRateIsFixed ExchangeRateIsFixed Fixed Exch.Rate
QuotationSubmissionDate QuotationSubmissionDate Quotation Date
SupplierQuotation SupplierQuotation RFQ
CorrespncExternalReference CorrespncExternalReference Your Reference
CorrespncInternalReference CorrespncInternalReference Our Reference
SupplierRespSalesPersonName SupplierRespSalesPersonName Salesperson
SupplierPhoneNumber SupplierPhoneNumber Telephone
IncotermsVersion IncotermsVersion Inco. Version
IncotermsVersionName _PurCtrTermVersion IncotermsVersionName
IncotermsLocation1 IncotermsLocation1 Inco. Location1
IncotermsLocation1Identifier
IncotermsSupChnLoc1AddlUUID IncotermsSupChnLoc1AddlUUID Location UUID
IncotermsLocation2 IncotermsLocation2 Inco. Location2
IncotermsLocation2Identifier
IncotermsSupChnLoc2AddlUUID IncotermsSupChnLoc2AddlUUID Location UUID
IncotermsDvtgLocDescription
IncotermsDvtgLocIdentifier
IncotermsSupChnDvtgLocAddlUUID IncotermsSupChnDvtgLocAddlUUID Location UUID
PurchasingDocumentName PurchasingDocumentName Purch. Doc. Name
PurchasingDocumentOrigin PurchasingDocumentOrigin Status
ReleaseIsNotCompleted ReleaseIsNotCompleted Subj.to Release
PurchasingProcessingStatusName _PurchaseContractStatus PurchasingProcessingStatusName Short Description
ApproverName
PurchaseContrNumberOfApprovers
CreatedByUserName CreatedByUserName Person Resp.
PurgDocExternalReference _PurchaseContractExtReference PurgDocExternalReference Source System ID
PurgOutlineAgrmtExtSystID _PurchaseContractExtReference PurgOutlineAgrmtExtSystID Source System
IsLglTransIntegEnabled
PaymentTermsName
IsEndOfPurposeBlocked IsEndOfPurposeBlocked Busin. Purp. Cmpltd.
CurrencyName _DocumentCurrencyText CurrencyName
PurgTotProdCmplncSuplrStsName _PurgTotProdCmplncSuplrStsT PurgTotProdCmplncSuplrStsName Product Compliance Supplier Check
PurgAggrgdProdCmplncSuplrSts PurgAggrgdProdCmplncSuplrSts Supplier Check Sts
UICT_PurgAggrgdCmplncSuplrSts
ProductComplianceIsActive
BusFtreProdCmplncSuplrIsActive
Material Material
MaterialGroup Material Group
ProductType Product Type
PurContrIsApplicableForRework
SrvcProcmtItmHierIsEnbld
PurContrCatalogItemIsEnbld
PurgHasCatalogRelevantItems PurgHasCatalogRelevantItems Catalog Relevant
PurgDocChangeRequestStatus PurgDocChangeRequestStatus Change Request Stat.
ContractConsumptionInPct _PurContrCnsmpnInPercentage ContractConsumptionInPct Consumption Pct
PurgDocIsChgVers PurgDocIsChgVers Checkbox
PurchasingItemHasHierarchy
_PurContrHdrCndnValdtyTP _PurContrHdrCndnValdtyTP
_PurchaseContractTypeVH _PurchaseContractTypeVH
_PurchaseContractItemTP _PurchaseContractItemTP
_LegalTransaction _LegalTransaction
_PurchaseContractStatus _PurchaseContractStatus
_PurCtrNotesWD _PurCtrNotesWD
_PurCtrPartnersWithDraft _PurCtrPartnersWithDraft
_VersionReasonVH _VersionReasonVH
_SupplierValueHelp _SupplierValueHelp
_InvoicingParty _InvoicingParty
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_CompanyCodeValueHelp _CompanyCodeValueHelp
_PurCtrTermVersion _PurCtrTermVersion
_DocumentCurrency _DocumentCurrency
_IncotermsClassification _IncotermsClassification
_PurchaseContrItemHierarchyTP _PurchaseContrItemHierarchyTP

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_PurContrVersionHistory.
-- 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: CPURCTRVERSHIST

CREATE VIEW C_PurContrVersionHistory AS
SELECT
  PurchaseContract,
  ActivePurchasingDocument,
  PurchaseContractType,
  PurchasingDocumentVersion,
  PurchasingProcessingStatus,
  _VersionType.ChangeRequestNote AS ChangeRequestNote,
  CreatedByUser,
  _UserDetails.UserDescription AS CreatedByUserDescription,
  CreationDate,
  _VersionReasonVH.PurchasingDocVersionReasonText AS PurchasingDocVersionReasonText,
  cast( '' as abap.char( 20 ) ) AS PurchasingDocVersionStatusText,
  PurchasingDocumentCategory,
  _PurchaseContractTypeVH.PurchasingDocumentTypeName AS PurchasingDocumentTypeName,
  Supplier,
  CompanyCode,
  _CompanyCodeValueHelp.CompanyCodeName AS CompanyCodeName,
  PurchasingOrganization,
  _PurchasingOrganization.PurchasingOrganizationName AS PurchasingOrganizationName,
  PurchasingGroup,
  _PurchasingGroup.PurchasingGroupName AS PurchasingGroupName,
  DocumentCurrency,
  DocumentCurrency AS Currency,
  IncotermsClassification,
  _IncotermsClassificationText.IncotermsClassificationName AS IncotermsClassificationName,
  IncotermsTransferLocation,
  PaymentTerms,
  CashDiscount1Days,
  CashDiscount2Days,
  NetPaymentDays,
  CashDiscount1Percent,
  CashDiscount2Percent,
  PurchaseContractTargetAmount,
  ValidityStartDate,
  ValidityEndDate,
  ReleaseCode,
  PurchasingDocVersionReasonCode,
  PurchasingDocumentDeletionCode,
  SupplierAddressID,
  SupplyingSupplier,
  InvoicingParty,
  ExchangeRate,
  ExchangeRateIsFixed,
  QuotationSubmissionDate,
  SupplierQuotation,
  CorrespncExternalReference,
  CorrespncInternalReference,
  SupplierRespSalesPersonName,
  SupplierPhoneNumber,
  IncotermsVersion,
  _PurCtrTermVersion.IncotermsVersionName AS IncotermsVersionName,
  IncotermsLocation1,
  cast( ' ' as tminco_loc_1_id ) AS IncotermsLocation1Identifier,
  IncotermsSupChnLoc1AddlUUID,
  IncotermsLocation2,
  cast( ' ' as tminco_loc_2_id ) AS IncotermsLocation2Identifier,
  IncotermsSupChnLoc2AddlUUID,
  cast( ' ' as tminco_loc_d_descr ) AS IncotermsDvtgLocDescription,
  cast( ' ' as tminco_loc_d_id ) AS IncotermsDvtgLocIdentifier,
  IncotermsSupChnDvtgLocAddlUUID,
  PurchasingDocumentName,
  PurchasingDocumentOrigin,
  ReleaseIsNotCompleted,
  _PurchaseContractStatus.PurchasingProcessingStatusName AS PurchasingProcessingStatusName,
  cast( '' as mm_approver_name ) AS ApproverName,
  cast( 0 as mmpur_approver_count ) AS PurchaseContrNumberOfApprovers,
  CreatedByUserName,
  _PurchaseContractExtReference.PurgDocExternalReference AS PurgDocExternalReference,
  _PurchaseContractExtReference.PurgOutlineAgrmtExtSystID AS PurgOutlineAgrmtExtSystID,
  cast( '' as boolean) AS IsLglTransIntegEnabled,
  _PaymentTermsText[1: Language = $session.system_language].PaymentTermsName AS PaymentTermsName,
  IsEndOfPurposeBlocked,
  _DocumentCurrencyText.CurrencyName AS CurrencyName,
  _PurgTotProdCmplncSuplrStsT.PurgTotProdCmplncSuplrStsName AS PurgTotProdCmplncSuplrStsName,
  PurgAggrgdProdCmplncSuplrSts,
  cast ('' as abap.char( 1 ) ) AS UICT_PurgAggrgdCmplncSuplrSts,
  cast ('' as ehfnd_boolean) AS ProductComplianceIsActive,
  cast ('' as ehfnd_bf_pcs_is_active) AS BusFtreProdCmplncSuplrIsActive,
  cast( '' as matnr ) AS Material,
  cast( '' as matkl ) AS MaterialGroup,
  cast( '' as producttype ) AS ProductType,
  cast( '' as mmpur_ctr_d_rework_ind ) AS PurContrIsApplicableForRework,
  cast ('' as boolean) AS SrvcProcmtItmHierIsEnbld,
  cast ('' as boolean) AS PurContrCatalogItemIsEnbld,
  PurgHasCatalogRelevantItems,
  PurgDocChangeRequestStatus,
  _PurContrCnsmpnInPercentage.ContractConsumptionInPct AS ContractConsumptionInPct,
  PurgDocIsChgVers,
  cast( ' ' as boolean) AS PurchasingItemHasHierarchy
FROM I_PurContrVersionHistory AS VersionHistory
LEFT OUTER JOIN I_Purchasecontracttype_Vh AS _PurchaseContractTypeVH ON PurchaseContractType = _PurchaseContractTypeVH.PurchasingDocumentType  -- association [1..1]
LEFT OUTER JOIN I_PurchaseContractStatus AS _PurchaseContractStatus ON PurchasingProcessingStatus = _PurchaseContractStatus.PurchasingProcessingStatus  -- association [1..*]
LEFT OUTER JOIN I_PurchaseContractExtReference AS _PurchaseContractExtReference ON PurchaseContract = _PurchaseContractExtReference.PurchaseContract  -- association [0..1]
LEFT OUTER JOIN I_PurgTotProdCmplncSuplrStsT AS _PurgTotProdCmplncSuplrStsT ON PurgAggrgdProdCmplncSuplrSts = _PurgTotProdCmplncSuplrStsT.PurgAggrgdProdCmplncSuplrSts AND _PurgTotProdCmplncSuplrStsT.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN C_SupplierPurchOrgVH AS _SupplierValueHelp ON _SupplierValueHelp.Supplier = Supplier AND _SupplierValueHelp.PurchasingOrganization = PurchasingOrganization  -- association [0..1]
LEFT OUTER JOIN C_MM_CompanyCodeValueHelp AS _CompanyCodeValueHelp ON _CompanyCodeValueHelp.CompanyCode = CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_PurCtrIncoVersion AS _PurCtrTermVersion ON IncotermsVersion = _PurCtrTermVersion.IncotermsVersion  -- association [1..1]
LEFT OUTER JOIN C_PurContrHdrCndnValdtyTP AS _PurContrHdrCndnValdtyTP ON PurchaseContract = _PurContrHdrCndnValdtyTP.PurchaseContract  -- association [1..*]
LEFT OUTER JOIN C_ContractMaintainItem AS _PurchaseContractItemTP ON PurchaseContract = _PurchaseContractItemTP.PurchaseContract  -- association [1..*]
LEFT OUTER JOIN C_LegalTransactionIntegFacet AS _LegalTransaction ON _LegalTransaction.LglCntntMLinkdObj = PurchaseContract AND _LegalTransaction.LglCntntMIntegrationLink = 'PC'  -- association [0..*]
LEFT OUTER JOIN C_PurgDocVersionReasonValHelp AS _VersionReasonVH ON PurchasingDocVersionReasonCode = _VersionReasonVH.PurchasingDocVersionReasonCode  -- association [0..1]
LEFT OUTER JOIN C_Contractnotes AS _PurCtrNotesWD ON PurchaseContract = _PurCtrNotesWD.PurchaseContract  -- association [0..*]
LEFT OUTER JOIN C_PurCtrPartners AS _PurCtrPartnersWithDraft ON PurchaseContract = _PurCtrPartnersWithDraft.PurchaseContract  -- association [0..*]
LEFT OUTER JOIN C_PurchaseContrItemHierarchyTP AS _PurchaseContrItemHierarchyTP ON PurchaseContract = _PurchaseContrItemHierarchyTP.PurchaseContract  -- association [1..*]
LEFT OUTER JOIN I_PurContrCnsmpnInPercentage AS _PurContrCnsmpnInPercentage ON ActivePurchasingDocument = _PurContrCnsmpnInPercentage.PurchaseContract  -- association [1..1]
LEFT OUTER JOIN E_PurchasingDocument AS _PurchaseContractExten ON PurchaseContract = _PurchaseContractExten.PurchasingDocument  -- association [1..1]
;