How do we temporarily override the Date Format in CA Earl Reports
The CA Earl report title date format is controlled by the DATE= option in the EARLOPT module, EARLGEN macro. The default is DATE=DDMMYY which results in dd/mm/yy in the report title. This article shows how to modify the date format for a single Earl execution.
The EARLOPT DATE= options are:
DDMMYY Day first: | "dd/mm/yy" ex: 29/02/08 |
DDMONYY Day first and the month name abbreviated: | "dd mon yy" ex: 29 FEB 08 |
MMDDYY Month first: | "mm/dd/yy" ex: 02/29/08 |
MONDDYY Month name abbreviation first then day: | "mon dd yy" ex: FEB 02 08 |
Here is sample JCL for you to generate EARLOPT with DATE=MMDDYY.
This will create a temporary library for use in the EARL step that follows.
* NOTE: Your CA Common Services PPOPTION member EARLOPT normally contains the EARLGEN defaults using to build your EARLOPT module and may include other customizations for your installation. Aside from the DATE= parameter, you should modify this example EARLGEN parameters to conform to your installation's specifications.
//ASMA90 EXEC PGM=ASMA90,PARM=(OBJECT,NODECK) //SYSLIB DD DISP=SHR,DSN=your.CA.Common.Services.CAIMAC //SYSUT1 DD DSN=&SYSUT1,SPACE=(1024,(120,120),,,ROUND), // UNIT=SYSDA,DCB=BUFNO=1 //SYSPUNCH DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSLIN DD DSN=&OBJ,DISP=(NEW,PASS),UNIT=SYSDA, // SPACE=(3040,(40,40),,,ROUND), // DCB=(BLKSIZE=3040,LRECL=80,RECFM=FBS,BUFNO=1) //SYSIN DD * EARLGEN BANNER=NO, NO BANNER HEADING REQUIRED X CASE=MIXED, PRINT BANNER HEADING IN MIXED CASE X COMPAT=NO, NO RELEASE 2.4 COMPATABILITY REQUIRED X CPAGE=60, COMPILER LIST LENGTH 60 X DATE=MMDDYY, DATE FORMAT DDMMYY X DB=NONE, DATA BASE SUPPORT NOT REQUIRED X DECEDIT=0, DECIMAL EDIT WITH . X DISK=3390, DISK TYPE FOR WORK FILES X LANG=0, LANGUAGE :- ENGLISH X LIBRARY=YES, LIBRARY SUPPORT REQUIRED X MESSAGE=YES, PRINT CA-EARL RUNTIME MESSAGES X OUTPUT=YES, OUTPUT OF VSAM FILES ALLOWED X PAGE=60, PAGE LENGTH 60 X PRINTER=132, PRINTER WIDTH 132 X SUPPRES=NO, SUPPRESS EMPTY REPORT (YES OR NO) X SCAN=72, COMPILER SCAN WIDTH 72 X SORT=NOSRAM, SORT WITHOUT CA-SRAM (USING SYSTEM SORT) X UPDATE=YES UPDATE OF VSAM FILES ALLOWED END /* //IEWL EXEC PGM=IEWL,COND=(0,NE), // PARM='LIST,LET,MAP,XREF,NORENT,NCAL,SIZE=(264K,64K)' //SYSPRINT DD SYSOUT=* //SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(10,10)),DISP=NEW //SYSLMOD DD DISP=(NEW,PASS),DSN=&&EARLOPT, // UNIT=SYSDA,SPACE=(TRK,(1,1,10)) //EARLOPT DD DSN=&OBJ,DISP=(OLD,DELETE) //SYSLIN DD * INCLUDE EARLOPT NAME EARLOPT(R) /* //EARL EXEC PGM=EARL //STEPLIB DD DISP=SHR,DSN=&&EARLOPT // DD DISP=SHR,DSN=your.CA.Common.Services.CAILIB //SYSPRINT DD SYSOUT=* //SYSEARL DD SYSOUT=* //SYSOUT DD SYSOUT=* //WORK1 DD UNIT=DISK,SPACE=(CYL,(1,1)) SRAM //SYSUT1 DD UNIT=DISK,SPACE=(CYL,(1,1)) | //SYSUT2 DD UNIT=DISK,SPACE=(CYL,(1,1)) | //SYSUT3 DD UNIT=DISK,SPACE=(CYL,(1,1)) | COMPILER WORKFILES //SYSUT4 DD UNIT=DISK,SPACE=(CYL,(9,1)) | //SYSUT5 DD UNIT=DISK,SPACE=(CYL,(9,1)) | //SYSUT6 DD UNIT=DISK,SPACE=(CYL,(9,1)) | //EARLOBJ DD UNIT=DISK,SPACE=(CYL,(9,1)) | //SYSIN DD * ! earl request goes here /*