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

DGACT.m

Go to the documentation of this file.
  1. DGACT ;ALB/CAW - Active check for facility TS or Specialty ; 7/27/94
  1. ;;5.3;Registration;**64,683,729,1015**;Aug 13, 1993;Build 21
  1. ;IHS/ANMC/LJF 5/17/2001 added IHS check for admitting services
  1. ;
  1. ;
  1. ACTIVE(FILE,IEN,DGDT) ; Extrinsic function to determine if TS entry is active
  1. ;
  1. ; Input -- FILE to determine if checking facility TS or TS
  1. ; FACILITY TREATING SPECIALTY (45.7)
  1. ; SPECIALTY (42.4)
  1. ; IEN is the internal IFN of whichever file passed in
  1. ; DGDT as 'as of' date (uses DT if undefined)
  1. ; Output -- 1 if active, 0 otherwise
  1. ;
  1. N DGID,Y,X
  1. S DGID=$S($G(DGDT):DGDT,1:DT)
  1. S DGID=$S('$P(DGID,".",2):(DGID)_.2359,1:(DGID)),DGID=-DGID
  1. S Y=0
  1. S ID=$O(^DIC(FILE,IEN,"E","ADATE",DGID)) G:'ID ACTIVEQ
  1. S ID=$O(^DIC(FILE,IEN,"E","ADATE",ID,0))
  1. S X=$G(^DIC(FILE,IEN,"E",ID,0)) I 'X G ACTIVEQ
  1. I $P(X,"^",2)=1 S Y=1
  1. ;IHS/ANMC/LJF 5/17/01 check if IHS admitting service
  1. I FILE=45.7,$P($G(^DIC(FILE,IEN,9999999)),U,3)'="Y" S Y=0
  1. ACTIVEQ Q $S(Y:1,1:0)
  1. ;
  1. TSDATA(FILE,IEN,ARRAY,DGDT) ; Call to return TS data
  1. ;
  1. ; Input -- FILE to determine if checking facility TS or TS
  1. ; FACILITY TREATING SPECIALTY (45.7)
  1. ; SPECIALTY (42.4)
  1. ; IEN is the internal IFN of whichever file passed in
  1. ; DGDT as 'as of' date (uses DT if undefined)
  1. ; Output -- 1 if entry exists, -1 otherwise
  1. ;** Responsibility of calling routine to handle undefined array when -1
  1. ; ARRAY(0) := 1 if active, 0 otherwise
  1. ; If FILE=45.7
  1. ; ARRAY(1) := Name
  1. ; ARRAY(2) := Specialty ptr to 42.4 file^Specialty name
  1. ; ARRAY(3) := Abbreviation
  1. ; ARRAY(4) := Service ptr to 49 file^Service name
  1. ; If FILE=42.4
  1. ; ARRAY(1) := Name
  1. ; ARRAY(2) := Print name
  1. ; ARRAY(3) := Service (set value)^Service (set value) name
  1. ; ARRAY(4) := Ask Psychiatric Question? (set value)^null/yes/no
  1. ; ARRAY(5) := Billing Rate Bedsection^
  1. ; ARRAY(6) := MPCR Account
  1. ; ARRAY(7) := PTF Code (alpha-numeric)
  1. ;
  1. ;
  1. K ARRAY N DGI
  1. S FILE=$G(FILE),IEN=$G(IEN),DGDT=$G(DGDT)
  1. I '$D(^DIC(FILE,+$G(IEN),0)) Q -1
  1. I FILE=45.7 D
  1. . F DGI=0:1:4 S ARRAY(DGI)=""
  1. . S ARRAY(0)=$$ACTIVE(FILE,IEN,DGDT)
  1. . S ARRAY(1)=$$GET1^DIQ(45.7,IEN_",",.01)
  1. . S ARRAY(2)=$$GET1^DIQ(45.7,IEN_",",1,"I")_"^"_$$GET1^DIQ(45.7,IEN_",",1)
  1. . S ARRAY(3)=$$GET1^DIQ(45.7,IEN_",",99)
  1. . S ARRAY(4)=$$GET1^DIQ(45.7,IEN_",",2,"I")_"^"_$$GET1^DIQ(45.7,IEN_",",2)
  1. I FILE=42.4 D
  1. . F DGI=1:1:7 S ARRAY(DGI)=""
  1. . S ARRAY(0)=$$ACTIVE(FILE,IEN,DGDT)
  1. . S ARRAY(1)=$$GET1^DIQ(42.4,IEN_",",.01)
  1. . S ARRAY(2)=$$GET1^DIQ(42.4,IEN_",",1)
  1. . S ARRAY(3)=$$GET1^DIQ(42.4,IEN_",",3,"I")_"^"_$$GET1^DIQ(42.4,IEN_",",3)
  1. . S ARRAY(4)=$$GET1^DIQ(42.4,IEN_",",4,"I")_"^"_$$GET1^DIQ(42.4,IEN_",",4)
  1. . S ARRAY(5)=$$GET1^DIQ(42.4,IEN_",",5,"I")_"^"_$$GET1^DIQ(42.4,IEN_",",5)
  1. . S ARRAY(6)=$$GET1^DIQ(42.4,IEN_",",6)
  1. . S ARRAY(7)=$$GET1^DIQ(42.4,IEN_",",7)
  1. TSDATAQ Q 1