# ¿Cómo puedo pintar un campo de tipo número en una plantilla con formato de moneda?

**URL:** <https://community.athento.com/t/como-puedo-pintar-un-campo-de-tipo-numero-en-una-plantilla-con-formato-de-moneda/155>\
**Category:** Templates / Plantillas\
**Tags:** word, excel\
**Created:** [25 Enero, 2024 11:40 UTC](https://community.athento.com/t/como-puedo-pintar-un-campo-de-tipo-numero-en-una-plantilla-con-formato-de-moneda/155 "2024-01-25T11:40:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![veronicamezat](https://dub1.discourse-cdn.com/flex013/user_avatar/community.athento.com/veronicamezat/32/12_2.png) [@veronicamezat](https://community.athento.com/u/veronicamezat)\
**Post date:** [25 Enero, 2024 11:40 UTC](https://community.athento.com/t/como-puedo-pintar-un-campo-de-tipo-numero-en-una-plantilla-con-formato-de-moneda/155/1 "2024-01-25T11:40:52Z")

</div>

Tengo un campo de tipo número para almacenar cantidades monetarias. Aunque desde la interfaz veo la cantidad en el formato adecuado -$5.000.000 - cuando lo pinto en una plantilla Word lo que obtengo es 5000000

Mi pregunta es, ¿qué debo hacer para que en la plantilla se pinte igual que lo estoy viendo desde la interfaz de usuario?

¡Gracias!

---

<div class="post-metadata">

**Author:** ![adrleogom](https://avatars.discourse-cdn.com/v4/letter/a/cc9497/32.png) [@adrleogom](https://community.athento.com/u/adrleogom)\
**Post date:** [25 Enero, 2024 11:58 UTC](https://community.athento.com/t/como-puedo-pintar-un-campo-de-tipo-numero-en-una-plantilla-con-formato-de-moneda/155/2 "2024-01-25T11:58:41Z")

</div>

Hola, para plantillas HTML se dispone de la filetag **gmvp\_currency** que pinta el valor del metadato con el formato currency, pero para otro tipo de plantillas actualmente en el producto no existe ningún método que pinte el número con su formato de currency. Un workaround podría ser crear un campo tipo texto que esté oculto y utilizar ese para la plantilla. Por medio de una operación custom, se deberá copiar el valor del campo number al campo texto parseandolo de esta manera:

```auto
value_float = float(value)

locale_name =metadata_type.numbermetadatatypeconfig.locale + '.UTF-8'

locale.setlocale(locale.LC_ALL, locale_name)

value = locale.currency(value_float, grouping=True)

```

Ejemplo de operación (number\_1 es el currency y campo\_2 es el campo texto oculto):

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/athento/original/1X/3e6831d4f0985e6b6795b5158114b752d4d505b0.png)

Saludos,  
Adriana
