
Compilar y ejecutar programa cobol desde Mainframe
Publicado por Manuel (6 intervenciones) el 03/01/2015 12:40:13
Buenas,
Primero que nada aclarar hasta donde he llegado:
He realizado diversos ejercicios usando el compilador RMCOBOL en windows.
Posteriormente he instalado en mi pc un emulador de mainframe Hercules.
En dicho emulador he realizado un programa básico de cobol que solo muestre un display, y he creado un jcl que lo compile y lo ejecute.
Ahora estoy intentando ejecutar otro programa cobol, esta vez mas complejo, que acepte un fichero de entrada y me escriba en dos ficheros de salida. El problema, compila y ejecuta sin un solo fallo, pero no modifica los ficheros correspondientes.
Este es el fichero de compilación.
****** ***************************** Top of Data ******************************
000100 //P390XCOB JOB (),'CICS ',NOTIFY=&SYSUID,
000200 // CLASS=A,MSGCLASS=H,MSGLEVEL=(1,1)
000800 //PROC JCLLIB ORDER=ADCD.Z110.PROCLIB
001200 // EXEC PROC=IGYWCLG,MEMBER=PROGRAM1
001210 //COBOL.STEPLIB DD DSN=IGY410.SIGYCOMP,DISP=SHR
001600 //COBOL.SYSIN DD DISP=SHR,DSN=P390.CURSOOLD.COBOL(&MEMBER.)
002000 //COBOL.SYSLIB DD DISP=SHR,DSN=P390.COPYS.COBOL
002400 //LKED.SYSLMOD DD DISP=SHR,DSN=P390.FUENTES.LOAD(&MEMBER.)
002500 //
****** **************************** Bottom of Data ****************************
Primero que nada aclarar hasta donde he llegado:
He realizado diversos ejercicios usando el compilador RMCOBOL en windows.
Posteriormente he instalado en mi pc un emulador de mainframe Hercules.
En dicho emulador he realizado un programa básico de cobol que solo muestre un display, y he creado un jcl que lo compile y lo ejecute.
Ahora estoy intentando ejecutar otro programa cobol, esta vez mas complejo, que acepte un fichero de entrada y me escriba en dos ficheros de salida. El problema, compila y ejecuta sin un solo fallo, pero no modifica los ficheros correspondientes.
Este es el fichero de compilación.
****** ***************************** Top of Data ******************************
000100 //P390XCOB JOB (),'CICS ',NOTIFY=&SYSUID,
000200 // CLASS=A,MSGCLASS=H,MSGLEVEL=(1,1)
000800 //PROC JCLLIB ORDER=ADCD.Z110.PROCLIB
001200 // EXEC PROC=IGYWCLG,MEMBER=PROGRAM1
001210 //COBOL.STEPLIB DD DSN=IGY410.SIGYCOMP,DISP=SHR
001600 //COBOL.SYSIN DD DISP=SHR,DSN=P390.CURSOOLD.COBOL(&MEMBER.)
002000 //COBOL.SYSLIB DD DISP=SHR,DSN=P390.COPYS.COBOL
002400 //LKED.SYSLMOD DD DISP=SHR,DSN=P390.FUENTES.LOAD(&MEMBER.)
002500 //
****** **************************** Bottom of Data ****************************
Valora esta pregunta


0