# Funciones o modificadores

Las funciones o modificadores permiten interactuar sobre el contenido impreso en el documento. **Las funciones o modificadores funcionan únicamente en campo de tipo texto y valores en encabezados o filas de tablas.**


### Estructura y modo de uso  


Todas las funciones utilizan la misma estructura:

La palabra "FN.", seguido de el nombre de la función a ejecutar, en este ejemplo, "UPPERCASE". A continuación, deben colocarse paréntesis y en su interior, comillas simples seguido del valor o variable deseada. *Siempre debe finalizarse cerrando la comilla, el paréntesis y colocando punto y coma.*

#### FN.UPPERCASE('\[\[variable\]\]');

**NOTA**: Si no coloca punto y coma al finalizar, no se ejecutará la función.

### Listado de funciones  


A continuación se describe el listado de funciones disponibles:

<table border="1" id="bkmrk-funci%C3%B3n-descripci%C3%B3n-" style="border-collapse: collapse; width: 103.086%; height: 502.4px;"><colgroup><col style="width: 44.3771%;"></col><col style="width: 55.6229%;"></col></colgroup><tbody><tr style="height: 49.4px;"><td style="height: 49.4px;">**Función**

</td><td style="height: 49.4px;">**Descripción**

</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">FN.UPPERCASE('texto a convertir');</td><td style="height: 29.8px;">Convertirá el texto enviado a mayúsculas.</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">FN.LOWERCASE('texto a convertir');</td><td style="height: 29.8px;">Convertirá el texto enviado a minúsculas.</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">FN.CAPITALIZE('texto a convertir');</td><td style="height: 29.8px;">Convertirá la primera letra de la frase en mayúscula.</td></tr><tr style="height: 63.4px;"><td style="height: 63.4px;">FN.MONEY('monto a formatear', '$');</td><td style="height: 63.4px;">Convertirá el número enviado (decimal o entero) a formato de moneda, ajustará a dos decimales el valor y colocará el símbolo de moneda como prefijo al monto.</td></tr><tr style="height: 46.6px;"><td style="height: 46.6px;">FN.FORMAT\_NUM('monto a formatear', '2');</td><td style="height: 46.6px;">Formateará un número (decimal o entero) con el número de decimales solicitado en el segundo parámetro.</td></tr><tr style="height: 63.4px;"><td style="height: 63.4px;">FN.GET\_DAY('2024-05-10', 'Y-m-d');</td><td style="height: 63.4px;">Obtendrá el día a partir de una fecha, el primer parámetro recibe la fecha, el segundo parámetro recibe el formato de dicha fecha. Por defecto, el formato si no se envía es 'Y-m-d'.</td></tr><tr style="height: 63.4px;"><td style="height: 63.4px;">FN.GET\_MONTH('2024-05-01', 'Y-m-d');</td><td style="height: 63.4px;">Obtendrá el mes a partir de una fecha, el primer parámetro recibe la fecha, el segundo parámetro recibe el formato de dicha fecha. Por defecto, el formato si no se envía es 'Y-m-d'.</td></tr><tr style="height: 63.4px;"><td style="height: 63.4px;">FN.GET\_YEAR('2024-05-01');</td><td style="height: 63.4px;">Obtendrá el año a partir de una fecha, el primer parámetro recibe la fecha, el segundo parámetro recibe el formato de dicha fecha. Por defecto, el formato si no se envía es 'Y-m-d'.</td></tr><tr style="height: 63.4px;"><td style="height: 63.4px;">FN.FORMAT\_DATE('2020-02-01', 'Y-m-d', 'd-m-Y');</td><td style="height: 63.4px;">Formateará una fecha enviada, el primer parámetro es la fecha a formatear, el segundo parámetro recibe el formato de entrada de dicha fecha, el tercer parámetro es el formato de salida.  
</td></tr></tbody></table>

##### **Referencia de formatos de fecha**  


<table border="1" id="bkmrk-caracter-descripci%C3%B3n" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr><td>Caracter  
</td><td>Descripción  
</td></tr><tr><td>Y  
</td><td>Año en formato de 4 dígitos Ej. 2024</td></tr><tr><td>y  
</td><td>Año representado con 2 dígitos, Ej. 22, 24  
</td></tr><tr><td>M  
</td><td>Mes representado con txto (inglés), Ej. April.  
</td></tr><tr><td>m  
</td><td>Mes representado con dos dígitos y ceros al inicio, Ej. 01  
</td></tr><tr><td>D  
</td><td>Día del mes representado en texto (inglés), Ej. Mon, Tue.  
</td></tr><tr><td>d  
</td><td>Día del mes con ceros al inicio `01` a `31`  
</td></tr><tr><td>H  
</td><td>Hora representada en 24 horas con ceros, Ej. `00` al `23`  
</td></tr><tr><td>h  
</td><td>Hora representada en 12 horas, Ej. `01` al `12`</td></tr><tr><td>i  
</td><td>Minutos con ceros al inicio, Ej. 01 al 59  
</td></tr><tr><td>s  
</td><td>Segundos con ceros al inicio, Ej, 01 al 59  
</td></tr></tbody></table>

#####  

##### **Ejemplos de formato de fecha completos:**

<table border="1" id="bkmrk-formato-descripci%C3%B3n-" style="border-collapse: collapse; width: 100%; height: 149px;"><colgroup><col style="width: 30.5315%;"></col><col style="width: 69.4685%;"></col></colgroup><tbody><tr style="height: 29.8px;"><td style="height: 29.8px;">**Formato**  
</td><td style="height: 29.8px;">**Descripción**  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">'Y-m-d H:i:s'</td><td style="height: 29.8px;">Esto entregará una fecha de el formato 2024-05-01 22:05:30</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">'Y-m-d'</td><td style="height: 29.8px;">Esto entregará una fecha de el formato 2024-05-01</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">'d/m/Y'</td><td style="height: 29.8px;">Esto entregará una fecha de el formato 01/05/2024</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">'d-m-Y'</td><td style="height: 29.8px;">Esto entregará una fecha de el formato 01-05-2024</td></tr></tbody></table>

Puede interactuar cambiando de posición los caracteres para realizar formatos personalizados.

### Contexto de funciones

Las funciones trabarán en el editor de texto y en texto enviado a través de un servicio web.

**Editor de texto**

[![imagen.png](https://read.pygateway.com/uploads/images/gallery/2024-09/scaled-1680-/BfNimagen.png)](https://read.pygateway.com/uploads/images/gallery/2024-09/BfNimagen.png)

**Envío de webservice**

[![imagen.png](https://read.pygateway.com/uploads/images/gallery/2024-09/scaled-1680-/PbQimagen.png)](https://read.pygateway.com/uploads/images/gallery/2024-09/PbQimagen.png)