| 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 | 
|---|