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

GMRACMR3.m

Go to the documentation of this file.
  1. GMRACMR3 ;HIRMFO/RM,WAA-PATIENT CENSUS CALCULATION ; 10/9/92
  1. ;;4.0;Adverse Reaction Tracking;;Mar 29, 1996
  1. EN1 ;FINDS ALL PATIENTS WHO HAVE BEEN ADMITTED WITH IN A DATE RANGE
  1. I GMRASEL["3" F GMRADATE=(GMRAST-.0000001):0 S GMRADATE=$O(^DGPM("AMV1",GMRADATE)) Q:GMRADATE'>0!(GMRADATE>GMRAED) D
  1. .F GMRADFN=0:0 S GMRADFN=$O(^DGPM("AMV1",GMRADATE,GMRADFN)) Q:GMRADFN'>0 F GMRAMOV=0:0 S GMRAMOV=$O(^DGPM("AMV1",GMRADATE,GMRADFN,GMRAMOV)) Q:GMRAMOV'>0 D
  1. ..S WLOC=$P($G(^DGPM(GMRAMOV,0)),"^",6),HLOC=+$G(^DIC(42,+WLOC,44)) Q:'HLOC
  1. ..S GMRAX=HLOC D SETPT
  1. ..Q
  1. .Q
  1. EN2 ;THIS WILL FIND ALL CURRENT PATIENTS
  1. I GMRASEL["1" D
  1. .S GMRAX=0
  1. .F S GMRAX=$O(^TMP($J,"GMRAWC",GMRAX)) Q:GMRAX<1 D
  1. ..S WLOC=$G(^SC(GMRAX,42)) Q:+WLOC<1
  1. ..S HLOC=$P($G(^DIC(42,+WLOC,0)),U) Q:HLOC=""
  1. ..S GMRADFN=0 N GMRADT F S GMRADFN=$O(^DPT("CN",HLOC,GMRADFN)) Q:GMRADFN<1 S GMRADATE="CURRENT" D SETPT
  1. ..Q
  1. .Q
  1. K GMRADATE,GMRAX,GMRANUM,HLOC,WLOC,GMRADFN,GMRAMOV Q
  1. SETPT ;This entry point is to set the patient data in the TMP global.
  1. N GMRATMP
  1. I '$D(^TMP($J,"GMRAWC",GMRAX)) Q
  1. I $D(^TMP($J,"GMRAWC","B",GMRADFN,GMRAX)) Q
  1. S ^TMP($J,"GMRAWC",GMRAX,GMRADATE,GMRADFN)=""
  1. S ^TMP($J,"GMRAWC","B",GMRADFN,GMRAX)=""
  1. S GMRATMP(1)=$P(^SC(GMRAX,0),U,2)
  1. S GMRATMP(2)=$P(^SC(GMRAX,0),U)
  1. S GMRATMP(3)=$S(GMRATMP(1)'="":GMRATMP(1),1:GMRATMP(2))
  1. S ^TMP($J,"GMRAWC","C",GMRATMP(3),GMRAX)=""
  1. Q