Dev Guide
Dev Guide
COPYRIGHT NOTICE
All rights reserved. This material is confidential and proprietary to CITIBANK, N.A. and no part of this
material should be reproduced, published in any form by any means, electronic or mechanical including
photocopy or any information storage or retrieval system nor should the material be disclosed to third
parties without the express written authorization of CITIBANK, N.A.
1
ASIA PACIFIC COMPUTERS CENTER DEVELOPER’S GUIDE
AMENDMENT RECORD
TABLE OF CONTENTS
1. INTRODUCTION.................................................................................................................................. 7
2. DISTRIBUTION.................................................................................................................................. 12
5.8.2. Jobcard.................................................................................................................................. 36
5.8.3. Parm Field.............................................................................................................................. 36
5.8.4. Catalogued Datasets.............................................................................................................. 36
5.8.5. Sort Work Files...................................................................................................................... 37
5.8.6. Operator Replies.................................................................................................................... 37
5.8.7. Definition of the External File Interface..................................................................................37
5.8.8. External System Interfaces.................................................................................................... 37
5.8.9. Temporary Files..................................................................................................................... 37
5.8.10.PROCS Override..................................................................................................................... 37
5.8.11.Variable List for Library............................................................................................................. 38
5.8.12.Include Member....................................................................................................................... 38
5.8.13.Calling JCL, PROCS Statement.............................................................................................. 38
5.8.14.Qualifier.................................................................................................................................... 38
5.8.15.Reference................................................................................................................................ 38
5.9. RERUN........................................................................................................................................... 38
5.9.1. Restart Overview................................................................................................................... 38
5.9.1.1.Manual JCL Override.............................................................................................................................39
5.9.2. OPC - Batch Auto Recovery.................................................................................................. 41
5.9.2.1.OPC - Catalog Management................................................................................................................. 43
5.10. PROCEDURE LIBRARY SPECIFICATIONS......................................................................................... 44
5.10.1.Procedure Format.................................................................................................................... 44
5.10.2.The Proc Description Segment................................................................................................ 44
5.10.3.The Proc Statement Segment................................................................................................. 44
5.11. THE STEP DESCRIPTION SEGMENT............................................................................................... 45
5.11.1.The STEP JCL Statements...................................................................................................... 45
5.11.2.The EXEC Statement............................................................................................................... 46
5.12. TAPE MANAGEMENT STANDARDS.................................................................................................. 46
5.12.1.Tape Retention Standard......................................................................................................... 46
5.13. BACKUP/RESTORES..................................................................................................................... 46
5.14. THE DD STATEMENTS.................................................................................................................. 47
5.15. APPLICATION DOCUMENTATION..................................................................................................... 48
5.15.1.Application Overview............................................................................................................... 49
5.15.2.System/Application Flow Chart................................................................................................ 49
5.15.3.On Call Procedures.................................................................................................................. 49
5.15.4.Data Center Operations Job Documentation...........................................................................49
5.15.5. Report Distribution (Control-D Requirements)........................................................................50
5.16. OUTPUT STANDARDS................................................................................................................... 51
5.16.1. Output................................................................................................................................. 51
5.16.2.Sysout Statements................................................................................................................... 51
5.16.3. Parameter Description........................................................................................................ 52
5.16.4.Remote Printing Limits............................................................................................................. 52
5.16.5.Standard Operations Utilities................................................................................................... 52
5.16.6.Sysout Deletion........................................................................................................................ 52
6. CICS ENVIRONMENTS..................................................................................................................... 53
6.1. TEST CICS REGION CHANGES........................................................................................................ 53
6.1.1. Implementation Requirement................................................................................................. 53
6.1.2. Process.................................................................................................................................. 53
6.1.2.1.Naming Conventions............................................................................................................................. 54
6.1.2.2.New Groups To Be Added To The List...................................................................................................55
6.1.2.3.Training, UAT And PRODUCTION Changes.........................................................................................56
6.2. APCC CICS CHANGE PROCEDURE................................................................................................. 56
6.2.1. STDC.MDC.CICS.MODELS.................................................................................................. 56
6.2.2. SADC.MCM.JCL.CUAT.BASE0............................................................................................. 56
6.2.3. SADC.MCM.JCL.CPRD.BASE0............................................................................................ 56
6.2.4. STDC.MDC.CICS.UAT.REQUEST.DONE.............................................................................56
6.2.5. STDC.MDC.CICS.PROD.REQUEST.DONE..........................................................................56
6.2.6. Training, UAT & Production.................................................................................................... 56
6.11.4.1.AOR Region......................................................................................................................................... 83
6.11.5. PROD - DFHRPL Library Concatenation Standards...........................................................83
6.11.5.1.AOR Region......................................................................................................................................... 83
6.11.5.2.TOR Region.......................................................................................................................................... 84
7. PROGRAMMING LANGUAGE STANDARDS...................................................................................85
7.1. COBOL.................................................................................................................................... 85
7.2. ASSEMBLER........................................................................................................................... 85
7.3. NATURAL................................................................................................................................. 85
7.4. UTILITIES LANGUAGE............................................................................................................ 85
8. GUIDELINES FOR CHANGEMAN SET-UP.......................................................................................86
8.1. PRE-SETUP MEETING..................................................................................................................... 86
8.2. PROJECT MANAGERS TO INCLUDE CHANGEMAN COMPILATION TIME IN PROJECT PLANNING..........86
8.3. APPLICATION PROJECT-ID STANDARD.............................................................................................. 86
8.4. SIT PROMOTION LIBRARIES............................................................................................................. 86
8.5. UAT PROMOTION LIBRARIES............................................................................................................ 87
8.6. BASELINE LIBRARIES....................................................................................................................... 87
8.7. APPROVAL OF PACKAGES................................................................................................................ 88
9. STORAGE MANAGEMENT GUIDELINES........................................................................................ 89
9.1. INTRODUCTION............................................................................................................................... 89
9.2. SMS CLASSES AND GROUPS.......................................................................................................... 89
9.3. HOUSE-KEEPING RULES.................................................................................................................. 89
9.4. DFHSM MIGRATION POLICY........................................................................................................... 90
9.4.1. DFHSM MIGRATION POLICY FOR APCC PRODUCTION LPAR........................................90
9.4.2. DFHSM MIGRATION POLICY FOR APCC RND/UAT LPAR.................................................90
9.5. SRS/ACC................................................................................................................................. 91
10. APPENDICES.................................................................................................................................. 93
10.1. APPENDIX A - COUNTRY CODES................................................................................................. 93
10.2. APPENDIX B - APPLICATION CODES.............................................................................................. 94
10.3. APPENDIX C - STANDARD REPORT FORMAT -- NON-SYSTEMATICS.................................................97
10.4. APPENDIX D - STANDARD REPORT FORMAT - SYSTEMATICS...........................................................98
10.5. APPENDIX E - SAMPLE LAYOUT OF HEADER AND TRAILER RECORDS IN INTERFACE FILES...............99
10.6. APPENDIX F - DATA CENTER OPERATION JOB DOCUMENTATION...................................................100
10.7. APPENDIX G - REPORT DISTRIBUTION......................................................................................... 101
10.8. APPENDIX H - PRODUCTION JOB MODIFICATION REQUEST FORM.................................................102
10.9. APPENDIX I - RACF PROFILE APPLICATION.................................................................................104
10.10. APPENDIX J - APCC SLA DEVELOPMENT W ORK........................................................................108
10.11.APPENDIX K - FORMAT FOR INTERFACE FILE HEADER AND TRAILER RECORDS.................................109
1. INTRODUCTION
This document provides a reference for all development and data center staff. It shows the standards and
guidelines on the IBM Mainframe Environment for the Global Consumer Bank and provides an insight on the
process and procedures associated with implementing or changing application systems.
Several templates have been imbedded within the document to be used when providing information to the Asia
Pacific Processing Center (APPC).
The document provides a framework that must be adhered to when developing and maintaining systems.
To ensure compliance, enforcement is necessary. All new systems and major modifications to existing systems
must comply with the standards in this guide before they are accepted for production. It is important that staff do
not violate the standards even when they find it cumbersome. Besides enforcement, we need to provide
channels for improvements and revisions of standards. This is important to keep the document ‘alive’ and ‘current’.
All correspondence in relation to this document is to be sent to the relevant section owners as detailed
below. Via OpenMail.
1. INTRODUCTION...................................................................................................................... LEONG SP
2. DISTRIBUTION........................................................................................................................ LEONG SP
2. DISTRIBUTION
Copies of the approved Standards document will be placed on the APPC Website.
Programmers’ TSO private libraries always commence with their TSO user id and user assigned values in
the subsequent qualifiers:
tsouserid.xxxxx
Example:
RAABC.JCL.CNTL - private library containing JCL of TSO user RAABC.
ABCC.NTT.xxxxxxxxx
where:
A Data Center Code (Singapore) as follows:
S - Asia Pacific Computer Center (Singapore)
Example:
SPTH.LCP.CPCUS - the name of an online PROD CARDPAC file for Thailand
where:
A data Center Code (Singapore) as follows:
S - Asia Pacific Computer Center (Singapore)
e.g. OL = Online
BC = Batch
XX = Application Code
DD is variable in length
It represents the file DD name
e.g. IMACTM = IMPACS account master file
XX is variable in length
Description of file attributes, use, etc. It is user-defined.
Example:
1) STPH.IM.OL.I07.IMACTM.VSAM
e.g. R&D IMPACS online account master file, group one.
2) STPH.AM.FM.I07.AMFMF.SAM72
e.g. Cross application data transfer between AM & FM.
ABCC.MTT.XXX
where:
A Data Center Code (Singapore)
S - Asia Pacific Computer Center (Singapore)
XXX A three-byte code identifying the contents of the library and can be any of
the following:
Example:
STTH.MCP.SRC - Library containing DEVT. source codes for Thailand’s
CARDPAC system
The same CHANGEMAN procedure used for existing JCL will be used, i.e.
- SP will look into automation procedure which the first level qualifier can be auto changed
by system during staging.
Separate and new library will be created, the existing library/setup (e.g. Changeman setup etc.) will not be
changed until complete cutover and system is established.
* This will include the existing GB library, APPLN will re-stage members in the GB library
- Changeman
- OPC/ESA setup
- RACF
- AF/Operator
- Backup etc.
The number of initiators set aside for batch jobs is 100. Primary systems will have all active initiators set
to classes SAYWU. Some initiators will be set to classes SAYWUL based on requirements for class L.
Secondary systems will have all active initiators set to CLI. Changeman will be given 3 initiators on the
system where the subsystem runs, and these initiators will be set to class M.
H = Half yearly
Y = Yearly
A = Upon Request / Adhoc
T = One time jobs
B = Backup
R = Restore
Example:
PPHIM01D - a daily PROD job for Philippines for the BANK application
For periodic utility jobs such as monthly backup, the 7th and 8th character of the jobname must be as
follows:
MB Monthly Backup
MR Monthly Restore
YB Yearly Backup
YR Yearly Restore
QB Quarterly Backup
QR Quarterly Restore
HB Half-yearly Backup
HR Half-yearly Restore
Example:
PPHFM9MB - Monthly backup job for Philippines FMS application.
BEHAVIORIAL SCORING
CACS JCLs
1. Do not use Characters I and ‘O’ (as it looks the same as 0 and 1).
3. Please note that A1 to AZ is reserve for common backup job BUT not for country specific. For
country specific backup job, follow country specific job naming standard.
4. Following Data warehouse job name should be changed as it is now under individual
application teams.
5. Add R, T - Reporting
U, V - Upload
X, Y - Download
W - Data Warehouse
7. OPER.MCM.JCL.PARMLIB
For those country which is currently using this library, please remember to stage
members in this library to SPxx.MGB.UPM library for user control parm and
SPxx.MGB.PRM for system control parm.
8. CACS/RMS/NAS regular RE-ORG/Archival job. Please provide mapping new job name
for these jobs and include in the standard job name list.
All Production procedures be up to 8 characters long, and have the following format:
AADDDDDD
where:
AA - denotes the Application Identifier
DDDDDD - will be a 6 character description of the procedure.
AACCDDDD or AACCFFDD
where AA - Application ID
CC - Country ID (GB for Global)
DDDD - will be a 4 character description of the procedure
or FFDD - when standard utility program is used
FF = Utility ID, ID = IDCAMS
SR = SORT
IE = IEBxxxx, ICExxxx utility
AR = Inline backup (ARCINBAK)
AS = other backup utility
AF = AF/Operator
AC = ACR Plus
SA = SAS related
XF = XCOM or other file transfer utility
DD = will be a 2 character description of the procedure (use sequential running
number)
They are:
DL - To delete one or more datasets
DF - To define one or more datasets
RE - To copy from one dataset to another
SR - To contain parameters for a sort routine
IE - Parameter for IEBxxxx or ICExxxx utility
AL - Alter one or more data set
BI - Build Indexes
VF - Verify one or more data set
PR - Print one or more data set
PG - Program SYSIN card
NB: If a parmlib member contains delete and define control statements then you should enter DF
as the third and fourth character of the member name.
DDDD - will be a 4 character description of the parmlib member. This is often made up
from the first 4 characters of the dd name.
or
For Country specific PARMLIB:
AAFFCCDD
where:
AA - denotes the Application Identifier
FF - pertains to the parmlib function
They are:
DL - To delete one or more datasets
DF - To define one or more datasets
RE - To copy from one dataset to another
SR - To contain parameters for a sort routine
IE - Parameter for IEBxxxx or ICExxxx utility
AL - Alter one or more data set
BI - Build Indexes
VF - Verify one or more data set
PR - Print one or more data set
PG - Program SYSIN card
A Userparm member is one that contains modifiable data that is input to Application programs, e.g. Data
parameters. These modifications are normally updated by the User.
AADDDDDD
where:
AA - denotes the Application Identifier
DD - is for description that can be up to 6 characters long.
All new systems and major modifications to existing systems must comply with the Operations Acceptance
Standards (OAS) before they are accepted for Production.
The following describes the main areas the systems must comply:
(c) There must be automation to check that the number of records have been transferred correctly before
starting the batch string.
- - Batch jobs for processing interface input files should be automatically triggered upon
successful receipt of input files. This can be done using a CICS program, XCOM, AF
OPERATOR and OPCA. A CICS program can be automatically started off once the XCOM has
completed the task of transferring the file. The CICS program reads the history record from XCOM
for the status of the transfer and the number of records transferred. If the status is good, the
CICS program will then output a console message for AF OPERATOR. The AF OPERATOR then
kicks off the jobs by calling the OPCA.
- All input files should be defined on disks, except for external input. All external input tapes should be
preferably standard labeled and subjected to the same control checks as per (b). Any exceptions
must be justified and documented with compensating controls.
- All interface files should have the header and trailer records (see Appendix E for suggested layout of the
header and trailer records). All interface input files must contain at least the header and trailer records
even if there is no data record.
The following checks should be performed by the respective application using the header/trailer records
before using the files for further processing during batch run.
ii) Hash amount computed by program must tally with the hash amount from the trailer record.
If discrepancy exists, the program should set return code to 999 and display an error message, for
example:
‘HASH AMOUNT COMPUTED DOES NOT TALLY WITH FILE, PLEASE CHECK’
‘HASH AMOUNT FROM FILE = 9,999,999,999,999.99’
‘HASH AMOUNT COMPUTED BY PROGRAM = 9,999,999,999,999.99’
iii) Total number of records processed (including header and trailer) by the program must tally
with the record count in the trailer record. If discrepancy exists, the program should set return code to 999 and
display an error message, for example:
‘TOTAL RECORD COUNT DOES NOT TALLY WITH FILE, PLEASE CHECK’
‘TOTAL RECORD COUNT FROM FILE = 999999999’
‘TOTAL RECORD COUNT PROCESSED BY PROGRAM = 999999999’
iv) If account hash is present, account hash computed by program must tally with the account
hash from the trailer record. If discrepancy exists, program should set return code to 999 and
display an error message, for example:
‘ACCOUNT HASH DOES NOT TALLY WITH FILE, PLEASE CHECK’
‘ACCOUNT HASH FROM FILE = 999999999’
‘ACCOUNT HASH COMPUTED BY PROGRAM = 999999999’
- Filename
- Creation date
- Creation time
- Hash amount
- Record count
- Account hash
The above fields form the key for the control file. For every input file processed, a record is
written to the control file using the above data from the input file.
A check against the control file will be done using the above data from the trailer record of each
input file. If existing record is found, it indicates the possibility of duplicate processing for the
input file. The program should then set the return code to 999 and display error messages:
All interface files should be defined on disks. Under special conditions whereby interface files have to be
defined on tape/cartridge, they must be defined as standard label and the application should not use the
option to bypass label checking during the processing of the tape/cartridge.
The following checks should be performed by the respective application using the header/trailer records
before using the files for further processing during batch run.
ii) Hash amount computed by program must tally with the hash amount from the trailer record.
If discrepancy exists, program should set 999 in return code and display an error message,
for example:
‘HASH AMOUNT COMPUTED DOES NOT TALLY WITH FILE, PLEASE CHECK’
‘HASH AMOUNT FROM FILE = 9999999999999.99’
‘HASH AMOUNT COMPUTED BY PROGRAM = 9999999999999.99’
iii) Total number of records processed by program must tally with the record count in the trailer
record. I f discrepancy exists, program should set 999 in return code and display an error
message, for example:
‘TOTAL RECORD COUNT DOES NOT TALLY WITH FILE, PLEASE CHECK’
‘TOTAL RECORD COUNT FROM FILE = 999999999’
‘TOTAL RECORD COMPUTED BY PROGRAM = 999999999’
iv) If account hash is present, account hash computed by program must tally with the account
hash from the trailer record. If discrepancy exists, program should set 999 in return code
and display an error message, for example:
‘ACCOUNT HASH DOES NOT TALLY WITH FILE, PLEASE CHECK’
‘ACCOUNT HASH COMPUTED BY = 999999999999999999’
‘ACCOUNT HASH FROM FILE PROGRAM = 999999999999999999’
- Filename
- Creation date
- Creation time
- Hash Amount
- Record Count
The above fields will form the key for the control file. For every input file processed, a record will
be written to the control file using the above date from the input file. A check against the control
file will be done using the above data from the trailer record of each input file. If existing record is
found, it indicates the possibility of duplicate processing for the input file. In this case, program
should set 999 to return code and display an error message, for example:
0 0 0 5 3 8 4 0 0 0 2 1 4 7
9
x x x x x x x x x x x x x x
2 1 2 1 2 1 2 1 2 1 2 1 2 1
2
______________________________________________________________________________
0 0 0 5 6 8 8 0 0 0 4 1 8 7
18
0 + 0 + 0 + 5 + 6 + 8 + 8 + 0 + 0 + 0 + 4 + 1 + 8 + 7 + 1 + 8 = 56
56 10 = 5 remainder 6
10 - 6 = 4
5.4. Online
- All input data via online transactions should be validated by application to ensure that there will be
no exception error during batch run.
- Application messages should not be written to the system console except those standard format
messages used for automation like messages for AF OPERATOR.
- Online programs when abnormally ended (ABEND) should be handled by application with appropriate
messages displayed to end-users, or to the appropriate recipient of messages. Similarly when
exceptional conditions occur.
- Batch jobs must not be submitted from online programs.
- All online update programs should use dynamic transaction backout or rollback to ensure file
integrity when programs abnormal ended (ABEND).
- Application teams should review CICS log (from TSO) during testing and UAT to detect any storage
violations or abnormally endings (abends). These violations and abends should be resolved before
cutover to production.
5.5. Batch
5.5.1. Application Design Consideration
- There must be no manual checking of return codes by the operator.
- Criteria for successful batch job/step should always be set to zero. (Exceptions where
non-zero return codes are acceptable must be justified and documented).
- Batch programs must be able to check and handle empty input files without operator
intervention.
- Application programs should be able to detect duplicate processing of the same input file.
- For very long running programs, messages should be displayed to show the various
milestones in the processing. This helps to determine any problem in the processing like
contention for resources.
5.5.2. Archival/Housekeeping
- All batch input files should be deleted during batch processing. This is normally done in the
jobstep prior to the step which creates each subsequent files.
It basically intercept WTO messages sent to the Console from systems, CICS transaction or batch jobs.
AF/Operator makes use of TRAPS and ‘EXECS’ to perform the automation task.
The interaction to CICS Application is via the Programmerless Open Vtam Interface (POVI).
SxSY.MAF.CMDLIB
Traps member begin with ‘T’ whereas EXEC member name(s) begin with ‘C’.
‘AFCIx &member *’
Example of JCL coding to issue the WTO message can be found below.
Member name must be unique and Programmer must provide to Production Controller all the
‘CEMT’ commands and the files to Close/Open or the transaction name to be invoked. Each
country will have its own PDS to store the Parameter members. For example, all automation
member for Philippines ICBS will be stored in this PDS:
‘SAPH.MAF.PARMBANK’
The EXEC ‘CDCICFL1’ will be triggered and perform the following task :-
- Read the member which store the commands to Open/Close files or invoke a
transaction in CICS.
File names to be closed or opened, up to 8 can be specified. If more than 8 file names are
specified, the excess is ignored. Both specific and prefix file names are acceptable
eg. .......,ABAUD,CA*,......
To continue the parameter to the next line, extend the parameter to column 71. Enter a
non blank character in column 72 (do not use ' ). enter // in column 1 and 2 in the next line
and continue the parameter from column 16.
EXAMPLE :
//*--------------------------------------------------------------------
//*
//AAEXCIBB EXEC AAEXCIBB,
// CC=IN COUNTRY CODE
//*.....
//*
//AAEXCIBB PROC CC=RB COUNTRY CODE
//*
//* NOTE : X at column 72, and continue parm must start from column 16
//*
//STEP010 EXEC PGM=EXCICLN1,
//
PARM='A&CC.CICI,OP,FMACT01,FMAC201,FMRCR01,FM*,ACCT*,FMCCR01,X
// FMHSR01'
//*
//SYSPRINT DD SYSOUT=*
G for PBG
xx for Country Code
dd for Application Code
do for Diner’s Application
zzzzz for unique code
tttttt nn mmmmmmmm
where:
tttttt Transaction name and parm (e.g.: TSPH#SER#1234) (Note the delimiter
between the transaction and parm is # and the maximum number of
delimiters allowed cannot exceed two.)
nn Line number to display completion message
‘S AFJOB,D=xxxxxxxx,N=yyyyyyyy’
where:
xxxxxxxx is the name of the library which contains the job
yyyyyyyy is the job name
yxxzzzzz has to be created at SPxx.MAF.PARMyyyy library
where:
yyyy is Card for Cards
Bank for Bank
PBG for PBG
‘S AFJOB,D=xxxxxxxx,N=yyyyyyyy’
where:
5.7.7. Monitor LU
Enter ‘EX CDCVTRD1’ at the console after updating PDCVTDB to enable monitoring.
AFCIA yxxzzzzz
where:
y is P for Card
B for Bank
G for PBG
xx Country Code
dd Application Code
do Diner’s Application Code
zzzzz Unique Code
yxxzzzzz is a member which contains the following options and messages:
‘xx yyyyyyyy’
where:
xx is for option and
yyyyyyyy is for reply message(s)
yxxzzzzz has to be created in SPSY.MAF.PARMyyyy library
where:
yyyy Card / Bank / PBG
where:
yyyyyyyy is for operator command(s)
5.7.10.Startup CICS
AFCIS xxxxxxxx
where:
xxxxxxxx is the CICS-ID
where:
yyyy is for Card / Bank / PBG
AFXCS yxxzzzzz
where:
y is P for Card
B for Bank
G for PBG
xx Country Code
zzzzz Unique Code
where:
yyyy is for Card / Bank / PBG
AFXCE yxxzzzzz
where:
y is P for Card
B for Bank
G for PBG
AFXCF xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
If the XCOM does not get triggered then the AFXCF message will be displayed on the CONSOLE
to alert the Operator(s).
5.7.13.Load NCP
AFNCP yxxzzzzz
where:
yy always ‘P’
xx Country Code
zzzzz Unique Code
yxxzzzzz is a member which contains the VTAM commands:
e.g.: ‘L V NET,ID=PDCNCP2,LOAD=YES’
5.8.1. Jobs
Options available to the Data Center (DC) regarding parallel execution possibilities are also more
visible with more and smaller jobs as opposed to fewer jobs containing more steps. Where
parallel processing is possible it should be clearly documented to ensure maximum use is made
of the resources available. This will optimize the batch run for the minimum amount of elapsed
time.
If a multi-step long running job requires a CART drive for one step, this step should be a separate
job. OPC/ESA allocates CART drives for an entire job within its workload balancing.
JCL will NOT have any comments line except for RECOVERY purpose, these statement should be
placed on top of the PROCS step statement.
5.8.2. Jobcard
The JOB card should not be coded beyond column 68. Columns 69-71 are used by OPC/ESA to
identify jobs under OPC control.
The use of Parm field should be avoided. The PARM field in the EXEC statement of the JCL
should only be used for static data which is not or seldom changed.
Note: Dates, exchange rates, and similar input should come from an application dataset, or from
control card input.
- Any file handed off or received from NON BANK systems. This would include files to/from
CARDPAC and PC based MIS, CALM etc. systems.
- The use of HEADER/TRAILER is encouraged, but not required for INTERNAL interfaces
such
as for example between IMPACS and FMS etc.
Temporary datasets should not have a disposition of PASS if they are not used again within the
job creating them. This confuses the rerun/restart package as it counts the number of temporary
datasets being created and deleted during the execution of a job. Any steps that run after a
temporary dataset is created, but before it is deleted are deemed non-restartable. The last
reference to a dataset should have DELETE as their 2nd and 3rd delimiters in the disposition field
of the dd statement.
5.8.10.PROCS Override
If you need to override file attribute in the DD card, in the calling JCL, specify the affected
attribute ONLY.
//CPD050.CPAUTH LRECL=122
If you need to override the DD card, in the calling JCL, specific full DD card affected.
5.8.12.Include Member
INCLUDE member with naming standard as:
PccaaPRC will be used to set the require Loadlib and PROCS variables
5.8.14.Qualifier
The HLQ, HLQ1, HLQ2 variables will be required for card due to the various library required
5.8.15.Reference
Following list will be available for reference:
* PaeCPPRC will contain all common PROCS variable, however there will be other job
related variables (such as record length etc.) which are specified in the individual
PROCS.
5.9. Rerun
(a) It is recommended that a backup of any files being updated be available. This will enable
restoration of files in problem situations and expedite the time it takes to rerun the abended
job.
(b) When a program deliberately abnormally terminates (ABENDs), there should be error
messages to identify the problem and the milestones in processing. The messages should
have the number of records already processed, the file that is causing the problem and the record that is causing
the problem.
,RESTART=STEPNAME
2. To restart a particular step within a procedure you would need to override the
job statement as follows:
,RESTART=STEPNAME.PROCSTEPNAME
JCL:
//AINAM15D JOB ‘ALS’, CLASS=A,MSGCLASS=X,MSGLEVEL=(1,1)
// RESTART=STEPNAME.PROCSTEP
//*
//*--------------------------------------------------------------------------------
//* BATCH NEW ACCOUNT PROCESSING
//*--------------------------------------------------------------------------------
//*
//STEPNAME EXEC AMP015D,
// HLQ=SAIN,
// GRP=I33,
// SPME=‘(CYL,(10,10),RLSE)’
//
PROC:
//*--------------------------------------------------------------------------------
//* BATCH NEW ACCOUNT PROCESSING
//*--------------------------------------------------------------------------------
//*
//AMP015D PROC HLQ=SARB,
// GRP=IRB,
// SPME=‘(CYL,(10,10),RLSE)’
//*
//*----------------------------------------------------------------------------------
//* DELETE/DEFINE X-REFERENCE FILES
//*----------------------------------------------------------------------------------
//*
//STEP010 EXEC PGM=IDCAMS,COND=(0,NE)
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSIN DD DSN=&HLQ..MSI.PRM(AMDF015D),DISP=SHR
//*
//*----------------------------------------------------------------------------------
//* DELETE BATCH NEW ACCOUNT FILES
//*----------------------------------------------------------------------------------
//*
//PROCSTEP EXEC PGM=IEFBR14,COND=(0,NE)
//SYSUT1 DD DSN=&HLQ..AM.AM.&GRP..AMDAT.S15O,
// DISP=(MOD,DELETE),
// SPACE=&SPME
//SYSUT2 DD DSN=&HLQ..AM.AM.&GRP..AMCUT.S15O,
// DISP=(MOD,DELETE),
// SPACE=&SPME
This JOB statement indicates that the system is to restart execution at PROCSTEP in procedure AMP015D.
STEPNAME is the name field on the EXEC statement that calls the cataloged procedure that contains procedure
step PROCSTEP.
NB. The above example is overriding the space parameter for FILE1 in STEP030
within procedure CPPRC20D with a 50 primary, 30 secondary cylinder allocation.
The other dataset parameters do not need to be coded.
6. To nullify or exclude a dataset from a concatenation you would code DUMMY on the
overriding statement. The example below would substitute the 1st 2 datasets
and exclude the next 2 datasets from the concatenation within the procedure.
NB. When applying multiple overriding statements for different DD’s they must be
placed in the order as seen within the procedure.
7. Jobs that contain nested procedures are able to be restarted. At the moment
however you need to put a restart card on the job statement as there is a bug with
OPC which IBM is looking at currently.
To facilitate the faster recovery of batch jobs, recovery jobs should be built into the production job
streams. For example, for IM31, the IMPACS main posting program, these three jobs are built
into the job stream : PSGIM31B, PSGIM31D and PSGIM31R. The naming convention for
SYSTEMATICS job is : those jobs ending with B are for backup of files before processing, those
jobs ending with D are for the main processing and those with R are for restoration of files from
the backup. If the job PSGIM31D failed, the operator should run the restoration job PSGIM31R
before running PSGIM31D again.
Logical checkpoint/restart should be built into application programs for ease of recovery.
RESTART=N (Always N because there is a need to check the status before the
recovery can be proceed)
ERRSTEP= Jobstep.procstep (If an ERROR happened for the job in jobstep in
procstep)
RESSTEP= Jobstep.procstep (On the above error do a restart from jobstep in
procstep)
***
If a job failed for Philippines in production at step020. The jcl in OPC 5.4 error log for job
PPHIM02D will be automatically updated with restart=IMPRSOL.STEP020. (The OPC
updated jcl can be view in OPC 6.3 and enter the jobname to view the jcl)
B. Job Recovery
'IMPACS',CLASS=A,MSGCLASS=X,MSGLEVEL=(1,1),
// REGION=4098K,COND=(0,NE)
//*
//PROCLIB JCLLIB ORDER=SPPH.MSI.JCL.PRC
// INCLUDE MEMBER=PPHGAPRC
//*
//*%OPC RECOVER RESTART=N,
// ERRSTEP=IMPCTL.STEP010,RESSTEP=IMPCTL.STEP010
//*%OPC RECOVER RESTART=N,
// ERRSTEP=IMPCTL.STEP020,ADDAPPL=PPHSYRV1M12D
...
//*------------------------------------------------------------------------------------------*
//* THE ABOVE OPTION -
//* ADD APPLICATION PPHSYRVIM12D (PPHIM12R) WHEN
// JOB FAIL AND
//* STOP FOR PROGRAMMER TO CHECK
//*-----------------------------------------------------------------------------------------*
//* CONTROL FILE PROCESSING
//*-----------------------------------------------------------------------------------------*
//IMPCTL EXEC IMPCTL,
// SOUT=*, SYSOUT CLASS FOR MESSAGES
The same thing apply to job recovery. The only different for the above sample is that at
step020 there is a need to restore files and rerun the whole job.
What OPC does is to add an application to current plan (must pre-setup in opca).
e.g : When job step020 failed, PPHSYRVIM12D is added to current plan which has
the job PPHIM12R submitted to jes spool (typrun=Hold). The programmer was
informed to investigate before the restore can be executed. Rerun job in OPC 5.4.(No
update in jcl due to RESSTEP is not specified)
***
As OPC will delete any datasets whose first reference in a job has a disposition of new, any files that
are created in a step that is conditionally executed, and are not referenced in a previous step within
the job, should be placed in an IEFBR14 step, listing the dataset name(s) with disp=shr, at the
beginning of the job. This is to ensure that the first reference to a dsn within a job does not have a
disposition of NEW as if it has OPC will delete it.
An example of where this is required is when a step checks the current date and then executes a
step to create a dataset if the date is correct. OPC does not know what condition codes each step
will produce, so it will delete the dataset every time the job is run.
Each JCL is coded with AutoRecovery parameter for every step recovery procedure.
Catalog Management ONLY activate when a step failed and will uncatalog it
(New,Catalg) for the step.
i.e. : 1. If a job failed and autorecovery parameter not coded, it will delete whatever
newly created dataset.
5.10.1.Procedure Format
The delivered procedures must have the following format:
1. The procedure description segment
2. The procedure statement segment
3. The step description segment
4. The step JCL statements
Example:
//*-----------------------------------------------------------------------------------------
//* THIS PROC CREATES THE DAILY INPUT FILE FROM
//* THE TWO INTERFACE FILES.
//*-----------------------------------------------------------------------------------------
* All symbolic parameters must have comments. The comments start in column 40.
* Column 72 is left blank
* After the Proc statement a ‘//*’ statement is included.
The symbolic parameter values should all be given here on the PROC statement and also in the
EXEC statement in the JCL library. This makes the procedure a complete unit and shows how it
has been used without the need to consult the JCL. The following variables are only used within a
procedure as they are the parameters likely to change between UAT and Production
environments. The values in brackets are possible UAT environment options.
Note : Space symbolic variables are only required when specific allocations are made within
proc. One or more variables can be used. Therefore the following is a sample of what must be
adhered to.
Exception:
* It is permitted to code the DSN parameter and the DISP parameter on the same line.
* Column 72 is left blank.
* Columns 73 to 80 are used for sequencing.
* After the last step JCL statement a ‘//*’ comment should be included.
Example:
* For non-GDG volumes you must specify RETPD=X. (X=number of days volume to be
retained)
* In order to expire a volume on a specific day you may use the Julian date format,
EXPDT=YYDDD, subparameter. OR EXPDT=YYYY/DDD for dates after 31/12/99.
Example: EXPDT=93155 which will expire on 04/07/93
* You must never use the EXPDT=99365 parameter when creating new volumes.
5.13. Backup/Restores
The ADRDSSU Utility program will be used for all Daily, Weekly, Monthly, Quarterly and Yearly Backup’s
and Restores prior to any batch job updates.
Backups should be GDG based and the retention period should be 6 for daily, 5 for weekly, 13 on monthly
and 10 for annual. Any exception or longer request for legal reason, should be documented and approved
by management.
//*-----------------------------------------------------------------------------------------
//* ADRDSSU - Restore of dataset name/s
//*-----------------------------------------------------------------------------------------
//STEP 010 EXEC PGM=ADRDSSU
//SYSPRINT DD SYSOUT=*
//DASD0 DD DSN=HLQ.BSY.application.bkupxxx(0),DISP=SHR
//SYSIN DD * RESTORE DATASET(INCLUDE
dataset.name.thatwas.backed.up - )) - INDDNAME(DSKIN)
- SPHERE
- REPLACE
//*
DCB
Only allowed when creating a dataset. Backward referencing in the DCB parameter (DCB=*...)
is NOT allowed.
BLKSIZE subparameter
For new datasets when DCB with RECFM & LRECL is specified then code BLKSIZE=0 to
maximize the blocksize. Do not use RECFM=U.
For SYSOUT datasets if a DCB is coded, the BLKSIZE must be equal to the LRECL;JES2 will
do its own blocking.
DEN subparameter.
Should always be omitted.
DDname
Application Ddnames should be consistent throughout the application. For more information
refer to ‘DATASETS NAMING STANDARDS’, in this document.
DISP
Allowed
Code DISP=SHR if the dataset is input only
Code all other DISP sub-parameters explicitly rather than the default values.
DSN
Code DSN explicitly. Backward references may not be used.
DUMMY
Allowed.
LABEL
Only allowed for tape datasets.
The following applies for the label parameter:
Dataset sequence number: optional
Label type : optional
- SL for all MVS tapes
- NL is not allowed.
- BLP not allowed.
Password specification : not allowed
UNIT
No unit parameter is required for DASD.
You may defer a tape mount- i.e., UNIT = (,,DEFER).
3490 subparameter should be used for 36 track devices.
3480 subparameter should be used for 16 track devices.
CART subparameter should be used to request cartridges.
Tape subparameter should be used to request reel tape(s).
VOLUME
Allowed only with the sub-operand SER and/or the sub-operand RETAIN.
Not to be used for catalogued files.
Code all sub-parameters explicitly rather than the default values
e.g. VOL=(PRIVATE,RETAIN,2,3,SER=(123456,234567,345678)
SPACE
Always allocate in cylinders.
Always include the RLSE parameter, to release unused space.
SYSOUT
The SYSOUT class is coded to define a dataset as a system output or a sysout dataset
determined by the classification of the report. (Refer to the Sysout Statement section
of this document).
The production controllers can refuse to accept changes if jobs are not considered to be adequately
documented.
5.15.1.Application Overview
1. System Overview
2. Interfaces and restrictions
JOB FUNCTION
Verify the input file from the Stratus, for run to run control.
SPECIAL INSTRUCTIONS
A message is displayed at end of job. Stratus box operators need to be informed that fm tser
extract is ready for transmittal to Stratus box.
BACKUP RETENTION = = > (Each Backup Generation must be kept for a period of 4 weeks.)
This is the final section in the Data Center Documentation. Refer to Appendix G for its template. The Report Distribution
was formerly a part of the DC Operations Job Documentation section. To make reference of printed reports much easier,
the RDs from each Job Documentation were consolidated into one under the section named Reports Distribution (Control-D
Requirements).
START
STEP SYSOUT Line,
JOBNAME No. DDname REPORT NAME RECIPIENT Col
PAEXX04D 030 PRTOUTA LOANS AGING LAHORE DATA CENTER 3,55 - 65
-Loans Department
Using a sample JOB and PROC, the following explains how to fill out the table with the correct
entries.
Report-generating Job:
//PAExx04D JOB .....
//PROCYY EXEC PROCYY ...
REPORT Procedure:
//PROCYY PROC ...
// ...
//STEP030 EXEC PGM=prog1
// ...
//PRTOUTA DD SYSOUT=(,,&OC) ----> “LOANS AGING”
//
1. JOBNAME
PAExx04D is the name of the Job which generates the report.
2. STEP No
This is the step name in PROCYY procedure.
030 is the last 3 bytes of STEP030.
3. SYSOUT DDname
PRTOUTA is the name of SYSOUT DD in step name STEP030 in proc
PROCYY, which tells specifically where the report is generated.
4. REPORT NAME
This identifies a particular report and is usually the report title literals that actually appears
(or printed) on the printout. Specify the report name here as it would appear exactly on the
printout including number of spaces in between, upper case only, or lower/upper case, or any
special chars.
5. RECIPIENT
This tells where the report will go to (user). If and when applicable, both the following
information must be given. Otherwise, the first one will suffice. The second information
makes it possible to further bundle the report(s) into more specific user-recipients.
1. where will the report be printed (region, branch, data center, etc...)
2. user of the report (department)
In cases where the report has two or more users, the above information must be identified
and supplied for each of the users.
The printing scenario for Banking: the reports are generated in APCC, transmitted to the
respective countries and processed by their BARR/PC or AS400 for printing, and finally
distributed to the user.
One country may have one or more BARR/PC or AS400 and these may be dispersed in
more than one physical location. (For PK, it is called a region, for others it may be called a
branch or a data center, etc...)
The user, for now shall mean a department in a location( or region, or branch, or data center).
e.g. Lahore Region Data Center - Loans Dept.
This means the Loans Aging report will go to the Loans Department(user) in Lahore
(location).
5.16.2.Sysout Statements
The sysout statement is coded to define a dataset as a system output, or sysout dataset. This
statement is used to assign the characteristics of the dataset such as an output class or form
type.
5.16.3.Parameter Description
* This requests that the output class be the same as that specified on the
MSGCLASS parameter on the job statement.
N ‘n’ is an alphanumeric character ranging from 0-9 or A-Z. A list of these classes
are provided in the ‘Sysout Class’ section.
(D,ccnnnnn) This requests that the output be directed to output class ‘d’, with a report writer of
‘ccnnnnn’, where ‘ccnnnnn’ is broken down into the following:
cc - Country Code
nnnnn - A 5-digit Control/D number provided by the Data Center
//REPORT1 DD SYSOUT=(PHnnnnn)
(a) XCOM should be used for file transfer on the non-MVS platform.
(b) Connect Direct should be used for file transfer on the MVS platform.
(c) BARR should be used for report transfer.
(d) OPC/ESA should be used for scheduling of jobs.
(e) CONTROL-D should be used for report distribution.
5.16.6.Sysout Deletion
Sysout data in classes other than those covered in section ‘Sysout Class’ and whose creation date
is three days older than the current date will be deleted on a daily basis. Sysout data in the Hold
Queue’s whose creation date is three days older than the current date will be deleted on a daily
basis.
6. CICS ENVIRONMENTS
6.1. Test CICS Region Changes
SCOPE : Due to the increase of CICS regions in APCC, application development update CICS Tables in
the test regions.
Only PCTs, PPTs and FCTs can be changed by application team, all links, special terminal and printer
definitions will be done by CICS SPs, as the test regions will have autoinstall of normal terminals.
1) Using the 3 char OPIDENT field in the CICS segment in RACF. Only CICS SPs and
application designated ids have these OPIDENT set CSP, OLA, ECS, NAS, RMS, CACS,
GCB, ICS
where CSP - locked by CICS SP
OLA - locked by OLA team
ECS - locked by NAS team
RMS - locked by RMS team
CACS - locked by CACS team
GCB - locked by Singapore GCB team
ICS - locked by ICBS team
2) Other application developers can only have access to CEDC to browse the CSD
3) All active grouplist in the test regions will be locked by the respective teams and CICS SPs
will lock the active lists and non PPT, PCT and FCT groups after initial setup
4) Group naming conventions to be followed strictly.
5) Lock and unlock Groups on active list will be documented in individual region members in
dataset STDC.MDC.RDO.GRP
6) Active group list is the same as the CICS applid
6.1.2. Process
2) Each CSD has an active list which contains groups which will be installed during a COLD
start.
3) Application team can verify which are the valid groups that they can update, by referring to
the documentation in STDC.MDC.RDO.GRP
4) Application team makes changes to PCTs, PPTs and FCTs using CEDA to the valid lock
groups.
5) To install these changes, use CEDA.
6) For FCTs modifications, application developer has to delete/discard the current active FCT
entry by issuing CEMT I FILE (*), and type a D next to the FCT entry to delete it. Then
CEDA to install the changes.
6.1.2.1.Naming Conventions
(Files)
SG - Singapore NA
- NAS
TH - Thailand OA - OLA
PH - Philippines CA - CACS
WA - West Asia CP - CARDPAC
SB - Samba NA - NAS
IN - Indonesia RS - RMS
JP - Japan SS - CARDPAC Security
TU - Turkey DN - OLA Diners
GU - Guam GO - GO systems
HK - Hong Kong BC - Bank Card
TW - Taiwan
AE - UAE
PK - Pakistan
OZ - Australia
BH - Bahrain
OM - Oman
LA - Latin America
EG - Egypt
DC - Data Center
For further documentation on RDO definitions, refer to CICS / ESA RDO definition
guide.
All session connectivity will be via the TOR only. Whenever there are any new
transactions defined in the AOR, it must be defined in the TOR as remote, statically
routed to the AOR. The connection and session ids will be documented in
STDC.MDC.RDO.GRP in the individual country CICS region.
Please refer to APCC CICS Procedure under Chapter 6.2 of this document.
- SMR raised by users or application team
- Changes created using CHANGEMAN process and approved by Pms.
CICS SP will check daily for CICS request. In created member name
(CUATnnn or PPRDnnn) in SADC.MCM.JCL.CUAT.REQUEST (UAT request)
and in SADC.MCM.JCL.PPRD.REQUEST (Prod request). A sample of the
model member are documented in STDC.MDC.CICS.MODELS
All UAT and Production changes will have to go through the CHANGEMAN request and approved by the
project managers, i.e., using CUAT or CPRD CHANGEMAN packages.
6.2.1. STDC.MDC.CICS.MODELS
- This PDS provides a model skeleton CICS table for programmer to refer to when creating their
changes in STDC.MDC.CICS.xxxx.REQUEST.
- All programmers has read only access to this dataset.
6.2.2. SADC.MCM.JCL.CUAT.BASE0
- This PDS will have the requester’s UAT changes upon application PM’s approval.
6.2.3. SADC.MCM.JCL.CPRD.BASE0
- This PDS will have the requester’s UAT changes upon application PM’s approval.
- Only CHANGEMAN has update access to this dataset.
6.2.4. STDC.MDC.CICS.UAT.REQUEST.DONE
- This PDS contains programmer request that has already been processed by the CICS SP.
- All programmers has read only access to this dataset.
6.2.5. STDC.MDC.CICS.PROD.REQUEST.DONE
- This PDS contains programmer request that has already been processed by the CICS SP.
- All programmers has read only access to this dataset.
1. When programmer has a request to update CICS tables, they create a CHANGEMAN
package, package id CUAT for UAT, package id CPRD for production. He then copy the
model from the model PDS and stage the member into the newly created CHANGEMAN
package. The member created in the package should be named according to the package
id number.
Example : Programmer A has to add an entry in the Singapore cards UAT CICS
STEP 1 : He creates a CUAT package. Take note of the generated package number,
e.g., CUAT001
STEP 3 : He edits member CUAT001 and fill in the header information and CICS entries
info as follows:
PROGRAMMER : PROGRAMMER A
CONTACT NO. : 328xxxx
IMPLEMENTATION DATE : 08/08/96
CICS SYSTEM : CICS region
APPLICATION : CARDPAC/NAS/OLA etc.
COMMENTS :
SMR Number & date fax to SP :
Sample RDO model (For all CICS 4.1 and above)
DEFINE FILE (xxxxxx) GROUP (xxxxxxx) *
DSNAME(SAcc.Laa.xxxxxxx) *
STRINGS(3) RECORDFORMAT(F) *
ADD(NO) BROWSE(YES) DELETE(NO) READ(YES) *
UPDATE(NO) STATUS(ENABLED)
STEP 4 : He approves the package CUAT0001 and obtain approval from the Project
Manager. Member CUAT001 will be treated as a request and this
member will be XCOM to SADC.MCM.JCL.CUAT.BASE0 upon approval by the
creator and the Project Manager.
2. Upon receiving the SMR, CICS SP checks out the CICS table/RDO from CHANGEMAN
managed UAT or Production source library. He incorporates necessary amendment in the
CICS table request base on the information provided by the programmer in the Request
PDS. If there are any other special requirement, he then documents the same in the
COMMENTS column.
3. Upon completion, CICS SP stage in the CICS changes through CHANGEMAN.
4. CICS SP runs Audit to ensure no out-of-sync situation occurs.
5. CICS SP freezes the change package.
6. CICS SP obtains approval from the peer reviewer, auditor, data center manager and then
pass on to librarian. (different approval levels for different types of request)
7. The librarian runs comparison report for CICS SP and his peer reviewer for examination.
8. Librarian obtains signature from the data center manager and does the final approval.
CHANGEMAN ripple the baseline library and update the base library with the latest
UAT/Production source and load version automatically for macro changes. For RDO a
job is triggered to production, to update the CICS CSD.
9. Upon completion, CICS SP will move the member from SADC.MCM.JCL.xxxx.BASE0 to
STDC.MDC.CICS.xxxx.REQUEST.DONE.
10. CICS SP will check the request daily. The SLA are as follows.
a) TEST changes 2 days (upon receipt of complete management signoff SMR)
b) UAT changes 3 days (upon receipt of complete management signoff SMR)
c) PROD changes 3 days (upon receipt of complete management signoff SMR)
11. Network changes (e.g., special TCTs, LU6.2 links) project manager will coordinate all
network request through memo to network SP and a copy to CICS SP.
12. New CICS regions has to have approval from Leong Soon Peng / James Berti, and
application team must raise an SMR complete signoff by requester’s management and
counter signoff from Leong Soon Peng / James Berti. Upon receipt of the request and
the SMR, the SLA are as follows:
a) 7 days for RACF and CICS setup
Version 4
Macro STDC.MCI.LOD SADC.MCM.LOD.ACIC.BASE0 SPSY.MCI.LOD
Source STDC.MCI.SRC.V410 SADC.MCM.SRC.ACIC.BASE0 SADC.MCM.SRC.PCIC.BASE0
Cpy STDC.MCI.CPY SADC.MCM.CPY.ACIC.BASE0 SADC.MCM.CPY.PCIC.BASE0
Packid --NA-- ACIC PCIC
Version 5
Macro STDC.MCI.LOD.R530 SADC.MCM.LOD.AC53.BASE0 SPSY.MCI.LOD.R530
Source STDC.MCI.SRC.V530 SADC.MCM.SRC.AC53.BASE0 SADC.MCM.SRC.PC53.BASE0
Cpy STDC.MCI.CPY SADC.MCM.CPY.ACIC.BASE0 SADC.MCM.CPY.PC53.BASE0
Packid --NA-- AC53 PC53
6.6. CICS Startup deck (JCL) for all CICS Version and Changeman Packages
Version 5
DB2 RCTs
Lod SASY.MCM.LOD.R410.BASE0 SASY.MCM.LOD.U410.BASE0 SPSY.MCI.LOD.SIT410
Source SADC.MCM.SRC.R410.BASE0 SADC.MCM.SRC.U410.BASE0 SADC.MCM.SRC.P410.BASE0
Packid RCIC UCIC SCIC
This document also describe the migration/conversion methods used by cards and banking application.
where Rn = R1 to R9
where Rn = R1 to R9
There is one common TOR set-up for all country cards application. This is for a limited set of card
functions to be accessible from this common TOR.
Current New
Take note that the CONV regions will have the same naming convention as the
production CICS as these CICS datasets will not be renamed during cutover.
The CONV CICS will be shutdown a few days after the line tests (using the CONV
application datasets). The CICS SP will then rename all the CONV application datasets
to actual production datasets (without the .STD or .ECS). Also the CONV CICS applid
will be rename to the actual production CICS region on the cutover day.
Existing production country to be migrated to a new CICS or application release. If there is an ongoing
development for existing application, the current set of CICSes will be retained, and a new set of CICSes
will be set-up with the following convention;
Current New
Take note that the CONV regions will have the same naming convention as the production CICS
as these CICS datasets will not be renamed during cutover.
The CONV CICS will run in parallel with the production CICS for a period of 2 to 3 weeks
depending on application requirement.
On request from application, a time will be set to rename the CONV application datasets to actual
production datasets, and the CICS applid will be rename to the production applid.
In CICS Version 3.3, all FCT,PPT and PCT definitions has been migrated from CICS macros to RDO. All
RDO definitions are modified or updated by a Changeman package in RND LPAR, and the package is
XCOM to production for execution.
The sample skeleton RDO definitions is kept in a dataset in RND LPAR STDC.MCI.SRC.RDO.
Each member is also documented.
6.10.3.STDC.MCI.SRC.RDO
NAME VV.MM CREATED CHANGED SIZE INIT MOD ID
$GROUP 01.03 94/11/10 95/03/23 16:38 13 7 6 OPCHAI1
$GRPNAME 01.04 95/03/23 95/04/28 15:46 55 40 54 OPCHAI1
$INDEX 01.07 95/03/23 95/04/18 17:27 69 13 68 CHAIYPE
$LSTNAME 01.01 95/03/23 95/03/23 17:47 24 40 22 OPCHAI1
ASIACAT 01.00 95/05/14 95/05/14 10:48 84 84 0 OPCHAI1
CSDLIST 01.01 95/05/03 95/06/06 09:11 7 7 0 CHAIYPE
DFHCSDUP 01.01 95/03/23 95/03/23 18:42 22 34 0 OPCHAI1
INPUT 01.00 95/03/24 95/03/24 09:30 7 7 0 CHAIYPE
LU2000NL 01.01 95/05/31 95/05/31 09:53 30 30 0 OPCHAI1
MIGRATE 01.47 93/09/06 95/05/03 10:53 66 15 0 OPCHAI1
PICCTCT 01.00 95/05/02 95/05/02 09:36 80 80 0 CHAIYPE
RDADAPPC 01.00 95/03/30 95/03/30 16:48 30 30 0 CHAIYPE
RDADCAST 01.02 95/05/02 95/05/03 16:50 38 88 0 OPCHAI1
RDADDEDC 01.04 95/05/03 95/05/16 17:31 304 275 0 OPCHAI1
RDADDFCT 01.05 95/03/23 95/03/24 09:54 56 22 0 CHAIYPE
RDADDMRO 01.00 95/03/30 95/03/30 15:52 20 20 0 CHAIYPE
RDADDPCT 01.02 95/03/23 95/03/24 09:31 41 13 0 CHAIYPE
RDADDPPT 01.01 95/03/23 95/03/24 09:54 39 12 0 CHAIYPE
RDADDTCT 01.01 95/04/28 95/04/28 16:05 43 41 0 OPCHAI1
RDADDVRU 01.01 95/05/02 95/05/02 11:42 26 43 0 OPCHAI1
RDADICC 01.02 95/05/03 95/05/03 17:01 78 38 0 OPCHAI1
RDADMAST 01.05 95/05/02 95/06/16 16:39 72 113 0 CHAIYPE
RDADVISA 01.04 95/03/28 95/06/08 18:25 60 73 0 CHAIYPE
RDALTFCT 01.01 95/03/24 95/04/28 16:11 50 50 0 OPCHAI1
RDALTPCT 01.02 95/03/24 95/04/28 16:11 49 50 0 OPCHAI1
RDALTPPT 01.02 95/04/28 95/04/28 16:11 39 49 0 OPCHAI1
RDALTTCT 01.01 95/04/28 95/04/28 16:10 19 43 0 OPCHAI1
RDDELFCT 01.00 95/03/24 95/03/24 10:53 37 37 0 CHAIYPE
RDDELPCT 01.00 95/03/24 95/03/24 10:51 36 36 0 CHAIYPE
RDDELPPT 01.01 95/03/24 95/03/24 10:49 37 39 0 CHAIYPE
RDDELTCT 01.01 95/04/28 95/04/28 16:15 28 43 0 OPCHAI1
TDCCITA3 01.99 93/07/23 95/05/03 10:51 43 3 0 OPCHAI1
TDCCI33R 01.02 94/12/26 95/03/23 18:09 61 61 0 OPCHAI1
TLU2EDC 01.02 95/05/03 95/05/03 16:42 30 30 0 OPCHAI1
TLU2VISA 01.01 95/06/08 95/06/08 18:27 57 56 0 CHAIYPE
TLU2VRU 01.01 95/04/28 95/05/03 16:42 29 29 0 OPCHAI1
TLU2000 01.02 95/04/28 95/05/03 16:43 30 30 0 OPCHAI1
TLU2000N 01.04 95/03/28 95/05/03 16:43 56 29 0 OPCHAI1
TLU3000 01.02 95/05/02 95/05/03 16:43 30 30 0 OPCHAI1
TLU3000E 01.03 95/04/28 95/05/03 16:43 30 30 0 OPCHAI1
TLU3000H 01.05 95/04/25 95/05/03 16:44 30 28 0 OPCHAI1
TYPETERM 01.00 95/04/28 95/04/28 16:58 26 26 0 OPCHAI1
TYP3767C 01.03 95/03/31 95/05/03 16:44 28 80 0 OPCHAI1
TYP3790 01.01 95/05/02 95/05/03 16:44 30 30 0 OPCHAI1
6.10.4.STDC.MCI.SRC.RDO ($INDEX)
*
* A BRIEF DESCRIPTION IS SETUP FOR THE RDO LIST NAMING CONVENTIONS
*
1). THE CICS RESOURCE DEFINITION ON-LINE IS KEPT IN A VSAM DATASET
WITH THE FOLLOWING CONVENTION :
SPXX.LCI.STD.DFHCSD WHERE XX DENOTES COUNTRY CODE
SN FOR SINGAPORE (ECS APPLICATION)
WA FOR WEST ASIA (ECS APPLICATION)
SPSG.LCI.A.DFHCSD WHERE A DENOTES SYSTEMATIC DAY CICS
SPSG.LCI.K.DFHCSD WHERE K DENOTES SYSTEMATIC NIGHT CICS
2). EACH CSD HAS AN ACTIVE LIST WITH THE FOLLOWING NAMING CONVENTION :
PXXLIST WHERE XX DENOTES COUNTRY CODE
SN FOR SINGAPORE (ECS APPLICATION)
WA FOR WEST ASIA (ECS APPLICATION)
SI FOR SINGAPORE (DAY SYSTEMATIC)
SK FOR SINGAPORE (NIGHT SYSTEMATIC)
3). EACH CSD IS BACKUP EVERY NIGHT AFTER BATCH RUNS BY
OPERATIONS
USING DFDSS BACKING UP WITH PREFIX OF SPXX.LCI.**
PRINTERCOPY(NO)
ALTPRINTCOPY(NO)
TASKLIMIT(NO)
OPERPRIORITY(0) OPERRSL(0)
OPERSECURITY(1)
TRANSACTION(OAWA) TERMPRIORITY(250) INSERVICE(YES)
ATTACHSEC(LOCAL)
BINDSECURITY(NO)
6.10.11.STDC.MCI.SRC.RDO (CSDLIST)
6.10.12.2.RCC Group
1) All Test HKG CICS uses the same SNT. The Test HKG CICSes are for VISA, BANK, DINERS, MACAU
and TAIWAN. The SNT is complied by direct update.
Source : TNSPU.CICS.TABLE
Member : THKSNT1
JCL : TNSPU.CICS.TABLE(TABLE)
2) All UAT HKG CICS uses the same SNT. The SNT is compiled using Changeman
packages. The package ids are as follows :
MACAU “ “
TAIWAN “ “
3) All Production HKG CICS uses different SNT. The SNT are compiled using
Changeman packages. The package ids are as follows:
NOTE : Currently, the production SNT for VISA, TAIWAN, need to be compiled using direct
update after the Changeman process. This is temporarily to ensure that the
XCOM of the production loads is stabilized.
6.10.23.CICS Suffixes
6.10.23.1. TEST for Version 2.1.2 and Version 3.3.0
Loadlib : STDC.MCI.LOD
CICS330.SDFHAUTH
Loadlib : STDC.MCI.LOD.V410
SASY.MCM.LOD.R410.BASE0
A1 A6 TAECICR A4 TJPCICA
B1 TRCCICS B6 TAECICI B4 TJPCICI
C1 TTWCICR C6 TGBCICI C4 TJPCICN
D1 TTWCIC1 D6 TRBCIMD D4 DMBCICT
E1 THKCIC1 E6 TOZCICA E4 DMBCICI
F1 THKCIC2 F6 TRBCISI F4 DMBCIC2
G1 THKCICE G6 SRBCISI G4
H1 THKCICS H6 TRBCRSI H4
I1 TINCICI I6 SPLCICR I4
J1 TJPCIC1 J6 SRBCRSI J4
K1 TTHCIC1 K6 KRCICS K4
L1 TTHCIC2 L6 TNZCICI L4
M1 TPHCIC2 M6 TNZCICR M4
N1 TPHCIC1 N6 SAECICR N4
O1 TPHCICR O6 SAECICI O4
P1 TICCICE P6 SPKCICI P4
Q1 TPHCICI Q6 SPKCICR Q4
R1 TTWCICI R6 TRBCISF R4
S1 TINCICR S6 SINCICR S4
T1 SPHCICR T6 STHCICI T4
U1 SPHCICI U6 SINCICI T4
V1 TTHCICI V6 TTHCICR V4
W1 TOZCICR W6 STHCICR W4
X1 TOZCICI X6 STWCICR X4
Y1 TPKCICS Y6 STWCICI Y4
Z1 TAECICS Z6 SPLCICI Z4
01 06 TRBCRUW 04
10 TTUCICS 16 TTUCICT 14
20 TDCCICE 26 TRBCIY2 24
31 TGBCIC1 36 TRBCRY2 34
41 TTWCICS 46 44
51 TDCCICR 56 54
61 TPLCICR 65 TPLCICS 64
71 TPLCICI 76 SNZCICR 74
81 TPKCICR 86 SNZCICI 84
91 TPKCICI 96 THKCICI 94
A1 PJPCICN A6
B1 B6
C1 PSNCICS C6
CP PSNCICP ( RRDF testing )
CX PSNCICX ( RRDF testing )
D1 PDCCICT D6
E1 PSGCICI E6
F1 PSGCICK F6
G1 G6
H1 PSBCICS H6
I1 PHKCICS I5 PHKCIC1
J1 PJPCICS J6
K1 PRACICS K6
L1 PINCICS L6
M1 PTUCICI M6
N1 PTUCICK N6
O1 O6
P1 P6
Q1 PPHCICS Q6
R1 PTWCIC1 R6
S1 PTUCICS S6
T1 PTHCICS T6
U1 PGMCICI U6
V1 PTUCICR V6
W1 PWACICS W6
X1 PPHCICR X6
Y1 PPHCICI Y6
Z1 PPLCICS Z6
01 PKRCICS 06
10 PSICICT 16
11 PSICIC1
12 PSICIC2
21 PJPCIC1 26
31 PJPCIC2 36
41 PTWCICS 46
51 PAECICS 56
61 PPKCICS 66
71 ZMBCICT 76
81 ZMBCIC1
91 ZMBCIC2
6.11.1.1.AOR Region
//DFHRPL DD DISP=SHR,DSN=STcc.MSI.LOD *RND
// DD DISP=SHR,DSN=STcc.MNS.LOD *RND
// DD DISP=SHR,DSN=SAcc.MSI.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MNS.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccSI.BASE0 *SI BASE
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccNS.BASE0 *NS BASE
// DD DISP=SHR,DSN=SARB.MSI.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MNS.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBSI.BASE0 *CMN REL
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBNS.BASE0 *CMN REL
// DD DISP=SHR,DSN=SAIC.MSI.LOD.DBCS *VAN BASE
// DD DISP=SHR,DSN=STDC.MCI.LOD.V410 *CICS TABS
// DD DISP=SHR,DSN=STcc.MAD.NATV228.LOAD *CUST NAT
// DD DISP=SHR,DSN=STDC.MAD.NATV228.LOAD *VAN NAT
// DD DISP=SHR,DSN=STDC.MAD.NDBV228.LOAD *VAN NATDB2
// DD DISP=SHR,DSN=CICS410.SDFHLOAD *IBM DEFLT
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEECICS *LE370
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEERUN *LE370
// DD DISP=SHR,DSN=CANDLE.TLOADLIB *CANDLE
// DD DISP=SHR,DSN=CW.CSS.R600.LOAD *CW SHR SERV
// DD DISP=SHR,DSN=CW.XPEDITER.R660.LOD.CIC410 *XPED
// DD DISP=SHR,DSN=CW.CICSAAFX.R210.SKFXCLIB *ABENDAID
// DD DISP=SHR,DSN=CICSTMC.LOD *TIME MACHINE
6.11.1.2.TOR Region
//DFHRPL DD DISP=SHR,DSN=STcc.MSI.LOD *RND
// DD DISP=SHR,DSN=STcc.MNS.LOD *RND
// DD DISP=SHR,DSN=SAcc.MSI.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MNS.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccSI.BASE0 *SI BASE
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccNS.BASE0 *NS BASE
// DD DISP=SHR,DSN=SARB.MSI.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MNS.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBSI.BASE0 *CMN REL
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBNS.BASE0 *CMN REL
// DD DISP=SHR,DSN=SAIC.MSI.LOD.DBCS *VAN BASE
// DD DISP=SHR,DSN=STDC.MCI.LOD.V410 *CICS TABS
// DD DISP=SHR,DSN=CICS410.SDFHLOAD *IBM DEFLT
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEECICS *LE370
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEERUN *LE370
// DD DISP=SHR,DSN=CANDLE.TLOADLIB *CANDLE
// DD DISP=SHR,DSN=CW.CSS.R600.LOAD *CW SHR SERV
// DD DISP=SHR,DSN=CW.XPEDITER.R660.LOD.CIC410 *XPED
// DD DISP=SHR,DSN=CW.CICSAAFX.R210.SKFXCLIB *ABENDAID
// DD DISP=SHR,DSN=CICSTMC.LOD *TIME MACHINE
6.11.2.1.AOR Region
//DFHRPL DD DISP=SHR,DSN=SScc.MCW.LOD *XPED
// DD DISP=SHR,DSN=SAcc.MSI.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MNS.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccSI.BASE0 *SI BASE
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccNS.BASE0 *NS BASE
// DD DISP=SHR,DSN=SARB.MSI.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MNS.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBSI.BASE0 *CMN REL
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBNS.BASE0 *CMN REL
// DD DISP=SHR,DSN=SAIC.MSI.LOD.DBCS *VAN BASE
// DD DISP=SHR,DSN=SADC.MCM.LOD.AE41.BASE0 *APPL EXTS
// DD DISP=SHR,DSN=SADC.MCM.LOD.ACIC.BASE0 *CICS TABS
// DD DISP=SHR,DSN=SAcc.MAD.NATV228.LOAD *CUST NAT
// DD DISP=SHR,DSN=NATURAL.V228.NAT.LOAD *VAN NAT
// DD DISP=SHR,DSN=NATURAL.V228.NDB.LOAD *VAN NATDB2
// DD DISP=SHR,DSN=CICS410.SDFHLOAD *IBM DEFLT
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEECICS *LE370
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEERUN *LE370
// DD DISP=SHR,DSN=CANDLE.TLOADLIB *CANDLE
// DD DISP=SHR,DSN=CW.CSS.R600.LOAD *CW SHR SERV
// DD DISP=SHR,DSN=CW.XPEDITER.R660.LOD.CIC410 *XPED
// DD DISP=SHR,DSN=CW.CICSAAFX.R210.SKFXCLIB *ABENDAID
// DD DISP=SHR,DSN=CICSTMC.LOD *TIME MACHccE
6.11.2.2.TOR Region
//DFHRPL DD DISP=SHR,DSN=SAcc.MSI.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MNS.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccSI.BASE0 *SI BASE
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccNS.BASE0 *NS BASE
// DD DISP=SHR,DSN=SARB.MSI.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MNS.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBSI.BASE0 *CMN REL
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBNS.BASE0 *CMN REL
// DD DISP=SHR,DSN=SAIC.MSI.LOD.DBCS *VAN BASE
// DD DISP=SHR,DSN=SADC.MCM.LOD.AE41.BASE0 *APPL EXTS
// DD DISP=SHR,DSN=SADC.MCM.LOD.ACIC.BASE0 *CICS TABS
// DD DISP=SHR,DSN=CICS410.SDFHLOAD *IBM DEFLT
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEECICS *LE370
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEERUN *LE370
// DD DISP=SHR,DSN=CANDLE.TLOADLIB *CANDLE
// DD DISP=SHR,DSN=CW.CSS.R600.LOAD *CW SHR SERV
// DD DISP=SHR,DSN=CW.XPEDITER.R660.LOD.CIC410 *XPED
// DD DISP=SHR,DSN=CW.CICSAAFX.R210.SKFXCLIB *ABENDAID
// DD DISP=SHR,DSN=CICSTMC.LOD *TIME MACHccE
6.11.3.1.AOR Region
//DFHRPL DD DISP=SHR,DSN=SScc.MCW.LOD *XPED
// DD DISP=SHR,DSN=SAcc.MSI.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MNS.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccSI.BASE0 *SI BASE
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccNS.BASE0 *NS BASE
// DD DISP=SHR,DSN=SARB.MSI.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MNS.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBSI.BASE0 *CMN REL
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBNS.BASE0 *CMN REL
// DD DISP=SHR,DSN=SAIC.MSI.LOD.DBCS *VAN BASE
// DD DISP=SHR,DSN=SADC.MCM.LOD.AE41.BASE0 *APPL EXTS
// DD DISP=SHR,DSN=STDC.MCI.LOD.V410 *CICS TABS
// DD DISP=SHR,DSN=SAcc.MAD.NATV228.LOAD *CUST NAT
// DD DISP=SHR,DSN=NATURAL.V228.NAT.LOAD *VAN NAT
// DD DISP=SHR,DSN=NATURAL.V228.NDB.LOAD *VAN NATDB2
// DD DISP=SHR,DSN=CICS410.SDFHLOAD *IBM DEFLT
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEECICS *LE370
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEERUN *LE370
// DD DISP=SHR,DSN=CANDLE.TLOADLIB *CANDLE
// DD DISP=SHR,DSN=CW.CSS.R600.LOAD *CW SHR SERV
// DD DISP=SHR,DSN=CW.XPEDITER.R660.LOD.CIC410 *XPED
// DD DISP=SHR,DSN=CW.CICSAAFX.R210.SKFXCLIB *ABENDAID
// DD DISP=SHR,DSN=CICSTMC.LOD *TIME MACHccE
6.11.3.2.TOR Region
//DFHRPL DD DISP=SHR,DSN=SAcc.MSI.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MNS.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccSI.BASE0 *SI BASE
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccNS.BASE0 *NS BASE
// DD DISP=SHR,DSN=SARB.MSI.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MNS.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBSI.BASE0 *CMN REL
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBNS.BASE0 *CMN REL
// DD DISP=SHR,DSN=SAIC.MSI.LOD.DBCS *VAN BASE
// DD DISP=SHR,DSN=SADC.MCM.LOD.AE41.BASE0 *APPL EXTS
// DD DISP=SHR,DSN=STDC.MCI.LOD.V410 *CICS TABS
// DD DISP=SHR,DSN=CICS410.SDFHLOAD *IBM DEFLT
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEECICS *LE370
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEERUN *LE370
// DD DISP=SHR,DSN=CANDLE.TLOADLIB *CANDLE
// DD DISP=SHR,DSN=CW.CSS.R600.LOAD *CW SHR SERV
// DD DISP=SHR,DSN=CW.XPEDITER.R660.LOD.CIC410 *XPED
// DD DISP=SHR,DSN=CW.CICSAAFX.R210.SKFXCLIB *ABENDAID
// DD DISP=SHR,DSN=CICSTMC.LOD *TIME MACHccE
6.11.4.1.AOR Region
//DFHRPL DD DISP=SHR,DSN=STcc.MSI.LOD *RND
// DD DISP=SHR,DSN=STcc.MNS.LOD *RND
// DD DISP=SHR,DSN=SAcc.MSI.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MNS.LOD.CMPRM *UAT
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccSI.BASE0 *SI BASE
// DD DISP=SHR,DSN=SAcc.MCM.LOD.ccNS.BASE0 *NS BASE
// DD DISP=SHR,DSN=SARB.MSI.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MNS.LOD.CMPRM *CMN REL PRM
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBSI.BASE0 *CMN REL
// DD DISP=SHR,DSN=SARB.MCM.LOD.RBNS.BASE0 *CMN REL
// DD DISP=SHR,DSN=SAIC.MSI.LOD.DBCS *VAN BASE
// DD DISP=SHR,DSN=SADC.MCM.LOD.AE41.BASE0 *APPL EXTS
// DD DISP=SHR,DSN=STDC.MCI.LOD.V410 *CICS TABS
// DD DISP=SHR,DSN=STcc.MAD.NATV228.LOAD *CUST NAT
// DD DISP=SHR,DSN=STDC.MAD.NATV228.LOAD *VAN NAT
// DD DISP=SHR,DSN=STDC.MAD.NDBV228.LOAD *VAN NATDB2
// DD DISP=SHR,DSN=CICS410.SDFHLOAD *IBM DEFLT
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEECICS *LE370
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEERUN *LE370
// DD DISP=SHR,DSN=CANDLE.TLOADLIB *CANDLE
// DD DISP=SHR,DSN=CW.CSS.R600.LOAD *CW SHR SERV
// DD DISP=SHR,DSN=CW.XPEDITER.R660.LOD.CIC410 *XPED
// DD DISP=SHR,DSN=CW.CICSAAFX.R210.SKFXCLIB *ABENDAID
// DD DISP=SHR,DSN=CICSTMC.LOD *TIME MACHccE
6.11.5.1.AOR Region
//DFHRPL DD DISP=SHR,DSN=SPcc.MSI.LOD.CMPRM *PROD
// DD DISP=SHR,DSN=SPcc.MNS.LOD.CMPRM *PROD
// DD DISP=SHR,DSN=SARB.MSI.LOD.CMPRM *CMN REL
// DD DISP=SHR,DSN=SARB.MNS.LOD.CMPRM *CMN REL
// DD DISP=SHR,DSN=SPIC.MSI.LOD.DBCS *VAN BASE
// DD DISP=SHR,DSN=SPSY.MCI.LOD.PE41 *APPL EXTS
// DD DISP=SHR,DSN=SPSY.MCI.LOD.V170 *CICS TABS
// DD DISP=SHR,DSN=SPcc.MAD.NATV228.LOAD *CUST NAT
// DD DISP=SHR,DSN=NATURAL.V228.NAT.LOAD *VAN NAT
// DD DISP=SHR,DSN=NATURAL.V228.NDB.LOAD *VAN NATDB2
// DD DISP=SHR,DSN=CICS410.SDFHLOAD *IBM DEFLT
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEECICS *LE370
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEERUN *LE370
// DD DISP=SHR,DSN=BMC3270.V2520.LOAD *DATA PACKER
// DD DISP=SHR,DSN=CANDLE.TLOADLIB *CANDLE
// DD DISP=SHR,DSN=CW.CSS.R600.LOAD *CW SHR SERV
// DD DISP=SHR,DSN=CW.CICSAAFX.R210.SKFXCLIB *ABENDAID
6.11.5.2.TOR Region
//DFHRPL DD DISP=SHR,DSN=SPcc.MSI.LOD.CMPRM *PROD
// DD DISP=SHR,DSN=SPcc.MNS.LOD.CMPRM *PROD
// DD DISP=SHR,DSN=SARB.MSI.LOD.CMPRM *CMN REL
// DD DISP=SHR,DSN=SARB.MNS.LOD.CMPRM *CMN REL
// DD DISP=SHR,DSN=SPIC.MSI.LOD.DBCS *VAN BASE
// DD DISP=SHR,DSN=SPSY.MCI.LOD.PE41 *APPL EXTS
// DD DISP=SHR,DSN=SPSY.MCI.LOD.V170 *CICS TABS
// DD DISP=SHR,DSN=CICS410.SDFHLOAD *IBM DEFLT
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEECICS *LE370
// DD DISP=SHR,DSN=CEE.V1R3M0.SCEERUN *LE370
// DD DISP=SHR,DSN=BMC3270.V2520.LOAD *DATA PACKER
// DD DISP=SHR,DSN=CANDLE.TLOADLIB *CANDLE
// DD DISP=SHR,DSN=CW.CSS.R600.LOAD *CW SHR SERV
// DD DISP=SHR,DSN=CW.CICSAAFX.R210.SKFXCLIB *ABENDAID
7.2. ASSEMBLER
No new program(s) will be coded in the Assembler language except for special purpose(s) like utilities
development and must have the approval of the Application Director.
7.3. NATURAL
Unit representative will brief all application programmers on compiling procedure matrix before opening it
up for mass compilation.
Note : Request that requires RACF interface will take a longer time to setup.
SIT libraries are pre-defined in CHANGEMAN and the naming convention are
The second level of Promotion will move the components (Copybook and Object modules) from the SIT to
the UAT libraries. This involves the APCC librarian to perform this function. UAT libraries are also pre-
defined in CHANGEMAN during the initial setup of the Application Project-id. The naming convention of
these libraries are :-
Baseline libraries are set of libraries which can be considered as the Production copy. They are pre-
defined during the initial setup of the Application Project-id. There are two version of baseline libraries
created for each library type. The most current copy of the component is stored in BASE0 and the
previous copy is kept in BASE1. Updates to these libraries is done solely by CHANGEMAN itself upon
approval by all parties concerned.
SRC - Source
CPY - Copybook
LST - Compile listing
LOD - Load module
SRB - Source batch
TRB - Total Relationship Banking
GRB - Global Relationship Banking
DDM - Data Definition Module
INS - Insurance
DBB - DB2 Bind Control
DBR - DB2 DBRM
LOB - Load batch
PRC - Procedure libraries
aaa denotes the Application Project-id
They are :-
1) Programmer
2) Programmer Peer reviewer
3) Country User
4) Production Controller
5) Data Center Manager
6) Librarian
Approval of packages should be done only after Users have successfully conducted the UAT testing and
are ready to move the component to Production.
Pre-cutover meeting should be held at least two weeks before the live date of each major project.
ASIA PACIFIC COMPUTERS CENTER DEVELOPER’S GUIDE
ASIA PACIFIC COMPUTER CENTRE DEVELOPER’S GUIDE
9.1. Introduction
The Storage Management Subsystem (DFSMS/MVS) is fully activated in all the LPARs.
The following data classes are available in both production and RND/UAT systems:
Default for VSAM data sets is DCEXV. No default for non-VSAM data sets.
The maximum size for physical sequential file on a volume is 64,000 tracks. Please ensure that this limit
is not exceeded when using data class (in particular DC10K) for space allocation.
Data sets with suffix RRmmddRR are used for problem investigation and resolution, reorg etc. These data
sets will be migrated 3 days and expired 2 weeks after non-reference.
During rename of a data set, the management class will be updated. However, the data set is not moved,
ie it stays in the current volume.
9.3. House-Keeping Rules
Important Note:
Under SMS, dataset created with expiration date (i.e. EXPDT/RETPD or TO/FOR attributes) will be deleted
by DFHSM upon expiration of the dataset. Thus, we have nullified all expiration date and use SMS
management class to control the expiration of data sets.
Specify FREESPACE(0 0) to remove CI and CA free space during restore of production data to UAT. This
will reduce the disk space requirement
ASIA PACIFIC COMPUTERS CENTER DEVELOPER’S GUIDE
ASIA PACIFIC COMPUTER CENTRE DEVELOPER’S GUIDE
Note :
1. All system volumes are backup on a weekly basic. Two generations are being kept.
2. The two most recent GDG will stay on primary volumes for 37. The older generations are
eligible for early migration if space is needed to meet the volume threshold during space
management process.
3. Data sets with the followings suffix are considered as backup data sets:
APR9*, AUG*, BACKUP*, BK, BKL*, BKP*, BU, BKUP*, BUP*, DEC9*, FEB9*, FIX, JAN9*,
JUL9*, JUN9*, MAR9*, MAY9*, NEW*, NOV9*, OCT9*, OLD*, ONETIME*, REORG, SEP9*,
TEMP*, TEST, TMP*.
The GDG for the followings suffix are considered as backup data set:
BU, BKP, BKUP.
# of
Primary ML1 Backup
ASIA PACIFIC COMPUTERS CENTER DEVELOPER’S GUIDE
ASIA PACIFIC COMPUTER CENTRE DEVELOPER’S GUIDE
Note :
1. Number of backup versions indicates the maximum number of backup versions that can be
kept for an existing data set. The data set will be backed up during DFHSM automatic
backup process if it has been changed. (DFHSM automatic backup runs everyday). All
volumes are backup on a weekly basic. Two generations are being kept.
2. The most recent backup copy (by user) will be kept for 90 days after the data set is deleted.
3. The most recent backup copy (by user) will be kept for 30 days after the data sets is deleted.
4. The two most recent GDG will stay on primary volume for 21 days. The older generations
are eligible for early migration if space is needed to meet the volume threshold during space
management process.
5. Data sets with the followings suffix are considered as backup data sets:
APR9*, AUG*, BACKUP*, BK, BKL*, BKP*, BU, BKUP*, BUP*, DEC9*, FEB9*, FIX, JAN9*,
JUL9*, JUN9*, MAR9*, MAY9*, NEW*, NOV9*, OCT9*, OLD*, ONETIME*, REORG, SEP9*,
TEMP*, TEST, TMP*.
9.5. SRS/ACC
SRS/ACC is used for disk space allocation failure. The following message will be issue by
SRS/ACC if insufficient disk space is available on a volume to support the allocation:
When the data set reaches 16 extents or no space is available on the current volume,
SRS/ACC performs an ADDVOL dynamically and the following message will be issued:
Note: DFSORT (work files), SAS (work files), EZTRIEVE (temp files) programs do not
support dynamic ADDVOL. The job will abend with Sx37 with the following message when the
data set reaches 16 extents on a volume or no space is available on the current volume:
If you are using these programs with large file, the recommendation is to specify
UNIT=(SYSDA,5) in the JCL to pre-allocate the data set and allow the data set to expand into 5
volumes, if necessary.
For SORTWK, it is recommended to use dynamic sort work and specify the number of files
required (default is 16).
In general, DFSORT can automatically make an accurate determination of the file size by
determining the number of input records. However, there are several cases that DFSORT cannot
determine the accurate input file size (eg input data sets are on tape, input data sets are members
of partitioned data sets, a spool DD input data set is present). DFSORT may dynamically over-
allocate or under-allocate the work space, leading to wasted space or an out-of-space abend,
respectively. If such cases, you should specify either the exact number of records to be sorted or
an estimate of the number of records to be sorted. There are several ways to specify the number
of records to be sorted at run-time. We recommend that we use SIZE=En or FILSZ=En where n =
number of records in the input file. FILSZ works the same way as SIZE except that the record
count you specify should take into account not only the number of records in the input data sets,
but also, if significant, the number of records of inserted or deleted before sorting. If FILSZ/SIZE
is specified, DFSORT always uses it.
ASIA PACIFIC COMPUTERS CENTER DEVELOPER’S GUIDE
ASIA PACIFIC COMPUTER CENTRE DEVELOPER’S GUIDE
10. APPENDICES
Bank Control
Code Records No. Country
AA CICS Abend-Aid
AD ADABAS
AF Asia Frequent Flyer (AFF)
AM Advanced Loans System
AO AF/Operator
AP Accounts Payable
AT ATM or CAT System
AX Australia Tax
BB Basic Banking System
BC Business Cards
BD BDMS (Billing Dispute Management System)
BF BAFES Interface - Batch
BH Behaviour Score
BI BAFES Interface - Online
BL Business Liabilities
BP Balance of Payments
BN HongKong Banking Application
BR SABRE
BT BTAM
C1 Tape Management System (CA/1)
C2 CORE 2
CA Computer Assisted Collection System (CACS)
CD CICS Debug-Aid
CE Emergency Fix (Library)
CG Catalog Solution
CH Cheque Disbursement System
CI CICS System Dataset
CL Consumer Loans System (CLS)
CM Changeman
CN CANDLE Products
CO PBG Cosmos
CP CARDPAC
CQ CitiQuest
CR Citi-Remitter
CS Combined Statements
CT CitiPlus
DA Direct Access (INFOBOT)
DB Database (DB2)
DC Electronic Data Exchange (EDC)
DD Diner EDC
DE Data Entry
DF Data Facility (DF) group of product(s)
DH Diners Franchise
DN Diners System
DO Diner OLA (Online Authorization)
DR RRDF for Diners OLA
DS Deposits System
DT Document Tracking System
DW Data Warehouse
EC Executive Computing Products
ED Edit Package
EF IEF
EM PBG EMS
ES Citicard System
Code Application System
ASIA PACIFIC COMPUTERS CENTER DEVELOPER’S GUIDE
ASIA PACIFIC COMPUTER CENTRE DEVELOPER’S GUIDE
EZ Easytrieve Plus
FA File-Aid
FC Foreign Currency Statistical Codes
FM Financial Management System
FR CICS/VSAM Forward
FS IBM 4700 Financial Communication System Host Support
FT Funds Transfer
FX Foreign Exchange
GA General Applications (For Turkey & Guam Systematics)
GB Card Global Application
GC GCB (COSMOS Related Systems)
GL GL/MIS
GN Architecture System(s)
GO GO System for Hong Kong
GR GIRO / Standing Instruction
GT GTA Software
HR Human Resources Payroll System
HS HSC (SILO Software)
IA Investigation Automated System
ASIA PACIFIC COMPUTERS CENTER DEVELOPER’S GUIDE
ASIA PACIFIC COMPUTER CENTRE DEVELOPER’S GUIDE
123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012
1 2 3 4 5 6 7 8 9 10 11 12 13
PROCESSING PROGRAM ID
|
V
123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012
1 2 3 4 5 6 7 8 9 10 11 12 13
10.5. Appendix E - Sample Layout Of Header and Trailer Records In Interface Files
FILE(S) TO BACKUP :
______________________ _____________________ ___________________
_______________________ _____________________ ___________________
_______________________ _____________________ ___________________
_______________________ _____________________ ___________________
DATE/TIME :
REMARKS :
PROCEDURE
11. RM/SM TO REVIEW OPC CHANGES AT 5PM & SIGN AT THE OPCA
VERIFICATION COLUMN
NAME
_____________________________________
ADMINISTRATOR SECTION
AU RND/UAT / PROD
APCC SECURITY ADMIN DEPT. FAX 65- 770- 3597 TEL.ALI KALENI 65-770-3443 ( TAN GEOK KEE / JOANNA NG / ANGELA LIM ) 65-770-3533
1. Obtain a blank Racf profile request form from APCC Security Administration Unit. Please refer to Racf Profile
Request Form.
c) DATASET/GENERAL RESOURCE
- add - new dataset or general resource
- access requirement- Read / Update / Alter (select one only)
6. After completing Steps 1, 2, & 3, please send the form to APCC SECURITY ADMINISTRATOR.
Application Programmers to complete step 4.
PGMR-TEAM ( ) / MGMT-TEAM ( )
NOTE : PGMR-TEAM (only UPDATE access to program library datasets eg. STxx.Myy.* )
MGMT-TEAM (ALTER access to program library datasets - can delete / define program libraries)
xx - cty code
yy - appln code
** Please tick ( ) against countries and applications supporting
## DB2 - submit to DB2 admr.
CITY/APPL CPAC OLA NAS CACS SAS RMS ADABAS SMTICS DB2 CHGMAN
xxMGMT ## APPRVL
xxPGMR PGMR? PEER?
1. SPORE
2. GCB
3. BKK
4. JKT
5. PHIL
6. JAPAN
7. SAMBA
WA
8. UAE WA
9. PAK WA
10. GUAM
11. HK
12. AUST WA
14. PBG HK
15. MALAYSIA
16. PGMRTCS
17. KOREA
WINWORD/racform
OTHER INFORMATION - (REQUIRED ONLY FOR NEW PROJECTS) * TO BE COMPLETED BY PROJECT MANAGER
CICS
II. COUNTRY SUPPORT GROUP please select (tick) ## DB2 - submit to DB2 admr. APPLICATION
N0 COUNTRY CTRY CHGMAN ADA-BAS DB2 USR DB2 Sxx CIC n
CODE GROUP pgmr gt_____u Admr S=T(TEST)
PGMR MGMT PGMR PEER (+ntcm) gt_____a S=A(UAT)
see note$$ xx = CTY
n = SUFFIX
(optional)
1. SIN CARD SN
2. SIN BANK SG
3. SHARE FINANCE SF
4. REG CITIPLUS RC
5. PBG HKG MBHK
6. PBG SIN MB
7. BKK CARD TH
8. JKT CARD IN
9. PHIL CARD PH
10. JAPN CARD JP
11. JAPN BANK GC
12. SAMBA WA SB
13. UAE WA AE
14. PAK WA PK
15. GUAM GM
16. HKG BANK (GO) HK
17. HKG CARD HK
18. TWN OLA TW
19. TWN ECS TW
20. AUST WA AU
21. KOREA KR
22. MUTUAL FUNDS MF
NOTE : PGMR-TEAM (only UPDATE access to program library datasets eg. STxx.Myy.* ) ?? STDC.MIC.*.
(ALLOCATE)
$$ MGMT-TEAM (ALTER/DEFINE access to program library datasets - can delete / define program libraries)
VTAM/NCP 14 14 14 14* 10 10 10
XCOM APPC
SABRE APPC
3270 APPC
EMBOSSER APPC
CICS PRINTER APPC
AVR APPC
X25 BAFES, NEW LINE* APPC
SDLC LINK / NCP GEN * APPC
USER SIGN OFF 7 7 7 7* 7 7 7 DEVELOPMENT TEAM
CICS 17 17 19 19 11 11 11
MRO APPC
APPC LU6.2 APPC
RACF APPC
NATURAL DASD APPC
SOFTWARE TOOLS APPC
DB2 SYSTEM APPC
GRB DB2 APPC
USER SIGN OFF 7 7 7 7 7 7 7 DEVELOPMENT TEAM
STORAGE 4 4 4 4 2 2 2 APPC
ADMINISTRATION
USER SIGN OFF 2 2 2 2 2hr 2hr 2hr DEVELOPMENT TEAM
STRATUS 11 11 11 14 4 4 4 APPC
USER SIGN OFF 7 7 7 10 DEVELOPMENT TEAM
SCHEDULER 14 9 10 5 5
DEFINITION OF JCL LIBS APPC
TO OPCA
SCHEDULE DEFINITION APPC
FLOWCHART APPC
USER SIGN OFF 4 4 5 2hr 2hr DEVELOPMENT TEAM
BATCH 10
DOCUMENTATION DEVELOPMENT TEAM
JCL CHANGES DEVELOPMENT TEAM
* PLUS TIME FOR NCP LOAD REFRESH, EVERY SECOND SUNDAY OF THE MONTH
01 Header Record
05 Header Record Type X(01) ‘HDR’
05 File Name X(08) Unique for each input file
05 Header Processing Date 9(08) YYYYMMDD
Checking against business date is
mandatory to ensure that right file is
being processed.
05 File Creation Date 9(08) YYYYMMDD
05 File Creation Time 9(08) HHMMSS
05 Filler XX Length of filler can vary
depending on input file.
01 Trailer Record
05 Trailer Record Type X(03) ‘TRL’
05 File Name X(08) Unique for each input file
05 Trailer Processing Date 9(08) Same as header processing date.
05 File Creation Date 9(08) YYYYMMDD
05 File Creation Time 9(08) HHMMSS
05 Record Count 9(09) Inclusive of header and trailer
records. Checking of record count is
mandatory.
05 Hash Amount 9(13)V99 Hash algorithm can vary but
must match with receiving
program logic. Checking of hash
amount is mandatory for files with
financial data.
05 Account Hash 9(09) Optional. Additional check
for data integrity in file.
05 Filler XX Length of filler can vary
depending on input file.