Workplace (Option 3)
The Consolidation Workplace panel displays in response to option 3 (WORKPLACE).
-------------------------- CONSOLIDATION WORKPLACE --------- ROW 1 TO 14 OF 14
COMMAND ===> SCROLL ===> CSR
Project: CDFTEAM/USER37
DIFFERENCE BASE MEMBER ACTION COMPL CUSTOM NEW_RELS ENHANCE LAST_FIX
@===b... _ APLQAAA APLQAAA APLQAAA APLQAAA SEQ
@$$=b... _ APLQMBLE APLQMBLE APLQMBLE APLQMBLE SEQ
@$.$b... _ APLQONLY APLQONLY APLQONLY SEQ
@.$.b... _ APLQP APLQP SEQ
..@=b... _ APLQXYZ APLQXYZ SEQ
@$$$b... _ APL00000 APL00000 APL00000 APL00000 SEQ
@==$b... _ APL01000 APL01000 APL01000 APL01000 SEQ
@==$b... _ APL02000 APL02000 APL02000 APL02000 SEQ
.@==b... _ APL03000 APL03000 APL03000 SEQ
..@$b... _ APL04000 APL04000 SEQ
...@b... _ APL05000 SEQ
@$$$b... _ APL06000 APL06000 APL06000 APL06000 SEQ
@.=$b... _ APL07000 APL07000 APL07000 SEQ
@$..b... _ APL08000 APL08000 SEQ
******************************* BOTTOM OF DATA *******************************
In the member list displayed above, the third and fourth lines remain constant on each scrolled page. They remind you about the library being used as a base version and the column headings. When an Active Project is in force, the project name and owner's user ID are displayed on the third line, instead of the base library.
Consider this panel a table whose columns are the derivative version libraries. If you scroll to the right you will see the fifth to seventh derivatives as well as the LANGUAGE column (source code). The BASE MEMBER column refers to the base library. The nicknames specified in the Versions panel are used as column headers for the corresponding derivative libraries.
The rows contain same-named members in the base and derivatives.
Note
You can process ten-character PANvalet member names. If you have used masks to filter and match member names, each row will contain differently-named members, like COBOLBAS, COBOLDV1, and COBOLDV2 for the suffix masks *BAS, *DV1, and *DV2.
Each cell of the table represents a version of that particular member in that specific base/ derivative. An empty cell indicates that such-named member is not found.
The rows are ordered by their first filled cell so that the table can be browsed through scrolling and the Locate command just like in ISPF/PDF.
DIFFERENCE Column
The DIFFERENCE column depicts the differences and similarities between the versions. It is built in two stages from two separate sources.
-
Before the compare and merge, as a result of the Instant Impact Analysis performed on the ISPF statistics of the member versions.
-
After the execution of the compare and merge, as a result of a direct comparison of the derivatives with the base code.
Note
This means that the derivative is considered different if either the ISPF statistics or the content are different from the base.
The following table describes the meaning of the characters:
Character | Description |
---|---|
$ | Indicates that the derivative is different from the base. |
= | Indicates that the derivative is equal to the base. |
@ | Indicates the base version. |
. | Signifies that the member is missing in the corresponding version library. |
b | Indicates that the file is a banner. Banners are not compared, but only merged on the top of the consolidated version. |
ACTION Column
The ACTION column contains the last action performed on the base/derivative sets of members.
-
Blank for not yet executed member versions.
-
*Execute - for compared and merged member versions.
-
*Reconcl - for fully or partially reconciled member versions.
-
**Export - for exported consolidated member versions.
COMPLexity Column
The COMPL column (Degree of Complexity) indicates the corresponding levels of differences (low, middle, and high) between the versions. M+R calculates the degree of complexity after the execution. An initial value of None means that all versions are equal; thus, no reconciliation is needed. You can immediately export such member sets and start reconciling different versions. Be aware that, when all versions are equal, the actions against such member sets are marked as =Execute, =Reconcl, and ==Export, respectively.
Reconciliation Commands
You can use the member versions table as a consolidation workplace to reconcile, analyze, and export sets (that is, rows) of base/derivative versions. In front of each set, you can enter one of the following line commands:
-
S for Select: if this member set has already been executed, its WIS file is automatically loaded and the Reconcile panel is displayed so that you can continue your reconciliation. If this is a new execution, the base is compared with the derivatives and the Reconcile panel is displayed for you to start reconciling.
-
F for Force: use it instead of Select when a member set has already been executed but you have just changed some profile settings. For instance, if you change to a higher comparison resolution or specify a language type, and you want a reexecution, you should use the Force line command.
-
A for Analysis: can be issued against an executed or exported member set and displays the Analysis panel that shows the progress in the reconciliation (e.g., the number of conflicts resolved and how many still remain unresolved).
-
P for Print: can be issued against the just-reconciled member set and results in a snapshot of the current reconciliation effort depending on the last view on your Reconcile panel. The report is routed to the Print DSNAME data set specified in your profile. You can browse the snapshot or direct it to a local printer.
-
E for Export: can be issued against the just-reconciled member set and results in formatting the reconciliation and writing it into the export data set. The status of that member will be updated to **Export.
When M+R is used for Vendor Code reconciliation, newer versions of a software product may contain members absent in the older version (used as a base). In such a case, the first derivative which contains this member is used as a "base" in the execution.
For example, in the following panel, member APLQXYZ is not present in the base and first derivative; thus, its version in the second derivative is treated as the base version to be compared with the version in the third derivatives and the sequential file of the fourth derivative.
Banner Files
If a derivative is specified as a sequential data set, it is included in all sets; in this case, it will be marked with SEQ under its column in all rows and as 'b' for banner in the DIFFERENCE column.
The important difference between such a banner file and the library derivatives is that the banner is not compared with the base version; instead it is only merged at the top of the consolidated version.
The same rule applies to a derivative that is a specific member of a library; the specified member name will be present in all rows under that derivative column and as 'b' for banner in the DIFFERENCE column.
Select from Consolidation Workplace
When you select a new (not executed) member from the Consolidation Workplace panel, an Execute in Progress panel is displayed. If the previously reconciled member has not been exported or saved, a warning message is issued and the selection is ignored. With repeated Select commands, the selected member is executed or loaded from the WIS PDS but the previous reconciliation is lost. Alternatively, you can save or export the previous work, and then select a new member; see message SER059I "WIS" Will Be Overlaid for further details.
After you successfully complete your edits on the Reconcile panel, press the END command to return the Consolidation Workplace.
Note
The literal *Reconcl is placed in the ACTION column for the member that you have just reconciled. The Degree of Complexity is placed in the COMPL column.
-------------------------- CONSOLIDATION WORKPLACE --------- ROW 1 TO 14 OF 14
COMMAND ===> SCROLL ===> CSR
Project: CDFTEAM/USER37
DIFFERENCE BASE MEMBER ACTION COMPL CUSTOM NEW_RELS ENHANCE LAST_FIX
@===b... _ APLQAAA APLQAAA APLQAAA APLQAAA SEQ
@$$=b... _ APLQMBLE *Reconcl High APLQMBLE APLQMBLE APLQMBLE SEQ
@$.$b... _ APLQONLY APLQONLY APLQONLY SEQ
@.$.b... _ APLQP APLQP SEQ
..@=b... _ APLQXYZ APLQXYZ SEQ
@$$$b... _ APL00000 APL00000 APL00000 APL00000 SEQ
@==$b... _ APL01000 APL01000 APL01000 APL01000 SEQ
@==$b... _ APL02000 APL02000 APL02000 APL02000 SEQ
.@==b... _ APL03000 APL03000 APL03000 SEQ
..@$b... _ APL04000 APL04000 SEQ
...@b... _ APL05000 SEQ
@$$$b... _ APL06000 APL06000 APL06000 APL06000 SEQ
@.=$b... _ APL07000 APL07000 APL07000 SEQ
@$..b... _ APL08000 APL08000 SEQ
******************************* BOTTOM OF DATA *******************************
...
Force Execution from Consolidation Workplace
If you have changed some of the comparison profile settings and want a re-execution, do the following:
- From the Consolidation Workplace panel (using the above panel), force a re-execution of an executed or exported member by entering F or f in front of it.
Note
The Execute In Progress panel will be presented for a brief moment, then you can start the reconciliation anew. If the previously reconciled member has not been exported or saved, no warning message is issued—M+R simply goes ahead and force-executes the member set.
Export from Consolidation Workplace
You can export the just-completed reconciliation from the Consolidation Workplace by entering E or e in front of it.
Assuming that APLQMBLE has just been exported, the Consolidation Workplace is refreshed with a message and a new literal "**Export" under the ACTION column header for that member. (See member APLQMBLE below).
-------------------------- CONSOLIDATION WORKPLACE --------- ROW 1 TO 14 OF 14
COMMAND ===> SCROLL ===> CSR
Project: CDFTEAM/USER37
DIFFERENCE BASE MEMBER ACTION COMPL CUSTOM NEW_RELS ENHANCE LAST_FIX
@===b... _ APLQAAA APLQAAA APLQAAA APLQAAA SEQ
@$$=b... _ APLQMBLE **Export None APLQMBLE APLQMBLE APLQMBLE SEQ
@$.$b... _ APLQONLY APLQONLY APLQONLY SEQ
@.$.b... _ APLQP APLQP SEQ
..@=b... _ APLQXYZ APLQXYZ SEQ
@$$$b... _ APL00000 APL00000 APL00000 APL00000 SEQ
@==$b... _ APL01000 APL01000 APL01000 APL01000 SEQ
@==$b... _ APL02000 APL02000 APL02000 APL02000 SEQ
.@==b... _ APL03000 APL03000 APL03000 SEQ
..@$b... _ APL04000 APL04000 SEQ
...@b... _ APL05000 SEQ
@$$$b... _ APL06000 APL06000 APL06000 APL06000 SEQ
@.=$b... _ APL07000 APL07000 APL07000 SEQ
@$..b... _ APL08000 APL08000 SEQ
******************************* BOTTOM OF DATA *******************************
If you attempt to export a member other than the one you just reconciled, an appropriate message is issued and your attempt is ignored. (See SER093A Nothing to Export and SER094A Wrong Member to Export for more information.)
Analyze from Consolidation Workplace
You can invoke the Analysis function for any executed member (that is, marked '*Execute', '*Reconcl', or '*Export' in the ACTION column) by entering A or a in front of it.
If an attempt is made to analyze a not executed member, an appropriate message is issued. (See message SER095I Wrong Member to Analyze) Batch Job (Option 4)
Print from Consolidation Workplace
You can invoke the Print function for this just-reconciled member to format a snapshot of the current reconciliation effort depending on the last view on the Reconcile panel.
The last view is always displayed on the top left side of the Reconcile panel title.
For example, to get a snapshot of the current consolidated version (i.e., the exported file), you should issue the View REmaining primary command on the Reconcile panel and press the END command to get back to the Consolidation Workplace; then, you can issue the Print command for that member by entering P or p in front of it.
If an attempt is made to print a member other than the just-reconciled one, an appropriate message will be issued. (See message SER098I Nothing to Print and SER099A Wrong Member to Print for details.)