Impuestos propios de la empresa
Crea, edita y elimina tus propios impuestos junto al catálogo de Factuarea, que es de solo lectura, distínguelos con el nuevo campo ownership y fija los predeterminados solo para tu empresa. Dos tools MCP nuevas, un scope OAuth nuevo y dos códigos de error nuevos.
9 de octubre de 2026 — Los impuestos ahora son de dos clases. El catálogo de
Factuarea (global) es común a todas las empresas y es de solo lectura, y cada
empresa puede crear sus propios impuestos (company), que solo ve esa empresa. Los
predeterminados se eligen por empresa, así que elegir uno nunca cambia lo que ven
las demás.
- Tus propios impuestos — Crear un impuesto crea un impuesto de la empresa de la clave de API. Puedes editarlo con Actualizar un impuesto, activarlo o desactivarlo con Alternar el estado activo del impuesto y eliminarlo con Eliminar un impuesto.
- Un campo nuevo,
ownership— cada impuesto de las respuestas llevaownership:global(catálogo de Factuarea) ocompany(creado por tu empresa). Listar todos los impuestos aceptaownership=globaloownership=company; si lo omites, se listan ambos. Cualquier otro valor responde422conerror.paramigual aownership. - Visibilidad — ves el catálogo global y tus propios impuestos. Un impuesto de otra
empresa responde
404tax_not_found, igual que uno que no existe. - Códigos — el código de un impuesto debe ser único entre el catálogo global y tus
propios impuestos (
409tax_code_already_existsen caso contrario). Otras empresas pueden usar el mismo código. - Predeterminados por empresa — Marcar un impuesto como predeterminado de su tipo
y Fijar el impuesto predeterminado de un tipo de documento
funcionan con cualquier impuesto visible y solo cambian la empresa de la clave de API. Sin documento,
set-defaultescribe únicamente en los documentos compatibles donde esa categoría de impuesto (IVA, retención o recargo) está activada para tu empresa.is_defaultydefault_for_documentsson siempre los predeterminados efectivos de tu empresa, ydefault_for_documentstambién se acepta al crear o actualizar un impuesto.recurring_invoicehereda el predeterminado deinvoice. - Comprobación de uso — Comprobar si un impuesto está en uso
cuenta solo los documentos, productos, contactos y predeterminados de tu empresa.
used_byañadesupplier_profiles(fichas de proveedor con el impuesto por defecto) yrecurring_invoices(plantillas recurrentes con alguna línea que lo usa, cada una una vez), documentacompany_tax_defaults, ytotal_countsuma los nueve contadores. La tool MCPcheck_tax_in_usedevuelve las mismas claves. - Webhooks — los eventos
tax.metadata_changed,tax.validity_changedytax.external_reference_changedse entregan para los impuestos de tu empresa. Los impuestos del catálogo no emiten eventos. - MCP — dos tools nuevas,
update_tax(taxes:write) ydelete_tax(taxes:delete, irreversible, por lo que aceptaidempotency_key).search_taxesdevuelveownershipy filtra por él. El scope OAuthtaxes.delete, que equivale ataxes:delete, permite a un cliente OAuth usardelete_tax.
Códigos de error
global_tax_read_only(403) — intentaste modificar, activar o desactivar, o eliminar un impuesto del catálogo de Factuarea. Crea un impuesto propio o fija los predeterminados de tu empresa.tax_not_defaultable_for_document(422) — el impuesto no puede ser el predeterminado de ese documento: su tipo esother, suapplies_tono cubre el documento o el documento esrecurring_invoice.tax_default_axis_disabled(422,business_rule_violation) — la categoría del impuesto (IVA, retención o recargo) está desactivada para tu empresa en el documento pedido, o en todos los documentos dondeset-defaultescribiría. Lo devuelven crear, actualizar,set-defaultyset-default/{docType}. Activa la categoría en la configuración de la empresa o elige un documento donde esté activada.
Los dos primeros códigos sustituyen a custom_tax_creation_disabled y
system_tax_default_modification_forbidden, que la API ya no devuelve.
system_tax_immutable_field,
system_tax_undeletable, tax_in_use
y tax_inactive_cannot_be_default mantienen su significado.
Consulta el catálogo de errores.
Todas las operaciones ya existían. Sus scopes no cambian.
Endpoints actualizados14
| Endpoint | Descripción |
|---|---|
GET/v1/taxes | Listar todos los impuestos |
POST/v1/taxes | Crea un impuesto |
GET/v1/taxes/{tax} | Obtener un impuesto |
PUT/v1/taxes/{tax} | Actualizar un impuesto |
DEL/v1/taxes/{tax} | Elimina un impuesto |
POST/v1/taxes/{tax}/toggle | Alternar el estado activo del impuesto |
POST/v1/taxes/{tax}/set-default | Marca un impuesto como predeterminado para su tipo |
PUT/v1/taxes/{tax}/set-default/{docType} | Establece el impuesto predeterminado para un tipo de documento |
GET/v1/taxes/{tax}/is-in-use | Comprobar si un impuesto está en uso |
GET/v1/taxes/active | Listar impuestos activos |
GET/v1/taxes/by-type | Lista los impuestos filtrados por tipo |
GET/v1/taxes/for-sales | Lista los impuestos aplicables a las ventas |
GET/v1/taxes/for-purchases | Lista los impuestos aplicables a las compras |
POST/v1/taxes/calculate | Calcular un impuesto sobre un importe base |