| 1 | MDHL7M1 ; HOIFO/WAA - Muse EKG ; [02-06-2002 16:13] | 
|---|
| 2 | ;;1.0;CLINICAL PROCEDURES;;Apr 01, 2004 | 
|---|
| 3 | OBX ; [Procedure] Process OBX | 
|---|
| 4 | N MDATT,PROC | 
|---|
| 5 | D ATT^MDHL7U(DEVIEN,.MDATT) Q:MDATT<1 | 
|---|
| 6 | S PROC=0 | 
|---|
| 7 | F  S PROC=$O(MDATT(PROC)) Q:PROC<1  D | 
|---|
| 8 | . N PROCESS | 
|---|
| 9 | . S PROCESS=$P(MDATT(PROC),";",5) | 
|---|
| 10 | . I PROCESS="UUEN^MDHL7U1" D ENCODE Q | 
|---|
| 11 | . D @PROCESS | 
|---|
| 12 | . Q | 
|---|
| 13 | Q:'MDIEN | 
|---|
| 14 | D REX^MDHL7U1(MDIEN) | 
|---|
| 15 | D GENACK^MDHL7X | 
|---|
| 16 | Q | 
|---|
| 17 | ; | 
|---|
| 18 | ENCODE ; [Procedure] Process to the correct format | 
|---|
| 19 | N CNT,FTYPE,LINE,LINE2 | 
|---|
| 20 | K ^TMP($J,"MDHL7M1") | 
|---|
| 21 | S CNT=0 | 
|---|
| 22 | F  S CNT=$O(^TMP($J,"MDHL7A",CNT)) Q:CNT<1  D | 
|---|
| 23 | . N LCNT,CNT2 | 
|---|
| 24 | . S LCNT=0 | 
|---|
| 25 | . Q:$E(^TMP($J,"MDHL7A",CNT),1)'="Z" | 
|---|
| 26 | . S FTYPE=".PDF",LINE2="" | 
|---|
| 27 | . S LINE=$P(^TMP($J,"MDHL7A",CNT),"|",4) | 
|---|
| 28 | . S LINE=$E(LINE,$L($P(LINE,"\X0D\\X0A\"))+11,$L(LINE)) | 
|---|
| 29 | . S CNT2=0 | 
|---|
| 30 | . D TR(.LINE,.LINE2) | 
|---|
| 31 | . Q | 
|---|
| 32 | M ^TMP($J,"MDHL7","UUENCODE")=^TMP($J,"MDHL7M1") | 
|---|
| 33 | D @PROCESS | 
|---|
| 34 | K ^TMP($J,"MDHL7M1") | 
|---|
| 35 | Q | 
|---|
| 36 | ; | 
|---|
| 37 | TR(LINE,LINE2) ; [Procedure] PARCE out the line and save the new file format | 
|---|
| 38 | N LLEN,I,X | 
|---|
| 39 | S I=0 | 
|---|
| 40 | TR2 D INC Q:LINE="" | 
|---|
| 41 | S X=$E(LINE,I) | 
|---|
| 42 | I X="\" D TRANS | 
|---|
| 43 | S LINE2=LINE2_X | 
|---|
| 44 | G TR2 | 
|---|
| 45 | Q | 
|---|
| 46 | INC ; INCREMENT I | 
|---|
| 47 | I (I+1)>$L(LINE) D | 
|---|
| 48 | . S I=0,CNT2=CNT2+1 | 
|---|
| 49 | . S LINE=$G(^TMP($J,"MDHL7A",CNT,CNT2)) | 
|---|
| 50 | . Q | 
|---|
| 51 | Q:LINE="" | 
|---|
| 52 | S I=I+1 | 
|---|
| 53 | Q | 
|---|
| 54 | TRANS ; TRANSLATE X TO THE CORRECT VALUE | 
|---|
| 55 | D INC Q:LINE="" | 
|---|
| 56 | S X=$E(LINE,I) | 
|---|
| 57 | I X="F" S X="|" D INC Q | 
|---|
| 58 | I X="S" S X="^" D INC Q | 
|---|
| 59 | I X="T" S X="&" D INC Q | 
|---|
| 60 | I X="E" S X="\" D INC Q | 
|---|
| 61 | I X="R" S X="~" D INC Q | 
|---|
| 62 | I X="X" D | 
|---|
| 63 | . D INC Q:LINE="" | 
|---|
| 64 | . D INC Q:LINE="" | 
|---|
| 65 | . S X=$E(LINE,I) | 
|---|
| 66 | . I X="D" D INC S LCNT=LCNT+1 D | 
|---|
| 67 | .. I LINE2'="end",LINE2'="" S ^TMP($J,"MDHL7M1",LCNT)=LINE2,X="" | 
|---|
| 68 | .. N Y | 
|---|
| 69 | .. F Y=1:1:5 D INC Q:LINE="" | 
|---|
| 70 | .. S LINE2="" | 
|---|
| 71 | .. Q | 
|---|
| 72 | . Q | 
|---|
| 73 | Q | 
|---|