source: FOIAVistA/trunk/r/REMOTE_ORDER_ENTRY_SYSTEM-RMPF-RMPJ/RMPFDE4.m@ 1068

Last change on this file since 1068 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.5 KB
Line 
1RMPFDE4 ;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
4START ;;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
8LOOP 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
18EXIT K RMPFDY D KILL^XM Q
19 ;
20SEND(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
35END 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
Note: See TracBrowser for help on using the repository browser.