# Sample Scripts

Production-ready script examples for common DocBits automation use cases. Each example includes the full script, a step-by-step explanation, and links to the functions used.

## Examples by Use Case

### Data Validation

* [Supplier Lookup Validation](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/lookup-supplier-validation.md) — Validate supplier against master data
* [Table Sum Validation](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/table-sum-validation.md) — Verify line item totals match net amount

### Automation

* [Auto PO Matching](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/auto-po-matching.md) — Trigger automatic PO matching
* [Auto-Export Based on Conditions](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/status-auto-export.md) — Skip validation for low-risk invoices
* [Due Date Calculation](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/due-date-calculation.md) — Calculate payment terms with weekend skip

### Business Rules

* [Tax Code Detection](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/tax-code-detection.md) — Determine tax code from fulltext and amounts
* [Task for High Amount](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/task-high-amount.md) — Create approval task for large invoices
* [Dynamic Required Fields](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/dynamic-required-fields.md) — Adjust required fields based on currency

### Fulltext & Vector Search

* [Duplicate Invoice Detection](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/duplicate-invoice-detection.md) — Find duplicate invoices using fulltext search
* [Similar Document Detection](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/similar-document-detection.md) — Flag similar documents using vector search
* [Compliance Text Search](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/compliance-text-search.md) — Search for compliance keywords (e.g. Reverse Charge)
* [ERP Vendor Validation](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/erp-vendor-validation.md) — Validate vendor against ERP master data
* [Fill Missing Fields from History](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/fill-missing-fields-from-history.md) — Auto-fill fields from similar past documents

### Legacy Examples

* [Calculating Total Charges](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/calculating-total-charges-script-for-docbits-1.md) — Sum freight and packaging amounts
* [Delete Empty Lines](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/delete-lines-with-empty-quantity-and-amount.md) — Remove rows with zero quantity/amount
* [Export Certificate Numbers](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/formatting-export-certificate-reference-numbers-script-for-docbits.md) — Pad reference numbers with leading zeros
* [Extended Invoice Numbers](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/generating-extended-invoice-numbers-script-for-docbits-1.md) — Concatenate invoice ID and PO number
* [USD Default Currency](/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts/usd-as-default-currency.md) — Set USD as default currency


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.docbits.com/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
