| 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
 | 
|---|