> For the complete documentation index, see [llms.txt](https://docs.editran.onesait.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.editran.onesait.com/documentacion-editran/editran-connect-v3.3/operacion/libreta_direcciones/contacto/canal/nuevo_canal/programas_usuario/posterior_transmision.md).

# Programa posterior a la transmisión

Este documento explica el funcionamiento y configuración de los programas posteriores a una transmisión en Connect.

***

## ¿Qué son los programas posteriores?

Los programas posteriores permiten ejecutar comandos definidos en un script o ejecutable al finalizar la transmisión de datos por un canal. Su valor de retorno no influye en el estado del canal. Cuando la transmisión es de emisión, el script se ejecuta antes de pedir la confirmación de descarga en caso de que esté activada; para la recepción, se ejecutará después de enviar la confirmación.

***

## Funcionamiento

1. **Carga del programa posterior**\
   El sistema permite seleccionar un archivo ubicado en el servidor para ejecutarse al finalizar la transmisión.
2. **Ejecución**\
   Una vez configurado, el programa posterior se ejecuta tras la transmisión.
3. **Consulta del log** Cuando termina la ejecución del programa, lo que haya escrito por la salida estándar y de error puede ser consultado en el log ubicado en `${ruta intalación connect}/core/log/editrang.out`

***

## Configuración en la aplicación

1. **Selección de canal**\
   Elija el canal donde desea configurar el programa posterior, en la sección de "integración con aplicaciones".
2. **Seleccionar archivo**\
   Introduzca la ubicación del fichero en el servidor en el campo "programa posterior a emisión". Si es un canal bidireccional existirán dos pestañas para cada sentido de la transmisión.

   ![Imagen: Carga de archivo posterior](https://3558922613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSQXv5BLHrdIc5WgYzixC%2Fuploads%2Fgit-blob-580ae8bdea712442800e924fb5a7c11fd67d511a%2FSCRIPT_POSTERIOR.png?alt=media)
3. **Confirmación y guardado**\
   Confirme la selección y guarde los cambios.

***

## Parámetros recibidos por el programa posterior

El programa posterior recibe los siguientes parámetros al ejecutarse:

| Variable | Posterior SIN GUPGRADE                                 | Posterior CON GUPGRADE                                 |
| -------- | ------------------------------------------------------ | ------------------------------------------------------ |
| 0        | Nombre del programa                                    | Nombre del programa                                    |
| 1        | Presentación                                           | Presentación                                           |
| 2        | Emisión (E) o Recepción (R)                            | Emisión (E) o Recepción (R)                            |
| 3        | Código Local                                           | RESULTADO                                              |
| 4        | Código Remoto                                          | Código Local                                           |
| 5        | Aplicación                                             | Código Remoto                                          |
| 6        | Ruta del fichero con la lista de ficheros transmitidos | Aplicación                                             |
| 7        |                                                        | Ruta del fichero con la lista de ficheros transmitidos |

La variable de entorno `EDI_GUPGRADE` afecta el orden de los parámetros recibidos por el programa posterior, permitiendo compatibilidad con scripts de versiones anteriores. Esto pasará como valor en el tercer parámetro "0000"

***

## Recomendaciones

* Verifique que el archivo posterior esté presente en la máquina.
* Compruebe la duración y el contenido antes de la transmisión.
* Si se invocan programas en cadena, asegúrese que no pidan confirmación al usuario; utilice el modo batch si existe o fuerce que no pidan "pulsar una tecla".

***

## Preguntas frecuentes

**¿Puedo cambiar el programa posterior después de configurarlo?**\
Sí, puede reemplazar el archivo siguiendo el mismo proceso de edición.

**¿Qué ocurre si no configuro un programa posterior?**\
La transmisión principal finalizará directamente sin ejecutar ningún script adicional.

**¿Qué ocurre si el script posterior devuelve como código de retorno un valor distinto de 0?** El resultado no afecta al estado del canal, pero puede ser útil para auditoría o registro.

***

## Ejemplos de scripts posteriores

A continuación se muestran ejemplos de scripts que pueden ejecutarse después de una transmisión:

* **Registro de actividad**\
  Un script puede registrar información sobre la transmisión realizada.
* **Notificación**\
  Se pueden ejecutar scripts que envíen notificaciones o correos tras la transmisión.
* **Procesamiento de ficheros transmitidos**\
  Scripts que procesen o muevan los ficheros transmitidos a otras ubicaciones.

***

## Consideraciones técnicas

* Los scripts deben estar ubicados en rutas accesibles por el servidor.
* Es recomendable validar los permisos de ejecución y el correcto funcionamiento de los scripts antes de utilizarlos en producción.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.editran.onesait.com/documentacion-editran/editran-connect-v3.3/operacion/libreta_direcciones/contacto/canal/nuevo_canal/programas_usuario/posterior_transmision.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
