Audit Report Contents
An audit report contains several sections. The number of sections and their contents depend on the types of components represented in the package or packages that are audited and the parameters you specify on the Audit Change Package (CMNAUDIT) panel when you request the audit.
An audit report can contain the following sections:
Report Section | Description |
---|---|
Description of Member from Library Directory Entry | Lists package components for each application:library type. Each application:library type that is represented in the package or packages being audited has its own section. |
History of Changes for Audited Components | Lists the history of each component of an application:library type. Each application:library type that is represented in the package or packages being audited has its own section. These report sections are generated only if you respond YES to the Include History Records prompt on the Audit Change Package panel (CMNAUDIT). |
Copybooks Found within Source Code | Lists copybook members that source programs and other copybooks reference. Each like-copy and like-source application:library type that is represented in the package or packages being audited has its own section. |
Static Subroutines Called within Load Members | Lists the statically link-edited subprograms that each composite load module calls. Each like-load application:library type that is represented in the package has its own section. |
Legend and Summary Report | Shows how many occurrences of each out-of-sync condition are flagged in the audit report. |
Recommendation Summary | Contains recommendations for fixing each out-of-sync condition. |
An example of each audit report section follows.
Note
The package audit report shown in this topic is run with these settings both selected:
-
Include history records
-
Include cross appl headings
Section Header
A header introduces each section of the audit report. The header identifies the contents of each report section and includes information such as the following:
-
Banner that identifies the ChangeMan ZMF version, the date and time that the audit report was run, and the page number.
-
Type of package being audited (simple, participating, complex/super), package name, package create date and time, and the TSO userid of the package creator.
-
The number of participating packages (for a complex or super package) and the package status.
-
The scheduled installation date (for a simple or participating package).
-
The type of component analysis information that appears in the body of this report section.
-
The application:library type of the components represented in this report section. You can control the number of application:library type lines that are printed with the value that you specify for the Include Cross Appl Headings field on the Audit Change Package (CMNAUDIT) panel. See Requesting An Audit for a description of this field.
Here’s a sample section header from an audit report:
ChangeMan(R) ZMF (8.1.4 - 20170707) Audit WEDNESDAY DECEMBER 13, 2017 (2017/347) 15:30:05 Page 1
************************************************************************************************
* Simple Change Package ===> ACTP000081 Created 2017/11/22 at 18:43:44 by USER015 *
* Package Installation Date ===> 2018/06/06 Package Status: DEV *
* Component Analysis Type ===> Description of member from library directory entry *
* Library Appl:Libtype ===> ACTP:CPY ACTR:CPY *
...
Description of Member from Library Directory Entry
This section lists the components for each application:library type represented in the package or packages being audited. The ISPF directory entry for the library provides the information. The report section has two parts:
-
The left side of the report with the heading Baseline contains ISPF statistics about the baselined version of the components of the target application:library type. If a component was not checked out from a baseline library, the baseline information for the component is blank.
-
The right side of the report with the heading Staging contains ISPF statistics about the version of the components in the staging library associated with the component type.
The following excerpt shows the start of a sample report section that lists the components of the CPY library type for the ACTP and ACTR applications.
ChangeMan(R) ZMF (8.1.4 - 20170707) Audit WEDNESDAY DECEMBER 13, 2017 (2017/347) 15:30:05 Page 6
****************************************************************************************************
* Simple Change Package ===> ACTP000081 Created 2017/11/22 at 18:43:44 by USER015 *
* Package Installation Date ===> 2018/06/06 Package Status: DEV *
* Component Analysis Type ===> Copybooks found within Source code *
* Source Appl:Libtype ===> ACTP:SRC ACTR:SRC *
************************************************************************************************************************************
*--------------------- B a s e l i n e ---------------------* *---------------------- S t a g i n g ----------------------*
************************************************************* *************************************************************
Copybook Source Copybook
Name VV.MM Created Changed Size Init Tso-id Name Name VV.MM Created Changed Size Init Tso-id
________ _____ __________ ________________ ____ ____ ________ ________ ________ _____ __________ ________________ ____ ____ ________
01.03 2002/05/07 2015/01/05 00:44 34 23 USER015 ACPSRCCA 02.00 2017/12/13 2017/12/13 15:17 34 34 USER015
ACPCPYCA 02.00 2002/05/07 2014/12/12 01:02 3 1 USER015
ACPCPYCB 02.00 2002/05/07 2014/12/12 01:02 3 1 USER015
ACPCPY00 02.00 2002/05/07 2014/12/12 01:02 4 1 USER015
COMCPY00 --------- Not found or unknown ------- SYNCH0!
As another example, the following excerpt shows a report section that lists the staged components of the LOD library type for the ACTP and ACTR applications.
ChangeMan(R) ZMF (8.1.4 - 20170707) Audit WEDNESDAY DECEMBER 13, 2017 (2017/347) 15:30:05 Page 2
************************************************************************************************
*Simple Change Package ===> ACTP000081 Created 2017/11/22 at 18:43:44 by USER015 *
*Package Installation Date ===> 2018/06/06 Package Status: DEV *
*Component Analysis Type ===> Description of member from library directory entry *
*Library Appl:Libtype ===> ACTP:LOD ACTR:LOD *
************************************************************************************************************************************
*--------------------- B a s e l i n e ---------------------* *---------------------- S t a g i n g ----------------------*
************************************************************* *************************************************************
Name Size Linkdate Alias-of AC Attr Setssi Name Size Linkdate Alias-of AC Attr Setssi
________ ________ __________ ________ __ ____ ________ ________ ________ __________ ________ __ ____ ________
ACPSRCCA 00001510 2015/01/05 00 C2E2 6779D60D ACPSRCCA 00001538 2017/12/13 00 C2E2 6D013C27
CTST 00001088 2017/11/26 00 C2E2 6CEB2ED4
Refer to Audit Report Field Descriptions for a description of the fields in the Baseline and Staging sections of the report.
History of Changes for Audited Components
These report sections provide historical information about the components of each application:library type that is represented in the package or packages being audited. Here’s the start of a sample history report section for the LOD library type. It shows the packages in which the target component appears:
ChangeMan(R) ZMF (8.1.4 - 20170707) Audit WEDNESDAY DECEMBER 13, 2017 (2017/347) 16:39:56 Page 4
**************************************************************************************
*Simple Change Package ===> ACTP000081 Created 2017/11/22 at 18:43:44 by USER015 *
*Package Installation Date ===> 2018/06/06 Package Status: DEV *
*Component Analysis Type ===> History of changes for audited components *
**************************************************************************************
*------------------ C o m p o n e n t H i s t o r y - LOD -----------------*
*******************************************************************************
Name VV.MM Changed Tso-id Package Status
________ _____ ___________________ ________ __________ ______
ACPSRCCA 01.03 2014/11/19 03:14 USER015 ACTP000001 BAS
ACPSRCCA 01.00 2015/01/05 00:45 USER015 ACTP000003 BAS
ACPSRCCA 01.00 2015/01/04 22:52 USER015 ACTP000020 BAS
ACPSRCCA 01.01 2016/01/20 20:37 USER015 ACTP000060 DEV
ACPSRCCA 01.00 2017/12/13 15:18 USER015 ACTP000081 DEV
CTST 01.00 2017/11/26 21:51 USER015 ACTP000081 DEV
...
Refer to Audit Report Field Descriptions for a description of the fields in the component history sections of the report.
Note
To display this report section, you must select field Include history records on the Audit Change Package panel (CMNAUDIT).
Copybooks Found within Source Code
This report section lists copybook members that source programs and other copybooks reference. Each like-copy and like-source application:library type that is represented in the package or packages being audited has its own section.
The report provides baseline information (on the left side) and staging information (on the right side) about each copybook member. The component name (from a like-copy or like- source library type) that references the associated copybook member appears in Source Name column in the middle of the report between the Baseline and Staging sections. Any out-of-sync conditions that are flagged for the listed components also appear in the Source Name column.
The component is new to ChangeMan ZMF if no baseline information is shown for it. If no Staging information is shown, the component resides only in the baseline library and has not been staged in the package or packages being audited.
Here’s a sample Copybooks Found within Source Code report section. The excerpt shows an audit of a simple package (ACTP000081).
Typically, you stage only those copybooks that you want to change. (That is, there is no reason to stage a copybook unless you intend to change it.) Three out-of-sync conditions are flagged in this example (SYNCH5! - cpy/hdr baseline problem).
Changeman R) ZMF (8.1.4 - 20170707) Audit WEDNESDAY DECEMBER 13, 2017 (2017/347) 17:24:57 Page 11
*******************************************************************************************************
*Simple Change Package ===> ACTP000081 Created 2017/11/22 at 18:43:44 by USER015 *
*Package Installation Date ===> 2018/06/06 Package Status: DEV *
*Component Analysis Type ===> Copybooks found within Source code *
*Source Appl:Libtype ===> ACTP:SRS ACTR:SRS *
************************************************************************************************************************************
*--------------------- B a s e l i n e ---------------------* *---------------------- S t a g i n g ----------------------*
************************************************************* *************************************************************
Copybook Source Copybook
Name VV.MM Created Changed Size Init Tso-id Name Name VV.MM Created Changed Size Init Tso-id
________ _____ __________ ________________ ____ ____ ________ ________ ________ _____ __________ ________________ ____ ____ ________
01.02 2014/12/18 2014/12/18 02:10 23 19 USER015 ACPSRS00
ACPCPY00 02.00 2002/05/07 2014/12/12 01:02 4 1 USER015 SYNCH5! ACPCPY00 03.01 2017/12/13 2017/12/13 17:24 4 5 USER015
01.02 2014/12/18 2014/12/18 02:11 26 22 USER015 ACPSRS1B
ACPCPY00 02.00 2002/05/07 2014/12/12 01:02 4 1 USER015 SYNCH5! ACPCPY00 03.01 2017/12/13 2017/12/13 17:24 4 5 USER015
ACPCPY1B 02.00 2002/05/07 2014/12/12 01:03 4 1 USER015
ACPCPY1C 02.00 2002/05/07 2014/12/12 01:03 4 1 USER015
01.01 2014/12/18 2014/12/18 01:28 21 21 USER015 ACPSRS1C
ACPCPY00 02.00 2002/05/07 2014/12/12 01:02 4 1 USER015 SYNCH5! ACPCPY00 03.01 2017/12/13 2017/12/13 17:24 4 5 USER015
ACPCPY1C 02.00 2002/05/07 2014/12/12 01:03 4 1 USER015
Refer to Audit Report Field Descriptions for a description of the fields in the Baseline and Staging sections of the report.
Static Subroutines Called within Load Members
These report sections list all composite load modules and the statically linked subroutines that they call for each application included in the audit report. Each application:like-load library type has its own report section.
The report shows information from the Baseline library (on the left side) and information from the package Staging library (on the right side). The calling composite load module name and flagged out-of-sync conditions appear in the middle of the report under the Calling Module column.
A load module is new to ChangeMan ZMF if Staging information but no Baseline information is shown for it. If no Staging information is associated with a module, the module resides in the baseline library but has not been staged into the package.
Here’s a sample report section for Static Subroutines Called within Load Members. The following information is shown in the excerpt:
-
One composite load module named ACPSRCCA of the LOD library type for the ACTP application is shown in the report.
-
ACPSRCCA calls several statically linked subroutines. None of the subroutines have been staged from baseline into the staging library associated with package ACTP000025.
Note
The modules whose names begin with the letters CEE and IGZ identify Language Environment routines that the binder automatically links into a module. They are flagged with the SYNCH0! condition code, which means that they have not been defined to ChangeMan ZMF. You can ignore such modules for application purposes. (You can suppress SYNCH0! condition codes from audit reports with a user exit. User Exits that Affect a Package Audit
ChangeMan(R) ZMF (8.1.4 - 20170707) Audit WEDNESDAY DECEMBER 13, 2017 (2017/347) 17:24:57 Page 12
**************************************************************************************
*Simple Change Package ===> ACTP000081 Created 2017/11/22 at 18:43:44 by USER015 *
*Package Installation Date ===> 2018/06/06 Package Status: DEV *
*Component Analysis Type ===> Static subroutines called within Load members *
*Load member Appl:Libtype ===> ACTP:LOD ACTR:LOD *
**************************************************************************************
*--------- B a s e l i n e ---------* *---------- S t a g i n g ---------- *
************************************* *************************************
Called Module Calling Called Module
Module Size Linkdate Setssi Module Module Size Linkdate Setssi
________ ________ __________ ________ ________ ________ ________ __________ ________
00001510 2015/01/05 6779D60D ACPSRCCA 00001538 2017/12/13 6D013C27
ACPSRS00 00000458 2014/12/18 67622F30
CEEARLU -- Not found or unknown SYNCH0!
CEEBETBL -- Not found or unknown SYNCH0!
CEEBINT -- Not found or unknown SYNCH0!
CEEBLLST -- Not found or unknown SYNCH0!
CEEBPIRA -- Not found or unknown SYNCH0!
CEEBPUBT -- Not found or unknown SYNCH0!
CEEBTRM -- Not found or unknown SYNCH0!
CEECPYRT -- Not found or unknown SYNCH0!
CEESG005 -- Not found or unknown SYNCH0!
CEESTART -- Not found or unknown SYNCH0!
IGZCBSO -- Not found or unknown SYNCH0
Refer to Audit Report Field Descriptions for a description of the fields in the Baseline and Staging sections of the report.
Legend and Summary Report
The Legend and Summary Report section of the audit report provides the following information:
-
The audit level that the application administrator has defined for the application (0, 1, 2, 3, 4, or 5). If you are auditing a complex package that contains components from different applications, the more restrictive audit level is used if the administrator has defined different audit levels for the applications.
-
The text description associated with the audit level that is defined.
-
A message that indicates if the package passed or failed the audit and the highest audit return code that was encountered for each package included in the audit.
-
The number of occurrences of each out-of-sync condition.
-
A message indicating whether each change package included in the audit passed or failed the audit and the highest return code issued for each package. A complex package is assigned the highest return code that is issued to its participating packages.
If you are auditing a participating package and have selected any of the following prompts on the Audit Change Package (CMNAUDIT) panel, only the audit return code for the target participating package is updated:
-
Audit Part. Pkg : 1 - as simple
-
Audit Part. Pkg : 2 - as primary
-
Update only this pkg rc
The following illustration shows a sample Legend and Summary Report section of the audit. Audit level 4 is in effect for the audit. The audit encountered the following conditions: 1 DUPLIC!, 24 SYNCH0!, 1 SYNCH4!, 7 SYNCH5!, 3 SYNCH14! and 2 SYNCH22.
ChangeMan(R) ZMF (8.1.4 - 20170707) Audit WEDNESDAY DECEMBER 13, 2017 (2017/347) 17:24:57 Page 13
Legend and Summary Report
The local level of audit chosen at this point; 4
4 - Audit is required and the return code must not exceed 4 which implies
that there are no "out-of-synch" situations within the staging libraries
nor the baseline libraries but at least one module of a staging library
is a "duplicate" of its baseline counterpart
Out-of-synch messages (hint - search for "!" marks)
DUPLIC! (Staging duplicates baseline) ===> 1
SYNCH0! (Not in scope of audit or unknown) ===> 24
SYNCH1! (Cmpnt statistics not available) ===> 0
SYNCH2! (Compile/designated proc differ) ===> 0
SYNCH3! (Unparsable load module) ===> 0
SYNCH4! (cpy/hdr staging problem) ===> 1
SYNCH5! (cpy/hdr baseline problem) ===> 7
SYNCH6! (Activity file not checked out) ===> 0
SYNCH7! (Static subcomponent stage problem) ==> 0
SYNCH8! (Static subcomponent base problem) ===> 0
SYNCH9! (Source and load discrepancy) ===> 0
SYNCH10! (Version regression problem) ===> 0
SYNCH11! (Component hash discrepancy) ===> 0
SYNCH12! (Orphan module in staging) ===> 0
SYNCH13! (Baseline/staging discrepancy) ===> 0
SYNCH14! (Components not in active status) ===> 3
SYNCH15! (Source to relationship problem) ===> 0
SYNCH16! (CPY low-date problem in baseline) ===> 0
SYNCH17! (CPY deleted problem in staging) ===> 0
SYNCH18! (LOD deleted problem in staging) ===> 0
SYNCH19! (Missing module in staging) ===> 0
SYNCH20! (Inconsistent subroutine) ===> 0
SYNCH21! (Scr/rename pkg component) ===> 0
SYNCH22! (Scratch subcmpnt is in use) ===> 2
SYNCH23! (Rename subcmpnt is in use) ===> 0
SYNCH24! (LOD low-date problem in baseline) ===> 0
SYNCH25! (LCT high-date problem in package) ===> 4
SYNCH26! (LCT -> missing executable) ===> 1
SYNCH27! (Missing LCT for executable) ===> 1
SYNCH28! (Same component in multiple ppkgs) ===> 8
Highest return code encountered ===> 12
CMN3060A - This package has failed the audit.
CMN2696I - PACKAGE ACTP000081 FAILED THE AUDIT WITH A RETURN CODE OF 12.
- The highest return code encountered for any package that was included in the audit is 12.
Recommendation Summary Report
The Recommendation Summary Report section of the audit report:
-
Identifies the out-of-sync conditions that have been flagged in the audit report.
-
Provides a brief explanation of how to correct them.
Identifies the highest return code issued for this audit report (RC=00, in this example).
Recommendation Summary Report
Listed below are some solutions to resolving out of synch situations
that can be flagged within this audit report.
DUPLIC! (Staging duplicates baseline)
Delete component from staging or change contents of staging component.
For package in BAS status, indicates no changes in baseline since pkg installed - no action required.
SYNCH0! (Not found within scope of this Audit)
The component is either unknown to ChangeMan ZMF or not found within the
criteria set for this audit. Check if component resides in an application
or package excluded from the scope of this audit.
To register an unknown component to ChangeMan ZMF stage it into a package.
SYNCH4! (cpy/hdr staging problem)
Stage source component to include copybooks/header files from the staging libraries.
SYNCH5! (cpy/hdr baseline problem)
Recompile source component from baseline to include copybooks/header files residing in the staging libraries.
SYNCH14! (Components not in active status)
Re-stage component to activate
SYNCH22! (Scratch subcmpnt is in use)
The sub-component to be scratched is in use by the indicated top-level component.
Remove the reference to the sub-component or remove the scratch request.
CMN7540I - End of job; RC = 12
If the package does not pass the audit, you cannot freeze it for approval, promotion, or installation. For the package to pass the audit, the audit return code must be consistent with the audit level set by your application administrator See Audit Level.