Ver Mensaje Individual
  #1
Antiguo 29 de enero de 2024, 19:44
JonathanDemons_123
Acabo de llegar...
Última Actividad 08.10.2024 05:12
Posts Posts: 4
Likes enviados Enviados: 1
Likes recibidos Recibidos: 0
Predeterminado Error linea abrir archivo
0 Inactivo Inactivo

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
Aprovechando otra duda??

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
Para las primeras lineas seria: 2.68 y la segunda 2.65, pero el como pasar a decimal, es que no lo he encontrado.

Código COBOL:
  1.      *-------------------------------------------------
  2.        IDENTIFICATION                   DIVISION.
  3.      *--------------------------------------------------
  4.        PROGRAM-ID.                      visorR3.
  5.        AUTHOR.                          A
  6.        DATE-WRITTEN.                    2023
  7.        SECURITY.              ============================================
  8.                               ============================================
  9.      *-------------------------------------------------------------------
  10.        ENVIRONMENT                       DIVISION.
  11.      *-------------------------------------------------------------------
  12.        CONFIGURATION                     SECTION.
  13.        SOURCE-COMPUTER.                  UNIX.
  14.        OBJECT-COMPUTER.                  UNIX.
  15.        INPUT-OUTPUT                       SECTION.
  16.        FILE-CONTROL.
  17.             SELECT RTRES ASSIGN TO "./RR3DKBB.330"
  18.             ORGANIZATION IS LINE SEQUENTIAL.
  19.      *--------------------------------------------------------------
  20.        DATA DIVISION.
  21.        FILE                             SECTION.
  22.        FD RTRES.
  23.        01 REGISTRO.
  24.           05 TIPOREG PIC X(2).
  25.           05 R3 PIC X(156).
  26.           05 TIPOMOV PIC X(2).
  27.           05 CUENTA PIC X(5).
  28.           05 SOCIEDAD  PIC X(4).
  29.           05 DIGITOS PIC S9(12)V9(2).
  30.           05 LUGAR PIC X(4).
  31.           05 CENT PIC X(5).
  32.      ******************************************************************
  33.        WORKING-STORAGE                  SECTION.
  34.  
  35.        01 FDR3.
  36.           05 WS-STUDENT-ID PIC 9(15).
  37.           05 WS-NAME PIC A(55).
  38.        01 FIN PIC A(1).
  39.      ******************************************************************
  40.        PROCEDURE                        DIVISION.
  41.      ******************************************************************
  42.        OPEN INPUT RTRES.
  43.           PERFORM UNTIL FIN='Y'
  44.           READ RTRES INTO FDR3
  45.             AT END MOVE 'Y' TO FIN
  46.             NOT AT END
  47.                 IF FDR3(1:2) = "50" OR FDR3(1:2)= "40"
  48.                         DISPLAY "LINEA"
  49.                         MOVE FDR3(1:2) TO TIPOREG
  50.                         DISPLAY TIPOREG
  51.                         MOVE FDR3(10:13) TO SOCIEDAD
  52.                         DISPLAY SOCIEDAD
  53.                         MOVE FDR3(28:31) TO LUGAR
  54.                         DISPLAY LUGAR
  55.                         MOVE FDR3(32:36) TO CENT
  56.                         DISPLAY CENT
  57.                         DISPLAY FDR3(38:39)***********Esta linea es la que me marca error
  58.                 END-IF
  59.           END-READ
  60.         END-PERFORM.
  61.        CLOSE RTRES.
  62.        STOP RUN.                       
Imágenes Adjuntas
 
JonathanDemons_123 is offline   Responder Con Cita