> 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/ibm-editran-v5.3-comun-z-os/interfaz-generica-de-aplicacion/generalidades-sobre-onesait-editran-e-interfaces/comunicacion-entre-onesait-editran-e-interfaces.md).

# Comunicación entre Onesait Editran e interfaces

## Desde una interfaz a Onesait Editran

Generalizando, cabría decir que se trata de envío de mensajes desde programas batch al CICS donde esté ejecutándose Editran.

En la instalación de la aplicación se suministra el JCL, ZTBPJBAT para CICS, con el que se pueden enviar mensajes A5P de tipos 1 a 4, 8 y A, a una sesión de transmisión determinada, cuyo significado es el siguiente:

* Tipo 1: Orden de carga de emisión y principio de emisión.
* Tipo 2: Orden de inicialización de recepción y principio de recepción.
* Tipo 3: Orden de proceso posterior a emisión.
* Tipo 4: Orden de descarga de recepción.
* Tipo 8: Orden de carga de emisión.
* Tipo A: Orden de inicialización de recepción.

Los mensajes A5P (P = 1 a 4) también pueden ser cursados, mediante listas de distribución, a varias sesiones de transmisión.

Estas órdenes causan que Editran/P lance los procesos previos/posteriores a emisión/recepción, desde los cuales se informará a Editran/P de su correcta o incorrecta finalización por medio de los mensajes AnR(+) o AnR(‑), siendo n de 1 a 4, 8 y A y correspondiendo a los tipos de A5P vistos antes. Concretamente:

* A1R(+): Ordena a Editran/P el comienzo de la emisión.
* A8R: Notifica a Editran/P la carga de la emisión.
* A2R(+): Ordena a Editran/P el comienzo de la recepción.
* AAR: Notifica de Editran/P la inicialización de la recepción.

A partir del lanzamiento de Editran/G, se permite que Editran/P reciba de las interfaces los mensajes siguientes:

* EDP: Interrumpir emisión.
* EDR: Interrumpir recepción.

## Desde Onesait Editran a una interfaz <a href="#toc149819061" id="toc149819061"></a>

En los casos que nos interesan, no se puede hablar realmente de envío de mensajes desde Editran a otra región donde se esté ejecutando un proceso, sino del lanzamiento de Jobs invocando procedimientos previos/posteriores a emisión/recepción o de excepción, con aportación de ciertos valores pasados por parámetros.

Estos procedimientos se lanzarán sólo si están especificados en el perfil de la sesión de transmisión correspondiente. En este caso, un A5P siempre determina que se lance el procedimiento correspondiente a su tipo, como hemos visto anteriormente. No obstante, también se lanzan los procedimientos en otras circunstancias:

* Se lanza el previo a emisión cuando se recibe petición de emisión del operador local o de Editran remoto y el tampón de emisión está:
  * Vacío.
  * No emitido completo, pero con todos los registros confirmados por el receptor y se recibe un rechazo de éste a la emisión.
  * Marcado como "Interrumpido"
* Se lanza el previo a recepción cuando el tampón de recepción está en situaciones equivalentes a las que se acaban de ver para el de emisión.
* Se lanza el posterior a emisión al finalizar ésta.
* Se lanza el posterior a recepción al finalizar ésta.

Editran lanzará, además, los procedimientos previos a emisión o recepción, cuando el tampón correspondiente esté cerrado al CICS. No obstante, no se lanzarán si está marcado como "No disponible", interpretándose, en este caso, que puede haber un procedimiento anterior en ejecución.

El módulo de transmisión de Editran podrá lanzar un procedimiento de excepción o interrupción de transmisión, A7I con un código de referencia, en función del cual, el módulo de presentación de Editran cambiará o no el estado de la sesión de transmisión a "Interrumpido".


---

# 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/ibm-editran-v5.3-comun-z-os/interfaz-generica-de-aplicacion/generalidades-sobre-onesait-editran-e-interfaces/comunicacion-entre-onesait-editran-e-interfaces.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.
