I0000222 Job (Sc064429),'Sample Cics'

Total Page:16

File Type:pdf, Size:1020Kb

I0000222 Job (Sc064429),'Sample Cics'

CIS 4808 CICS cics-pseudo Fall 2002 Pseudo Return page 1 of 5

Z29B EMPLOYEE RECORD SYSTEM ADD

EMPLOYEE NAME: ______

Z29B EMPLOYEE RECORD SYSTEM ADD

EMPLOYEE NAME: Roger Clemens______

TRANSACTION Z29B TERMINATED FOR ROGER CLEMENS

0

Main Module

1 2

Startup Process Add Screen

1-1 2-1

Pseudo Return Return CIS 4808 CICS cics-pseudo Fall 2002 Pseudo Return page 2 of 5

//I0000222 JOB (SC064429),'SAMPLE CICS', // CLASS=A /*ROUTE PRINT YSUB.SC064429 //COB EXEC CICSACOB, // PGMNAME=Z29BPGM >>> CICS COBOL COMMAND-LVL PROGRAM NAME //TRN.SYSIN DD * >>> CICS COBOL COMMAND-LEVEL PROGRAM FOLLOWS IDENTIFICATION DIVISION. * ****************************************************************** * * * This is a sample cics source program. It sends and receives * * a map. * * * * This program is PSEUDO-CONVERSATIONAL and may * * be used as a model for other transactions. * * * ****************************************************************** PROGRAM-ID. Z29BPGM. * ENVIRONMENT DIVISION. * DATA DIVISION. WORKING-STORAGE SECTION. * COPY Z29BMAP.

01 Z29BM01I. 02 FILLER PIC X(12). 02 EMPNAMEL COMP PIC S9(4 02 EMPNAMEF PICTURE X. 02 FILLER REDEFINES EMPNAMEF.

03 EMPNAMEA PICTURE X. 02 FILLER PICTURE X(2). Symbolic 02 EMPNAMEI PIC X(30). 01 Z29BM01O REDEFINES Z29BM01I. Map

02 FILLER PIC X(12). 02 FILLER PICTURE X(3). 02 EMPNAMEC PICTURE X. 02 EMPNAMEH PICTURE X. } 02 EMPNAMEO PIC X(30).

* 01 WS-COMMUNICATION-AREA. 05 PIC X(9) VALUE 'COM AREA'. 05 WS-SCREEN-TYPE PIC X. 88 ADD-EMPLOYEE-SCREEN VALUE '1'. * CIS 4808 CICS cics-pseudo Fall 2002 Pseudo Return page 3 of 5

01 WS-MESSAGES. 05 WS-MSG1. 10 PIC X(12) VALUE 'TRANSACTION'. 10 WS-TRANS-ID-OUT PIC X(04). 10 PIC X(16) VALUE ' TERMINATED FOR'. 10 WS-EMPLOYEE-NAME-OUT PIC X(20) VALUE SPACES. * 01 DFHLDVER PIC X(22) VALUE 'LD TABLE DFHEITAB 410.'. 01 DFHEID0 PICTURE S9(7) COMPUTATIONAL-3 VALUE ZERO.

1 DFHEIB0 PICTURE S9(4) COMPUTATIONAL VALUE ZERO.

< entries omitted from this printout >

01 DFHC0650 PIC X(65). 01 DFHC0030 PIC X(3). 01 DFHDUMMY COMP PIC S9(4) VALUE ZERO.

01 DFHEIV0 PICTURE X(77).

LINKAGE SECTION.

01 DFHEIBLK. 02 EIBTIME COMP-3 PIC S9(7). System time 0hhmmss 02 EIBDATE COMP-3 PIC S9(7). System date 00yyddd 02 EIBTRNID PIC X(4). Transaction identifier 02 EIBTASKN COMP-3 PIC S9(7). Task number 02 EIBTRMID PIC X(4). Terminal identifier 02 EIBCPOSN COMP PIC S9(4). Cursor position 02 EIBCALEN COMP PIC S9(4). Communication area length 02 EIBAID PIC X(1). Attention identifier

< entries omitted from this printout >

01 DFHCOMMAREA PIC X(10). * CIS 4808 CICS cics-pseudo Fall 2002 Pseudo Return page 4 of 5

PROCEDURE DIVISION. 0-MAIN-MODULE. * * CHECK FOR AN EXISTING COMMUNICATION AREA * * IF THE COMMUNICATION AREA EXISTS, THE TRANSACTION * IS ACTIVE PRIOR TO THIS INVOCATION OF THE PROGRAM * IF EIBCALEN = 0 PERFORM 1-STARTUP ELSE * * GET THE COMMUNICATION AREA * MOVE DFHCOMMAREA TO WS-COMMUNICATION-AREA * IF ADD-EMPLOYEE-SCREEN PERFORM 2-PROCESS-ADD-SCREEN END-IF END-IF. * 1-STARTUP. MOVE LOW-VALUES TO Z29BM01O EXEC CICS SEND MAP ('Z29BM01') FROM (Z29BM01O) MAPSET ('Z29BMAP') ERASE END-EXEC. * * SET THE COMMUNICATION TO INDICATE THAT * THE ADD-EMPLOYEE-SCREEN HAS BEEN SENT * MOVE '1' TO WS-SCREEN-TYPE * PERFORM 1-1-PSEUDO-RETURN. * 1-1-PSEUDO-RETURN. EXEC CICS RETURN TRANSID(EIBTRNID) COMMAREA(WS-COMMUNICATION-AREA) END-EXEC. * CIS 4808 CICS cics-pseudo Fall 2002 Pseudo Return page 5 of 5

2-PROCESS-ADD-SCREEN. EXEC CICS RECEIVE MAP ('Z29BM01') INTO (Z29BM01I) MAPSET ('Z29BMAP') END-EXEC PERFORM 2-1-RETURN. * 2-1-RETURN. MOVE EIBTRNID TO WS-TRANS-ID-OUT MOVE EMPNAMEI(1:EMPNAMEL) TO WS-EMPLOYEE-NAME-OUT EXEC CICS SEND TEXT FROM(WS-MSG1) ERASE END-EXEC. EXEC CICS RETURN END-EXEC. /* //

Recommended publications