Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Compilador] Error 61 al abrir fichero en 2 programas a la vez | valpo | GnuCOBOL (OpenCOBOL) | 11 | 22 de febrero de 2024 14:45 |
| [Duda] Error en apertura de archivo JMP031OI-U Acc-Method | Lascu | PowerCOBOL (ActiveX, v4 - v11) | 0 | 23 de julio de 2019 15:06 |
| [Sintaxis] Error de lectura en archivo | jmeza | PowerCOBOL (ActiveX, v4 - v11) | 2 | 12 de diciembre de 2017 12:13 |
| [Compilador] Error 9Z al abrir un fichero | Brandon | AcuCobol | 1 | 29 de agosto de 2016 19:13 |
| [Duda] Error al visualizar archivo PDF en red | Roger | PowerCOBOL (ActiveX, v4 - v11) | 9 | 31 de agosto de 2015 20:21 |
![]() |
|
Acabo de llegar...
![]()
|
Buenas tardes:
Estoy aprendiendo cobol, estoy en leer un archivo, pero al querer leerlo, me sale el siguiente error: [ATTACH=CONFIG]953[/ATTACH] Esta es la estructura de la linea, me sale el error cuando quiero imprimir la linea del 38 al 41, pienso que es porque en esa linea hay espacio en blanco: Código:
50502121 MM01000000000922000268 B04B1688035B4426 50538000 MM01000000000127420265 AA15 B04B115850952110 Como se declara variables decimales, y como se asigna el valor, tomando como ejemplo estas lineas: Asi tengo de ejemplo de declarar variable decimal, 05 DIGITOS PIC S9(12)V9(2). Código:
50502121 MM01000000000922000268 B04B1688035B4426 50538000 MM01000000000127420265 AA15 B04B115850952110 Código COBOL:
|
||||||||
|
|
|
|
Moderador Global
![]()
|
@JonathanDemons_123, con FDR3(38:39), le estás diciendo que de esa variable, empiece en la posición 38, y te muestre 39 posiciones más, (que hace un total de 77 posiciones, 38 + 39 = 77), la variable tuya, tiene un máximo de 70 posiciones, por lo que no te debe de funcionar, no sé que es lo que realmente quieres "displayar" pero cuando lo haces de esa manera, el formato es
VARIABLE (n:p) donde n es donde quieres empezar y p es la cantidad de posiciones que quieres manejar algunos compiladores, permiten la sintaxis como VARIABLE (n: ) que significa, desde esa posición hasta el tamaño máximo de la variable (el definido en la WORKING, no el usado), pero ya te comento que no lo soportan todos los compiladores No sé si me explico bien ... En respuesta al tema de los decimales, COBOL, no almacena los decimales de ninguna manera, cuando tú guardas por ejemplo, la cifra 1234 en una variable definida como PIC S9(6), ésta se almacena como +001234, si le añades decimales, por ejemplo 1234,567 en una variable PIC S9(6)V999, la cifra se almacena como +001234567, realmente es "la máscara" definida en la PICTURE, la que le da la estructura al dato, lo más cerca que puedes estar para definirlo y que se almacene lo más "natural" posible es que le añadas la cláusula USAGE DISPLAY a la variable y, dependiendo de compilador que uses te lo hará bien o no. Un salu2.- Última edición por Josber fecha: 29 de enero de 2024 a las 20:14. |
||||||||
|
|
|
![]() |
| Herramientas | |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||