Previous Topic: Daily Processing JCL (CAKRLOAD)

Next Topic: CAKRLOAD Processing Summary Report


The User Exit for CAKRLOAD

The following information describes the detail linkage conventions for interfacing to CA PMA Chargeback's user exit.

To accommodate installation accounting and reporting requirements not supported by CA PMA Chargeback standard features, a user exit routine is provided to augment or modify the actions normally taken. This user exit should be written in Assembler Language, although any language with standard IBM linkage is acceptable, such as COBOL.

The exit routine must reside in a LNKLST library or in the library in which CA PMA Chargeback resides, as indicated by the STEPLIB DD statement, or in a library concatenated to the STEPLIB DD statement.

It is not necessary to link edit an exit routine with any part of CA PMA Chargeback. The exit routines are compiled and linked independently of CA PMA Chargeback. CA PMA Chargeback uses a late binding technique of exit name specification.

The user exits use standard IBM linkage conventions. Upon entry from CA PMA Chargeback, the registers are as follows:

             Register     Description
               15         Address of exit routine's entry point
               14         Return address
               13         Address of register save area
                1         Address of parameter list as defined
                          on the next page

This sample user exit is provided as member name CA$KRLD in the CAJRSAMP library.

CA$KRLD  CSECT
*
**********************************************************************
*
*       CA$KRLD - DUMMY EXIT ROUTINE FOR CAKRLOAD
*
*  THIS ROUTINE SHOULD BE REPLACED BY THE USER IF AN EXIT ROUTINE IS
*  NEEDED. IT MUST FOLLOW STANDARD IBM LINKAGE CONVENTIONS. THIS
*  ROUTINE TAKES ONE PARAMETER WHICH IS A POINTER TO THE E15 PROCESS
*  DATA BUFFER.
*
*  THIS DUMMY ROUTINE RETURNS WITH A RETURN CODE OF ZERO.
*
*  THE USER WRITTEN ROUTINE SHOULD:
*
*           RETURN ZERO MEANING WRITE, DO NOT CALL AGAIN
*                  FOUR         WRITE, CALL AGAIN
*                  EIGHT        DO NOT WRITE, DONE WITH EXIT PROCESSING
*
*       ANY OTHER RETURN CODE WILL CAUSE CAKRLOAD TO TERMINATE
*
*    FIELD             LENGTH   PARMAMETER      TYPE
*                               LIST +
*
*   VERSION               8         0          CHARACTER
*   ORDID                 3         8          CHARACTER
*   STRUCTURE 1          16        11          CHARACTER
*   STRUCTURE 2          16        27          CHARACTER
*   STRUCTURE 3          16        43          CHARACTER
*   STRUCTURE 4          16        59          CHARACTER
*   STRUCTURE 5          16        75          CHARACTER
*   PERIOD NUMBER         4        91          BINARY
*   ELEMENT              16        95          CHARACTER
*   QUALIFIER            16       111          CHARACTER
*   MODIFIER             16       127          CHARACTER
*   RATE                  8       143          PACKED
*   SPLIT FLAG            1       151          CHARACTER
*   MODIFIED FLAG         1       152          CHARACTER
*
*                      END OF THE SORT KEY
*
*   COUNT                 4       153          BINARY
*   PERIODBILLED          4       157          BINARY
*   UNITS                 8       161          PACKED
*   CHARGE                8       169          PACKED
*
*
*
**********************************************************************
*
R1       EQU   1
R2       EQU   2
R3       EQU   3
R4       EQU   4
R5       EQU   5
R6       EQU   6
R7       EQU   7
R8       EQU   8
R9       EQU   9
R10      EQU   10
R11      EQU   11
R12      EQU   12
R13      EQU   13
R14      EQU   14
R15      EQU   15
*
         USING *,R15                ESTABLISH BASE REGISTER
         L     2,0(1)               LOAD REG WITH CALLER'S PARM LIST
*
**********************************************************************
*
*        EXIT CODE GOES HERE
*
**********************************************************************
*
         SLR   R15,R15              RETURN CODE ZERO FOR THIS STUB
         BR    R14
         LTORG
         END