| [613] | 1 | RMPFDD ;DDC/KAW-PATIENT INFORMATION DISPLAY; [ 06/16/95   3:06 PM ] | 
|---|
|  | 2 | ;;2.0;REMOTE ORDER/ENTRY SYSTEM;;JUN 16, 1995 | 
|---|
|  | 3 | RMPFSET I '$D(RMPFMENU) D MENU^RMPFUTL I '$D(RMPFMENU) W !!,$C(7),"*** A MENU SELECTION MUST BE MADE ***" Q  ;;RMPFMENU must be defined | 
|---|
|  | 4 | I '$D(RMPFSTAN)!'$D(RMPFDAT)!'$D(RMPFSYS) D ^RMPFUTL Q:'$D(RMPFSTAN)!'$D(RMPFDAT)!'$D(RMPFSYS) | 
|---|
|  | 5 | W @IOF,!,"PATIENT INFORMATION DISPLAY",!! | 
|---|
|  | 6 | PAT S DIC=2,DIC(0)="AEQM" D ^DIC G END:Y=-1 S DFN=+Y | 
|---|
|  | 7 | CON D DISP,CONT G END:$D(RMPFOUT),CON:$D(RMPFQUT),RMPFSET:Y="" | 
|---|
|  | 8 | D QUE:"Pp"[Y G CON:'$D(ZTSK),RMPFSET | 
|---|
|  | 9 | END K ZTSK,DFN,RMPFE,RMPFTE,RMPFOUT,RMPFQUT,DIC,X,I,A,J,Y,%,%Y,%XX,%YY,POP | 
|---|
|  | 10 | Q | 
|---|
|  | 11 | DISP ;; input: DFN | 
|---|
|  | 12 | ;;output: RMPFE,RMPFTE | 
|---|
|  | 13 | Q:'$D(DFN)  D ^RMPFDD2,HEAD | 
|---|
|  | 14 | W:RMPFVET="N" $C(7),!?23,"*** PATIENT IS NOT A VETERAN ***",! | 
|---|
|  | 15 | I RMPFDOD'="" W $C(7),!?26,"*** PATIENT IS DECEASED ***" | 
|---|
|  | 16 | W !?6,"Name: ",RMPFNAM,?49,"SSN: ",RMPFSSN | 
|---|
|  | 17 | W !?7,"DOB: ",RMPFDOB | 
|---|
|  | 18 | I $D(RMPFCL),RMPFCL'="" W ?45,"Claim #: ",$J(RMPFCL,11) | 
|---|
|  | 19 | I RMPFDOD'="" W !?7,"DOD: ",RMPFDOD | 
|---|
|  | 20 | W !!?3,"Address: " G ELG0:'$D(RMPFA(1)) W RMPFA(1) K RMPFT | 
|---|
|  | 21 | I RMPFTSD=""&(RMPFTED="") K RMPFTSD,RMPFTED | 
|---|
|  | 22 | I $D(RMPFTSD) W ?42,"Start Date: ",RMPFTSD | 
|---|
|  | 23 | F I=2:1 Q:'$D(RMPFA(I))  W !?12,$S($D(RMPFA(I)):RMPFA(I),1:"") I $D(RMPFTED)  W ?44,"End Date: ",RMPFTED K RMPFTED | 
|---|
|  | 24 | W !?5,"Phone: ",RMPFONE I $D(RMPFTED) W ?44,"End Date: ",RMPFTED | 
|---|
|  | 25 | ELG0 W ! F I=1:1:80 W "-" | 
|---|
|  | 26 | W !!?5,"*** DHCP PATIENT FILE DETERMINATION OF ELIGIBILITY FOR ROES ORDERS ***" | 
|---|
|  | 27 | G ELG1:'$D(RMPFF) W !!?1,"Veteran Eligibilities: " S (X,C)=0 | 
|---|
|  | 28 | F II=1:1 S X=$O(RMPFF(X)) Q:'X  W:II>1 ! W ?24,RMPFF(X) W:II=1&$D(RMPFELS) ?57,$J(RMPFELS,23) W:II=2&$D(RMPFELGD) ?68,$J(RMPFELGD,12) | 
|---|
|  | 29 | I I=2 W:$D(RMPFELGD) !?68,$J(RMPFELGD,12) | 
|---|
|  | 30 | ELG1 D ^RMPFDD1 | 
|---|
|  | 31 | I $D(RMPFF(1)),RMPFF(1)["ALLIED VETERAN" W $C(7),!!?7,"*** An Allied Veteran Agreement must be on file at the DDC. ***" | 
|---|
|  | 32 | I $D(RMPFF(1)),RMPFF(1)="AID & ATTENDANCE"!(RMPFF(1)="HOUSEBOUND") W $C(7),!!,"*** This eligibility is subject to change.  Be sure verification is recent. ***" | 
|---|
|  | 33 | I IOST?1"P-".E W @IOF | 
|---|
|  | 34 | D:$D(IO("S")) ^%ZISC | 
|---|
|  | 35 | QUIT K RMPFVET,RMPFDOD,RMPFCL,RMPFTSD,RMPFTED,RMPFELG,RMPFELGD,RMPFELP | 
|---|
|  | 36 | K RMPFDOB,RMPFELS,RMPFNAM,RMPFSSN,RMPFELD,RMPFA,RMPFL,RMPFT,RMPFF | 
|---|
|  | 37 | K RMPFONE,S0,S1,S2,S6,ST,II,C,I,N,P,S,T K X,Y,Z Q | 
|---|
|  | 38 | CONT F I=1:1 Q:$Y>22  W ! | 
|---|
|  | 39 | W !,"Enter <RETURN> to continue or <P>rint: " D READ | 
|---|
|  | 40 | I $D(RMPFQUT) D MSG G CONT | 
|---|
|  | 41 | Q:Y=""  S Y=$E(Y,1) I "Pp"'[Y G CONT | 
|---|
|  | 42 | Q | 
|---|
|  | 43 | QUE W ! S %ZIS="NPQ" D ^%ZIS G END:POP | 
|---|
|  | 44 | I IO=IO(0),'$D(IO("S")) K ZTSK Q | 
|---|
|  | 45 | I $D(IO("S")) S %ZIS="",IOP=ION D ^%ZIS G DISP^RMPFDD | 
|---|
|  | 46 | S ZTRTN="DISP^RMPFDD",ZTDESC="PATIENT INFORMATION",ZTIO=ION | 
|---|
|  | 47 | S ZTSAVE("RMPF*")="",ZTSAVE("DFN")="" D ^%ZTLOAD | 
|---|
|  | 48 | D HOME^%ZIS W:$D(ZTSK) !!,"*** Request Queued ***" H 2 | 
|---|
|  | 49 | K %T,POP Q | 
|---|
|  | 50 | HEAD W:'$D(ZTSK) @IOF | 
|---|
|  | 51 | W !?20,"REMOTE ORDER/ENTRY PATIENT INFORMATION" | 
|---|
|  | 52 | W !,"Station:  ",RMPFSTAP,?68,RMPFDAT,! | 
|---|
|  | 53 | F I=1:1:80 W "-" | 
|---|
|  | 54 | Q | 
|---|
|  | 55 | READ K RMPFOUT,RMPFQUT | 
|---|
|  | 56 | R Y:DTIME I '$T W $C(7) R Y:5 G READ:Y="." S:'$T Y=U | 
|---|
|  | 57 | I Y?1"^".E S (RMPFOUT,Y)="" Q | 
|---|
|  | 58 | S:Y?1"?".E (RMPFQUT,Y)="" | 
|---|
|  | 59 | Q | 
|---|
|  | 60 | MSG W !!,"Enter <P> to print the screen" | 
|---|
|  | 61 | W !?6,"<RETURN> to continue.",! | 
|---|
|  | 62 | Q | 
|---|