| 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 | ;----------------------------------------------------------
|
---|