| [613] | 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
 | 
|---|