> For the complete documentation index, see [llms.txt](https://wedocs.gitbook.io/wedocs-5.1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wedocs.gitbook.io/wedocs-5.1/wedocs-4.5-es_es/cliente-desktop/administracao/biblioteca-de-funcoes.md).

# Biblioteca de funciones

En *<mark style="color:blue;">Configuraciones</mark>* <mark style="color:blue;">>></mark> *<mark style="color:blue;">Biblioteca de funciones</mark>* tenemos un área para el registro/edición y eliminación de funciones personalizadas:

<div align="left"><figure><img src="/files/eCWMXjLaszeyHRNdvdFu" alt=""><figcaption></figcaption></figure></div>

Al hacer clic en la biblioteca de funciones, se abrirá la ventana para registrar nuevas funciones o buscar las funciones registradas:

<div align="left"><figure><img src="/files/9XnVsNHTz5h4YKzHBzqK" alt=""><figcaption></figcaption></figure></div>

* Para crear una nueva función, haga clic en "Nueva";

<figure><img src="/files/6PfMr1BQrZ6RgoUbsPFH" alt=""><figcaption></figcaption></figure>

Después de personalizar su función, simplemente haga clic en "Guardar" y estará disponible para su uso.

<div align="left"><figure><img src="/files/x5MNVVWNI02iwUou9amf" alt=""><figcaption></figcaption></figure></div>

Un ejemplo podría ser crear una función llamada, por ejemplo, Plural que aceptaría 4 parámetros `(valor, singular, plural, zero)` y tendría la fórmula:

```plaintext
if(
  :valor > 1,
  :valor _ ' ' _ :plural,
  if(
    :valor > 0,
    :valor _ ' ' _ :singular,
    :zero
  )
)
```

Y con la nueva función, la usaría de la siguiente manera:

`Plural(getVar('qt_atendimento'), 'atención', 'atenciones', 'Ninguna atención')`

Si necesita crear un nuevo campo de este estilo, simplemente llame a la función que creó. Si, eventualmente, nota que hay un error en esta fórmula, basta con modificarla dentro de la función y esto se reflejará en todos los campos que la utilizan.
