Open topic with navigation

TIBCO® Managed File Transfer Platform Server for z/OS 8.1.0

# Using the Batch TMP (IKJEFT01)

You can execute the Platform Server REXX execs by submitting JCL that executes the batch terminal monitor program (TMP), IKJEFT01.

The batch TMP (IKJEFT01) can be used to execute TSO and REXX commands. The SYSTSIN input file defines the REXX execs to be executed. The Platform Server REXX execs can be executed directly from within the SYSTSIN file or called by another REXX exec. However, only commands can be executed directly from the SYSTSIN file; no REXX keywords can be used within this environment. This means that you can execute TSO and Platform Server commands directly within the SYSTSIN file, but if you want to use REXX keywords such as IF or DO, you must add the exec to a member of the EXECS, and execute that exec from the IKJEFT01 SYSTSIN.

## Examples

The following examples show how to run REXX execs from the batch TMP.

Example 1:

    //jobcard  JOB ,'  ',MSGCLASS=X,CLASS=A
    //S1   EXEC PGM=IKJEFT01
    //STEPLIB   DD DSN=FUSION.LOADLIB,DISP=SHR
    //SYSEXEC   DD DSN=FUSION.EXECS,DISP=SHR
    //SYSTSPRT  DD SYSOUT=*
    //SYSTSIN   DD *
    ***fusion requests or TSO commands***
    //

This example shows a sample JCL needed for processing the batch TMP.

Example 2:

    //jobcard  JOB ,'  ',MSGCLASS=X,CLASS=A
    //S1   EXEC PGM=IKJEFT01
    //STEPLIB   DD DSN=FUSION.LOADLIB,DISP=SHR
    //SYSEXEC   DD DSN=FUSION.EXECS,DISP=SHR
    //SYSTSPRT  DD SYSOUT=*
    //SYSTSIN   DD *
    FUSSEND IPADDR=192.192.192.100 IPPORT=46464 LF=local.file + RF=remote.file INTERVAL=3
            SAY CFG=fusion wait
    //

This example shows a sample JCL that can be used to execute a Platform Server REXX exec.

Example 3:

    //jobcard  JOB ,'  ',MSGCLASS=X,CLASS=A
    //S1   EXEC PGM=IKJEFT01
    //STEPLIB   DD DSN=FUSION.LOADLIB,DISP=SHR
    //SYSEXEC   DD DSN=FUSION.EXECS,DISP=SHR
    //SYSTSPRT  DD SYSOUT=*
    //SYSTSIN   DD *
    SENDPROD
    //

This example shows a sample JCL that can be used to execute a Platform Server REXX exec that is a member of the SYSEXEC file. Member SENDPROD of SYSEXEC then contains the following REXX exec:

    /*     REXX      */
    FUSSEND 'IPADDR=192.192.192.100 IPPORT=46464 LF=local.file’,‘RF=remote.file INTERVAL=3
             SAY CFG=fusion wait’
    IF RC = 0 THEN DO
       SAY   '0 RETURN CODE FROM FUSSEND'
       EXIT 0
     END
    ELSE   DO
       SAY   'RETURN CODE FROM FUSSEND=' RC
       EXIT 8
     END

Note: The parameters of the FUSSEND command are enclosed in single quotation marks, which is required when a REXX exec contains a Platform Server command. This is a restriction of the TSO and REXX environments.

## Advantages and Disadvantage

The following are advantages and disadvantage of using the batch TMP:

- Advantages
  - You can use this method in an unattended production environment.
  - Return code processing can be used to check the status of the request.
  - Multiple Platform Server requests can be executed from the SYSTSIN file.
  - You can execute all TSO commands such as ALLOC and FREE in this environment.
- Disadvantage
  - It is less efficient than the REXX batch processor, IRXJCL.

Copyright © 2003-2021. TIBCO Software Inc. All Rights Reserved.