| [613] | 1 | VAQDIS30 ;ALB/JFP,JRP - BUILDS DISPLAY ARRAY FOR (MAS DATA);3JUL91 [ 10/02/96  10:02 AM ] | 
|---|
|  | 2 | ;;1.5;PATIENT DATA EXCHANGE;**13,22,40**;NOV 17, 1993 | 
|---|
|  | 3 | SCR6 ;SCREEN 6 (SECOND HALF) | 
|---|
|  | 4 | R9 ; | 
|---|
|  | 5 | S X=$$SETSTR^VALM1("A/O EXP: "_$G(@XTRCT@("VALUE",2,.32102,0)),"",9,16) | 
|---|
|  | 6 | S VAQTMP=$G(@XTRCT@("VALUE",2,.32107,0)) D SCR6A | 
|---|
|  | 7 | S X=$$SETSTR^VALM1("Reg: "_VAQINF,X,26,21) | 
|---|
|  | 8 | S VAQTMP=$G(@XTRCT@("VALUE",2,.32109,0)) D SCR6A | 
|---|
|  | 9 | S X=$$SETSTR^VALM1("Exam: "_VAQINF,X,44,17) | 
|---|
|  | 10 | S X=$$SETSTR^VALM1("A/O #: "_$G(@XTRCT@("VALUE",2,.3211,0)),X,61,17) | 
|---|
|  | 11 | D TMP | 
|---|
|  | 12 | R10 ; | 
|---|
|  | 13 | S X=$$SETSTR^VALM1("ION Rad: "_$G(@XTRCT@("VALUE",2,.32103,0)),"",9,17) | 
|---|
|  | 14 | S VAQTMP=$G(@XTRCT@("VALUE",2,.32111,0)) D SCR6A | 
|---|
|  | 15 | S X=$$SETSTR^VALM1("Reg: "_VAQINF,X,26,16) | 
|---|
|  | 16 | S X=$$SETSTR^VALM1("Method: "_$G(@XTRCT@("VALUE",2,.3212,0)),X,42,37) | 
|---|
|  | 17 | D TMP | 
|---|
|  | 18 | R11 ; | 
|---|
|  | 19 | S X=$$SETSTR^VALM1("Lebanon: "_$G(@XTRCT@("VALUE",2,.3221,0)),"",9,16) | 
|---|
|  | 20 | S VAQTMP=$G(@XTRCT@("VALUE",2,.3222,0)) D SCR6A | 
|---|
|  | 21 | S X=$$SETSTR^VALM1("From: "_VAQINF,X,25,21) | 
|---|
|  | 22 | S VAQTMP=$G(@XTRCT@("VALUE",2,.3223,0)) D SCR6A | 
|---|
|  | 23 | S X=$$SETSTR^VALM1("To: "_VAQINF,X,46,33) | 
|---|
|  | 24 | D TMP | 
|---|
|  | 25 | R12 ; | 
|---|
|  | 26 | S X=$$SETSTR^VALM1("Grenada: "_$G(@XTRCT@("VALUE",2,.3224,0)),"",9,16) | 
|---|
|  | 27 | S VAQTMP=$G(@XTRCT@("VALUE",2,.3225,0)) D SCR6A | 
|---|
|  | 28 | S X=$$SETSTR^VALM1("From: "_VAQINF,X,25,21) | 
|---|
|  | 29 | S VAQTMP=$G(@XTRCT@("VALUE",2,.3226,0)) D SCR6A | 
|---|
|  | 30 | S X=$$SETSTR^VALM1("To: "_VAQINF,X,46,33) | 
|---|
|  | 31 | D TMP | 
|---|
|  | 32 | R13 ; | 
|---|
|  | 33 | S X=$$SETSTR^VALM1("Panama: "_$G(@XTRCT@("VALUE",2,.3227,0)),"",10,15) | 
|---|
|  | 34 | S VAQTMP=$G(@XTRCT@("VALUE",2,.3228,0)) D SCR6A | 
|---|
|  | 35 | S X=$$SETSTR^VALM1("From: "_VAQINF,X,25,21) | 
|---|
|  | 36 | S VAQTMP=$G(@XTRCT@("VALUE",2,.3229,0)) D SCR6A | 
|---|
|  | 37 | S X=$$SETSTR^VALM1("To: "_VAQINF,X,46,33) | 
|---|
|  | 38 | D TMP | 
|---|
|  | 39 | R14 ; | 
|---|
|  | 40 | S X=$$SETSTR^VALM1("Gulf War: "_$G(@XTRCT@("VALUE",2,.32201,0)),"",8,17) | 
|---|
|  | 41 | S VAQTMP=$G(@XTRCT@("VALUE",2,.322011,0)) D SCR6A | 
|---|
|  | 42 | S X=$$SETSTR^VALM1("From: "_VAQINF,X,25,21) | 
|---|
|  | 43 | S VAQTMP=$G(@XTRCT@("VALUE",2,.322012,0)) D SCR6A | 
|---|
|  | 44 | S X=$$SETSTR^VALM1("To: "_VAQINF,X,46,33) | 
|---|
|  | 45 | D TMP | 
|---|
|  | 46 | R15 ; | 
|---|
|  | 47 | S X=$$SETSTR^VALM1("Somalia: "_$G(@XTRCT@("VALUE",2,.322016,0)),"",9,16) | 
|---|
|  | 48 | S VAQTMP=$G(@XTRCT@("VALUE",2,.322017,0)) D SCR6A | 
|---|
|  | 49 | S X=$$SETSTR^VALM1("From: "_VAQINF,X,25,21) | 
|---|
|  | 50 | S VAQTMP=$G(@XTRCT@("VALUE",2,.322018,0)) D SCR6A | 
|---|
|  | 51 | S X=$$SETSTR^VALM1("To: "_VAQINF,X,46,33) | 
|---|
|  | 52 | D TMP | 
|---|
|  | 53 | R16 ; | 
|---|
|  | 54 | S X=$$SETSTR^VALM1("Env Contam: "_$G(@XTRCT@("VALUE",2,.322013,0)),"",6,20) | 
|---|
|  | 55 | S VAQTMP=$G(@XTRCT@("VALUE",2,.322014,0)) D SCR6A | 
|---|
|  | 56 | S X=$$SETSTR^VALM1("Reg: "_VAQINF,X,26,18) | 
|---|
|  | 57 | S VAQTMP=$G(@XTRCT@("VALUE",2,.322015,0)) D SCR6A | 
|---|
|  | 58 | S X=$$SETSTR^VALM1("Exam: "_VAQINF,X,44,35) | 
|---|
|  | 59 | D TMP | 
|---|
|  | 60 | R17 ; | 
|---|
|  | 61 | S X=$$SETSTR^VALM1("Mil Disab: "_$G(@XTRCT@("VALUE",2,.362,0)),"",7,72) | 
|---|
|  | 62 | D TMP | 
|---|
|  | 63 | R18 ; | 
|---|
|  | 64 | ;D BLANK^VAQDIS20 | 
|---|
|  | 65 | S X=$$SETSTR^VALM1("Dent Inj: "_$G(@XTRCT@("VALUE",2,.368,0)),"",8,44) | 
|---|
|  | 66 | S VAQTMP=$G(@XTRCT@("VALUE",2,.369,0)) | 
|---|
|  | 67 | S VAQINF=$S(VAQTMP'="":VAQTMP,1:"UNANSWERED") | 
|---|
|  | 68 | S X=$$SETSTR^VALM1("Teeth Extracted: "_VAQINF,X,52,27) | 
|---|
|  | 69 | D TMP | 
|---|
|  | 70 | R19 ; | 
|---|
|  | 71 | ;DISPLAY DENTAL TREATMENT FROM LEAST RECENT TO MOST RECENT | 
|---|
|  | 72 | S X="" | 
|---|
|  | 73 | F  S X=$O(@XTRCT@("VALUE",2.11,.01,X)) Q:(X="")  D | 
|---|
|  | 74 | .S VAQTMP=@XTRCT@("VALUE",2.11,.01,X) | 
|---|
|  | 75 | .;Check when no dental treatment dates exist | 
|---|
|  | 76 | .Q:(VAQTMP="") | 
|---|
|  | 77 | .D SCR6A | 
|---|
|  | 78 | .S VAQCHK(VAQTMP)=VAQINF_"^"_$G(@XTRCT@("VALUE",2.11,2,X)) | 
|---|
|  | 79 | S VAQCHK="" | 
|---|
|  | 80 | F  S VAQCHK=$O(VAQCHK(VAQCHK)) Q:(VAQCHK="")  D | 
|---|
|  | 81 | .S VAQTMP=VAQCHK(VAQCHK) | 
|---|
|  | 82 | .S X="  Trt Date: "_$P(VAQTMP,"^",1) | 
|---|
|  | 83 | .S X=$$SETSTR^VALM1("Cond.:",X,24,6) | 
|---|
|  | 84 | .S VAQINF=$P(VAQTMP,"^",2) | 
|---|
|  | 85 | .S VAQINF(1)="" | 
|---|
|  | 86 | .F VAQTMP=1:1:$L(VAQINF," ") D | 
|---|
|  | 87 | ..S VAQINF(2)=" "_$P(VAQINF," ",VAQTMP) | 
|---|
|  | 88 | ..I ($L(VAQINF(2))>49) D | 
|---|
|  | 89 | ...S $P(VAQINF," ",VAQTMP)=$E(VAQINF(2),50,$L(VAQINF(2))) | 
|---|
|  | 90 | ...S VAQINF(2)=$E(VAQINF(2),1,49) | 
|---|
|  | 91 | ...S VAQTMP=VAQTMP-1 | 
|---|
|  | 92 | ..I (($L(VAQINF(1))+$L(VAQINF(2)))>49) D | 
|---|
|  | 93 | ...S X=$$SETSTR^VALM1(VAQINF(1),X,30,49) | 
|---|
|  | 94 | ...D TMP | 
|---|
|  | 95 | ...S (VAQINF(1),X)="" | 
|---|
|  | 96 | ..S VAQINF(1)=VAQINF(1)_VAQINF(2) | 
|---|
|  | 97 | .I (VAQINF(1)'="") D | 
|---|
|  | 98 | ..S X=$$SETSTR^VALM1(VAQINF(1),X,30,49) | 
|---|
|  | 99 | ..D TMP | 
|---|
|  | 100 | K VAQCHK | 
|---|
|  | 101 | R20 ; | 
|---|
|  | 102 | S X=$$SETSTR^VALM1("Yugoslavia: "_$G(@XTRCT@("VALUE",2,.322019,0)),"",6,19) | 
|---|
|  | 103 | S VAQTMP=$G(@XTRCT@("VALUE",2,.32202,0)) D SCR6A | 
|---|
|  | 104 | S X=$$SETSTR^VALM1("From: "_VAQINF,X,25,21) | 
|---|
|  | 105 | S VAQTMP=$G(@XTRCT@("VALUE",2,.322021,0)) D SCR6A | 
|---|
|  | 106 | S X=$$SETSTR^VALM1("To: "_VAQINF,X,46,33) | 
|---|
|  | 107 | D TMP | 
|---|
|  | 108 | R21 ; | 
|---|
|  | 109 | S VAQTMP=$G(@XTRCT@("VALUE",2,.531,0)) | 
|---|
|  | 110 | S X=$$SETSTR^VALM1("Purple Heart: "_VAQTMP,"",4,27) | 
|---|
|  | 111 | I $E(VAQTMP)="Y" D | 
|---|
|  | 112 | . S VAQTMP=$G(@XTRCT@("VALUE",2,.532,0)) Q:VAQTMP']"" | 
|---|
|  | 113 | . S X=$$SETSTR^VALM1("PH Status: "_VAQTMP,X,31,48) | 
|---|
|  | 114 | E  I $E(VAQTMP)="N" D | 
|---|
|  | 115 | . S VAQTMP=$G(@XTRCT@("VALUE",2,.533,0)) Q:VAQTMP']"" | 
|---|
|  | 116 | . S X=$$SETSTR^VALM1("PH Remarks: "_VAQTMP,X,31,48) | 
|---|
|  | 117 | D TMP | 
|---|
|  | 118 | EXIT K VAQTMP,VAQINF | 
|---|
|  | 119 | QUIT | 
|---|
|  | 120 | ; | 
|---|
|  | 121 | TMP ; -- Sets up display array | 
|---|
|  | 122 | S VALMCNT=VALMCNT+1 | 
|---|
|  | 123 | S @ROOT@(VALMCNT,0)=$E(X,1,79) | 
|---|
|  | 124 | QUIT | 
|---|
|  | 125 | ; | 
|---|
|  | 126 | SCR6A ; -- External date to internal date | 
|---|
|  | 127 | I VAQTMP="" S VAQINF="" QUIT | 
|---|
|  | 128 | S VAQTMP=$$DATE^VAQUTL99(VAQTMP) | 
|---|
|  | 129 | S VAQINF=$S(VAQTMP'="":$E(VAQTMP,4,5)_"/"_$E(VAQTMP,6,7)_"/"_$E(VAQTMP,2,3),1:VAQTMP) | 
|---|
|  | 130 | QUIT | 
|---|
|  | 131 | ; | 
|---|
|  | 132 | SCR6B I VAQINF["OTHER THAN" S VAQINF="OTHER" | 
|---|
|  | 133 | S VAQINF=$E(VAQINF,1,12) | 
|---|
|  | 134 | QUIT | 
|---|