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

ASDHS1.m

Go to the documentation of this file.
  1. ASDHS1 ; IHS/ADC/PDW/ENM - HS BY CLINIC CONT. ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;IHS SCHEDULING;;MAR 25, 1999
  1. ;IHS/HQW/KML 2/19/97 replace ^UTILITY with ^TMP per SAC 2.3.2.5
  1. ;
  1. GOT ;EP; called by ASDHS to put into correct sort order
  1. NEW DFN,TDO
  1. S DFN=$P(^SC(ASDX,"S",ASDT,1,ASDY,0),U)
  1. S TDO=$$HRN^ASDUT(DFN),TDO=$P(TDO,"-",3)_$P(TDO,"-",2)
  1. D CLO:ORDER=2,PCO:ORDER=3
  1. Q
  1. ;
  1. PCO ; by prin clinic order
  1. NEW ASDZ,ASDP
  1. S ASDZ=$P($G(^SC(ASDX,"SL")),U,5),ASDZ=$S(+ASDZ:ASDZ,1:ASDX)
  1. S ASDP=$S($D(^SC(ASDZ,0)):$P(^(0),U),1:ASDZ)
  1. S ^TMP("SDHS",$J,"A",ASDP," "_TDO,DFN)=ASDX
  1. Q
  1. ;
  1. CLO ; by clinics selected
  1. NEW ASDN
  1. S ASDN=$P($G(^SC(ASDX,0)),U)
  1. S ^TMP("SDHS",$J,"A",ASDN," "_TDO,DFN)=ASDX
  1. Q
  1. ;
  1. GO ;EP; called to loop thru sorted list
  1. NEW ASDI,ASDJ,ASDK,ASDX
  1. S ASDI=0 F S ASDI=$O(^TMP("SDHS",$J,"A",ASDI)) Q:ASDI="" D
  1. . S ASDJ=0 F S ASDJ=$O(^TMP("SDHS",$J,"A",ASDI,ASDJ)) Q:ASDJ="" D
  1. .. S ASDK=0
  1. .. F S ASDK=$O(^TMP("SDHS",$J,"A",ASDI,ASDJ,ASDK)) Q:'ASDK D
  1. ... S ASDX=^TMP("SDHS",$J,"A",ASDI,ASDJ,ASDK)
  1. ... D HS,MP,AIU
  1. W:IOF]"" !,@IOF G END^SDROUT1
  1. ;
  1. HS ; -- health summary
  1. Q:$G(SDZHS)
  1. Q:$P($G(^SC(+ASDX,9999999)),U)'="Y"
  1. S X=$$HSTYP^ASDUT(+ASDX,ASDK) Q:X=""
  1. D HS^ASDFORM(ASDK,X) Q
  1. ;
  1. MP ; -- med profile
  1. Q:$G(SDZMP)
  1. Q:$P($G(^SC(ASDX,9999999)),U,3)'="Y"
  1. D MP^ASDFORM(ASDK)
  1. Q
  1. ;
  1. AIU ; -- address update
  1. Q:$G(SDZAI)
  1. Q:$P($G(^SC(ASDX,9999999)),U,4)'="Y"
  1. D AIU^ASDFORM(ASDK)
  1. Q