Dirk Schuirmann W+M AG Theorie in der Praxis 1. CPGJDBC Schreiben aus dem CICS Lesen aus dem Batch 2. Programmdokumentation 3. Preismodell bei CA
Dirk Schuirmann W+M AG CPGJDBC Zugriff auf DB2 (LUW), Oracle, Excel, MSSQL, MYSQL, DB2/OS400.. aus CICS und Batch. ?????
Die Architektur
Dirk Schuirmann W+M AG CPGJDBC WM-Dispo Kalender (MS SQLSERVER 2003)
Dirk Schuirmann W+M AG
Die Lösung
Definition der Datenbank in QJDBCGTB DC CL8'SQLSERV3' DBNAME * DC CL2'00' TCPIP_SYSID * DC CL50'JDBC:MICROSOFT:SQLSERVER:// :1433;DATABASE' DC CL50'NAME=WMDISPO; cpg cpg ' 433/1720 * DC CL29' :04720' * DC CL10' ',C'C' RESERVED,CONSOLMESSAGES *
Füllen von TS (JDBC) - FILE S444 ADD COMMAND 'INSERT INTO DISPOAUF' ‚TRAG (VKHNR,AUFTRA' 'GSNR,LIEFERANTENNR,B' 'ESTELLDATUM,POSANZAH' ‚L,DISPODATUM) '. Die Lösung
Aufruf Schnittstelle - EDIT CPGCOM. - EXPR QJDBCGTO. - FIELD CPGCOM. - 8 'SQLSERV3' ' ' 'TS=JDBC'. Die Lösung
Prüfen von TS (JDBL) MOVE 'JDBL' CPGTSN. 1 READ S444. * FEHLER-ABFRAGE VON JDBL IF F1 <> 'READY '. EXSR FEHLER-JDBC. ELSE. …. Die Lösung
Dirk Schuirmann W+M AG
CPGJDBC Preiskalkulation (EXCEL)
Fachabteilung kalkuliert im EXCEL Sonderpreise. Nach aufwendigem Konvertieren.XLS .PRN werden Files per FTP zum VSE geschickt, dort geprüft und gegebenenfalls verarbeitet oder abgelehnt, da fehlerhaft. Die Situation
Die Lösung
Kalkulation der Preise im EXCEL –Tabelle SONDERPR.XLS Standardisierte Spaltenüberschrift Standardisierte Feldformatierung ArtikelnrDatumPreis ,95
ODBC Datenquelle definieren auf Server –Windows Start –Einstellungen »Systemsteuerung »Verwaltung »Datenquelle ODBC Die Lösung
Definition der EXCEL-Tabelle in QJDBCGTB als Datenbank DC CL8'SONDERPR' DBNAME * DC CL2'00' TCPIP_SYSID * DC CL50'jdbc:odbc:SONDERPR SYSTEM PASSWORT ' * DC CL50' ' * DC CL29' :04720' * DC CL10' ',C'C' RESERVED,CONSOLMESSAGES *
Batchprogramm kommuniziert über 3 ESDS Files mit QJDBCGTC –BJDBCCommand File –BJDBDData File –BJDBJLog File Die Lösung
Füllen von %BJDBC.VSAM (ESDS) FILE BJDBC ADD BJDBC 24 'SELECT * FROM `WGR996$` '. Aufruf Schnittstelle MOVEL 'SONDERPR' TO DBNAME. CALL 'QJDBCGTC'. Lesen von %BJDBL.VSAM (ESDS) Die Lösung DO LOOP READ BJDBL. IF CPGFRC = 'EF' BREAK ENDIF
Lesen von %BJDBD.VSAM (ESDS) DO LOOP READ BJDBD. IF CPGFRC = 'EF' BREAK ENDIF ENDDO Die Lösung
Testlauf über QTF –Anwender startet Batchprogramm per QTF für einen Testlauf. –Liste wird per TCP/IP an den User geschickt, User wird per informiert. $$ LST CLASS=S,DISP=D,DEST=(,TRANSFER),SYSID=N,USER=RADTKE –Nach Prüfung wird RZ per angewiesen, Preise zu speichern. –Liste (s.o.) informiert über Speicherung
Dirk Schuirmann W+M AG Programmdokumentation Programmstatistik
Dirk Schuirmann W+M AG oder Wo werden welche Ressourcen benutzt??
Dateien/Storagequeues/QTF-Tabellen HL1-Bausteine QPG – Module MAP EXITI/EXITP/EXITT-VAR List-Dokumente QDD - Definitionen DB2 - Tabellen
Quellcode der Programme / Bausteine / Module 1.CPG / HL1 2.QPG 3.RPG
CPG / HL1 Umwandlung … // EXEC HL1/CPG2,SIZE=256K +INC §N … // EXEC LNKEDT,SIZE=256K … Siehe CPG2 Serviceprogramme / Ausgabe nach CPGSTA CPGURSIT Stelle 26
RPG Umwandlung … // EXEC RPGIAUTO,SIZE=256K +INC §N … // EXEC LNKEDT,SIZE=256K … // UPSI 1 * UPSI 1 = RPG // EXEC CPGSTA,SIZE=(AUTO,40K) +INC §N …
Prog1 Prog2
Ergebnis EXCEL Auswertungen siehe dazu DEMO