1 | PXCAERR ;ISL/dee - Sends a mail bulletin when there is an error in PXKERROR stored in file 839.01 ;12/17/96
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**5,14**;Aug 12, 1996
|
---|
3 | Q
|
---|
4 | ;
|
---|
5 | PXKERROR(PXCAGLB) ;Take care of any error messages from PXK.
|
---|
6 | ;There are error messages so store them in the error file
|
---|
7 | ;and send a mail bulletin.
|
---|
8 | ; Variables
|
---|
9 | ; PXCAEIEN Pointer to the entry in the error file for this entry
|
---|
10 | ; (839.01)
|
---|
11 | ; PXCAERR Contians the variable name of either the
|
---|
12 | ; error array i.e. PXKERROR( ... )
|
---|
13 | ; or the PXCA array i.e. PXCA( ... )
|
---|
14 | N PXCAEIEN,PXCAERR,PXCANOW,DLAYGO,%,PXCADATA
|
---|
15 | D NOW^%DTC
|
---|
16 | K DIC,DD,DO
|
---|
17 | S (X,PXCANOW)=%
|
---|
18 | S DIC="^PX(839.01,"
|
---|
19 | S DIC(0)="L",DLAYGO=839.01
|
---|
20 | S DIC("DR")=".02////"_PXCAPAT_$S($G(PXCAVSIT)>0:";.03////"_PXCAVSIT,1:"")
|
---|
21 | D FILE^DICN
|
---|
22 | I +Y>0 D
|
---|
23 | . S PXCAEIEN=+Y
|
---|
24 | . S ^PX(839.01,PXCAEIEN,1,0)="^839.011A^^0"
|
---|
25 | . S ^PX(839.01,PXCAEIEN,2,0)="^839.012A^^0"
|
---|
26 | . ;Save the PXKERROR array.
|
---|
27 | . S PXCAERR="PXKERROR"
|
---|
28 | . F S PXCAERR=$Q(@PXCAERR) Q:PXCAERR="" D
|
---|
29 | .. K DIC,DD,DO
|
---|
30 | .. S X=PXCAERR
|
---|
31 | .. S DIC="^PX(839.01,"_PXCAEIEN_",1,"
|
---|
32 | .. S DIC(0)="L",DLAYGO=839.01
|
---|
33 | .. S PXCADATA=$TR(@PXCAERR,"^","~")
|
---|
34 | .. S DIC("DR")="101////^S X=PXCADATA"
|
---|
35 | .. D FILE^DICN
|
---|
36 | . ;Save the PXCA array.
|
---|
37 | . S PXCAERR="PXCA"
|
---|
38 | . F S PXCAERR=$Q(@PXCAERR) Q:PXCAERR="" D
|
---|
39 | .. K DIC,DD,DO
|
---|
40 | .. S X=PXCAERR
|
---|
41 | .. S DIC="^PX(839.01,"_PXCAEIEN_",2,"
|
---|
42 | .. S DIC(0)="L",DLAYGO=839.01
|
---|
43 | .. S PXCADATA=$TR(@PXCAERR,"^","~")
|
---|
44 | .. S DIC("DR")="201////^S X=PXCADATA"
|
---|
45 | .. D FILE^DICN
|
---|
46 | D ERRMAIL(PXCAEIEN,PXCANOW)
|
---|
47 | S PXCA("WARNING","ENCOUNTER",0,0,0)="There are ""PXKERROR""s in in the ""PCE DEVICE INTERFACE MODULE ERRORS"" file in entry number "_PXCAEIEN_"^"_PXCAEIEN
|
---|
48 | I $D(PXKERROR("VISIT"))#2 S PXCASTAT=-1
|
---|
49 | E S PXCASTAT=-2
|
---|
50 | Q
|
---|
51 | ;
|
---|
52 | ERRMAIL(PXCAEIEN,PXCANOW) ;
|
---|
53 | N XMDUZ,XMTEXT,XMY,XMB
|
---|
54 | S XMDUZ="PCE's Data Capture Interface."
|
---|
55 | S XMB="PXCA PCE ERROR BULLETIN"
|
---|
56 | S XMB(1)=$P($G(^DPT($P(PXCA("ENCOUNTER"),"^",2),0)),"^",1) ;Patient
|
---|
57 | S XMB(2)=$$DATE($P(PXCA("ENCOUNTER"),"^",1)) ;Appointment Date/Time
|
---|
58 | S XMB(3)=PXCAEIEN ;Error number (IEN in error file)
|
---|
59 | S XMB(4)=$$DATE(PXCANOW) ;Error Date/Time
|
---|
60 | D ^XMB
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | DATE(Y) ;
|
---|
64 | D DD^%DT
|
---|
65 | Q $P(Y,"@")_" at "_$P(Y,"@",2)
|
---|