Conversión de tipos de datos de COBOL de 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 asignación posibles.
f aaaaddd y hhmmss.
A Debe especificar Truncate, Round o Error en Control de errores en la pestaña Definición de COBOL de la página de propiedades.
C Debe especificar la precisión y la escala rellenando los cuadros de la izquierda ydí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ódigos.
F Para las matrices cuya longitud es menor que el máximo especificado, debe especificar El tamaño del relleno en Relleno final en la pestaña Definición de COBOL de la página de propiedades.
G Debe especificar cómo se deben tratar 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.
I Se requiere 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 al importar código fuente de COBOL.

Default

Desde el tipo de datos COBOL z/OS Para el tipo de datos de Automation Posibles errores de conversión Configuración de propiedad requerida
COMP-1 Real de 4 bytes (único) b,r None
COMP-2 Real de 8 bytes (doble) b,r None
COMP-3 Decimal empaquetado Moneda p AC
COMP-3 Decimal empaquetado Decimal p AC
FECHA y HORA Fecha None I
Solo TIME Fecha None I
Solo DATE Fecha None I
PIC X Cadena de longitud variable m GRADOS
PIC X Sin traducción Entero sin signo de 1 byte None None
PIC S9(4) COMP (entero de 16 bits) Entero con signo de 2 bytes None None
PIC S9(4) COMP (entero de 16 bits) Booleano None None
PIC S9(9) COMP (entero de 32 bits) Entero con signo de 4 bytes None None
SE PRODUCE HORAS FIJAS Array None None

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 de Automatización 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 lo tanto, no afecta al programa del sistema central.

Precisión y escala para z/OS COBOL Tipo de datos de Automation
Precisión 1-4, escala 0 Entero con signo de 2 bytes
Precisión 5-9, escala 0 Entero con signo 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 Moneda
Precisión 10-18, escala 0 Decimal

En la tabla siguiente se muestran las demás asignaciones de tipos de datos compatibles que puede establecer en el 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 Tipo de datos de Automation Posibles errores de conversión Configuración de propiedad requerida
COMP-1 Array None None
COMP-2 Array None None
COMP-3 Decimal empaquetado Entero con signo de 2 bytes p,r AC
COMP-3 Decimal empaquetado Entero con signo de 4 bytes p,r AC
COMP-3 Decimal empaquetado Real de 4 bytes (único) p,r AC
COMP-3 Decimal empaquetado Real de 8 bytes (doble) p C
COMP-3 Decimal empaquetado Booleano None None
COMP-3 Decimal empaquetado Entero sin signo de 1 byte r None
COMP-3 Decimal empaquetado Array None None
DISPLAY Decimal con zona Entero con signo de 2 bytes p,r AC
DISPLAY Decimal con zona Real de 4 bytes (único) p,r AC
DISPLAY Decimal con zona Real de 8 bytes (doble) p,r AC
DISPLAY Decimal con zona Moneda p,r AC
DISPLAY Decimal con zona Decimal p,r AC
FECHA y HORA Array None None
Solo TIME Array None None
Solo DATE Array None None
PIC X Array None None
PIC X Sin traducción Array None None
PIC G Cadena de longitud variable m DEGJ
PIC G Array None None
PIC S9(4) COMP (entero de 16 bits) Entero sin signo de 1 byte r None
PIC S9(4) COMP (entero de 16 bits) Array None None
PIC S9(9) COMP (entero de 32 bits) Booleano None None
PIC S9(9) COMP (entero de 32 bits) Entero sin signo de 1 byte r None
PIC S9(9) COMP (entero de 32 bits) Array None None
PIC S9(?) V9(?) COMP (16 bits) Real de 4 bytes (único) p,r None
PIC S9(?) V9(?) COMP (16 bits) Real de 8 bytes (doble) p,r None
PIC S9(?) V9(?) COMP (16 bits) Moneda p,r None
PIC S9(?) V9(?) COMP (16 bits) Decimal p,r None
PIC S9(?) V9(?) COMP (32 bits) Real de 4 bytes (único) p,r None
PIC S9(?) V9(?) COMP (32 bits) Real de 8 bytes (doble) p,r None
PIC S9(?) V9(?) COMP (32 bits) Moneda p,r None
PIC S9(?) V9(?) COMP (32 bits) Decimal p,r None
SE PRODUCE DEPENDIENDO DE Array None None

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.

Solo compatible con el entorno en tiempo de ejecución de TI

Desde el tipo de datos COBOL z/OS Para el tipo de datos de Automation Posibles errores de conversión Configuración de propiedad requerida
DISPLAY Decimal con zona Entero sin signo de 1 byte None AC
DISPLAY Decimal con zona Entero con signo de 4 bytes None AC
DISPLAY Decimal con zona Booleano Ninguno AC

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

Consulte también

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