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

ADGIP0.m

Go to the documentation of this file.
  1. ADGIP0 ; IHS/ADC/PDW/ENM - INPATIENT LIST ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. A ; -- driver
  1. D DEV I POP D Q Q
  1. I $D(IO("Q")) D QUE,Q Q
  1. D LPWD,^ADGIP1,Q Q
  1. ;
  1. DEV ;--device selection
  1. W !!,"Paper margin must be at least 110" S %ZIS="PQ" D ^%ZIS Q
  1. ;
  1. QUE ;--queued output
  1. K IO("Q") S ZTRTN="LPWD^ADGIP0",ZTDESC="INPATIENT LIST"
  1. D ^%ZTLOAD,^%ZISC K ZTSK Q
  1. ;
  1. Q ; -- cleanup
  1. K DIR,DA,DR,DGDT,Y,X,ZTSK
  1. D HOME^%ZIS Q
  1. ;
  1. LPWD ;--loop ward
  1. N WARD,DFN
  1. K ^TMP("DGZINP",$J)
  1. S WARD="",DGCNT=0 F S WARD=$O(^DPT("CN",WARD)) Q:WARD="" D
  1. . S DFN=0 F S DFN=$O(^DPT("CN",WARD,DFN)) Q:'DFN D 1
  1. Q
  1. ;
  1. 1 ;
  1. N IFN,NAME,TS,COM,UTL
  1. S IFN=^DPT("CN",WARD,DFN),DGDT=$P($P(^DGPM(IFN,0),U),".",1)
  1. S NAME=$P($G(^DPT(DFN,0)),U),TS=$G(^(.103))
  1. S COM=$P($G(^AUPNPAT(DFN,11)),U,18)
  1. ;--utility node
  1. S UTL=DGDT_U_$$AGE_U_WARD_U_TS_U_COM_U_$$HRCN^ADGF_U_$$MCR_U_$$MCD
  1. S ^TMP("DGZINP",$J,NAME,DFN)=UTL,DGCNT=DGCNT+1
  1. Q
  1. ;
  1. MCR() ; -- medicare number & suffix
  1. N X S X=$G(^AUPNMCR(DFN,0)) Q $P(X,U,3)_$G(^AUTTMCS(+$P(X,U,4),0))
  1. ;
  1. MCD() ; -- medicaid #
  1. Q $P($G(^AUPNMCD(+$O(^AUPNMCD("B",DFN,0)),0)),U,3)
  1. ;
  1. AGE() ; -- age
  1. K ^UTILITY("DIQ1",$J) S DA=DFN,DR=1102.98,DIC=9000001 D EN^DIQ1
  1. S X=$G(^UTILITY("DIQ1",$J,9000001,DFN,1102.98)) K ^UTILITY("DIQ1",$J)
  1. Q $S($L(X)=5:" "_X,1:X)