You are on page 1of 1

A100-SOME-PARA-NAME.

PERFORM
UNTIL NO-MORE-RECORDS OR SOME-ERROR
EXEC CICS READNEXT .
IF RESP-CODE = ZEROS
IF TSQ-SUB > 10
PERFORM A999-WRITEQ-TS THRU A999-EXIT
ELSE
ADD 1 TO TSQ-SUB
MOVE record elements TO TSQ-REC-ELEMENT-1 thru 5 (TSQ-SUB)
END-IF
ELSE
IF RESP-CODE = DFHRESP(NOTFND) OR DFHRESP(ENDFILE)
SET NO-MORE-RECORDS TO TRUE
IF TSQ-SUB > 0
PERFORM A999-WRITEQ-TS THRU A999-EXIT
END-IF
ELSE
SET SOME-ERROR TO TRUE
END-IF
END-IF
END-PERFORM.
IF SOME-ERROR
PERFORM some error routine .
END-IF.
PERFORM Y000-READQ-TS THRU Y000-EXIT.
PERFORM Z900-LOAD-MAP THRU Z900-EXIT.
PERFORM Z997-SEND-MAP THRU Z997-EXIT.
PERFORM Z998-RETURN-TRANSID THRU Z998-EXIT.
A100-EXIT.
EXIT.
A999-WRITEQ-TS.
EXEC CICS WRITEQ TS QUEUE (name)
FROM (TSQ-PAGE-TABLE)
NUMITEMS (CA-NUMITEMS)
RESP (RESP-CODE)
END-EXEC.
IF RESP-CODE = ZEROS
INITIALIZE TSQ-PAGE-TABLE
MOVE ZEROS TO TSQ-SUB
ELSE
SET SOME-ERROR TO TRUE
END-IF.
A999-EXIT.
EXIT.

You might also like