Skip to main content

Processing & Automation

How does VIM handle three-way matching?

Three-way matching in VIM compares the vendor invoice against the purchase order (PO) and the goods receipt (GR) before payment is released. When a PO invoice enters the system, VIM checks that quantities, prices, and line items align with what was ordered and what was actually received.

Invoices within the tolerance levels configured in SAP's logistics invoice verification settings post automatically. Invoices outside tolerance are blocked for payment and routed as exceptions. In practice, many matching failures are not AP problems at their root: a missing goods receipt belongs to Receiving, and a price mismatch often belongs to Procurement, so we configure routing to send each failure to the team that owns it, with the resolution action built into the screen, for example opening the goods-receipt transaction pre-filled for the right PO line instead of leaving the user to find it. Two design decisions matter most. Tolerance thresholds set too tight flood the process with exceptions, while thresholds set too loose let incorrect payments through, and setting them well requires knowing your actual variance patterns rather than accepting defaults. Goods-receipt timing needs equal care, because electronic invoices now arrive faster than physical goods, and a configured wait period on GR-related checks prevents a flood of artificial exceptions in the days before receipts are posted.


How does VIM handle invoice exceptions?

VIM flags an exception when an invoice fails a validation rule: a price variance, quantity mismatch, missing goods receipt, vendor master discrepancy, duplicate suspicion, or tax problem. Each exception routes to a resolver based on configurable rules tied to the exception type, amount, vendor, or organizational unit. Resolvers work from personal and team inboxes with the invoice image, the relevant SAP data, the process history, and the allowed actions on one screen, and AP supervisors can open other users' queues, recall approvals, or restart a process when work stalls.

Three lessons from our delivery experience shape how well this works. First, system exceptions and business exceptions need different treatment: a failed extraction or master-data lookup gets fixed in data or configuration, while a price or quantity dispute needs a decision from whoever owns the issue, often Procurement, Receiving, Tax, or a business approver rather than AP. Second, exception rules need deliberate ordering, because the sequence in which rules fire determines who sees the invoice first and how often it bounces between teams. Missing-information checks should fire before dependent checks, and price and quantity issues should resolve before balance checks, so one root cause does not generate three exceptions. Third, resist the urge to activate every available rule. A proportionate rule set covering the exceptions that actually occur keeps workflow volume manageable, and lasting reductions in exception rates come from root causes: capture training, master-data quality, and PO discipline, more than from working the queue faster.


How does VIM route invoices for approval?

VIM routes invoices based on configurable rules that reflect your AP structure. PO invoices that pass automated matching and fall within tolerance can post without any approval step. Invoices that trigger exceptions or exceed thresholds route to specific approvers based on amount, vendor, cost center, department, or geography, with rule-based approval chains and automatic escalation when an approver does not act.

Non-PO invoices always require manual approval because there is no purchase order to match against; these typically route to the relevant department head. The routing logic can be layered, so an invoice might go to a cost center manager under $10,000 and escalate to a director above it. Because VIM uses SAP Business Workflow underneath, existing organizational models and substitution rules carry over instead of being rebuilt. Approvers can act from mobile devices or SAP Fiori, which removes the delays caused by travel and remote work. Routing also benefits from periodic redesign: in PetSmart's reimplementation, we removed redundant approval steps that had accumulated over years, because the configured workflow no longer matched how the AP team actually operated. Approval paths drift out of date as organizations change, and the workflow should follow.


How does AI improve VIM invoice processing?

Artificial intelligence (AI) and machine learning (ML) improve VIM in two areas today: extraction accuracy and workflow reduction. On the capture side, ML models improve field recognition and handle layout variation that fixed templates miss, and the capture engine combines its ML models with an invoice knowledge base that grows as users correct results, so recognition improves with use across your specific vendor mix.

Our caution from delivery experience: that improvement depends on a feedback loop rather than arriving automatically. Vendor invoice layouts change over time, so capture accuracy is sustained through consistent correction by users, monitoring, and deliberate training on new layouts. A capture layer that is deployed and never maintained degrades. On the workflow side, ML can learn which exceptions are routinely approved and reduce the share of invoices that need human attention. AP automation is moving further in this direction: predictive general-ledger and cost-object coding learned from posting history, exception handling that suggests or applies a resolution when confidence is high, vendor-behavior scoring that surfaces duplicates and anomalies, and payment-timing recommendations that weigh discounts against working capital. Treat those as roadmap-stage capabilities to evaluate against current OpenText releases rather than assumptions for your business case, and validate any specific accuracy expectation against your own invoice population rather than vendor benchmarks.


What does VIM do after an invoice is approved?

After approval, VIM posts the invoice to SAP's FI and MM modules automatically, coded to the correct general ledger accounts and cost centers with full line-item detail. The posted invoice carries the vendor's payment terms and baseline date, and SAP's payment program pays it in the next payment run that falls within those terms. This handoff is where early payment discounts are won or lost: if validation and approval were fast enough, the payment run lands inside the discount window.

Payment status is visible inside SAP, so AP staff can answer supplier questions about invoice and payment status without leaving the system. VIM's supplier self-service goes further by letting vendors look up status themselves with a few reference fields, showing exactly what you choose to share, which removes most status inquiries from AP's day entirely. The invoice and its complete workflow record, including approvals, timestamps, comments, and exception history, archive together, and VIM can render the full workflow history into an audit-ready PDF attached to the record. For organizations connected to a supplier network such as SAP Business Network, invoice status can also sync to the supplier portal.