Pathmaker Programming Guide
Coding Custom Services
Creating Services and Servers
4–32 067868 Tandem Computers Incorporated
Custom Source File COBOL85 Example
Figure 4-8 is an example of custom service code in a Custom Source File.
Figure 4-8. Custom Source File COBOL85 Sample Code
?SECTION T9WS-S215-CALC
 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.
?SECTION T9PR-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.
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
 ELSE
 MOVE T9154-RETURN-ADVISORY-ONLY TO T9154-REPLY-FLAG
 MOVE “N” TO T9154-TMF-ABORT-FLAG
 MOVE “W” TO T9154-ADVISORY-MSG-SEVERITY
 MOVE MSG-2 TO T9154-ADVISORY-MSG-TEXT
 MOVE 2 TO T9154-REASON-CODE
 ENDIF.










