Thai Localization - Convert Amount Text to Thai
La funcionalidad principal de Odoo incluye la función amount_to_text, que convierte importes numéricos en texto según la configuración de idioma del usuario o el contexto. Sin embargo, esta conversión puede producir resultados incorrectos para el tailandés.
Ejemplo:
- Importe: 45.75 Baht
- Idioma del usuario: Tailandés → สี่สิบห้า Baht และ เจ็ดสิบห้า Satang
- Idioma del usuario: Inglés → Forty-Five Baht and Seventy-Five Satang
Estos resultados son inexactos para el formato del idioma tailandés. Este módulo proporciona una base para convertir números a texto en tailandés de forma precisa.
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 20.0Convierte un importe monetario en palabras en tailandés (Baht y Satang) cuando el idioma del usuario es el tailandés, de modo que los documentos impresos muestren el importe escrito correctamente en tailandés en lugar de una traducción incorrecta.
Este módulo mejora cómo Odoo escribe importes en palabras cuando el idioma del usuario es tailandés. Modifica el modelo de moneda (res.currency) para que la función estándar de importe en palabras produzca texto tailandés correcto.
- Cuando el idioma es tailandés, un importe en baht tailandés se escribe con palabras numéricas tailandesas en formato de moneda, por ejemplo la parte entera en baht seguida de la parte en satang.
- Para otras monedas (como dólares estadounidenses o euros), el nombre de la moneda y el nombre de la subunidad se traducen al tailandés (dólares, euros, céntimos) antes de añadirse después del número escrito con palabras.
- Si el importe no tiene fracción (ni satang ni céntimos), la parte de la subunidad se omite.
- Cuando el idioma no es tailandés, el módulo no hace nada y se mantiene el comportamiento normal de Odoo.
Al instalarse, el módulo activa automáticamente el idioma tailandés en Odoo si existe pero estaba desactivado, para que la conversión funcione de inmediato.
No hay menús, pantallas ni botones nuevos. El cambio es visible allí donde Odoo imprime un importe en palabras, como los informes que muestran el total escrito con palabras. Solo afecta al modelo de moneda y depende de que el idioma tailandés esté disponible en el sistema.
Depende de
Lo necesitan otros módulos
Modelos y campos (1)
- res.currency · amplía un modelo existente
Texto generado por IA (DeepSeek) al leer el código de la versión 20.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: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 20.0
Confirmado el 2026-11-03 en la rama 20.0 de OCA/l10n-thailand.
terminal Instalación y uso
Documentación de OCA · Odoo 20.0La función amount_to_text del modelo res.currency permite convertir importes en texto. A continuación se muestra un ejemplo de cómo usarla en un informe QWEB:
Ejemplo de uso:
<t t-foreach="docs" t-as="o">
<t t-set="currency" t-value="o.currency_id"/>
<t t-out="currency.with_context({'lang': 'th_TH'}).amount_to_text(45.75)"/>
<t t-out="currency.amount_to_text(45.75)"/>
</t>Resultados según el contexto:
- Cuando se envía el contexto
lang=th_TH: - Divisa: THB →
สี่สิบห้าบาทเจ็ดสิบห้าสตางค์ - Divisa: EUR →
สี่สิบห้ายูโรเจ็ดสิบห้าเซนต์ - Divisa: USD →
สี่สิบห้าดอลลาร์เจ็ดสิบห้าเซนต์ - Cuando no se envía ningún contexto: la lógica predeterminada de Odoo se encargará de la conversión.
Notas importantes:
Asegúrese de que el idioma tailandés (th_TH) esté activado en su sistema antes de usar el contexto lang='th_TH'.
Antes de enviar el contexto con el idioma th_TH, si no está activado, combinar el contexto del idioma th_TH con divisas distintas del THB puede provocar errores.
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, 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.