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