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

ADGIP1.m

Go to the documentation of this file.
  1. ADGIP1 ; IHS/ADC/PDW/ENM - PRINT INPATIENT LIST ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> print heading
  1. U IO S (DGZRM,X)=110 X ^%ZOSF("RM") ;set margin to 110
  1. S DGSTOP="" I IOST["C-" W @IOF
  1. W ?26,"*****Confidential Patient Data Covered by Privacy Act*****",!
  1. S %DT="R",X="NOW" D ^%DT X ^DD("DD")
  1. S DGDATE=$P(Y,"@",1)_" "_$P(Y,"@",2)
  1. S DGTL=$P($G(^AUTTLOC(DUZ(2),0)),U,7)_" INPATIENT LIST FOR "_DGDATE
  1. W ?DGZRM-$L(DGTL)/2,DGTL," ("_DGCNT_" patients in house)",!!
  1. W ?2,"NAME",?31,"AGE",?37,"WARD SRVC",?47,"COMMUNITY",?61,"HRCN"
  1. W ?71,"ADMDATE",?82,"MEDICAID",?97,"MEDICARE",!
  1. ;
  1. ;***> loop thru ^utility by name
  1. G END:'$D(^TMP("DGZINP",$J)) S DGNM=0
  1. A1 S DGNM=$O(^TMP("DGZINP",$J,DGNM)) G END:DGNM="" S DFN=0
  1. A2 S DFN=$O(^TMP("DGZINP",$J,DGNM,DFN)) G A1:DFN=""
  1. ;
  1. ;***> get data and print it
  1. S DGSTR=^TMP("DGZINP",$J,DGNM,DFN)
  1. S DGX=$P(DGSTR,U),DGDT=$E(DGX,4,5)_"/"_$E(DGX,6,7)_"/"_$E(DGX,2,3)
  1. S DGX=$P(DGSTR,U,4) I DGX'="" S DGSV=$P($G(^DIC(45.7,DGX,0)),U)
  1. S DGHRCN=$P(DGSTR,U,6)
  1. W !?2,$E(DGNM,1,26),?30,$P(DGSTR,U,2),?37,$P(DGSTR,U,3)
  1. W ?42,$E(DGSV,1,3),?47,$E($P(DGSTR,U,5),1,12),?61,DGHRCN
  1. W ?71,DGDT,?82,$P(DGSTR,U,8),?97,$P(DGSTR,U,7)
  1. I $Y>(IOSL-7) D NEWPG G END1:DGSTOP=U
  1. G A2
  1. ;
  1. ;
  1. END ;***> eoj
  1. I IOST["C-" D PRTOPT^ADGVAR
  1. END1 W @IOF D KILL^ADGUTIL K ^TMP("DGZINP",$J)
  1. S X=IOM X ^%ZOSF("RM") ;restore right margin
  1. D ^%ZISC Q
  1. ;
  1. NEWPG ;***> subrtn for end of page control
  1. I IOST["C-" K DIR S DIR(0)="E" D ^DIR S DGSTOP=X Q:X=U
  1. W @IOF Q