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

HMPXGSD.m

Go to the documentation of this file.
  1. HMPXGSD ; ASMR/hrubovcak - Scheduling data retrieval ;Nov 20, 2015 01:49:50
  1. ;;2.0;ENTERPRISE HEALTH MANAGEMENT PLATFORM;**2**;Sep 01, 2011;Build 28
  1. ;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. Q
  1. ;
  1. ; DE2818, code below adapted from CLINLOC^ORWU
  1. CLINLOC(RSLT,FROM,DIR) ; return list of clinics from HOSPITAL LOCATION file (#44)
  1. ; all 3 arguments required
  1. ; RSLT=returned list (passed by reference), FROM=text to $ORDER from, DIR=$ORDER direction
  1. ; RSLT(counter) = IEN^location name
  1. N I,IEN,LOCNM ; counter, internal entry number, location name
  1. S I=0,LOCNM=$G(FROM)
  1. F S LOCNM=$O(^SC("B",LOCNM),DIR) Q:LOCNM="" D ; ICR 10040
  1. . S IEN="" F S IEN=$O(^SC("B",LOCNM,IEN),DIR) Q:'IEN D
  1. .. Q:'($P($G(^SC(IEN,0)),U,3)="C") ; check (#2) TYPE [3S], must be clinic
  1. .. Q:'$$ACTLOC(IEN) ; must be active
  1. .. S I=I+1,RSLT(I)=IEN_"^"_LOCNM
  1. ;
  1. Q
  1. ;
  1. ; DE2818, code below adapted from ACTLOC^ORWU
  1. ACTLOC(LOC) ; Boolean function, TRUE if active hospital location
  1. ; LOC - IEN in HOSPITAL LOCATION file, ICR 10040
  1. ; IND - the "I" node, ^SC(D0,I) = (#2505) INACTIVATE DATE [1D] ^ (#2506) REACTIVATE DATE [2D] ^
  1. ; D0, X - used by WIN^DGPMDDCF
  1. N D0,IND,X
  1. Q:+$G(^SC(LOC,"OOS")) 0 ; (#50.01) OCCASION OF SERVICE CLINIC?, screen entry
  1. S D0=+$G(^SC(LOC,42)) I D0 D WIN^DGPMDDCF Q 'X ; check out-of-service wards, ICR 1246
  1. S IND=$G(^SC(LOC,"I")) Q:'IND 1 ; INACTIVATE DATE not found
  1. I DT>$P(IND,U)&($P(IND,U,2)=""!(DT<$P(IND,U,2))) Q 0 ; check REACTIVATE DATE
  1. Q 1 ; active
  1. ;