Sres. Estoy buscando el odbc para cobol creo que es el RMC85 o algo por ahí….Necesito accesar a su información y mostrar reportes, esto lo hare con FoxyPreview .
Cualquier ayuda e información es bienvenida, ya que nunca trabaje con Cobol….
Gracias
MK
MK
-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Juan Urraburu
Enviado el: miércoles, 25 de enero de 2012 10:43 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: OT - ODBC de Cobol
MK
-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Juan Urraburu
Enviado el: miércoles, 25 de enero de 2012 10:57 a.m.
Por donde andará??
MK
-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Miguel Canchas
Enviado el: miércoles, 25 de enero de 2012 11:00 a.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Re: OT - ODBC de Cobol
Gracias Fernando.
Lo que necesito es accesar a las tablas de cobol y extraer información para unos reportes.
No se como hacerlo, nunca trabaje con cobol, crei que era sencillo ubicar un odbc y ver la info.. veo que no es asi…
MK
Esta rutina se hizo para RMCobol-85 y se ejecutaba asi:
runcobol excli
Como es evidente debes conocer la estructura del archivo de información.
-------------------
IDENTIFICATION DIVISION.
PROGRAM-ID. EXCLI
AUTHOR. JOSEPE
DATE-WRITTEN. ENE/95.
*
* listado DE CLIENTES.
*
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. TI-300.
OBJECT-COMPUTER. TI-300.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT PRECLI
ASSIGN TO RANDOM, "PRECLI"
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS CLI-KEY
ALTERNATE RECORD KEY IS CLI-KEY1 WITH DUPLICATES.
SELECT PREMAE1 ASSIGN TO RANDOM, "EXCLI.TXT"
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
COPY "PRECLI.FID".
FD PREMAE1
LABEL RECORDS ARE STANDARD.
01 REG-PREMAE1.
03 CLI1-KEY1.
05 CLI1-CLIENTE1 PIC X(02).
05 CLI1-CLIENTE PIC X(04).
03 CLI1-NOMBRE PIC X(25).
03 CLI1-APELLIDO PIC X(25).
03 CLI1-DIRECCION PIC X(55).
03 CLI1-CIUDAD PIC X(4).
03 CLI1-TEL-CASA PIC X(10).
03 CLI1-CIP PIC X(12).
03 CLI1-EXTENDIDA PIC X(15).
03 CLI1-FCH-EXT.
05 CLI1-FCH-EXTD PIC X(02).
05 CLI1-FCH-EXTF1 PIC X.
05 CLI1-FCH-EXTM PIC X(02).
05 CLI1-FCH-EXTF2 PIC X.
05 CLI1-FCH-EXTA PIC X(02).
03 CLI1-FIRMA-SE-LEE PIC X(15).
03 CLI1-EST-CIVIL PIC X(01).
03 CLI1-EDAD PIC X(02).
03 CLI1-FCH-NAC.
05 CLI1-FCH-NACD PIC X(02).
05 CLI1-FCH-NACF1 PIC X.
05 CLI1-FCH-NACM PIC X(02).
05 CLI1-FCH-NACF2 PIC X.
05 CLI1-FCH-NACA PIC X(02).
03 CLI1-FCH-REG.
05 CLI1-FCH-REGD PIC X(02).
05 CLI1-FCH-REGF1 PIC X.
05 CLI1-FCH-REGM PIC X(02).
05 CLI1-FCH-REGF2 PIC X.
05 CLI1-FCH-REGA PIC X(02).
03 CLI1-PROFESION PIC X(15).
03 CLI1-REGISTRO PIC X(08).
03 CLI1-SEXO PIC X(01).
03 CLI1-TRABAJO PIC X(45).
03 CLI1-DIR-TRA PIC X(55).
03 CLI1-CIU-TRA PIC X(04).
03 CLI1-TEL-TRA PIC X(10).
03 CLI1-SAL-TRA.
05 CLI1-SAL-TRAE PIC X(10).
05 CLI1-SAL-TRAF PIC X.
05 CLI1-SAL-TRAD PIC X(02).
03 CLI1-SAL-ING.
05 CLI1-SAL-INGE PIC X(10).
05 CLI1-SAL-INGF PIC X.
05 CLI1-SAL-INGD PIC X(2).
03 CLI1-LUG-COBRO PIC X(1).
*
WORKING-STORAGE SECTION.
01 VARIABLES.
03 X PIC 99.
03 FECHA PIC 9(6).
03 FECHAR REDEFINES FECHA.
05 DIA PIC 99.
05 MES PIC 99.
05 ANO PIC 99.
03 VALOR PIC 9(9)V99.
03 VALORR REDEFINES VALOR.
05 VAE PIC 9(9).
05 VAD PIC 99.
03 MTO-9 PIC 9(9)V99.
03 PAGADO PIC 9(9)V99.
03 MTO-0 PIC 9999.
PROCEDURE DIVISION.
MAIN SECTION.
1. OPEN INPUT PRECLI OUTPUT PREMAE1.
2. READ PRECLI NEXT RECORD AT END GO 9.
MOVE LOW-VALUES TO REG-PREMAE1.
PERFORM WR-PRECLI.
WRITE REG-PREMAE1.
DISPLAY CLI-KEY.
GO TO 2.
9. CLOSE PREMAE1 PRECLI.
STOP RUN.
WR-PRECLI SECTION.
1. MOVE CLI-KEY TO CLI1-KEY1.
MOVE CLI-NOMBRE TO CLI1-NOMBRE.
MOVE CLI-APELL TO CLI1-APELLIDO.
MOVE CLI-DIRECCION TO CLI1-DIRECCION.
MOVE CLI-CIUDAD TO CLI1-CIUDAD.
MOVE CLI-TELEFONO TO CLI1-TEL-CASA.
MOVE CLI-CEDULA TO CLI1-CIP.
MOVE CLI-EXTEND TO CLI1-EXTENDIDA.
MOVE CLI-FCH-CED TO FECHA.
MOVE DIA TO CLI1-FCH-EXTD.
MOVE MES TO CLI1-FCH-EXTM.
MOVE ANO TO CLI1-FCH-EXTA.
MOVE CLI-SE-LEE TO CLI1-FIRMA-SE-LEE.
MOVE CLI-EST-CIV TO CLI1-EST-CIVIL.
MOVE CLI-EDAD TO CLI1-EDAD.
MOVE CLI-FCH-NAC TO FECHA.
MOVE DIA TO CLI1-FCH-NACD.
MOVE MES TO CLI1-FCH-NACM.
MOVE ANO TO CLI1-FCH-NACA.
MOVE CLI-FCH-REG TO FECHA.
MOVE DIA TO CLI1-FCH-REGD.
MOVE MES TO CLI1-FCH-REGM.
MOVE ANO TO CLI1-FCH-REGA.
MOVE CLI-PROFESION TO CLI1-PROFESION.
MOVE CLI-REGISTRO TO CLI1-REGISTRO.
MOVE CLI-SEXO TO CLI1-SEXO.
MOVE CLI-TRA-LUG TO CLI1-TRABAJO.
MOVE CLI-TRA-DIRECC TO CLI1-DIR-TRA .
MOVE CLI-TRA-CIUDAD TO CLI1-CIU-TRA.
MOVE CLI-TRA-TEL TO CLI1-TEL-TRA.
MOVE CLI-TRA-SAL TO VALOR.
MOVE VAE TO CLI1-SAL-TRAE.
MOVE VAD TO CLI1-SAL-TRAD.
MOVE CLI-TRA-INGR TO VALOR.
MOVE VAE TO CLI1-SAL-INGE.
MOVE VAD TO CLI1-SAL-INGD.
MOVE CLI-LUG-COBRO TO CLI1-LUG-COBRO.
Gracias de todas maneras. Perdí el contrato porque no podía pasar la información en su momento. Y ellos no querían pagar (dizque) mucho.. hasta ahora siguen con el mismo sistema…
Si hay alguna otra cosa de seguro que te molestaré-.----
MK