Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSOQRART

PSOQRART.m

Go to the documentation of this file.
  1. PSOQRART ;HINES/RMS- TIU OBJECT FOR REMOTE ALLERGIES VIA RDI ; 30 Nov 2007 7:56 AM
  1. ;;7.0;OUTPATIENT PHARMACY;**294**;DEC 1997;Build 13
  1. ;
  1. ;Reference to CKP^GMTSUP supported by DBIA 4231
  1. ;References to ORRDI1 supported by DBIA 4659
  1. ENHS ;ENTRY POINT FOR HEALTH SUMMARY OF REMOTE ALLERGY/ADR DATA
  1. N PSOQHDR,PSOQRET,PSOQART,PSOQRART,PSOQFAC,PSOQREAC,PSOQRDI,PSOQDOWN
  1. Q:'$G(DFN)
  1. S PSOQHDR=$$HAVEHDR^ORRDI1 I '+$G(PSOQHDR) D Q
  1. . D CKP^GMTSUP Q:$D(GMTSQIT)
  1. . W !,"Remote Data from HDR not available"
  1. . D CKP^GMTSUP Q:$D(GMTSQIT)
  1. D Q:$G(PSOQDOWN)
  1. . I $D(^XTMP("ORRDI","OUTAGE INFO","DOWN")) H $$GET^XPAR("ALL","ORRDI PING FREQ")/2
  1. . I $D(^XTMP("ORRDI","OUTAGE INFO","DOWN")) S PSOQDOWN=1 D
  1. .. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. .. W !,"WARNING: Connection to Remote Data Currently Down",!
  1. .. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. D ;RDI/HDR CALL ENCAPSULATION
  1. . D SAVDEV^%ZISUTL("PSOQHFS")
  1. . S PSOQRET=$$GET^ORRDI1(DFN,"ART")
  1. . D USE^%ZISUTL("PSOQHFS")
  1. . D RMDEV^%ZISUTL("PSOQHFS")
  1. I PSOQRET=-1 D Q
  1. . D CKP^GMTSUP Q:$D(GMTSQIT)
  1. . W !,"Connection to Remote Data Not Available"
  1. . D CKP^GMTSUP Q:$D(GMTSQIT)
  1. I '$D(^XTMP("ORRDI","ART",DFN))!('+PSOQRET) D Q
  1. . D CKP^GMTSUP Q:$D(GMTSQIT)
  1. . W !,"No Remote Allergy/ADR Data available for this patient"
  1. . D CKP^GMTSUP Q:$D(GMTSQIT)
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. W !,"FACILITY",?40,"ALLERGY/ADR",!,"--------",?40,"-----------"
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. F PSOQART=1:1:PSOQRET D
  1. . S PSOQFAC=$G(^XTMP("ORRDI","ART",DFN,PSOQART,"FACILITY",0))
  1. . S PSOQREAC=$G(^XTMP("ORRDI","ART",DFN,PSOQART,"REACTANT",0))
  1. . Q:$$YESCHK
  1. . Q:PSOQFAC']""!(PSOQREAC']"")
  1. . S PSOQREAC=$P(PSOQREAC,U,2)
  1. . S PSOQRART(PSOQFAC,PSOQREAC)=""
  1. S PSOQFAC="" F S PSOQFAC=$O(PSOQRART(PSOQFAC)) Q:PSOQFAC']"" D ;
  1. . S PSOQREAC="" F S PSOQREAC=$O(PSOQRART(PSOQFAC,PSOQREAC)) Q:PSOQREAC']"" D ;
  1. .. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. .. W !,PSOQFAC,?40,PSOQREAC
  1. .. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. Q
  1. YESCHK() ;DO NOT INCLUDE IF A 'YES' ASSESSMENT
  1. I $P(PSOQREAC,U,2)'="YES" Q 0
  1. I $P(PSOQREAC,U,2)="YES" I $P(PSOQREAC,U,3)["99VA8" Q 1
  1. Q 1 ;STOP IF THERE IS ANY PROBLEMATIC DATA
  1. ;----------------------------------------------------------