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

ADGLDCC.m

Go to the documentation of this file.
  1. ADGLDCC ; IHS/ADC/PDW/ENM - DISCHARGES LISTINGS (CALC) ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. K ^TMP("DGZLDC",$J)
  1. A ; -- driver
  1. D LP3 G ^ADGLDCP
  1. ;
  1. LP3 ; -- loop discharges
  1. N DGDT,ED,DFN,IFN
  1. S DGDT=DGBDT-.0001,ED=DGEDT+.2400
  1. F S DGDT=$O(^DGPM("AMV3",DGDT)) Q:'DGDT!(DGDT>ED) D
  1. . S DFN=0 F S DFN=$O(^DGPM("AMV3",DGDT,DFN)) Q:'DFN D
  1. .. S IFN=0 F S IFN=$O(^DGPM("AMV3",DGDT,DFN,IFN)) Q:'IFN D 1
  1. Q
  1. ;
  1. 1 ;
  1. N NAME,N,CA,ID,WD,WARD,DX,TS
  1. S NAME=$P($G(^DPT(DFN,0)),U),N=$G(^DGPM(IFN,0)),CA=$P(N,U,14)
  1. S ID=9999999.9999999-DGDT,WD=$P($G(^DGPM(+$$MP,0)),U,6)
  1. I DGTYP=2,DGSRT'="A" Q:WD'=+DGSRT
  1. S WARD=$P($G(^DIC(42,+WD,0)),U),DX=$P($G(^DGPM(+CA,0)),U,10),TS=$$TS
  1. I DGTYP=3,DGSRT'="A" Q:TS'=+DGSRT
  1. S TS=$S(TS="":"NO SERVICE",1:$P($G(^DIC(45.7,+TS,0)),U))
  1. UTL ; -- sort by
  1. ; -- date, alpha
  1. I DGTYP=1 D Q
  1. . S ^TMP("DGZLDC",$J,$P(DGDT,"."),DGDT,DFN)=WARD_U_TS_U_DX
  1. ; -- ward, date, alpha
  1. I DGTYP=2 D Q
  1. . S ^TMP("DGZLDC",$J,WARD,DGDT,NAME,DFN)=TS_U_DX
  1. ; -- service, date, alpha
  1. S ^TMP("DGZLDC",$J,TS,DGDT,NAME,DFN)=WARD_U_DX
  1. Q
  1. ;
  1. MP() ; -- movement, previous
  1. Q $O(^DGPM("APMV",DFN,CA,$O(^DGPM("APMV",DFN,CA,ID)),0))
  1. ;
  1. TS() ; -- movement, previous, ts
  1. Q $O(^DGPM("ATS",DFN,CA,+$O(^DGPM("ATS",DFN,CA,ID)),0))