Página 1 de 2 1 2 ÚltimoÚltimo
Resultados 1 al 10 de 17

Tema: Exportar datos de una app Cobol a un .txt o .csv

  1. #1
      Acabo de llegar...
    m

    Registrado
    abril de 2022
    Ubicación
    Rosario
    Edad
    30
    Mensajes
    11
    Última visita
    20.04.2022

    Agradecimientos
     
    Recibidos
    0
    Enviados
    5

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

    Excel Exportar datos de una app Cobol a un .txt o .csv

    Buenas, estoy desarrollando un programa en Python para reemplazar uno de mas de 30 años hecho en Cobol, la cosa va muy bien encaminada pero necesito extraer los datos de cobol para no tener que cargar la base de datos a mano... Hace varios días ya que estoy intentando hacerlo y buscando información en múltiples sitios y no consigo dar en el clavo...

    Antes que nada debo aclarar que no tengo ningún conocimiento de Cobol (más que lo que he podido aprender en estos días que llevo investigando)
    Del programa Cobol tengo acceso absolutamente a todos los archivos, con extensiones .CBL, .COB, .INX, .SQZ, .OVL, e incluso unos que no tienen extensión donde se encuentra toda la información que necesito pero "desordenada", siguiendo un patrón que el sistema comprende (supongo que sabrán a que me refiero)

    Analizando dichos archivos he podido entender el patrón que sigue (por ej.: los primeros 2 caracteres pertenecen a un dato, los siguientes 6 a otro, los siguientes 4 a otro, etc...) sin embargo tiene ciertas inconsistencias que no me permite hacer algo que los separe (algunos tienen 256 caracteres, otros 257; para un dato algunos usan un solo caracter y otros dos; hasta un punto cada renglón representa una "fila" y en cierto punto empieza a haber varias "filas" por renglón; etc...)

    El programa esta hecho con RM/COBOL RUNTIME <Ver 2.1A >.

    Intenté utilizar varias herramientas que vi en otras webs e incluso con tres que encontré en este foro (ReadCOBOLFile, mira, UTIL) pero ninguno me funcionó (o quizá no supe utilizarlos correctamente)

    También comenzé a ver unos videotutoriales para comprender el funcionamiento de Cobol pero sinceramente no es muy viable que aprenda un lenguaje nuevo, completamente diferente a lo que ya conozco, para poder sacar los datos...

    Si existe alguna herramienta que pueda extraer la base de datos y exportarla a un archivo que me permita migrarla, o si alguien puede extraerla o explicarme como hacerlo se lo agradecería muchísimo...

    Desde ya muchas Gracias

    0 Not allowed!

  2. #2
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    418
    Última visita
    16.05.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

    Esa versión 2.1 es muy antigua.

    Por eso las utilidades que has encontrado no te funcionan.

    Tienes tres opciones.

    1) convertir los ficheros que tienes a una version mas reciente. Rmcobol lleva una utilidad para ello. Se llama rmifca.cob. Pero necesitaras una version de cobol mas reciente. Te pego aqui un link:

    Convert RM/COBOL indexed file v2.1 (dual) into current version 12 - RM COBOL - Forum - RM/COBOL

    2) Poner la impresora a un fichero. Imprimes la informacion deseada y vas importando la informacion de esos ficheros.

    3) hacer un pequeno programa en cobol, con un bucle, que lea la informacion del fichero deseado y te lo deje en txt. Si deseas ayuda, envia la select y la fd de un fichero y te hacemos una rutina para exportar ese fichero. Con el resto ya lo harias tu siguiendo el esquema.

    Decide la opcion deseada y ya nos dices como podemos ayudarte.

    0 Not allowed!

  3. #3
      Acabo de llegar...
    m

    Registrado
    abril de 2022
    Ubicación
    Rosario
    Edad
    30
    Mensajes
    11
    Última visita
    20.04.2022

    Agradecimientos
     
    Recibidos
    0
    Enviados
    5

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

    Predeterminado

    Buenas, primero que nada muchas Gracias por la respuesta... Quiero molestar lo menos posible así que intenté realizar la primer opción, sin embargo el archivo no se encuentra disponible... Antes de ayer descargué la versión 5.36 de RMCobol y puedo ver que el archivo RMIFCA.COB se encuentra en la carpeta... Me podrías explicar cómo utilizarlo? Cómo ejecutarlo y qué archivos debería actualizar? Una vez actualizados ya podría utilizar, por ejemplo, la utilidad ReadCOBOLFile y generar a partir de éstos un .CSV?


    Saludos!

    0 Not allowed!

  4. #4
      Acabo de llegar...
    m

    Registrado
    abril de 2022
    Ubicación
    Rosario
    Edad
    30
    Mensajes
    11
    Última visita
    20.04.2022

    Agradecimientos
     
    Recibidos
    0
    Enviados
    5

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

    Predeterminado

    Cita Iniciado por manu Ver Mensaje
    Buenas, primero que nada muchas Gracias por la respuesta... Quiero molestar lo menos posible así que intenté realizar la primer opción, sin embargo el archivo no se encuentra disponible... Antes de ayer descargué la versión 5.36 de RMCobol y puedo ver que el archivo RMIFCA.COB se encuentra en la carpeta... Me podrías explicar cómo utilizarlo? Cómo ejecutarlo y qué archivos debería actualizar? Una vez actualizados ya podría utilizar, por ejemplo, la utilidad ReadCOBOLFile y generar a partir de éstos un .CSV?


    Saludos!
    ACTUALIZACIÓN:

    Encontré información sobre como utilizarlo acá... Pero no pude lograrlo:

    En primer lugar no sé que poner en BLOCK CONTAINS CLAUSE... De todas formas intenté dando a enter. Luego me da el siguiente error:

    RMIFCA.JPG

    0 Not allowed!

  5. #5
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    418
    Última visita
    16.05.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

    La version 5.3 no admite nombres largos.

    Repite el proceso, en vez de poner ZZZ_socios pon socios.txt

    Y muestra que te dice......

    ---------- Post añadido el 17 de abril de 2022 a las 17:24 ----------

    Seguramente la vez que lo ejecutaste te creó el fichero ZZZ_S~1

    ---------- Post añadido el 17 de abril de 2022 a las 17:33 ----------

    asi con este

    ---------- Post añadido el 17 de abril de 2022 a las 17:34 ----------

    perdon, se debe haber generado ZZZ_so~1

    ---------- Post añadido el 17 de abril de 2022 a las 17:40 ----------

    otra cosa, le has dado como fichero de entrada socios.inx que debe de ser el fichero de indices.

    Debes de darle el maestro, no se que extension tendra, .fic, .dat

    ---------- Post añadido el 17 de abril de 2022 a las 17:41 ----------

    Desde la linea de comandos:

    dir socios.*

    0 Not allowed!

  6. #6
      Acabo de llegar...
    m

    Registrado
    abril de 2022
    Ubicación
    Rosario
    Edad
    30
    Mensajes
    11
    Última visita
    20.04.2022

    Agradecimientos
     
    Recibidos
    0
    Enviados
    5

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

    Predeterminado

    Buenas, Gracias nuevamente por responder...

    Cita Iniciado por JCantero Ver Mensaje
    otra cosa, le has dado como fichero de entrada socios.inx que debe de ser el fichero de indices.
    Puse .INX porque lo dice en la guía que leí (que pasé en mi respuesta anterior)

    Sin título.png

    Cita Iniciado por JCantero Ver Mensaje
    Debes de darle el maestro, no se que extension tendra, .fic, .dat
    el maestro sería el ejecutable? o el archivo que tiene los datos?

    Tengo archivos con extensiones .CBL, .COB, .INX, .SQZ, .OVL y los que no tienen ninguna extensión (que es donde estan los datos "desordenados")


    Saludos

    0 Not allowed!

  7. #7
      Acabo de llegar...
    m

    Registrado
    abril de 2022
    Ubicación
    Rosario
    Edad
    30
    Mensajes
    11
    Última visita
    20.04.2022

    Agradecimientos
     
    Recibidos
    0
    Enviados
    5

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

    Predeterminado

    Cita Iniciado por manu Ver Mensaje
    Buenas, Gracias nuevamente por responder...



    Puse .INX porque lo dice en la guía que leí (que pasé en mi respuesta anterior)

    Sin título.png



    el maestro sería el ejecutable? o el archivo que tiene los datos?

    Tengo archivos con extensiones .CBL, .COB, .INX, .SQZ, .OVL y los que no tienen ninguna extensión (que es donde estan los datos "desordenados")


    Saludos
    ACTUALIZACIÓN:

    Bueno... Me di cuenta que al finalizar la ejecución de rmifca me decía que debía COMPILAR y EJECUTAR rmifcb... Así que busqué como se compilaba y encontré que es con rmcobol .....cbl...

    Así que compilé y luego ejecuté y funcionó... Al archivo resultante le cambié la extensión a .FQ para poder leerlo con ReadCOBOLFile que me generó un archivo con extensión .FQ.OUT, lo renombre a .TXT y aparentemente me devolvió el resultado esperado... Voy a probar con el resto de los archivos y comento como me fué...

    MILLONES DE GRACIAS JCANTERO!

    0 Not allowed!

  8. #8
      Senior
    J

    Registrado
    junio de 2016
    Ubicación
    Albacete
    Edad
    57
    Mensajes
    418
    Última visita
    16.05.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

    Por si tienes que ver mas cosas.

    .CBL debe ser el fuente,
    .COB el objeto que genera el rmcobol al compilar el fuente .CBL ( el .COB se ejecuta con el runtime)
    .INX debe de ser el INDICE del fichero ( y el maestro como norma general tiene extension .DAT o .FIC aunque lo mismo lo tienes sin extension).

    .OVL creo que son librerias del runtime.

    0 Not allowed!

  9. #9
      Acabo de llegar...
    m

    Registrado
    abril de 2022
    Ubicación
    Rosario
    Edad
    30
    Mensajes
    11
    Última visita
    20.04.2022

    Agradecimientos
     
    Recibidos
    0
    Enviados
    5

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

    Predeterminado

    Bueno estuve revisando el archivo generado y si bien mejoró, sigue teniendo ciertas inconsistencias...

    Cómo se puede ver en el archivo -> SOCIOS(recortado).txt (tuve q recortarlo porque excedía el tamaño permitido)

    1) Se ordenaron los datos, colocando por cada renglón un solo socio..
    2) Los distintos campos de cada socio no se encuentran separados por un caracter de manera general, ciertos campos estan separados por una cantidad X de espacios, otros simplemente estan pegados unos a otros... Lo que me complica mucho a la hora de exportarlo a un archivo .csv para poder subirlo a la base de datos nueva...
    3) Sigue habiendo renglones de 257 caracteres y otros de menos... Otra complicación para generar el .csv
    4) Relacionado a los dos puntos anteriores, en ciertos campos (como el piso por ejemplo) utiliza distinta cantidad de caracteres para representarlo (en # de socio algunos tienen un caracter mas, otros uno menos; en el piso los de Planta Baja tienen PB (dos caracteres) y los de Primer piso simplemente un 1 (un solo caracter)

    Teniendo en cuenta esto me pregunto: ¿Cómo logra el programa separar los campos para mostrarmelos en su debido lugar cuando lo ejecuto si no tiene una estandarización entre cada renglón?

    Si bien mejoró un poco, me sigue siendo imposible lograr generar un archivo .csv de manera automática...

    0 Not allowed!

  10. #10
      Acabo de llegar...
    m

    Registrado
    abril de 2022
    Ubicación
    Rosario
    Edad
    30
    Mensajes
    11
    Última visita
    20.04.2022

    Agradecimientos
     
    Recibidos
    0
    Enviados
    5

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

    Predeterminado

    Una consulta: El programa tiene una función de imprimir todos los datos que se encuentran en esos archivos y de forma ordenada... Hay alguna forma de modificar el código para que en vez de imprimirlos los guarde en un .csv/.txt/.xlsx ? Porque esa sería una forma de realizar lo que necesito...

    Gracias..


    Acá estan los archivos que entiendo son los encargados de realizar la impresión.... archivos.rar

    0 Not allowed!

Página 1 de 2 1 2 Ú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. [Sintaxis] ODBC - cambiar el "path" de una base de datos
    Por Hrmcobol en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 9
    Último Mensaje: 15.11.2022, 20:24
  2. [Información] I/O Error al ejecutar una base de datos
    Por DestinedBroken en el foro Visual Cobol
    Respuestas: 11
    Último Mensaje: 02.02.2022, 11:13
  3. [Componente] Mejor opcion para editar datos en una grilla
    Por dmosca en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 13
    Último Mensaje: 08.11.2021, 00:21
  4. [Sintaxis] Crear CSV
    Por JuanJuan77 en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 3
    Último Mensaje: 27.09.2021, 19:14
  5. [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

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
  •