Ver Mensaje Individual
  #2
Antiguo 26 de mayo de 2020, 15:51
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 22.09.2026 16:20
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Puedes probar con la rutina CBL_CHECK_FILE_EXIST2

El siguiente código está extraido del manual que creé en su momento, donde está explicada ésta rutina y otras muchas más, (puedes encontrar más información AQUÍ)

Código COBOL:
  1.  
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  FICHERO            PIC X(255).
  5.  01  DETALLES.
  6.      02  TAMANO             PIC 9(18) BINARY.
  7.      02  FECHA.
  8.          03  DIA            PIC 9(4) BINARY.
  9.          03  MES            PIC 9(4) BINARY.
  10.          03  ANNO       PIC 9(4) BINARY.
  11.      02  HORA.
  12.          03  HH             PIC 9(4) BINARY.
  13.          03  MM             PIC 9(4) BINARY.
  14.          03  SS             PIC 9(4) BINARY.
  15.          03  CC             PIC 9(4) BINARY.
  16.  01  ESTADO             PIC S9(4) COMP-5.
  17.  PROCEDURE       DIVISION.
  18. *
  19. * FICHERO = Nombre del fichero a comprobar, debe terminar en un carácter en blanco o null
  20. * DETALLES = Detalles del fichero
  21. *          TAMANO = Tamaño del fichero (en bytes)
  22. *          FECHA/HORA = Fecha y Hora de creación del fichero
  23. * ESTADO = Código de retorno de la función:
  24. *            0  - Sin error
  25. *           -1  - Algún error
  26. *
  27.  INICIO.
  28.      MOVE SPACES TO FICHERO.
  29.      MOVE "C:\Articulos\Datos\PRUEBA.TXT" & X"00" TO FICHERO.
  30.      CALL "CBL_CHECK_FILE_EXIST2"
  31.           USING FICHERO
  32.                 DETALLES
  33.           RETURNING ESTADO
  34.      END-CALL.
  35. *
  36.      IF ESTADO NOT = 0
  37.         INVOKE POW-SELF "DisplayMessage"
  38.                USING "Error en la llamada a la rutina CBL..."
  39.                      ESTADO
  40.                      POW-DMICONERROR
  41.         END-INVOKE
  42.         INVOKE POW-SELF "CloseForm"
  43.         EXIT PROGRAM
  44.      END-IF.
  45. *


Cita:
CBL_CHECK_FILE_EXIST/CBL_CHECK_FILE_EXIST2
Comprueba si existe o no un fichero., además, devuelve tamaño, fecha y hora de creación del fichero.
Josber is offline   Responder Con Cita