Your Purchase to Pay - Invoice Processing Data Template

Microsoft Dynamics 365
Your Purchase to Pay - Invoice Processing Data Template

Your Purchase to Pay - Invoice Processing Data Template

This template provides a clear guide for extracting the essential data needed to analyze your Purchase to Pay - Invoice Processing in Microsoft Dynamics 365. It outlines the crucial attributes to collect, the key activities to track, and practical guidance for data extraction. Use this resource to ensure you gather all necessary information for comprehensive process analysis and optimization.
  • Recommended attributes to collect for in-depth analysis
  • Key activities to track throughout the invoice processing lifecycle
  • Guidance on extracting data from Microsoft Dynamics 365
New to event logs? Learn how to create a process mining event log.

Purchase to Pay - Invoice Processing Attributes

These are the recommended data fields to include in your event log for comprehensive analysis of your Purchase to Pay - Invoice Processing.
5 Required 7 Recommended 11 Optional
Name Description
Activity Name
ActivityName
The name of the specific business event or task that occurred at a point in time within the invoice processing lifecycle.
Description

The Activity Name describes a specific step or status change in the invoice process, such as 'Invoice Registered', 'Invoice Sent For Approval', or 'Payment Executed'. This data is crucial for constructing the process map and understanding the sequence of events.

Analyzing this attribute reveals the process flow, identifies common pathways, and highlights deviations or bottlenecks. It is used to calculate cycle times between activities, such as the duration from approval to posting, and to measure the frequency of specific events like rejections or payment blocks.

Why it matters

It defines the steps in the process map, allowing for visualization of the process flow and analysis of transitions between different activities.

Where to get

This attribute is typically derived from a combination of status fields, transaction types, or change log entries within various Dynamics 365 tables related to invoice processing.

Examples
Invoice Sent For ApprovalMatching Discrepancy FoundPayment Executed
Event Time
EventTime
The precise timestamp indicating when a specific activity or event occurred.
Description

Event Time, or the timestamp, records the exact date and time that an activity took place. This is a critical component of the event log, providing the temporal sequence needed to order activities correctly and calculate durations.

In analysis, this timestamp is the basis for all time-related metrics. It is used to calculate the duration of activities, the cycle time between different steps (e.g., approval time), and the total end-to-end processing time for each invoice. It also enables trend analysis over time.

Why it matters

This timestamp is essential for ordering events, calculating all cycle times and durations, and identifying process bottlenecks.

Where to get

This is sourced from various date/time fields across multiple tables, such as the createdDateTime or modifiedDateTime fields in tables like VendInvoiceInfoTable, VendTrans, or workflow history tables.

Examples
2023-04-15T09:00:12Z2023-05-20T14:30:00Z2023-06-01T11:05:45Z
Invoice Number
InvoiceNumber
The unique identifier for each vendor invoice, serving as the primary case ID for tracking its lifecycle.
Description

The Invoice Number is the unique key that links all activities associated with a single vendor invoice. It allows for the end-to-end tracing of the invoice's journey, from receipt and registration through matching, approval, and final payment.

In process mining analysis, this attribute is fundamental. It defines the case, enabling the reconstruction of each invoice's process flow. This allows for the calculation of total cycle times, identification of process variants, and analysis of invoice-specific characteristics and outcomes.

Why it matters

This is the essential Case ID that connects all related events, making it possible to analyze the entire lifecycle of each individual invoice.

Where to get

This is typically found in the main vendor invoice table, such as VendInvoiceInfoTable, field Num.

Examples
INV-10056773245-AUS-001-98432
Last Data Update
LastDataUpdate
The timestamp indicating the last time the data for this process was refreshed from the source system.
Description

This attribute records when the dataset was last extracted and updated from Microsoft Dynamics 365. It is typically the same for all records within a single data load.

This information is vital for users to understand the freshness of the data they are analyzing. It provides context for how current the process insights are and is essential for managing data refresh schedules and validating data pipelines.

Why it matters

Informs users about the timeliness of the data, ensuring they know how recent the analysis is and when the next data update is expected.

Where to get

This timestamp is generated and stamped onto the dataset by the data extraction or ETL process at the time of execution.

Examples
2023-10-27T02:00:00Z2023-10-28T02:00:00Z
Source System
SourceSystem
The system of record from which the event data was extracted.
Description

This attribute identifies the source application where the activity data originated. For this process, it will typically be 'Microsoft Dynamics 365'.

In environments with multiple systems, such as an external OCR or capture solution, this field helps differentiate where each step of the process occurs. It ensures data lineage is clear and helps in troubleshooting data extraction issues.

Why it matters

It provides crucial context about data origin, which is important for data validation and understanding the system landscape of the process.

Where to get

This is a static value, 'Microsoft Dynamics 365', added during data transformation to label the dataset's origin.

Examples
Microsoft Dynamics 365
End Time
EndTime
The precise timestamp indicating when a specific activity or event was completed.
Description

The End Time records when an activity concluded. When combined with the Start Time (EventTime), it allows for the precise calculation of how long each individual step took to complete.

This attribute is essential for calculating the 'ProcessingTime' for each activity, a key metric for performance analysis. It helps pinpoint exactly which steps in the process are consuming the most time, enabling targeted improvement efforts. For example, it can measure the exact duration of a manual coding or approval step.

Why it matters

Enables the direct calculation of activity processing times, which is fundamental for identifying the most time-consuming steps in the process.

Where to get

Like StartTime, this is sourced from various date/time fields. For some activities, it might be the StartTime of the next activity. In other cases, it might be a specific 'completed on' timestamp.

Examples
2023-04-15T09:15:20Z2023-05-20T18:00:00Z2023-06-01T11:05:45Z
Invoice Amount
InvoiceAmount
The total monetary value of the invoice.
Description

This attribute represents the total amount due as stated on the vendor invoice. It is a fundamental financial data point for each case.

Invoice Amount is widely used for segmentation and analysis. It can reveal if high-value invoices follow a different, more stringent approval process or if they take longer to process. It is also used in dashboards to analyze invoice volumes by value and can be aggregated to understand total spend under analysis.

Why it matters

Enables analysis based on financial value, helping to prioritize process improvement efforts on high-value invoices and understand cost drivers.

Where to get

Found in the invoice header table, for example, VendInvoiceInfoTable, in a field like InvoiceAmount or Amount.

Examples
1500.00250.7512500.50
Invoice Status
InvoiceStatus
The current status of the invoice at the time of data extraction.
Description

The Invoice Status indicates the current state of an invoice within its lifecycle, such as 'Pending Approval', 'Approved', 'Posted', or 'Paid'. This provides a snapshot of the invoice's progress.

This attribute is primarily used for creating operational dashboards that show the current workload and backlog. It helps managers understand how many invoices are in each stage of the process, supporting resource allocation and operational monitoring. It is key for the 'Invoice Processing Throughput & Status' dashboard.

Why it matters

Provides a current-state view of all invoices, essential for operational monitoring, workload management, and identifying current bottlenecks.

Where to get

This is typically derived from status fields on the main invoice table, like VendInvoiceInfoTable.

Examples
Pending ApprovalPostedPaid
Payment Due Date
PaymentDueDate
The date by which the invoice should be paid according to the agreed payment terms.
Description

The Payment Due Date is calculated based on the invoice date and the vendor's payment terms. It represents the contractual deadline for payment.

This date is critical for measuring financial performance and vendor relationship management. It is the baseline used to calculate the 'On-Time Payment Rate' KPI by comparing it to the actual 'Payment Executed' date. Analyzing this helps identify systemic issues causing late payments, which can lead to damaged vendor relationships or missed early payment discounts.

Why it matters

This is the benchmark for measuring on-time payment performance, a key KPI for financial health and vendor relations.

Where to get

This date is often calculated by the system and stored on the vendor transaction table, like VendTrans, based on invoice date and payment terms.

Examples
2023-05-152023-06-302023-07-20
Purchase Order Number
PurchaseOrderNumber
The identifier of the Purchase Order (PO) to which the invoice is related.
Description

The Purchase Order Number links an invoice to the original procurement document. This is critical for processes that involve 2-way or 3-way matching between the invoice, PO, and goods receipt.

This attribute allows for analysis of PO versus non-PO invoices, which often follow different process paths. It is key to understanding the effectiveness of the matching process, investigating matching discrepancies, and measuring the rate of straight-through processing for PO-backed invoices.

Why it matters

It distinguishes PO-backed invoices from non-PO invoices, which is a primary driver of process variation and is crucial for matching analysis.

Where to get

Located in the invoice header table, such as VendInvoiceInfoTable, often in a field like PurchId.

Examples
PO-001234PO-005678PO-009101
User
User
The user ID or name of the person who performed the activity.
Description

This attribute identifies the employee or system user responsible for executing a specific process step. For automated steps, this might be a system or service account.

Analyzing the process by user helps to understand workload distribution, identify training needs, and compare performance across individuals or teams. It is crucial for analyzing rework loops, where work is passed back and forth between users, and for understanding variations in how different users complete the same task.

Why it matters

It enables analysis of performance and workload by user or team, and helps identify automation levels and sources of rework.

Where to get

Sourced from user ID fields in transaction or workflow history tables, such as createdby or modifiedby fields. This information may be in the workflow tracking tables.

Examples
j.doea.smithAX_Admin
Vendor Number
VendorNumber
The unique identifier for the vendor or supplier who submitted the invoice.
Description

The Vendor Number is the code that uniquely identifies a supplier in the master data. It links the invoice transaction to a specific vendor, enabling vendor-centric analysis.

This attribute is essential for segmenting the process data by vendor. It helps answer questions like 'Which vendors have the longest approval times?' or 'Are matching discrepancies more common with certain vendors?'. Analyzing performance by vendor can uncover opportunities for supplier collaboration and process improvement.

Why it matters

Allows for filtering and root cause analysis by vendor, helping to identify performance issues or patterns tied to specific suppliers.

Where to get

This is typically found in the header of the vendor invoice table, such as VendInvoiceInfoTable, linked to the main vendor master data in VendTable.

Examples
V-1001V-2050V-8342
Company Code
CompanyCode
The identifier for the legal entity or company within the organization processing the invoice.
Description

The Company Code represents the specific legal entity that is financially responsible for the invoice. In a multi-company organization, this is a critical data point for financial segmentation.

This attribute allows for process analysis to be filtered or compared across different legal entities. It can reveal if process performance, policies, or bottlenecks are specific to certain companies within the group, supporting localized process improvement initiatives.

Why it matters

Allows for process analysis to be segmented by legal entity, which is crucial for large, multi-company organizations.

Where to get

This is a standard field in most financial tables in Dynamics 365, often called DataAreaId.

Examples
USMFDEMFGBSI
Department
Department
The cost center or department to which the invoice costs are allocated.
Description

The Department identifies the business unit or cost center responsible for the expense on the invoice. This is usually determined during the invoice coding activity.

Analyzing the process by department is key to understanding departmental differences in spending, approval times, and compliance. It helps to identify which departments have the most invoice exceptions or the longest approval cycles, providing a basis for targeted communication and training.

Why it matters

Enables cost and process analysis by department, highlighting variations in performance and compliance across the organization.

Where to get

Sourced from financial dimensions linked to the invoice lines or header. This requires querying the dimension-related data structures.

Examples
SalesMarketingIT Operations
Discrepancy Type
MatchingDiscrepancyType
Categorizes the type of mismatch found during the invoice and PO matching process.
Description

When a discrepancy occurs during 2-way or 3-way matching, this attribute specifies the nature of the problem, for example, 'Price Mismatch', 'Quantity Mismatch', or 'Missing Goods Receipt'.

This data is central to the 'Matching Discrepancy Resolution Time' dashboard. By analyzing the frequency of different discrepancy types, the business can identify the root causes of matching failures. For instance, frequent price mismatches may point to issues with outdated master data, while quantity mismatches could indicate shipping problems.

Why it matters

It categorizes matching failures, enabling root cause analysis to reduce the rate of discrepancies and improve straight-through processing.

Where to get

This may be stored in a dedicated matching or exception log table, or it might need to be derived from status messages or workflow comments.

Examples
Price MismatchQuantity MismatchMissing Goods Receipt
Invoice Currency
InvoiceCurrency
The currency code for the invoice amount (e.g., USD, EUR).
Description

The Invoice Currency specifies the currency in which the invoice amount is denominated. This is important for multinational organizations dealing with suppliers from different countries.

This attribute provides necessary context for the Invoice Amount and is used for filtering and reporting, especially in global operations. It ensures that financial values are interpreted correctly and allows for currency-specific analysis or conversion to a standard reporting currency.

Why it matters

Provides essential context for financial amounts, allowing for accurate interpretation and analysis of invoice values across different regions.

Where to get

Located in the invoice header table alongside the invoice amount, for example, VendInvoiceInfoTable field CurrencyCode.

Examples
USDEURGBP
Is Automated
IsAutomated
A flag indicating whether an activity was performed automatically by the system or by a human user.
Description

This boolean attribute (true/false) distinguishes between system-executed events and manual user tasks. For example, an invoice matching step might be automated, while discrepancy handling is manual.

Analyzing this attribute is key to understanding the level of automation in the process. It helps measure the success of automation initiatives, identifies remaining manual bottlenecks, and highlights opportunities for further automation to improve efficiency and reduce errors.

Why it matters

Helps measure the level of automation in the process, identifying manual bottlenecks and opportunities for efficiency gains.

Where to get

This is typically derived based on the 'User' attribute. If the user is a known system or service account, this flag is set to true.

Examples
truefalse
Is On-Time Payment
IsOnTimePayment
A calculated flag that indicates if an invoice was paid on or before its due date.
Description

This boolean attribute is derived by comparing the timestamp of the 'Payment Executed' activity with the 'Payment Due Date'. If the payment date is less than or equal to the due date, the value is true, otherwise it is false.

This attribute directly supports the 'On-Time Payment Rate' KPI and the 'Payment Terms Compliance' dashboard. It simplifies the analysis by providing a clear binary outcome for each invoice, making it easy to filter for late payments and investigate their root causes by vendor, department, or country.

Why it matters

Directly measures compliance with payment terms, simplifying the calculation of the On-Time Payment Rate KPI and related analyses.

Where to get

This attribute is calculated in the data transformation layer. The logic is: (Timestamp of 'Payment Executed' activity) <= (Payment Due Date).

Examples
truefalse
Payment Block Reason
PaymentBlockReason
The reason code explaining why a payment block was applied to an invoice.
Description

A payment block prevents an invoice from being paid. This attribute captures the reason for the block, which is usually a standardized code selected by a user, such as 'Disputed charges' or 'Waiting for goods receipt'.

This attribute is essential for the 'Payment Block Frequency & Duration' dashboard. Analyzing the most common reasons for payment blocks helps identify underlying issues in the P2P process. Resolving these root causes can significantly reduce payment delays and improve vendor relationships.

Why it matters

Explains why payments are intentionally delayed, helping to identify and resolve upstream issues that cause payment blocks.

Where to get

This is typically a field on the vendor transaction or invoice record, often related to the payment block status. Look in tables like VendTrans.

Examples
Quality disputeAwaiting credit memoManual block
Payment Terms
PaymentTerms
The payment terms agreement with the vendor, such as 'Net 30' or '2% 10, Net 30'.
Description

Payment Terms define the agreed-upon conditions for paying the vendor, including the timeframe and any potential discounts. This information is usually sourced from the vendor master data or the purchase order.

This attribute provides crucial context for the Payment Due Date and the On-Time Payment Rate KPI. Analyzing whether certain payment terms are correlated with late payments can reveal operational challenges. It also helps in financial planning and managing working capital effectively.

Why it matters

Provides context for payment due dates and helps analyze the financial impact of payment timing and discount capture rates.

Where to get

This information is stored in the vendor master (VendTable) and copied to transaction tables like VendInvoiceInfoTable.

Examples
Net 30Net 602% 10, Net 30
Processing Time
ProcessingTime
The duration of a single activity, calculated as the difference between its end and start time.
Description

Processing Time measures the active time spent on a specific task. It is calculated by subtracting the StartTime of an event from its EndTime. This is also referred to as activity duration.

This metric is fundamental for performance analysis. It helps identify which specific activities are the most time-consuming, as opposed to waiting times between activities. This allows for focused improvements, such as providing better training to speed up manual coding or optimizing a system step that is running slowly.

Why it matters

Measures the actual work duration of activities, helping to pinpoint inefficient tasks that are ripe for optimization or automation.

Where to get

This is not a field in the source system. It is calculated during data transformation using the formula: EndTime - StartTime.

Examples
PT1H30MP2DT4HPT5M15S
Rejection Reason
RejectionReason
The reason provided by an approver for rejecting an invoice.
Description

When an invoice is rejected during the approval workflow, the approver typically provides a reason. This attribute captures that explanation, which could be a predefined code or free-form text.

This is a critical attribute for the 'Invoice Rejection Analysis' dashboard. It provides the qualitative insight needed to understand the root causes of rejections, such as 'Incorrect PO Number', 'Duplicate Invoice', or 'Price Mismatch'. Analyzing these reasons helps prioritize actions to reduce the rejection rate.

Why it matters

Provides direct insight into why invoices are rejected, enabling targeted actions to reduce rework and improve first-time-right rates.

Where to get

Typically found in the comments or history logs of the workflow processing tables.

Examples
Incorrect quantityDuplicate invoiceApproval limit exceeded
Total Cycle Time
TotalCycleTime
The total end-to-end duration for processing a single invoice, from receipt to payment.
Description

Total Cycle Time measures the entire duration an invoice spends in the process. It is calculated as the time difference between the very first activity (e.g., 'Invoice Registered') and the very last activity (e.g., 'Payment Executed') for a given invoice number.

This is a primary KPI for measuring overall process efficiency. It provides a high-level view of performance and is used in the 'Invoice End-to-End Cycle Time' dashboard. Analyzing trends in this metric and segmenting it by attributes like vendor or amount helps identify broad opportunities for improvement.

Why it matters

Represents the key high-level KPI for overall process speed and efficiency, summarizing the performance for each invoice.

Where to get

This is calculated at the case level within the process mining tool or during data preparation. It is the time difference between the first and last event timestamps for each CaseId.

Examples
P15DP22DT5H30MP7D
Required Recommended Optional

Purchase to Pay - Invoice Processing Activities

These are the key process steps and milestones to capture in your event log for accurate discovery and analysis of your invoice processing workflow.
6 Recommended 8 Optional
Activity Description
Invoice Approved
Represents the final, successful approval of the invoice within the workflow, authorizing it for posting and payment. This is an explicit event logged by the workflow engine upon completion.
Why it matters

This is a critical milestone that concludes the approval process. The time from 'Invoice Sent for Approval' to this event is a key measure of approval efficiency and helps identify bottlenecks.

Where to get

This is an explicit event logged in the workflow history tables (e.g., WorkflowTrackingStatusTable) when the workflow status changes to 'Approved'.

Capture

Timestamp of the 'Approved' status entry in the workflow history.

Event type explicit
Invoice Matched To Purchase Order
Represents the successful completion of the matching process, where invoice details align with the purchase order and goods receipt information. This event is inferred when the matching status of the invoice is updated to 'Passed'.
Why it matters

Successful matching is a key milestone for PO-backed invoices, confirming the validity of the charge before payment. It's essential for tracking matching efficiency and automation rates.

Where to get

Inferred from the update of the matching status field on the vendor invoice header or lines (e.g., VendInvoiceInfoTable) to a 'Passed' or 'Successfully Matched' value.

Capture

Timestamp of the status change to 'Passed' in the invoice matching validation details.

Event type inferred
Invoice Posted
This is the formal accounting event where the approved invoice is recorded in the General Ledger, creating a liability. This is an explicit, transactional event in the system.
Why it matters

Posting is the final step before payment and is a key financial control point. The time from 'Invoice Approved' to 'Invoice Posted' measures the efficiency of the final accounting steps.

Where to get

This is an explicit event captured from the creation of the posted vendor transaction in tables like VendTrans and the associated GeneralJournalEntry and LedgerEntry records.

Capture

Creation timestamp of the record in the vendor transaction table (VendTrans).

Event type explicit
Invoice Registered
This is the initial entry of an invoice into the system, creating a placeholder record before full details are processed. This activity is captured when a new record is created in the vendor invoice register journal.
Why it matters

This activity marks the official start of the invoice processing lifecycle. Analyzing the time from this point helps measure the total processing duration and identifies early-stage delays.

Where to get

This is an explicit event captured from the creation of a record in the vendor invoice register, typically in the VendInvoiceRegisterJournalTable or a similar pending invoice table.

Capture

Creation timestamp of the record in the Vendor Invoice Register Journal.

Event type explicit
Invoice Sent For Approval
This activity marks the formal submission of an invoice into a workflow for review and approval. The Dynamics 365 workflow engine explicitly records this submission event.
Why it matters

This is the starting point for measuring the entire approval cycle. It helps identify how long invoices wait before the approval process even begins and is the trigger for approval-related KPIs.

Where to get

This is an explicit event logged in the workflow history tables (e.g., WorkflowTrackingStatusTable) when an invoice is submitted to a workflow.

Capture

Creation timestamp of the workflow submission record in the workflow history.

Event type explicit
Payment Executed
This is the final activity, representing the posting of the payment journal which creates the payment and settles the invoice. This is an explicit transactional event that closes the invoice lifecycle.
Why it matters

This activity marks the successful end of the invoice-to-pay process. It is the basis for measuring the 'On-Time Payment Rate' and the total end-to-end cycle time.

Where to get

This is an explicit event captured from the posting of the payment journal. The settlement information is recorded in tables like VendSettlement, linking the payment to the invoice.

Capture

Posting timestamp of the payment journal that settles the vendor transaction.

Event type explicit
Invoice Coded
This activity signifies that General Ledger account distributions have been assigned to the invoice lines. It is typically inferred by the creation or finalization of ledger account distributions linked to the invoice.
Why it matters

Coding is a critical step for financial accuracy. Measuring the time taken to code invoices helps identify bottlenecks in the accounting review process and supports the 'Avg Data Capture to Coded Time' KPI.

Where to get

Inferred from the creation and validation of records in accounting distribution tables (e.g., AccountingDistribution) associated with the pending vendor invoice.

Capture

Timestamp when accounting distributions for the invoice are saved and validated.

Event type inferred
Invoice Data Captured
Represents the completion of data entry for the invoice, including header and line details, before it is submitted for matching or approval. This is often inferred when the invoice record moves from a 'new' or 'registered' status to a 'ready for processing' state.
Why it matters

Tracking this activity helps measure the efficiency of the data entry process, whether manual or automated (OCR). Delays here can cascade through the entire process.

Where to get

Inferred from status changes on the pending vendor invoice record (e.g., VendInvoiceInfoTable). The event occurs when all required fields are populated and the invoice is ready for the next step.

Capture

Detect status change on the pending invoice table indicating data entry completion.

Event type inferred
Invoice Rejected
Indicates that an approver has rejected the invoice, halting the process and typically sending it back for correction. The workflow engine explicitly logs this rejection event.
Why it matters

Tracking rejections helps quantify rework and identify common reasons for failure, such as incorrect coding or policy violations. This directly supports the 'Invoice Rejection Rate' KPI.

Where to get

This is an explicit event logged in the workflow history tables (e.g., WorkflowTrackingStatusTable) when the workflow status changes to 'Rejected' or 'Canceled'.

Capture

Timestamp of the 'Rejected' status entry in the workflow history.

Event type explicit
Matching Discrepancy Found
This activity occurs when the invoice matching process fails due to misalignments between the invoice, purchase order, or goods receipt. It is captured when the invoice matching status is set to 'Failed' or 'Discrepancy'.
Why it matters

Identifying when and why discrepancies occur is crucial for the 'Matching Discrepancy Rate' KPI. This activity marks the start of the resolution process, which is often a source of significant delays.

Where to get

Inferred from the update of the matching status field on the vendor invoice (e.g., VendInvoiceInfoTable) to a 'Failed' value. The reason for failure is often logged as well.

Capture

Timestamp of the status change to 'Failed' or 'Discrepancy' during matching.

Event type inferred
Matching Discrepancy Handled
Marks the resolution of a previously identified matching discrepancy, allowing the invoice to proceed. This is inferred when an invoice with a 'Failed' matching status is successfully re-matched or manually overridden.
Why it matters

This activity concludes the discrepancy resolution sub-process. The time between 'Matching Discrepancy Found' and this event is a key KPI for measuring resolution efficiency.

Where to get

Inferred by a successful matching event ('Invoice Matched To Purchase Order') that occurs after a 'Matching Discrepancy Found' event for the same invoice.

Capture

Identify a 'Passed' matching status timestamp that follows a 'Failed' status timestamp.

Event type inferred
Payment Block Released
Represents the removal of a payment hold, allowing the invoice to proceed to payment scheduling. This is captured when the payment block field is cleared or changed to an unblocked state.
Why it matters

Measures the time it takes to resolve issues causing payment holds. Long durations between a block being set and released indicate inefficient problem-solving processes.

Where to get

Inferred from a change that clears the payment hold or block field on the posted vendor transaction (VendTrans). The change log can provide the timestamp.

Capture

Timestamp of the update that clears the payment block field on the vendor transaction.

Event type inferred
Payment Block Set
This activity occurs when a hold is placed on an invoice, preventing it from being paid. This is captured by a change in the payment block or hold status field on the posted invoice record.
Why it matters

Payment blocks are a primary cause of late payments. Analyzing when and why they are set is crucial for improving on-time payment performance and vendor relations.

Where to get

Inferred from a change to the payment hold or block field on the posted vendor transaction (VendTrans). The change log can be used to capture the timestamp.

Capture

Timestamp of the update that sets the payment block field on the vendor transaction.

Event type inferred
Payment Scheduled
This activity occurs when a posted invoice is included in a payment proposal or a payment journal, but before the payment is executed. It is an explicit action creating a payment journal line.
Why it matters

This marks the transition from Accounts Payable to Treasury operations. Analyzing this step can reveal delays between invoice posting and payment initiation.

Where to get

This is an explicit event captured from the creation of a line in a payment journal (LedgerJournalTrans) that settles the posted vendor transaction.

Capture

Creation timestamp of the payment journal line referencing the invoice.

Event type explicit
Recommended Optional

Extraction Guides

How to get your data from Microsoft Dynamics 365