Your Purchase to Pay - Requisition Data Template

Oracle Fusion Financials
Your Purchase to Pay - Requisition Data Template

Your Purchase to Pay - Requisition Data Template

This template provides a clear roadmap for collecting the essential data needed to analyze your Purchase to Pay - Requisition process. It outlines the key attributes to gather, the critical activities to track, and practical guidance on how to extract this information from Oracle Fusion Financials. With this, you can effectively prepare your event log for insightful process mining.
  • Recommended attributes to collect
  • Key activities to track
  • Extraction guidance for Oracle Fusion Financials
New to event logs? Learn how to create a process mining event log.

Purchase to Pay - Requisition Attributes

These are the recommended data fields to include in your event log for comprehensive Purchase to Pay - Requisition analysis.
5 Required 7 Recommended 10 Optional
Name Description
Activity
ActivityName
The name of the business event that occurred at a specific point in the requisition process.
Description

The Activity represents a distinct step or milestone in the purchase requisition lifecycle. Examples include 'Requisition Created', 'Approval Step Approved', or 'Purchase Order Created'. These activities are derived from status changes, user actions, or system events recorded in the source system's audit logs or transaction tables.

This attribute is essential for constructing the process map, which visually represents the flow of requisitions. Analyzing the sequence and frequency of activities helps identify common process paths, bottlenecks, rework loops, and deviations from the standard procedure.

Why it matters

It forms the backbone of the process map, allowing for the visualization and analysis of the requisition workflow.

Where to get

Derived from status change records in tables like POR_REQUISITION_HEADERS_ALL, transaction history, or workflow audit trails like FA_FUSION_SOAINFRA.WFTASK.

Examples
Requisition CreatedApproval Step ApprovedRequisition RejectedPurchase Order Created
Event Time
EventTime
The timestamp indicating when the activity occurred.
Description

The Event Time records the precise date and time that a specific activity took place. This timestamp is fundamental for chronological ordering of events within a case and is sourced from creation dates, last update dates, or specific action timestamps in the system.

In analysis, Event Time is used to calculate all duration-based metrics, such as cycle times between activities, waiting times, and overall case duration. It is critical for identifying bottlenecks, measuring performance against SLAs, and understanding the temporal dynamics of the requisition process.

Why it matters

This attribute is essential for calculating all time-related KPIs, ordering events correctly, and analyzing process performance and bottlenecks.

Where to get

This is typically sourced from a 'LAST_UPDATE_DATE' or 'CREATION_DATE' column associated with the transaction or status change, often found in tables like POR_REQUISITION_HEADERS_ALL or workflow history tables.

Examples
2023-04-15T10:30:00Z2023-04-15T11:05:21Z2023-04-16T09:00:15Z
Purchase Requisition ID
PurchaseRequisitionId
The unique identifier for a purchase requisition, serving as the case ID for the process.
Description

The Purchase Requisition ID is the central identifier that links all activities related to a specific request for goods or services. Each requisition is assigned a unique ID upon creation, which remains constant throughout its lifecycle.

In process mining, this attribute is used to group all related events, such as creation, submission, approval steps, and final closure, into a single case. This allows for the end-to-end analysis of the requisition's journey, making it possible to visualize process maps, calculate cycle times, and analyze variants for each individual request.

Why it matters

This is the fundamental attribute for tracking a requisition's lifecycle from beginning to end, enabling all case-level analysis and KPI calculations.

Where to get

This is typically the primary key in the requisition header table, such as POR_REQUISITION_HEADERS_ALL.REQUISITION_HEADER_ID in Oracle Fusion Financials.

Examples
100234810023491002350
Last Data Update
LastDataUpdate
The timestamp of the most recent data refresh from the source system.
Description

This attribute indicates the date and time when the data was last extracted from Oracle Fusion Financials. It applies to the entire dataset rather than individual events.

Analysts use this information to understand the freshness of the data and to confirm when the latest transactions were included. It is a key piece of metadata for dashboard reporting and ensuring analyses are based on up-to-date information.

Why it matters

Informs users about the recency of the data, ensuring analyses are relevant and based on the latest available information.

Where to get

This timestamp is generated and stored during the data extraction process, typically by the ETL tool or data pipeline.

Examples
2023-10-27T02:00:00Z
Source System
SourceSystem
The information system from which this data was extracted.
Description

This attribute identifies the origin of the process data. For this data model, it will consistently be 'Oracle Fusion Financials'.

In environments with multiple ERPs or integrated systems, this field is crucial for data lineage, troubleshooting, and ensuring data quality. It provides context about the source of truth for the process events being analyzed.

Why it matters

Provides essential context about data origin, which is crucial for data governance and when integrating data from multiple systems.

Where to get

This is a static value added during the data extraction and transformation process to label the dataset's origin.

Examples
Oracle Fusion Financials
Business Unit
BusinessUnit
The specific business unit within the organization that the requisition belongs to.
Description

The Business Unit represents a distinct legal or functional entity within the company for which the requisition is being made. It is a higher-level organizational grouping than a department.

Analyzing data by Business Unit allows for high-level performance comparisons across different parts of the organization. This helps senior management understand if process inefficiencies are localized or widespread and where to focus improvement efforts. It's a key dimension for filtering nearly all dashboards and KPIs.

Why it matters

Provides a high-level organizational context, enabling performance comparison and strategic analysis across different parts of the enterprise.

Where to get

This is a fundamental organizational field in Oracle Fusion, typically available on the requisition header in tables like POR_REQUISITION_HEADERS_ALL.

Examples
BU North AmericaBU EuropeCorporate Headquarters
Department
DepartmentName
The business department to which the requester belongs.
Description

This attribute indicates the organizational unit of the person who created the requisition, such as 'Finance', 'IT', or 'Marketing'. It is typically derived from the requester's user profile in the HR system.

Analyzing by department is a common and powerful way to segment process data. It helps identify department-specific behaviors, such as higher rejection rates or longer cycle times, which can inform targeted process improvement initiatives. This is a key dimension for the 'Requester Performance Metrics' dashboard.

Why it matters

Allows for process analysis segmented by business unit, revealing department-specific patterns, performance, and compliance issues.

Where to get

Typically derived from the requester's profile, often requiring a join from the requisition table to an HR or user directory table that contains department information.

Examples
Information TechnologyFinanceOperationsMarketing
Rejection Reason
RejectionReason
The reason provided by an approver when a requisition or approval step is rejected.
Description

When a requisition is rejected, the approver usually provides a reason, either by selecting from a predefined list or entering free text. This attribute captures that justification.

This is a critical attribute for root cause analysis of process failures. It directly supports the 'Amendment and Rejection Trends' dashboard by providing the 'why' behind rejections. Analyzing rejection reasons helps identify common issues, such as incorrect coding, budget overruns, or policy violations, which can then be addressed through training or system controls.

Why it matters

Provides direct insight into why requisitions are rejected, enabling targeted improvements to reduce rework and increase the straight-through processing rate.

Where to get

Sourced from workflow comments or specific rejection reason code fields in the workflow audit trail, potentially within tables related to FA_FUSION_SOAINFRA.WFTASK or associated comment storage.

Examples
Incorrect GL AccountExceeds budget for cost centerNon-preferred supplier selectedDuplicate Request
Requester Name
RequesterName
The name of the employee who created and submitted the purchase requisition.
Description

This attribute identifies the individual who initiated the request for goods or services. This information is typically captured at the beginning of the process when the requisition is first created.

Analyzing process performance by Requester is critical for the 'Requester Performance Metrics' dashboard. It helps identify which users or groups may require additional training by highlighting high rates of amendments, rejections, or long cycle times associated with their requests. It provides a human-centric view of the process.

Why it matters

Enables performance analysis by requester, helping to identify training needs and highlight efficient users or departments.

Where to get

Sourced from the requisition header data, often by joining the requester's ID with an employee or user master data table. Look for fields related to 'PREPARER_ID' in POR_REQUISITION_HEADERS_ALL and join to PER_ALL_PEOPLE_F.

Examples
John SmithJane DoeEmily Jones
Required By Date
RequiredByDate
The date by which the requester needs the goods or services.
Description

This date is specified by the requester to indicate the deadline for receiving the requested items. It serves as an internal service level agreement (SLA) target for the procurement process.

This attribute is the foundation for the 'Required By Date Performance' dashboard and the 'Required-By Date Adherence Rate' KPI. By comparing this date with the actual Purchase Order creation date or goods receipt date, the analysis can reveal how well the procurement process is meeting internal customer demands and identify systemic delays.

Why it matters

Crucial for measuring process performance against internal deadlines and understanding if the procurement process meets business needs in a timely manner.

Where to get

Usually stored at the requisition line item level, in tables like POR_REQUISITION_LINES_ALL in a field such as 'NEED_BY_DATE'.

Examples
2023-11-012023-12-152024-01-31
Requisition Status
RequisitionStatus
The current or final status of the purchase requisition.
Description

This attribute indicates the overall state of the requisition at a given point in time or its final outcome, such as 'Approved', 'Rejected', 'In Process', or 'Closed'. This is often the source from which many activities in the event log are derived.

This attribute is key for the 'Requisition Status Overview' dashboard, providing a snapshot of the current workload and backlog. It is also used to calculate outcome-based KPIs, like the Requisition Rejection Rate, by filtering for cases that end in a specific status.

Why it matters

Provides a snapshot of the current state of requisitions and is used to determine final outcomes for KPI calculations.

Where to get

Found in the requisition header table, typically in a field like 'DOCUMENT_STATUS' or 'APPROVAL_STATUS' in POR_REQUISITION_HEADERS_ALL.

Examples
APPROVEDIN PROCESSREJECTEDWITHDRAWN
Requisition Total Amount
RequisitionTotalAmount
The total monetary value of the purchase requisition.
Description

This attribute represents the sum of the value of all line items on a single purchase requisition. It is a critical data point for understanding the financial significance of each request.

In process mining, the total amount is used for a wide range of analyses. It can be used to filter for high-value requisitions, which often have different approval paths or higher scrutiny. Dashboards can use this attribute to analyze how process metrics, like cycle time or rejection rate, correlate with the requisition's value.

Why it matters

Provides financial context, enabling value-based analysis to prioritize process improvements and understand how requisition value impacts process behavior.

Where to get

Located on the requisition header, often in a field like REQUISITION_TOTAL in POR_REQUISITION_HEADERS_ALL. It can also be calculated by summing line item amounts from POR_REQUISITION_LINES_ALL.

Examples
550.0012500.7599.99
Approval Workflow Path
ApprovalWorkflowPath
The predefined sequence of approvers or approval groups required for the requisition.
Description

This attribute defines the expected, standard approval process for a given requisition based on company policies, considering factors like requisition amount, type, and department. It represents the 'to-be' process model.

The Approval Workflow Path is fundamental for compliance and conformance analysis. It directly supports the 'Compliance and Deviation Analysis' dashboard and the 'Requisition Conformance Index' KPI by allowing a direct comparison of the actual approval steps taken against the prescribed path. Deviations may indicate policy violations or process inefficiencies.

Why it matters

Enables conformance checking by comparing the actual process flow against the required approval hierarchy, highlighting non-compliant requisitions.

Where to get

This information is configured in the Oracle Fusion BPM Worklist or Approval Management Engine (AMX). Extracting the defined path for each requisition can be complex and may require querying configuration tables.

Examples
Manager > Director > VP FinanceCost Center Owner > IT SecurityManager > Department Head
Currency
CurrencyCode
The currency code for the requisition amount, such as USD or EUR.
Description

This attribute specifies the currency in which the Requisition Total Amount is denominated. For global organizations, requisitions may be created in various currencies.

It is essential for correctly interpreting and aggregating financial data. In any analysis involving monetary values, the currency code must be used to ensure amounts are compared accurately, either by filtering for a single currency or by converting all amounts to a common currency.

Why it matters

Ensures accurate financial analysis and reporting, especially in multinational organizations dealing with multiple currencies.

Where to get

Typically found on the requisition header table alongside the amount fields, for example, in POR_REQUISITION_HEADERS_ALL.

Examples
USDEURGBPJPY
Is Amended
IsAmendedFlag
A boolean flag that is true if the requisition was amended at least once.
Description

This calculated attribute indicates whether a requisition has undergone any changes after its initial submission. It is derived by checking for the presence of a 'Requisition Amended' activity in the case's history.

This flag simplifies analysis and KPI calculation. It is used directly to calculate the 'Requisition Amendment Rate' KPI and to identify cases that are not straight-through. It allows for easy filtering and comparison of process metrics between amended and non-amended requisitions.

Why it matters

Simplifies the calculation of the amendment rate and allows for easy comparison of amended vs. non-amended requisitions.

Where to get

This attribute is not in the source system but is calculated during data transformation based on the presence of amendment-related activities in the event log.

Examples
truefalse
Is Automated
IsAutomated
A flag indicating if an activity was performed automatically by the system.
Description

This attribute identifies events in the process that were executed by a system user or an automated agent rather than a human. Examples could include system-driven status changes or automated approval steps for low-value items.

Analyzing this attribute helps quantify the level of automation in the process. It can be used to compare the speed and efficiency of automated steps versus manual ones and to identify opportunities for further automation.

Why it matters

Helps measure the level of automation in the process and identify opportunities to automate manual tasks.

Where to get

Derived by checking if the user associated with an activity is a system or service account. This requires a list of known system user IDs.

Examples
truefalse
Is Straight Through
IsStraightThrough
A flag indicating if the requisition was approved without any amendments or rejections.
Description

This calculated flag identifies requisitions that have passed through the process from submission to approval without any rework loops, such as amendments or rejections. It signifies a perfectly executed process for a single case.

This attribute is the basis for the 'Straight-Through Requisition Rate' KPI. Analyzing the characteristics of straight-through requisitions (e.g., common departments, requesters, or types) can reveal best practices and opportunities for automation. Conversely, analyzing those that are not straight-through helps pinpoint the primary drivers of inefficiency.

Why it matters

Directly measures process efficiency and is the basis for the Straight-Through Requisition Rate KPI, helping to identify drivers of rework.

Where to get

This attribute is calculated during data transformation. A case is flagged as true if no 'Requisition Amended' or 'Approval Step Rejected' activities are present.

Examples
truefalse
Item Description
ItemDescription
The description of the product or service being requested on a requisition line.
Description

This attribute contains the textual description of the item being procured. It provides specific details about the goods or services requested.

While often unstructured, the Item Description provides valuable context for analysis. It can be used in filters to isolate requisitions for specific types of purchases that may not be captured by the Requisition Type. For example, an analyst could search for all requisitions containing 'Software License' to understand their specific process flow and cycle time.

Why it matters

Offers detailed context about what is being purchased, allowing for more granular filtering and analysis of specific goods or services.

Where to get

Located on the requisition line item table, POR_REQUISITION_LINES_ALL, in a field like ITEM_DESCRIPTION.

Examples
15 inch Laptop, 16GB RAMConsulting Services - Q4 ProjectAnnual Software Maintenance Renewal
Purchase Order Number
PurchaseOrderNumber
The identifier of the purchase order created from the approved requisition.
Description

This attribute links a purchase requisition to the resulting purchase order. Once a requisition is fully approved, it is typically converted into one or more purchase orders to be sent to a supplier.

In analysis, this ID is essential for tracking the process downstream from the requisition. It enables the calculation of the 'Requisition-to-PO Lead Time' KPI and supports the 'Requisition to PO Cycle Time' dashboard. It also allows for combining the requisition process data with the subsequent PO and invoicing processes for a true end-to-end Purchase-to-Pay analysis.

Why it matters

Links the requisition to the subsequent purchase order, enabling measurement of the requisition-to-PO cycle time and end-to-end process analysis.

Where to get

This information is stored once a PO is created. It is typically found by looking at the backing requisition references in the PO distribution tables, like PO_DISTRIBUTIONS_ALL, which links back to the requisition line.

Examples
PO-2023-5832PO-2023-5833PO-2023-5834
Requisition Type
RequisitionType
The category of the requisition, such as a request for goods or services.
Description

This attribute classifies the requisition based on what is being requested. Common types include goods, services, or capital expenditures. The type can influence the required approval workflow and procurement strategy.

In analysis, Requisition Type serves as a powerful dimension for filtering and comparison. For example, one could analyze if service requisitions have a longer approval cycle time than goods requisitions. It helps in understanding if different types of requests exhibit different process behaviors or bottlenecks.

Why it matters

Allows for segmenting the analysis to understand how the process differs for various types of purchases, such as goods versus services.

Where to get

This is often determined by the line item type or category selected during requisition creation. It may be stored on the requisition line table, POR_REQUISITION_LINES_ALL.

Examples
GoodsServicesCapital Expenditure
Supplier Name
SupplierName
The name of the suggested or pre-selected supplier for the goods or services.
Description

This attribute identifies the vendor from whom the goods or services are intended to be purchased. The supplier may be suggested by the requester or determined by the system based on catalogs or prior agreements.

Analyzing by supplier can reveal important procurement patterns. For example, it can help identify if requisitions for certain suppliers take longer to get approved or have higher rejection rates. This information can be valuable for supplier relationship management and procurement strategy.

Why it matters

Enables analysis of process performance by supplier, which can help in sourcing strategy and supplier relationship management.

Where to get

Located on the requisition line item table, POR_REQUISITION_LINES_ALL, often linked via a VENDOR_ID to a supplier master table like POZ_SUPPLIERS.

Examples
Office Supplies Inc.Global Tech SolutionsCreative Marketing Agency
User Name
UserName
The name of the user who performed a specific activity, such as an approver or an editor.
Description

While Requester Name identifies the initiator, User Name specifies the individual who executed a particular event in the process, like an approval or rejection. This is especially important for multi-step approval workflows where different individuals are involved.

This attribute is crucial for analyzing approval bottlenecks and measuring the performance of specific approvers or teams. It directly supports the 'Approval Workflow Bottlenecks' dashboard by allowing analysis of processing times for each user involved in the approval chain.

Why it matters

Identifies the actor for each event, which is vital for analyzing handover times, approver performance, and resource allocation.

Where to get

Sourced from workflow history or audit trail tables, such as FA_FUSION_SOAINFRA.WFTASK, which logs the user associated with each task completion.

Examples
David LeeSusan ChenMichael Brown
Required Recommended Optional

Purchase to Pay - Requisition Activities

These are the key process steps and milestones to capture in your event log for accurate Purchase to Pay - Requisition process discovery.
6 Recommended 6 Optional
Activity Description
Purchase Order Created
This event occurs when an approved requisition line is used to generate a purchase order. It links the requisition process to the downstream procurement process.
Why it matters

This is a critical milestone for measuring the Requisition-to-PO Lead Time. Delays here indicate bottlenecks in the handoff from approval to purchasing.

Where to get

This is an explicit event. The link between the requisition and the purchase order is stored in tables like PO_LINE_LOCATIONS_ALL, which contains a reference to the source requisition line ID.

Capture

Find the creation date of the Purchase Order that references the given Requisition ID.

Event type explicit
Requisition Approved
Marks the final approval of the purchase requisition after it has successfully passed all steps in the workflow. This is inferred from the overall status of the requisition changing to 'Approved'.
Why it matters

This is a key milestone indicating the request is ready for procurement action. It is the end point for measuring the total requisition approval cycle time.

Where to get

Inferred from the document status field in the POR_REQUISITION_HEADERS_ALL table changing to 'APPROVED'. The date of this status change is the event time.

Capture

Identify the timestamp when the document status is first set to 'Approved'.

Event type inferred
Requisition Closed
Indicates the final closure of a requisition's lifecycle, meaning all its lines have been fulfilled (e.g., converted to POs) or cancelled. This is inferred from a final status update.
Why it matters

This is the primary successful end event for the process. It confirms that the requisition has been fully processed and no further action is required.

Where to get

Inferred from the requisition header status in POR_REQUISITION_HEADERS_ALL changing to 'CLOSED'.

Capture

Identify the timestamp when the requisition's document status changes to 'Closed'.

Event type inferred
Requisition Created
Marks the initiation of the procurement process when a user saves a new purchase requisition for the first time. This event is typically captured as an explicit record creation with a corresponding timestamp in the system.
Why it matters

This is the primary start event for the requisition process. Analyzing the time from creation to submission can reveal delays in request formalization.

Where to get

This event is recorded in the POR_REQUISITION_HEADERS_ALL table, captured from the creation_date column when a new Requisition ID is generated.

Capture

Use the creation timestamp for the requisition header record.

Event type explicit
Requisition Rejected
Represents the final rejection of the requisition, terminating the process for this request. This is inferred when the requisition's overall status is updated to 'Rejected'.
Why it matters

This activity is a terminal endpoint for unsuccessful requests. Analyzing these cases is essential for understanding the Requisition Rejection Rate KPI and reasons for failure.

Where to get

Inferred from the document status in the POR_REQUISITION_HEADERS_ALL table changing to 'REJECTED'.

Capture

Identify the timestamp when the document status is first set to 'Rejected'.

Event type inferred
Requisition Submitted
Represents the user action of submitting the completed requisition into the approval workflow. This is captured when the requisition status changes from 'Incomplete' or 'Draft' to a status indicating it is pending approval.
Why it matters

This activity triggers the approval cycle. It is a critical milestone for measuring the Requisition Approval Cycle Time and overall lead times.

Where to get

Inferred from a status change in the POR_REQUISITION_HEADERS_ALL table (e.g., status moves to 'PENDING APPROVAL'). The submission date is often explicitly stored as well.

Capture

Identify the timestamp when the document status field first changes to 'Pending Approval'.

Event type inferred
Approval Step Approved
Represents an individual approver's action of approving the requisition at their designated step in the workflow. The event is explicitly logged in the approval history.
Why it matters

Tracking individual approval steps helps map the actual approval path and measure the processing time at each stage of the hierarchy.

Where to get

Captured from the requisition's approval action history, which is typically stored in workflow (WF) or Human Capital Management (HCM) tables that manage approval hierarchies.

Capture

Use the timestamp of the 'APPROVE' action from the workflow action history log.

Event type explicit
Approval Step Rejected
An individual approver rejects the requisition, which typically sends it back to the preparer for correction or terminates the request. This action is explicitly recorded in the workflow history.
Why it matters

This activity is a primary driver of rework and delays. Analyzing rejections helps identify compliance issues, budget problems, or unclear justifications.

Where to get

Captured from the requisition's approval action history. The workflow system logs a 'REJECT' action with a timestamp.

Capture

Use the timestamp of the 'REJECT' action from the workflow action history log.

Event type explicit
Approval Step Returned
An approver returns the requisition to the preparer for additional information or minor corrections, without formally rejecting it. This is typically an explicit action in the workflow system.
Why it matters

This indicates a need for clarification and creates a rework loop that extends the cycle time. Differentiating returns from rejections provides deeper insight into process friction.

Where to get

Captured from the requisition's approval action history. The workflow system logs a 'RETURN' or similar action with a timestamp.

Capture

Use the timestamp of the 'RETURN' or 'Request for Information' action from the workflow history.

Event type explicit
Approval Step Started
Marks the moment a requisition is assigned to a specific approver or approval group within the workflow. This is captured from the workflow engine's transaction log.
Why it matters

This activity is crucial for calculating the waiting time for each approval step. It helps pinpoint bottlenecks caused by specific approvers or approval levels.

Where to get

Retrieved from Oracle Fusion's workflow tables, which log tasks assigned to users. The assignment timestamp for the approval task is used.

Capture

Use the creation timestamp of the task in the workflow history for the given requisition.

Event type explicit
Requisition Amended
This event signifies that a user has modified a requisition after its initial submission, often requiring the approval process to restart. This is inferred by detecting changes to key data fields or the creation of a new version of the requisition.
Why it matters

Frequent amendments indicate issues with data quality or changing requirements, leading to rework and process delays. This directly supports the 'Requisition Amendment Rate' KPI.

Where to get

Inferred by tracking version numbers of the requisition or by identifying status changes back to 'Incomplete' after submission. Change logs or audit trail tables may also capture these modifications.

Capture

Identify new version creation timestamps for the same Requisition ID after it has been submitted.

Event type inferred
Requisition Withdrawn
Occurs when the requester cancels or withdraws a submitted requisition before it has been fully approved. This is usually an explicit user action resulting in a status change.
Why it matters

Tracking withdrawals helps identify reasons for premature termination, such as changed business needs or users correcting errors after submission.

Where to get

Inferred from a status change to 'WITHDRAWN' in the POR_REQUISITION_HEADERS_ALL table. The action is logged in the requisition's action history.

Capture

Detect the timestamp when the requisition's status is updated to 'Withdrawn'.

Event type inferred
Recommended Optional

Extraction Guides

How to get your data from Oracle Fusion Financials