Thai Localization - Account Vendor Tax Invoice
Este módulo aborda el requisito de impuesto indebido para Tailandia
En Odoo, la función de base de caja se utiliza para cubrir el caso de impuesto indebido (exigible en el pago). Esto puede responder parcialmente a la cuestión sobre el impuesto indebido en Tailandia. Para la factura/pago de cliente, la base de caja de Odoo por sí sola es suficiente.
Pero para la factura/pago de proveedor y el gasto, donde el número de factura de impuesto y la fecha de impuesto son proporcionados por el proveedor. Este módulo proporcionará formas para que el usuario lo haga en la factura de proveedor (para el impuesto normal) y en el pago a proveedor (para el impuesto indebido que es exigible en el pago).
Nota: Este módulo también elimina la línea en el asiento contable que no se utiliza y elimina el campo obligatorio Base Tax Received Account.
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 12.0Gestiona los números de factura fiscal y las fechas de impuestos de proveedores tailandeses en las facturas y pagos de proveedores, incluido el IVA no devengado (base de caja) que vence cuando se paga al proveedor.
Este módulo ayuda a las empresas tailandesas a registrar el número de factura fiscal y la fecha de impuestos que les proporciona un proveedor, tanto en la factura de proveedor como posteriormente en el pago cuando el IVA es exigible en el pago (impuesto no devengado).
En una factura de proveedor, las líneas de impuestos ahora muestran campos para Tax Invoice Number y Tax Date. Cuando confirma una factura, Odoo comprueba que estén rellenados para los impuestos de compra normales y bloquea la confirmación si faltan. Para los impuestos exigibles en el pago, en su lugar le bloquea si intenta rellenarlos demasiado pronto.
En un pago a proveedor, una opción "Tax Invoice Ready" abre una tabla donde introduce el número de factura fiscal y la fecha de impuestos del proveedor para cada línea de impuestos. Un botón "Clear VAT" aparece en los pagos publicados que aún tienen IVA de criterio de caja pendiente; valida los asientos y publica el asiento contable correspondiente. Los pagos no se pueden liquidar hasta que se rellenen el número de factura fiscal y la fecha.
Para los impuestos de venta, puede configurar una Tax Invoice Sequence en el impuesto; el número se genera entonces automáticamente a partir de esa secuencia cuando se confirma la factura de cliente. Los apuntes contables y la vista de auditoría de impuestos también muestran el número de factura fiscal y la fecha de impuestos. El asistente de ajuste de impuestos incorpora los campos partner, tax date, tax invoice number y tax base. Las líneas vacías de apuntes contables se eliminan al publicar.
Depende de
Lo necesitan otros módulos
Modelos y campos (10)
- account.tax · amplía un modelo existentetaxinv_sequence_id (Tax Invoice Sequence), sequence_number_next (Next Number)
- account.move · amplía un modelo existente
- account.invoice · amplía un modelo existente
- account.payment · amplía un modelo existente
- account.move.line · amplía un modelo existentetax_date, tax_invoice, tax_date_manual, tax_invoice_manual (Tax Invoice Number), invoice_tax_line_id, payment_tax_line_id
- account.invoice.tax · amplía un modelo existentetax_date, tax_invoice, move_line_ids (Journal Items), tax_date_manual, tax_invoice_manual (Tax Invoice Number)
- account.payment.tax · modelo nuevoname (Tax Description), move_id (Journal Entry), amount_tax (Tax Amount), partner_id, payment_id, move_line_id (Journal Item), tax_date_manual (Tax Date), tax_invoice_manual (Tax Invoice Number), company_currency_id, invoice_tax_line_id
- tax.adjustments.wizard · amplía un modelo existentetax_date, tax_invoice (Tax Invoice Number), amount_tax_base (Tax Base), debit_partner_id (Partner (Debit Account)), credit_partner_id (Partner (Credit Account))
- account.abstract.payment · amplía un modelo existentetax_line_ids, taxinv_ready (Tax Invoice Ready), pending_tax_cash_basis_entry
- account.partial.reconcile · amplía un modelo existente
Texto generado por IA (DeepSeek) al leer el código de la versión 12.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 12.0
Confirmado el 2026-11-03 en la rama 12.0 de OCA/l10n-thailand.
terminal Instalación y uso
Documentación de OCA · Odoo 12.0Instalación
Fuente · Odoo 12.0Para instalar este módulo, necesita instalar el addon de hook account_create_tax_cash_basis_entry_hook
Luego, simplemente instale l10n_th_vendor_tax_invoice.
Con esto, se introducirán 2 nuevos campos relacionados con impuestos en account.move.line
- tax_invoice : Tax Invoice Number
- tax_date : Tax Invoice Date
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 de impuestos del proveedor.
Nota: Estos 2 campos también se utilizarán en el informe de IVA tailandés, con la intención de que cada informe se programe a partir de account.move.line
Preparación del impuesto no devengado
- Use Developer Mode
- En Chart of Account, añada una nueva cuenta para Undue Tax, si no existe ya.
- Como admin, añada derechos de acceso
Show Full Accounting Features - Vaya a Invoicing > Configuration > Settings y seleccione
Cash Basis, esto abrirá las opciones de cash basis en los datos maestros de impuestos - Vaya a Invoicing > Configuration > Accounting > Taxes, cree un nuevo undue tax tanto para ventas como para compras
Caso factura de cliente y pago
Como se mencionó anteriormente, las operaciones del lado del cliente no se ven afectadas por este módulo. Pero aún deberíamos ver ahora los nuevos campos Tax Invoice Number y Tax Date en account.move.line
- Cree una nueva factura de cliente y elija usar el VAT de ventas o el Undue VAT
- Procese la factura y el pago como de costumbre, el número y la fecha del documento de Odoo deben usarse como Tax Invoice Number/Date
- Para comprobar el Tax Invoice Number y la Tax Date en los apuntes contables correspondientes, vaya a Invoicing > Accounting > Journal Items, y luego haga clic para expandir
Caso factura/pago de proveedor
1) Caso Input VAT
- Cree una nueva factura de proveedor y elija Input VAT
- En la tabla de impuestos de la factura de proveedor, rellene los 2 nuevos campos,
Tax InvoiceyTax Dateproporcionados por su proveedor - Valide esta factura de proveedor, el Tax Invoice Number y la Tax Date proporcionados deben usarse en account.move.line
- Para comprobar el Tax Invoice Number y la Tax Date en los apuntes contables correspondientes, vaya a Invoicing > Accounting > Journal Items, y luego haga clic para expandir
2) Caso Undue Input VAT
- Cree una nueva factura de proveedor y elija Undue Input VAT
- Valide la factura de proveedor, se creará el asiento contable con Undue VAT
- Registre el pago como de costumbre, esto creará un nuevo documento de pago como de costumbre
- A partir de este proceso, se crea el asiento contable (cash basis) para clear undue, pero estará en estado Draft
- Vaya al documento de pago, seleccione
Key-in tax invoice number/date from supplier, y rellene el Tax Invoice Number y la Tax Date - Haga clic en el botón Clear VAT, el asiento contable (cash basis) para clear undue ahora estará Posted
- Para comprobar el Tax Invoice Number y la Tax Date en los apuntes contables correspondientes, vaya a Invoicing > Accounting > Journal Items, y luego haga clic para expandir
Preparación de ajustes de impuestos
- Use Developer Mode
- Como admin, añada derechos de acceso
Show Full Accounting Features - Vaya a Invoicing > Configuration > Accounting > Taxes, cree un nuevo Tax Scope
Adjustment
Caso ajustes de impuestos
- Vaya a Invoicing > Accounting > Tax Adjustments
- Cree el asiento contable directamente para ajustar el impuesto (manualmente por el contable)
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: Configuració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.