1 | XTER1A ;ISC-SF.SEA/JLI - VA error reporting ;04/20/99 14:26
|
---|
2 | ;;8.0;KERNEL;**63,112,120**;Jul 10, 1995
|
---|
3 | ;
|
---|
4 | TWO ;
|
---|
5 | S XTNUM=2
|
---|
6 | ONE ;
|
---|
7 | S:'$D(XTNUM) XTNUM=1
|
---|
8 | S:'$D(XTNDATE) XTNDATE=$H-1 I '$D(ZTQUEUED) S XTNDAT1=$$HTFM^XLFDT(XTNDATE),XTNDAT2=XTNDAT1 G INT^XTER1A1
|
---|
9 | K ^TMP($J,"XTER1A") D LISTN,LIST
|
---|
10 | EXIT K XTNUM,XTNDATE,XTERN,XTERX,X,N,N1,Y,C,XTOUT,Z,I,XTER1AX,XTER1AN,XTER1AN1,%XTZDAT,%XTZNUM,XTMES,XTDV1,XTMES,XTPRNT
|
---|
11 | Q
|
---|
12 | LISTN ;
|
---|
13 | F XTERN=0:0 S XTERN=$O(^%ZTER(1,XTNDATE,1,XTERN)) Q:XTERN'>0 I $D(^(XTERN,"ZE")) S XTERX=$E(^("ZE"),1,30),X=^("ZE") D
|
---|
14 | .S N1=0 F N=0:0 S N=$O(^TMP($J,"XTER1A",XTERX,N)) Q:N="" S N1=N I ^(N)=X Q
|
---|
15 | .I N="" S ^TMP($J,"XTER1A",XTERX,N1+1)=X,^(N1+1,"CNT")=1,^(1)=XTNDATE_U_XTERN
|
---|
16 | .E S ^("CNT")=^TMP($J,"XTER1A",XTERX,N,"CNT")+1 I ^("CNT")'>XTNUM S Y=^("CNT"),^(Y)=XTNDATE_U_XTERN
|
---|
17 | .Q
|
---|
18 | Q
|
---|
19 | LIST ;
|
---|
20 | S XTERX="",C=0,XTOUT=0 K ^TMP($J,"XTER")
|
---|
21 | F S XTERX=$O(^TMP($J,"XTER1A",XTERX)) Q:XTERX="" F N=0:0 S N=$O(^TMP($J,"XTER1A",XTERX,N)) Q:N'>0 D
|
---|
22 | .S X=^TMP($J,"XTER1A",XTERX,N) S C=C+1,^TMP($J,"XTER",C)="",C=C+1,^(C)="",Z=$J(^TMP($J,"XTER1A",XTERX,N,"CNT"),8)_" "
|
---|
23 | .F I=1:60 S Y=$E(X,I,I+59) Q:Y="" S C=C+1,^TMP($J,"XTER",C)=Z_Y,Z=" "
|
---|
24 | S XTER1AX="" F S XTER1AX=$O(^TMP($J,"XTER1A",XTER1AX)) Q:XTER1AX="" F XTER1AN=0:0 S XTER1AN=$O(^TMP($J,"XTER1A",XTER1AX,XTER1AN)) Q:XTER1AN'>0 D
|
---|
25 | .F XTER1AN1=0:0 S XTER1AN1=$O(^TMP($J,"XTER1A",XTER1AX,XTER1AN,XTER1AN1)) Q:XTER1AN1'>0 S X=^(XTER1AN1) D
|
---|
26 | ..S C=C+1,^TMP($J,"XTER",C)="|PAGE|" S %XTZDAT=+X,%XTZNUM=$P(X,U,2),XTDV1=0 S XTMES=1 D WRT^XTER1
|
---|
27 | D:IO=""&$D(^TMP($J,"XTER")) MESSG D:IO'="" WRITER
|
---|
28 | K ^TMP($J,"XTER") S C=0 I IO'="" U IO D ^%ZISC
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | MESG N DWPK,DWLW,DIC K ^TMP($J,"XTER"),^TMP($J,"XTER1")
|
---|
32 | W @IOF,!!,"Enter any comments to precede the error listing:"
|
---|
33 | S DWPK=1,DWLW=75,DIC="^TMP($J,""XTER1""," D EN^DIWE
|
---|
34 | S C=0 W ! F I=0:0 S I=$O(^TMP($J,"XTER1",I)) Q:I'>0 S C=I,^TMP($J,"XTER",I)=^TMP($J,"XTER1",I,0)
|
---|
35 | S XTMES=1,XTDV1=0 D WRT^XTER1 D:C>0 MESSG
|
---|
36 | S C=0 K XTMES,^TMP($J,"XTER"),^TMP($J,"XTER1")
|
---|
37 | G XTERR^XTER
|
---|
38 | ;
|
---|
39 | PRNT K ^TMP($J,"XTER"),ZTIO
|
---|
40 | S C=0,%ZIS="MQ" D ^%ZIS I POP D HOME^%ZIS G WRT^XTER1
|
---|
41 | I $D(IO("Q")) D S XTX="" G XTERR^XTER
|
---|
42 | . K IO("Q") S ZTRTN="DQPRNT^XTER1A",ZTSAVE("%XTZDAT")="",ZTSAVE("%XTZNUM")="",ZTDESC="XTER1A-PRINT OF ERROR" D ^%ZTLOAD K ZTSK D HOME^%ZIS
|
---|
43 | ;
|
---|
44 | DQPRNT S XTPRNT=1,XTOUT=0 D WRT^XTER1 U IO D:C>0 WRITER
|
---|
45 | K ^TMP($J,"XTER"),XTX,XTPRNT S C=0 D ^%ZISC I $D(ZTQUEUED) Q
|
---|
46 | G XTERR^XTER
|
---|
47 | ;
|
---|
48 | WRITER F %=0:0 S %=$O(^TMP($J,"XTER",%)) Q:%'>0 W:((IOSL-$Y)'>4&$G(XTPRNT)) @IOF S %1=$S($D(^(%))=1:^(%),1:^(%,0)) D
|
---|
49 | .I $E(%1,1,6)="|PAGE|" W @IOF S %1=$E(%1,7,$L(%1)) Q:%1=""
|
---|
50 | .I $E(%1,1,4)="@IOF" W @IOF S %1=$E(%1,5,$L(%1)) Q:%1=""
|
---|
51 | .W !,%1
|
---|
52 | K %,%1
|
---|
53 | Q
|
---|
54 | MESSG S XMY(DUZ)="",XMDUZ=.5 I '$D(ZTQUEUED) K XMY,XMDUZ
|
---|
55 | S XMTEXT="^TMP($J,""XTER"",",XMSUB="ERROR - "_$E(%XTZE,1,40) F Q:XMSUB'[U S XMSUB=$P(XMSUB,U)_"~U~"_$P(XMSUB,U,2,99)
|
---|
56 | D ^XMD K XMY,XMTEXT,XMSUB
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | MORE Q:$G(XTMES) N DIR,DTOUT,DIRUT,DUOUT
|
---|
60 | S XTOUT=0,XTX="" D WRITER K ^TMP($J,"XTER") S C=0
|
---|
61 | I '$D(ZTQUEUED),'$G(XTPRNT),$G(IOST)["C-" D
|
---|
62 | . S:($D(X)#2) XTMORE=X S DIR(0)="FO^0:50",DIR("A")=" Enter '^' to quit listing, <RETURN> to continue..."
|
---|
63 | . D ^DIR K DIR S:$D(DTOUT) X="^" S XTX=X S:$D(XTMORE) X=XTMORE K XTMORE
|
---|
64 | I $D(XTX),$E(XTX)="^" S XTOUT=1 Q
|
---|
65 | I $G(XTPRNT) W @IOF
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | LST S X=" ",XTQ="" N XTXT,XBLNK S $P(XBLNK," ",80)=" "
|
---|
69 | T1 S X=$O(^%ZTER(1,%XTZDAT,1,X),-1) R XTQ:0 Q:XTQ'="" G T2:X'>0,T1:'($D(^(X,"ZE"))#2) S XTP=^("ZE"),XTS=""
|
---|
70 | F S XTS=$O(^TMP($J,"XTERSCR",XTS)) Q:XTS="" I XTP[XTS,XTD S XTD=XTD+1 G T1
|
---|
71 | ;
|
---|
72 | I '(X#20) S %XTERRX=X D MORE Q:XTOUT Q:XTX>0 D T3 S X=%XTERRX
|
---|
73 | I ^%ZTER(1,%XTZDAT,1,X,"ZE")["," S %XTERR=$P($P(^("ZE"),",",4),"-",4),%XTERR=$P($P(^("ZE"),",",2),"-",3)_$S(%XTERR="":"",1:"(")_%XTERR_$S(%XTERR="":"",1:")") S XTXT=$J(X,3)_") "_"<"_%XTERR_">"_$P(^("ZE"),",",1)_" "
|
---|
74 | I ^%ZTER(1,%XTZDAT,1,X,"ZE")'["," S XTXT=$J(X,3)_") "_^("ZE")
|
---|
75 | S %XTZNUM=X,%="" I $D(^%ZTER(1,%XTZDAT,1,%XTZNUM,"H")) S %H=^("H") D YMD^%DTC S %=$P(%,".",2)_"000000",%=$E(%,1,2)_":"_$E(%,3,4)_":"_$E(%,5,6)
|
---|
76 | S X=%XTZNUM S XTXT=$S($L(XTXT)>38:XTXT,1:$E(XTXT_XBLNK,1,38))_%
|
---|
77 | S XTXT=XTXT_" "_$P($S('$D(^%ZTER(1,%XTZDAT,1,X,"J")):"",1:^("J")),U,4)_" "_$J($P($S('$D(^("J")):"",1:^("J")),U,5),7)_" "_$P($S('$D(^("I")):"",1:^("I")),U)
|
---|
78 | S XTXT=$S($L(XTXT)>51:XTXT,1:$E(XTXT_XBLNK,1,51))_$P(XTP,"\",7)
|
---|
79 | S XTXT=$S($L(XTXT)>59:XTXT,1:$E(XTXT_XBLNK,1,60))_$P(XTP,"\",3) S XTXT=$S($L(XTXT)>65:XTXT,1:$E(XTXT_XBLNK,1,65))_$P(XTP,"\",4) W !,$E(XTXT,1,79) G T1
|
---|
80 | T2 I XTD W !!,$S(XTD-1:XTD-1,1:"No")," screened error",$S(XTD-1>1:"s",1:""),!
|
---|
81 | D MORE
|
---|
82 | Q
|
---|
83 | T3 W !!,?11,"$ZE",?41,"Time",?49,"UCI,VOL",?61,"$J",?69,"$I",!
|
---|
84 | Q
|
---|
85 | INTRACT ;
|
---|
86 | G INTRACT^XTER1A1
|
---|