cQJRNLR ;Restore global from Journal ;cQJRNLR; Q date ;date N %H,%J,%R S %H=1+$H,%J=%H\1461,%R=%H#1461,DJ=%J*4+1841+(%R\365),DD=%R#365,DM=1 I %R=1460 S DD=365,DJ=DJ-1 F %J=31,(%R>1154)+28,31,30,31,30,31,31,30,31,30 Q:%J'
0 I '$ZU(140,4,JF) S A=A+1,A(A)=JF ZN ns Q ; DATA ;Get data K ACT,ADDRN,DATE,DAY,GLO,GLON,GLOR,GLOS,PID,TIME,V,VO S PID=$P($P(JRNODE(1,1),":"),"/",1) I $D(^SYS("PIDList",PID)) S PID=@$Q(^SYS("PIDList",PID)) S ADDRN=$P($P(JRNODE(1,1),":"),"/",3) ;Get next address S ACT=$ZCONVERT($P(JRNODE(1,1),":",2),"U") ; Action, convert to upcase (v5) S GLO=$P(JRNODE(1,1),":",4,$L(JRNODE(1,1),":")) ;full global reference S GLOS=$P($P(GLO,"^^",2),"""") S:'$L(GLOS) GLOS=0 ;database S GLOR=$S($L(GLO):"^"_$P(GLO,"]",2),1:"") ;globalref S GLON=$P(GLOR,"(") ;global S DATE=JRNODE(1,1,3),DAY=$ZD($P(DATE,",",1),3,,4),TIME=$$T($P(DATE,",",2)) I $D(JRNODE(1,1,1)) S VO=JRNODE(1,1,1) I $D(JRNODE(1,1,2)) S V=JRNODE(1,1,2) DATAZ Q ; T(R) S R=$G(R,$P($H,",",2)) TZ Q $E("0"_(R\3600),$L(R\3600),4)_":"_$E("0"_(R#3600\60),$L(R#3600\60),4)_":"_$E("0"_(R#3600#60\1),$L(R#3600#60\1),4) ; ERR U 0 W !,$G(X),! G YZ ; ZZ ; 17.01.2012 - 15:58 * Cache-r6.4.9