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

ADEPQA1C.m

Go to the documentation of this file.
  1. ADEPQA1C ; IHS/HQT/MJL - SCREENS ; [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. ;
  1. DATSCN(ADENOD) ;EP
  1. ;
  1. N ADEBEG,ADEND,ADEDAT
  1. S ADEBEG=$P(ADEDATE,U,2)
  1. S ADEND=$P(ADEDATE,U,3)
  1. S ADEDAT=$P(ADENOD,U,2)
  1. I ADEDAT'<ADEBEG&(ADEDAT'>ADEND) Q 1
  1. Q 0
  1. ;
  1. AGESCN(ADENOD) ;EP - Returns 1 if patient age in range set in ADEAGE
  1. ;Requires variable ADEAGE
  1. N ADELO,ADEHI,ADEYRS,%DT
  1. S ADELO=$P(ADEAGE,U,2)
  1. S ADEHI=$P(ADEAGE,U,3)
  1. S X1=$P(ADENOD,U,2)
  1. S X2=$P(ADENOD,U)
  1. Q:'$D(^DPT(X2,0)) 0
  1. S X2=$P(^DPT(X2,0),U,3)
  1. Q:X2="" 0
  1. S %DT="" D D^%DTC
  1. ;beginning Y2K fix
  1. ;S ADEYRS=X\364.25
  1. S ADEYRS=X\365.25 ;Y2000
  1. ;end Y2K fix block
  1. Q:ADEYRS<ADELO!(ADEYRS>ADEHI) 0
  1. Q 1
  1. K ADEYRS,ADELO,ADEHI ;*NE
  1. ;
  1. LOCSCN(ADENOD) ;EP - Returns 1 if ADEDFN at one of the locations in ADELOC
  1. N ADEFLG,ADEFAC,ADEJ
  1. S ADEFLG=0
  1. S ADEFAC=$P(ADELOC,"^",2)
  1. Q:ADEFAC="" 0
  1. F ADEJ=1:1:$L(ADEFAC,",") I $P(ADEFAC,",",ADEJ)=$P(ADENOD,U,3) S ADEFLG=1 Q
  1. Q ADEFLG
  1. ;
  1. PRVSCN(ADENOD) ;EP - Returns 1 if ADEDFN has one of the dentists in ADEPROV
  1. N ADEFLG,ADEPRV,ADEJ
  1. S ADEFLG=0
  1. S ADEPRV=$P(ADEPROV,"^",2)
  1. Q:ADEPRV="" 0
  1. F ADEJ=1:1:$L(ADEPRV,",") I $P(ADEPRV,",",ADEJ)=$P(ADENOD,U,4) S ADEFLG=1 Q
  1. Q ADEFLG
  1. ;
  1. HYGSCN(ADENOD) ;EP Returns 1 if ADEDFN has one of the hygienists in ADEHYG
  1. N ADEFLG,ADEPRV,ADEJ
  1. S ADEFLG=0
  1. S ADEPRV=$P(ADEHYG,"^",2)
  1. Q:ADEPRV="" 0
  1. F ADEJ=1:1:$L(ADEPRV,",") I $P(ADEPRV,",",ADEJ)=$P(ADENOD,U,5) S ADEFLG=1 Q
  1. Q ADEFLG
  1. ;