C_PurchaseOrderGoodsReceipt

DDL: C_PURCHASEORDERGOODSRECEIPT SQL: CPURORDGR Type: view CONSUMPTION Package: ODATA_MM_PUR_ORDER_FS

Purchase Order Goods Receipt

C_PurchaseOrderGoodsReceipt is a Consumption CDS View that provides data about "Purchase Order Goods Receipt" in SAP S/4HANA. It reads from 1 data source (I_MaterialDocumentRecord) and exposes 114 fields with key fields MaterialDocument, MaterialDocumentItem, MaterialDocumentYear, PurchaseOrder, PurchaseOrderItem. Part of development package ODATA_MM_PUR_ORDER_FS.

Data Sources (1)

SourceAliasJoin Type
I_MaterialDocumentRecord I_MaterialDocumentRecord from

Annotations (10)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName CPURORDGR view
EndUserText.label Purchase Order Goods Receipt view
ObjectModel.representativeKey MaterialDocument view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (114)

KeyFieldSource TableSource FieldDescription
KEY MaterialDocument MaterialDocument
KEY MaterialDocumentItem
KEY MaterialDocumentYear
KEY PurchaseOrder PurchaseOrder
KEY PurchaseOrderItem PurchaseOrderItem
Material Material
MaterialName
QuantityInBaseUnit QuantityInBaseUnit
QuantityInEntryUnit QuantityInEntryUnit
GoodsReceiptQtyInOrderUnit GoodsReceiptQtyInOrderUnit
QtyInPurchaseOrderPriceUnit QtyInPurchaseOrderPriceUnit
Plant Plant
PlantName _Plant PlantName
StorageLocation StorageLocation
GoodsMovementIsCancelled
GoodsMovementCancellationType GoodsMovementCancellationType
GoodsMovementRefDocType GoodsMovementRefDocType
GoodsMovementType GoodsMovementType
StockIdentifyingMaterial StockIdentifyingMaterial
StockIdfgStorageLocation StockIdfgStorageLocation
StockIdentifyingBatch StockIdentifyingBatch
SpecialStockIdfgSupplier SpecialStockIdfgSupplier
SpecialStockIdfgCustomer SpecialStockIdfgCustomer
InventorySpecialStockType InventorySpecialStockType
InventoryStockType InventoryStockType
Batch Batch
Supplier Supplier
SalesOrder SalesOrder
SalesOrderItem SalesOrderItem
SalesOrderScheduleLine SalesOrderScheduleLine
Customer Customer
StockOwner StockOwner
WBSElementInternalID WBSElementInternalID
IssgOrRcvgMaterial IssgOrRcvgMaterial
IssuingOrReceivingPlant
IssuingOrReceivingStorageLoc IssuingOrReceivingStorageLoc
IssgOrRcvgBatch IssgOrRcvgBatch
IssgOrRcvgSpclStockInd IssgOrRcvgSpclStockInd
IssuingOrReceivingValType IssuingOrReceivingValType
ConsumptionPosting ConsumptionPosting
GoodsMovementReasonCode GoodsMovementReasonCode
DebitCreditCode DebitCreditCode
MaterialBaseUnit MaterialBaseUnit
DocumentDate DocumentDate
AccountingDocumentType AccountingDocumentType
InventoryTransactionType InventoryTransactionType
InventorySpecialStockValnType InventorySpecialStockValnType
CreationDate CreationDate
CreationTime CreationTime
CreatedByUser CreatedByUser
BillOfLading BillOfLading
ShelfLifeExpirationDate ShelfLifeExpirationDate
ManufactureDate ManufactureDate
EntryUnit EntryUnit
InventoryValuationType InventoryValuationType
ProjectNetwork ProjectNetwork
ManufacturingOrder ManufacturingOrder
ManufacturingOrderItem ManufacturingOrderItem
Reservation Reservation
ReservationItem ReservationItem
ReservationIsFinallyIssued ReservationIsFinallyIssued
DeliveryDocument DeliveryDocument
DeliveryDocumentItem DeliveryDocumentItem
IsCompletelyDelivered IsCompletelyDelivered
ReversedMaterialDocumentYear ReversedMaterialDocumentYear
ReversedMaterialDocument ReversedMaterialDocument
ReversedMaterialDocumentItem ReversedMaterialDocumentItem
RvslOfGoodsReceiptIsAllowed RvslOfGoodsReceiptIsAllowed
IsReversalMovementType IsReversalMovementType
GoodsRecipientName GoodsRecipientName
UnloadingPointName UnloadingPointName
CostCenter CostCenter
GLAccount GLAccount
CostObject CostObject
ProfitCenter ProfitCenter
CostEstimate
ReferenceDocument ReferenceDocument
ServicePerformer ServicePerformer
EmploymentInternalID EmploymentInternalID
PersonWorkAgreement PersonWorkAgreement
AccountAssignmentCategory AccountAssignmentCategory
WorkItem WorkItem
ServicesRenderedDate ServicesRenderedDate
CompanyCode CompanyCode
BusinessArea BusinessArea
ControllingArea ControllingArea
FunctionalArea FunctionalArea
PostingDate PostingDate
FiscalYearPeriod FiscalYearPeriod
FiscalYearVariant FiscalYearVariant
YearDay YearDay
YearWeek YearWeek
YearMonth YearMonth
YearQuarter YearQuarter
CalendarQuarter CalendarQuarter
CalendarMonth CalendarMonth
CalendarWeek CalendarWeek
CalendarDay CalendarDay
WeekDay WeekDay
FiscalYear FiscalYear
YearPeriod YearPeriod
TotalGoodsMvtAmtInCCCrcy TotalGoodsMvtAmtInCCCrcy
GoodsMovementStkAmtInCCCrcy GoodsMovementStkAmtInCCCrcy
GoodsMvtCnsmpnAmtInCCCrcy GoodsMvtCnsmpnAmtInCCCrcy
CompanyCodeCurrency CompanyCodeCurrency
GdsMvtExtAmtInCoCodeCrcy GdsMvtExtAmtInCoCodeCrcy
SlsPrcAmtInclVATInCoCodeCrcy SlsPrcAmtInclVATInCoCodeCrcy
EnteredSlsAmtInCoCodeCrcy EnteredSlsAmtInCoCodeCrcy
_GoodsMovementType _GoodsMovementType
_Material _Material
_Plant _Plant
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
_StorageLocation _StorageLocation
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #CHECK
@AbapCatalog.sqlViewName: 'CPURORDGR'
@EndUserText.label: 'Purchase Order Goods Receipt'

@ObjectModel: {
    semanticKey: [ 'MaterialDocument' ],
    representativeKey: 'MaterialDocument',
    usageType.serviceQuality: #C,
    usageType.sizeCategory: #M,
    usageType.dataClass: #MIXED
}
@AccessControl.personalData.blocking: #NOT_REQUIRED

define view C_PurchaseOrderGoodsReceipt 
  as select from I_MaterialDocumentRecord 

{
      @UI.lineItem: [{position: 10, importance: #HIGH }]
      @Consumption.semanticObject: 'MaterialMovement'
  key MaterialDocument,
      @UI.lineItem: [{position: 20, importance: #HIGH }]
  key cast ( MaterialDocumentItem as mm_grpo_item preserving type ) as MaterialDocumentItem,
      @UI.lineItem: [{position: 30, importance: #HIGH }]
  key cast ( MaterialDocumentYear as mm_grpo_year preserving type ) as MaterialDocumentYear,
      //--[ GENERATED:012:GFBfhyK17kY4ofIXD8GUQG

      @Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_PurchaseOrderStdVH',
                     element: 'PurchaseOrder' }
        }]
      // ]--GENERATED

      @UI.hidden: true
      @ObjectModel.foreignKey.association: '_PurchaseOrder'
  key PurchaseOrder,
      //--[ GENERATED:012:GFBfhyK17kY4ofIXD8GUQG

      @Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_PurchaseOrderItemStdVH',
                     element: 'PurchaseOrderItem' },
          additionalBinding: [{ localElement: 'PurchaseOrder',
                                element: 'PurchaseOrder' }]
        }]
      // ]--GENERATED

      @UI.hidden: true
      @ObjectModel.foreignKey.association: '_PurchaseOrderItem'
  key PurchaseOrderItem, 
      //--[ GENERATED:012:GFBfhyK17kY4ofIXD8GUQG

      @Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'C_MM_MaterialValueHelp',
                     element: 'Material' }
        }]
      // ]--GENERATED

      @UI.lineItem: [{position: 40, importance: #HIGH }]
      @ObjectModel.foreignKey.association: '_Material'
      @ObjectModel.text.element: [ 'MaterialName' ]
      Material,

      // UX 3.0 Improvement

      @ObjectModel.readOnly: true
      @Consumption.filter.hidden: true
      @Semantics.text: true
      _Material._Text[1: Language = $session.system_language ].MaterialName as MaterialName,      
      
      QuantityInBaseUnit,
      @UI.lineItem: [{position: 50, importance: #HIGH }] 
      QuantityInEntryUnit,
      GoodsReceiptQtyInOrderUnit,
      QtyInPurchaseOrderPriceUnit,
      @UI.lineItem: [{position: 60, importance: #HIGH }]
      @ObjectModel.foreignKey.association: '_Plant'
      @ObjectModel.text.element: [ 'PlantName' ]
      Plant, 

      // UX 3.0 Improvement

      @ObjectModel.readOnly: true
      @Consumption.filter.hidden: true
      @Semantics.text: true
      _Plant.PlantName as PlantName,      

      @UI.lineItem: [{position: 70, importance: #HIGH }]
      @ObjectModel.foreignKey.association: '_StorageLocation'
      @Consumption.hidden: true
      StorageLocation,
      @UI.lineItem: [{position: 80, importance: #HIGH }]
      cast ( GoodsMovementIsCancelled as mm_grpo_reversed preserving type ) as GoodsMovementIsCancelled, 
      GoodsMovementCancellationType, 
      GoodsMovementRefDocType,
      GoodsMovementType,
      
      StockIdentifyingMaterial,
      StockIdfgStorageLocation, 
      StockIdentifyingBatch, 
      SpecialStockIdfgSupplier, 
 //     SpecialStockIdfgSalesOrder, 

 //     SpecialStockIdfgSalesOrderItem, 

//      SpecialStockIdfgWBSElement, 

      SpecialStockIdfgCustomer, 
      InventorySpecialStockType, 
      InventoryStockType, 
//      SpecialStockIdfgStockOwner,

      Batch, 
      Supplier, 
      SalesOrder,
      SalesOrderItem, 
      SalesOrderScheduleLine, 
      Customer, 
      StockOwner, 
      WBSElementInternalID, 
      IssgOrRcvgMaterial, 
      cast ( IssuingOrReceivingPlant as umwrk preserving type) as IssuingOrReceivingPlant, 
      IssuingOrReceivingStorageLoc, 
      IssgOrRcvgBatch, 
      IssgOrRcvgSpclStockInd, 
      IssuingOrReceivingValType, 
//      IssuingOrReceivingStockType,  

      ConsumptionPosting, 
      GoodsMovementReasonCode,
      DebitCreditCode, 
      //InventoryUsabilityCode,

      MaterialBaseUnit, 
      DocumentDate, 
      AccountingDocumentType, 
      InventoryTransactionType, 
      InventorySpecialStockValnType, 
      CreationDate, 
      CreationTime, 
      CreatedByUser, 
//      DeliveryInMatlDocumentHeader, 

      BillOfLading, 
      ShelfLifeExpirationDate, 
      ManufactureDate, 
      EntryUnit, 
      InventoryValuationType,
      ProjectNetwork, 
      ManufacturingOrder, 
      ManufacturingOrderItem, 
      Reservation, 
      ReservationItem, 
      ReservationIsFinallyIssued, 
      DeliveryDocument, 
      DeliveryDocumentItem, 
      IsCompletelyDelivered, 
      ReversedMaterialDocumentYear, 
      ReversedMaterialDocument, 
      ReversedMaterialDocumentItem, 
      RvslOfGoodsReceiptIsAllowed, 
      IsReversalMovementType,
      GoodsRecipientName, 
      UnloadingPointName, 
      CostCenter, 
      GLAccount, 
      CostObject, 
//      @VDM.lifecycle.status: #DEPRECATED

//      @VDM.lifecycle.successor: 'profitabilitysegment_2'

//      ProfitabilitySegment,

//      ProfitabilitySegment_2,

      ProfitCenter, 
      cast ( CostEstimate as fis_kalnr preserving type ) as CostEstimate, 
      ReferenceDocument, 
      ServicePerformer, 
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'PersonWorkAgreement'
      EmploymentInternalID,
      PersonWorkAgreement, 
      AccountAssignmentCategory, 
      WorkItem, 
      ServicesRenderedDate, 
      CompanyCode, 
      BusinessArea, 
      ControllingArea, 
      FunctionalArea, 
      PostingDate, 
      FiscalYearPeriod, 
      FiscalYearVariant, 
      YearDay, 
      YearWeek, 
      YearMonth, 
      YearQuarter, 
  //    DocumentYear, 

      CalendarQuarter, 
      CalendarMonth, 
      CalendarWeek, 
      CalendarDay, 
      WeekDay, 
      FiscalYear, 
      YearPeriod, 
      TotalGoodsMvtAmtInCCCrcy, 
      GoodsMovementStkAmtInCCCrcy, 
      GoodsMvtCnsmpnAmtInCCCrcy, 
      CompanyCodeCurrency, 
      GdsMvtExtAmtInCoCodeCrcy, 
      SlsPrcAmtInclVATInCoCodeCrcy, 
      EnteredSlsAmtInCoCodeCrcy,
      /* Associations */ 
      _GoodsMovementType,  
      _Material,  
      _Plant,  
      _PurchaseOrder, 
      _PurchaseOrderItem, 
      _StorageLocation    
}
    where PurchaseOrder != ''           //3011678

      and MaterialDocumentRecordType = 'MDOC'      // 3170684