Compartir a través de


Conversión de tipos de datos de COBOL z/OS a Automation

Use las tablas de este tema como guía al configurar la forma en que desea que el Integrador de transacciones (TI) controle las conversiones de tipos de datos COBOL a tipos de datos de Automation. Para obtener más información sobre los tipos de datos específicos, vea Tipos de datos de TI admitidos.

Use la siguiente clave de código para interpretar los códigos de las columnas Posibles errores de conversión y Configuración de propiedades requeridas de cada tabla.

Código Descripción
r Posibles errores de intervalo.
b Posible pérdida de precisión debido a la conversión de base 2 a base 16.
p Posible pérdida de precisión debido a la especificación de escala de formato de imagen.
m Errores de mapeo posibles.
f yyyyddd y hhmmss.
Un Debe especificar Truncar,Redondear o Error en Control de errores en la pestaña denominada Definición de COBOL de la página de propiedades.
C Debe especificar la precisión y la escala rellenando los cuadros Dígitos a la izquierda y Dígitos a la derecha en la pestaña Definición de COBOL de la página de propiedades.
D Debe especificar el ancho de cadena rellenando el cuadro Tamaño de la pestaña Definición de COBOL de la página de propiedades.
E Se requiere información de asignación Unicode o EBCDIC, como una página de código.
F Para las matrices cuya longitud es menor que el máximo especificado, debe especificar Tamaño de relleno bajo Relleno final en la pestaña Definición de COBOL de la página de propiedades.
G Debe especificar cómo se deben manejar las cadenas. Haga clic en Espacio rellenado o nulo terminado en Delimitación de cadenas en la pestaña Definición de COBOL de la página de propiedades. A continuación, haga clic en Truncar o Error en Control de errores en la pestaña Definición de COBOL de la página de propiedades para especificar qué TI debe hacer si la cadena es demasiado larga.
H Se requiere el tamaño máximo.
Yo Es necesario realizar una localización.
J Se admite la inserción y eliminación opcionales de SO y SI.

En la tabla siguiente se muestran los valores predeterminados que TI usa cuando importas el código fuente de COBOL.

Predeterminado

Desde el tipo de datos z/OS COBOL Para el tipo de datos de Automatización Posibles errores de conversión Configuración de propiedades requerida
COMP-1 Real de 4 bytes (único) b,r Ninguno
COMP-2 Real de 8 bytes (doble) b,r Ninguno
COMP-3 Decimal empaquetado Divisa p Corriente alterna
COMP-3 Decimal empaquetado Decimal p Corriente alterna
FECHA y HORA Fecha Ninguno Yo
Solo TIME Fecha Ninguno Yo
Solo DATE Fecha Ninguno Yo
PIC X Cadena de longitud variable m GRADOS
PIC X Sin traducción Entero sin signo de 1 byte Ninguno Ninguno
PIC S9(4) COMP (entero de 16 bits) Entero con signo de 2 bytes Ninguno Ninguno
PIC S9(4) COMP (entero de 16 bits) Booleano Ninguno Ninguno
PIC S9(9) COMP (entero de 32 bits) Entero firmado de 4 bytes Ninguno Ninguno
OCURRE UN NÚMERO FIJO DE VECES Arreglo Ninguno Ninguno

Nota:

Al convertir números fraccionarios de tipos de datos decimales empaquetados o de llamadas de programa distribuidos (DPC) decimales con zona, debe convertir al tipo de datos Decimal de Visual Basic.

Para los tipos de datos COMP, COMP-3 y DISPLAY numeric COBOL, el valor predeterminado se basa en la precisión y escala que se muestra en la tabla siguiente. Cuando COBOL usa DISPLAY sin signo y cambia el tipo automation a String, la imagen COBOL se cambia a PIC X, que tiene la misma representación de datos interna. La longitud sigue siendo la misma y, por tanto, no afecta al programa central.

Precisión y escala para z/OS COBOL Para el tipo de datos de Automatización
Precisión 1-4, escala 0 Entero con signo de 2 bytes
Precisión 5-9, escala 0 Entero firmado de 4 bytes
Precisión 5-7, escala 3-7 Real de 4 bytes
Precisión 8-18, escala 3-18 Real de 8 bytes
Precisión 1-18, escala 1-2 Divisa
Precisión 10-18, escala 0 Decimal

En la tabla siguiente se muestran las otras asignaciones de tipos de datos compatibles que puede establecer en proyecto de TI para invalidar los valores predeterminados presentados anteriormente en este tema.

Compatible con el integrador de transacciones

Desde el tipo de datos z/OS COBOL Para el tipo de datos de Automatización Posibles errores de conversión Configuración de propiedades requerida
COMP-1 Arreglo Ninguno Ninguno
COMP-2 Arreglo Ninguno Ninguno
COMP-3 Decimal empaquetado Entero con signo de 2 bytes p,r Corriente alterna
COMP-3 Decimal empaquetado Entero firmado de 4 bytes p,r Corriente alterna
COMP-3 Decimal empaquetado Real de 4 bytes (único) p,r Corriente alterna
COMP-3 Decimal empaquetado Real de 8 bytes (doble) p C
COMP-3 Decimal empaquetado Booleano Ninguno Ninguno
COMP-3 Decimal empaquetado Entero sin signo de 1 byte r Ninguno
COMP-3 Decimal empaquetado Arreglo Ninguno Ninguno
DISPLAY Decimal zonificado Entero con signo de 2 bytes p,r Corriente alterna
DISPLAY Decimal zonificado Real de 4 bytes (único) p,r Corriente alterna
DISPLAY Decimal zonificado Real de 8 bytes (doble) p,r Corriente alterna
DISPLAY Decimal zonificado Divisa p,r Corriente alterna
DISPLAY Decimal zonificado Decimal p,r Corriente alterna
FECHA y HORA Arreglo Ninguno Ninguno
Solo TIME Arreglo Ninguno Ninguno
Solo DATE Arreglo Ninguno Ninguno
PIC X Arreglo Ninguno Ninguno
PIC X Sin traducción Arreglo Ninguno Ninguno
PIC G Cadena de longitud variable m DEGJ
PIC G Arreglo Ninguno Ninguno
PIC S9(4) COMP (entero de 16 bits) Entero sin signo de 1 byte r Ninguno
PIC S9(4) COMP (entero de 16 bits) Arreglo Ninguno Ninguno
PIC S9(9) COMP (entero de 32 bits) Booleano Ninguno Ninguno
PIC S9(9) COMP (entero de 32 bits) Entero sin signo de 1 byte r Ninguno
PIC S9(9) COMP (entero de 32 bits) Arreglo Ninguno Ninguno
PIC S9(?)V9(?) COMP (16 bit) Real de 4 bytes (único) p,r Ninguno
PIC S9(?)V9(?) COMP (16 bit) Real de 8 bytes (doble) p,r Ninguno
PIC S9(?)V9(?) COMP (16 bit) Divisa p,r Ninguno
PIC S9(?)V9(?) COMP (16 bit) Decimal p,r Ninguno
PIC S9(?)V9(?) COMP (32 bits) Real de 4 bytes (único) p,r Ninguno
PIC S9(?)V9(?) COMP (32 bits) Real de 8 bytes (doble) p,r Ninguno
PIC S9(?)V9(?) COMP (32 bits) Divisa p,r Ninguno
PIC S9(?)V9(?) COMP (32 bits) Decimal p,r Ninguno
SE PRODUCE EN FUNCIÓN DE Arreglo Ninguno Ninguno

Nota:

Al convertir números fraccionarios de tipos de datos decimales empaquetados o decimales con zona DPC, debe convertir al tipo de datos Decimal de Visual Basic.

En la tabla siguiente se muestran asignaciones de tipos de datos compatibles adicionales que admite el entorno en tiempo de ejecución de TI.

Compatible únicamente con el entorno de ejecución de TI.

Desde el tipo de datos z/OS COBOL Para el tipo de datos de Automatización Posibles errores de conversión Configuración de propiedades requerida
DISPLAY Decimal zonificado Entero sin signo de 1 byte Ninguno Corriente alterna
DISPLAY Decimal zonificado Entero firmado de 4 bytes Ninguno Corriente alterna
DISPLAY Decimal zonificado Booleano Ninguno Corriente alterna

En este momento, TI no admite ninguna otra conversión de tipos de datos de COBOL a Automation.

Véase también

Tipos de datos de TI admitidos
Conversión de tipos de datos de Automation a z/OS COBOL]
Conversión de tipos de datos