IBM Support

PM96394: HFPMAIN0 TO DETECT AN IMSID AS FABCUR1 DOES

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as new function.

Error description

  • HFPMAIN0 needs to detect an IMSID (as we do with FABCUR1)
    so that the randomizer specific to and used by that IMS system
    can be invoked for use.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of HPFPU Fast Path Advanced Tools  *
    *                 in Fast Path Solution Pack Version 1         *
    *                 Release 2 (FMID: HAHQ120)                    *
    ****************************************************************
    * PROBLEM DESCRIPTION: This APAR supports the following        *
    *                      new functions:                          *
    *                      Allow IMSID keyword on the EXEC         *
    *                      statement in HFPMAIN0 to pass           *
    *                      an information of IMSID to randomizer.  *
    ****************************************************************
    * RECOMMENDATION: Apply the maintenance for this APAR.         *
    ****************************************************************
    Add a new parameter (IMSID=) on to EXEC statement in HFPMAIN0
    to pass an information of IMSID to randmoizer. The randomizer
    called by HFPMAIN0 can get IMSID with the same register
    interface as IMS online environment.
    
    New format of the EXEC control statement is as follows,
    //UNLOAD EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex,
    //             IMSID=imsid'
    
    When a randomizer is called by FPA, Register 10 and 11 are
    set to -1 and 0. When a randomizer is called by IMS online
    environment, register 10 and 11 contain the address of EPST and
    ESCD. There is a pointer to SCD in ESCD (ESCDSCD), and
    SCD contains information of IMSID (SSCDIMID).
    
    If IMSID parameter is specified, HFPMAIN0 makes the buffers
    for temporary ESCD and SCD. Register 11 contains the address of
    temporary ESCD when HFPMAIN0 issues a call to a randomizing
    module. HFPMAIN0 sets only the field ESCDSCD that contains the
    address of SCD into temporary ESCD. HFPMAIN0 also sets only the
    field SSCDIMID that contains IMS subsystem ID into temporary
    SCD. Other fields of temporary ESCD and temporary SCD cannot be
    referred.
    
    When the IMSID parameter is specified other than ANALYZE,
    CHANGE,INDEXBLD,UNLOAD,RELOAD commands, it is ignored.
    

Problem conclusion

Temporary fix

Comments

  • ========================
    = DOCUMENTATION CHANGE =
    ========================
    The IMS Fast Path Solution Pack for z/OS Version 1 Release 2
    IMS High Performance Fast Path Utilities User's Guide
    (SC19-3287-00).
    
    > Part 2. IMS Fast Path Advanced Tool
    >> Chapter 2. Overview of IMS Fast Path Advanced Tool
    >>> Restriction of FPA
    Add the following description:
    However, If the IMSID parameter is specified in the EXEC
    statement, FPA generates the buffers for temporary ESCD and SCD.
    Register 11 contains the address of the temporary ESCD when FPA
    issues a call to a randomizing module. FPA sets only the ESCDSCD
    field, which contains the address of SCD, in the temporary ESCD.
    FPA also sets only field SSCDIMID, which contains the IMS
    subsystem ID, in the temporary SCD. Other fields of temporary
    ESCD and temporary SCD cannot be referred to.
    
    >> Chapter 3. Unloading a DEDB offline with FPA
    >>>  Running the Unload function
    Add the new EXEC parameter IMSID
    
    Procedure
    1. Estimate the region size required to run the function.
    2. Specify the EXEC statement in the following format:
    
    Modify the following format as follows:
    Before:
    //UNLOAD EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex'
    
    After:
    //UNLOAD EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex,
    //             IMSID=imsid'
    
    Add the new EXEC parameter IMSID to following table:
     ________________ ______________________________________________
    | Parameter      | Description                                 |
    |________________|_____________________________________________|
    | IMSID=         |IMSID is an optional 1- to 8-character       |
    |                |parameter that specifies an IMS subsystem    |
    |                |identification name. If the IMSID parameter  |
    |                |is specified, FPA generates the buffers for  |
    |                |temporary ESCD and SCD. Register 11 contains |
    |                |the address of the temporary ESCD when FPA   |
    |                |issues a call to a randomizing module. FPA   |
    |                |sets only the ESCDSCD field, which contains  |
    |                |the address of SCD, in the temporary ESCD.   |
    |                |FPA also sets only field SSCDIMID, which     |
    |                |contains the IMS subsystem ID, in the        |
    |                |temporary SCD. Other fields of temporary     |
    |                |ESCD and temporary SCD cannot be referred to.|
    |________________|_____________________________________________|
    
    >> Chapter 4. Reloading a DEDB offline with FPA
    >>>  Running the Reload function
    Add the new EXEC parameter IMSID
    
    Procedure
    1. Estimate the region size required to run the function.
    2. Specify the EXEC statement in the following format:
    
    Modify the following format as follows:
    Before:
    //RELOAD EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex'
    
    After:
    //RELOAD EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex,
    //             IMSID=imsid'
    
    Add the new EXEC parameter IMSID to following table:
     ________________ _____________________________________________
    | Parameter      | Description                                 |
    |________________|_____________________________________________|
    | IMSID=         |IMSID is an optional 1- to 8-character       |
    |                |parameter that specifies an IMS subsystem    |
    |                |identification name. If the IMSID parameter  |
    |                |is specified, FPA generates the buffers for  |
    |                |temporary ESCD and SCD. Register 11 contains |
    |                |the address of the temporary ESCD when FPA   |
    |                |issues a call to a randomizing module. FPA   |
    |                |sets only the ESCDSCD field, which contains  |
    |                |the address of SCD, in the temporary ESCD.   |
    |                |FPA also sets only field SSCDIMID, which     |
    |                |contains the IMS subsystem ID, in the        |
    |                |temporary SCD. Other fields of temporary     |
    |                |ESCD and temporary SCD cannot be referred to.|
    |________________|_____________________________________________|
    
    >> Chapter 5. Changing a DEDB offline with FPA
    >>>  Running the Change function
    Add the new EXEC parameter IMSID
    
    Procedure
    1. Estimate the region size required to run the function.
    2. Specify the EXEC statement in the following format:
    
    Modify the following format as follows:
    Before:
    //CHANGE EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex'
    
    After:
    //CHANGE EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex,
    //             IMSID=imsid'
    
    Add the new EXEC parameter IMSID to following table:
     ________________ _____________________________________________
    | Parameter      | Description                                 |
    |________________|_____________________________________________|
    | IMSID=         |IMSID is an optional 1- to 8-character       |
    |                |parameter that specifies an IMS subsystem    |
    |                |identification name. If the IMSID parameter  |
    |                |is specified, FPA generates the buffers for  |
    |                |temporary ESCD and SCD. Register 11 contains |
    |                |the address of the temporary ESCD when FPA   |
    |                |issues a call to a randomizing module. FPA   |
    |                |sets only the ESCDSCD field, which contains  |
    |                |the address of SCD, in the temporary ESCD.   |
    |                |FPA also sets only field SSCDIMID, which     |
    |                |contains the IMS subsystem ID, in the        |
    |                |temporary SCD. Other fields of temporary     |
    |                |ESCD and temporary SCD cannot be referred to.|
    |________________|_____________________________________________|
    
    >> Chapter 7. Analyzing a DEDB offline with FPA
    >>>  Running the Analyze function
    Add the new EXEC parameter IMSID
    
    Procedure
    1. Estimate the region size required to run the function.
    2. Specify the EXEC statement in the following format:
    
    Modify the following format as follows:
    Before:
    //ANALYZE EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex'
    
    After:
    //ANALYZE EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex,
    //             IMSID=imsid'
    
    Add the new EXEC parameter IMSID to following table:
     ________________ _____________________________________________
    | Parameter      | Description                                 |
    |________________|_____________________________________________|
    | IMSID=         |IMSID is an optional 1- to 8-character       |
    |                |parameter that specifies an IMS subsystem    |
    |                |identification name. If the IMSID parameter  |
    |                |is specified, FPA generates the buffers for  |
    |                |temporary ESCD and SCD. Register 11 contains |
    |                |the address of the temporary ESCD when FPA   |
    |                |issues a call to a randomizing module. FPA   |
    |                |sets only the ESCDSCD field, which contains  |
    |                |the address of SCD, in the temporary ESCD.   |
    |                |FPA also sets only field SSCDIMID, which     |
    |                |contains the IMS subsystem ID, in the        |
    |                |temporary SCD. Other fields of temporary     |
    |                |ESCD and temporary SCD cannot be referred to.|
    |________________|_____________________________________________|
    
    >> Chapter 10. Building secondary index database for a DEDB
    >>             offline with FPA
    >>>  Running the Build index function
    Add the new EXEC parameter IMSID
    
    Procedure
    1. Estimate the region size required to run the function.
    2. Specify the EXEC statement in the following format:
    
    Modify the following format as follows:
    Before:
    //INDEXBLD EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex'
    
    After:
    //INDEXBLD EXEC PGM=HFPMAIN0,REGION=rrrrM,
    //       PARM='DBRCGRP=dbrcgrp,GSGNAME=gsgname,IMSPLEX=imsplex,
    //             IMSID=imsid'
    
    Add the new EXEC parameter IMSID to following table:
     ________________ _____________________________________________
    | Parameter      | Description                                 |
    |________________|_____________________________________________|
    | IMSID=         |IMSID is an optional 1- to 8-character       |
    |                |parameter that specifies an IMS subsystem    |
    |                |identification name. If the IMSID parameter  |
    |                |is specified, FPA generates the buffers for  |
    |                |temporary ESCD and SCD. Register 11 contains |
    |                |the address of the temporary ESCD when FPA   |
    |                |issues a call to a randomizing module. FPA   |
    |                |sets only the ESCDSCD field, which contains  |
    |                |the address of SCD, in the temporary ESCD.   |
    |                |FPA also sets only field SSCDIMID, which     |
    |                |contains the IMS subsystem ID, in the        |
    |                |temporary SCD. Other fields of temporary     |
    |                |ESCD and temporary SCD cannot be referred to.|
    |________________|_____________________________________________|
    

APAR Information

  • APAR number

    PM96394

  • Reported component name

    IMS FP SOLUTION

  • Reported component ID

    5655W1400

  • Reported release

    120

  • Status

    CLOSED UR1

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2013-09-04

  • Closed date

    2013-10-24

  • Last modified date

    2013-11-04

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    UI11629

Modules/Macros

  • HAHQ120J HFPLINI0 HFPMCCC0 HFPMEXC0 HFPMIDVA HFPMIDVB HFPMIDVC
    HFPMIDVD HFPTRCL0 HFPUMVT0
    

Publications Referenced
SC19328700    

Fix information

  • Fixed component name

    IMS FP SOLUTION

  • Fixed component ID

    5655W1400

Applicable component levels

  • R120 PSY UI11629

       UP13/10/27 P F310

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"1.2.0","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCV35A","label":"IMS Fast Path Solution Pack"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"1.2.0","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
04 November 2013