Data Template: Accounts Payable Invoice Processing
Your Accounts Payable Invoice Processing Data Template
This is our generic process mining data template for Accounts Payable Invoice Processing. Use our system-specific templates for more specific guidance.
Select a specific system- Universal data structure for any Accounts Payable system
- Recommended attributes for in-depth analysis
- Key activities to capture for complete process visibility
Accounts Payable Invoice Processing Attributes
| Name | Description | ||
|---|---|---|---|
Activity Name ActivityName | The name of the business process step or event that occurred for the invoice. | ||
Description The Activity Name describes a specific action, status change, or milestone in the invoice processing lifecycle. Each recorded event for an invoice, such as 'Invoice Validated', 'Submitted For Approval', or 'Payment Executed', is represented by a distinct activity name. This attribute forms the backbone of the process map, where each unique value becomes a node in the visualized process flow. Analyzing the sequence, frequency, and duration between these activities is the core of process mining, helping to identify common paths, deviations, and rework loops. It is essential for understanding what is actually happening in the process. Why it matters Defines the steps in the process map, allowing for visualization and analysis of the process flow, bottlenecks, and variations. Where to get Typically derived from transaction codes, event logs, status change fields, or specific user action records within the source system. Examples Invoice ApprovedInvoice BlockedPayment Executed | |||
Event Time EventTime | The timestamp indicating the precise date and time when an activity or event occurred. | ||
Description Event Time captures the exact moment a specific activity took place in the invoice's lifecycle. Every activity, from 'Invoice Received' to 'Invoice Cleared', has an associated timestamp. This attribute is crucial for performance analysis. It allows for the calculation of cycle times between activities (e.g., approval time, payment time) and the total end-to-end processing time for each invoice. By analyzing these durations, organizations can identify bottlenecks, measure performance against service level agreements (SLAs), and pinpoint opportunities for acceleration. It also enables the chronological ordering of events to reconstruct the process flow accurately. Why it matters This is essential for calculating cycle times, identifying bottlenecks, and analyzing the chronological sequence of process events. Where to get Found in system logs, transaction creation/change date fields, or event timestamp records associated with invoice documents. Examples 2023-10-26T10:00:00Z2023-11-15T14:35:10Z2023-12-01T09:12:45Z | |||
Invoice ID InvoiceId | The unique identifier for each vendor invoice document. This serves as the primary case identifier for tracking the invoice's end-to-end journey. | ||
Description The Invoice ID is a unique alphanumeric code assigned to each invoice received from a vendor. It acts as the central reference point for all activities and data related to that specific invoice, from its initial receipt to final payment and clearing. In process mining, the Invoice ID is fundamental. It functions as the Case ID, allowing the software to stitch together the sequence of events (like 'Invoice Received', 'Approved', 'Paid') into a coherent process flow for a single invoice. This enables the analysis of process variants, cycle times, and bottlenecks on a per-invoice basis, providing a clear view of how each invoice is handled. Why it matters This is the most critical attribute as it connects all related process steps into a single case, enabling end-to-end process analysis and visualization. Where to get Typically found in the header data of the invoice or accounts payable transaction tables in the source system. Examples INV-9876547300015298SI-2023-04-112 | |||
Last Data Update LastDataUpdate | The timestamp indicating when the data for this event was last refreshed from the source system. | ||
Description The Last Data Update timestamp indicates the most recent time the data was extracted from the source system and loaded into the process mining environment. It does not represent when the business event happened, but rather the freshness of the data being analyzed. This attribute is important for data governance and for users to understand the timeliness of the insights. It helps confirm that the analysis is based on up-to-date information and can be used to monitor the health and frequency of the data pipeline. It ensures that stakeholders are aware of the data's recency when making decisions based on the process dashboards and analysis. Why it matters Crucial for data governance and ensuring that users are aware of the freshness of the data they are analyzing, which builds trust in the insights. Where to get This timestamp is typically generated and added during the data extraction, transformation, and loading (ETL) process. Examples 2024-01-20T04:00:00Z2024-01-21T04:00:00Z2024-01-22T04:00:00Z | |||
Source System SourceSystem | The system from which the data was extracted. | ||
Description This attribute identifies the original IT system where the event data was generated or recorded, such as an ERP, a document management system, or a workflow tool. In environments with multiple systems involved in the AP process, this field helps distinguish the origin of different activities. Analyzing data by Source System is useful for understanding process fragmentation and data integration challenges. It can highlight if delays or issues are associated with handoffs between different systems. It's also critical for data governance and validation, ensuring that the process view accurately reflects the contributions of each system. Why it matters Provides context on data origin, which is crucial for data validation, troubleshooting, and analyzing process variations across different systems. Where to get Typically a static value added during the data extraction process or available in system log headers. Examples ERP_PRODSAP_ECC_100Oracle_Fusion | |||
Company Code CompanyCode | The identifier for the legal entity or company processing the invoice. | ||
Description The Company Code is a unique key that represents a distinct legal entity or company within an organization. Invoices are processed and booked on behalf of a specific company code. This attribute is a fundamental dimension for comparative analysis in multi-entity organizations. It allows for benchmarking AP process performance across different companies, subsidiaries, or business units. Analysis can reveal whether certain entities are more efficient, have higher automation rates, or suffer from more payment blocks. This helps in standardizing best practices and identifying region-specific or entity-specific problems. Why it matters Allows for benchmarking processes across different legal entities or business units, helping to standardize practices and identify localized issues. Where to get Located in the header of financial or invoice transaction documents, representing the posting entity. Examples 1000US01DE01 | |||
Invoice Amount InvoiceAmount | The total monetary value of the invoice in the original transaction currency. | ||
Description Invoice Amount represents the total gross value of the invoice as submitted by the vendor. This is a key financial metric for each case. This attribute is used extensively in financial and performance analysis. It allows for filtering processes based on materiality (e.g., analyzing high-value invoices separately), identifying approval bottlenecks for invoices over a certain threshold, and calculating the financial impact of process inefficiencies. For example, it can be used to quantify the value of blocked invoices or to prioritize automation efforts on high-volume, low-value invoices. It is a fundamental dimension for almost all AP dashboards. Why it matters Allows for financial impact analysis, such as quantifying the value of blocked payments, and helps prioritize invoices based on materiality. Where to get Typically found in the header or line-item tables of the invoice transaction data. Examples 1500.7525000.00345.50 | |||
Invoice Due Date InvoiceDueDate | The date by which the invoice payment is due according to the payment terms. | ||
Description The Invoice Due Date is the calculated date on which payment must be made to the vendor to be considered on time and to avoid potential late fees or penalties. It is typically derived from the invoice date and the agreed-upon payment terms (e.g., Net 30). This attribute is essential for measuring payment performance. It is the basis for calculating the On-Time Payment Rate KPI and for identifying late payments. Comparing the due date with the actual payment date allows for the analysis of payment timeliness, helping organizations improve vendor relationships, avoid penalties, and strategically manage cash flow. Why it matters This is critical for measuring on-time payment performance, managing cash flow, and avoiding late payment penalties. Where to get This date is often calculated by the source system based on the invoice date and payment terms, and stored in the invoice header. Examples 2023-11-252023-12-152024-01-30 | |||
Purchase Order Number PurchaseOrderNumber | The unique identifier for the purchase order (PO) associated with the invoice. | ||
Description The Purchase Order Number is the reference ID for the document that initially authorized the purchase of goods or services from the vendor. Invoices can be PO-backed or non-PO. This attribute is critical for analyzing the invoice matching process. It allows for distinguishing between PO-based and non-PO-based invoices, which often follow very different process paths. Analysis can focus on the efficiency of the three-way match (PO vs. goods receipt vs. invoice), identify reasons for match failures, and measure the First-Pass Match Rate KPI. A missing PO number for an invoice that should have one is often an indicator of a process compliance issue. Why it matters Crucial for analyzing invoice matching efficiency, differentiating PO vs. non-PO invoice processes, and identifying compliance issues. Where to get Found in the invoice transaction data, often in a reference field linking it to the purchasing module. Examples 4500017545PO-2023-10-005789123 | |||
User Name UserName | The name or ID of the user who performed a specific activity on the invoice. | ||
Description The User Name identifies the individual employee or system user responsible for executing a given process step, such as invoice entry, approval, or posting. For automated steps, this may be a system or batch user ID. This attribute enables a human-centric view of the process. It is used to analyze workload distribution, individual or team performance, and identify training needs. By tracking activities by user, organizations can uncover rework loops caused by specific individuals, pinpoint where approvals are getting stuck, and ensure proper segregation of duties. It's a key attribute for understanding the human element of the AP process. Why it matters Enables analysis of team and individual performance, workload distribution, and helps identify training opportunities or compliance issues. Where to get Typically found in event logs or 'Changed By' / 'Created By' fields in transaction tables. Examples jdoeasmithBATCH_USER | |||
Vendor Name VendorName | The name of the supplier or vendor who submitted the invoice. | ||
Description The Vendor Name identifies the legal or trading name of the supplier providing the goods or services. This attribute provides crucial business context to each invoice. In analysis, segmenting the process by Vendor Name allows for the evaluation of performance and relationships with specific suppliers. It can help answer questions like: 'Which vendors have the longest approval times?', 'Do we frequently have invoice discrepancies with certain vendors?', or 'Are we capturing early payment discounts effectively for our key suppliers?'. This view is vital for procurement and supplier relationship management. Why it matters Enables performance analysis by supplier, helping to identify problematic vendor relationships, payment term compliance, and process variations by vendor. Where to get Located in the vendor master data tables and linked to the invoice transaction data via a vendor ID. Examples Global Office SuppliesInnovate Tech SolutionsAdvanced Logistics Corp | |||
Blocking Reason BlockingReason | The reason code or description explaining why an invoice is blocked for payment. | ||
Description A Blocking Reason is a code or text that explains why an invoice has been intentionally stopped from proceeding to the payment stage. Common reasons include quantity or price discrepancies, a missing goods receipt, or a required quality inspection. This is a vital attribute for root cause analysis of exceptions and rework. By analyzing the frequency and impact of different blocking reasons, organizations can identify the most common sources of inefficiency in their AP process. This allows for targeted improvement initiatives, such as improving PO accuracy with vendors or streamlining the goods receipt process. Reducing payment blocks is a key driver for improving the Straight-Through Processing (STP) rate. Why it matters Essential for root cause analysis of payment blocks, helping to identify the biggest drivers of inefficiency and rework in the process. Where to get Found on the invoice document or in a related status table, often populated when a 'Blocked' activity occurs. Examples Price DiscrepancyQuantity MismatchMissing Goods Receipt | |||
Invoice Currency InvoiceCurrency | The currency code for the invoice amount (e.g., USD, EUR, GBP). | ||
Description The Invoice Currency specifies the unit of money in which the invoice amount is denominated. This is particularly important for multinational organizations that deal with suppliers in different countries. In analysis, this attribute is essential for correctly interpreting the Invoice Amount and for performing accurate financial calculations. It allows for filtering the process by currency to understand regional differences or currency-specific challenges. When combined with exchange rate data, it can be used to normalize financial values into a single reporting currency for consistent global analysis. Why it matters Provides necessary context for the invoice amount, enabling accurate financial analysis and process segmentation for global organizations. Where to get Typically located in the header of the invoice transaction table alongside the invoice amount. Examples USDEURGBP | |||
Is Automated IsAutomated | A flag indicating if an activity was performed automatically by the system rather than by a human user. | ||
Description This boolean attribute indicates whether a specific process step was executed by a system user (automation, workflow, batch job) or a human user. This helps differentiate between manual and automated activities. Analyzing this attribute is fundamental to understanding the level of automation in the AP process and measuring the success of digital transformation initiatives. It helps calculate the Straight-Through Processing (STP) rate by identifying invoices that are handled without manual intervention. Comparing the performance of automated vs. manual paths can build a business case for further automation investments by quantifying time and cost savings. Why it matters Allows for the measurement of automation levels (e.g., Straight-Through Processing rate) and helps quantify the impact of automation on process efficiency. Where to get Often derived by checking if the 'UserName' for an activity corresponds to a known system or batch user ID. Examples truefalse | |||
Payment Date PaymentDate | The date when the payment for the invoice was actually executed. | ||
Description The Payment Date is the timestamp that marks when the funds were disbursed to the vendor for a specific invoice. This is a key milestone that often signifies the end of the main processing flow. In process mining analysis, this date is compared against the Invoice Due Date to determine if a payment was on-time, early, or late. It is a core component for calculating critical KPIs like the On-Time Payment Rate and for analyzing early payment discount opportunities. Understanding the gap between invoice approval and the payment date can also reveal inefficiencies in the payment execution or treasury functions. Why it matters Essential for calculating on-time payment rates, analyzing payment behavior, and identifying opportunities to capture early payment discounts. Where to get Found in the payment or clearing document data, which is linked to the original invoice transaction. Examples 2023-11-242023-12-202024-01-28 | |||
Payment Terms PaymentTerms | The agreed-upon terms for invoice payment with the vendor, including due dates and discount opportunities. | ||
Description Payment Terms define the conditions under which an invoice should be paid. This often includes the net due days (e.g., 30 days) and any potential discounts for early payment (e.g., 2% discount if paid in 10 days). This attribute provides critical context for financial performance analysis. It is used to calculate the Invoice Due Date and to identify opportunities for capturing early payment discounts. By analyzing process performance by payment terms, organizations can see if they are systematically missing discount opportunities due to long internal cycle times. This analysis directly links process efficiency to financial savings. Why it matters Drives the calculation of the invoice due date and is key to analyzing early payment discount capture rates, linking process efficiency to cost savings. Where to get Typically sourced from vendor master data and copied to the invoice transaction header upon creation. Examples Net 302% 10, Net 30Net 60 | |||
Accounts Payable Invoice Processing Activities
| Activity | Description | ||
|---|---|---|---|
Invoice Approved | Represents the final approval in the workflow, providing the official authorization for the invoice to be paid. This is a critical milestone that gates the invoice from processing to the payment stage. | ||
Why it matters This activity concludes the approval cycle. The time leading up to this point is a key component of the overall invoice processing time and often highlights approval bottlenecks. Where to get Captured when the invoice's workflow or document status is updated to 'Approved' or an equivalent terminal state. Capture Capture the timestamp when the final approval status is recorded for the invoice. Event type explicit | |||
Invoice Cleared | This activity represents the final reconciliation where the payment is applied against the invoice, formally closing the item in the accounts payable sub-ledger. In some cases, this can also represent the payment clearing the bank. | ||
Why it matters This is the final activity, marking the successful completion of the process. The time from invoice receipt to clearance represents the full end-to-end cycle time. Where to get Captured from the clearing date field on the invoice's financial record, which is populated when the payment is applied. Capture Use the clearing date associated with the invoice line item in the financial ledger. Event type explicit | |||
Invoice Matched | The process of associating an invoice with supporting documents like purchase orders (POs) or goods receipts (GRs). This activity confirms that the invoiced amounts, quantities, and items are consistent with what was ordered and received. | ||
Why it matters This is a critical validation step for PO-based invoices. Analyzing matching success rates and times is key to understanding automation levels and identifying problematic suppliers or materials. Where to get This is usually recorded when a PO or GR reference is successfully linked to the invoice line items, often updating a matching status field. Capture Capture the timestamp when the invoice matching status is updated to 'Matched' or 'Successful'. Event type explicit | |||
Invoice Posted | The approved invoice is officially recorded in the general ledger, creating a financial liability for the company. This is a critical accounting transaction that formally recognizes the expense and the obligation to pay. | ||
Why it matters Posting is a key financial event. Delays between approval and posting can affect financial reporting accuracy and visibility into outstanding liabilities. Where to get This is a core financial transaction event, captured from the posting date and time of the accounting document associated with the invoice. Capture Use the posting date field from the financial document header linked to the invoice. Event type explicit | |||
Invoice Received | This activity marks the initial entry of a supplier invoice into the system. It can be captured through manual data entry, Optical Character Recognition (OCR) scanning, or electronic data interchange (EDI). | ||
Why it matters This is the primary start point of the process. Analyzing the time from this event to others reveals the total processing time and highlights front-end delays. Where to get This event is typically captured from the creation timestamp of the primary invoice or vendor bill record in the system. Capture Use the creation date of the invoice header record. Event type explicit | |||
Payment Executed | The payment is officially made, and funds are disbursed to the supplier. This transaction settles the liability that was created when the invoice was posted. | ||
Why it matters This is a critical event for calculating on-time payment rates and discount capture. It marks the transfer of value and is a key milestone for treasury and supplier relationship management. Where to get This is an explicit financial event captured from the transaction date of the payment document created against the invoice. Capture Use the transaction or posting date of the payment document that clears the invoice. Event type explicit | |||
Submitted For Approval | The invoice is formally submitted into a workflow for review and approval by one or more authorized individuals. This activity marks the beginning of the approval sub-process. | ||
Why it matters This is the starting point for measuring approval cycle times. It helps differentiate time spent in data processing versus time spent waiting for management approval. Where to get This event is recorded when the invoice's status changes to 'Pending Approval' or is entered into a workflow management system. Capture Identify the event where the invoice status is updated to reflect the start of an approval workflow. Event type explicit | |||
Block Removed | Marks the resolution of an issue and the subsequent removal of a payment block or hold. This action signifies that the invoice has been corrected or clarified and is now ready to continue the process. | ||
Why it matters The time between an invoice being blocked and the block being removed represents the discrepancy resolution time. Analyzing this duration helps pinpoint inefficiencies in exception handling. Where to get Captured from system logs or change documents that record the removal or deactivation of a payment block status. Capture Capture the timestamp when a payment block code or hold status is removed from the invoice. Event type explicit | |||
Early Payment Captured | A payment is executed within the supplier's discount period, resulting in a cost saving for the company. This is not a direct system event but is derived from transaction data. | ||
Why it matters This activity directly measures the financial benefit of an efficient AP process. Identifying missed opportunities for early payment provides a clear monetary value for process improvement. Where to get This is a calculated event, derived by comparing the payment execution date against the payment terms and discount date on the invoice. Capture Calculate as: IF Payment_Date <= Discount_Due_Date. Event type calculated | |||
Invoice Blocked | This activity occurs when an invoice is actively prevented from proceeding to payment. Blocks are typically applied automatically or manually due to discrepancies found during matching, policy violations, or other issues requiring investigation. | ||
Why it matters Blocks are a primary driver of payment delays and increased processing effort. Identifying when, why, and how often blocks occur is crucial for process improvement. Where to get This is an explicit event captured when a hold or block status is applied to the invoice, often recorded in a status log or change history table. Capture Use the timestamp when a payment block code or 'On Hold' status is set on the invoice. Event type explicit | |||
Invoice Cancelled | The invoice is voided or reversed after being entered or posted, usually to correct an error or in response to a supplier dispute. This is an alternative, and typically negative, endpoint for the process. | ||
Why it matters Cancellations indicate process failures, such as duplicate entries or incorrect postings. Tracking their frequency and root causes is essential for improving data entry accuracy and process quality. Where to get This is an explicit action captured when a user voids the invoice or posts a reversal document, populating a cancellation or reversal date. Capture Look for a reversal document link or a cancellation flag and its associated date on the invoice record. Event type explicit | |||
Invoice Rejected | An approver denies the invoice within the workflow, halting its progress toward payment. A rejection typically sends the invoice back to an earlier step for correction, creating a rework loop. | ||
Why it matters Rejections are a significant source of rework and process delays. Tracking their frequency and reasons helps identify issues with data quality, policy understanding, or supplier compliance. Where to get Explicitly captured as a status update (e.g., 'Rejected', 'Denied') within the system's approval history or workflow log. Capture Use the timestamp from the approval log when the invoice is assigned a 'Rejected' status. Event type explicit | |||
Invoice Validated | Represents the completion of initial checks on the captured invoice data for completeness and correctness, before it proceeds to matching or approval. This can be an automated system validation or a manual review step. | ||
Why it matters Tracking this activity helps identify bottlenecks in the initial data quality review and measures the efficiency of pre-processing steps. Where to get Often captured by a status change on the invoice record, a specific validation timestamp, or inferred when the record is saved without errors. Capture Look for a status change to 'Validated' or a specific validation event log. Event type explicit | |||
Late Payment Occurred | An invoice is paid after its contractual due date. This is a calculated event that signifies a failure to meet payment obligations on time. | ||
Why it matters Late payments can damage supplier relationships, incur financial penalties, and indicate systemic inefficiencies. Measuring this helps quantify process performance and compliance risk. Where to get This event is calculated by comparing the payment execution date with the net due date specified on the invoice. Capture Calculate as: IF Payment_Date > Net_Due_Date. Event type calculated | |||
Payment Scheduled | A posted invoice is selected and included in a payment proposal or payment batch. This activity indicates a firm intent to pay the invoice in an upcoming payment run. | ||
Why it matters This step bridges the gap between posting and actual payment. Analyzing this activity helps in managing cash flow and understanding the efficiency of the payment preparation process. Where to get Inferred from the creation of a payment proposal record or when the invoice is added to a payment journal or batch. Capture Capture the creation date of the payment proposal or batch that includes the invoice. Event type inferred | |||
Extraction Guides
Extraction methods vary by system. For detailed instructions,
