| 1 | RMPFDE1 ;DDC/KAW-ENTER/EDIT REQUEST FOR ELIGIBILITY DETERMINATION [ 06/16/95   3:06 PM ] | 
|---|
| 2 | ;;2.0;REMOTE ORDER/ENTRY SYSTEM;;JUN 16, 1995 | 
|---|
| 3 | ;; input: RMPFX | 
|---|
| 4 | ;;output: None | 
|---|
| 5 | S DFN=$P(^RMPF(791810,RMPFX,0),U,4) W @IOF,! D DISP^RMPFDD,PAT^RMPFUTL | 
|---|
| 6 | S X=$G(^RMPF(791810,RMPFX,2)),EL=$P(X,U,6),EU=$P(X,U,7),SE=$P(X,U,8) | 
|---|
| 7 | I EL,$D(^RMPF(791810.4,EL,0)) S RMPFELG=$P(^(0),U,1) | 
|---|
| 8 | I EU,$D(^VA(200,EU,0)) S EU=$P(^(0),U,1) | 
|---|
| 9 | W ! F I=1:1:80 W "-" | 
|---|
| 10 | W !?13,"Proposed Eligibility: ",RMPFELG | 
|---|
| 11 | W !?23,"Entered By: ",EU | 
|---|
| 12 | A0 W !!,"<A>ccept, <E>dit, <R>eject or <RETURN> for no action: " | 
|---|
| 13 | D READ G END:$D(RMPFOUT) | 
|---|
| 14 | A1 I $D(RMPFQUT) D  G A0 | 
|---|
| 15 | .W !!,"Enter an <A> to accept the proposed eligibility" | 
|---|
| 16 | .W !?6,"an <E> to edit the eligibility" | 
|---|
| 17 | .W !?6,"an <R> to reject the order back to ASPS or" | 
|---|
| 18 | .W !?7,"a <RETURN> to exit without action." | 
|---|
| 19 | G END:Y="" S RMPFSEL=$E(Y,1) I "AaEeRr"'[RMPFSEL S RMPFQUT="" G A1 | 
|---|
| 20 | I "Aa"[RMPFSEL S DR="2.02////"_EL_";2.03////"_DUZ_";2.04////1;2.05////"_DT D SET G END | 
|---|
| 21 | I "Rr"[RMPFSEL S DR=2.09 D SET G END | 
|---|
| 22 | I "Ee"[RMPFSEL S DR="2.02;2.03////"_DUZ_";2.04////1;2.05////"_DT_";2.09" D SET G END | 
|---|
| 23 | END K SE,DFN,RMPFNAM,RMPFDOB,RMPFDOD,RMPFSSN,RMPFELG,RMPFE,RMPFSEL,RMPFTE,EL,EU,I Q | 
|---|
| 24 | SET ;; input: RMPFX,DR,SE,RMPFSEL | 
|---|
| 25 | ;;output: None | 
|---|
| 26 | S S1=$P($G(^RMPF(791810,RMPFX,2)),U,2) | 
|---|
| 27 | S DIE="^RMPF(791810,",DA=RMPFX D ^DIE | 
|---|
| 28 | S SX=$G(^RMPF(791810,RMPFX,2)),S2=$P(SX,U,2),S3=$P(SX,U,9) | 
|---|
| 29 | S S4="" I S2,$D(^RMPF(791810.4,S2,0)) S S4=$P(^(0),U,1) | 
|---|
| 30 | I S2 S MS=$S("Aa"[RMPFSEL!(S1=S2):"Eligibility accepted as: "_S4,1:"Eligibility changed to: "_S4) | 
|---|
| 31 | I 'S2 S MS=$S(S3'="":"Record rejected with NO ELIGIBILITY",1:"NO ACTION TAKEN") | 
|---|
| 32 | W !!,MS | 
|---|
| 33 | I $P(SX,U,2)="",$P(SX,U,9)="" G SETE | 
|---|
| 34 | K ^RMPF(791810,"AF",SE,RMPFX) D MAIL | 
|---|
| 35 | SETE K D,D0,DA,DI,DIC,DIE,DQ,DR,SX,X,S1,S2,S3,S4,MS Q | 
|---|
| 36 | MAIL ;;Send message to ASPS mail group | 
|---|
| 37 | ;; input: MS,S3,RMPFNAM,RMPFSSN | 
|---|
| 38 | ;;output: None | 
|---|
| 39 | S MG=$O(^XMB(3.8,"B","RMPF ROES UPDATES (ASPS)",0)) | 
|---|
| 40 | I 'MG W $C(7),!!,"*** MAIL GROUP RMPF ROES UPDATES (ASPS) NOT ESTABLISHED - NO MESSAGE SENT ***" G MAILE | 
|---|
| 41 | S XMY("G."_$P($G(^XMB(3.8,MG,0)),U,1))="" | 
|---|
| 42 | S XMSUB="ROES PATIENT ELIGIBILITY UPDATE" | 
|---|
| 43 | S XMTEXT(1)="ROES Patient Eligibility has been updated for the following patient:" | 
|---|
| 44 | S XMTEXT(2)=" " | 
|---|
| 45 | S XMTEXT(3)=RMPFNAM_"          "_RMPFSSN | 
|---|
| 46 | S XMTEXT(4)=" " | 
|---|
| 47 | S XMTEXT(5)=MS | 
|---|
| 48 | S XMTEXT(6)=" " | 
|---|
| 49 | S XMTEXT(7)="Comment: "_S3 | 
|---|
| 50 | S XMTEXT="XMTEXT(" | 
|---|
| 51 | D ^XMD W !!,"*** Message sent to ASPS Mail Group ***" H 2 | 
|---|
| 52 | MAILE K XCNP,XMDUZ,XMZ,S3,MS,MG,XMZ,XMDUZ,XCNP Q | 
|---|
| 53 | READ K RMPFOUT,RMPFQUT | 
|---|
| 54 | R Y:DTIME I '$T W $C(7) R Y:5 G READ:Y="." S:'$T Y=U | 
|---|
| 55 | I Y?1"^".E S (RMPFOUT,Y)="" Q | 
|---|
| 56 | S:Y?1"?".E (RMPFQUT,Y)="" | 
|---|
| 57 | Q | 
|---|