[613] | 1 | ANRVPR2 ;AUG/JLTP - PRINT PATIENT RECORD CONT'D ; 30 Mar 98 / 7:47 am
|
---|
| 2 | ;;4.0; Visual Impairment Service Team ;;12 Jun 98
|
---|
| 3 | GETDATA ;------ Gather Data into ANRV( array ------
|
---|
| 4 | D 6^VADPT ;K ANRV ;demographics & address
|
---|
| 5 | S (ANRV(1),PNM)=VADM(1),ANRV(2)=VAPA(1)
|
---|
| 6 | S ANRV(3)=$S(VAPA(4)]"":VAPA(4)_", ",1:"")_$S(+VAPA(5)>0:$P($G(^DIC(5,+VAPA(5),0)),U,2),1:"")_" "_VAPA(6)
|
---|
| 7 | S ANRV(4)=$P(VAPA(7),U,2),ANRV(5)=VAPA(8)
|
---|
| 8 | K VAPA S (ANRV(6),SSN)=$P(VADM(2),U,2),ANRV(10)=$P(VADM(3),U,2)
|
---|
| 9 | S (ANRV(12),AGE)=VADM(4),ANRV(13)=$P(VADM(10),U,2) ;K VADM
|
---|
| 10 | ;D ELIG^VADPT ;eligibility information
|
---|
| 11 | S ANRV(7)=VAEL(7),ANRV(9)=$P(VAEL(2),U,2) ;claim#, pos
|
---|
| 12 | S ANRVPS=$P(VAEL(2),U,2) ;K VAEL ;period of service
|
---|
| 13 | D SVC^VADPT ;service record
|
---|
| 14 | S ANRV(9)=ANRV(9)_$S($P(VASV(6,4),U,2)]"":" ("_$P(VASV(6,4),U,2),1:"")_$S($P(VASV(6,5),U,2)]"":" - "_$P(VASV(6,5),U,2)_")",1:"")
|
---|
| 15 | S ANRV(9.5)=$P(VASV(6,1),U,2) ;last branch of service
|
---|
| 16 | ;K VASV
|
---|
| 17 | D OPD^VADPT ;other patient data
|
---|
| 18 | S ANRV(11)=VAPD(1)_$S(+VAPD(2)>0:", "_$P($G(^DIC(5,+VAPD(2),0)),U,2),1:"")
|
---|
| 19 | S ANRV(12.5)=$P(VAPD(7),U,2) ;employment status
|
---|
| 20 | ;K VAPD
|
---|
| 21 | D KVAR^VADPT,KVA^VADPT
|
---|
| 22 | OTHER ;------ Data not available from VADPT ------
|
---|
| 23 | S DIC="^DPT(",DA=DFN,DR=.314,DIQ="ANRV(" D EN^DIQ1
|
---|
| 24 | S ANRV(8)=ANRV(2,DFN,.314)
|
---|
| 25 | S ANRVFN=$O(^ANRV(2040,"B",DFN,0)) ;vist roster internal number
|
---|
| 26 | ;Living Arrangements
|
---|
| 27 | S Y=$P($G(^ANRV(2040,ANRVFN,7)),U,5),C=$P(^DD(2040,1.2,0),U,2) D Y^DIQ S ANRV(13.5)=Y
|
---|
| 28 | S ANRV(15)=$P($G(^ANRV(2040,ANRVFN,13)),U) ;spouse
|
---|
| 29 | S ANRV(17)=$P($G(^ANRV(2040,ANRVFN,2)),U) ;eligibility
|
---|
| 30 | K ANRV(17.1) S X=1 ;prepare to gather rated disabilities
|
---|
| 31 | F I=0:0 S I=$O(^DPT(DFN,.372,I)) Q:'I D
|
---|
| 32 | .S Y=+$G(^DPT(DFN,.372,I,0)),Y(1)=$P(^(0),U,2)
|
---|
| 33 | .S Y(0)=$G(^DIC(31,Y,0))
|
---|
| 34 | .S Y=$S($P(Y(0),U,4)]"":$P(Y(0),U,4),1:$P(Y(0),U))
|
---|
| 35 | .I Y]"" D
|
---|
| 36 | ..S Y=Y_" ("_Y(1)_"%)"
|
---|
| 37 | ..S ANRV(17.1,X)=Y,X=X+1
|
---|
| 38 | S ANRV(14)=0 F I=0:0 S I=$O(^ANRV(2040,ANRVFN,1,I)) Q:'I D
|
---|
| 39 | .S ANRV(14)=ANRV(14)+1,ANRV(16,ANRV(14))=$P(^ANRV(2040,ANRVFN,1,I,0),U) ;dependants
|
---|
| 40 | S I=+$P($G(^ANRV(2040,ANRVFN,3,0)),U,3),ANRV(18)=$G(^(I,0)) ;last eye
|
---|
| 41 | S $P(ANRV(18),U)=$$DATE(+ANRV(18)) ;date of last eye exam
|
---|
| 42 | K ANRV(17.5) S X=1 ;Next we will gather all eye diagnoses
|
---|
| 43 | F I=0:0 S I=$O(^ANRV(2040,ANRVFN,15,I)) Q:'I S Y=+^(I,0) D
|
---|
| 44 | .S:$G(ANRV(17.5,X))]"" ANRV(17.5,X)=ANRV(17.5,X)_", "
|
---|
| 45 | .S X1=$P($G(^ANRV(2041.5,Y,0)),U)
|
---|
| 46 | .I ($L($G(ANRV(17.5,X)))+$L(X1)+31)>IOM S X=X+1
|
---|
| 47 | .S ANRV(17.5,X)=$G(ANRV(17.5,X))_X1
|
---|
| 48 | S I=+$P($G(^ANRV(2040,ANRVFN,6,0)),U,3),ANRV(19)=$G(^(I,0)) ;last
|
---|
| 49 | I I'=0 S $P(ANRV(19),U)=$$DATE(+ANRV(19)) ;vist review date
|
---|
| 50 | ;Type of Review
|
---|
| 51 | I I'=0 S Y=$P(ANRV(19),U,2),C=$P(^DD(2040.06,1,0),U,2) D Y^DIQ S $P(ANRV(19),"^",2)=Y
|
---|
| 52 | ;elegibility on review date
|
---|
| 53 | I I'=0 S Y=$P(ANRV(19),U,3),C=$P(^DD(2040.06,2,0),U,2) D Y^DIQ S $P(ANRV(19),"^",3)=Y
|
---|
| 54 | ANRVZ I I=0 S ANRV(19)="^^^^^"
|
---|
| 55 | S I=+$P($G(^ANRV(2040,ANRVFN,10,0)),U,3),Y=$G(^(I,0)) ;last
|
---|
| 56 | S ANRV(20)=$$DATE(Y) ;field visit date
|
---|
| 57 | Q
|
---|
| 58 | SET ;------ Resolve Set of Codes ------
|
---|
| 59 | Q
|
---|
| 60 | INIT ;------ Set up headings, footers, etc ------
|
---|
| 61 | S ANRVPG=0
|
---|
| 62 | K ANRV,ANRVH,ANRVC S ANRVH(1)="VISUAL IMPAIRMENT SERVICE TEAM (VIST)"
|
---|
| 63 | S ANRVH(2)="PATIENT RECORD"
|
---|
| 64 | S ANRVSITE=$O(^ANRV(2041,0)),SITE=$P(^ANRV(2041,ANRVSITE,0),"^"),ANRVH(3)=$P(^DIC(4,SITE,0),"^")_" ("_$P(^DIC(4,SITE,99),"^")_")"
|
---|
| 65 | D NOW^%DTC S DT=X S ANRVH(4)=$$DATE(X)
|
---|
| 66 | S X=$G(^ANRV(2041,1,0)),ANRVC(1)=$P(X,U,2)
|
---|
| 67 | S ANRVC(2)="VIST Coordinator - "_$P(^ANRV(2041,ANRVSITE,0),U,3)
|
---|
| 68 | Q
|
---|
| 69 | DATE(Y) ;------ Convert Y to external format ------
|
---|
| 70 | D DD^%DT Q Y
|
---|