Duplicate Invoice Detection
What does this script do?
Trigger
Full Script
inv_id = get_field_value(document_data, "invoice_id", "")
vendor = get_field_value(document_data, "supplier_name", "")
if inv_id and vendor:
# Search for documents with the same invoice number from the same vendor
existing = fulltext_search(
inv_id,
vendor_name=vendor,
status="ready_for_validation,exported",
size=5
)
# Exclude the current document from results
current_doc_id = document_json["doc_id"]
duplicates = [d for d in existing if d["doc_id"] != current_doc_id]
if duplicates:
dup = duplicates[0]
set_field_as_invalid(
document_data, "invoice_id",
f"Possible duplicate: {dup['name']} ({dup.get('status', 'unknown')})"
)Step-by-Step Explanation
Functions Used
Last updated
Was this helpful?