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