ftp cobol mainframe uploading

ftp - Problema de carga de TSO/MVS



cobol mainframe (2)

Debe poner su cliente FTP (o biblioteca si la carga lo hace su código) en modo binario (TIPO DE IMAGEN) en lugar de ascii / EBCDIC si usted está enviando un archivo que ya está en EBCDIC, creo.

Estoy cargando un archivo ebcdic (convertido de ascii) del sistema operativo Windows a Mainframe. Mi problema es que cuando revisé el archivo después de subirlo, veo muchas líneas nuevas. Cuando traté de verificarlo con su volcado hexadecimal, descubrí que cuando el mainframe ve un x''15 ''lo traduce en una nueva línea. En el archivo hay decimales empaquetados, por lo que el hex puede contener, por ejemplo, x''001500001c ''pero cuando lo subo, el mainframe lo tomó como una nueva línea. ¿Hay alguien que me puede ayudar con este problema?


Depende del tipo de "archivo" de destino al que está cargando.

Si está cargando a un miembro que tiene un tamaño de bloque fijo (por ejemplo, FB80), deberá asegurarse de que todas las líneas estén rellenas con espacios antes de transmitirlo (en modo binario).

Las transferencias de modo de texto no son adecuadas para archivos binarios (y sus archivos son binarios si contienen decimales empaquetados; no hay una manera confiable para que FTP detecte caracteres reales de final de línea).

Deberá reparar su convertidor ASCII-a-EBCDIC de Windows para poder generar registros de longitud fija.

La única otra opción es con un script REXX en el mainframe, pero esto aún requeriría poder distinguir la diferencia entre un marcador real de fin de línea y ese marcador dentro de los datos binarios.

Posiblemente podría decirse la presencia de un decimal empaquetado en virtud del hecho de que consistía en BCD nybbles, el último de los cuales es 0xC o 0xD, pero que también podría causar falsos positivos o negativos.

Mi consejo: cuando lo convierta de ASCII a EBCDIC, rellene las líneas con la longitud de registro deseada al mismo tiempo.

El otro punto que me gustaría plantear es que si solo quieres mirar los archivos en el mainframe (no usarlos desde ningún código que requiera EBCDIC), el editor de ISPF incluye algunos nuevos comandos (a partir de z / OS 1.9). si recuerdo correctamente).

SOURCE ASCII mostrará los datos como ASCII en lugar de EBCDIC. Además, el comando LF permite dar masajes a la secuencia ASCII en un miembro FB para corregir correctamente las terminaciones de línea.