Pathmaker Programming Guide
Coding Custom Services
Creating Services and Servers
067868 Tandem Computers Incorporated 4–33
Figure 4-9 lists a portion of the COBOL code compile listing for a server that uses this
service.
Figure 4-9. Custom COBOL85 Server Sample Code (Page 1 of 2)
WORKING-STORAGE SECTION.
01 S215-WS-1.
05 S215-TEMP-TOT PIC 9(9).
05 S215-TEMP-AVG PIC 999V999.
01 S215-WS-2.
05 S215-HOLD-ACCESS-CODE PIC X(3).
05 S215-HOLD-PREV-DATE PIC 999999.
01 S215-ERROR-FLAG PIC X
VALUE “N”.
* COPY S215-WS OF $DATA.ACCOUNT.WS.
01 S215-WS.
05 S215-HOLD-CURRENT-J-DT PIC 99999.
05 S215-HOLD-CURRENT-DATE PIC X(6).
05 S215-HOLD-TRNS-J-DT PIC 99999.
05 S215-HOLD-TRNS-DATE PIC X(6).
. . .
PROCEDURE DIVISION.
. . .
S215-CALC.
PERFORM S215-1000-GET-DATE
PERFORM S215-2000-TOTALS
PERFORM S215-3000-AVGS
PERFORM S215-4000-FINISH-UP.
S215-1000-GET-DATE.
*COPY JULIAN-CONV-ROUTINE OF $DATA.ACCOUNT.GLOBALPR.
code to do Julian date conversion
S215-2000-TOTALS.
code to do totals
S215-3000-AVGS.
code to do averages
S215-4000-FINISH-UP.
IF S215-ERROR-FLAG EQUAL “N”
MOVE S215-TEMP-AVG TO AVERAGE OF T9154-REPLY
MOVE T9154-RETURN-SERVICE-REPLY TO T9154-REPLY-FLAG
MOVE “N” TO T9154-TMF-ABORT-FLAG
MOVE “N” TO T9154-ADVISORY-MSG-SEVERITY
MOVE MSG-1 TO T9154-ADVISORY-MSG-TEXT
MOVE ZEROS TO T9154-REASON-CODE