invalid chars al hacer FTP

Todo lo relacionado con el z/VM en si mismo.
Responder
María Eugenia

invalid chars al hacer FTP

Mensaje por María Eugenia » 19 Oct 2006, 18:21

Buenas tardes, tengo el siguiente inconveniente:
Luego de hacer FTP (como ASCII y mediante un JCL) de un archivo ".csv" a Mainframe, lo hace perfectamente, los datos llegan bien, pero aparece el siguiente comentario al abrir el archivo de Mainframe como view:
-CAUTION- Data contains invalid (non-display) characters. Use command
===> FIND P'.' to position cursor to these
Algunos registros contienen el caracter 0Dh al final (CR). Alguien puede decirme si esto es problema de FTP o del archivo origen?
Desde ya muchas gracias.

Luis Miguel Martinez Ch.

Re: invalid chars al hacer FTP

Mensaje por Luis Miguel Martinez Ch. » 19 Oct 2006, 18:42

María Eugenia escribió:Buenas tardes, tengo el siguiente inconveniente:
Luego de hacer FTP (como ASCII y mediante un JCL) de un archivo ".csv" a Mainframe, lo hace perfectamente, los datos llegan bien, pero aparece el siguiente comentario al abrir el archivo de Mainframe como view:
-CAUTION- Data contains invalid (non-display) characters. Use command
===> FIND P'.' to position cursor to these
Algunos registros contienen el caracter 0Dh al final (CR). Alguien puede decirme si esto es problema de FTP o del archivo origen?
Desde ya muchas gracias.

1.- Es en la conversión del FTP de ASCII a EBCDIC
2.- los puedes eliminar con el comando ==> c p'.' '' all

Luis Miguel Martinez Ch.

Re: invalid chars al hacer FTP

Mensaje por Luis Miguel Martinez Ch. » 19 Oct 2006, 18:45

3.- Usa el comando DISPLAY en el editor para poderlos ver

María Eugenia

Mensaje por María Eugenia » 20 Oct 2006, 09:43

Primero que nada, muchísimas gracias por las respuestas!
He reemplazado esos caracteres por espacios ( c p'.' ' ') en uno d elos archivos y luego,todo el proceso que sigue despues toma bien los datos. Pero quería solucionarlo de alguna forma porque son varios los archivos. Antes de hacer el FTP el JCL ejecuta el comando ASCII.
Siendo que no todos los registros del archivo tienen ese caracter al final...Puede ser que ya venga el archivo fuente con ese caracter (antes de Hacer el FTP? o existe la posibilidad de que se algo de FTP?

Luis Miguel Martinez Ch.

Re: invalid chars al hacer FTP

Mensaje por Luis Miguel Martinez Ch. » 20 Oct 2006, 17:11

1.- El mainframe maneja codigo EBCDIC que es distinto al ASCII que manejan Unix y PC. Tu problema podría ser que el archivo trae el caracter CR/LF (nueva linea) que se implementa en ASCII x'0D' x'0A' y el equivalente en EBCDIC es Next Line x'15' .

2.- Si quieres automatizarlo ... crea una minimacro de ISPF dentro de un REXX ( le pasas la lista de archivos), donde solo llevará las instrucciones que ejecutas cuando editas el archivo y quitas los caracteres.

ADDRESS ISREDIT
"CONTROL ERRORS RETURN"
"CHANGE P'.' ' ' ALL"
"SAVE"
ADDRESS TSO

crmigliaccio

Mensaje por crmigliaccio » 23 Oct 2006, 09:25

Otra opción que deberías considerar es que hables con la gente encargada del sector de tecnología de tu instalación para que configuren la tabla de conversión ASCII-EBCDIC del cliente FTP que utilizás en el mainframe (programa FTP que se ejecuta en tu job) para que reemplace por x'15' los x'0D' x'0A' de tu archivo ".csv" ó los elimine directamente. Si en tu proceso el archivo ingresa como secuencial de longitud fija será conveniente que elimines esos caracteres.

Saludos!

Avatar de Usuario
acevedo
Colaborador Senior
Colaborador Senior
Mensajes: 375
Registrado: 01 Abr 2005, 14:36
País: España
Ciudad: Malaga
Ocupación: Analista de desarrollo

Mensaje por acevedo » 23 Oct 2006, 09:42

Código: Seleccionar todo

ADDRESS ISREDIT
"CONTROL ERRORS RETURN"
"CHANGE P'.' ' ' ALL"
"SAVE"
ADDRESS TSO
Un detallito, tal como está codificado "CONTROL ERRORS RETURN" se intentaría ejecutar en entorno ISREDIT cuando en realidad es ISPEXEC, por otra parte la última línea no tendría sentido si realmente ahí acaba el programa.

Responder