C_RequirementTrackingPurCtr

DDL: C_REQUIREMENTTRACKINGPURCTR SQL: CREQTRACKCTR Type: view CONSUMPTION Package: ODATA_MM_PUR_REQUIREMENT_TRACK

Purchase Contracts by Requirement Tracking

C_RequirementTrackingPurCtr is a Consumption CDS View that provides data about "Purchase Contracts by Requirement Tracking" in SAP S/4HANA. It reads from 1 data source (I_PurchaseContractItem) and exposes 51 fields with key fields PurchaseContract, PurchaseContractItem. It has 14 associations to related views. Part of development package ODATA_MM_PUR_REQUIREMENT_TRACK.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseContractItem I_PurchaseContractItem from

Associations (14)

CardinalityTargetAliasCondition
[0..1] I_PurchasingDocumentItem _PurchasingDocumentItem $projection.PurchaseContract = _PurchasingDocumentItem.PurchasingDocument and $projection.PurchaseContractItem = _PurchasingDocumentItem.PurchasingDocumentItem
[0..1] P_OpenTargetQuantity _ReleasedQuantity $projection.PurchaseContract = _ReleasedQuantity.PurchaseContract and $projection.PurchaseContractItem = _ReleasedQuantity.PurchaseContractItem
[1..1] C_ContractStatusValueHelp _ContractStatusVH $projection.PurchaseContract = _ContractStatusVH.PurchaseContract and $projection.PurchaseContractItem = _ContractStatusVH.PurchaseContractItem
[0..1] P_PurchaseContractReleaseCode _PurchaseContractReleaseCode $projection.PurchaseContract = _PurchaseContractReleaseCode.PurchaseContract
[0..1] I_AccountAssignmentCategory _AccountAssignmentCategory $projection.AccountAssignmentCategory = _AccountAssignmentCategory.AccountAssignmentCategory
[0..1] P_PurchaseContractHistory _PurchaseContractHistory $projection.PurchaseContract = _PurchaseContractHistory.PurchaseContract and $projection.PurchaseContractItem = _PurchaseContractHistory.PurchaseContractItem
[0..1] I_CompanyCode _CompanyCode $projection.companycode = _CompanyCode.CompanyCode
[1..1] I_ProcmtBlockedSupplierTxt _ProcmtBlockedSupplierTxt _ProcmtBlockedSupplierTxt.PurchasingIsBlockedForSupplier = 'X' and _ProcmtBlockedSupplierTxt.Language = $session.system_language
[0..1] I_PurgDocumentItemCategoryText _PurgDocumentItemCategoryText $projection.PurchasingDocumentItemCategory = _PurgDocumentItemCategoryText.PurchasingDocumentItemCategory and _PurgDocumentItemCategoryText.Language = $session.system_language
[1..1] I_Supplier _Supplier $projection.supplier = _Supplier.Supplier
[1..1] I_PurchasingOrganization _PurchasingOrganization $projection.purchasingorganization = _PurchasingOrganization.PurchasingOrganization
[1..1] I_PurchasingGroup _PurchasingGroup $projection.purchasinggroup = _PurchasingGroup.PurchasingGroup
[1..1] I_PurchasingDocumentType _PurchasingDocumentType $projection.purchasingdocumentcategory = _PurchasingDocumentType.PurchasingDocumentCategory and $projection.PurchasingDocumentType = _PurchasingDocumentType.PurchasingDocumentType
[1..1] I_PurchasingDocumentCategory _PurchasingDocumentCategory $projection.purchasingdocumentcategory = _PurchasingDocumentCategory.PurchasingDocumentCategory

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName CREQTRACKCTR view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Purchase Contracts by Requirement Tracking view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
Search.searchable true view
VDM.lifecycle.contract.type #NONE view

Fields (51)

KeyFieldSource TableSource FieldDescription
KEY PurchaseContract PurchaseContract Purchasing Doc.
KEY PurchaseContractItem PurchaseContractItem Item
FormattedPurchaseContractItem Purchase Contract Item
Material I_PurchaseContractItem Material Vehicle Model
MaterialGroup I_PurchaseContractItem MaterialGroup Product Group
TargetQuantity I_PurchaseContractItem TargetQuantity Target Quantity
OrderQuantityUnit OrderQuantityUnit Sales Unit
ContractNetPriceAmount ContractNetPriceAmount Net Price
NetPriceQuantity NetPriceQuantity Price Unit
OrderPriceUnit OrderPriceUnit Order Price Un.
TargetAmount TargetAmount Total Value
DocumentCurrency I_PurchaseContractItem DocumentCurrency Document Currency
ReleaseOrderDate
Supplier
AccountAssignmentCategory AccountAssignmentCategory Account Assignment Category
CompanyCode
PurchasingOrganization Purchasing Organization
PurchasingGroup
Plant I_PurchaseContractItem Plant Valuation Area
StorageLocation I_PurchaseContractItem StorageLocation StorageLocation
TaxCode TaxCode Tax Code
PurchaseContractTargetAmount Target Value
quan133endasOpenTargetQuantity Open Target Quantity
PurchaseContractValidityStatus Validity Status
PurContrValidityStatusName _ContractStatusVH PurContrValidityStatusName Validity Status
ReleaseCodeName
CreatedByUser
UserDescription Created By
CreationDate
PurchasingInfoRecord _PurchasingDocumentItem PurchasingInfoRecord Purchasing Info Record
PurchasingDocumentType Purchasing Document Type
PurchasingDocumentCategory Purchasing Document Category
PurgDocExternalItemCategory _PurgDocumentItemCategoryText PurgDocExternalItemCategory Item Category
PurgDocItemCategoryName _PurgDocumentItemCategoryText PurgDocItemCategoryName Text for ItCat.
PurchasingDocumentItemCategory PurchasingDocumentItemCategory Item Category
PurchasingCategory PurchasingCategory Purchasing Category
PurgCatName PurgCatName Purchasing Cat. Name
PurchasingText PurchaseContractItemText Short Text
RequirementTracking RequirementTracking Requirement Tracking Number
_ContractStatusVH _ContractStatusVH
_Material _Material
_MaterialGroup _MaterialGroup
_Plant _Plant
_StorageLocation _StorageLocation
_AccountAssignmentCategory _AccountAssignmentCategory
_CompanyCode _CompanyCode
_Supplier _Supplier
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_PurchasingDocumentType _PurchasingDocumentType
_PurchasingDocumentCategory _PurchasingDocumentCategory

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_RequirementTrackingPurCtr.
-- 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: CREQTRACKCTR

CREATE VIEW C_RequirementTrackingPurCtr AS
SELECT
  PurchaseContract,
  PurchaseContractItem,
  concat(PurchaseContract, concat('/', PurchaseContractItem)) AS FormattedPurchaseContractItem,
  I_PurchaseContractItem.Material AS Material,
  I_PurchaseContractItem.MaterialGroup AS MaterialGroup,
  I_PurchaseContractItem.TargetQuantity AS TargetQuantity,
  OrderQuantityUnit,
  ContractNetPriceAmount,
  NetPriceQuantity,
  OrderPriceUnit,
  TargetAmount,
  I_PurchaseContractItem.DocumentCurrency AS DocumentCurrency,
  cast(_PurchaseContractHistory.ReleaseOrderDate as vdm_latestreleasedate) AS ReleaseOrderDate,
  I_PurchaseContractItem._PurchaseContract.Supplier AS Supplier,
  AccountAssignmentCategory,
  I_PurchaseContractItem._PurchaseContract.CompanyCode AS CompanyCode,
  I_PurchaseContractItem._PurchaseContract.PurchasingOrganization AS PurchasingOrganization,
  I_PurchaseContractItem._PurchaseContract.PurchasingGroup AS PurchasingGroup,
  I_PurchaseContractItem.Plant AS Plant,
  I_PurchaseContractItem.StorageLocation AS StorageLocation,
  TaxCode,
  cast(I_PurchaseContractItem._PurchaseContract.PurchaseContractTargetAmount as abap.curr(18, 2)) AS PurchaseContractTargetAmount,
  case when _ReleasedQuantity.QuantityReleasedTillDate > TargetQuantity then cast ('0' as abap.quan(13,3)) when _ReleasedQuantity.QuantityReleasedTillDate is null then TargetQuantity else cast (TargetQuantity - _ReleasedQuantity.QuantityReleasedTillDate as abap.quan(13,3)) end as OpenTargetQuantity AS quan133endasOpenTargetQuantity,
  cast( _ContractStatusVH.PurchaseContractValidityStatus as mm_contract_status_id ) AS PurchaseContractValidityStatus,
  _ContractStatusVH.PurContrValidityStatusName AS PurContrValidityStatusName,
  cast (_PurchaseContractReleaseCode.ReleaseCodeName as vdm_releasecode) AS ReleaseCodeName,
  I_PurchaseContractItem._PurchaseContract.CreatedByUser AS CreatedByUser,
  I_PurchaseContractItem. _PurchaseContract._CreatedByUser.UserDescription AS UserDescription,
  I_PurchaseContractItem._PurchaseContract.CreationDate AS CreationDate,
  _PurchasingDocumentItem.PurchasingInfoRecord AS PurchasingInfoRecord,
  I_PurchaseContractItem._PurchaseContract.PurchaseContractType AS PurchasingDocumentType,
  I_PurchaseContractItem._PurchaseContract.PurchasingDocumentCategory AS PurchasingDocumentCategory,
  _PurgDocumentItemCategoryText.PurgDocExternalItemCategory AS PurgDocExternalItemCategory,
  _PurgDocumentItemCategoryText.PurgDocItemCategoryName AS PurgDocItemCategoryName,
  PurchasingDocumentItemCategory,
  PurchasingCategory,
  PurgCatName,
  PurchaseContractItemText AS PurchasingText,
  RequirementTracking
FROM I_PurchaseContractItem
LEFT OUTER JOIN I_PurchasingDocumentItem AS _PurchasingDocumentItem ON PurchaseContract = _PurchasingDocumentItem.PurchasingDocument AND PurchaseContractItem = _PurchasingDocumentItem.PurchasingDocumentItem  -- association [0..1]
LEFT OUTER JOIN P_OpenTargetQuantity AS _ReleasedQuantity ON PurchaseContract = _ReleasedQuantity.PurchaseContract AND PurchaseContractItem = _ReleasedQuantity.PurchaseContractItem  -- association [0..1]
LEFT OUTER JOIN C_ContractStatusValueHelp AS _ContractStatusVH ON PurchaseContract = _ContractStatusVH.PurchaseContract AND PurchaseContractItem = _ContractStatusVH.PurchaseContractItem  -- association [1..1]
LEFT OUTER JOIN P_PurchaseContractReleaseCode AS _PurchaseContractReleaseCode ON PurchaseContract = _PurchaseContractReleaseCode.PurchaseContract  -- association [0..1]
LEFT OUTER JOIN I_AccountAssignmentCategory AS _AccountAssignmentCategory ON AccountAssignmentCategory = _AccountAssignmentCategory.AccountAssignmentCategory  -- association [0..1]
LEFT OUTER JOIN P_PurchaseContractHistory AS _PurchaseContractHistory ON PurchaseContract = _PurchaseContractHistory.PurchaseContract AND PurchaseContractItem = _PurchaseContractHistory.PurchaseContractItem  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON companycode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_ProcmtBlockedSupplierTxt AS _ProcmtBlockedSupplierTxt ON _ProcmtBlockedSupplierTxt.PurchasingIsBlockedForSupplier = 'X' AND _ProcmtBlockedSupplierTxt.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_PurgDocumentItemCategoryText AS _PurgDocumentItemCategoryText ON PurchasingDocumentItemCategory = _PurgDocumentItemCategoryText.PurchasingDocumentItemCategory AND _PurgDocumentItemCategoryText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON supplier = _Supplier.Supplier  -- association [1..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganization ON purchasingorganization = _PurchasingOrganization.PurchasingOrganization  -- association [1..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroup ON purchasinggroup = _PurchasingGroup.PurchasingGroup  -- association [1..1]
LEFT OUTER JOIN I_PurchasingDocumentType AS _PurchasingDocumentType ON purchasingdocumentcategory = _PurchasingDocumentType.PurchasingDocumentCategory AND PurchasingDocumentType = _PurchasingDocumentType.PurchasingDocumentType  -- association [1..1]
LEFT OUTER JOIN I_PurchasingDocumentCategory AS _PurchasingDocumentCategory ON purchasingdocumentcategory = _PurchasingDocumentCategory.PurchasingDocumentCategory  -- association [1..1]
;