Data Template: Purchase to Pay - Purchase Order

SAP Ariba
Data Template: Purchase to Pay - Purchase Order

Your Purchase to Pay - Purchase Order Data Template

This template provides a comprehensive guide for collecting the essential data needed to analyze your Purchase to Pay - Purchase Order process. It outlines the crucial attributes and activities to track, along with practical guidance for data extraction from your source system. Use this resource to ensure a complete and accurate foundation for process discovery and optimization.
  • Recommended attributes to collect
  • Key activities to track
  • Extraction guidance
New to event logs? Learn how to create a process mining event log.

Purchase to Pay - Purchase Order Attributes

These are the recommended data fields to include in your event log for comprehensive analysis of your Purchase to Pay - Purchase Order process.
3 Required 6 Recommended 14 Optional
Name Description
Activity Name
ActivityName
The name of the specific event or task that occurred at a point in time within the purchase order process.
Description

The Activity Name describes a step in the purchase order lifecycle, such as 'Purchase Order Created', 'Purchase Order Approved', or 'Goods Receipt Posted'. This sequence of activities forms the basis of the process map.

Analyzing these activities is the core of process mining. It helps visualize the process flow, identify common and rare process variants, and measure the duration between different steps. Understanding the sequence and frequency of activities like 'Purchase Order Changed' is crucial for dashboards like the Purchase Order Change Rate Analysis.

Why it matters

This attribute defines the steps in the process, allowing for the visualization of the process flow and the identification of bottlenecks, rework, and deviations.

Where to get

Generated by mapping status changes, transaction codes, or event logs from the underlying SAP Ariba tables related to document history and workflow.

Examples
Purchase Order ApprovedPurchase Order ChangedGoods Receipt PostedInvoice Received Against PO
Event Time
EventTime
The precise date and time when a specific activity or event occurred.
Description

Event Time is the timestamp associated with each activity, recording when it started. This data is essential for ordering events chronologically and for calculating durations and cycle times between different steps in the process.

This attribute is critical for nearly all time-based analyses, including the Purchase Order End-to-End Cycle Time and Purchase Order Approval Cycle Time dashboards. It enables the calculation of key performance indicators like 'Average PO Approval Cycle Time' by measuring the time difference between the timestamps of the 'Purchase Order Created' and 'Purchase Order Approved' activities.

Why it matters

This timestamp is fundamental for sequencing events correctly and calculating all duration-based metrics, such as cycle times and wait times.

Where to get

This is typically found in the audit trail or change log data for Purchase Order documents in SAP Ariba.

Examples
2023-04-15T10:30:00Z2023-04-16T14:05:22Z2023-05-01T09:00:15Z
Purchase Order
PurchaseOrderNumber
The unique identifier for each Purchase Order document, serving as the central case identifier for the process.
Description

The Purchase Order Number is the primary key that links all related activities and events throughout the procurement lifecycle. Each number represents a single purchasing transaction, from the initial creation of the order to its final completion or cancellation.

In process mining, this attribute is fundamental for case-level analysis. It allows the reconstruction of the end-to-end journey for every purchase order, enabling the calculation of cycle times, identification of process variants, and tracking of individual order statuses. Analyzing processes by Purchase Order Number helps to understand the complete flow and identify bottlenecks or deviations for specific transactions.

Why it matters

This is the essential Case ID that connects all process steps, making it possible to analyze the end-to-end lifecycle of each individual purchase order.

Where to get

This is a primary field on the Purchase Order document in SAP Ariba Buying and Invoicing or SAP Ariba Sourcing.

Examples
PO7000123456PO7000123457PO7000123458
Department Name
DepartmentName
The business department or cost center associated with the purchase order.
Description

This attribute indicates the organizational unit that initiated the purchase request or for which the purchase is being made. It is often derived from the cost center information on the purchase order.

This dimension is essential for the Departmental PO Processing Efficiency dashboard, allowing for direct comparison of cycle times and process variants across different departments. It helps identify which departments follow best practices and which may require additional training or process improvements. It's also key for calculating the Departmental PO Cycle Time Variance KPI.

Why it matters

Enables performance comparison across different business units, helping to identify departmental bottlenecks and share best practices.

Where to get

This information can be found at the header or line-item level of the Purchase Order, often linked to the Cost Center or Requestor's profile.

Examples
MarketingIT OperationsFacilities ManagementResearch & Development
Goods Receipt Date
GoodsReceiptDate
The date on which the receipt of goods or completion of services was officially recorded in the system.
Description

This attribute marks the timestamp of the 'Goods Receipt Posted' or 'Services Confirmation Entered' activity. It is the official confirmation that the ordered items have been received.

This date is critical for measuring actual delivery times. It is the counterpart to the 'RequestedDeliveryDate' and is used to calculate delivery variance and timeliness KPIs. The Goods Receipt Posting Timeliness dashboard relies on this attribute to assess how quickly receipts are being recorded after delivery, which is important for inventory accuracy and timely invoice payment.

Why it matters

Represents the actual delivery date, which is essential for calculating delivery performance and identifying delays in the supply chain.

Where to get

This is the timestamp of the Goods Receipt or Service Entry Sheet document that references the Purchase Order.

Examples
2023-06-02T11:00:00Z2023-07-14T15:30:00Z2023-08-22T09:45:00Z
PO Amount
PurchaseOrderAmount
The total monetary value of the purchase order.
Description

This attribute represents the total cost of all goods and services listed on the purchase order, excluding taxes and other charges unless specified. It is a key financial metric for understanding the value of transactions flowing through the process.

In analysis, the Purchase Order Amount is often used to segment the process. For example, high-value orders may follow a different, more stringent approval path than low-value orders. It can be used to prioritize process improvement efforts on the most financially significant transactions and to analyze spending patterns by department or vendor.

Why it matters

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

Where to get

This is a standard calculated field at the header level of the Purchase Order document, summing the value of all line items.

Examples
1500.0025000.50500.75
Requested Delivery Date
RequestedDeliveryDate
The date when the requesting party expects the goods or services to be delivered.
Description

This is the target delivery date specified by the business during the creation of the purchase requisition or order. It serves as a baseline against which actual delivery performance is measured.

This attribute is fundamental for the Vendor Delivery Performance dashboard and the Goods Receipt Timeliness Rate KPI. By comparing the Requested Delivery Date with the actual Goods Receipt Date, organizations can measure vendor punctuality, calculate delivery variance, and identify suppliers who consistently fail to meet delivery timelines. This analysis is crucial for managing supplier relationships and mitigating supply chain risks.

Why it matters

Serves as the baseline for measuring on-time delivery performance, which is critical for assessing vendor reliability and supply chain efficiency.

Where to get

This is a standard date field at the line-item level of the Purchase Order document.

Examples
2023-06-012023-07-152023-08-20
User Name
UserName
The name or ID of the user who performed the activity.
Description

This attribute identifies the individual responsible for executing a specific process step, such as approving a purchase order or posting a goods receipt. It can be a unique user ID or a full name.

Analyzing performance by user helps identify training needs or recognize top performers. It is also crucial for compliance-related analyses, such as the PO Approval Compliance Deviation dashboard, where it helps determine who bypassed required approval steps. It can also be used to understand workload distribution and resource allocation.

Why it matters

Provides accountability and enables analysis of user-specific performance, workload, and compliance, which is key for identifying training needs or process deviations.

Where to get

This information is typically available in the workflow and document history logs within SAP Ariba, often associated with each event.

Examples
john.smithLROSSIjane.doe
Vendor Name
VendorName
The name of the supplier or vendor from whom goods or services are being procured.
Description

This attribute identifies the external partner involved in the purchase order. The vendor is a critical entity in the purchase-to-pay process, and their performance directly impacts the efficiency of the entire cycle.

Vendor Name is a primary dimension for performance analysis. It is essential for the Vendor Delivery Performance dashboard, which compares delivery dates across different suppliers. Analyzing processes by vendor can reveal which suppliers are consistently late, cause more rework, or have complex invoicing processes, providing valuable insights for supplier relationship management.

Why it matters

Allows for the analysis of supplier performance, helping to identify reliable partners and pinpoint vendors causing delays or other issues.

Where to get

This is a standard field at the header level of the Purchase Order document in SAP Ariba.

Examples
Global Office Supplies Inc.Tech Solutions LLCAdvanced Industrial Parts
Currency
DocumentCurrency
The currency code for the monetary values on the purchase order.
Description

This attribute specifies the currency, such as USD, EUR, or GBP, in which the Purchase Order Amount is denominated. It is essential context for any financial data.

When analyzing a process that spans multiple countries or regions, the Document Currency is crucial for correctly interpreting and comparing monetary values. All financial KPIs and dashboards must use this field to either filter for a single currency or to apply appropriate exchange rates for accurate aggregation and comparison.

Why it matters

Provides necessary context for all monetary fields, ensuring accurate financial analysis and preventing the incorrect aggregation of different currencies.

Where to get

This is a standard field at the header level of the Purchase Order document in SAP Ariba.

Examples
USDEURGBPJPY
Delivery Variance
DeliveryVariance
The calculated time difference between the requested delivery date and the actual goods receipt date.
Description

This metric quantifies vendor delivery performance by measuring how early or late a delivery is. It is calculated by subtracting the 'RequestedDeliveryDate' from the 'GoodsReceiptDate'. A positive value indicates a late delivery, a negative value indicates an early delivery, and zero means it was on time.

This is the core calculation behind the 'Vendor Delivery Performance' dashboard and the 'Vendor Delivery Performance Variance' KPI. By analyzing this variance across vendors, organizations can identify reliable and unreliable partners, which informs supplier negotiations and risk management strategies. It helps move beyond simple on-time/late flags to understand the magnitude of delivery deviations.

Why it matters

Quantifies vendor punctuality by measuring the exact lateness or earliness of deliveries, which is crucial for managing supplier performance.

Where to get

Calculated in the data transformation layer by subtracting 'RequestedDeliveryDate' from 'GoodsReceiptDate'.

Examples
P2D-P1DP0D
Event End Time
EventEndTime
The timestamp indicating when an activity was completed. Used for calculating the processing time of manual activities.
Description

While StartTime indicates when an activity began, EventEndTime marks its conclusion. For many system-generated events, the start and end times are identical. However, for manual tasks or long-running automated jobs, the difference between start and end time represents the activity's processing time.

This attribute is used to calculate the 'ProcessingTime' metric, which is vital for the Purchase Order Activity Duration Analysis dashboard. It helps pinpoint which specific tasks are taking the longest to complete, highlighting opportunities for training, resource reallocation, or automation.

Why it matters

Enables the calculation of precise processing times for individual activities, helping to identify which specific tasks are the most time-consuming.

Where to get

Consult SAP Ariba documentation. This may need to be derived from the start time of the subsequent activity if not explicitly available.

Examples
2023-04-15T10:45:00Z2023-04-16T14:05:30Z2023-05-01T11:00:00Z
Is PO Changed
IsPurchaseOrderChanged
A boolean flag indicating whether the Purchase Order was modified after its initial creation.
Description

This is a derived attribute that is set to 'true' if a 'Purchase Order Changed' activity exists for a given case. It simplifies the analysis of change rates by providing a simple, case-level indicator of change.

This flag is used to calculate the 'Purchase Order Change Rate' KPI. It helps to quickly segment the data to compare processes for changed vs. unchanged orders, which can reveal the downstream impacts of changes, such as longer cycle times or increased invoice discrepancies. The Purchase Order Change Rate Analysis dashboard uses this to quantify the frequency of changes.

Why it matters

Provides a simple flag to identify all purchase orders that have been changed, making it easy to calculate change rates and analyze their impact.

Where to get

This flag is derived during data transformation by checking for the presence of a 'Purchase Order Changed' event for each Purchase Order Number.

Examples
truefalse
Is Rework
IsRework
A calculated flag that indicates if a purchase order has undergone a rework loop, such as being rejected and resubmitted.
Description

This boolean attribute is derived from the sequence of activities. It is set to 'true' if a purchase order moves backward in the process, for example, if an 'Approve Purchase Order' activity is followed by a 'Change Purchase Order' activity and then another approval. This signifies a deviation from the ideal, straight-through process.

This flag is essential for calculating the PO Rework Loop Rate KPI and for filtering the process map to highlight inefficient flows. By identifying cases with rework, analysts can investigate the root causes, such as incorrect data entry or unclear requirements, and take action to improve the first-pass approval rate.

Why it matters

Directly flags cases with process inefficiencies and rework, allowing analysts to quantify the impact of loops and target them for elimination.

Where to get

This attribute is not in the source system but is calculated during data transformation using the sequence of activities for each case.

Examples
truefalse
Last Data Update
LastDataUpdate
The timestamp indicating when the data for this event was last refreshed or extracted from the source system.
Description

This attribute provides the date and time of the latest data pull from SAP Ariba. It is a critical piece of metadata for understanding the freshness of the data being analyzed.

In any process mining analysis, knowing the recency of the data is essential for reporting and decision-making. This timestamp allows users to confirm that their dashboards and KPIs, such as Purchase Order Throughput Trend, are based on up-to-date information.

Why it matters

Indicates the freshness of the data, ensuring users understand how current their analysis is and building trust in the insights.

Where to get

This timestamp is typically generated and appended to the dataset during the data extraction, transformation, and loading (ETL) process.

Examples
2023-10-27T02:00:00Z2023-10-28T02:00:00Z
Material Group
MaterialGroup
A classification used to group together materials or services with similar characteristics.
Description

The Material Group, or Commodity Code in Ariba's terminology, is a way of categorizing the items being purchased. This allows for spend analysis and the application of different procurement strategies for different types of goods or services.

In process mining, this attribute enables analysis of the procurement process based on what is being bought. For example, the approval process for IT hardware might be different from that for office supplies. This allows for more nuanced insights, helping to tailor process improvements to specific purchasing categories.

Why it matters

Enables analysis of the process based on the category of goods or services being purchased, revealing variations in how different items are procured.

Where to get

This is a standard field at the line-item level of a Purchase Order, often labeled as 'Commodity Code'.

Examples
IT.HardwareOffice.SuppliesProfessional.Services
PO Approval Cycle Time
POApprovalCycleTime
The calculated duration between the creation of a purchase order and its final approval.
Description

This metric measures the time it takes for a purchase order to get through all necessary approval steps. It is calculated as the time difference between the timestamp of the first 'Purchase Order Created' activity and the last 'Purchase Order Approved' activity for a given case.

This is a direct measure for the 'Average PO Approval Cycle Time' KPI and is the core metric for the 'Purchase Order Approval Cycle Time' dashboard. Analyzing this duration helps businesses identify bottlenecks in the approval hierarchy, whether they are with specific individuals, departments, or for certain types of purchases. Reducing this cycle time is often a key goal of process improvement projects.

Why it matters

Directly measures the efficiency of the approval process, a common source of delays in procurement, and is a critical KPI for process owners.

Where to get

Calculated during data transformation by subtracting the start time of the creation event from the start time of the final approval event.

Examples
P2DPT8H30MP0D
PO End-to-End Cycle Time
POEndToEndCycleTime
The total time elapsed from the creation of the first purchase requisition to the final completion of the purchase order.
Description

This calculated attribute measures the total duration of the entire purchase order process. It typically starts with the 'Purchase Requisition Created' event and ends with the 'Purchase Order Completed' or final 'Goods Receipt Posted' event. It provides a holistic view of the process efficiency.

This is the primary metric for the 'End-to-End PO Cycle Time' KPI and the 'Purchase Order End-to-End Cycle Time' dashboard. It allows organizations to track their overall performance and the impact of any process improvements. Breaking down this total cycle time by vendor, department, or material group can reveal the biggest drivers of long lead times.

Why it matters

Represents the total processing time for a purchase order, providing a high-level measure of overall process efficiency and customer experience.

Where to get

Calculated during data transformation by taking the difference between the earliest and latest timestamps for a given case.

Examples
P15DP30D12HP7D
PO Status
PurchaseOrderStatus
The current status of the purchase order in its lifecycle.
Description

This attribute indicates the current state of the purchase order, such as 'Ordering', 'Receiving', 'Invoiced', or 'Completed'. It provides a snapshot of where the PO is in the overall process.

While process mining reconstructs the flow from activities, the current status is useful for filtering cases and understanding the current workload. For example, an analyst might want to focus only on 'In-Flight' purchase orders that are not yet completed. It can also be used to validate the final activity in a process trace.

Why it matters

Provides a quick snapshot of where a purchase order is in its lifecycle, which is useful for filtering and focusing on active or completed cases.

Where to get

This is a standard status field on the Purchase Order document header in SAP Ariba.

Examples
OrderingReceivingCompletedCanceled
PO Type
PurchaseOrderType
A classification of the purchase order, such as standard, framework, or subcontracting.
Description

Purchase Order Type categorizes orders based on their business purpose. Different types of orders may follow distinct process paths and have different rules for approval and fulfillment.

This attribute allows for the segmentation of the process to provide more meaningful analysis. For example, analyzing the cycle time for 'Standard POs' separately from 'Service POs' can reveal different types of bottlenecks. It helps in creating more homogenous subsets of data for a clearer view of specific procurement scenarios.

Why it matters

Allows for the segmentation of analysis by order type, leading to more accurate insights as different types often have different process flows.

Where to get

Consult SAP Ariba documentation. This is typically a configurable field at the PO header level.

Examples
Standard POService POBlanket PO
Purchase Requisition No.
PurchaseRequisitionNumber
The unique identifier of the purchase requisition that preceded the purchase order.
Description

This attribute links a purchase order back to its originating purchase requisition. Not all purchase orders will have a preceding requisition, for example, in cases of direct PO creation.

This link is crucial for analyzing the full, end-to-end procurement process, starting from the initial request. It is required for the Requisition to PO Conversion Funnel dashboard and the Requisition to PO Conversion Time KPI. Analyzing this connection helps identify delays between a request being approved and the formal order being placed with the vendor.

Why it matters

Connects the purchase order to the initial request, enabling true end-to-end analysis from requisition creation to order fulfillment.

Where to get

This information is usually available as a reference field on the Purchase Order line item.

Examples
PR10004567PR10004568PR10004569
Purchasing Organization
PurchasingOrganization
The organizational unit responsible for procuring materials and services and negotiating with vendors.
Description

The Purchasing Organization is a key entity in the procurement structure, responsible for the strategic aspects of purchasing. Different purchasing organizations may exist for different regions or business units.

Analyzing the process by Purchasing Organization can reveal differences in efficiency, compliance, and vendor management strategies across the company. This can help in standardizing best practices and identifying organizational-level bottlenecks or sources of inefficiency.

Why it matters

Allows for high-level analysis of process efficiency and compliance across different strategic purchasing units.

Where to get

This is a standard organizational data field at the header level of the Purchase Order document.

Examples
PO_US01PO_EMEAPO_GLOBAL
Source System
SourceSystem
Identifies the system from which the data was extracted, in this case, SAP Ariba.
Description

This attribute specifies the origin of the process data. In environments with multiple integrated systems, it is crucial for distinguishing data from different sources and ensuring data lineage.

For analysis, it helps in filtering data to a specific system or understanding process interactions across different platforms. It's a key piece of metadata for data governance and validation, ensuring that analyses are based on the correct dataset.

Why it matters

Provides essential context about data origin, which is crucial for data governance, validation, and analysis in multi-system environments.

Where to get

This is a static value ('SAP Ariba') typically added during the data extraction and transformation process.

Examples
SAP AribaSAP-Ariba-USAribaCloud
Required Recommended Optional

Purchase to Pay - Purchase Order Activities

These are the key process steps and milestones to capture in your event log for accurate Purchase to Pay - Purchase Order process discovery.
6 Recommended 8 Optional
Activity Description
Goods Receipt Posted
Represents the physical receipt of goods, which is recorded in SAP Ariba. This is an explicit event captured when a user creates and submits a Receipt document against a purchase order line item.
Why it matters

This is a crucial milestone for confirming delivery and is the end point for measuring vendor delivery performance. It also authorizes the invoice to be paid in a three-way match scenario.

Where to get

Captured from the creation or submission timestamp of the Receipt document linked to the PurchaseOrder.

Capture

Based on the submission timestamp of the Goods Receipt document.

Event type explicit
Purchase Order Approved
Indicates that the purchase order has received all necessary internal approvals and is ready to be sent to the vendor. This event is inferred from the PO document's status changing to 'Approved' after completing the designated workflow.
Why it matters

This is a critical milestone for measuring approval cycle times and identifying bottlenecks in management review. Delays here directly impact vendor lead times and procurement efficiency.

Where to get

Inferred from the timestamp when the PurchaseOrder document's status or 'ApprovedState' field changes to 'Approved'. Approval history logs provide detailed data.

Capture

Inferred from the timestamp of the final approval action in the PO's approval flow.

Event type inferred
Purchase Order Completed
This activity marks the successful end of the purchase order lifecycle, indicating that goods or services have been fully received and invoiced. This is inferred from the PO status changing to 'Received', 'Invoiced', or a similar terminal state.
Why it matters

This is the primary success-state endpoint of the process. Measuring the time to reach this state provides the end-to-end cycle time, a key measure of overall process efficiency.

Where to get

Inferred from the timestamp when the PurchaseOrder status changes to a final state like 'Received'. The PO is considered complete when all line items are fully received.

Capture

Inferred from the PO status changing to 'Received' or a similar completed state.

Event type inferred
Purchase Order Created
This activity signifies the creation of the official purchase order document in SAP Ariba, either from an approved requisition or directly. This is captured from the PO document's creation timestamp, representing the formal start of the PO's lifecycle.
Why it matters

For direct POs, this is the process start. It's a key milestone for measuring the Requisition-to-PO conversion time and the overall PO processing cycle.

Where to get

Captured from the creation timestamp of the PurchaseOrder document object in SAP Ariba Buying. The status is typically 'Composing' or 'Submitted' at this point.

Capture

Based on the creation timestamp of the purchase order document.

Event type explicit
Purchase Order Sent To Vendor
Represents the moment the approved purchase order is officially transmitted to the vendor, typically via the Ariba Network. This event is captured when the PO status changes to 'Sent' or 'Ordered'.
Why it matters

This marks the transition from internal processing to external fulfillment. It is the starting point for measuring vendor lead time and delivery performance.

Where to get

Inferred from the timestamp when the PurchaseOrder document's status changes to 'Sent' or 'Ordered'. This is a standard status transition in Ariba.

Capture

Inferred from the timestamp of the status change to 'Sent' or a similar state.

Event type inferred
Purchase Requisition Created
This activity marks the creation of a purchase requisition, which is the formal request for goods or services that precedes a purchase order. In SAP Ariba, this is typically captured when a user saves and submits a new requisition document, creating an explicit record with a creation timestamp.
Why it matters

This is the primary starting point for the procurement process. Analyzing the time from this event to PO creation is crucial for understanding the requisition-to-order cycle time and identifying early-stage bottlenecks.

Where to get

This event is captured from the creation date of the Requisition document object in the SAP Ariba Buying module. The status change to 'Submitted' often signifies the formal start.

Capture

Based on the creation timestamp of the purchase requisition document.

Event type explicit
Advance Ship Notice Received
This activity is recorded when the vendor sends an Advance Ship Notice (ASN) via the Ariba Network, indicating that the goods have been dispatched. The ASN contains details about the shipment, such as items, quantities, and tracking information.
Why it matters

The ASN provides visibility into the supply chain, allowing the receiving department to prepare for the delivery. It is a key input for tracking in-transit inventory and predicting delivery times.

Where to get

Captured from the creation date of the ShipNotice document that is linked to the PurchaseOrder line items.

Capture

Based on the creation timestamp of the Advance Ship Notice (ASN) document.

Event type explicit
Goods Returned To Vendor
This activity captures the return of goods to a vendor, typically due to damage, defects, or incorrect items being delivered. It is recorded when a return receipt or debit memo is created against the original goods receipt.
Why it matters

Tracking returns highlights issues with vendor quality and delivery accuracy. Analyzing the frequency and reasons for returns can help improve vendor selection and management.

Where to get

This can be inferred from the creation of a return-specific receipt document or a negative quantity on a receipt. The specific mechanism can vary based on configuration.

Capture

Inferred from the creation of a receipt with a negative quantity or a specific 'Return' type.

Event type inferred
Invoice Received Against PO
Indicates that an invoice from the vendor referencing the purchase order has been received and entered into SAP Ariba. This event links the procurement process to the subsequent payment process.
Why it matters

This activity is a key integration point between procurement and finance. Its timing is important for managing working capital and ensuring on-time payments to vendors.

Where to get

Captured from the creation timestamp of the Invoice document in Ariba Invoicing, which contains a reference to the PurchaseOrder.

Capture

Based on the creation timestamp of the invoice document linked to the PO.

Event type explicit
Purchase Order Cancelled
Represents the termination of a purchase order before fulfillment. This can be initiated by either the buying organization or, in rare cases, the vendor.
Why it matters

This is an important exception and process endpoint. Analyzing why POs are cancelled can reveal issues with planning, budgeting, or vendor reliability.

Where to get

Inferred from the timestamp when the PurchaseOrder document status is changed to 'Cancelled' or 'Closed'.

Capture

Inferred from the timestamp of the status change to 'Cancelled'.

Event type inferred
Purchase Order Changed
This activity captures any modification made to a purchase order after its initial creation, such as changes to quantity, price, or delivery date. A new version of the PO document is created, often triggering a re-approval workflow.
Why it matters

Tracking changes is vital for identifying process inefficiencies, rework loops, and root causes of procurement errors. A high change rate can indicate poor initial requirement gathering.

Where to get

Captured by identifying multiple versions of the same PurchaseOrder document. Each new version has a creation timestamp that can be used for this event.

Capture

Logged when a new version of the PO document is created and saved.

Event type explicit
Purchase Requisition Approved
Represents the final approval of a purchase requisition by all required stakeholders, authorizing it to be converted into a purchase order. This is typically inferred from the requisition document's status changing to 'Approved' and the timestamp of that final approval action.
Why it matters

This milestone concludes the internal approval phase for the request. Tracking this helps measure the efficiency of internal controls and approval workflows before the PO is created.

Where to get

Inferred from the approval history or status field of the Requisition document. The event timestamp corresponds to the date the status transitioned to 'Approved'.

Capture

Inferred from the timestamp when the requisition's 'ApprovedState' field changes to 'Approved'.

Event type inferred
Services Confirmation Entered
Represents the confirmation that services have been rendered, which is the service equivalent of a goods receipt. This is captured when a Service Sheet is created and approved against a service-based purchase order.
Why it matters

This activity is critical for tracking the fulfillment of service orders and authorizes payment. Analyzing its timeliness helps manage service delivery and associated spending.

Where to get

Captured from the approval timestamp of the ServiceSheet document linked to the PurchaseOrder.

Capture

Based on the approval timestamp of the Service Sheet document.

Event type explicit
Vendor Confirmed Purchase Order
Indicates that the vendor has received and acknowledged the purchase order, confirming their intent to fulfill it. This is captured when the vendor submits an Order Confirmation document via the Ariba Network, which updates the PO status.
Why it matters

This activity provides assurance that the order is being processed by the vendor. It helps in tracking vendor responsiveness and the accuracy of the initial order.

Where to get

Inferred from the timestamp when the PurchaseOrder status updates to 'Confirmed' following the receipt of an Order Confirmation from the vendor.

Capture

Based on the creation date of the related Order Confirmation document or a PO status change.

Event type inferred
Recommended Optional

Extraction Guides

How to get your data from SAP Ariba