Duplicate Vendor Payment

Find duplicate vendor-payment candidates by normalized name and amount tolerance.

Description

Duplicate-payment candidates combine normalized vendor names with amount similarity.

Duplicate-payment candidates combine normalized vendor names with amount similarity. Candidate status requires investigation.1

Find duplicate vendor-payment candidates by normalized name and amount tolerance.

When to use Duplicate Vendor Payment

Use this tool to find duplicate vendor-payment candidates by normalized name and amount tolerance.

Prepare the documented facts, aligned totals or expected/observed evidence labels requested. Choose applicable requirements and thresholds separately before interpreting a planning screen.

How to use Duplicate Vendor Payment and understand its results

  1. Prepare the documented facts, aligned totals or expected/observed evidence labels requested. Choose applicable requirements and thresholds separately before interpreting a planning screen.
  2. Enter vendorNames, paymentAmounts, amountTolerance using the field table and calculation rules, then run the tool.
  3. Read candidatePairs, candidateCount, candidatePaymentValue. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
vendorNamesVendor nameslist of stringRequired
paymentAmountsPayment amountslist of numberRequired
amountTolerancePayment amount tolerancenumber; minimum: 0Required

Enter nonempty aligned names/nonnegative amounts and nonnegative tolerance. Lowercase names and remove all except ASCII a–z/0–9; check every i<j. Return zero-based i-j pairs/count and sum of each later payment per pair.

pair(i,j) when normalizedName equal AND abs(amounts)≤tolerance

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
candidatePairsCandidate duplicate index pairslist of string
candidateCountCandidate duplicate countinteger; minimum: 0
candidatePaymentValueLater-payment value in candidate pairsnumber; minimum: 0
json
{
  "input": {
    "vendorNames": [
      "Acme Inc.",
      "ACME INC",
      "Beta"
    ],
    "paymentAmounts": [
      100,
      101,
      50
    ],
    "amountTolerance": 2
  },
  "output": {
    "candidatePairs": [
      "0-1"
    ],
    "candidateCount": 1,
    "candidatePaymentValue": 101
  }
}

Limitations and assumptions

Non-ASCII or blank names can normalize identically. The same payment can be counted repeatedly; value is not unique duplicated loss. Pairwise processing favors short lists.

Numeric inputs, where present, must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Lists are limited to 100,000 entries; the rules above may require smaller limits. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors.

Alternative or Complementary methods

Use Missing Invoice Sequences: Find gaps inside the observed minimum-to-maximum invoice-number sequence. For a complementary task, use Credit-Memo Vouching: Audit credit-memo authorization and refund evidence.

References

  1. Duplicate Vendor Payment — tool.io

Similar or alternative tools

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies