> For the complete documentation index, see [llms.txt](https://docs.docbits.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.docbits.com/administration-and-setup/settings/global-settings/document-types/script/scripting-in-docbits/sample-scripts.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
