# Tubos

Conjunto de comandos de proceso que permiten hacer uso en los procesos de los objetos [tubo](/21/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/base-de-datos/tubos.md) ([tubo de ficha ](/21/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/tubo-de-ficha.md)y [tubo de lista](/21/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/tubo-de-lista.md)).

## Tubo de ficha

Comando de instrucción del grupo Tubos que permite el uso de un objeto tubo de ficha.

**Origen de la instrucción**: Ficha.

**Destino del subproceso**: Ficha.

### Parámetros

#### Identificador del tubo

Identificador del tubo de ficha que queremos ejecutar a partir de la ficha en curso. Para facilitar su especificación, este parámetro desplegará la lista de tubos de ficha disponibles, incluyendo los de los proyectos heredados.

### **Funcionalidad**

Este comando de instrucción de proceso ejecuta el tubo de ficha declarado en el parámetro.

### **Comentarios**

Si el tubo de ficha tiene asignado formulario de confirmación de alta, pedirá validación por parte del usuario, mediante el formulario declarado en el tubo, antes de realizar el alta de la ficha.

Esta función crea un subproceso de ficha. Este subproceso se ejecuta después de aceptar el formulario de la ficha de destino. Si se pulsa el botón Cancelar, el subproceso no será ejecutado. Este subproceso es de solo lectura, por lo tanto, ningún cambio realizado en la ficha de destino será guardado en el disco.

Dicho subproceso se ejecutará siempre, haya creado o no registros.

## Tubo de lista

Comando de instrucción del grupo Tubos que permite el uso de un objeto tubo de lista.

**Origen de la instrucción**: Lista.

**Destino del subproceso**: Lista.

### Parámetros

#### Identificador del tubo

Identificador del tubo de lista que queremos ejecutar a partir de la lista en curso. Para facilitar su especificación, este parámetro desplegará la lista de tubos de lista disponibles, incluyendo los de los proyectos de heredados.

### **Funcionalidad**

Este comando de instrucción de proceso ejecuta el tubo de lista declarado en el parámetro.

### **Comentarios**

Si el tubo de lista tiene asignado formulario de petición de datos en destino, los pedirá mediante el formulario declarado en el tubo, antes de realizar el alta de las fichas.

Esta función crea un subproceso de lista con los registros dados de alta en la tabla de destino. Estos registros son de sólo lectura, no pudiendo modificarlos. Dicho subproceso se ejecutará siempre, haya creado o no registros.

## Tubo de lista inducido

Comando de instrucción del grupo Tubos que permite el uso de un objeto tubo de lista, induciendo el valor de un maestro enlazado en la lista generada.

**Origen de la instrucción**: Lista de la tabla de datos de origen del tubo.

**Destino del subproceso**: Lista de la tabla de datos de destino del tubo.

### Parámetros

#### Identificador del tubo

Identificador del tubo de lista que queremos ejecutar a partir de la lista en curso. Para facilitar su especificación, este parámetro desplegará la lista de tubos de lista disponibles, incluyendo los de los proyectos heredados.

#### Manejador de ficha

Identificador de una ficha guardada.

### **Funcionalidad**

Esta función realiza el tubo de lista declarado y le induce la ficha guardada de una tabla maestra a cada elemento de la lista a crear. La inducción consiste en que a cada una de las fichas de la lista de destino se les introduce el código de su ficha de maestro.

### **Comentarios**

La ficha que se induce debe haber sido guardada previamente con la instrucción crear copia de ficha en memoria.

Si el tubo de lista tiene asignado formulario de petición de datos en destino, los pedirá mediante el formulario declarado en el tubo, antes de realizar el alta de las fichas.

Esta función crea un subproceso de lista con los registros dados de alta en la tabla de destino. Estos registros son de sólo lectura, no pudiendo modificarlos. Dicho subproceso se ejecutará siempre, haya creado o no registros.

| **AVISO**:Este comando de instrucción de proceso ejecutado en tercer plano no dispara las actualizaciones al maestro inducido. En este caso nuestra recomendación es disparar el tubo mediante comandos de objeto. Para ello, en el tubo de lista usaremos una variable local para asginar el capilar correspondiente al campo maestro que se debe inducir. |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

![](/files/-M7D7PKk1RQ9Lu5jhiKe)

![](/files/-M7D7PKnjMw7P_an-aHU)

Y en el proceso, con comandos de objeto, asigar a la variable local del tubo el ID del maestro y disparar el tubo:

![](/files/-M7D7PKq03LGsCdm3et2)


---

# 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/21/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/base-de-datos/tubos.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.
