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