C_RequirementTrackingPurOrd

DDL: C_REQUIREMENTTRACKINGPURORD Type: view_entity CONSUMPTION Package: ODATA_MM_PUR_REQUIREMENT_TRACK

Purchase Orders by Requirement Tracking

C_RequirementTrackingPurOrd is a Consumption CDS View that provides data about "Purchase Orders by Requirement Tracking" in SAP S/4HANA. It reads from 1 data source (P_RequirementTrackingPurOrd) and exposes 55 fields with key fields PurchaseOrder, PurchaseOrderItem. It has 5 associations to related views. Part of development package ODATA_MM_PUR_REQUIREMENT_TRACK.

Data Sources (1)

SourceAliasJoin Type
P_RequirementTrackingPurOrd P_RequirementTrackingPurOrd from

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGrp $projection.MaterialGroup = _PurchasingCategoryMatlGrp.MaterialGroup
[0..1] C_MM_AccountAssignCatValueHelp _AccAssignValHelp _AccAssignValHelp.AccountAssignmentCategory = $projection.AccountAssignmentCategory
[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

Annotations (11)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Purchase Orders by Requirement Tracking view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Search.searchable true view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.lifecycle.contract.type #NONE view
Environment.sql.passValueForClient true view

Fields (55)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchaseOrder Purchase Order
KEY PurchaseOrderItem PurchaseOrderItem Item
FormattedPurchaseOrderItem FormattedPurchaseOrderItem Purchase Order Item
RequirementTracking RequirementTracking Requirement Tracking Number
Material Material
OrderQuantity OrderQuantity Order Quantity
PurchaseOrderQuantityUnit PurchaseOrderQuantityUnit
OrderPriceUnit OrderPriceUnit
NetAmount NetAmount Net Order Value
DocumentCurrency DocumentCurrency Document Currency
Supplier Supplier
MaterialGroup MaterialGroup
PurchasingText PurchasingText
PurchasingOrganization PurchasingOrganization Purchasing Organization
PurchasingGroup PurchasingGroup
Plant Plant
AccountAssignmentCategory AccountAssignmentCategory Account Assignment Category
CompanyCode CompanyCode
StorageLocation StorageLocation
PurchasingCategory PurchasingCategory
PurgCatName PurgCatName
PurchasingDocumentType PurchasingDocumentType Purchasing Document Type
PurchasingDocumentCategory PurchasingDocumentCategory Purchasing Document Category
PurchasingDocumentTypeName PurchasingDocumentTypeName
PurgDocExternalItemCategory PurgDocExternalItemCategory Item Category
PurchaseOrderItemCategory PurchaseOrderItemCategory
PurgDocItemCategoryName PurgDocItemCategoryName
PurchaseOrderDate PurchaseOrderDate
CreatedByUser CreatedByUser
UserDescription UserDescription Created By
NetPriceAmount NetPriceAmount
ScheduleLineDeliveryDate ScheduleLineDeliveryDate
DueDateCriticality DueDateCriticality
OpenPurchaseOrderQuantity OpenPurchaseOrderQuantity
PurchasingIsBlockedForSupplier PurchasingIsBlockedForSupplier Supplier Block Status
NetPriceQuantity NetPriceQuantity Price Unit
CreationDate CreationDate
GoodsReceiptQty GoodsReceiptQty Delivered Quantity
StillToBeDeliveredQuantity StillToBeDeliveredQuantity
GoodsReceiptAmountInDspCrcy GoodsReceiptAmountInDspCrcy Delivered Value
StillToBeDeliveredValue StillToBeDeliveredValue
InvoiceReceiptQty InvoiceReceiptQty Invoice Quantity
StillToInvoiceQuantity StillToInvoiceQuantity
InvoicedAmountInDspCurrency InvoicedAmountInDspCurrency
StillToInvoiceValue StillToInvoiceValue
_PurchasingCategoryMatlGrp _PurchasingCategoryMatlGrp
_AccAssignValHelp _AccAssignValHelp
_Material _Material
_MaterialGroup _MaterialGroup
_Plant _Plant
_CompanyCode _CompanyCode
_StorageLocation _StorageLocation
_Supplier _Supplier
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Purchase Orders by Requirement Tracking'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.semanticKey: [ 'Material', 'Supplier' ]
@Search.searchable: true
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@VDM.lifecycle.contract.type:#NONE
@Environment.sql.passValueForClient: true

define view entity C_RequirementTrackingPurOrd
  as select from P_RequirementTrackingPurOrd

  association [1..1] to I_PurchasingCategoryMatlGroup  as _PurchasingCategoryMatlGrp   on  $projection.MaterialGroup = _PurchasingCategoryMatlGrp.MaterialGroup

  association [0..1] to C_MM_AccountAssignCatValueHelp as _AccAssignValHelp            on  _AccAssignValHelp.AccountAssignmentCategory = $projection.AccountAssignmentCategory

  association [1..1] to I_Supplier                     as _Supplier                    on  $projection.Supplier = _Supplier.Supplier

  association [1..1] to I_PurchasingOrganization       as _PurchasingOrganization      on  $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization

  association [1..1] to I_PurchasingGroup              as _PurchasingGroup             on  $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup

{
      @EndUserText.label: 'Purchase Order'
      @Consumption.semanticObject: 'PurchaseOrder'
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
  key PurchaseOrder,

      @EndUserText.label: 'Item'
      @Consumption.semanticObject: 'PurchaseOrderItem'
  key PurchaseOrderItem,

      @EndUserText.label: 'Purchase Order Item'
      @UI.lineItem: [ {position: 10 }]
      FormattedPurchaseOrderItem,

      @EndUserText.label: 'Requirement Tracking Number'
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      RequirementTracking, //Req. Tracking Number


      @UI.lineItem: [ {position: 20 }]
      @Consumption.semanticObject: 'Material'
      @ObjectModel.foreignKey.association: '_Material'
      Material,

      @UI.lineItem: [ {position: 50 }]
      @EndUserText.label: 'Order Quantity'
      @Semantics.quantity.unitOfMeasure: 'PurchaseOrderQuantityUnit'
      OrderQuantity,

      @UI.hidden: true
      PurchaseOrderQuantityUnit, //Order Unit


      @UI.hidden: true
      OrderPriceUnit,

      @UI.lineItem: [ {position: 60 }]
      @EndUserText.label: 'Net Order Value'
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      NetAmount,

      @UI.hidden: true
      @EndUserText.label: 'Document Currency'
      DocumentCurrency,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @UI.lineItem: [ {position: 30 }]
      @Consumption.semanticObject: 'Supplier'
      @ObjectModel.foreignKey.association: '_Supplier'
      Supplier,


      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @ObjectModel.foreignKey.association: '_MaterialGroup'
      MaterialGroup,

      PurchasingText, //short text

   
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @EndUserText.label: 'Purchasing Organization'
      @ObjectModel.foreignKey.association: '_PurchasingOrganization'
      PurchasingOrganization, //Purch. Organization


      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @ObjectModel.foreignKey.association: '_PurchasingGroup'
      PurchasingGroup,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @ObjectModel.foreignKey.association: '_Plant'
      Plant,

      @EndUserText.label: 'Account Assignment Category'
      @ObjectModel.foreignKey.association: '_AccAssignValHelp'
      AccountAssignmentCategory, //Acct Assignment Cat.


      @ObjectModel.foreignKey.association: '_CompanyCode'
      CompanyCode,

      @ObjectModel.foreignKey.association: '_StorageLocation'
      StorageLocation,

      @ObjectModel.text.element:  [ 'PurgCatName' ]
      PurchasingCategory,

      @Semantics.text: true
      @UI.hidden: true
      @EndUserText: {
          label: 'Purchasing Category Name'
      }
      PurgCatName,

      @EndUserText.label: 'Purchasing Document Type'
      @ObjectModel: { text.element:  [ 'PurchasingDocumentTypeName' ] }
      PurchasingDocumentType,

      @EndUserText.label: 'Purchasing Document Category'
      PurchasingDocumentCategory,

      @UI.hidden: true
      @EndUserText: {
          label: 'Document Type Description'
      }
      PurchasingDocumentTypeName,

      @EndUserText.label: 'Item Category'
      @ObjectModel: { text.element:  [ 'PurgDocItemCategoryName' ] }
      PurgDocExternalItemCategory, //as PurchasingDocumentItemCategory,


      @UI.hidden: true
      PurchaseOrderItemCategory, //Item category


      @UI.hidden: true
      @EndUserText: {
          label: 'Item Category Text'
      }
      PurgDocItemCategoryName,

      PurchaseOrderDate,


      @ObjectModel.text.element:  [ 'UserDescription' ]
      @UI.hidden: true
      CreatedByUser,

      @EndUserText.label: 'Created By'
      @Semantics.text: true
      UserDescription,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      NetPriceAmount,

      @UI.lineItem: [ {position: 40 }, {criticality: 'DueDateCriticality' }, {criticalityRepresentation: #WITHOUT_ICON }]
      ScheduleLineDeliveryDate,

      @UI.hidden: true
      DueDateCriticality,

      @UI.lineItem: [ {position: 90 }]
      @Semantics.quantity.unitOfMeasure: 'PurchaseOrderQuantityUnit'
      OpenPurchaseOrderQuantity,

      @EndUserText.label: 'Supplier Block Status'
      PurchasingIsBlockedForSupplier,

      @Semantics.quantity.unitOfMeasure: 'OrderPriceUnit'
      @EndUserText.label: 'Price Unit'
      NetPriceQuantity,

      CreationDate,

      @EndUserText.label: 'Delivered Quantity'
      @Semantics.quantity.unitOfMeasure: 'PurchaseOrderQuantityUnit'
      GoodsReceiptQty,

      @Semantics.quantity.unitOfMeasure: 'PurchaseOrderQuantityUnit'
      @UI.lineItem: [ {position: 70 }]
      StillToBeDeliveredQuantity,

      @EndUserText.label: 'Delivered Value'
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      GoodsReceiptAmountInDspCrcy,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      StillToBeDeliveredValue,

      @EndUserText.label: 'Invoice Quantity'
      @Semantics.quantity.unitOfMeasure: 'PurchaseOrderQuantityUnit'
      InvoiceReceiptQty,

      @Semantics.quantity.unitOfMeasure: 'PurchaseOrderQuantityUnit'
      StillToInvoiceQuantity,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      InvoicedAmountInDspCurrency,

      @Semantics.amount.currencyCode: 'DocumentCurrency'
      @UI.lineItem: [ {position: 80 }]
      StillToInvoiceValue,

      _PurchasingCategoryMatlGrp,
      _AccAssignValHelp,
      _Material,
      _MaterialGroup,
      _Plant,
      _CompanyCode,
      _StorageLocation,
      _Supplier,
      _PurchasingOrganization,
      _PurchasingGroup


}