C_MRPChangeRequestList

DDL: C_MRPCHANGEREQUESTLIST Type: view_entity CONSUMPTION Package: ODATA_PP_MRP

List of MRP Change Requests

C_MRPChangeRequestList is a Consumption CDS View that provides data about "List of MRP Change Requests" in SAP S/4HANA. It reads from 2 data sources (I_MRPChangeRequestList, I_SDMAreaOfResponsibility) and exposes 50 fields with key fields MRPElement, MRPElementItem, MRPElementScheduleLine, Material, MRPPlant. It has 3 associations to related views. Part of development package ODATA_PP_MRP.

Data Sources (2)

SourceAliasJoin Type
I_MRPChangeRequestList MRPChangeRequestList from
I_SDMAreaOfResponsibility SDMAreaOfResponsibility inner

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_MRPChangeRequestCalcValue _ChangeRequestHistory MRPChangeRequestList.MRPElement = _ChangeRequestHistory.MRPElement and MRPChangeRequestList.MRPElementItem = _ChangeRequestHistory.MRPElementItem and MRPChangeRequestList.MRPElementScheduleLine = _ChangeRequestHistory.MRPElementScheduleLine and MRPChangeRequestList.Material = _ChangeRequestHistory.Material and _ChangeRequestHistory.SolutionRequestStatus = '03'
[0..1] I_UnitOfMeasure _BaseUnit $projection.QuantityUnit = _BaseUnit.UnitOfMeasure
[1] E_MRPRequestNote _MrpRqNoteExtension $projection.ChangeRequestUUID = _MrpRqNoteExtension.ChangeRequestUUID

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label List of MRP Change Requests view
VDM.viewType #CONSUMPTION view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
Search.searchable true view

Fields (50)

KeyFieldSource TableSource FieldDescription
KEY MRPElement I_MRPChangeRequestList MRPElement
KEY MRPElementItem I_MRPChangeRequestList MRPElementItem
KEY MRPElementScheduleLine I_MRPChangeRequestList MRPElementScheduleLine
KEY Material I_MRPChangeRequestList Material
KEY MRPPlant I_MRPChangeRequestList MRPPlant
MRPController I_MRPChangeRequestList MRPController
MRPArea I_MRPChangeRequestList MRPArea
CompanyCode I_MRPChangeRequestList CompanyCode
ChangeRequestUUID I_MRPChangeRequestList ChangeRequestUUID
OrderOpenQuantity I_MRPChangeRequestList OrderOpenQuantity
QuantityUnit I_MRPChangeRequestList QuantityUnit
MaterialName I_MRPChangeRequestList MaterialName
ChangeRequestProposedDate I_MRPChangeRequestList ChangeRequestProposedDate
ExceptionMessageID I_MRPChangeRequestList ExceptionMessageID
ExceptionMessageText I_MRPChangeRequestList ExceptionMessageText
DeliveryDate I_MRPChangeRequestList DeliveryDate Delivery Date
MRPElementChgAvailyOrRqmtDate I_MRPChangeRequestList MRPElementChgAvailyOrRqmtDate
ChangeRequestProposedQty I_MRPChangeRequestList ChangeRequestProposedQty
TotalQuantity I_MRPChangeRequestList TotalQuantity
NmbrOfDiscardedChangeRequests _ChangeRequestHistory NmbrOfDiscardedChangeRequests
MRPRequestSupplierResponse I_MRPChangeRequestList MRPRequestSupplierResponse
MRPRequestSupplierResponseText I_MRPChangeRequestList MRPRequestSupplierResponseText
SolutionRequestStatus
SolutionRequestStatusName I_MRPChangeRequestList SolutionRequestStatusName
MRPExcptnPrpslDataSource I_MRPChangeRequestList MRPExcptnPrpslDataSource
MRPPlanningSegment I_MRPChangeRequestList MRPPlanningSegment
Supplier I_MRPChangeRequestList Supplier
SupplierName I_MRPChangeRequestList SupplierName
SenderCompanyCodeName I_MRPChangeRequestList SenderCompanyCodeName
SupplierPlant I_MRPChangeRequestList SupplierPlant
GoodsReceiptDurationInDays I_MRPChangeRequestList GoodsReceiptDurationInDays
ChangeRequestNote I_MRPChangeRequestList ChangeRequestNote
MRPRequestPriority I_MRPChangeRequestList MRPRequestPriority
MRPRequestPriorityName I_MRPChangeRequestList MRPRequestPriorityName
MRPRequestReason I_MRPChangeRequestList MRPRequestReason
MRPRequestReasonName I_MRPChangeRequestList MRPRequestReasonName
MRPRequestRejection I_MRPChangeRequestList MRPRequestRejection
MRPRequestRejectionName I_MRPChangeRequestList MRPRequestRejectionName
MRPRequestCostOfChangeAmount I_MRPChangeRequestList MRPRequestCostOfChangeAmount
Currency I_MRPChangeRequestList Currency
UnitOfMeasureNumberOfDecimals _BaseUnit UnitOfMeasureNumberOfDecimals
UnitOfMeasureDspNmbrOfDcmls _BaseUnit UnitOfMeasureDspNmbrOfDcmls
MRPChangeReqSendingStatus I_MRPChangeRequestList MRPChangeReqSendingStatus
MRPChangeReqSendingStatusName
CreationDateTime I_MRPChangeRequestList CreationDateTime
ChangedDateTime I_MRPChangeRequestList ChangedDateTime
MRPChangeReqSendingDateTime I_MRPChangeRequestList MRPChangeReqSendingDateTime
_PurchaseOrderQuantityUnit I_MRPChangeRequestList _PurchaseOrderQuantityUnit
AuthorizationGroup I_MRPChangeRequestList AuthorizationGroup
_Supplier I_MRPChangeRequestList _Supplier
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'List of MRP Change Requests'
@VDM.viewType: #CONSUMPTION
@Metadata.allowExtensions: true
@ObjectModel.usageType: {serviceQuality: #D, sizeCategory: #XL, dataClass: #MIXED}
@Search.searchable: true
define view entity C_MRPChangeRequestList
  as select from I_MRPChangeRequestList    as MRPChangeRequestList
    inner join   I_SDMAreaOfResponsibility as SDMAreaOfResponsibility on  MRPChangeRequestList.MRPController = SDMAreaOfResponsibility.MRPController
                                                                      and MRPChangeRequestList.MRPPlant      = SDMAreaOfResponsibility.Plant
                                                                      and SDMAreaOfResponsibility.UserID     = $session.user
  association [0..1] to I_MRPChangeRequestCalcValue as _ChangeRequestHistory on  MRPChangeRequestList.MRPElement             = _ChangeRequestHistory.MRPElement
                                                                             and MRPChangeRequestList.MRPElementItem         = _ChangeRequestHistory.MRPElementItem
                                                                             and MRPChangeRequestList.MRPElementScheduleLine = _ChangeRequestHistory.MRPElementScheduleLine
                                                                             and MRPChangeRequestList.Material               = _ChangeRequestHistory.Material
                                                                             and _ChangeRequestHistory.SolutionRequestStatus = '03'
  association [0..1] to I_UnitOfMeasure             as _BaseUnit             on  $projection.QuantityUnit = _BaseUnit.UnitOfMeasure

  association [1]    to E_MRPRequestNote            as _MrpRqNoteExtension   on  $projection.ChangeRequestUUID = _MrpRqNoteExtension.ChangeRequestUUID
{

      @Consumption.semanticObject: 'PurchaseOrder'
      @Consumption.semanticObjectMapping:{ additionalBinding: [{element: 'PurchaseOrder' ,localElement: 'MRPElement'}, {element: 'PurchaseOrderItem' ,localElement: 'MRPElementItem'}]}
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_MRPPurchaseOrderVH', element: 'MRPElement' } } ]
  key MRPChangeRequestList.MRPElement,
  key MRPChangeRequestList.MRPElementItem,
      @Consumption.filter.hidden: true
  key MRPChangeRequestList.MRPElementScheduleLine,
      @ObjectModel.text.element: [ 'MaterialName' ]
      @Consumption.semanticObject: 'Material'
      @UI.lineItem: [{position: 2 ,semanticObjectAction: 'display' }]
  key MRPChangeRequestList.Material,
  key MRPChangeRequestList.MRPPlant,
      @EndUserText:{label: 'MRP Controller', quickInfo: 'MRP Controller'}
      MRPChangeRequestList.MRPController,
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_PlndIndepRqmtMRPArea', element: 'MRPArea' } } ]
      MRPChangeRequestList.MRPArea,
      @ObjectModel.text.element: [ 'SenderCompanyCodeName' ]
      MRPChangeRequestList.CompanyCode,
      MRPChangeRequestList.ChangeRequestUUID,
      @Semantics.quantity.unitOfMeasure: 'QuantityUnit'
      MRPChangeRequestList.OrderOpenQuantity,
      MRPChangeRequestList.QuantityUnit,
      @Semantics.text:true
      MRPChangeRequestList.MaterialName,
      @Semantics.systemDate.createdAt: true
      @Consumption.filter.selectionType: #INTERVAL
      MRPChangeRequestList.ChangeRequestProposedDate,
      MRPChangeRequestList.ExceptionMessageID,
      MRPChangeRequestList.ExceptionMessageText,
      @Semantics.systemDate.createdAt: true
      @Consumption.filter.selectionType: #INTERVAL
      @EndUserText.label : 'Delivery Date'
      MRPChangeRequestList.DeliveryDate,
      @Semantics.systemDate.createdAt: true
      @Consumption.filter.selectionType: #INTERVAL
      MRPChangeRequestList.MRPElementChgAvailyOrRqmtDate,
      @Semantics.quantity.unitOfMeasure: 'QuantityUnit'
      MRPChangeRequestList.ChangeRequestProposedQty,
      @Semantics.quantity.unitOfMeasure: 'QuantityUnit'
      MRPChangeRequestList.TotalQuantity,
      _ChangeRequestHistory.NmbrOfDiscardedChangeRequests,
      @EndUserText:{label: 'Request Response', quickInfo: 'Request Response'}
      MRPChangeRequestList.MRPRequestSupplierResponse,
      MRPChangeRequestList.MRPRequestSupplierResponseText,
      coalesce(MRPChangeRequestList.SolutionRequestStatus ,'') as SolutionRequestStatus,
      MRPChangeRequestList.SolutionRequestStatusName,
      MRPChangeRequestList.MRPExcptnPrpslDataSource,
      MRPChangeRequestList.MRPPlanningSegment,
      @ObjectModel.text.element: [ 'SupplierName' ]
      MRPChangeRequestList.Supplier,
      @Semantics.text:true
      MRPChangeRequestList.SupplierName,
      @Semantics.text:true
      MRPChangeRequestList.SenderCompanyCodeName,
      MRPChangeRequestList.SupplierPlant,
      MRPChangeRequestList.GoodsReceiptDurationInDays,
      @Consumption.filter.hidden: true
      MRPChangeRequestList.ChangeRequestNote,
      @ObjectModel.text.element: [ 'MRPRequestPriorityName']
      MRPChangeRequestList.MRPRequestPriority,
      @Semantics.text:true
      MRPChangeRequestList.MRPRequestPriorityName,
      @ObjectModel.text.element: [ 'MRPRequestReasonName']
      MRPChangeRequestList.MRPRequestReason,
      @Semantics.text:true
      MRPChangeRequestList.MRPRequestReasonName,
      @ObjectModel.text.element: [ 'MRPRequestRejectionName']
      MRPChangeRequestList.MRPRequestRejection,
      @Semantics.text:true
      MRPChangeRequestList.MRPRequestRejectionName,
      @Semantics.amount.currencyCode: 'Currency'
      MRPChangeRequestList.MRPRequestCostOfChangeAmount,
      MRPChangeRequestList.Currency,
      _BaseUnit.UnitOfMeasureNumberOfDecimals,
      _BaseUnit.UnitOfMeasureDspNmbrOfDcmls,
      @ObjectModel.text.element: [ 'MRPChangeReqSendingStatusName']
      MRPChangeRequestList.MRPChangeReqSendingStatus,
      @Semantics.text:true
      MRPChangeRequestList. MRPChangeReqSendingStatusName,
      MRPChangeRequestList.CreationDateTime,
      MRPChangeRequestList.ChangedDateTime,
      MRPChangeRequestList.MRPChangeReqSendingDateTime,
      MRPChangeRequestList._PurchaseOrderQuantityUnit,
      MRPChangeRequestList.AuthorizationGroup,
//      MRPChangeRequestList._CompanyCode,

      MRPChangeRequestList._Supplier
}