Data Template: Accounts Payable Invoice Processing
Your Accounts Payable Invoice Processing Data Template
- Recommended attributes to collect
- Key activities to track
- Extraction guidance
Accounts Payable Invoice Processing Attributes
| Name | Description | ||
|---|---|---|---|
|
Activity
Activity
|
The name of a specific business step or event that occurred within the invoice processing lifecycle. | ||
|
Description
This attribute describes a single task or status change in the Accounts Payable process, such as 'Invoice Parked', 'Invoice Routed For Approval', or 'Invoice Cleared By Payment'. These activities are the building blocks of the process map and are typically extracted from change logs, status fields, or workflow logs within SAP. Analyzing the sequence and duration of these activities is the core of process mining. It helps to visualize the process flow, identify bottlenecks between steps, measure the frequency of rework loops, and compare actual process execution against standard operating procedures. The granularity of activities defined directly impacts the depth of insights achievable.
Why it matters
Activities form the backbone of the process map, allowing for visualization of the process flow, identification of bottlenecks, and analysis of deviations.
Where to get
Derived from transaction codes (BKPF-TCODE), workflow logs (SWW_WI2OBJ), or change logs (CDHDR/CDPOS tables) based on changes to invoice documents.
Examples
Invoice Document CreatedInvoice ApprovedInvoice Cleared By PaymentPayment Block Set
|
|||
|
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 in the process. This data is critical for chronological ordering of events and for all time-based analysis. In SAP, this information is often stored in creation fields (e.g., BKPF-CPUDT) or change log tables (CDHDR-UDATE and CDHDR-UTIME). This attribute is essential for calculating key performance indicators such as cycle times, processing times, and waiting times between activities. It enables the analysis of process performance over time, helps identify when bottlenecks occur, and is used to check compliance with service level agreements (SLAs) or payment terms.
Why it matters
This timestamp is crucial for calculating all duration-based metrics, including cycle times and bottlenecks, forming the basis of performance analysis.
Where to get
From SAP tables like BKPF (CPUDT/CPUTM for creation) or CDHDR (UDATE/UTIME for changes).
Examples
2023-10-01T10:00:00Z2023-10-02T14:35:10Z2023-10-15T09:12:00Z
|
|||
|
Invoice
InvoiceNumber
|
The unique identifier for each invoice document, serving as the primary case identifier for tracking its journey from receipt to payment. | ||
|
Description
The Invoice Number is a composite key, typically formed by combining the Company Code (BUKRS), Document Number (BELNR), and Fiscal Year (GJAHR) in SAP. This unique combination ensures that every invoice is distinctly identified across the entire system. In process mining, this attribute is fundamental. It links all related events and activities, such as creation, posting, approval, and payment, into a single, cohesive process instance. Analyzing the process by Invoice allows for a complete end-to-end view of the invoice lifecycle, which is essential for calculating cycle times, identifying variants, and understanding rework loops.
Why it matters
It is the essential Case ID that connects all invoice-related activities, enabling a complete end-to-end analysis of the Accounts Payable process for each invoice.
Where to get
Constructed from SAP tables BKPF (Accounting Document Header) fields BUKRS, BELNR, and GJAHR.
Examples
1000-1900000001-20232000-5100000055-20231000-1900000042-2024
|
|||
|
Approver
Approver
|
The user or role responsible for approving the invoice for payment. | ||
|
Description
This attribute identifies the person who performed the 'Invoice Approved' activity. In SAP, this is often managed through the workflow system, and the approver's ID is logged in the workflow history. Analyzing by Approver is central to the 'Invoice Approval Bottleneck Analysis' dashboard. It helps measure approval times per individual or group, identify approvers who are consistently slow, and understand workload distribution within the approval hierarchy. This data is crucial for optimizing the approval workflow, which is often a major bottleneck.
Why it matters
Identifies the individual responsible for approvals, enabling analysis of approval cycle times and bottlenecks by person or team.
Where to get
Typically found in SAP Business Workflow tables (e.g., SWW_WI2OBJ, SWWLOG) by linking the workflow item to the invoice object and identifying the user of the approval step.
Examples
DMARTINLCHENFINMAN_ROLE
|
|||
|
Company Code
CompanyCode
|
A unique key representing a legal entity or company within the SAP organization. | ||
|
Description
The Company Code is a fundamental organizational unit in SAP Financials, representing an independent accounting unit. All financial transactions, including invoices, are posted to a specific company code. This attribute is essential for segmenting the process analysis by legal entity. It allows for comparing process performance, compliance rates, and efficiency across different parts of the business. This is particularly important for large, multinational corporations with multiple subsidiaries.
Why it matters
Enables process analysis to be segmented by legal entity, allowing for performance comparison across different business units.
Where to get
From SAP table BKPF (Accounting Document Header) field BUKRS.
Examples
10002100US01
|
|||
|
Invoice Due Date
InvoiceDueDate
|
The calculated date by which the invoice payment is due according to the payment terms. | ||
|
Description
The Invoice Due Date indicates the deadline for paying the supplier to remain in compliance with agreed terms. In SAP, this is often not a single stored field but is calculated based on the document's baseline date (BSEG-ZFBDT) and the payment terms (BSEG-ZTERM) associated with the invoice. This date is critical for the 'Payment Compliance & Discounts' dashboard. It is used to calculate KPIs like the Overdue Payment Rate and to identify invoices at risk of late payment. Analyzing against this date helps prioritize workload and improve supplier relationships.
Why it matters
This is a critical date for monitoring payment compliance, calculating overdue KPIs, and capturing early payment discounts.
Where to get
Derived based on the Baseline Date for Due Date Calculation (BSEG-ZFBDT) and the Terms of Payment Key (BSEG-ZTERM).
Examples
2023-10-312023-11-152024-01-10
|
|||
|
Invoice Gross Amount
InvoiceGrossAmount
|
The total gross value of the invoice, including taxes and other charges, in the original document currency. | ||
|
Description
This attribute represents the total financial value of an invoice. It is a critical piece of data for understanding the financial impact and characteristics of the invoices being processed. In SAP, this amount can be found in various tables depending on the document type, such as BSEG for financial documents. In analysis, the invoice amount is used to prioritize high-value invoices, understand the financial throughput of the AP process, and segment analysis. For example, one could analyze if high-value invoices have longer cycle times or are subject to different approval paths. It's also fundamental for financial KPIs.
Why it matters
Provides financial context to the process, enabling value-based analysis, prioritization of high-value invoices, and calculation of financial KPIs.
Where to get
From SAP line item tables like BSEG field WRBTR (Amount in document currency). Calculation may be needed to aggregate line items to the header level.
Examples
1500.0012550.75980.50
|
|||
|
Payment Block Reason
PaymentBlockReason
|
A code indicating why an invoice is blocked from being paid. | ||
|
Description
When an invoice has a discrepancy or is under review, a payment block can be applied to prevent it from being included in a payment run. This attribute provides the reason for the block, such as a quantity mismatch or price variance. This information is vital for exception analysis. It helps categorize the root causes of payment delays and rework, supporting the 'Exception and Discrepancy Analysis' dashboard. Understanding the most frequent block reasons allows for targeted process improvements to reduce exceptions.
Why it matters
Provides the root cause for payment delays, enabling targeted analysis to reduce exceptions, rework, and invoice processing time.
Where to get
From SAP table BSEG (Accounting Document Segment) field ZLSPR.
Examples
RIA
|
|||
|
Payment Terms
PaymentTerms
|
The code defining the conditions for payment, such as due dates and potential discounts. | ||
|
Description
Payment Terms are predefined rules in SAP that determine how invoice due dates and cash discounts are calculated. They are assigned to vendor masters and can be specified on individual invoices. This attribute is essential for the 'Payment Compliance & Discounts' dashboard and the 'Early Payment Discount Capture Rate' KPI. By analyzing the payment terms, a company can identify opportunities for capturing discounts, understand the financial implications of payment schedules, and ensure compliance.
Why it matters
Defines the rules for payment due dates and discounts, which is crucial for financial optimization and compliance monitoring.
Where to get
From SAP table BSEG (Accounting Document Segment) field ZTERM.
Examples
Z0010001NT30
|
|||
|
Processor User
ProcessorUser
|
The SAP username of the employee who performed the activity, such as posting or changing the invoice. | ||
|
Description
This attribute identifies the individual user responsible for executing a specific process step. In SAP, this can be the user who created the document (e.g., BKPF-USNAM) or the user who made a specific change (e.g., CDHDR-USERNAME). Analyzing by Processor User is key to understanding team performance and workload distribution. It helps in building the 'AP Processor Workload Distribution' dashboard by tracking the volume of invoices and average activity times per user. This can reveal training needs, identify top performers, and support equitable task allocation.
Why it matters
Enables workload analysis, performance comparison between users, and identification of training opportunities or resource imbalances.
Where to get
From SAP table CDHDR field USERNAME (for changes) or BKPF field USNAM (for document entry).
Examples
AJONESSMITHBCWILLIAMS
|
|||
|
Purchase Order Number
PurchaseOrderNumber
|
The identifier for the purchase order against which the invoice is being billed. | ||
|
Description
The Purchase Order (PO) Number links the invoice to the procurement process. For PO-backed invoices, this connection is critical for the three-way match between the PO, Goods Receipt, and Invoice. This attribute is key for the 'PO/GR Matching Performance' dashboard. Analyzing the presence and matching of a PO helps distinguish between different invoice types (PO vs. non-PO) and measure the efficiency of the matching process. Delays in this area are a common source of process bottlenecks.
Why it matters
Links the invoice to the procurement process, enabling analysis of PO vs. non-PO invoices and the efficiency of the three-way matching process.
Where to get
From SAP table BSEG (for FI invoices) or RSEG (for MM invoices) field EBELN.
Examples
450001712345000175894500018330
|
|||
|
Vendor Name
VendorName
|
The name of the vendor or supplier who submitted the invoice. | ||
|
Description
This attribute contains the official name of the supplier. In SAP, the vendor master data (table LFA1) is linked to the invoice document via the vendor number (LIFNR) stored in the document header or line items. Analyzing by vendor is crucial for the 'Vendor Payment Performance' dashboard. It allows for tracking invoice processing times, payment timeliness, and exception rates for specific suppliers. These insights can help manage supplier relationships, identify problematic vendors with consistently poor invoice quality, and negotiate better terms.
Why it matters
Allows for vendor-specific performance analysis, helping to manage supplier relationships and identify issues tied to particular vendors.
Where to get
From SAP table LFA1 field NAME1, linked via the vendor number (LIFNR) found in BKPF or BSEG.
Examples
Global Office Supplies Inc.Tech Solutions LLCReliable Logistics Corp.
|
|||
|
Discount Lost
DiscountLost
|
A calculated flag that is true if an available early payment discount was not taken. | ||
|
Description
This attribute identifies invoices where the payment terms offered a discount for early payment, but the payment was made after the discount period expired. It is calculated by comparing the payment date against the discount due date derived from the 'Payment Terms'. This is a critical financial KPI for the 'Early Payment Discount Capture Rate'. It highlights missed opportunities to reduce costs. Analyzing why discounts are lost (e.g., long approval cycles, payment blocks) can justify process improvement projects with a clear return on investment.
Why it matters
Highlights missed financial opportunities, directly supporting the 'Early Payment Discount Capture Rate' KPI and providing a clear monetary incentive for process improvement.
Where to get
Calculated field: TRUE if (Payment Terms offered a discount) AND (Payment Date > Discount Due Date), otherwise FALSE.
Examples
truefalse
|
|||
|
Document Currency
DocumentCurrency
|
The currency code (e.g., USD, EUR) in which the invoice was issued. | ||
|
Description
This attribute specifies the currency of the invoice amount. It is stored at the document header level in SAP. Document Currency is essential for any financial analysis to ensure amounts are interpreted correctly. It allows for filtering the process analysis by currency and is a prerequisite for converting amounts to a common local currency for standardized reporting and aggregation.
Why it matters
Provides necessary context for interpreting financial amounts and allows for currency-specific analysis or conversion to a standard currency.
Where to get
From SAP table BKPF (Accounting Document Header) field WAERS.
Examples
USDEURGBP
|
|||
|
Document Type
DocumentType
|
A code in SAP that classifies accounting documents and controls how they are processed. | ||
|
Description
The Document Type differentiates various business transactions, such as vendor invoices (KR), credit memos (KG), or MM invoices (RE). This classification governs aspects like the number range and the types of accounts that can be posted to. In process mining, filtering by Document Type allows for a more homogenous analysis. For example, the process for a standard vendor invoice (KR) may differ significantly from that of a credit memo (KG). Analyzing these separately prevents misleading aggregations and provides more accurate insights into specific subprocesses.
Why it matters
Allows for the segmentation of analysis by transaction type (e.g., invoice vs. credit memo), leading to more accurate and relevant process insights.
Where to get
From SAP table BKPF (Accounting Document Header) field BLART.
Examples
KRREKG
|
|||
|
Goods Receipt Number
GoodsReceiptNumber
|
The identifier for the goods receipt document related to a PO-based invoice. | ||
|
Description
For invoices related to physical goods, the Goods Receipt (GR) document confirms the delivery of items from a vendor. This number links the invoice to the specific delivery event. This attribute is used in the 'PO/GR Matching Performance' dashboard. The time between GR posting and invoice posting is a key metric. Analyzing this link helps understand the complete three-way matching process and identify delays between the physical delivery and financial settlement.
Why it matters
Completes the three-way match picture (PO-GR-Invoice), allowing for analysis of delays between goods delivery and invoice processing.
Where to get
From SAP table RSEG (Document Item, Incoming Invoice) field LFBNR (Document No. of a Reference Document).
Examples
500000123450000015675000002100
|
|||
|
Invoice Processing Time
InvoiceProcessingTime
|
The total time elapsed from the first activity (e.g., invoice creation) to the final activity (e.g., payment). | ||
|
Description
This is a calculated metric that measures the end-to-end cycle time for each individual invoice. It is derived by taking the timestamp of the last event and subtracting the timestamp of the first event for a given case (Invoice Number). This attribute is the primary KPI for the 'End-to-End Invoice Cycle Time' dashboard. It provides a high-level measure of overall process efficiency. Analyzing its average, median, and distribution helps to identify trends, measure the impact of process improvements, and set performance targets.
Why it matters
This is a primary KPI measuring overall process efficiency. Tracking it helps identify the impact of improvement initiatives on the end-to-end lifecycle.
Where to get
Calculated field: (Timestamp of the last event for the case) - (Timestamp of the first event for the case).
Examples
10 days 2 hours 15 minutes5 days 0 hours 0 minutes22 days 8 hours 30 minutes
|
|||
|
Is Automated
IsAutomated
|
A flag indicating if an activity was performed by a system or batch user versus a human user. | ||
|
Description
This boolean attribute distinguishes between activities performed automatically (e.g., by a batch job, EDI, or OCR system) and those performed manually by a user. This is typically determined by analyzing the username associated with an activity. This is fundamental for the 'Manual vs. Automated Processing' dashboard. It helps measure the success of automation initiatives, calculate the Manual Intervention Rate KPI, and identify remaining opportunities to reduce manual effort. Understanding the human vs. system touchpoints is key to driving efficiency.
Why it matters
Helps to measure the level of automation in the process, identify manual bottlenecks, and track the impact of automation initiatives.
Where to get
Derived by checking if the user ID (e.g., CDHDR-USERNAME) belongs to a predefined list of system, batch, or service accounts.
Examples
truefalse
|
|||
|
Is Overdue
IsOverdue
|
A calculated flag that is true if the invoice was paid after its scheduled due date. | ||
|
Description
This boolean attribute is derived by comparing the date of the 'Invoice Cleared By Payment' activity with the 'Invoice Due Date'. If the payment date is after the due date, the flag is set to true. This attribute directly supports the 'Overdue Payment Rate' KPI and the 'Payment Compliance & Discounts' dashboard. It allows for easy filtering and counting of late payments, helping to quantify the scale of the problem. Analyzing the characteristics of overdue invoices (e.g., by vendor, company code) can reveal root causes.
Why it matters
Directly measures payment-term compliance and is the basis for the Overdue Payment Rate KPI, helping to improve supplier relationships and avoid penalties.
Where to get
Calculated field: TRUE if (Payment Date > Invoice Due Date), otherwise FALSE.
Examples
truefalse
|
|||
|
Is Reversed
IsReversed
|
A boolean flag indicating if the invoice document was reversed. | ||
|
Description
This attribute flags invoices that have been cancelled or reversed, which is a significant event indicating a serious error or process failure. In SAP, a reversed document is linked to a reversal document. Identifying reversed invoices is important for understanding process quality and failure rates. It helps to isolate these terminal exceptions from the main process flow and allows for a dedicated root cause analysis to understand why reversals are happening and how to prevent them.
Why it matters
Flags invoices that were cancelled, which is a key indicator of process failure and helps in analyzing the root causes of major errors.
Where to get
Check if the document number (BKPF-BELNR) exists in the BKPF-STBLG (Reversal document) field for any other document.
Examples
truefalse
|
|||
|
Last Data Update
LastDataUpdate
|
The timestamp indicating when the data for this record was last refreshed from the source system. | ||
|
Description
This attribute marks the date and time of the most recent data extraction or update from SAP ECC. It is not part of the transactional data itself but is metadata added during the data ingestion process. Its primary use in analysis is to provide context on the freshness of the data being viewed. This is crucial for dashboards and reports, as it informs users how up-to-date their analysis is and helps manage expectations about the inclusion of very recent transactions.
Why it matters
Indicates the freshness of the dataset, which is critical for understanding the timeliness of the process insights and dashboards.
Where to get
This is metadata generated and added during the data extraction, transformation, and loading (ETL) process.
Examples
2024-05-21T02:00:00Z2024-05-22T02:00:00Z2024-05-23T02:00:00Z
|
|||
|
Source System
SourceSystem
|
Identifies the source SAP ECC system from which the data was extracted. | ||
|
Description
This attribute specifies the system of record, such as the SAP System ID (SID), where the invoice processing data originated. It is particularly important in organizations with multiple ERP instances or a mix of systems. In a process mining analysis, it helps differentiate data from different systems, which may have unique configurations or process variations. This allows for comparative analysis between systems and ensures data lineage is clear, which is vital for data governance and validation.
Why it matters
Ensures data traceability and allows for process analysis in environments with multiple SAP instances or other source systems.
Where to get
Typically a static value representing the SAP System ID (SID) of the source ECC instance, added during the data extraction process.
Examples
ECC_PROD_EUSAP_US_01E5P
|
|||
Accounts Payable Invoice Processing Activities
| Activity | Description | ||
|---|---|---|---|
|
Invoice Approved
|
A designated approver has confirmed the invoice is valid and ready for payment. This can be an explicit event from a workflow system or inferred from the removal of a payment block. It is a critical milestone before payment. | ||
|
Why it matters
This is a key milestone that unblocks the invoice for payment. Delays before or after this step indicate different types of problems, such as approver availability or payment run scheduling issues.
Where to get
In a workflow system, this is an explicit event. Otherwise, it is commonly inferred from the removal of a payment block, captured via change logs (CDHDR/CDPOS) for the BSEG-ZLSPR field.
Capture
Event from workflow system or change log for removal of payment block.
Event type
explicit
|
|||
|
Invoice Cleared By Payment
|
The invoice is fully paid and the open item is cleared against a payment document. This marks the successful completion of the Accounts Payable process for the invoice. This is captured by the clearing document information. | ||
|
Why it matters
This is the primary success-path end event. The time to reach this activity is a key measure of overall process efficiency. It is also essential for calculating payment timeliness and discount capture.
Where to get
This event is identified when the Clearing Document Number (BSEG-AUGBL) and Clearing Date (BSEG-AUGDT) are populated for the vendor line item. The clearing date is the timestamp of the event.
Capture
Use the Clearing Date (BSEG.AUGDT) when the Clearing Document (BSEG.AUGBL) is populated.
Event type
explicit
|
|||
|
Invoice Document Created
|
Marks the initial creation of an invoice document in SAP, either as a parked or fully posted document. This is typically the first timestamped event for an invoice and serves as the starting point for process analysis. It is captured from the document entry date and time in the BKPF table. | ||
|
Why it matters
This activity is the primary start event for the invoice processing journey. Analyzing the time from this point helps measure the total end-to-end cycle time and identify initial data entry delays.
Where to get
This event is inferred from the creation timestamp of the accounting document header record. Specifically, the combination of Entry Date (BKPF-CPUDT) and Entry Time (BKPF-CPUTM) provides the timestamp.
Capture
Use creation timestamp from document header table BKPF (CPUDT, CPUTM).
Event type
inferred
|
|||
|
Invoice Posted
|
The invoice is formally recorded in the General Ledger, creating a financial liability. A parked document is converted to a posted document, or it is created as posted from the start. This is a fundamental step in financial accounting. | ||
|
Why it matters
Posting is a critical milestone that makes the invoice an official liability. It separates the data entry phase from the active payment management phase of the process.
Where to get
Identified from the document header table BKPF. A posted document has a blank Document Status (BKPF-BSTAT) and a valid Posting Date (BKPF-BUDAT). The event timestamp is the posting date.
Capture
Use BKPF.BUDAT for documents where BKPF.BSTAT is not 'V' (Parked) or 'V' has been changed.
Event type
explicit
|
|||
|
Invoice Reversed
|
The posted invoice document has been cancelled by creating a reversal document. This action nullifies the financial impact of the original invoice. This represents an alternative, often negative, end to the process. | ||
|
Why it matters
Reversals indicate errors, such as incorrect data entry or duplicate invoices. Tracking the frequency and reasons for reversals helps identify opportunities for improving data quality and first-time-right processing.
Where to get
This event is identified from the document header table (BKPF). The original document will have the Reversal Document number (BKPF-STBLG) populated. The event time is the posting date of the reversal document.
Capture
Find reversal document in BKPF.STBLG; get timestamp from the reversal document's posting date.
Event type
explicit
|
|||
|
Payment Proposal Created
|
The invoice has been included in a payment proposal list as part of a payment run (T-Code F110). While not a final payment, it indicates the intent to pay. The invoice is selected based on its due date and payment terms. | ||
|
Why it matters
This is the first step in the automated payment process. Delays between proposal and final payment execution can indicate issues with the payment run approval or scheduling.
Where to get
This event is identified by finding the invoice document in the payment proposal tables, such as REGUP (Processed Items from Payment Program). The run date (REGUP-LAUFD) can be used as the event time.
Capture
Find invoice in REGUP table and use the payment run date (LAUFD).
Event type
explicit
|
|||
|
Due Date Passed Without Payment
|
This calculated event occurs when the current date surpasses the invoice's net due date, but the invoice has not yet been cleared. It highlights invoices that are at risk of becoming or already are overdue. This is not a direct system event. | ||
|
Why it matters
This activity is crucial for monitoring the Overdue Payment Rate KPI. It proactively flags invoices that require immediate attention to avoid late payment fees and damaged vendor relationships.
Where to get
This is a calculated event. It's derived by comparing the current date to the Net Due Date (BSEG-ZFBDT) for all open (un-cleared) invoice items. The event timestamp is the due date itself.
Capture
Derive by comparing current date with BSEG.ZFBDT for open items.
Event type
calculated
|
|||
|
Goods Receipt Matched
|
Represents the validation that goods or services on the invoice have been received, by linking the invoice to a Goods Receipt document. This is the third component of a three-way match. It is inferred from references on the invoice line item. | ||
|
Why it matters
Matching to a Goods Receipt confirms that the company has received what it is paying for. Tracking this helps analyze the PO-GR-Invoice matching time KPI and streamline validation.
Where to get
Inferred from the vendor line item in the BSEG table by checking for a populated Goods Receipt document number (BSEG-LFBNR) or by tracing the linked Purchase Order's history (Table EKBE).
Capture
Check for GR reference in BSEG.LFBNR or via PO history in EKBE.
Event type
inferred
|
|||
|
Invoice Parked
|
Represents an invoice that has been entered into SAP but is not yet posted to the general ledger. This is an explicit action allowing for later completion or approval. The document status field in the header table indicates if an invoice is parked. | ||
|
Why it matters
Parking indicates a deliberate pause in the process, often for review or missing information. Tracking this helps identify reasons for delays before an invoice is officially posted.
Where to get
Identified from the document header table BKPF where the Document Status (BKPF-BSTAT) is 'V' (Parked). The event time is the document creation time (BKPF-CPUDT, BKPF-CPUTM).
Capture
Filter for documents where BKPF.BSTAT = 'V'.
Event type
explicit
|
|||
|
Invoice Routed For Approval
|
The invoice has been formally submitted into an approval workflow. This activity often relies on an external workflow system or a specific status change in SAP. This is often the start of the approval sub-process. | ||
|
Why it matters
This marks the beginning of the approval cycle. Measuring the time from this event to 'Invoice Approved' is crucial for the Invoice Approval Cycle Time KPI and identifying approver-related bottlenecks.
Where to get
If SAP Business Workflow is used, this event can be extracted from workflow logs (e.g., SWWLOG). If not, this is a conceptual step often inferred from a payment block being set for approval reasons.
Capture
Extract from workflow logs or infer from setting of a specific payment block.
Event type
explicit
|
|||
|
Payment Block Removed
|
A previously set payment block has been removed from the invoice, making it eligible for payment. This often signifies that a discrepancy has been resolved or approval has been granted. The event is captured from change document tables. | ||
|
Why it matters
This activity signifies the resolution of an exception or the completion of an approval. The time spent with the block active represents rework or waiting time, a key area for process improvement.
Where to get
This event is captured by tracking changes to the Payment Block Key field (BSEG-ZLSPR). Change logs in tables CDHDR and CDPOS record when this field is cleared.
Capture
Track update entries in CDHDR/CDPOS where field BSEG-ZLSPR is changed to blank.
Event type
explicit
|
|||
|
Payment Block Set
|
An invoice is actively blocked from payment, usually due to a discrepancy, pending approval, or other issue. This is an explicit status set on the invoice line item. The event can be captured from change document tables. | ||
|
Why it matters
This activity pinpoints the start of an exception or approval period. Analyzing the frequency and duration of payment blocks is key to identifying and resolving process bottlenecks and disputes.
Where to get
The event is captured by tracking changes to the Payment Block Key field (BSEG-ZLSPR). Change logs in tables CDHDR and CDPOS record when this field is populated.
Capture
Track creation of entries in CDHDR/CDPOS for field BSEG-ZLSPR.
Event type
explicit
|
|||
|
Purchase Order Matched
|
This activity signifies that the invoice line item has been successfully linked to a Purchase Order. This is a critical validation step in a three-way matching process. It is inferred by the presence of a PO number in the invoice line item details. | ||
|
Why it matters
Delays in PO matching can be a significant bottleneck. Analyzing this activity helps measure the efficiency of the matching process and identify invoices that deviate from the standard PO-based workflow.
Where to get
Inferred from the vendor line item in the BSEG table. If the Purchase Order Number field (BSEG-EBELN) is populated, the match is considered to have occurred at the time of document creation.
Capture
Check for a non-null value in BSEG.EBELN for the invoice.
Event type
inferred
|
|||