| 1 | RMPFDE4 ;DDC/PJU - SENDS ALERTS WHEN ELIG REQESTS NOT ACTED ON ;11/01/02 | 
|---|
| 2 | ;;3.0;REMOTE ORDER ENTRY SYSTEM;;02/18/03 | 
|---|
| 3 | ;SET RMPFDE4 IN OPTION FILE & REPETITIVE QUE WITH A PARAM OF X DAYS | 
|---|
| 4 | START ;;RMPFDY ;time frame | 
|---|
| 5 | Q:'$D(^RMPF(791814,"C",2)) | 
|---|
| 6 | N IEN,RMPFST,RMPFDIFF ;START DATE | 
|---|
| 7 | S IEN=0 S:'$G(RMPFDY) RMPFDY=7 ;Defaults to 7 if RMPFDY not set in Rep QUE | 
|---|
| 8 | LOOP S IEN=$O(^RMPF(791814,"C",2,IEN)) G:'IEN EXIT ;records in wait status | 
|---|
| 9 | ;LOOK FOR END OF GLOBAL RECORDS | 
|---|
| 10 | S S0=$G(^RMPF(791814,IEN,0)),S1=$G(^(1)),S2=$G(^(2)) | 
|---|
| 11 | G:$P(S2,U,2)'=2 LOOP ;acted on already | 
|---|
| 12 | G:$P(S0,U,4)>DT LOOP ;expired | 
|---|
| 13 | S RMPFST=$P(S0,U,2) ;date input | 
|---|
| 14 | G:'RMPFST LOOP ;missing input date | 
|---|
| 15 | S RMPFDIFF=$$FMDIFF^XLFDT(DT,RMPFST) ;days since input | 
|---|
| 16 | I RMPFDIFF>RMPFDY D SEND(IEN,RMPFDIFF) ;SEND ALERT IF NEC | 
|---|
| 17 | G LOOP | 
|---|
| 18 | EXIT K RMPFDY D KILL^XM Q | 
|---|
| 19 | ; | 
|---|
| 20 | SEND(ENT,RMPFDIFF)      ; | 
|---|
| 21 | ;INPUT ENTRY IN FORM IEN, DIFFERENCE IN DAYS SINCE ENTERED | 
|---|
| 22 | N SSN,DFN,NM,MS,RMPFTXT,RMUSER | 
|---|
| 23 | S DFN=$P(S0,U,1) | 
|---|
| 24 | Q:'DFN  D DEM^VADPT Q:VAERR | 
|---|
| 25 | S NM=VADM(1) Q:NM="" | 
|---|
| 26 | S SSN=$P(VADM(2),U,1) | 
|---|
| 27 | S MS=$P(S1,U,2),RMUSER=$P(S0,U,3) ;email# & requesting user | 
|---|
| 28 | ;SETUP ALERT | 
|---|
| 29 | S RMPFTXT="Action req'd on Elig Req [msg #"_MS_"] for: "_$P(NM,",",1)_"-"_$E(SSN,6,10)_" from "_RMPFDIFF_" days ago." | 
|---|
| 30 | S XQA("G.RMPF ROES UPDATES (PSAS)")="" | 
|---|
| 31 | S:$L(RMUSER) XQA(RMUSER)="" | 
|---|
| 32 | S XQAMSG=RMPFTXT | 
|---|
| 33 | S XQAID="RMPF_ELIG_ALERT" | 
|---|
| 34 | D SETUP^XQALERT ;SEND | 
|---|
| 35 | END Q | 
|---|
| 36 | ;sample entry in file after completed | 
|---|
| 37 | ;^RMPF(791814,1,0)=733928^3030212^988^3050212 | 
|---|
| 38 | ;^(1)=NSC^2673145 | 
|---|
| 39 | ;^(2)=NSC^NSC^1^988^3030218 | 
|---|