| [613] | 1 | VAQDIS42 ;ALB/JRP/JFP - PRINT ACTION PROFILE (CONT);30APR92
 | 
|---|
 | 2 |  ;;1.5;PATIENT DATA EXCHANGE;**13**;NOV 17, 1993
 | 
|---|
 | 3 | DEMOG ;PRINT PHARMACY DEMOGRAPHICS
 | 
|---|
 | 4 |  ;CHECK PARAMETERS
 | 
|---|
 | 5 |  N LOOP,X,TMP,TMP1,TMP2,ADDRESS,FLAG
 | 
|---|
 | 6 |  ;
 | 
|---|
 | 7 | R1 S X=$$SETSTR^VALM1($G(@XTRCT@("VALUE",2,.01,0)),"",1,40)
 | 
|---|
 | 8 |  S X=$$SETSTR^VALM1("SSN: "_$G(@XTRCT@("VALUE",2,.09,0)),X,42,37)
 | 
|---|
 | 9 |  D TMP^VAQDIS20
 | 
|---|
 | 10 |  ; -- SET UP ADDRESS ARRAY
 | 
|---|
 | 11 |  S X=1
 | 
|---|
 | 12 |  F LOOP=.111,.112,.113 D
 | 
|---|
 | 13 |  .S VAQTMP=$G(@XTRCT@("VALUE",2,LOOP,0))
 | 
|---|
 | 14 |  .I VAQTMP'="" S ADDRESS(X)=VAQTMP,X=X+1
 | 
|---|
 | 15 |  S ADDRESS(X)=$G(@XTRCT@("VALUE",2,.114,0))_", "_$G(@XTRCT@("VALUE",2,.115,0))_" "_$G(@XTRCT@("VALUE",2,.1112,0))
 | 
|---|
 | 16 |  K LOOP,VAQTMP,X
 | 
|---|
 | 17 | R2 ;
 | 
|---|
 | 18 |  S VAQINF=$S($D(ADDRESS(1)):ADDRESS(1),1:"")
 | 
|---|
 | 19 |  S X=$$SETSTR^VALM1(VAQINF,"",1,40)
 | 
|---|
 | 20 |  S X=$$SETSTR^VALM1("DOB: "_$G(@XTRCT@("VALUE",2,.03,0)),X,42,37)
 | 
|---|
 | 21 |  D TMP^VAQDIS20 K VAQINF
 | 
|---|
 | 22 | R3 ;
 | 
|---|
 | 23 |  S VAQINF=$S($D(ADDRESS(2)):ADDRESS(2),1:"")
 | 
|---|
 | 24 |  S X=$$SETSTR^VALM1(VAQINF,"",1,39)
 | 
|---|
 | 25 |  S X=$$SETSTR^VALM1("Phone: "_$G(@XTRCT@("VALUE",2,.131,0)),X,40,39)
 | 
|---|
 | 26 |  D TMP^VAQDIS20 K VAQINF
 | 
|---|
 | 27 | R4 ;
 | 
|---|
 | 28 |  S VAQINF=$S($D(ADDRESS(3)):ADDRESS(3),1:"")
 | 
|---|
 | 29 |  S X=$$SETSTR^VALM1(VAQINF,"",1,40)
 | 
|---|
 | 30 |  S X=$$SETSTR^VALM1("Elig: "_$G(@XTRCT@("VALUE",2,.361,0)),X,41,36)
 | 
|---|
 | 31 |  D TMP^VAQDIS20 K VAQINF
 | 
|---|
 | 32 | R5 ;
 | 
|---|
 | 33 |  I $D(ADDRESS(4)) S X=$$SETSTR^VALM1(ADDRESS(4),"",1,40) D TMP^VAQDIS20
 | 
|---|
 | 34 |  K ADDRESS
 | 
|---|
 | 35 |  D BLANK^VAQDIS20
 | 
|---|
 | 36 |  ;
 | 
|---|
 | 37 | R6 ; -- Print Narrative 
 | 
|---|
 | 38 |  S VAQTMP=$G(@XTRCT@("VALUE",55,1,0))
 | 
|---|
 | 39 |  I VAQTMP=""  S X=$$SETSTR^VALM1("Pharmacy Narrative: None","",1,79) D TMP^VAQDIS20
 | 
|---|
 | 40 |  I VAQTMP'="" D
 | 
|---|
 | 41 |  .D SETNAR
 | 
|---|
 | 42 |  .S K=""
 | 
|---|
 | 43 |  .F J=0:0  S K=$O(LN($J,K))  Q:K=""  D
 | 
|---|
 | 44 |  ..S:K=1 X=$$SETSTR^VALM1("Pharmacy Narrative:"_$G(LN($J,K)),"",1,79)
 | 
|---|
 | 45 |  ..S:K'=1 X=$$SETSTR^VALM1("                   "_$G(LN($J,K)),"",1,79)
 | 
|---|
 | 46 |  ..D TMP^VAQDIS20
 | 
|---|
 | 47 |  D BLANK^VAQDIS20
 | 
|---|
 | 48 |  K VAQTMP,VAQLN,VAQWORD,LN,K,J
 | 
|---|
 | 49 |  ;
 | 
|---|
 | 50 | R7 ; -- Print rated disabilities
 | 
|---|
 | 51 |  S SEQ=""
 | 
|---|
 | 52 |  F J=1:1  S SEQ=$O(@XTRCT@("VALUE",2.04,.01,SEQ))  Q:SEQ=""  D
 | 
|---|
 | 53 |  .S VAQTMP1=$G(@XTRCT@("VALUE",2.04,.01,SEQ))
 | 
|---|
 | 54 |  .S VAQTMP2=$G(@XTRCT@("VALUE",2.04,2,SEQ))
 | 
|---|
 | 55 |  .S VAQTMP3=$G(@XTRCT@("VALUE",2.04,3,SEQ))
 | 
|---|
 | 56 |  .S VAQTMP4=$S(VAQTMP3="YES":"SC",1:"NSC")
 | 
|---|
 | 57 |  .S VAQINF=VAQTMP1_" ("_VAQTMP2_"%-"_VAQTMP4_")"
 | 
|---|
 | 58 |  .S:J=1 X=$$SETSTR^VALM1("Rated Disabilities: "_VAQINF,"",1,79)
 | 
|---|
 | 59 |  .S:J'=1 X=$$SETSTR^VALM1("                    "_VAQINF,"",1,79)
 | 
|---|
 | 60 |  .D TMP^VAQDIS20
 | 
|---|
 | 61 |  I J=1 S X=$$SETSTR^VALM1("Rated Disability: None","",1,79) D TMP^VAQDIS20
 | 
|---|
 | 62 |  D BLANK^VAQDIS20
 | 
|---|
 | 63 |  K VAQTMP1,VAQTMP2,VAQTMP3,VAQTMP4,VAQINF,SEQ,J
 | 
|---|
 | 64 |  ;
 | 
|---|
 | 65 | R8 ; -- PRINT REACTIONS
 | 
|---|
 | 66 |  S (SEQ,VAQLN)=""
 | 
|---|
 | 67 |  F J=1:1  S SEQ=$O(@XTRCT@("VALUE",120.8,.02,SEQ))  Q:SEQ=""  D
 | 
|---|
 | 68 |  .S VAQTMP=$G(@XTRCT@("VALUE",120.8,.02,SEQ))
 | 
|---|
 | 69 |  .I ($L(VAQLN_", "_VAQTMP)>68)&(J=1) S X=$$SETSTR^VALM1("Reactions: "_VAQLN,"",1,79) D TMP^VAQDIS20 S VAQLN=""
 | 
|---|
 | 70 |  .I ($L(VAQLN_", "_VAQTMP)>68)&(J'=1) S X=$$SETSTR^VALM1("           "_VAQLN,"",1,79) D TMP^VAQDIS20 S VAQLN=""
 | 
|---|
 | 71 |  .I J=1 S VAQLN=VAQLN_VAQTMP
 | 
|---|
 | 72 |  .I J'=1 S VAQLN=VAQLN_", "_VAQTMP
 | 
|---|
 | 73 |  I VAQLN'="" S X=$$SETSTR^VALM1("Reactions: "_VAQLN,"",1,79) D TMP^VAQDIS20
 | 
|---|
 | 74 |  I VAQLN="" S X=$$SETSTR^VALM1("Reactions: None","",1,79) D TMP^VAQDIS20
 | 
|---|
 | 75 |  K VAQTMP,VAQLN,SEQ,J
 | 
|---|
 | 76 |  D BLANK^VAQDIS20
 | 
|---|
 | 77 |  QUIT
 | 
|---|
 | 78 |  ;
 | 
|---|
 | 79 | SETNAR ; -- Sets display line for narrative
 | 
|---|
 | 80 |  S VAQLN="",K=1
 | 
|---|
 | 81 |  F J=1:1  D  Q:VAQWORD=""
 | 
|---|
 | 82 |  .S VAQWORD=$P(VAQTMP," ",J)
 | 
|---|
 | 83 |  .Q:VAQWORD=""
 | 
|---|
 | 84 |  .I ($L(VAQLN_" "_VAQWORD)>59) S LN($J,K)=VAQLN,VAQLN="",K=K+1
 | 
|---|
 | 85 |  .S VAQLN=VAQLN_" "_VAQWORD
 | 
|---|
 | 86 |  I $D(VAQLN) S LN($J,K)=VAQLN
 | 
|---|
 | 87 |  QUIT
 | 
|---|
 | 88 |  ;
 | 
|---|
 | 89 | END ; -- End of Code
 | 
|---|
 | 90 |  QUIT
 | 
|---|
 | 91 |  ;
 | 
|---|