IBM Support

PK61987: ENHANCE THE FPA UNLOAD AND CHANGE FUNCTION TO OUTPUT SEQUENCE ERROR SEGMENTS INTO A DATA SET

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as new function.

Error description

  • The FPA UNLOAD and CHANGE function are being enhanced to output
    sequence error segments in a dataset.
    
    This issue is implemented as a result of FITS requirements
    MR0917074429, MR091707399, and MR0418077239.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of Fast Path Advanced Tool         *
    *                 Version 3 Release 2. (FMID: H31A320)         *
    ****************************************************************
    * PROBLEM DESCRIPTION: The FPA UNLOAD and CHANGE function are  *
    *                      being enhanced to output sequence       *
    *                      error segments in a data set.           *
    *                      (FITS requirement MR0917074429,         *
    *                      MR091707399, and MR0418077239)          *
    ****************************************************************
    * RECOMMENDATION: Apply the maintenance for this APAR.         *
    ****************************************************************
    The UNLOAD and CHANGE function output sequence error segments
    into a data set when HFPSEQER DD statement is specified and
    either KEYSEQCHK=BYPASS or KEYSEQCHK=WARNING is specified.
    

Problem conclusion

Temporary fix

Comments

  • ========================
    = DOCUMENTATION CHANGE =
    ========================
    The IMS High Performance Fast Path Utilities for z/OS User's
    Guide Volume 1:Fast Path Advanced Tool Version 3 Release 2
    (SC18-9869-03) should be added as follows:
    
    Chapter 2. Fast Path Advanced Tool
     Job control language (JCL)
      DD statements
    
    Table 1. DD statement for program HFPMAIN0
    The following lines should be added as follows:
    
      DDNAME   |  USE    |      |Possibility |Necessity(R:Required,
               |         |      |of dynamic  |O:Optional,-:N/A)
               |(I:Input,|Format|allocation  +-+-+-+-+-+-+-
               |O:Output)|      |(Y:Yes,N:No)|U|R|C|A|D|E|R
               |         |      |            |N|E|H|N|M|X|E
               |         |      |            |L|L|A|A|A|T|O
               |         |      |            |O|O|N|L|C|R|R
               |         |      |            |A|A|G|Y|P|A|G
               |         |      |            |D|D|E|Z|R|C|
               |         |      |            | | | |E|T|T|
     ----------+--------------------------------------------------
    | HFPSEQER |   O     |  PS  |    N       |O|-|O|-|-|-|-
      Output
        This section describes the DD statements that are used to
        define output.
    
    HFPSEQER DD
      Table xx summarizes the characteristics of the HFPSEQER DD
      statements.
    
    Table xx. HFPSEQER DD statements
    
          |Possibility of    |Necessity
    Format|dynamic allocation|(R:Required,
          | (Y:Yes,N:No)     |O:Optional)
          |                  |-+-+-+-+-+-+-
          |                  |U|R|C|A|D|E|R
          |                  |N|E|H|N|M|X|E
          |                  |L|L|A|A|A|T|O
          |                  |O|O|N|L|C|R|R
          |                  |A|A|G|Y|P|A|G
          |                  |D|D|E|Z|R|C|
          |                  | | | |E|T|T|
    ------+------------------+---------------
      PS  |        N         |O|-|O|-|-|-|-
    ------+------------------+-+-+-+-+-+-+--
    
      An optional DD statement for the UNLOAD and CHANGE commands.
    
      This statement defines the output data set that contains the
      sequence error segment data records for one or more areas.
    
      This statement defines an output data set for the sequence
      error segment data records that are produced for one or more
      of the areas defined in the "output" ACB library (NEWACB DD
      statement or IMSACB DD statement in Reorg mode).
    
      This data set is used when you specify KEYSEQCHK=BYPASS
      or KEYSEQCHK=WARNING.
    
    Chapter 5. Unloading a DEDB
     Job control language (JCL)
      DD statements
    
    Table 43. DD statement for the UNLOAD command
    The following lines should be added as follows:
    
      DDNAME   |  USE    |      |Possibility of    |Necessity
               |(I:Input,|Format|dynamic allocation|(R:Required,
               |O:Output)|      | (Y:Yes,N:No)     |O:Optional)
      ---------+--------------------------------------------------
    | HFPSEQER |   O     |  PS  |        N         |     O
    
      Output
        This section describes the DD statements that are used to
        define output.
    
    HFPSEQER DD
      This statement defines the output data set that contains the
      sequence error segment data records for one or more areas.
      For details, see the description of "HFPSEQER DD statement"
      on page xx.
    
    Chapter 7. Changing a DEDB
     Job control language (JCL)
      DD statements
    
    Table 45. DD statement for the CHANGE command
    The following lines should be added as follows:
    
      DDNAME   |  USE    |      |Possibility of    |Necessity
               |(I:Input,|Format|dynamic allocation|(R:Required,
               |O:Output)|      | (Y:Yes,N:No)     |O:Optional)
      ---------+--------------------------------------------------
    | HFPSEQER |   O     |  PS  |        N         |     O
    
      Output
        This section describes the DD statements that are used to
        define output.
    
    HFPSEQER DD
      This statement defines the output data set that contains the
      sequence error segment data records for one or more areas. For
      details, see the description of "HFPSEQER DD statement" on
      page xx.
    
    Appendix B. Sample reports
     Unloaded report
      SUMMARY OF KEY SEQUENCE ERRORS
       ERROR SEGMENTS WRITTEN TO HFPSEQER DATA SET
        The number of the segments that were written to HFPSEQER
        DATA SET in unloading process.
        This information is provided only when HFPSEQER DD statement
        is specified and either KEYSEQCHK=BYPASS or
        KEYSEQCHK=WARNING is specified.
    
    Appendix H. Message and Codes
      HFPF messages
    
    The explanation of message HFPF0003W is changed.
    
    Explanation: The LRECL or BLKSIZE for the USR file or the
    sequence error segment records file that was specified in
    ddname was incorrect. Program HFPMAIN0 overrides the LRECL or
    BLKSIZE with the system value.
    
    The new message HFPF0011I is added.
    
    HFPF0011I
    ONE OR MORE SEQUENCE ERROR SEGMENTS WERE WRITTEN TO DATA SET.
    - DDNAME: HFPSEQER, DSNAME: dsname
    
    Explanation: One or more sequence error segments were written
    to the data set dsname that was specified in the HFPSEQER DD
    statement.
    
    System action: Processing continues.
    
    Programmer response: None.
    
    Appendix x. Sequence error segment records file
    +-----------Product-Sensitive Programming Interface---------+
    |                                                           |
    You can use the HFPZSER macro to map these records. Table xx
    shows the layout, which is a product-sensitive programming
    interface.
    
    Table xx. Sequence error segment records layout
    ---------------+----------+----------------------------------
    Field name     |Assembler |Description
                   |definition|
    ---------------+----------+----------------------------------
                   |          |"RDW"fields
    ---------------+----------+----------------------------------
    SERRDW         |H H       |RDW"LL"field
                   |          |RDW"ZZ"field
    ---------------+----------+----------------------------------
    SERDBD_NAME    |CL8       |DBD name
    ---------------+----------+----------------------------------
    SERAREA_NAME   |CL8       |Area name
    ---------------+----------+----------------------------------
    SERAREA_NUMBER2|XL2       |Area number
    ---------------+----------+----------------------------------
    SERSEGNAME     |CL8       |Segment name
    ---------------+----------+----------------------------------
    SERSEGLEVEL    |XL1       |Segment level
    ---------------+----------+----------------------------------
    SERSEGCODE     |XL1       |Segment code
    ---------------+----------+----------------------------------
    SERSCSQ2       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 2
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
                   |          | - First byte is seg-code of the
                   |          |   segment in this Segment data
                   |          |   record
                   |          | - Second-forth bytes are a
                   |          |   sequential counter of the
                   |          |   occurrence of this segment type
                   |          |   within this database record
    ---------------+----------+----------------------------------
    SERSCSQ3       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 3
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQ4       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 4
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQ5       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 5
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQ6       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 6
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQ7       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 7
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQ8       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 8
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQ9       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 9
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQA       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 10
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQB       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 11
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQC       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 12
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQD       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 13
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQE       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 14
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSCSQF       |XL1,XL3   |Seg-Code/Seg Seq. Field for
                   |          |Hierarchical Level 15
                   |          |Direct Dependent segments (binary
                   |          |zeros for Root Segment)
    ---------------+----------+----------------------------------
    SERSEGPKEYL    |XL2       |The length of SERSEGPKEYL
    ---------------+----------+----------------------------------
    SERSEGPKEY     |XLnnn     |Parent's Concatenated Key
    ---------------+----------+----------------------------------
    SERSEGDATA     |XLnnn     |Segment Data
                   |          |1st two bytes of SERSEGDATA is the
                   |          |length of the segment
    ---------------+----------+----------------------------------
    
    |                                                           |
    +----End of Product-Sensitive Programming Interface---------+
    

APAR Information

  • APAR number

    PK61987

  • Reported component name

    IMS HP FP UTILI

  • Reported component ID

    5655K9400

  • Reported release

    320

  • Status

    CLOSED UR1

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2008-02-29

  • Closed date

    2008-03-17

  • Last modified date

    2008-04-01

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

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

    UK34631

Modules/Macros

  •    HFPCCCT0 HFPFINI0 HFPFSER0 HFPFTRM0 HFPFTTI0
    HFPJRAP0 HFPJUSR0 HFPLINF0 HFPLOPT0 HFPMDCB0 HFPTFLD0 HFPTKEY0
    HFPTUCL0 HFPTWSE0 HFPULOCK HFPUMCT0 HFPUMVT0 HFPUROB0 HFPWMTF0
    HFPYEBT0 HFPYECID HFPYEDB0 HFPYESR0 HFPYSER0 HFPZCCT  HFPZDCB
    HFPZMCT  HFPZMVT  HFPZROB  HFPZSER  HFPZTTT  HFPZTVT  H31A320J
    

Publications Referenced
SC18986903    

Fix information

  • Fixed component name

    IMS HP FP UTILI

  • Fixed component ID

    5655K9400

Applicable component levels

  • R320 PSY UK34631

       UP08/03/20 P F803

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCX89D","label":"IMS HP Fast Path Utilities"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.2.0","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
01 April 2008