1 | DGJBGJ1 ;ALB/MAF - IRT BACKGROUND JOB (CONT.) - MAY 3 1993
|
---|
2 | ;;1.0;Incomplete Records Tracking;;Jun 25, 2001
|
---|
3 | MSG N DGJCNT,DGJDV,DGJDT,DGJCA
|
---|
4 | S (DGJCNT,DGJDV,DGJDT,DGJCA)=0
|
---|
5 | F S DGJDV=$O(^TMP("VAS",$J,DGJDV)) Q:DGJDV']"" F S DGJDT=$O(^TMP("VAS",$J,DGJDV,DGJDT)) Q:DGJDT']"" F S DGJCA=$O(^TMP("VAS",$J,DGJDV,DGJDT,DGJCA)) Q:DGJCA']"" S DGJCNT=DGJCNT+1 S DGJMSG(DGJCNT,0)=^TMP("VAS",$J,DGJDV,DGJDT,DGJCA,0)
|
---|
6 | I '$D(DGJMSG(1)) G Q
|
---|
7 | ;quit it no text in message
|
---|
8 | S XMSUB="PATIENTS DISCHARGED LESS THAN 48 HOURS"
|
---|
9 | S XMTEXT="DGJMSG("
|
---|
10 | S DGJB=+$P($G(^DG(43,1,"NOT")),"^",14)
|
---|
11 | S XMY("G."_$P($G(^XMB(3.8,DGJB,0)),"^",1))="" ; pass mailgroup
|
---|
12 | ; makes sure it gets sent to someone
|
---|
13 | I '$D(XMY) S XMY(.5)=""
|
---|
14 | ; make postmaster the sender so it will show up as new to DUZ
|
---|
15 | S XMDUZ=.5
|
---|
16 | D ^XMD:$D(XMY)
|
---|
17 | Q K DGSM,DGB,DGTEXT,XMR,DGII,XMY,XMTEXT,XMDUZ,XMSUB Q
|
---|
18 | ;
|
---|
19 | ERRMSG ; Send error message.
|
---|
20 | Q:'$D(DGJERR)
|
---|
21 | S Y=DGJRUN D DD^%DT S DGJRUN=Y
|
---|
22 | K DGJMSG
|
---|
23 | S DGJMSG(1)="The following error(s) were reported during the Incomplete Records menu run:"
|
---|
24 | S DGJMSG(2)="IRT Update Std. Def. Background Job [DGJ IRT UPDATE (Background)"
|
---|
25 | S DGJMSG(3)=" or"
|
---|
26 | S DGJMSG(4)="IRT Update Std. Deficiencies [DGJ IRT UPDATE STD. DEFIC.]"
|
---|
27 | S DGJMSG(5)=" "
|
---|
28 | S DGJMSG(6)="Verify the following patient information. Manually run the option:"
|
---|
29 | S DGJMSG(7)="IRT UPDATE Std. Deficiencies [DGJ IRT UPDATE STD. DEFIC.]"
|
---|
30 | S DGJMSG(8)="for the run time listed below."
|
---|
31 | S DGJMSG(9)=" "
|
---|
32 | S DGJMSG(10)="Run time: "_DGJRUN
|
---|
33 | S DGJMSG(11)="Errors encountered during menu run:"
|
---|
34 | S DGJMSG(12)="-----------------------------------------"
|
---|
35 | S TXT=12,I=0
|
---|
36 | F S I=$O(DGJERR(I)) Q:I="" D
|
---|
37 | . S DFN=0 F S DFN=$O(DGJERR(I,DFN)) Q:'DFN D
|
---|
38 | . . S DGJMT=0 F S DGJMT=$O(DGJERR(I,DFN,DGJMT)) Q:'DGJMT D
|
---|
39 | . . . S Y=DGJMT D DD^%DT
|
---|
40 | . . .S DGJMSG(TXT+1)=$P(^DPT(DFN,0),"^",1)_"("_$E($P(^DPT(DFN,0),"^",9),6,9)_") Mvmt: ("_Y_") has "_$P($T(@(I)),";",3)
|
---|
41 | ;
|
---|
42 | S XMSUB="IRT Update Std. Defic. Error List"
|
---|
43 | S XMTEXT="DGJMSG("
|
---|
44 | S DGJB=+$P($G(^DG(43,1,"NOT")),"^",14)
|
---|
45 | I DGJB S XMY("G."_$P($G(^XMB(3.8,DGJB,0)),"^",1))="" ; pass mailgroup
|
---|
46 | I '$D(XMY) S XMY(.5)=""
|
---|
47 | I DUZ>0 S XMY(DUZ)=""
|
---|
48 | ; make postmaster the sender so it will show up as new to DUZ
|
---|
49 | S XMDUZ=.5
|
---|
50 | D ^XMD:$D(XMY)
|
---|
51 | K XMTEXT,XMSUB,DGJB,XMY,DGJMSG,XMDUZ,I,DFN,DGJMT,Y Q
|
---|
52 | ;
|
---|
53 | ERRMSG1 ; Error listing
|
---|
54 | ERR1 ;ERR1;No Ward Location found."
|
---|