C_GRIRPurchaseOrderHistory

DDL: C_GRIRPURCHASEORDERHISTORY SQL: CFIGRIRPURORDHIS Type: view CONSUMPTION

GR/IR Purchase Order History

C_GRIRPurchaseOrderHistory is a Consumption CDS View that provides data about "GR/IR Purchase Order History" in SAP S/4HANA. It reads from 1 data source (P_GRIRPurchaseOrderHistory1) and exposes 54 fields with key fields PurchasingDocument, PurchasingDocumentItem, AccountAssignmentNumber, ConditionStep, ConditionCount. It has 9 associations to related views. It is exposed through 1 OData service (UI_GRIR_BPI). It is used in 1 Fiori application: GR/IR Process Insights.

Data Sources (1)

SourceAliasJoin Type
P_GRIRPurchaseOrderHistory1 P_GRIRPurchaseOrderHistory1 from

Associations (9)

CardinalityTargetAliasCondition
[0..1] I_Supplier _SupplierText $projection.Supplier = _SupplierText.Supplier
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_PurchasingDocument _PurchasingDocument $projection.PurchasingDocument = _PurchasingDocument.PurchasingDocument
[1..1] I_PurchaseOrderHistCategory _PurchaseOrderHistCategory $projection.PurchasingHistoryCategory = _PurchaseOrderHistCategory.PurchaseOrderHistCategory
[0..*] I_PurOrderHistoryCategoryText _PurchaseOrderHistCategName $projection.PurchasingHistoryCategory = _PurchaseOrderHistCategName.PurchaseOrderHistCategory
[1..1] I_PurchasingDocumentItem _PurchasingDocumentItem $projection.PurchasingDocument = _PurchasingDocumentItem.PurchasingDocument and $projection.PurchasingDocumentItem = _PurchasingDocumentItem.PurchasingDocumentItem
[0..1] C_GRIRSupplierInvoiceItem _GRIRSupplierInvoiceItem $projection.SupplierInvoice = _GRIRSupplierInvoiceItem.SupplierInvoice and $projection.SupplierInvoiceItem = _GRIRSupplierInvoiceItem.SupplierInvoiceItem and $projection.PurchasingHistoryDocumentYear = _GRIRSupplierInvoiceItem.FiscalYear and ( $projection.PurchasingHistoryCategory = 'G' or $projection.PurchasingHistoryCategory = 'I' or $projection.PurchasingHistoryCategory = 'K' or $projection.PurchasingHistoryCategory = 'M' or $projection.PurchasingHistoryCategory = 'N' or $projection.PurchasingHistoryCategory = 'P' or $projection.PurchasingHistoryCategory = 'Q' or $projection.PurchasingHistoryCategory = 'R' or $projection.PurchasingHistoryCategory = 'S' or $projection.PurchasingHistoryCategory = 'T' or $projection.PurchasingHistoryCategory = 'W' or $projection.PurchasingHistoryCategory = 'X' )
[0..1] C_GRIRMaterialDocumentItem _GRIRMaterialDocumentItem $projection.PurchasingHistoryDocument = _GRIRMaterialDocumentItem.MaterialDocument and $projection.PurchasingHistoryDocumentItem = _GRIRMaterialDocumentItem.MaterialDocumentItem and $projection.PurchasingHistoryDocumentYear = _GRIRMaterialDocumentItem.MaterialDocumentYear and ( $projection.PurchasingHistoryCategory = 'E' or $projection.PurchasingHistoryCategory = 'F' )
[0..1] I_GRIRProcess _GRIRProcess $projection.CompanyCode = _GRIRProcess.CompanyCode and $projection.PurchasingDocument = _GRIRProcess.PurchasingDocument and $projection.PurchasingDocumentItem = _GRIRProcess.PurchasingDocumentItem

Annotations (11)

NameValueLevelField
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName CFIGRIRPURORDHIS view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label GR/IR Purchase Order History view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
UI.textArrangement #TEXT_LAST view

OData Services (1)

ServiceBindingVersionContractRelease
UI_GRIR_BPI UI_GRIR_BPI V2 C1 NOT_RELEASED

Fiori Apps (1)

App IDApp NameTypeDescription
F5796 GR/IR Process Insights Analytical With this app, you can gain insights into the GR/IR (goods receipt/invoice receipt) account reconciliation process which is performed using the Reconcile GR/IR Accounts app.

GR/IR Process Insights

Business Role: General Ledger Accountant

With this app, you can gain insights into the GR/IR (goods receipt/invoice receipt) account reconciliation process which is performed using the app. You can visualize the activities of the reconciliation process and thereby identify opportunities for process improvements, such as, by discovering bottlenecks, duplicate work or root causes for delays. You can also retrospectively review all activities on the level of a purchasing document item together with all relevant documents from the purchasing document history. Thus, this app enables you, as a process owner, to analyze the process efficiency of the GR/IR account reconciliation process and to define improvement activities.

Fields (54)

KeyFieldSource TableSource FieldDescription
KEY PurchasingDocument
KEY PurchasingDocumentItem
KEY AccountAssignmentNumber P_GRIRPurchaseOrderHistory1 AccountAssignmentNumber Account Assgmt No.
KEY ConditionStep
KEY ConditionCount P_GRIRPurchaseOrderHistory1 ConditionCount
KEY PurchasingHistoryDocumentType
KEY PurchasingHistoryDocumentYear
KEY PurchasingHistoryDocument
KEY PurchasingHistoryDocumentItem
SupplierInvoice
SupplierInvoiceItem
CompanyCode _PurchasingDocumentItem CompanyCode Receiver Company Code
PurchasingHistoryCategory P_GRIRPurchaseOrderHistory1 PurchasingHistoryCategory
GoodsMovementType P_GRIRPurchaseOrderHistory1 GoodsMovementType Movement Type
PostingDate P_GRIRPurchaseOrderHistory1 PostingDate Posting Date for GR
CompanyCodeCurrency
TransactionCurrency
DebitCreditCode P_GRIRPurchaseOrderHistory1 DebitCreditCode Single-Character Flag
IsCompletelyDelivered P_GRIRPurchaseOrderHistory1 IsCompletelyDelivered Is completely delivered
ReferenceDocument P_GRIRPurchaseOrderHistory1 ReferenceDocument Reference Document
ReferenceDocumentFiscalYear P_GRIRPurchaseOrderHistory1 ReferenceDocumentFiscalYear Year Cur.Period
ReferenceDocumentItem P_GRIRPurchaseOrderHistory1 ReferenceDocumentItem Reference item
Material P_GRIRPurchaseOrderHistory1 Material Vehicle Model
Plant _PurchasingDocumentItem Plant Valuation Area
DocumentDate P_GRIRPurchaseOrderHistory1 DocumentDate Journal Entry Date
DocumentReferenceID P_GRIRPurchaseOrderHistory1 DocumentReferenceID Reference
OrderQuantityUnit
Supplier _PurchasingDocument Supplier Supplier
PurchasingGroup
PurchasingOrganization
OrderPriceUnit _PurchasingDocumentItem OrderPriceUnit Order Price Un.
BaseUnit _PurchasingDocumentItem BaseUnit Unit of Measure
MaterialGroup _PurchasingDocumentItem MaterialGroup Product Group
PurgDocTransactionCurrency
PurchasingDocumentCategory _PurchasingDocumentItem PurchasingDocumentCategory Doc. Category
PurchasingDocumentType _PurchasingDocument PurchasingDocumentType RFQ Type
AccountingDocumentCreationDate P_GRIRPurchaseOrderHistory1 AccountingDocumentCreationDate Journal Entry Date
PurgHistDocumentCreationTime P_GRIRPurchaseOrderHistory1 PurgHistDocumentCreationTime
_PurchasingDocumentItem _PurchasingDocumentItem
_OrderQuantityUnit _PurchasingDocumentItem _OrderQuantityUnit
_MaterialGroup _PurchasingDocumentItem _MaterialGroup
_OrderPriceUnit _PurchasingDocumentItem _OrderPriceUnit
_Plant _PurchasingDocumentItem _Plant
_PurgDocumentCategory _PurchasingDocumentItem _PurgDocumentCategory
_DocumentCurrency _PurchasingDocument _DocumentCurrency
_Supplier _PurchasingDocument _Supplier
_PurchasingDocument _PurchasingDocument
_PurchaseOrderHistCategory _PurchaseOrderHistCategory
_CompanyCode _CompanyCode
_GRIRSupplierInvoiceItem _GRIRSupplierInvoiceItem
_GRIRMaterialDocumentItem _GRIRMaterialDocumentItem
_GRIRProcess _GRIRProcess
_PurchaseOrderHistCategName _PurchaseOrderHistCategName
_SupplierText _SupplierText

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_GRIRPurchaseOrderHistory.
-- 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: CFIGRIRPURORDHIS

CREATE VIEW C_GRIRPurchaseOrderHistory AS
SELECT
  cast( P_GRIRPurchaseOrderHistory1.PurchasingDocument as fis_ebeln preserving type) AS PurchasingDocument,
  cast( P_GRIRPurchaseOrderHistory1.PurchasingDocumentItem as fis_ebelp preserving type) AS PurchasingDocumentItem,
  P_GRIRPurchaseOrderHistory1.AccountAssignmentNumber AS AccountAssignmentNumber,
  cast(P_GRIRPurchaseOrderHistory1.ConditionStep as fis_stunr preserving type) AS ConditionStep,
  P_GRIRPurchaseOrderHistory1.ConditionCount AS ConditionCount,
  cast(P_GRIRPurchaseOrderHistory1.PurchasingHistoryDocumentType as fis_grir_po_his_doctype preserving type) AS PurchasingHistoryDocumentType,
  cast(P_GRIRPurchaseOrderHistory1.PurchasingHistoryDocumentYear as fis_grir_po_his_docyear preserving type) AS PurchasingHistoryDocumentYear,
  cast(P_GRIRPurchaseOrderHistory1.PurchasingHistoryDocument as fis_grir_po_his_docnr preserving type) AS PurchasingHistoryDocument,
  cast(P_GRIRPurchaseOrderHistory1.PurchasingHistoryDocumentItem as fis_grir_po_his_docln preserving type) AS PurchasingHistoryDocumentItem,
  cast( P_GRIRPurchaseOrderHistory1.PurchasingHistoryDocument as belnr_d ) AS SupplierInvoice,
  cast( cast( concat('00', P_GRIRPurchaseOrderHistory1.PurchasingHistoryDocumentItem) as abap.numc(6) ) as rblgp ) AS SupplierInvoiceItem,
  _PurchasingDocumentItem.CompanyCode AS CompanyCode,
  P_GRIRPurchaseOrderHistory1.PurchasingHistoryCategory AS PurchasingHistoryCategory,
  P_GRIRPurchaseOrderHistory1.GoodsMovementType AS GoodsMovementType,
  P_GRIRPurchaseOrderHistory1.PostingDate AS PostingDate,
  cast( P_GRIRPurchaseOrderHistory1.CompanyCodeCurrency as fis_hwaer preserving type ) AS CompanyCodeCurrency,
  cast( P_GRIRPurchaseOrderHistory1.Currency as fis_rwcur preserving type) AS TransactionCurrency,
  P_GRIRPurchaseOrderHistory1.DebitCreditCode AS DebitCreditCode,
  P_GRIRPurchaseOrderHistory1.IsCompletelyDelivered AS IsCompletelyDelivered,
  P_GRIRPurchaseOrderHistory1.ReferenceDocument AS ReferenceDocument,
  P_GRIRPurchaseOrderHistory1.ReferenceDocumentFiscalYear AS ReferenceDocumentFiscalYear,
  P_GRIRPurchaseOrderHistory1.ReferenceDocumentItem AS ReferenceDocumentItem,
  P_GRIRPurchaseOrderHistory1.Material AS Material,
  _PurchasingDocumentItem.Plant AS Plant,
  P_GRIRPurchaseOrderHistory1.DocumentDate AS DocumentDate,
  P_GRIRPurchaseOrderHistory1.DocumentReferenceID AS DocumentReferenceID,
  cast( _PurchasingDocumentItem.OrderQuantityUnit as fis_bstme preserving type) AS OrderQuantityUnit,
  _PurchasingDocument.Supplier AS Supplier,
  cast(_PurchasingDocument.PurchasingGroup as fis_grir_ekgrp preserving type ) AS PurchasingGroup,
  cast(_PurchasingDocument.PurchasingOrganization as fis_grir_ekorg preserving type ) AS PurchasingOrganization,
  _PurchasingDocumentItem.OrderPriceUnit AS OrderPriceUnit,
  _PurchasingDocumentItem.BaseUnit AS BaseUnit,
  _PurchasingDocumentItem.MaterialGroup AS MaterialGroup,
  cast( _PurchasingDocument.DocumentCurrency as fis_ebeln_waers preserving type) AS PurgDocTransactionCurrency,
  _PurchasingDocumentItem.PurchasingDocumentCategory AS PurchasingDocumentCategory,
  _PurchasingDocument.PurchasingDocumentType AS PurchasingDocumentType,
  P_GRIRPurchaseOrderHistory1.AccountingDocumentCreationDate AS AccountingDocumentCreationDate,
  P_GRIRPurchaseOrderHistory1.PurgHistDocumentCreationTime AS PurgHistDocumentCreationTime,
  _PurchasingDocumentItem._OrderQuantityUnit AS _OrderQuantityUnit,
  _PurchasingDocumentItem._MaterialGroup AS _MaterialGroup,
  _PurchasingDocumentItem._OrderPriceUnit AS _OrderPriceUnit,
  _PurchasingDocumentItem._Plant AS _Plant,
  _PurchasingDocumentItem._PurgDocumentCategory AS _PurgDocumentCategory,
  _PurchasingDocument._DocumentCurrency AS _DocumentCurrency,
  _PurchasingDocument._Supplier AS _Supplier
FROM P_GRIRPurchaseOrderHistory1
LEFT OUTER JOIN I_Supplier AS _SupplierText ON Supplier = _SupplierText.Supplier  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_PurchasingDocument AS _PurchasingDocument ON PurchasingDocument = _PurchasingDocument.PurchasingDocument  -- association [0..1]
LEFT OUTER JOIN I_PurchaseOrderHistCategory AS _PurchaseOrderHistCategory ON PurchasingHistoryCategory = _PurchaseOrderHistCategory.PurchaseOrderHistCategory  -- association [1..1]
LEFT OUTER JOIN I_PurOrderHistoryCategoryText AS _PurchaseOrderHistCategName ON PurchasingHistoryCategory = _PurchaseOrderHistCategName.PurchaseOrderHistCategory  -- association [0..*]
LEFT OUTER JOIN I_PurchasingDocumentItem AS _PurchasingDocumentItem ON PurchasingDocument = _PurchasingDocumentItem.PurchasingDocument AND PurchasingDocumentItem = _PurchasingDocumentItem.PurchasingDocumentItem  -- association [1..1]
LEFT OUTER JOIN C_GRIRSupplierInvoiceItem AS _GRIRSupplierInvoiceItem ON SupplierInvoice = _GRIRSupplierInvoiceItem.SupplierInvoice AND SupplierInvoiceItem = _GRIRSupplierInvoiceItem.SupplierInvoiceItem AND PurchasingHistoryDocumentYear = _GRIRSupplierInvoiceItem.FiscalYear AND ( PurchasingHistoryCategory = 'G' OR PurchasingHistoryCategory = 'I' OR PurchasingHistoryCategory = 'K' OR PurchasingHistoryCategory = 'M' OR PurchasingHistoryCategory = 'N' OR PurchasingHistoryCategory = 'P' OR PurchasingHistoryCategory = 'Q' OR PurchasingHistoryCategory = 'R' OR PurchasingHistoryCategory = 'S' OR PurchasingHistoryCategory = 'T' OR PurchasingHistoryCategory = 'W' OR PurchasingHistoryCategory = 'X' )  -- association [0..1]
LEFT OUTER JOIN C_GRIRMaterialDocumentItem AS _GRIRMaterialDocumentItem ON PurchasingHistoryDocument = _GRIRMaterialDocumentItem.MaterialDocument AND PurchasingHistoryDocumentItem = _GRIRMaterialDocumentItem.MaterialDocumentItem AND PurchasingHistoryDocumentYear = _GRIRMaterialDocumentItem.MaterialDocumentYear AND ( PurchasingHistoryCategory = 'E' OR PurchasingHistoryCategory = 'F' )  -- association [0..1]
LEFT OUTER JOIN I_GRIRProcess AS _GRIRProcess ON CompanyCode = _GRIRProcess.CompanyCode AND PurchasingDocument = _GRIRProcess.PurchasingDocument AND PurchasingDocumentItem = _GRIRProcess.PurchasingDocumentItem  -- association [0..1]
;