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

BHLQU.m

Go to the documentation of this file.
  1. BHLQU ; cmi/sitka/maw - BHL Query Utilities ;
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;
  1. ;
  1. ;this routine will contain a number of utilities to support queries
  1. ;
  1. PTLK ;EP - patient lookup for queries
  1. Q:BHLWHO=""
  1. S BHLPHR=+$E($P(BHLWHO,U),7,12)
  1. Q:BHLPHR=""
  1. S BHLDOB=$$HDATE^INHUT($P($G(BHLWHOM),RS,2))
  1. S BHLSSN=$P($G(BHLWHOM),RS)
  1. S BHLLNM=$P($G(BHLWHO),CS,2)
  1. S BHLFNM=$P($G(BHLWHO),CS,3)
  1. S BHLASU=$E($P(BHLWHO,U),1,6)
  1. I BHLASU="" D DOB
  1. I BHLASU=""&('$O(BHLPAT(0))) D SSN Q
  1. Q:$O(BHLPAT(0))
  1. S BHLLOC=$O(^AUTTLOC("C",BHLASU,0))
  1. Q:BHLLOC=""
  1. S BHLDUZ=BHLLOC
  1. S BHLXDA=0 F S BHLXDA=$O(^AUPNPAT("D",BHLPHR,BHLXDA)) Q:'BHLXDA!($G(BHLPAT)) D
  1. . S BHLYDA=0 F S BHLYDA=$O(^AUPNPAT("D",BHLPHR,BHLXDA,BHLYDA)) Q:'BHLYDA!($G(BHLPAT)) I BHLYDA=BHLDUZ S BHLPAT=BHLXDA
  1. I BHLPAT="" D DOB
  1. I BHLPAT="" D SSN Q
  1. I $P(^DPT(BHLPAT,0),U,3)'=BHLDOB S BHLERCD="NODOBM",BHLPAT="" X BHLERR Q
  1. I BHLSSN'="" D Q:$G(BHLERR("FATAL"))
  1. . I $P(^DPT(BHLPAT,0),U,9)'=BHLSSN S BHLERCD="NOSSNM",BHLPAT="" X BHLERR Q
  1. Q
  1. ;
  1. DOB ;-- lookup the query by dob
  1. S BHLDCNT=0
  1. Q:BHLDOB=""
  1. S BHLDDA=0 F S BHLDDA=$O(^DPT("ADOB",BHLDOB,BHLDDA)) Q:'BHLDDA D
  1. . S BHLDCNT=BHLDCNT+1
  1. . S BHLPAT(BHLDCNT)=BHLDDA
  1. Q
  1. ;
  1. SSN ;-- lookup the query by ssn
  1. S BHLSCNT=0
  1. Q:BHLSSN=""
  1. S BHLDDA=0 F S BHLDDA=$O(^DPT("SSN",BHLSSN,BHLDDA)) Q:'BHLDDA D
  1. . S BHLSCNT=BHLSCNT+1
  1. . S BHLPAT(BHLSCNT)=BHLDDA
  1. Q
  1. ;