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