NATSPOOL im Batch-Modus

Dieses Dokument behandelt die folgenden Themen:


Allgemeine Informationen

Natural-Batch-Jobs können Reports in der Spool-Datei speichern.

Dazu geben Sie FSPOOL=(nnnnn,fffff) und die von Natural Advanced Facilities zu verwendenden Drucker entweder mit dem Makro NTPRINT oder dem Profilparameter PRINT an (siehe Natural-Parameter-Referenz-Dokumentation).

Die Reports können anschließend vom Operator an entfernte Terminaldrucker weitergeleitet werden, und zwar auf dieselbe Weise wie die von den Natural-Online-Anwendungen erstellten Reports.

Um NATSPOOL im Batch-Modus verwenden zu können, muss der NATSPOOL-Nukleus NAFNUC mit dem Natural-Batch-Modul verlinkt werden.

Der Wert der Natural-Systemvariablen *USER wird als sendende Benutzerkennung übernommen.

Batch-Jobs, die Reports in der Spool-Datei erstellen, können offline oder online mit Hilfe der Natural Remote Job Entry-Funktion NATRJE (Jobfernverarbeitung), die in der Natural-Debugger und Dienstprogramme-Dokumentation beschrieben wird, übermittelt werden. Auf diese Weise ist es möglich, Online-Natural-Anwendungen zu erstellen, die zeitaufwändige Operationen an Batch-Jobs übertragen, die wiederum die Ausgabe an die Online-Natural-Umgebung zurückspoolen.

Beispiel - z/OS Systeme

Sie können die folgende z/OS-Beispiel-JCL verwenden, um Reports im Batch-Modus in der Spool-Datei zu speichern.

//TEST     JOB  NATSPOOL,CLASS=G,MSGCLASS=X                              
//BATCH    EXEC PGM=NATBATCH,PARM='PRINT=((1),AM=STD),PRINT=((2),AM=NAF)'
//STEPLIB  DD   DSN=NATURAL.NAF.LOAD,DISP=SHR                        
//         DD   DSN=ADABAS.LOAD,DISP=SHR                            
//DDCARD   DD   DSN=NATURAL.SOURCE(ADAPARM),DISP=SHR                 
//CMPRINT  DD   SYSOUT=X                                                 
//CMPRT01  DD   SYSOUT=X                                                 
//CMSYNIN  DD   *                                                        
LOGON TEST                                                               
CREATE                                                                   
WRITE (1) 'This report is for CMPRT01'                                   
WRITE (2) 'This report is for NATSPOOL'                                  
END                                                                      
RUN                                                                      
FIN                                                                      
/*

Beispiel - z/VSE Systeme

Sie können die folgende z/VSE-Beispiel-JCL verwenden, um Reports im Batch-Modus in der Spool-Datei zu speichern.

// JOB TEST                                                              
// OPTION LOG
// EXEC PROC=NAFLIB                                                      
// EXEC PROC=ADALIB                                                      
// LIBDEF PHASE,SEARCH=(SAGLIB.NAFvrs),TEMP
// ASSGN SYS010,00E                                                      
// ASSGN SYS000,READER                                                   
// EXEC NATBATCH,SIZE=NATBATCH,PARM='SYSRDR'
PRINT=((1),AM=STD,SYSNR=10,LRECL=133)
PRINT=((2),AM=NAF)
/*                                                                       
ADARUN                                                                   
/*                                                                       
LOGON TEST                                                               
CREATE                                                                   
WRITE (1) 'This report is for CMPRT01'                                   
WRITE (2) 'This report is for NATSPOOL'                                  
END                                                                      
RUN                                                                      
FIN                                                                      
/*

Beispiel - BS2000-Systeme

Sie können die folgende BS2000-Beispiel-JCL verwenden, um Reports im Batch-Modus in der Spool-Datei zu speichern.

/LOGON
/FILE LI.PRINTFILE.1,LINK=P01
/EXEC NATBATCH
LOGON TEST
CREATE
WRITE (1) 'THIS REPORT IS FOR PRINTFILE 1'
WRITE (2) 'THIS REPORT IS FOR NATSPOOL'
END
RUN
FIN
/LOGOFF

NATSPOOL im Batch-Modus mit CICS oder IMS TM

Der NATSPOOL-Spool-Server unter CICS oder IMS TM wird nicht durch Batch-Jobs gestartet. Das bedeutet, dass im Batch-Modus erstellte Reports im Allgemeinen nicht automatisch auf CICS- oder IMS TM-Terminaldruckern gedruckt werden. Wenn der Spool-Server jedoch bereits aktiv ist, werden auch im Batch-Modus erstellte Reports gedruckt, wenn sie dasselbe Ziel/Formular (Destination/Form) haben wie der Report mit dem Status ONPR.

Handelt es sich bei der Spool-Datei um eine Adabas-Datei, kann NATSPOOL unter CICS oder IMS TM und im Batch-Modus gleichzeitig aufgerufen werden.

Anmerkung:
Für CICS-Verwendung: Wenn es sich bei der Spool-Datei um einen VSAM-Dataset handelt, ist die Erstellung von Reports im Batch-Modus nur möglich, wenn die Kontrolle nicht an CICS übergeben wurde, d.h. wenn CICS die Spool-Datei nicht zur Aktualisierung geöffnet hat. Diese Einschränkung ergibt sich aus den VSAM-Bestimmungen zur Steuerung der gemeinsamen Datennutzung in einer Einzelsystemumgebung (SHARE OPTION).

NATSPOOL im Batch-Modus mit BS2000

Bei einem Batch-Lauf muss der Spool-Server aktiv sein. Wenn ein Natural-Programm, das einen Report erstellt, gestartet wird, wird der Report in die Spool-Datei geschrieben, der Spool-Server wird aktiviert und der Report wird gedruckt. NATSPOOL arbeitet im Batch-Betrieb genauso wie im Online-Betrieb.