> 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/copy-of-privado-editran-v5.3-cics/tcp/editran.-descripcion-de-campos-y-formatos-usuario.md).

# Editran. Descripción de campos y formatos (usuario)

## Diagramas de flujo  <a href="#toc149150272" id="toc149150272"></a>

```
----------       ------------------------      ----------    ----------       ----------
¦N COPIAS¦       ¦    N COPIAS          ¦      ¦N COPIAS¦    ¦N COPIAS¦       ¦N COPIAS¦
¦¿TERMID?¦       ¦   SIN   TERMINAL     ¦      ¦1 x PORT¦    ¦SIN TERM¦       ¦¿TERMID?¦
¦--------¦       ---------------------- ¦      ¦--------¦    ¦--------¦       ¦-------- ¦
¦  ZTB0  ¦--     ¦       ZTBB           ¦-RED  ¦ ZTBA   ¦--  ¦  ZTBB  ¦--     ¦  ZTB0  ¦--  
¦ NUCLEO ¦       ¦      CLIENTE         ¦      ¦LISTENER¦    ¦SERVIDOR¦       ¦ NUCLEO ¦
¦ZTBPO100¦       ¦      ZTBPOTCD        ¦      ¦ZTBPOTCC¦    ¦ZTBPOTCD¦       ¦ZTBPO100¦ 
¦        ¦       ¦                      ¦      ¦PORT 7777    ¦        ¦       ¦        ¦
----------       ------------------------      ----------    ----------       ----------       
¦SOL-LLA ¦       ¦        ¦    ¦        ¦      ¦INITAPI ¦    ¦        ¦       ¦        ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦GETCLIENTID  ¦        ¦       ¦        ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦SOCKET  ¦    ¦        ¦       ¦        ¦
¦ START  ¦       ¦        ¦    ¦        ¦      ¦BIND    ¦    ¦        ¦       ¦        ¦   
¦ZTBPQCLD-------->INITAPI ¦    ¦        ¦      ¦LISTEN  ¦    ¦        ¦       ¦        ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦GETHOSTNAME  ¦        ¦       ¦        ¦
¦        ¦       ¦SOCKET(1)    ¦        ¦      ¦SELECTEX¦    ¦        ¦       ¦        ¦ 
¦        ¦       ¦GETHOSTBYNAME¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦
¦        ¦       ¦SETSOCKOPT   ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦
¦        ¦       ¦FCNTL   ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦
¦        ¦       ¦CONNECT ---------------------->       ¦    ¦        ¦       ¦        ¦
¦        ¦       ¦        <---------------------ACCEPT  ¦    ¦        ¦       ¦        ¦  
¦        ¦       ¦        ¦    ¦        ¦      ¦GIVESOCKET   ¦        ¦       ¦        ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦START ZTBB--->RETRIEVE¦       ¦        ¦ 
¦        ¦       ¦        ¦    ¦        ¦      ¦        <-----TAKESOCKET      ¦        ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦SETSOCKOPT      ¦        ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦ FCNTL  ¦       ¦        ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦SELECTEX¦    ¦        ¦       ¦        ¦
¦        ¦       ¦WRITE USER DATA----------------------------->READ   ¦       ¦        ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦IND-LLA--------->IND-LLA ¦  
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦ 
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦ACEPT-LLA
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦WRITE TS¦
¦ACEPT LLA<---------------------READ    <---------------------WRITE   <--------ZTBEXXXX¦
¦-->SAP  ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦
¦WRITE TS¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦
¦ZTBEXXXX----------------------->WRITE ---------------------->READ    -------->SAP --  ¦ 
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦SAR <-| ¦  
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦WRITE TS¦
¦ SAR    <-----------------------READ   <-------------- ¦    ¦WRITE   <--------ZTBEXXXX¦ 
¦ SFP    ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦ 
¦WRITE TS¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦
¦ZTBEXXXX---------------------->WRITE  ---------------------->READ    ¦       ¦        ¦ 
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦WRITE TS¦       ¦        ¦
¦ENVIO   ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦ZTBRXXXX¦       ¦        ¦  
¦RAFAGA +¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦
¦ SBP    ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦ 
¦WRITE TS¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦
¦ZTBEXXXX---------------------->WRITE  ---------------------->READ    ¦       ¦        ¦  
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦WRITE TS¦       ¦        ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦ZTBRXXXX-------->SFP+SBP ¦
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦SBR     ¦ 
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦WRITE TS¦
¦ SBR    <-----------------------READ   <-------------- ¦    ¦WRITE   <--------ZTBEXXXX¦     
¦        ¦       ¦        ¦    ¦        ¦      ¦        ¦    ¦        ¦       ¦        ¦
¦SOL-LIB ----------------------->CLOSE(2)-------------------->CLOSE   --------->IND-LIB¦ 
¦        ¦       ¦        ¦    ¦ RETURN ¦      ¦ CLOSE  <-----RETURN  ¦       ¦        ¦
----------       ------------------------      ----------    ----------       ----------
 
```

## Consulta de la traza <a href="#toc149150273" id="toc149150273"></a>

Se ha implementado un protocolo de mensajes de red que es fácilmente interpretable por su similitud a X25(ya en desuso), con solicitud de llamada X0B, aceptación X0F y liberación X13 El cvc es el número de tarea CICS y la lu es el puerto local o remoto (dependiendo de si es llamada entrante o saliente). Se incluye un mensaje x20 para visualizar errores (consulte el log con causa-diagnóstico. La documentación sobre ERRNO, RETCODE y mensajes de error en la TCPCICS, proporcionados por las macros utilizadas para SOCKET EXTENDIDOS se encuentra disponible en el apéndice C del manual IBM TCP/IP for MVS. CICS TCP/IP Socket Interface Guide and Reference. Document Number SC31-7131-03. Program number 5655 HAL. File Number S370/4300/30xx-50.  Ver también Document Number: SC31-8518-00. Si no aparece el errno correspondiente puede que el error se trate de OS390 V2R5 OPEN EDITION, de modo que venga en F1AF9000 IP Planning and Migration Guide&#x20;

```
   14/03/2000                GESTION DE EDITRAN                EDITRAN       
    14:00:52                 CONSULTA DE LA TRAZA             VERSION 5.3     
                                                                               
    SESION :                                          FECHA :  14/03/2000     
 S            SESION              HORA  S MSJE NSM/LU T        COMENTARIO     
 = ============================= ====== = ==== ====== = ===================   
   CICS01-CICS02 TCP PRUTCP      140026 S TCP  07777      0B      0002        
   CICS02-CICS01 TCP PRUTCP      140027 E TCP  01067      0B 0EF0             
   CICS02-CICS01 TCP PRUTCP      140027 S TCP  01067      0F 0EF0       
   CICS02-CICS01 TCP PRUTCP      140027 E TCP  01055      0B 0F85             
   CICS02-CICS01 TCP PRUTCP      140027 S TCP  01055      0F 0F85             
   CICS01-CICS02 TCP PRUTCP      140027 E TCP  07777      0F 0EEE 0002        
   CICS01-CICS02 TCP PRUTCP      140027 S SAP           PET. NOTIFICACION  00 
   CICS01-CICS02 TCP PRUTCP      140027 S STN           T/O DE NOTIFICACION   
   CICS02-CICS01 TCP PRUTCP      140029 E SAP           IND. NOTIFICACION  00 
   CICS02-CICS01 TCP PRUTCP      140029 S SAR+          RESP. NOTIFICACION 00 
   CICS01-CICS02 TCP PRUTCP      140030 E SAR+          RESP. NOTIFICACION 00 
   CICS01-CICS02 TCP PRUTCP      140049 E E11           PETICION LIBERACION   
   CICS01-CICS02 TCP PRUTCP      140049 S SAB           SOL.  LIBERACION   02 
   CICS02-CICS01 TCP PRUTCP      140050 E SAB           SOL.  LIBERACION   02 
   CICS02-CICS01 TCP PRUTCP      140050 S TCP  01055      13 0F85 0000 00 0F  
   CICS01-CICS02 TCP PRUTCP      140051 E TCP  07777      13 0EEE 0000 00 0F   
   00000000000000000000000000000 172115 E TCP  07777      20 0000      15 09 
 
```

El significado de la traza previa es el siguiente, por ejemplo, para el segundo mensaje:

* En las columnas S y Comentario aparece un mensaje entrante (E) y se trata de un mensaje x’0B’ (indicación de llamada).
* En la columna NSM/LU aparece el puerto remoto (en éste caso 1055 ó x’41F’).
* En la columna Comentario aparece un cvc, x’0F85’ ó 3973 en decimal, que es en realidad el número de tarea CICS (transid ZTBB) que trata la indicación de conexión.  Es importante resaltar que, si en un tiempo muy corto dicho número va pegando saltos muy grandes, nos encontraremos con que el CICS se encuentra muy cargado (está ejecutando muchas tareas simultáneamente). Si se detectan problemas en el CICS, revise la parametrización de la definición CICS a VTAM, en concreto el parámetro EAS (número de comunicaciones activas simultáneamente) y la relación de los parámetros Tclass de las transacciones con el parámetro CMXT de la SIT (las transid se pueden apuntar a una clase, y en la SIT se limita en número de transid de cada una de las clases. En la SIT está el parámetro MXT para indicar el número de transid CICS.

En algunos casos, aparecen unos dígitos, que se corresponden con el CNID (identificador de aplicación, en caso de solicitud de llamada, para que devuelva lo mismo en llamada aceptada.

Otros tipos de mensaje son x’0F’ (llamada aceptada), x’13’ (liberación) y x’20’ (error), además del propio x’0B’ que si tiene sentido S significa solicitud de llamada.

Si seleccionamos el segundo mensaje (traza expandida), vemos el contenido completo de la llamada entrante (entre otras cosas aparecen los campos anteriormente descritos x’0B’, x’041F’ y x’0F85’. También aparecen los datos de usuario de la sesión editran (x’C0...0A’) y el IP-Address remoto (192.168.172.088), cuyo dns es ampurdan.indra.es. Todos ellos van precedidos en éste caso por la cabecera ‘TCP ‘ o x’E3C3D740’, que aparece en la columna MSJE.&#x20;

```
     14/03/2000                GESTION DE EDITRAN                EDITRAN       
     12:14:29                 CONSULTA DE LA TRAZA             VERSION 5.3    
                SESION TRAZA...: CICS02-CICS01 TCP PRUTCP                        
   FECHA SSAAMMDD.: 20000314    HORA HHMMSS....: 140027    ENTRADA/SALIDA.: E  
 
   E3C3D7400B0000041F0F8500000000000000000000000000000000000000000FC0A3310000
   9994305052555443500A4040404040404040404040404040404040404040000000C9404040
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   404040404040404040F1F9F24BF1F6F84BF1F7F24BF0F8F800000000000000000000000000
   0000000000000000000000000000000000000000000000000000000000000011819497A499  
   8481954B89958499814B85A240404040404040404040404040404040404040404040404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   01B34040400000404040F1F4F0F0F2F7404040404040                             
                                                                         
                                                                         
       PF2: SWITCH HEXADECIMAL - CARACTER                                
                      
```

Si se pulsa PF2, se visualiza en carácter:&#x20;

```
     14/03/2000                GESTION DE EDITRAN                EDITRAN       
     12:14:29                 CONSULTA DE LA TRAZA             VERSION 5.3     
                SESION TRAZA...: CICS02-CICS01 TCP PRUTCP                       
   FECHA SSAAMMDD.: 20000314    HORA HHMMSS....: 140027    ENTRADA/SALIDA.: E  
 
                                                                              
 ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....  
 TCP .  ...>          I         .{t.  rg........                             
                                               192.168.172.088               
                                .ampurdan.indra.es                            
                                                                             
                                                                             
                                      ..        140027                       
                                                                             
                                                                             
 HORA DE PROCESO DE MENSAJE : 140027                                          
 LONGITUD DE MENSAJE TRATADO: 000435                                         
                                                                             
                                                                              
                                                                             
        PF2: SWITCH HEXADECIMAL - CARACTER                                   
```

A continuación, se especifica un trace con errores:&#x20;

```
     16/06/2004              CONSULTA DE FICHEROS                editran 5.3  
     09:56:17                 CONSULTA DE TRAZA                                
                                                                               
     SESION :                                          FECHA :  16/06/2004     
 SEL           SESION              HORA  S MSJE NSM/LU T        COMENTARIO     
  = ============================= ====== = ==== ====== = ===================   
    S01DI S02DI TCP001            095614 E E00           PETICION CONEXION     
    S01DI S02DI TCP001            095614 S STC           T/O DE CONEXION       
    S01DI S02DI TCP001            095614 S TCP  07777      0B      0002        
    S01DI S02DI TCP001            095615 E TCP  07777      20 027C      07 00  
    S01DI S02DI TCP001            095615 E TCP  07777      13 027C 0002 FF 0C  
```

&#x20;

En este caso, se ha enviado al remoto un paquete de solicitud de llamada (x’0B’ en columna comentario y S en columna S), y el proceso cliente ha respondido con 2 mensajes entrantes (x’13’ y x‘20’ en columna comentario y E en columna S). El primero de ellos (x’13’) es una indicación de liberación y el segundo una indicación de error.

Seleccionando el primero (x’0B’ llamada saliente):&#x20;

```
     16/06/2004              CONSULTA DE FICHEROS                editran 5.3   
     10:01:26                 CONSULTA DE TRAZA                                
                                                                               
               SESION TRAZA...: S01DI S02DI TCP001                             
                                                                               
   FECHA SSAAMMDD.: 20040616    HORA HHMMSS....: 095614    ENTRADA/SALIDA.: S  
                                                                               
   ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....  
   E3C3D7400B00021E61000000000000000000F0F3F0C90000000000000000000FC0A3315000  
   9994305443503030310A000000000000000000000000000000000040404000000000404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   404040404040404040404040404040404040D6F4F3F9F0C200000000000000000000000000  
   00000000000000000000000000000000000000000000000000000000000000000000000000  
   00000000000000000000000000000000000000000000000000000000000000000000000000  
   00000000404040404040404040404040404040404040404040404040404040404040404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   00E24040400000404040F0F9F5F6F1F4404040404040                                
```

&#x20;El paquete que se ha enviado es el siguiente:

* Línea 1, columnas 9 (x’0B’), tipo de mensaje solicitud de llamada.
* Línea 1, columnas 11-14 (x’0002’) identificador que asigna editran
* Línea 1, columnas 15-18 (x’1E61’) puerto remoto 7777.
* Línea 1, columnas 37-42, timer especificado en sesión 030 segundos.
* Línea 1, columnas 66 en adelante, longitud de user data y user data
* Línea 4, columna 37 dns a llamar (O4390B).

&#x20;Si pulsamos PF2, vemos los caracteres representables:                      &#x20;

```
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....
TCP . ../         030I         .{t.& rm...&....                           
                                                       O4390B             
                                                                                     
                                      S        095614                     
                                                                           
                                                                                     
HORA DE PROCESO DE MENSAJE : 095614                                       
LONGITUD DE MENSAJE TRATADO: 000226      
```

El siguiente mensaje es una indicación de error (x’20’). Si lo seleccionamos:

```
     16/06/2004              CONSULTA DE FICHEROS                editran 5.3   
     12:56:41                 CONSULTA DE TRAZA                                
                                                                               
               SESION TRAZA...: S01DI S02DI TCP001                             
                                                                                
   FECHA SSAAMMDD.: 20040616    HORA HHMMSS....: 095615    ENTRADA/SALIDA.: E  
                                                                               
   ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....  
   E3C3D7402000021E61027C00000700000000F0F3F0C90000000100000000000FC0A3315000  
   9994305443503030310A000000000000000000000000000000000040404000000000404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   404040404040404040404040404040404040D6F4F3F9F0C200000000000000000000000000  
```

El significado de los nuevos campos es:

* Línea 1, columnas 9 (x’20’), tipo de mensaje indicación de error.
* Línea 1, columnas 19-22 (x’027C’) identificador de tarea
* Línea 1, columnas 27-30 (x’0700’) Causa 07, diagnóstico 00 (ver errores x20 en este manual, en concreto quiere decir error en macro gethostbyname).
* Línea 1, columnas 45-60, errno y retcode de la macro, en concreto 00000001 y 00000000, que indica que el dns no ha sido resuelto.

El siguiente mensaje es una indicación de liberación (x’13’). Si lo seleccionamos:

```
          16/06/2004              CONSULTA DE FICHEROS                editran 5.3   
     13:03:22                 CONSULTA DE TRAZA                                
                                                                               
               SESION TRAZA...: S01DI S02DI TCP001                             
                                                                                
   FECHA SSAAMMDD.: 20040616    HORA HHMMSS....: 095615    ENTRADA/SALIDA.: E  
                                                                               
   ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....  
   E3C3D7401300021E61027C0000FF0C000000F0F3F0C90000000000000000000FC0A3315000  
   9994305443503030310A000000000000000000000000000000000040404000000000404040  
   40404040404040404040404040404040404040404040404040404040404040404040404040  
   404040404040404040404040404040404040D6F4F3F9F0C200000000000000000000000000 
```

El significado de los nuevos campos es:

* Línea 1, columnas 9 (x’13’), tipo de mensaje indicación de liberación.
* Línea 1, columnas 27-30 (x’FF0C’) Causa FF, diagnóstico 0C (ver errores x13 en este manual, en concreto quiere decir que “se produce un error en el proceso cliente, anterior al envío de datos de usuario (hasta la macro connect incluida). Esta liberación, viene acompañada de un mensaje x20 previo, que indica el error producido (macros iniciales tcp previas al envío-recepción de user data)”.

En definitiva, la situación de error comentada se corresponde con que el dns de perfiles no existía en el servidor de nombres, de forma que fue imposible hacer el connect pues no se sabía la ip remota.            &#x20;

Para trazas de más detalle de INDRA, codificar sistema-operativo = EDIP, versión-sistema-operativo = espacios ó MULT, y Número-cvcs-máximos = 999. En este caso, se crean cola ts ZTBPEDIP (versión-sistema-operativo = espacios) o colas TS ZTBH+ (MMSS, minuto y segundo) (versión-sistema-operativo = MULT), con datos sobre escrituras y lecturas de la red, a ser analizados por INDRA. En el caso de ZTBPEDIP, es una única ts cuyo contenido son todas las sesiones IP. En el caso de ZTBH\*\*\*, se graban además TODAS LAS MACROS.

## Mensajes de error (TIPO X20)

Los mensajes x20 indican errores en el proceso.

Como ejemplo, en la traza se muestran de la siguiente manera (en TCP llevan clave TCP y en PROXY llevan clave ETT), indicando causa x’0F’, diagnóstico x’05’:

```
  000099940000099980AE9994      170338 E TCP  08888      20 3497      0F 05 
```

Seleccionándolos, en algunos casos se puede encontrar información sobre errno – retcode TCP/IP, por ejemplo:

```
 ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....
  E3C3D74020000222B8349700000F05000000000000000000003DFFFFFFFF00000000000000
  00000000000000000000000000000000000000000000000000000000000000000000000000
  00000000000000000000000000000000000000000000000000000000000000000000000000
  00000000000000000000000000000000000000000000000000000000000000000000000000
  00000000000000000000000000000000000000000000000000000000000040404040404040
  40404040404040404040404040404040404040404040404040404040404040404040404040
  40404040404040404040404040404040404040404040404040404040404040404040404040
  40404040404040404040404040404040404040404040404040404040404040404040404040
  40404040404040404040404040404040404040404040404040404040404040404040404040
  40404040404040404040404040404040404040404040404040404040404040404040404040
  40404040404040404040404040404040404040404040404040404040404040404040404040
  00B24040400000404040F1F7F0F3F3F8404040404040                                
```

En el caso anterior, se muestra el errno (x’0000003D’ = 61) y retcode (x’FFFFFFFF’ = -1).

El significado es: causa x’05’ (Error en macro read), diagnóstico x’0F’ (Error en ZTBB o cliente-server child, al intentar recibir los datos de usuario), error del read 61 (ECONNREFUSED, la petición de conexión ha sido rechazada)

Se muestran a continuación los significados de dichos mensajes x20:

<table data-header-hidden><thead><tr><th width="87.024658203125"></th><th width="81.11114501953125"></th><th></th></tr></thead><tbody><tr><td>X’01’</td><td>X’xx’</td><td>Error macro INITAPI</td></tr><tr><td> </td><td>X’00’</td><td>Error en ZTBB o cliente</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre</td></tr><tr><td>X’02’</td><td>X’xx’</td><td>Error macro GETCLIENTIID</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre</td></tr><tr><td>X’03’</td><td>X’xx’</td><td>Error macro SOCKET</td></tr><tr><td> </td><td>X’00’</td><td>Error en ZTBB o cliente</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre</td></tr><tr><td>X’04’</td><td>X’xx’</td><td>Error macro SETSOCKOPT</td></tr><tr><td> </td><td>X‘01’</td><td>Error en ZTBB o cliente. Error en opción SO-REUSEADDR</td></tr><tr><td> </td><td>X’02’</td><td>Error en ZTBB o cliente. Error en opción SO-KEEPALIVE</td></tr><tr><td> </td><td>X’05’</td><td>Error en ZTBB o server-child. Error en opción SO-REUSEADDR</td></tr><tr><td> </td><td>X’06’</td><td>Error en ZTBB o server-child. Error en opción SO-KEEPALIVE</td></tr><tr><td>X’05’</td><td>X’xx’</td><td>Error macro BIND</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre</td></tr><tr><td>X’06’</td><td>X’xx’</td><td>Error macro LISTEN</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre</td></tr><tr><td>X’07’</td><td>X’xx’</td><td>Error macro GETHOSTBYNAME</td></tr><tr><td> </td><td>X’00’ y X’01’</td><td><p>Error en ZTBB o cliente.</p><p>X00. Error al resolver la ip de conexión.</p><p>X01. editran/Proxy. Error al resolver la ip destino.</p></td></tr><tr><td>X’08’</td><td>X’xx’</td><td>Error macro GETHOSTNAME</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre</td></tr><tr><td>X’09’</td><td>X’xx’</td><td>Error macro CONNECT</td></tr><tr><td> </td><td>X’00’</td><td>Error en ZTBB o cliente</td></tr><tr><td>X’0A’</td><td>X’xx’</td><td>Error macro ACCEPT</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre</td></tr><tr><td>X’0B’</td><td>X’xx’</td><td>Error macro GIVESOCKET</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre</td></tr><tr><td>X’0C’</td><td>X’xx’</td><td>Error macro TAKESOCKET</td></tr><tr><td> </td><td>X’05’</td><td>Error en ZTBB o server child</td></tr><tr><td>X’0D’</td><td>X’xx’</td><td>Error macro FCNTL</td></tr><tr><td> </td><td>X’00’</td><td>Error en ZTBB o cliente</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBB o server child</td></tr><tr><td>X’0E’</td><td>X’xx’</td><td>Error macro SELECTEX</td></tr><tr><td> </td><td>X’00’</td><td>Error en ZTBB o cliente. Se  intentaban enviar datos de usuario</td></tr><tr><td> </td><td>X‘01’</td><td>Error en ZTBB o cliente. Se  enviaron datos de usuario y se esperaba recibirlos</td></tr><tr><td> </td><td>X’02’</td><td>Error en ZTBB o cliente. Error de select by write en tráfico de datos</td></tr><tr><td> </td><td>X’03’</td><td>Error en ZTBB o cliente. Error de select by read en tráfico de datos</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBB o server-child. Se recibieron datos de usuario y se intentan reenviar</td></tr><tr><td> </td><td>X’06’</td><td>Error en ZTBB o server-child. Se recibieron datos de usuario, no se reeenviaron y se estaba en select by read</td></tr><tr><td> </td><td>X’07’</td><td>Error en ZTBB o server-child. Error de select by write en tráfico de datos</td></tr><tr><td> </td><td>X’08’</td><td>Error en ZTBB o server-child. Error de select by read en tráfico de datos</td></tr><tr><td> </td><td>X’09’</td><td>Error en ZTBA o server padre, durante espera de conexiones</td></tr><tr><td> </td><td>X’0A’</td><td>Error en ZTBA o server padre, durante espera de paso de socket</td></tr><tr><td>X’0F’</td><td>X’xx’</td><td>Error macro READ</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBB o cliente-server child, al intentar leer de la red.</td></tr><tr><td>X’10’</td><td>X’xx’</td><td>Error macro WRITE</td></tr><tr><td> </td><td>X‘00’</td><td>Error en ZTBB o cliente. Se  intentaban enviar datos de usuario</td></tr><tr><td> </td><td>X‘01’</td><td>Error en ZTBB o cliente. Se  intentaban enviar datos en tráfico de datos</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBB o server-child. Entraron datos de usuario y se intentaban reenviar</td></tr><tr><td> </td><td>X‘06’</td><td>Error en ZTBB o server-child. Se intentaban enviar datos en tráfico de datos</td></tr><tr><td>X’11’</td><td>X’xx’</td><td>ERROR CALL EZACIC06 (MASCARAS DE SELECTEX)</td></tr><tr><td> </td><td>X‘00’</td><td>Error en ZTBB o cliente. Se  intentaban enviar datos de usuario</td></tr><tr><td> </td><td>X‘01’</td><td>Error en ZTBB o cliente. Se  enviaron datos de usuario y se esperaba recibirlos</td></tr><tr><td> </td><td>X‘02’</td><td>Error en ZTBB o cliente. Error de select by write en tráfico de datos</td></tr><tr><td> </td><td>X‘03’</td><td>Error en ZTBB o cliente. Error de select by read en tráfico de datos</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBB o server-child. Se recibieron datos de usuario y se intentan reenviar</td></tr><tr><td> </td><td>X‘06’</td><td>Error en ZTBB o server-child. Se recibieron datos de usuario, no se reeenviaron y se estaba en select by read</td></tr><tr><td> </td><td>X‘07’</td><td>Error en ZTBB o server-child. Error de select by write en tráfico de datos</td></tr><tr><td> </td><td>X‘08’</td><td>Error en ZTBB o server-child. Error de select by read en tráfico de datos</td></tr><tr><td> </td><td>X‘09’</td><td>Error en ZTBA o server padre, durante espera de conexiones</td></tr><tr><td> </td><td>X‘0A’</td><td>Error en ZTBA o server padre, durante espera de paso de socket</td></tr><tr><td>X’12’</td><td>X’xx’</td><td>ERROR CALL EZACIC08 (FICHERO CACHE)</td></tr><tr><td> </td><td>X‘00’</td><td>Error en ZTBB o cliente.</td></tr><tr><td>X’13’</td><td>X’xx’</td><td>ERROR RETRIEVE</td></tr><tr><td> </td><td>X‘00’</td><td>Error en ZTBB o cliente, con error al recibir datos desde editran</td></tr><tr><td> </td><td>X‘0B’</td><td>Error en ZTBB o cliente-server child, con error al recibir datos</td></tr><tr><td>X’14’</td><td>X’xx’</td><td>ERROR START TRANSID – LINK</td></tr><tr><td> </td><td>X’’01’</td><td>Error en ZTBB o server child. Siendo cliente, se intenta hacer link a programa control editran/PR y da un error.</td></tr><tr><td> </td><td>X’02’</td><td>Error en ZTBB o server child. Siendo server child, se intenta hacer link a programa control editran/PR y da un error.</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre, al intentar arrancar server child (ZTBB)</td></tr><tr><td>X’15’</td><td> </td><td>Otros Errores en ZTBZ o distribuidor de server</td></tr><tr><td> </td><td>X’01’</td><td>Error en ZTBZ o distribuidor de server. Error de apertura de fichero EZACONFG</td></tr><tr><td> </td><td>X‘02’</td><td>Error en ZTBZ o distribuidor de server. Error de lectura de fichero EZACONFG</td></tr><tr><td> </td><td>X‘03’</td><td>Error en ZTBZ o distribuidor de server. Error de start transid a server padre</td></tr><tr><td> </td><td>X’04’</td><td>Error en ZTBZ o distribuidor de server. No existen server padre en EZACONFG o no tiene SECEXIT=editran</td></tr><tr><td>X’16’</td><td> </td><td>Otros Errores en ZTBA o server padre</td></tr><tr><td> </td><td>X’01’</td><td><p>Bombing en ZTBA o server padre.</p><p>Se ha alcanzado el número máximo de conexiones simultáneas entrantes a un puerto tcp. Revise parámetro de entorno local NRO.CONEX. SIMULT.LISTENER.</p></td></tr><tr><td> </td><td>X‘02’</td><td>Error en ZTBA o server padre. Error al escribir (write) ts queue (ZTBPQTCC).</td></tr><tr><td> </td><td>X‘03’</td><td>Error en ZTBA o server padre. Error al reescribir (rewrite) ts queue (ZTBPQTCC).</td></tr><tr><td> </td><td>X‘04’</td><td>Error en ZTBA o server-padre. Error de apertura de fichero EZACONFG</td></tr><tr><td> </td><td>X‘05’</td><td>Error en ZTBA o server padre. Error de lectura de fichero EZACONFG</td></tr><tr><td> </td><td>X‘06’</td><td>Error en ZTBA o server padre. Ya existe un server padre activo para el puerto especificado (enqbusy)</td></tr><tr><td> </td><td>X‘07’</td><td>Error en ZTBA o server padre. No existe registro en EZACONFG ó no tiene SECEXIT = editran</td></tr><tr><td> </td><td>X’15’</td><td>Abend en ZTBA</td></tr><tr><td>X’17’</td><td> </td><td>Otros Errores en ZTBB (cliente o server child).</td></tr><tr><td> </td><td>X’01’</td><td>Error en ZTBB actuando como server child. No han llegado los datos de usuario en el tiempo especificado en entorno local, parámetro TIME-OUT USER DATA MAX(MSS))</td></tr><tr><td> </td><td>X’03’</td><td><p>Error en ZTBB actuando como cliente. No se han enviado datos de usuario a la red, cuando se va a leer:</p><p>-Llega un mensaje de la red (no tiene sentido, pues el EDI remoto no toma iniciativas)</p><p>-Da un error de lectura (en este último caso viene acompañado de otro mensaje con el errno de error en la lectura, que puede ser ceros si se cae la conexión).</p></td></tr><tr><td> </td><td>X’04’</td><td><p>Error en ZTBB actuando como server child en protocolo TCP/IP (no en PR). Se han recibido datos de usuario, se han pasado al núcleo y se va a leer de la red:</p><p>-Llega un mensaje de la red (no tiene sentido, pues el EDI remoto no toma iniciativas)</p><p>-Da un error de lectura (en este último caso viene acompañado de otro mensaje con el errno de error en la lectura, que puede ser ceros si se cae la conexión).</p></td></tr><tr><td> </td><td>X’05’</td><td><p>Error en ZTBB actuando como cliente o server child. En el caso del cliente, se han enviado user data a la red y se está a la espera de respuesta. En el caso del server child, ha llegado conexión y se está a la espera de que lleguen user data.</p><p>Llega un mensaje > 36 bytes (máximos datos de usuario permitidos) (sólo con protocolo TCP/IP). Error interno.</p></td></tr><tr><td> </td><td>X’06’</td><td>Error en ZTBB actuando como cliente. Se han enviado user data a la red y se está a la espera de respuesta.  Llega un mensaje de respuesta de user data con byte 2 x’A4’, y desde origen se envió un formato de datos de usuario con longitud. (sólo con protocolo TCP/IP) Error interno.</td></tr><tr><td> </td><td>X’07’</td><td><p>Error en ZTBB actuando como cliente o server child. En el caso del cliente, se han enviado user data a la red y se está a la espera de respuesta. En el caso del server child, ha llegado conexión y se está a la espera de que lleguen user data.</p><p>Llega un mensaje > longitud indicada al inicio de los datos de usuario. Error interno.</p></td></tr><tr><td> </td><td>X’08’</td><td><p>Error en ZTBB actuando como cliente. Se han enviado user data a la red y se está a la espera de respuesta.</p><p>Ha llegado un mensaje que no se corresponde con los datos de usuario originales que se enviaron (sólo con protocolo TCP/IP-Proxy). Error interno.</p></td></tr><tr><td> </td><td>X’09’</td><td>Error en ZTBB actuando como cliente. Se han enviado user data a la red y se está a la espera de respuesta.</td></tr><tr><td> </td><td>X’0A’</td><td><p>Error en ZTBB actuando como cliente o server child. En el caso del cliente, se han enviado user data a la red y se está a la espera de respuesta. En el caso del server child, ha llegado conexión y se está a la espera de que lleguen user data.</p><p>Llega un mensaje distinto de ind-lla, ind-acept, ind-lib (sólo con protocolo PR). Error interno.</p></td></tr><tr><td> </td><td>X’0B’</td><td><p>Error en ZTBB actuando como cliente o server child. En el caso del cliente, se han enviado user data a la red y se está a la espera de respuesta. En el caso del server child, ha llegado conexión y se está a la espera de que lleguen user data.</p><p>Llega mensaje X0B que no lleva apuntado byte de proxy (xff).</p></td></tr><tr><td> </td><td>X‘10’</td><td>Error en ZTBB o CLIENTE. Error desconocido</td></tr><tr><td> </td><td>X‘11’</td><td>Error en ZTBB o server child. Error desconocido</td></tr><tr><td> </td><td>X’15’</td><td>Abend en ZTBB</td></tr></tbody></table>

## Mensajes de liberación (TIPO X13) <a href="#toc149150275" id="toc149150275"></a>

Son arrancados desde TCP-PR con destino al núcleo editran o al revés.

En el caso de liberaciones PR, se recogen en algún caso, indicando el errno y retcode del proxy.

En el caso de liberaciones TCP, si son como consecuencia de finalización normal de transmisión, se pone causa x00, diagnóstico x0F.

En el resto de casos, si es el programa el que “simula una liberación”, se pone causa x’FF’ y diagnóstico el descrito a continuación.

Como ejemplo, en la traza aparece el mensaje con causa (FF), diagnóstico (01):

```
000099940000099980AE9994      170338 E TCP  08888      13 3497 0002 FF 01 
```

| Diagnostico | Motivo del error con causa x’00’             |
| ----------- | -------------------------------------------- |
| X’0F’       | Liberación ordenada (SAB) de editran TCP/IP. |


---

# 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/copy-of-privado-editran-v5.3-cics/tcp/editran.-descripcion-de-campos-y-formatos-usuario.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.
