FYI, I found that MONVIEW output has the wrong date beginning 2/29/08. 
 
I updated MDATTRAN REXX replacing the call to CONVERT_TOD with a CALLPIPE
 
using DATECONV.  I let IBM know, so maybe someone will put an update on 

the downloads page soon.

MDATTRAN SREXX    J1  V 80  Trunc=80 Size=133 Line=35 Col=1 Alt=
0
===>
     |...+....1....+....2....+....3....+....4....+....5....+....6..
0035 mytod       = C2X(SUBSTR(monrec, 9, 8))        /* 20080320 */
0036 'CALLPIPE STRLITERAL x'mytod ,                 /* 20080320 */
0037  '| DATECONV TODABS FULLDATE TIMEOUT' ,        /* 20080320 */
0038  '| VAR MYTODCONV'                             /* 20080320 */
0039
0040    xrecdata =     SUBSTR(monrec, 21, X2D(rlength) - 20)
0041
0042    /* Check for D1/R4 which contains the timezone offset */
0043    IF (domain = "01") & (record = "0004") THEN DO
0044       IF tz_secs = 0 THEN skip = 1
0045       syszone =   SUBSTR(xrecdata,61,4)
0046       /* determine if negative or positive tz offset */
0047       IF LEFT(syszone,1) = x2c("FF") THEN DO   /* negative */
0048          tz_secs =  x2d('FFFFFFFF') - c2d(syszone) + 1
0049          tz_secs = tz_secs * (-1)
0050        END
0051        ELSE tz_secs = c2d(syszone)     /* positive */
0052     END
0053
0054 /*  CALL CONVERT_TOD(XTOD tz_secs)           *//* 20080320 */
0055 /* MONVIEW TOD: 20080320 00:07:00.670057000  *//* 20080320 */
0056 /* MYTODCONV: 03/19/2008 00:07:00.670057     *//* 20080320 */
0057 parse var mytodconv mm '/' dd '/' yyyy time    /* 20080320 */
0058 convtime = yyyy || mm || dd left(time,18,'0')  /* 20080320 */

Hal Schmitigal
VM Systems Management, Nortel Account
perotsystems

Reply via email to