Página 2 de 3 PrimerPrimer 1 2 3 ÚltimoÚltimo
Resultados 11 al 20 de 27

Tema: Crear Rutina que exporte archivos DAT a TXT?

  1. #11
      Acabo de llegar...
    K

    Registrado
    septiembre de 2017
    Ubicación
    San Fco
    Edad
    38
    Mensajes
    14
    Última visita
    30.05.2018

    Agradecimientos
     
    Recibidos
    0
    Enviados
    1

    Citaciones y menciones
     
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Muy amable Kuk, me gustaría tener el código de esta rutina para poder usarla en los demas archivos.

    Muchas Gracias!

    0 Not allowed!

  2. #12
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 18:48

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @KalEl, ¿tú tienes el compilador?

    Por cierto, la estructura que has publicado no corresponde con el fichero, porque el fichero según el programa de antes, es de longitud 59 y la estructura 4+25+3=32

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  3. #13
      Acabo de llegar...
    K

    Registrado
    septiembre de 2017
    Ubicación
    San Fco
    Edad
    38
    Mensajes
    14
    Última visita
    30.05.2018

    Agradecimientos
     
    Recibidos
    0
    Enviados
    1

    Citaciones y menciones
     
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Tienes Razon, encontre otro FD nuevo para ese archivo. Y da 59 el total.
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!

  4. #14
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 18:48

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @KalEl, aquí tienes el programa. Lo he probado y funciona. En la salida te crea fichero de texto plano, separando los campos por punto-coma, es decir formato CSV para poder verlo en Excel.

    Desde el script CMD/Batch debes pasar los nombres de los ficheros separados por punto-coma:

    CODE Código:
    1. CONVF001 "fichero.dat;fichero_salida.csv"

    COBOL Código:
    1.  IDENTIFICATION DIVISION.
    2.  PROGRAM-ID.    CONVAR86.
    3.  
    4.  ENVIRONMENT DIVISION.  
    5.  INPUT-OUTPUT SECTION.
    6.  FILE-CONTROL.
    7.      
    8.      SELECT AR86-FILE
    9.      ASSIGN TO ZZZ-AR86
    10.      ORGANIZATION IS INDEXED
    11.      ACCESS MODE IS SEQUENTIAL
    12.      RECORD KEY IS RE-CO86
    13.      ALTERNATE RECORD RE-DE86 WITH DUPLICATES
    14.      FILE STATUS IS SW-FS.
    15.      
    16.      SELECT TXT-FILE
    17.      ASSIGN TO ZZZ-TXT
    18.      ORGANIZATION IS LINE SEQUENTIAL
    19.      FILE STATUS IS SW-FS.
    20.  
    21.  DATA DIVISION.
    22.  FILE SECTION.
    23.  FD  AR86-FILE.
    24.  01  RE-AR86.
    25.      02  RE-CO86      PIC 9999.
    26.      02  RE-DE86      PIC X(25).
    27.      02  RE-AMPLI86   PIC X(30).
    28.  
    29.  FD  TXT-FILE.
    30.  01  RE-TXT           PIC X(62). *> campos entrada + los ";"
    31.  
    32.  WORKING-STORAGE SECTION.
    33.  01  SW-FS            PIC X(2).
    34.      88  SW-FS-OK             VALUE '00' '02' '05'.
    35.      88  SW-FS-EOF            VALUE '10'.
    36.          
    37.  01  ZZZ-AR86         PIC X(50).
    38.  01  ZZZ-TXT          PIC X(50).
    39.  
    40.  01  CNT-1            PIC S9(9) COMP-5.
    41.  01  CNT-2            PIC S9(9) COMP-5.
    42.  
    43.  LINKAGE SECTION.
    44.  01  CMD-LINE.
    45.      05   CMD-LENGTH  PIC S9(4) COMP-5.
    46.      05   CMD-CONTENT PIC X(100).
    47.  PROCEDURE DIVISION USING CMD-LINE.
    48.  
    49.  DECLARATIVES.
    50.  ERR SECTION.
    51.      USE AFTER ERROR PROCEDURE ON AR86-FILE.
    52.  END DECLARATIVES.
    53.  
    54.      IF  CMD-LENGTH = 0
    55.          DISPLAY "No hay parametros en entrada. EXIT"
    56.          
    57.          GOBACK
    58.      END-IF
    59.      
    60.      UNSTRING CMD-CONTENT DELIMITED BY ";"
    61.          INTO ZZZ-AR86, ZZZ-TXT
    62.      
    63.      DISPLAY "Fichero AR86: " ZZZ-AR86
    64.      DISPLAY "Fichero TXT : " ZZZ-TXT
    65.      
    66.      PERFORM ABRIR-FICHEROS
    67.      PERFORM READ-AR86            
    68.      
    69.      PERFORM UNTIL SW-FS-EOF                
    70.          STRING RE-CO86 ";"
    71.                 RE-DE86 ";"
    72.                 RE-AMPLI86 ";"
    73.                 DELIMITED BY SIZE INTO RE-TXT
    74.          
    75.          WRITE RE-TXT
    76.          
    77.          IF  SW-FS-OK
    78.              ADD 1 TO CNT-2
    79.              
    80.          ELSE
    81.              DISPLAY "ERROR WRITE TXT, FS: " SW-FS
    82.          
    83.              GO TO 9999-ABEND
    84.          END-IF
    85.                                
    86.          PERFORM READ-AR86
    87.      END-PERFORM
    88.      
    89.      DISPLAY "Registros leidos AR86 : " CNT-1
    90.      DISPLAY "Registros escritos TXT: " CNT-2
    91.      
    92.      CLOSE AR86-FILE, TXT-FILE
    93.      
    94.      DISPLAY "Tratamiento de datos OK"
    95.      
    96.      GOBACK
    97.      .            
    98.      
    99.  ABRIR-FICHEROS.
    100.  
    101.      OPEN INPUT AR86-FILE
    102.      
    103.      IF  NOT SW-FS-OK
    104.          DISPLAY "ERROR OPEN AR86, FS: " SW-FS
    105.          
    106.          GOBACK
    107.      END-IF
    108.      
    109.      OPEN OUTPUT TXT-FILE
    110.      
    111.      IF  NOT SW-FS-OK
    112.          DISPLAY "ERROR OPEN TXT, FS: " SW-FS
    113.          
    114.          GOBACK
    115.      END-IF
    116.      .
    117.      
    118.  READ-AR86.
    119.      
    120.      READ AR86-FILE
    121.      
    122.      IF  SW-FS-OK
    123.          ADD 1 TO CNT-1
    124.          
    125.      ELSE
    126.          IF  NOT SW-FS-EOF
    127.              DISPLAY "ERROR READ AR86, FS: " SW-FS
    128.          
    129.              GOBACK
    130.          END-IF
    131.      END-IF
    132.      .
    133.          
    134.  9999-ABEND.
    135.      
    136.      DISPLAY "ABEND - exit"
    137.      
    138.      CLOSE AR86-FILE, TXT-FILE
    139.      
    140.      MOVE 8 TO RETURN-CODE
    141.      
    142.      GOBACK
    143.      .
    144.          

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  5. #15
      Acabo de llegar...
    K

    Registrado
    septiembre de 2017
    Ubicación
    San Fco
    Edad
    38
    Mensajes
    14
    Última visita
    30.05.2018

    Agradecimientos
     
    Recibidos
    0
    Enviados
    1

    Citaciones y menciones
     
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Kuk, muchisimas gracias, al compilarlo estoy recibiendo los siguientes errores:
    (seguramente estoy armando mal el proyecto en general)

    CODE Código:
    1. Create Type Library for compilation...
    2.  
    3. Create H:\XXX\Red.cob...
    4. Redexcel Redexcel-Opened(-3) : F5DC410305I-W There is no PROCEDURE DIVISION.
    5. STATISTICS: HIGHEST SEVERITY CODE=W
    6.  
    7. Revise line information into H:\XXX\Red.cob ...
    8. STATISTICS: HIGHEST SEVERITY CODE=I
    9.  
    10. Compile H:\XXX\Red.cob...
    11. ** DIAGNOSTIC MESSAGE ** (REDEXCEL)
    12. Redexcel Redexcel-Opened(145) :  JMN1044I-S  The program contained within program 'POW-SCRIPTLET1' must end with an end program header. An end program header is assumed.
    13. STATISTICS: HIGHEST SEVERITY CODE=S, PROGRAM UNIT=1
    14.  
    15. ** The build has failed **

    0 Not allowed!

  6. #16
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 18:48

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    102 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado
    ¡Solución!1 usuarios han marcado el post como Solución

    @KalEl, este programa no lo tienes que compilar en PowerCOBOL sino en NetCOBOL (Eclipse) porque es un programa Batch.

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  7. #17
      Junior
    l

    Registrado
    marzo de 2022
    Ubicación
    Yucatán
    Mensajes
    34
    Última visita
    Ayer a las 22:51

    Agradecimientos
     
    Recibidos
    11
    Enviados
    4

    Citaciones y menciones
     
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    algo parecido para rm/cobol, tengo el fd

    0 Not allowed!

  8. #18
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    417
    Última visita
    23.04.2024

    Agradecimientos
     
    Recibidos
    240
    Enviados
    149

    Citaciones y menciones
     
    Mentioned
    52 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    9 Post(s)
    Poder de Reputación
    25
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @luisbago, Si, puedes utilizar el ejemplo anterior (el fuente) lo modificas poniendo tu SELECT y FD para reemplazar (AR86-FILE) por el el tuyo.

    Lo compilas en rmcobol y lo ejecutas.

    0 Not allowed!

  9. #19
      Forero
    j

    Registrado
    abril de 2017
    Ubicación
    Curico Chile
    Mensajes
    100
    Última visita
    12.12.2023

    Agradecimientos
     
    Recibidos
    3
    Enviados
    26

    Citaciones y menciones
     
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    8

    Predeterminado

    KaIEI, este programa ejemplo te puede ayudar, leer un archivo .DAT y lo traspaso a TXT
    slds
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!

  10. #20
      Junior
    l

    Registrado
    marzo de 2022
    Ubicación
    Yucatán
    Mensajes
    34
    Última visita
    Ayer a las 22:51

    Agradecimientos
     
    Recibidos
    11
    Enviados
    4

    Citaciones y menciones
     
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Cita Iniciado por JCantero Ver Mensaje
    @luisbago, Si, puedes utilizar el ejemplo anterior (el fuente) lo modificas poniendo tu SELECT y FD para reemplazar (AR86-FILE) por el el tuyo.

    Lo compilas en rmcobol y lo ejecutas.
    Pues no pude, corregí varios errores pero me quedaron 2 y varios warnig, ya no se como corregir.

    mando cbl, fd.cbl y el lst
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!

Página 2 de 3 PrimerPrimer 1 2 3 ÚltimoÚltimo

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. [Herramienta] Pasar datos de Cobol (Archivos RMKF) a txt/Excel
    Por JuanPelaez en el foro COBOL - General
    Respuestas: 10
    Último Mensaje: 03.01.2020, 12:58
  2. [Herramienta] Programa para crear archivos de ayuda HLP/CHM
    Por Josber en el foro COBOL - General
    Respuestas: 9
    Último Mensaje: 08.11.2017, 01:58
  3. [Sintaxis] Rutina de filtrado de palabras
    Por Gatomalo en el foro RM/COBOL
    Respuestas: 4
    Último Mensaje: 10.03.2017, 09:09
  4. [Sintaxis] Crear generar un TXT
    Por Dasije en el foro WinDev
    Respuestas: 1
    Último Mensaje: 12.11.2016, 03:21
  5. [Información] Crear archivos DBF desde COBOL (sin ODBC)
    Por Joseg en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 4
    Último Mensaje: 16.03.2016, 16:36

Etiquetas para este Tema

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •