Calcular IVA o impuesto de ventas
vat-calculateSuma o extrae un impuesto (IVA/VAT) a cualquier tasa, redondeando a las unidades menores de la moneda. Cuándo: un cálculo de dinero, impuestos o matemática financiera tiene que ser exacto y reproducible (redondeo, centavos, tasas). No para: calcular el IVA colombiano (co-iva). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.
EN: Adds tax to a net amount or extracts it from a gross (tax-inclusive) amount at any rate, rounding to the currency's minor units. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: adding or extracting Colombian IVA at the general 19%, reduced 5% or 0% (co-iva). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount (number; required; min 0; max 1000000000000000). | |
| currency | No | ISO 4217 currency code (string; optional; default "USD"; pattern ^[A-Za-z]{3}$). | USD |
| rate_percent | Yes | Tax rate % (number; required; min 0; max 100). | |
| amount_includes_tax | No | Amount is gross (tax included) (boolean; optional; default false). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| net | No | ||
| tax | No | ||
| gross | No | ||
| currency | No | ||
| rate_percent | No |