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

ADGLADC.m

Go to the documentation of this file.
  1. ADGLADC ; IHS/ADC/PDW/ENM - ADMISSION LISTINGS (CALC) ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. K ^TMP("DGZLAD",$J)
  1. A ; -- driver
  1. D L1 G ^ADGLADP
  1. ;
  1. L1 ; -- loop admissions
  1. N DFN,IFN,DGDT
  1. S DGDT=DGBDT-.0001,DGEND=DGEDT+.2400
  1. F S DGDT=$O(^DGPM("AMV1",DGDT)) Q:'DGDT!(DGDT>DGEND) D
  1. . S DFN=0 F S DFN=$O(^DGPM("AMV1",DGDT,DFN)) Q:'DFN D
  1. .. S IFN=0 F S IFN=$O(^DGPM("AMV1",DGDT,DFN,IFN)) Q:'IFN D 1
  1. Q
  1. ;
  1. 1 ;
  1. N NAME,N,WD,WARD,DX,TS
  1. S NAME=$P($G(^DPT(DFN,0)),U),N=$G(^DGPM(+IFN,0)),WD=$P(N,U,6)
  1. I DGTYP=2,DGSRT'="A" Q:WD'=+DGSRT
  1. S WARD=$P($G(^DIC(42,+WD,0)),U),DX=$P(N,U,10),TS=$$TS
  1. I DGTYP=3,DGSRT'="A" Q:TS'=$P($G(^DIC(45.7,+DGSRT,0)),U)
  1. S TS=$S(TS="":"NO SERVICE",1:TS)
  1. ;--sort by
  1. ;--date, alpha
  1. I DGTYP=1 D Q
  1. . S ^TMP("DGZLAD",$J,$P(DGDT,"."),DGDT,DFN)=WARD_U_TS_U_DX
  1. ;--ward, date, alpha
  1. I DGTYP=2 D Q
  1. . S ^TMP("DGZLAD",$J,WARD,DGDT,NAME,DFN)=TS_U_DX
  1. ;--service, date, alpha
  1. S ^TMP("DGZLAD",$J,TS,DGDT,NAME,DFN)=WARD_U_DX
  1. Q
  1. ;
  1. TS() ; -- treating specialty
  1. Q $P($G(^DIC(45.7,+$P($G(^DGPM(+$O(^DGPM("APHY",IFN,0)),0)),U,9),0)),U)