1 | HLCSHDR6 ;OIRMFO/LJA - Make HL7 header for TCP ;1/27/03 15:30
|
---|
2 | ;;1.6;HEALTH LEVEL SEVEN;**93**;Oct 13, 1995
|
---|
3 | ;
|
---|
4 | MARKERRA ; Mark 772 & 773 entries in error (to stop messaging)...
|
---|
5 | N %ZHO,ERR,ERREA,HLD,HLTCP,IEN772,IEN773,MSH,N02,POSX,X
|
---|
6 | D HDERR
|
---|
7 | R !!,"Enter ERROR REASON: ",ERREA:999 Q:'$T!(ERREA']"")!(ERREA[U) ;->
|
---|
8 | F D Q:'IEN772 W !!,$$REPEAT^XLFSTR("-",IOM)
|
---|
9 | . R !!," 772: ",IEN772:9999 Q:IEN772'>0!('$T) ;->
|
---|
10 | . S N02=$G(^HL(772,+IEN772,0))
|
---|
11 | . W !!,"772-0: "
|
---|
12 | . S POSX=$X
|
---|
13 | . W $E(N02,1,IOM-POSX)
|
---|
14 | . S X=$G(^HL(772,+IEN772,"P")) I X]"" W !,?(POSX-3),"P: ",$E(X,1,IOM-POSX)
|
---|
15 | . KILL HLD
|
---|
16 | . W:$D(^HLMA("B",+IEN772)) !!,"773s:",?POSX
|
---|
17 | . S IEN773=0
|
---|
18 | . F S IEN773=$O(^HLMA("B",+IEN772,IEN773)) Q:IEN773'>0 D
|
---|
19 | . . W:$X>POSX ! W:$X<POSX ?POSX
|
---|
20 | . . S HLD(IEN773)=""
|
---|
21 | . . S X=$G(^HLMA(+IEN773,"P")) I X]"" W " P: ",$E(X,1,IOM-$X)
|
---|
22 | . . W:$X>POSX ! W:$X<POSX ?POSX
|
---|
23 | . . W "MSH: "
|
---|
24 | . . S POSX=$X
|
---|
25 | . . S MSH=$G(^HLMA(+IEN773,"MSH",1,0))
|
---|
26 | . . F D Q:MSH']""
|
---|
27 | . . . W:$X>POSX ! W:$X<POSX ?POSX
|
---|
28 | . . . W $E(MSH,1,IOM-POSX)
|
---|
29 | . . . S MSH=$E(MSH,IOM-POSX+1,999)
|
---|
30 | . R !!,"Press RETURN to mark errored, or enter '^' to abort... ",X:999 I '$T!(X]"") D QUIT ;->
|
---|
31 | . . W " no action taken..."
|
---|
32 | . W !!,?10,"Marking 772's #",IEN772," errored... "
|
---|
33 | . S ERR=$$ERR(772,IEN772,ERREA)
|
---|
34 | . W $S(ERR:" done...",1:"Aborted!! "_$P(ERR,U,2)_"...")
|
---|
35 | . I '$D(HLD) QUIT ;->
|
---|
36 | . S IEN773=0
|
---|
37 | . F S IEN773=$O(HLD(IEN773)) Q:IEN773'>0 D
|
---|
38 | . . W !,?10,"Marking 773's #",IEN773," errored... "
|
---|
39 | . . S ERR=$$ERR(773,IEN773,ERREA)
|
---|
40 | . . W $S(ERR:" done...",1:"Aborted!! "_$P(ERR,U,2)_"...")
|
---|
41 | ;
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | MARKERRG ; Global-based error marking of 772, 773...
|
---|
45 | N %ZHO,ERR,ERREA,HLD,HLTCP,IEN772,IEN773,MSH,N02,POSX,X
|
---|
46 | D HDERR
|
---|
47 | R !!,"Enter ERROR REASON: ",ERREA:999 Q:'$T!(ERREA']"")!(ERREA[U) ;->
|
---|
48 | I '$D(^TMP("HLCSHDR5 ERR",$J)) D QUIT ;->
|
---|
49 | . W !!,"No ^TMP(""HLCSHDR5 ERR"",$J) data exists..."
|
---|
50 | . W !
|
---|
51 | W !!,"The entries in ^TMP(""HLCSHDR5 ERR"",$J) will be marked in error now."
|
---|
52 | R !!,"Press RETURN to start error marking... ",X:999 Q:'$T!(X]"") ;->
|
---|
53 | ;
|
---|
54 | ERRQ S IEN772=0
|
---|
55 | F S IEN772=$O(^TMP("HLCSHDR5 ERR",$J,IEN772)) Q:IEN772'>0 D
|
---|
56 | . W !,"Marking 772's #",IEN772,"... "
|
---|
57 | . S ERR=$$ERR(772,IEN772,ERREA)
|
---|
58 | . W $S(ERR:" done...",1:"Aborted!! "_$P(ERR,U,2)_"...")
|
---|
59 | . S IEN773=0
|
---|
60 | . F S IEN773=$O(^HLMA("B",IEN772,IEN773)) Q:IEN773'>0 D
|
---|
61 | . . S ERR=$$ERR(773,IEN773,ERREA)
|
---|
62 | . . W !," - 773# ",IEN773," checked..."
|
---|
63 | Q
|
---|
64 | ;
|
---|
65 | HDERR W @IOF,$$CJ^XLFSTR("Error Marking Utility",IOM)
|
---|
66 | W !,$$REPEAT^XLFSTR("=",IOM)
|
---|
67 | Q
|
---|
68 | ;
|
---|
69 | ERR(FILE,IEN,ERREA) ; Change status to ERROR for 772 or 773 (if the P
|
---|
70 | ; node status exists.)
|
---|
71 | ;
|
---|
72 | N DATA,ERR,HLTCP
|
---|
73 | ;
|
---|
74 | I FILE=772 D QUIT:ERR U_$P(ERR,U,2,99) ;->
|
---|
75 | . S ERR=""
|
---|
76 | . I $G(^HL(772,+$G(IEN),0))']"" S ERR="1^NO 772 0 NODE" QUIT ;->
|
---|
77 | ;
|
---|
78 | I FILE=773 D QUIT:ERR U_$P(ERR,U,2,99) ;->
|
---|
79 | . S HLTCP=1 ; Used by STATUS^HLTF0
|
---|
80 | . S ERR=""
|
---|
81 | . I $G(^HLMA(+$G(IEN),0))']"" S ERR="1^NO 773 0 NODE" ;->
|
---|
82 | ;
|
---|
83 | QUIT:$G(ERREA)']"" "^NO REASON" ;->
|
---|
84 | ;
|
---|
85 | ; Does entry need to be marked in error. (Only mark if status
|
---|
86 | ; already exists)
|
---|
87 | S DATA=$S(FILE=772:$G(^HL(772,+IEN,"P")),1:$G(^HLMA(+IEN,"P")))
|
---|
88 | QUIT:$P(DATA,U)']"" 1 ;->
|
---|
89 | ;
|
---|
90 | D STATUS^HLTF0(IEN,4,"",ERREA,1)
|
---|
91 | ;
|
---|
92 | Q 1
|
---|
93 | ;
|
---|
94 | EOR ;HLCSHDR6 - Make HL7 header for TCP ;1/27/03 15:30
|
---|