ITA - Localizzazione valute per amount_to_text
Italiano
El core de Odoo proporciona amount_to_text, el cual convierte importes numéricos en texto obteniendo el idioma del contexto proporcionado o de la configuración de usuario/partner, con algunas limitaciones.
Ejemplo: 45,75 €
- Idioma de usuario "Inglés" → Forty-Five Euros and Seventy-Five Cents
- Idioma de usuario "Italiano" → Quarantacinque Euros e Settantacinque Cents
La unidad/subunidad de moneda no se traduce y no se gestiona la forma singular. Además, todas las palabras tienen la inicial en mayúscula, forma incorrecta en el idioma italiano.
Este módulo proporciona una base para traducir las unidades/subunidades de moneda, adaptando las palabras a las reglas del idioma italiano.
Además, se gestionan las excepciones para la forma singular de las monedas EUR, USD, GBP y CNY.
Ejemplo: 1,01 €
- La parte entera se convierte en "un euro", no "uno euro"
- La parte decimal se convierte en "un centesimo", no "uno centesimi"
English
El core de Odoo proporciona amount_to_text, el cual convierte importes numéricos en texto obteniendo el idioma del contexto proporcionado o de la configuración de usuario/partner, con algunas limitaciones.
Ejemplo: 45,75 €
- Idioma de usuario 'English' -\> Forty-Five Euros and Seventy-Five Cents
- Idioma de usuario 'Italian' -\> Quaranta Euros e Settantacinque Cents
La unidad/subunidad de moneda no se traduce y no se gestiona la forma singular. Además, todas las palabras tienen la inicial en mayúscula, lo cual es incorrecto en el idioma italiano.
Este módulo proporciona una base para traducir las unidades/subunidades de moneda adaptando las palabras a las reglas del idioma italiano.
También se gestionan las excepciones de la forma singular para las monedas EUR, USD, GBP y CNY.
Ejemplo: 1,01 €
- La parte entera se convierte en "un euro", no "uno euro"
- La parte decimal se convierte en "un centesimo", no "uno centesimi"
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.0Convierte importes de moneda en palabras escritas en italiano, traduciendo correctamente las unidades y subunidades de moneda y gestionando las formas singulares para EUR, USD, GBP y CNY.
Este módulo mejora cómo Odoo escribe las cantidades en palabras cuando el idioma del usuario es el italiano. Extiende el modelo de moneda (res.currency) y sobrescribe el método amount_to_text, de modo que cualquier pantalla o informe que convierta un número en texto (por ejemplo, importes de pago o totales de factura) producirá una redacción italiana correcta.
Cuando el idioma activo es el italiano, el módulo utiliza la librería num2words para deletrear el importe como una moneda. Si esa librería no admite la moneda concreta, recurre a deletrear la parte entera y añadir la etiqueta de la unidad de la moneda en minúsculas, y después añade la etiqueta de la subunidad tras "e" cuando hay decimales.
Reglas de negocio mostradas en el código:
- Solo se aplica cuando el código de idioma es it_IT; en caso contrario, se mantiene el comportamiento estándar de Odoo.
- Las etiquetas de unidad y subunidad de la moneda se toman del registro de la moneda y se convierten a minúsculas.
- Se gestionan las formas singulares para EUR, USD, GBP y CNY, de modo que 1,01 € se convierte en "un euro" y "un centesimo" en lugar de "uno euro".
- Los decimales siguen la precisión configurada de la moneda.
Afecta al modelo res.currency y requiere el paquete de Python num2words versión 0.5.12 o superior. No se añaden menús ni pantallas nuevas; el cambio es visible allí donde se convierten importes a texto en italiano.
Depende de
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 19.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: 4 confirmadas, 5 sin información de 9 versiones.
Fuentes · Odoo 19.0
Confirmado el 2026-11-03 en la rama 19.0 de OCA/l10n-italy.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Configuración
Fuente · Odoo 19.0Italiano
Versión de la librería num2words \>= 0.5.12
English
num2words versión de la librería \>= 0.5.12
Italiano
Llamar a la función amount_to_text en el modelo de moneda (res.currency).
Por ejemplo, si es necesario convertir un importe a texto, añadir este código a los informes:
English
Llamar a la función amount_to_text en el modelo de moneda (res.currency).
Por ejemplo, añadir este código si necesitas convertir un importe a texto en tus informes:
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.