Thai Localization - VAT and Withholding Tax
Este módulo aborda 2 requisitos fiscales principales en Tailandia
- Factura fiscal (IVA)
El punto de la factura fiscal puede producirse en la Factura (IVA) o en el Pago (el IVA no devengado en la factura se convierte en IVA en el pago)
- Retención de impuestos
Este es el impuesto que se deduce durante el pago. Hay 2 tipos de cálculo de retención de impuestos.
- Tasa fija sobre el importe base, es decir, servicio 3%
- Tasa progresiva sobre el importe acumulado, es decir, impuesto sobre la renta personal
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 19.0Añade el seguimiento de facturas con IVA tailandés y la gestión de retenciones fiscales a las facturas y pagos de Odoo, incluyendo el cálculo automático de retenciones, los certificados de retención fiscal y los tipos progresivos del impuesto sobre la renta de las personas físicas (PIT).
Este módulo amplía la contabilidad de Odoo para los requisitos fiscales tailandeses. En las facturas de cliente y las facturas de proveedor, cada línea de impuesto puede llevar un número y una fecha de factura de impuesto, y los usuarios también pueden marcar elementos de diario individuales para crear una factura de impuesto manualmente. Cuando se publica un documento, el sistema rellena automáticamente los números y las fechas de las facturas de impuesto, utilizando una secuencia dedicada configurada en el impuesto cuando esté disponible.
Para la retención de impuestos, los productos y los proveedores pueden llevar configuraciones de retención de impuestos predeterminadas. Cuando se registra un pago, el importe de la retención se calcula automáticamente, ya sea como un porcentaje fijo de la base o, para el impuesto sobre la renta de las personas físicas, utilizando tablas progresivas de tipos de PIT por año natural. La retención se deduce del pago y se registra como asientos de retención.
Los usuarios pueden crear certificados de retención de impuestos a partir de un pago o asiento de diario, agrupados por proveedor y tipo de renta, y hacer seguimiento de su estado (borrador, realizado, cancelado). Los certificados se pueden imprimir y gestionar desde menús dedicados. El módulo también añade un asistente Clear Tax para pagos en los que el impuesto se debe pagar en el momento del pago, y una acción de resumen anual de PIT en las empresas. La configuración incluye marcar cuentas como cuentas de retención, establecer opciones de numeración de facturas de impuesto y mantener las líneas de impuesto a cero.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (21)
- clear.tax · modelo nuevodate (Accounting Date (Tax Cash Basis)), payment_id (Payment)
- account.tax · amplía un modelo existentetaxinv_sequence_id (Tax Invoice Sequence), sequence_number_next (Next Number)
- res.company · amplía un modelo existentetax_zero_line (Keep Zero Line Taxes), customer_tax_invoice_number (Customer Tax Invoice Number (Undue VAT))
- res.partner · amplía un modelo existentepit_move_ids (Personal Income Tax)
- account.move · amplía un modelo existentehas_wht, wht_cert_ids (Withholding Tax Cert.), wht_move_ids (Withholding), tax_invoice_ids, wht_cert_status
- account.account · amplía un modelo existentewht_account (WHT Account)
- account.payment · amplía un modelo existentehas_wht, pit_move_ids (Personal Income Tax), to_clear_tax, wht_cert_ids (Withholding Tax Cert.), wht_move_ids (Withholding), tax_invoice_ids, wht_cert_status, wht_certs_count (# Withholding Tax Certs), tax_invoice_move_ids (Tax Invoice's Journal Entry)
- product.template · amplía un modelo existentewht_tax_id (Withholding Tax), supplier_wht_tax_id (Individual Vendor Withholding Tax), supplier_company_wht_tax_id (Company Vendor Withholding Tax)
- account.move.line · amplía un modelo existentewht_tax_id (WHT), tax_invoice_ids, manual_tax_invoice
- personal.income.tax · modelo nuevoactive, rate_ids (Withholding Tax Rates), calendar_year, effective_date
- res.config.settings · amplía un modelo existentetax_zero_line, customer_tax_invoice_number
- withholding.tax.cert · modelo nuevodate, name (Number), state (Status), number (WHT Number), move_id, wht_line (Withholding Line), tax_payer, verify_by, company_id (Main Company), partner_id (Vendor), payment_id (Payment), company_vat (Company Tax ID), currency_id (Currency), partner_vat (Vendor Tax ID), income_tax_form, ref_wht_cert_id (Ref WHT Cert.), company_partner_id (Company)
- account.move.reversal · amplía un modelo existentetax_invoice_date, tax_invoice_number
- account.withholding.tax · modelo nuevoname, amount (Percent), is_pit (Personal Income Tax), pit_id (PIT Rate), account_id (Withholding Tax Account), company_id, income_tax_form (Default Income Tax Form), wht_cert_income_type (Default Type of Income)
- account.move.tax.invoice · modelo nuevobalance (Tax Amount), move_id, account_id, company_id, move_state, partner_id (Partner), payment_id, report_date, reversed_id, tax_line_id, move_line_id, reversing_id, to_clear_tax, report_late_mo (Report Late), tax_base_amount (Tax Base), tax_invoice_date, tax_invoice_number, company_currency_id
- account.payment.register · amplía un modelo existentewht_tax_id (Withholding Tax), wht_amount_base (Withholding Base)
- account.withholding.move · modelo nuevodate, is_pit, cert_id (Withholding Cert.), move_id (Journal Entry), cancelled, amount_wht (Withholding Amount), company_id (Company), partner_id (Vendor), payment_id (Payment), wht_tax_id, currency_id, amount_income (Income), calendar_year, payment_state, wht_cert_income_desc (Income Description), wht_cert_income_type (Type of Income)
- personal.income.tax.rate · modelo nuevopit_id (PIT Table), sequence (sequence), tax_rate (Tax Rate (%)), income_to (Income To (<=)), income_from (Income From (>)), amount_tax_max (Maximum Tax in Range), amount_tax_accum (Tax Accumulate)
- account.partial.reconcile · amplía un modelo existente
- withholding.tax.cert.line · modelo nuevobase (Base Amount), amount (Tax Amount), cert_id (WHT Cert), company_id, wht_tax_id (Tax), wht_percent (% Tax), wht_income_tax_form, wht_cert_income_code (Income Code), wht_cert_income_desc (Income Description), wht_cert_income_type (Type of Income), wht_cert_bank_account (Bank Account)
- withholding.tax.code.income · modelo nuevocode, name, is_default (Default), income_tax_form, wht_cert_income_type (Type of Income)
Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.
Fuentes · Odoo 16.0
Confirmado el 2026-11-03 en la rama 16.0 de OCA/l10n-thailand.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Configuración
Fuente · Odoo 19.0Facturas de impuestos
Preparación del impuesto no devengado
- Use el modo desarrollador
- En el plan de cuentas, añada una nueva cuenta para el impuesto no devengado, si aún no existe.
- Como admin, añada derechos de acceso
Show Full Accounting Features - Vaya a Facturación \> Configuración \> Ajustes y seleccione
Cash Basis, esto abrirá las opciones de base de caja en los datos maestros de impuestos - Vaya a Facturación \> Configuración \> Contabilidad \> Impuestos, cree un nuevo impuesto no devengado tanto para ventas como para compras
Para los impuestos de ventas (ámbito del impuesto = Ventas), existe la opción de ejecutar el número de factura de impuestos mediante un modelo de secuencia. Si se configura correctamente, el número de factura de impuestos utilizará esta secuencia en lugar del número de factura de cliente / número de pago
- Vaya a Facturación \> Configuración \> Contabilidad \> Impuestos
- Para el impuesto de ventas, elija 'Secuencia de factura de impuestos' (o cree una nueva)
- Asegúrese de establecer también la misma secuencia para el mismo impuesto en el pago. Es decir, IVA de salida 7% e IVA de salida no devengado 7% deben seleccionar la misma secuencia, ambos darán como resultado el mismo informe de impuestos
Nota: esta opción no está disponible para el impuesto de compras, porque el número de factura de impuestos proviene del proveedor y se rellena manualmente.
Preparación de la línea de impuesto cero
Si desea que las líneas de impuesto con importe cero (como el impuesto del 0%) se muestren en los asientos contables, siga estos pasos:
- Vaya a Facturación \> Configuración \> Ajustes y seleccione
Keep Zero Line Taxes, - Cree una factura o una factura de proveedor y seleccione un impuesto con tasa del 0%
- Vaya a Apuntes contables y verá una línea de impuesto creada con valor cero
Retención de impuestos e impuesto sobre la renta de las personas físicas (IRPF)
Configurar la cuenta relacionada con la retención de impuestos ayudará a establecer el importe de impuesto predeterminado al crear el certificado desde el pago.
- Vaya a Facturación \> Configuración \> Contabilidad \> Plan de cuentas
- Busque la cuenta relacionada con la retención de impuestos \> Configurar
- Marque "Cuenta de retención de impuestos"
- Vaya a Facturación \> Configuración \> Contabilidad \> Retención de impuestos
- Cree la retención de impuestos (normal e impuesto sobre la renta de las personas físicas)
Retención de impuestos configurada por producto (opcional)
- Vaya a Facturación \> Clientes o Proveedores \> Productos
- Seleccione el producto para el que necesita retención de impuestos
- Añada la retención de impuestos en la pestaña Información general (Facturas) / pestaña Compra (Facturas de proveedor)
Configurar la tasa del impuesto sobre la renta de las personas físicas
- Vaya a Facturación \> Configuración \> Contabilidad \> Tasa de IRPF
- Cambie el rango o la tasa de impuesto (si corresponde)
Configure la retención de impuestos de IRPF de la siguiente manera:
- Vaya a Facturación \> Configuración \> Contabilidad \> Retención de impuestos
- Cree una nueva retención de impuestos para el IRPF y marque la casilla Impuesto sobre la renta de las personas físicas
- Se mostrará la tasa de IRPF que se utilizará para calcular el importe de la retención
- Puede establecer la retención de impuestos predeterminada en la pestaña Compra del producto
Factura fiscal
Con esto, se introducirán 2 nuevos campos relacionados con impuestos en account.move.tax.invoice
- tax_invoice_number : Número de factura fiscal
- tax_invoice_date : Fecha de factura fiscal
En la factura de cliente, ambos campos se establecerán por defecto con el número y la fecha del documento de Odoo. Pero en la factura de proveedor, ambos campos deben ser rellenados por el usuario con el número y la fecha de la factura fiscal del proveedor.
Nota: La nueva tabla account.move.tax.invoice es la fuente principal del Informe de IVA tailandés
Caso Factura y pago de cliente
- Cree una nueva factura de cliente y elija usar el IVA de ventas o el IVA no devengado
- Procese la factura y el pago con normalidad, el número y la fecha del documento de Odoo deben usarse como Número/Fecha de factura fiscal
Caso Factura/pago de proveedor
1) Caso IVA soportado
- Cree una nueva factura de proveedor y elija IVA soportado
- En la pestaña de factura fiscal de la factura de proveedor, rellene los 2 nuevos campos,
Tax InvoiceyTax Dateproporcionados por su proveedor - Valide esta factura de proveedor, el Número de factura fiscal y la Fecha fiscal proporcionados se establecen en account.move.tax.invoice
2) Caso IVA soportado no devengado
- Cree una nueva factura de proveedor y elija IVA soportado no devengado
- Valide la factura de proveedor, se creará el asiento contable con el IVA no devengado
- Registre el pago con normalidad, esto creará un nuevo documento de pago con normalidad
- A partir de este proceso, se crea el asiento contable (base de caja) para liquidar lo no devengado, pero estará en estado Borrador
- Vaya al documento de pago, en la pestaña de factura fiscal, rellene el Número de factura fiscal y la Fecha fiscal
- Haga clic en el botón Liquidar IVA, el asiento contable (base de caja) para liquidar lo no devengado ahora estará Publicado
Retención de impuestos
De las facturas que requieren retención de impuestos,
- Cree la factura y rellene la retención de impuestos en el campo WT en la pestaña de líneas de factura.
- Publique \> Registre el pago.
- El sistema calculará automáticamente el importe incluyendo la retención de impuestos.
Nota
- si configuró la retención de impuestos en el producto, rellena la retención de impuestos en el campo WT automáticamente.
- para facturas con retención de impuestos, > - no puede realizar el pago de varias facturas que pertenezcan a varios > proveedores. > - solo puede realizar el pago de varias facturas que pertenezcan al mismo > proveedor (usando Pagos agrupados).
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.