VistA-WorldVistAEHR/r/VISUAL_IMPAIRMENT_SERVICE_T.../ANRVPR1.m

59 lines
2.0 KiB
Mathematica

ANRVPR1 ;AUG/JLTP - FORMAT WP FIELDS FOR VIST PRINTOUT ; 22 Jan 91 / 9:20 AM
;;4.0; Visual Impairment Service Team ;;12 Jun 98
WP ;EXPECTS ANRF = GLOBAL NODE^HEADING
W !!,$P(ANRF,U,2) S ANRF=+ANRF
K ANRV S ANLT=0
F ANLF=0:0 S ANLF=$O(^ANRV(2040,ANRVFN,ANRF,ANLF)) Q:'ANLF D
.S ANTXT=^ANRV(2040,ANRVFN,ANRF,ANLF,0) D CTRL D:ANLT=0!($E(ANTXT)=" ") NEXT D PROCESS
F ANRV=0:0 S ANRV=$O(ANRV(ANRV)) Q:'ANRV D Q:$D(DIRUT)
.D:$Y>(IOSL-6) PAGE^ANRVPR Q:$D(DIRUT) W !?30,ANRV(ANRV)
Q
PROCESS ;
F I=1:1:$L(ANTXT," ") S ANWRD=$P(ANTXT," ",I)_" " D
.D:$L(ANRV(ANLT)_ANWRD)>(IOM-35) NEXT S ANRV(ANLT)=ANRV(ANLT)_ANWRD
Q
NEXT ;
S ANLT=ANLT+1,ANRV(ANLT)=""
Q
FINISH ; display VIST Coordinator
W !!?30,ANRVC(1),!?30,ANRVC(2) D PAGE^ANRVPR ;S ANRVPG=1
LASTPG ; Print last page of individual record
I $D(DIRUT) Q
K ANRV S ANRV(1)=$P($G(^ANRV(2040,ANRVFN,13)),U,2),X=$G(^(7))
S ANRV(2)=$P(X,U,3),ANRV(3)=$P(X,U,4),ANRV(5)=$G(^ANRV(2040,ANRVFN,5))
S ANRV(6)=AGE_" ("_$S(AGE<25:"026",AGE<35:"027",AGE<45:"028",AGE<55:"029",AGE<65:"030",AGE<75:"031",AGE<85:"032",1:"033")_")"
S ANRV(4)="" F I=1:1 S ANRV=$P($T(AMISPOS+I),";;",2) Q:ANRV="" D
.I ANRVPS=$P(ANRV,U) S ANRV(4)=ANRVPS_" ("_$P(ANRV,U,2)_")" Q
F ANRV="7^1","4.5^2","9^3","3.5^5" D EXPAND
W !!,"Name: ",?30,PNM,!,"Social Security Number: ",?30,SSN,!!!!?20,"AMIS",!!
F I=1:1:6 W !,$P($T(FIELDS+I),";;",2),?30,ANRV(I)
W ! D FTR^ANRVPR G EXIT^ANRVPR
Q
EXPAND ;------ Expand Set of Codes ------
S Y=ANRV($P(ANRV,"^",2)),C=$P(^DD(2040,+ANRV,0),"^",2) D Y^DIQ S ANRV($P(ANRV,"^",2))=Y
Q
CTRL ;Process control codes. (Only |TAB|s for now...)
F Q:ANTXT'["|TAB|" D
.S ANTXT=$P(ANTXT,"|TAB|")_" "_$P(ANTXT,"|TAB|",2,255)
Q
FIELDS ;;
;;VIST Eligible:
;;Visual Activity:
;;Major Activity:
;;Period of Service:
;;VA Entitlement:
;;Age Category:
;;
AMISPOS ;;
;;WORLD WAR I^016
;;SPANISH AMERICAN^016
;;WORLD WAR II^017
;;KOREAN^018
;;VIETNAM ERA^019
;;PERSIAN GULF WAR^020
;;POST-KOREAN^020
;;POST-VIETNAM^020
;;PRE-KOREAN^020
;;OTHER OR NONE^020
;;