1 | PSOQRART ;HINES/RMS- TIU OBJECT FOR REMOTE ALLERGIES VIA RDI ; 30 Nov 2007 7:56 AM
|
---|
2 | ;;7.0;OUTPATIENT PHARMACY;**294**;DEC 1997;Build 13
|
---|
3 | ;
|
---|
4 | ;Reference to CKP^GMTSUP supported by DBIA 4231
|
---|
5 | ;References to ORRDI1 supported by DBIA 4659
|
---|
6 | ENHS ;ENTRY POINT FOR HEALTH SUMMARY OF REMOTE ALLERGY/ADR DATA
|
---|
7 | N PSOQHDR,PSOQRET,PSOQART,PSOQRART,PSOQFAC,PSOQREAC,PSOQRDI,PSOQDOWN
|
---|
8 | Q:'$G(DFN)
|
---|
9 | S PSOQHDR=$$HAVEHDR^ORRDI1 I '+$G(PSOQHDR) D Q
|
---|
10 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
11 | . W !,"Remote Data from HDR not available"
|
---|
12 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
13 | D Q:$G(PSOQDOWN)
|
---|
14 | . I $D(^XTMP("ORRDI","OUTAGE INFO","DOWN")) H $$GET^XPAR("ALL","ORRDI PING FREQ")/2
|
---|
15 | . I $D(^XTMP("ORRDI","OUTAGE INFO","DOWN")) S PSOQDOWN=1 D
|
---|
16 | .. D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
17 | .. W !,"WARNING: Connection to Remote Data Currently Down",!
|
---|
18 | .. D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
19 | D ;RDI/HDR CALL ENCAPSULATION
|
---|
20 | . D SAVDEV^%ZISUTL("PSOQHFS")
|
---|
21 | . S PSOQRET=$$GET^ORRDI1(DFN,"ART")
|
---|
22 | . D USE^%ZISUTL("PSOQHFS")
|
---|
23 | . D RMDEV^%ZISUTL("PSOQHFS")
|
---|
24 | I PSOQRET=-1 D Q
|
---|
25 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
26 | . W !,"Connection to Remote Data Not Available"
|
---|
27 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
28 | I '$D(^XTMP("ORRDI","ART",DFN))!('+PSOQRET) D Q
|
---|
29 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
30 | . W !,"No Remote Allergy/ADR Data available for this patient"
|
---|
31 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
32 | D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
33 | W !,"FACILITY",?40,"ALLERGY/ADR",!,"--------",?40,"-----------"
|
---|
34 | D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
35 | F PSOQART=1:1:PSOQRET D
|
---|
36 | . S PSOQFAC=$G(^XTMP("ORRDI","ART",DFN,PSOQART,"FACILITY",0))
|
---|
37 | . S PSOQREAC=$G(^XTMP("ORRDI","ART",DFN,PSOQART,"REACTANT",0))
|
---|
38 | . Q:$$YESCHK
|
---|
39 | . Q:PSOQFAC']""!(PSOQREAC']"")
|
---|
40 | . S PSOQREAC=$P(PSOQREAC,U,2)
|
---|
41 | . S PSOQRART(PSOQFAC,PSOQREAC)=""
|
---|
42 | S PSOQFAC="" F S PSOQFAC=$O(PSOQRART(PSOQFAC)) Q:PSOQFAC']"" D ;
|
---|
43 | . S PSOQREAC="" F S PSOQREAC=$O(PSOQRART(PSOQFAC,PSOQREAC)) Q:PSOQREAC']"" D ;
|
---|
44 | .. D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
45 | .. W !,PSOQFAC,?40,PSOQREAC
|
---|
46 | .. D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
47 | Q
|
---|
48 | YESCHK() ;DO NOT INCLUDE IF A 'YES' ASSESSMENT
|
---|
49 | I $P(PSOQREAC,U,2)'="YES" Q 0
|
---|
50 | I $P(PSOQREAC,U,2)="YES" I $P(PSOQREAC,U,3)["99VA8" Q 1
|
---|
51 | Q 1 ;STOP IF THERE IS ANY PROBLEMATIC DATA
|
---|
52 | ;----------------------------------------------------------
|
---|