# Funciones de proceso

Al pulsar la tecla F10 se abrirá un panel pop-up con la lista de las funciones de proceso en curso como en los proyectos heredados.

Las funciones de proceso definibles por el programador. Para ejecutar una función no tendremos más que incluirla dentro de una fórmula.

Para ello haremos doble clic sobre la función deseada y ésta será insertada en la fórmula en curso. La sintaxis es la siguiente:

fun:<IDENTIFICADOR_FUNCION@nombre_proyecto.ext>(\[Parámetro1, Parámetro2, Parámetro3…])

Donde:

**fun:**: prefijo que indica que se trata de una función de proceso.

**IDENTIFICADOR\_FUNCION**: mostrará el identificador de la función.

**@**: indica que a continuación se declararán los datos del proyecto.

**nombre\_proyecto**: nombre del proyecto al que pertenece la función.

**.ext**: tipo de proyecto. .dat indica proyecto de datos y .app indica proyecto de aplicación.

**(\[Parámetro1, Parámetro2, Parámetro3…])**: parámetros de la función, si los tiene. En caso de no tenerlos se incluirán solamente los paréntesis: ().

## Ejemplo

`fun:DOC_TIP_ALT@vERP_2_app.app(Codigo, Nombre)`

Si en la función se han declarado parámetros, éstos serán identificados al final de la misma entre paréntesis. En ese caso habrá que sustituir esos parámetros por los datos que queramos pasar a la función:

`fun:DOC_TIP_ALT@vERP_2_app.app(#ID, #NAME)`

Si la función retorna algo, este retorno será atrapado en el objeto o sub-objeto desde el que sea llamada. Por ejemplo, si la llamada a la función la hacemos en un comando de instrucción de proceso Set, el retorno de la función será el contenido que se le asigne al campo.

> **Nota**: en el vClient, en el asistente de fórmulas, solo se muestran las funciones de proceso del proyecto de **datos** al que pertenezca la tabla de la rejilla o heredados, no del proyecto de aplicación. Esto es hace así principalmente para evitar el uso de instrucciones de interfaz dentro de la función que realizará el filtrado.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.velneo.com/26/velneo-vdevelop/proyectos-objetos-y-editores/editores/asistente-de-formulas/funciones-de-proceso.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
