OdooWiki OCA HUB

ITA - Localizzazione valute per amount_to_text

l10n_it_amount_to_text folder_open OCA/l10n-italy open_in_new
Localization/Italy Licencia: AGPL-3

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.0

Convierte 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

base
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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Italiano

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.

info

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.