Your Accounts Payable Payment Processing Data Template
Your Accounts Payable Payment Processing Data Template
- Recommended attributes for deep analysis
- Essential process milestones to track
- NetSuite specific extraction guidance
Accounts Payable Payment Processing Attributes
| Name | Description | ||
|---|---|---|---|
|
Activity
Activity
|
The name of the process step or event performed. | ||
|
Description
This attribute records the specific action or state change that occurred at a given point in time. Examples include 'Invoice Created', 'Approval Status Changed', or 'Payment Processed'. This data is essential for reconstructing the process flow map. By sequencing these activities chronologically for each Invoice Number, the process mining tool visualizes the actual workflow, identifying loops, rework, and deviations from the happy path.
Why it matters
Defines the steps in the process map and is mandatory for any process mining analysis.
Where to get
System Notes or Workflow History logs
Examples
Invoice CreatedInvoice ApprovedPayment ScheduledPayment Cleared
|
|||
|
Event Time
EventTime
|
The timestamp when the activity occurred. | ||
|
Description
The precise date and time when an activity took place. This is used to order events sequentially and calculate durations between steps. Accurate timestamps are critical for identifying bottlenecks. They enable the calculation of cycle times, such as the time taken for approval or the duration an invoice remains in a blocked state.
Why it matters
Mandatory for sequencing events and calculating all time-based KPIs.
Where to get
System Notes 'date' field
Examples
2023-10-01T14:30:00Z2023-10-02T09:15:00Z
|
|||
|
Invoice Number
InvoiceNumber
|
The unique identifier for the vendor invoice. | ||
|
Description
This attribute represents the unique reference number assigned to a vendor bill within NetSuite. It serves as the definitive case identifier for the Accounts Payable process, grouping all activities related to a specific payment obligation. In analysis, this field acts as the primary key for process instances. It allows analysts to trace the complete lifecycle of a liability from the moment the invoice is received and recorded until the final payment is cleared. Variants are aggregated based on this identifier to determine common process paths.
Why it matters
It is the mandatory Case ID that binds all events together to form a process case.
Where to get
Transaction table, field 'tranid' where type is 'Vendor Bill'
Examples
INV-2023-001VB-99822ACME-10299982311
|
|||
|
Last Data Update
LastDataUpdate
|
The timestamp when the data was extracted or refreshed. | ||
|
Description
Indicates when the data was last pulled from the source system into the process mining platform. This helps users understand the currency of the analysis. It is used to determine if the data displayed in dashboards represents real-time status or a snapshot from a previous time period. This is vital for trusting the 'Days Overdue' calculations.
Why it matters
Mandatory for understanding data freshness and sync status.
Where to get
ETL Timestamp
Examples
2023-11-01T00:00:00Z
|
|||
|
Source System
SourceSystem
|
The name of the system where the data originated. | ||
|
Description
Identifies the software application from which the event data was extracted. In this context, the value is typically static, such as 'NetSuite'. This attribute is useful in multi-system environments to track data lineage. While this specific view focuses on NetSuite, maintaining this field ensures compatibility with enterprise-wide data models.
Why it matters
Mandatory for data lineage and distinguishing data in multi-system environments.
Where to get
Hardcoded during extraction
Examples
NetSuiteNetSuite OneWorld
|
|||
|
Approval Status
ApprovalStatus
|
The current workflow approval state of the invoice. | ||
|
Description
Indicates whether the invoice is Pending Approval, Approved, or Rejected. This state drives the workflow transition logic. This field is central to the 'Approval Workflow Compliance Audit'. Changes in this status generate activity events, and the final state determines if the invoice is ready for payment.
Why it matters
Tracks the progress of the invoice through the approval gate.
Where to get
Transaction 'approvalstatus' field
Examples
Pending ApprovalApprovedRejected
|
|||
|
Department
Department
|
The internal department associated with the invoice. | ||
|
Description
Categorizes the invoice by the cost center or internal department (e.g., IT, Marketing) that incurred the expense. This attribute allows for a departmental breakdown of cycle times. It helps identify if specific departments are slower at coding or approving invoices, enabling targeted process improvements.
Why it matters
Enables organizational analysis of process efficiency.
Where to get
Transaction 'department' field
Examples
ITMarketingManufacturing
|
|||
|
Due Date
DueDate
|
The date by which the payment must be made to the vendor. | ||
|
Description
This attribute indicates the contractual deadline for payment based on the invoice terms. It serves as the baseline for on-time delivery calculations. This field is the core component of the 'On Time Payment Rate' KPI. By comparing the 'Payment Executed' date against this field, the system flags late payments and helps estimate potential penalties.
Why it matters
Fundamental for calculating on-time payment rates and identifying late liabilities.
Where to get
Transaction 'duedate' field
Examples
2023-11-152023-12-01
|
|||
|
Invoice Amount
InvoiceAmount
|
The total monetary value of the invoice. | ||
|
Description
The total amount of the vendor bill, typically in the base currency or transaction currency. This metric allows for financial impact analysis. Used in the 'Late Payment and Penalty Tracking' dashboard to quantify the cash flow risk of delayed payments. It is also used to prioritize high-value invoices for manual intervention.
Why it matters
Necessary for quantifying the financial impact of process inefficiencies.
Where to get
Transaction 'usertotal' or 'foreignamount' field
Examples
1500.00250.5010000.00
|
|||
|
Is Non PO
IsNonPO
|
Flag indicating if the invoice is not linked to a Purchase Order. | ||
|
Description
A boolean attribute derived from the absence of a linked Purchase Order. It segments the process into PO-backed vs. direct FI invoices. Used in the 'Non PO Invoice Processing Speed' dashboard to highlight the inefficiency of manual invoice processing compared to the 3-way match process.
Why it matters
High-level segment for analyzing process variants.
Where to get
Derived from 'PurchaseOrderNumber' is null
Examples
truefalse
|
|||
|
Payment Date
PaymentDate
|
The date the payment was executed. | ||
|
Description
The date recorded on the Vendor Payment transaction linked to the bill. This represents the completion of the AP cycle. Used to calculate the 'End to End Payment Cycle Times'. Comparing this date to 'InvoiceDate' gives the total process duration.
Why it matters
End timestamp for the primary process cycle.
Where to get
Linked Vendor Payment transaction date
Examples
2023-11-202023-12-05
|
|||
|
Purchase Order Number
PurchaseOrderNumber
|
The reference number of the related Purchase Order. | ||
|
Description
Links the vendor bill to an originating Purchase Order (PO). If this field is empty, the invoice is considered a Non-PO invoice. This attribute is vital for the 'Non PO Invoice Processing Speed' dashboard. It allows the analysis to segregate flow variants into PO-backed vs. Non-PO (FI) invoices to compare efficiency and compliance.
Why it matters
Required to distinguish between PO-based and Non-PO based invoice processing.
Where to get
Transaction 'createdfrom' field
Examples
PO-8821PO-1002null
|
|||
|
Subsidiary
Subsidiary
|
The company subsidiary or legal entity receiving the invoice. | ||
|
Description
In NetSuite OneWorld environments, this identifies the specific legal entity (Subsidiary) that the invoice belongs to. It allows for organizational comparisons. This attribute drives the 'End to End Payment Cycle Times' dashboard, enabling a comparative view of efficiency across different business units. It helps isolate if specific regions or entities are underperforming.
Why it matters
Critical for multi-entity organizations to compare performance across business units.
Where to get
Transaction 'subsidiary' field
Examples
US EastEMEA HeadquartersAPAC Sales
|
|||
|
User
User
|
The employee who performed the activity. | ||
|
Description
Identifies the individual responsible for a specific event, such as approving an invoice or releasing a payment block. Used in the 'Approval Workflow Bottleneck Monitor' to identify resource-specific delays. It helps management balance workload and identify training needs for specific team members.
Why it matters
Required for resource analysis and identifying bottlenecks at the user level.
Where to get
System Notes 'name' or Transaction 'employee'
Examples
John DoeFinance AdminSystem
|
|||
|
Vendor Name
VendorName
|
The name of the supplier issuing the invoice. | ||
|
Description
This attribute contains the name of the entity associated with the vendor bill. It is critical for analyzing performance across the supply chain. In analysis, this field supports the 'Vendor Payment Cycle Variance' dashboard. It allows analysts to group cases by vendor to identify specific suppliers that consistently cause matching discrepancies or have non-standard payment terms.
Why it matters
Essential for grouping analysis by supplier to find vendor-specific bottlenecks.
Where to get
Transaction 'entity' field joined to Vendor record
Examples
Office DepotOracleFedEx
|
|||
|
Currency
Currency
|
The currency in which the invoice was issued. | ||
|
Description
The ISO code representing the currency of the transaction. This is important for multinational organizations. Used to normalize financial values in the 'Invoice Amount' analysis. It also helps identify if foreign exchange processes are adding time to the 'Payment Cleared' activity.
Why it matters
Necessary for correct financial aggregation and FX analysis.
Where to get
Transaction 'currency' field
Examples
USDEURGBP
|
|||
|
Days Overdue
DaysOverdue
|
The number of days payment occurred after the due date. | ||
|
Description
A calculated metric measuring the delay in payment relative to the due date. Negative values indicate early payment. This attribute feeds the 'Late Payment and Penalty Tracking' dashboard. It is essential for quantifying the severity of late payments and identifying chronic late-paying patterns.
Why it matters
Key metric for analyzing payment compliance and penalty risk.
Where to get
Calculated: PaymentDate - DueDate
Examples
50-2
|
|||
|
Discount Available
DiscountAvailable
|
The potential discount amount available for early payment. | ||
|
Description
The monetary value of the early payment discount calculated based on the invoice amount and payment terms. It represents the potential savings. This attribute is central to the 'Early Payment Discount Capture Rate' dashboard. By summing this value for late payments, analysts can calculate total missed savings.
Why it matters
Quantifies the financial opportunity of process acceleration.
Where to get
Calculated from Terms and InvoiceAmount
Examples
30.000.0015.50
|
|||
|
Invoice Date
InvoiceDate
|
The date printed on the vendor's invoice. | ||
|
Description
The document date as provided by the vendor. This is often the starting point for aging calculations. Used to calculate the 'End to End Processing Cycle Time'. The gap between this date and the creation date in NetSuite can indicate scanning or mailroom delays.
Why it matters
Marks the official start of the vendor's timeline.
Where to get
Transaction 'trandate' field
Examples
2023-10-012023-10-05
|
|||
|
Payment Hold
PaymentHold
|
Indicates if the invoice is currently blocked from payment. | ||
|
Description
A flag or status indicating that a payment hold has been placed on the invoice, preventing it from being included in payment runs. This attribute supports the 'Payment Block Impact Analysis' dashboard. Analyzing the duration this field is set to 'true' highlights processing delays caused by disputes or missing information.
Why it matters
Critical for analyzing why invoices are stuck or delayed.
Where to get
Transaction 'paymenthold' field
Examples
truefalse
|
|||
|
Payment Terms
PaymentTerms
|
The agreed terms dictating payment timing and discounts. | ||
|
Description
Specifies the payment conditions, such as 'Net 30' or '2% 10 Net 30'. This context helps explain the 'Due Date' and potential for early payment discounts. This attribute is used in the 'Early Payment Discount Capture Rate' dashboard. It identifies which invoices were eligible for discounts and helps correlate lost discounts with specific restrictive terms.
Why it matters
Contextualizes the due date and identifies discount opportunities.
Where to get
Transaction 'terms' field
Examples
Net 302% 10 Net 30Due on Receipt
|
|||
Accounts Payable Payment Processing Activities
| Activity | Description | ||
|---|---|---|---|
|
Invoice Approved
|
The Vendor Bill status changes to Open, indicating it is authorized for payment and has impacted the General Ledger. This is a key milestone before payment. | ||
|
Why it matters
Ends the approval cycle and makes the invoice available for payment scheduling. Essential for measuring approval efficiency.
Where to get
System Notes. Look for a change in the 'approvalstatus' field to '2' (Approved) or status to 'Open'.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Invoice Created
|
The initial creation of the Vendor Bill record in NetSuite. This serves as the process start and indicates the invoice has been entered into the ERP. | ||
|
Why it matters
Establishes the baseline timestamp for the entire Accounts Payable cycle and aging calculations.
Where to get
Transaction table. Filter where record type is Vendor Bill. Capture the datecreated or trandate field.
Capture
Logged when transaction Vendor Bill executed
Event type
explicit
|
|||
|
Invoice Matched to PO
|
Identifies that the Vendor Bill was created from or linked to an existing Purchase Order. This distinguishes PO-backed invoices from non-PO invoices. | ||
|
Why it matters
Critical for analyzing compliance with procurement policies and comparing cycle times between PO and non-PO invoices.
Where to get
Transaction table. Check the 'createdfrom' field on the Vendor Bill record. If populated with a Purchase Order ID, this activity occurred.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Payment Cleared
|
The Bill Payment is marked as cleared during the bank reconciliation process. This confirms the funds have left the bank account. | ||
|
Why it matters
Provides the true financial end date for cash flow analysis, distinct from the accounting payment date.
Where to get
Transaction Line. The 'cleared' flag is set to True on the Bill Payment transaction line.
Capture
Logged when transaction X executed
Event type
explicit
|
|||
|
Payment Processed
|
A Bill Payment record is successfully posted, marking the invoice as Paid in Full or Partially Paid. The liability is relieved in the GL. | ||
|
Why it matters
The primary completion milestone for the payment process. Used to calculate 'End to End Processing Cycle Time'.
Where to get
Transaction table. Identify 'Bill Payment' record creation or status change to 'Deposited' (for checks) or 'Paid'.
Capture
Logged when transaction Bill Payment executed
Event type
explicit
|
|||
|
Invoice Account Modified
|
The General Ledger expense account on the invoice line items is changed. This indicates a coding error correction or re-classification. | ||
|
Why it matters
Directly measures the 'Invoice Coding Rework Rate' KPI and highlights efficiency losses in the accounting coding step.
Where to get
System Notes. Look for changes to the 'account' field on the Transaction Line sublist.
Capture
Logged when transaction X executed
Event type
explicit
|
|||
|
Invoice Amount Modified
|
The total amount of the Vendor Bill is changed after initial creation. This suggests rework, data entry errors, or discrepancy resolution. | ||
|
Why it matters
Indicates manual intervention and rework, which negatively impacts Straight Through Processing rates.
Where to get
System Notes. Look for changes to the 'total' or 'usertotal' field on the Vendor Bill record.
Capture
Logged when transaction X executed
Event type
explicit
|
|||
|
Invoice Approval Requested
|
The status of the Vendor Bill changes to Pending Approval. This indicates the invoice has entered the workflow routing for authorization. | ||
|
Why it matters
Marks the beginning of the approval cycle time, allowing for the identification of bottlenecks in the authorization chain.
Where to get
System Notes. Look for a change in the 'approvalstatus' field to '1' (Pending Approval).
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Invoice Rejected
|
The Vendor Bill is returned to the submitter for correction or denial. This represents a loop or termination in the approval workflow. | ||
|
Why it matters
High rejection rates indicate process friction, training issues, or data quality problems upstream.
Where to get
System Notes. Look for a change in the 'approvalstatus' field to '3' (Rejected).
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Payment Hold Applied
|
The Payment Hold checkbox is set to True on the Vendor Bill. This stops the invoice from being selected for payment runs. | ||
|
Why it matters
Identifies bottlenecks where invoices are stalled due to disputes or cash flow management decisions.
Where to get
System Notes. Look for the 'paymenthold' field changing from 'F' to 'T'.
Capture
Logged when transaction X executed
Event type
explicit
|
|||
|
Payment Hold Released
|
The Payment Hold checkbox is set to False, releasing the invoice for payment processing. This marks the end of a blockage period. | ||
|
Why it matters
Used to calculate the 'Payment Block Duration' KPI and understand resolution times for disputed invoices.
Where to get
System Notes. Look for the 'paymenthold' field changing from 'T' to 'F'.
Capture
Logged when transaction X executed
Event type
explicit
|
|||
|
Payment Scheduled
|
A Bill Payment record is created in a 'Pending Approval' state. This often occurs during Electronic Bank Payment (EFT) batch creation. | ||
|
Why it matters
Differentiates between the intent to pay and the actual execution of funds, highlighting delays in payment authorization.
Where to get
Transaction table. Creation of a 'Bill Payment' record linked to the Bill, with status 'Pending Approval'.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Payment Voided
|
A previously processed Bill Payment is voided, reopening the Vendor Bill. This represents a major exception and process failure. | ||
|
Why it matters
Critical for audit compliance and identifying reasons for failed payments (e.g., check printing errors, bank rejections).
Where to get
System Notes on Bill Payment. Status change to 'Voided'.
Capture
Logged when transaction X executed
Event type
explicit
|
|||
|
Vendor Credit Applied
|
A Bill Credit (Vendor Credit) is applied to the Vendor Bill, reducing the amount due. This is an alternative to cash payment. | ||
|
Why it matters
Explains why a payment amount might differ from the invoice amount and correctly closes out the liability.
Where to get
Transaction Links. Identify when a transaction of type 'Vendor Credit' is linked to the Vendor Bill.
Capture
Compare status field before/after
Event type
inferred
|
|||