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