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

IBDFN1.m

Go to the documentation of this file.
  1. IBDFN1 ;ALB/CJM - ENCOUNTER FORM - INTERFACE ROUTINES ;NOV 16,1992
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
  1. CLINIC ;returns clinic name
  1. S @IBARY=$S($G(IBCLINIC):$P($G(^SC(IBCLINIC,0)),"^",1),1:"UNSPECIFIED")
  1. Q
  1. DIVISION ;returns the name of the division of IBCLINIC in ien^name format
  1. Q:'$G(IBCLINIC)
  1. S @IBARY=$P($$DIVISION^IBDF1B5(+IBCLINIC),"^",2)
  1. Q
  1. INST ;returns the name of the institution of IBCLINIC
  1. Q:'$G(IBCLINIC)
  1. N INST
  1. S INST=$P($G(^SC(IBCLINIC,0)),"^",4)
  1. I 'INST S INST=+$$DIVISION^IBDF1B5(+IBCLINIC) S:INST INST=$P($$SITE^VASITE(,INST),"^")
  1. S:INST INST=$$GET1^DIQ(4,INST,.01)
  1. S @IBARY=INST
  1. Q
  1. ;
  1. SAMEDAY ;get all future, same day appts
  1. N TO
  1. S TO=(IBAPPT\1)+.999999
  1. D GETAPPTS(TO)
  1. Q
  1. ;
  1. ALLFUTR ;get all future appts
  1. D GETAPPTS()
  1. Q
  1. ;
  1. CLNCFUTR ;get all future appts for the same clinic
  1. Q:'$G(IBCLINIC)
  1. D GETAPPTS("",IBCLINIC)
  1. Q
  1. ;
  1. GETAPPTS(TO,CLINIC) ;
  1. Q:'$G(DFN)!('$G(IBAPPT))
  1. N CNT,SUB,NODE,TIME
  1. K VASD,VADPT
  1. S VASD("F")=IBAPPT
  1. S:$G(TO) VASD("T")=TO
  1. S:$G(CLINIC) VASD("C",CLINIC)=""
  1. D SDA^VADPT
  1. I '$G(VAERR) S (SUB,CNT)=0 F S SUB=$O(^UTILITY("VASD",$J,SUB)) Q:'SUB D
  1. .S NODE=$G(^UTILITY("VASD",$J,SUB,"E")) Q:NODE=""
  1. .S CNT=CNT+1
  1. .S TIME=$P(NODE,"^",1)
  1. .S @IBARY@(CNT)=$P(TIME,"@",1)_"^"_$P(TIME,"@",2)_"^"_NODE
  1. K ^UTILITY("VASD",$J),VADPT,VASD,VAERR
  1. Q