Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: VAQDIS42

VAQDIS42.m

Go to the documentation of this file.
  1. VAQDIS42 ;ALB/JRP/JFP - PRINT ACTION PROFILE (CONT);30APR92
  1. ;;1.5;PATIENT DATA EXCHANGE;**13**;NOV 17, 1993
  1. DEMOG ;PRINT PHARMACY DEMOGRAPHICS
  1. ;CHECK PARAMETERS
  1. N LOOP,X,TMP,TMP1,TMP2,ADDRESS,FLAG
  1. ;
  1. R1 S X=$$SETSTR^VALM1($G(@XTRCT@("VALUE",2,.01,0)),"",1,40)
  1. S X=$$SETSTR^VALM1("SSN: "_$G(@XTRCT@("VALUE",2,.09,0)),X,42,37)
  1. D TMP^VAQDIS20
  1. ; -- SET UP ADDRESS ARRAY
  1. S X=1
  1. F LOOP=.111,.112,.113 D
  1. .S VAQTMP=$G(@XTRCT@("VALUE",2,LOOP,0))
  1. .I VAQTMP'="" S ADDRESS(X)=VAQTMP,X=X+1
  1. S ADDRESS(X)=$G(@XTRCT@("VALUE",2,.114,0))_", "_$G(@XTRCT@("VALUE",2,.115,0))_" "_$G(@XTRCT@("VALUE",2,.1112,0))
  1. K LOOP,VAQTMP,X
  1. R2 ;
  1. S VAQINF=$S($D(ADDRESS(1)):ADDRESS(1),1:"")
  1. S X=$$SETSTR^VALM1(VAQINF,"",1,40)
  1. S X=$$SETSTR^VALM1("DOB: "_$G(@XTRCT@("VALUE",2,.03,0)),X,42,37)
  1. D TMP^VAQDIS20 K VAQINF
  1. R3 ;
  1. S VAQINF=$S($D(ADDRESS(2)):ADDRESS(2),1:"")
  1. S X=$$SETSTR^VALM1(VAQINF,"",1,39)
  1. S X=$$SETSTR^VALM1("Phone: "_$G(@XTRCT@("VALUE",2,.131,0)),X,40,39)
  1. D TMP^VAQDIS20 K VAQINF
  1. R4 ;
  1. S VAQINF=$S($D(ADDRESS(3)):ADDRESS(3),1:"")
  1. S X=$$SETSTR^VALM1(VAQINF,"",1,40)
  1. S X=$$SETSTR^VALM1("Elig: "_$G(@XTRCT@("VALUE",2,.361,0)),X,41,36)
  1. D TMP^VAQDIS20 K VAQINF
  1. R5 ;
  1. I $D(ADDRESS(4)) S X=$$SETSTR^VALM1(ADDRESS(4),"",1,40) D TMP^VAQDIS20
  1. K ADDRESS
  1. D BLANK^VAQDIS20
  1. ;
  1. R6 ; -- Print Narrative
  1. S VAQTMP=$G(@XTRCT@("VALUE",55,1,0))
  1. I VAQTMP="" S X=$$SETSTR^VALM1("Pharmacy Narrative: None","",1,79) D TMP^VAQDIS20
  1. I VAQTMP'="" D
  1. .D SETNAR
  1. .S K=""
  1. .F J=0:0 S K=$O(LN($J,K)) Q:K="" D
  1. ..S:K=1 X=$$SETSTR^VALM1("Pharmacy Narrative:"_$G(LN($J,K)),"",1,79)
  1. ..S:K'=1 X=$$SETSTR^VALM1(" "_$G(LN($J,K)),"",1,79)
  1. ..D TMP^VAQDIS20
  1. D BLANK^VAQDIS20
  1. K VAQTMP,VAQLN,VAQWORD,LN,K,J
  1. ;
  1. R7 ; -- Print rated disabilities
  1. S SEQ=""
  1. F J=1:1 S SEQ=$O(@XTRCT@("VALUE",2.04,.01,SEQ)) Q:SEQ="" D
  1. .S VAQTMP1=$G(@XTRCT@("VALUE",2.04,.01,SEQ))
  1. .S VAQTMP2=$G(@XTRCT@("VALUE",2.04,2,SEQ))
  1. .S VAQTMP3=$G(@XTRCT@("VALUE",2.04,3,SEQ))
  1. .S VAQTMP4=$S(VAQTMP3="YES":"SC",1:"NSC")
  1. .S VAQINF=VAQTMP1_" ("_VAQTMP2_"%-"_VAQTMP4_")"
  1. .S:J=1 X=$$SETSTR^VALM1("Rated Disabilities: "_VAQINF,"",1,79)
  1. .S:J'=1 X=$$SETSTR^VALM1(" "_VAQINF,"",1,79)
  1. .D TMP^VAQDIS20
  1. I J=1 S X=$$SETSTR^VALM1("Rated Disability: None","",1,79) D TMP^VAQDIS20
  1. D BLANK^VAQDIS20
  1. K VAQTMP1,VAQTMP2,VAQTMP3,VAQTMP4,VAQINF,SEQ,J
  1. ;
  1. R8 ; -- PRINT REACTIONS
  1. S (SEQ,VAQLN)=""
  1. F J=1:1 S SEQ=$O(@XTRCT@("VALUE",120.8,.02,SEQ)) Q:SEQ="" D
  1. .S VAQTMP=$G(@XTRCT@("VALUE",120.8,.02,SEQ))
  1. .I ($L(VAQLN_", "_VAQTMP)>68)&(J=1) S X=$$SETSTR^VALM1("Reactions: "_VAQLN,"",1,79) D TMP^VAQDIS20 S VAQLN=""
  1. .I ($L(VAQLN_", "_VAQTMP)>68)&(J'=1) S X=$$SETSTR^VALM1(" "_VAQLN,"",1,79) D TMP^VAQDIS20 S VAQLN=""
  1. .I J=1 S VAQLN=VAQLN_VAQTMP
  1. .I J'=1 S VAQLN=VAQLN_", "_VAQTMP
  1. I VAQLN'="" S X=$$SETSTR^VALM1("Reactions: "_VAQLN,"",1,79) D TMP^VAQDIS20
  1. I VAQLN="" S X=$$SETSTR^VALM1("Reactions: None","",1,79) D TMP^VAQDIS20
  1. K VAQTMP,VAQLN,SEQ,J
  1. D BLANK^VAQDIS20
  1. QUIT
  1. ;
  1. SETNAR ; -- Sets display line for narrative
  1. S VAQLN="",K=1
  1. F J=1:1 D Q:VAQWORD=""
  1. .S VAQWORD=$P(VAQTMP," ",J)
  1. .Q:VAQWORD=""
  1. .I ($L(VAQLN_" "_VAQWORD)>59) S LN($J,K)=VAQLN,VAQLN="",K=K+1
  1. .S VAQLN=VAQLN_" "_VAQWORD
  1. I $D(VAQLN) S LN($J,K)=VAQLN
  1. QUIT
  1. ;
  1. END ; -- End of Code
  1. QUIT
  1. ;