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

ADGDODC.m

Go to the documentation of this file.
  1. ADGDODC ; IHS/ADC/PDW/ENM - INPATIENT DEATHS LISTING(CALC) ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. K ^TMP("DGZDOD",$J)
  1. A ; -- driver
  1. D LP3,Q G ^ADGDODP
  1. ;
  1. LP3 ;--loop discharges for specified date range
  1. S DGDT=DGBDT-.0001,DGED=DGEDT+.2400
  1. F S DGDT=$O(^DGPM("AMV3",DGDT)) Q:'DGDT!(DGDT>DGED) 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 3
  1. Q
  1. ;
  1. 3 ;
  1. N N,NAME,ID,CA,TS
  1. Q:'$D(^DPT(DFN,.35)) S N=$G(^DGPM(+IFN,0)) Q:$$DEATH
  1. S NAME=$P($G(^DPT(+DFN,0)),U),ID=9999999.9999999-DGDT,CA=$P(N,U,14)
  1. S TS=$$TS
  1. I DGTYP=1 S ^TMP("DGZDOD",$J,DGDT,NAME,DFN)=$$IHS_U_TS Q
  1. I DGTYP=2 S ^TMP("DGZDOD",$J,TS,DGDT,NAME,DFN)=$$IHS Q
  1. S ^TMP("DGZDOD",$J,NAME,DFN,DGDT)=$$IHS_U_TS
  1. Q
  1. ;
  1. Q ; -- cleanup
  1. K IFN,DFN,DGED Q
  1. ;
  1. DEATH() ; -- type of discharge death
  1. Q $S($$IHS<4&($$IHS<7):1,1:0)
  1. ;
  1. IHS() ; -- ihs code type of discharge
  1. Q $G(^DG(405.1,+$P(N,U,4),"IHS"))
  1. ;
  1. TS() ; -- discharge treating specialty
  1. Q $P($G(^DIC(45.7,+$O(^DGPM("ATS",DFN,CA,+$O(^DGPM("ATS",DFN,CA,ID)),0)),0)),U)