Conversión de tipos de datos de COBOL para OS/390 a Automation

Use las tablas de este tema como guía al configurar la manera 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 Errores de conversión posiblesy Propiedad Configuración en cada tabla.

Código Descripción
r Errores de intervalo posibles.
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 yyyyddd y hhmmss.
A Debe especificar Truncar, Redondear o Error enControl 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 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ódigos.
F Para las matrices cuya longitud es menor que el máximo especificado, debe especificar Tamaño de 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 agregado 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 el código fuente de COBOL.

Valor predeterminado

Del tipo de datos COBOL OS/390 Para el tipo de datos automation 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 Moneda p CA
COMP-3 Decimal empaquetado Decimal p CA
FECHA y HORA Date Ninguno I
Solo TIME Date Ninguno I
Solo DATE Date Ninguno 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 de 2 bytes con signo None None
PIC S9(4) COMP (entero de 16 bits) Booleano Ninguno None
PIC S9(9) COMP (entero de 32 bits) Entero de 4 bytes con signo None None
OCCURS fixed TIMES Array None None

Nota

Al convertir números fraccionales de tipos de datos decimales empaquetados o de llamadas a programas distribuidos (DPC), debe convertir a Visual Basic tipo de datos Decimal.

Para los tipos de datos COBOL numéricos COMP, COMP-3 y DISPLAY, el valor predeterminado se basa en la precisión y la escala que se muestran en la tabla siguiente. Cuando COBOL usa DISPLAY sin un signo y cambia el tipo de Automatización a Cadena, la imagen de COBOL 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 del sistema central.

Precisión y escala para OS/390 COBOL Para el tipo de datos automation
Precisión 1-4, escala 0 Entero de 2 bytes con signo
Precisión 5-9, escala 0 Entero de 4 bytes con signo
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 otras asignaciones de tipos de datos admitidas que puede establecer en ti Project para invalidar los valores predeterminados presentados anteriormente en este tema.

Compatible con el Integrador de transacciones

Del tipo de datos COBOL de OS/390 Para el tipo de datos automation Posibles errores de conversión Configuración de propiedades requerida
COMP-1 Array None None
COMP-2 Array None None
COMP-3 Decimal empaquetado Entero de 2 bytes con signo p,r CA
COMP-3 Decimal empaquetado Entero de 4 bytes con signo p,r CA
COMP-3 Decimal empaquetado Real de 4 bytes (único) p,r CA
COMP-3 Decimal empaquetado Real de 8 bytes (doble) p C
COMP-3 Decimal empaquetado Booleano Ninguno None
COMP-3 Decimal empaquetado Entero sin signo de 1 byte r Ninguno
COMP-3 Decimal empaquetado Array None None
DISPLAY Zoned Decimal Entero de 2 bytes con signo p,r CA
DISPLAY Zoned Decimal Real de 4 bytes (único) p,r CA
DISPLAY Zoned Decimal Real de 8 bytes (doble) p,r CA
DISPLAY Zoned Decimal Moneda p,r CA
DISPLAY Zoned Decimal Decimal p,r CA
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 Ninguno
PIC S9(4) COMP (entero de 16 bits) Array None None
PIC S9(9) COMP (entero de 32 bits) Booleano Ninguno None
PIC S9(9) COMP (entero de 32 bits) Entero sin signo de 1 byte r Ninguno
PIC S9(9) COMP (entero de 32 bits) Array None None
PIC S9(?) V9(?) COMP (16 bits) Real de 4 bytes (único) p,r Ninguno
PIC S9(?) V9(?) COMP (16 bits) Real de 8 bytes (doble) p,r Ninguno
PIC S9(?) V9(?) COMP (16 bits) Moneda p,r Ninguno
PIC S9(?) V9(?) COMP (16 bits) 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) Moneda p,r Ninguno
PIC S9(?) V9(?) COMP (32 bits) Decimal p,r Ninguno
SE PRODUCE EN FUNCIÓN DE Array None None

Nota

Al convertir números fraccionados de tipos de datos Decimal empaquetado o Decimal con zona DPC, debe convertir a Visual Basic tipo de datos Decimal.

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

Del tipo de datos COBOL OS/390 Para el tipo de datos automation Posibles errores de conversión Configuración de propiedades requerida
DISPLAY Zoned Decimal Entero sin signo de 1 byte Ninguno CA
DISPLAY Zoned Decimal Entero de 4 bytes con signo Ninguno CA
DISPLAY Zoned Decimal Booleano Ninguno CA

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

Vea también

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