| [613] | 1 | RMPFDE ;DDC/KAW-DISPLAY REQUESTS FOR ELIGIBILITY DETERMINATION ;07/06/01   9:25 AM | 
|---|
|  | 2 | ;;2.0;REMOTE ORDER/ENTRY SYSTEM;**17,18**;07/06/01 | 
|---|
|  | 3 | K RMPFX,RMPRVIEW | 
|---|
|  | 4 | S RMPFVFG=1 | 
|---|
|  | 5 | D HEAD1 | 
|---|
|  | 6 | D LIST | 
|---|
|  | 7 | G:$D(RMPFOUT) END | 
|---|
|  | 8 | G:$D(RMPRVIEW) RMPFDE | 
|---|
|  | 9 | D LISTOT | 
|---|
|  | 10 | I RMPFVFG D CONT | 
|---|
|  | 11 | G:$D(RMPRVIEW) RMPFDE | 
|---|
|  | 12 | ;G RMPFDE:$D(RMPFX) | 
|---|
|  | 13 | END K DDH,DFN,DISYS,EL,RD,RX,TT,VA,VADM,VAERR,Y | 
|---|
|  | 14 | K RMPFOUT,RMPQOUT,I,%XX,%YY,Y Q | 
|---|
|  | 15 | LIST ;;List active requests for eligibility determination | 
|---|
|  | 16 | ;; input: None | 
|---|
|  | 17 | ;;output: RMPFDS1 | 
|---|
|  | 18 | S (RD,TT)=0 K RMPFS1,RMPFX | 
|---|
|  | 19 | L1 S RD=$O(^RMPF(791810,"AF",RD)) Q:'RD | 
|---|
|  | 20 | S RX=0 | 
|---|
|  | 21 | L2 S RX=$O(^RMPF(791810,"AF",RD,RX)) G L1:'RX | 
|---|
|  | 22 | G L2:'$D(^RMPF(791810,RX,0)) | 
|---|
|  | 23 | S DFN=$P(^(0),U,4) | 
|---|
|  | 24 | D DEM^VADPT S Y=RD | 
|---|
|  | 25 | D DD^%DT | 
|---|
|  | 26 | S EL=$P($G(^RMPF(791810,RX,2)),U,6) | 
|---|
|  | 27 | I EL,$D(^RMPF(791810.4,EL,0)) S EL=$P(^(0),U,1) | 
|---|
|  | 28 | S TT=TT+1,RMPFS1(TT)=RX | 
|---|
|  | 29 | I RMPFVFG,$Y>19 D  Q:$D(RMPFOUT)  Q:$D(RMPRVIEW) | 
|---|
|  | 30 | .D CONT | 
|---|
|  | 31 | .Q:$D(RMPFOUT) | 
|---|
|  | 32 | .D HEAD1 | 
|---|
|  | 33 | I IOST?1"P-".E,$Y>(IOSL-5) D HEAD1 | 
|---|
|  | 34 | W !,$J(TT,2),?4,Y,?24,$E(VADM(1),1,16),?43,$P(VADM(2),U,2),?56,$E(EL,1,24) | 
|---|
|  | 35 | G L2 | 
|---|
|  | 36 | LISTOT W !!,"Total Orders:  ",TT | 
|---|
|  | 37 | I IOST?1"P-".E W @IOF | 
|---|
|  | 38 | Q | 
|---|
|  | 39 | HEAD1 W @IOF,!?17,"ROES ORDERS PENDING ELIGIBILITY DETERMINATION" | 
|---|
|  | 40 | W !,"Station: ",RMPFSTAP,?68,RMPFDAT | 
|---|
|  | 41 | W ! F I=1:1:80 W "-" | 
|---|
|  | 42 | W !?1,"#",?7,"Request Date",?26,"Patient Name" | 
|---|
|  | 43 | W ?47,"SSN",?58,"Proposed Eligibility" | 
|---|
|  | 44 | W !,"--",?4,"------------------",?24,"-----------------" | 
|---|
|  | 45 | W ?43,"-----------",?56,"------------------------" | 
|---|
|  | 46 | Q | 
|---|
|  | 47 | CONT K RMPRVIEW | 
|---|
|  | 48 | F I=1:1 Q:$Y>19  W ! | 
|---|
|  | 49 | CONT1 W !!,"Type the number of the order to process, <P>rint or <RETURN> to continue: " | 
|---|
|  | 50 | D READ | 
|---|
|  | 51 | Q:$D(RMPFOUT) | 
|---|
|  | 52 | I $D(RMPFQUT) D  G CONT1 | 
|---|
|  | 53 | .W !!,"Enter the number to the left of the order to select it for processing" | 
|---|
|  | 54 | .W !?9,"a <P> to print the list or",!?11,"<RETURN> to continue." | 
|---|
|  | 55 | Q:Y="" | 
|---|
|  | 56 | I "Pp"[Y D QUE Q | 
|---|
|  | 57 | I $D(RMPFS1(Y)) S RMPFX=RMPFS1(Y) D ^RMPFDE1 S RMPRVIEW="" | 
|---|
|  | 58 | Q | 
|---|
|  | 59 | QUE W ! S %ZIS="NPQ" D ^%ZIS G END:POP | 
|---|
|  | 60 | I IO=IO(0),'$D(IO("S")) S RMPRVIEW="",RMPFVFG=1 G QUEE | 
|---|
|  | 61 | I $D(IO("S")) S %ZIS="",IOP=ION D ^%ZIS D  G QUEE | 
|---|
|  | 62 | .S RMPFVFG=0 | 
|---|
|  | 63 | .D HEAD1,LIST,LISTOT | 
|---|
|  | 64 | .D ^%ZISC | 
|---|
|  | 65 | .S RMPRVIEW="" | 
|---|
|  | 66 | .S RMPFVFG=1 | 
|---|
|  | 67 | S RMPFVFG=0 | 
|---|
|  | 68 | S ZTRTN="PRINT^RMPFDE",ZTSAVE("RMPF*")="" | 
|---|
|  | 69 | S ZTIO=ION D ^%ZTLOAD | 
|---|
|  | 70 | D HOME^%ZIS S RMPRVIEW="",RMPFVFG=1 | 
|---|
|  | 71 | W:$D(ZTSK) !!,"*** Request Queued ***" H 2 | 
|---|
|  | 72 | QUEE K %T,%ZIS,POP,ZTRTN,ZTSAVE,ZTIO,ZTSK Q | 
|---|
|  | 73 | READ K RMPFOUT,RMPFQUT | 
|---|
|  | 74 | R Y:DTIME I '$T W $C(7) R Y:5 G READ:Y="." S:'$T Y=U | 
|---|
|  | 75 | I Y?1"^".E S (RMPFOUT,Y)="" Q | 
|---|
|  | 76 | S:Y?1"?".E (RMPFQUT,Y)="" | 
|---|
|  | 77 | Q | 
|---|
|  | 78 | PRINT D HEAD1,LIST,LISTOT Q | 
|---|