Odoo 19.0 Community · Persistente

account.tax: campos, relaciones y API

El modelo account.tax («Impuesto») es un modelo persistente declarado por el módulo Facturación y ampliado por 6 módulos más. Expone 66 campos, 47 de ellos declarados directamente en el modelo; 23 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 19.

Ficha de identidad

Nombre técnico
account.tax
Etiqueta
Impuesto
Tipo
Persistente (models.Model)
Tabla SQL
account_tax
Módulo de origen
Facturación (account)
Ampliado por
account_edi_ubl_cii, account_tax_python, hr_expense, point_of_sale, purchase, pos_account_tax_python
Orden por defecto (_order)
sequence,id
Hereda de (mixins)
mail.threadpos.load.mixin

Campos del modelo

47 campos propios, 13 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

66 de 66 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
account_move_line_idsLínea de movimiento de la cuenta|many2many
solo lectura
account_reconcile_model_line_idsAccount Reconcile Model Linemany2many
solo lectura
activeActivo

Establezca el activo como False para ocultar el impuesto sin eliminarlo.

boolean
amountImportefloat
obligatorio
amount_typeCálculo de impuestos

- Group of Taxes: The tax is a set of sub taxes. - Fixed: The tax amount stays the same whatever the price. - Percentage: The tax amount is a % of the price: e.g 100 * (1 + 10%) = 110 (not price included) e.g 110 / (1 + 10%) = 100 (price included) - Percentage Tax Included: The tax amount is a division of the price: e.g 180 / (1 - 10%) = 200 (not price included) e.g 200 * (1 - 10%) = 180 (price included)

selection
obligatorio

Valores: group (Grupo de impuestos), fixed (Fijo), percent (Porcentaje), division (Porcentaje de impuesto incluido)

analyticIncluir en el coste analítico

Si está establecido, el importe calculado por este impuesto se asignará a la misma cuenta analítica de la línea de factura (si la hay)

boolean
cash_basis_transition_account_idCuenta transitoria con criterio de caja

Cuenta utilizada para la transición del importe del impuesto en el régimen de criterio de caja. Contendrá el importe del impuesto mientras no se haya conciliado la factura original. En la conciliación, el importe se cancelará en esta cuenta y se depositará en la cuenta de impuestos normal.

many2one
children_tax_idsSubimpuestosmany2many
company_country_codeFiscal Country Code of the Companychar

related: company_id.account_fiscal_country_id.code

company_idCompañíamany2one
obligatoriosolo lectura
company_price_includeCompany Price Includeselection

related: company_id.account_price_include

country_codeCódigo de paíschar
solo lectura

related: country_id.code

country_idPaís

El país al que aplica este impuesto.

many2one
obligatoriocalculado, almacenado
descriptionDescripciónhtml
display_alternative_taxes_fieldMostrar campo de impuestos alternativosboolean
calculado
fiscal_position_idsPosición fiscalmany2many
formulaFórmula

Compute the amount of the tax. :param base: float, actual amount on which the tax is applied :param price_unit: float :param quantity: float :param product: A object representing the product

text

añadido por Definir impuestos como código Python (account_tax_python)

formula_decoded_infoInformación de la fórmula decodificadajson
calculado

añadido por Definir impuestos como código Python (account_tax_python)

has_negative_factorTiene un factor negativoboolean
calculado
hide_tax_exigibilityOcultar opción del criterio de cajaboolean
solo lectura

related: company_id.tax_exigibility

hr_expense_idsHr Expensemany2many
solo lectura

añadido por Gastos (hr_expense)

include_base_amountAfecta la base de los impuestos subsecuentes

Si está establecido, los impuestos con una secuencia mayor que esta serán afectados por ello, en caso de que lo acepten.

boolean
invoice_labelEtiqueta en facturaschar
traducible
invoice_repartition_line_idsDistribución de facturas

Distribución cuando el impuesto se utiliza en una factura

one2many
calculado, almacenado

inverso: tax_id

is_base_affectedBase afectada por impuestos previos

Si está establecido, los impuestos con una secuencia menor que esta serán afectados por ello, en caso de que traten de hacerlo.

boolean
is_domesticEs domésticoboolean
calculado, almacenado
is_usedImpuestos usadosboolean
calculado
nameNombre del impuestochar
obligatoriotraducible
original_tax_idsReemplaza

Lista de los impuestos que se sustituirán al aplicar cualquiera de las posiciones fiscales estipuladas.

many2many
pos_order_line_idsLínea de pedido de PdVmany2many
solo lectura

añadido por Punto de venta (point_of_sale)

price_includePrecio incluido

Determina si el precio que utiliza en el producto y en las facturas incluye este impuesto.

boolean
calculado
price_include_overrideIncluido en el precio

Sobrescribe la configuración por defecto de la compañía si el precio que utiliza en el producto y en las facturas incluye este impuesto.

selection

Valores: tax_included (Impuestos incluidos), tax_excluded (Impuestos no incluidos)

purchase_order_line_idsLínea de pedido de compramany2many
solo lectura

añadido por Compra (purchase)

refund_repartition_line_idsDistribución para facturas rectificativas

Distribución cuando el impuesto se utiliza en una factura rectificativa

one2many
calculado, almacenado

inverso: tax_id

repartition_line_idsDistribuciónone2many

inverso: tax_id

repartition_lines_strLíneas de reparticiónchar
calculado
replacing_tax_idsSustituido pormany2many
solo lectura
sequenceSecuencia

El campo secuencia se utiliza para definir el orden en que se aplican los apuntes de impuestos.

integer
obligatorio
tax_exigibilityExigencia de impuestos

Based on Invoice: the tax is due as soon as the invoice is validated. Based on Payment: the tax is due as soon as the payment of the invoice is received.

selection

Valores: on_invoice (Basado en la factura), on_payment (Basado en el pago)

tax_group_idGrupo de impuestosmany2one
obligatoriocalculado, almacenado
tax_labelEtiqueta fiscalchar
calculado
tax_scopeValidez fiscalselection

Valores: service (Servicios), consu (Bienes)

type_tax_useTipo de impuesto

Determina en dónde se puede seleccionar un impuesto. Nota: 'Ninguno' significa que un impuesto no se puede usar por sí mismo. Sin embargo, se puede usar en un grupo. 'Ajuste' se usa para realizar un ajuste de impuesto.

selection
obligatorio

Valores: sale (Ventas), purchase (Compras), none (Ninguno)

ubl_cii_requires_exemption_reasonUBL CII necesita un motivo de exenciónboolean
calculado

añadido por Importar o exportar facturas electrónicas con UBL/CII (account_edi_ubl_cii)

ubl_cii_tax_category_codeCódigo de categoría del impuesto

El código de la categoría del IVA que se usa para fines de facturación electrónica.

selection

Valores: AE (AE - Inversión del sujeto pasivo), E (E - Exención fiscal), S (S - Tarifa estándar), Z (Z - Bienes exentos), G (G - Artículo de libre exportación, sin IVA), O (O - Servicios fuera del alance del IVA), K (K - Exención del IVA para las entregas intracomunitarias de bienes y prestaciones de servicios en el EEE), L (L - Impuesto general indirecto de las Canarias), M (M - Impuesto para producción, servicio e importación en Ceuta y Melilla), B (B - (IVA) transferido, en Italia)

añadido por Importar o exportar facturas electrónicas con UBL/CII (account_edi_ubl_cii)

ubl_cii_tax_exemption_reason_codeCódigo del motivo de la exención fiscal

El motivo por el que la cantidad está exenta de IVA o por qué no se está cobrando el IVA, se usa para fines de facturación electrónica.

selection

Valores: VATEX-EU-79-C (VATEX-EU-79-C - Exención según el artículo 79, punto c de la directiva 2006/112/CE del Consejo), VATEX-EU-132 (VATEX-EU-132 - Exención según el artículo 132 de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1A (VATEX-EU-132-1A - Exención según el artículo 132, sección 1 (a) de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1B (VATEX-EU-132-1B - Exención según el artículo 132, sección 1 (b) de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1C (VATEX-EU-132-1C - Exención según el artículo 132, sección 1 (c) de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1D (VATEX-EU-132-1D - Exención según el artículo 132, sección 1 (d) de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1E (VATEX-EU-132-1E - Exención según el artículo 132, sección 1 (e) de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1F (VATEX-EU-132-1F - Exención según el artículo 132, sección 1 (f) de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1G (VATEX-EU-132-1G - Exención según el artículo 132, sección 1 (g) de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1H (VATEX-EU-132-1H - Exención según el artículo 132, sección 1 (h) de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1I (VATEX-EU-132-1I - Exención según el artículo 132, sección 1 (i) de la directiva 2006/112/CE del Consejo), VATEX-EU-132-1J (VATEX-EU-132-1J - Exención según el artículo 132, sección 1 (j) de la directiva 2006/112/CE del Consejo)…

añadido por Importar o exportar facturas electrónicas con UBL/CII (account_edi_ubl_cii)

has_messageTiene un mensajeboolean
calculado

heredado de mail.thread

message_attachment_countNúmero de archivos adjuntosinteger
calculado

heredado de mail.thread

message_follower_idsSeguidoresone2many

inverso: res_id

heredado de mail.thread

message_has_errorError de envío de mensaje

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_has_error_counterNúmero de errores

Número de mensajes con error de envío

integer
calculado

heredado de mail.thread

message_has_sms_errorError de envío del SMS

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_idsMensajesone2many

inverso: res_id

heredado de mail.thread

message_is_followerEs un seguidorboolean
calculado

heredado de mail.thread

message_needactionAcción requerida

Si está marcada, hay nuevos mensajes que requieren su atención.

boolean
calculado

heredado de mail.thread

message_needaction_counterNúmero de acciones

Número de mensajes que requieren una acción

integer
calculado

heredado de mail.thread

message_partner_idsSeguidores (Contactos)many2many
calculado

heredado de mail.thread

rating_idsCalificacionesone2many

inverso: res_id

heredado de mail.thread

website_message_idsMensajes del sitio web

Historial de comunicación del sitio web

one2many

inverso: res_id

heredado de mail.thread

create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 19: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/account.tax/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","amount","amount_type","company_id","country_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}

res = requests.post(
    f"{BASE_URL}/account.tax/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","amount","amount_type","company_id","country_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/account-tax">account.tax (Odoo 19.0)</a>

Fuentes

Datos verificados el 23 de septiembre de 2026 · Odoo 19.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.