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

ADGCEN32.m

Go to the documentation of this file.
  1. ADGCEN32 ; IHS/ADC/PDW/ENM - CENSUS WARD LISTING PRINT ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> print summary page
  1. SUM I DGWD'="A" G END ;no summary for one ward reports
  1. S DGWN=0,DGW="SUMMARY" D HEAD W !!
  1. S1 S DGWN=$O(^DIC(42,"B",DGWN)) G S3:DGWN="" S DGWDFN=0 ;get wards' names
  1. S2 S DGWDFN=$O(^DIC(42,"B",DGWN,DGWDFN)) G S1:DGWDFN=""
  1. I $D(^DIC(42,DGWDFN,"I")),(^("I")="I") G S2 ;screen out inactive wards
  1. ;
  1. W !!?3,DGWN,?16,"______ +",?30,+$P(DGCN(DGWN),U)
  1. W ?42,($P(DGCN(DGWN),U,2)-$P(DGCN(DGWN),U,3))
  1. W ?49,"-",?55,$P(DGCN(DGWN),U,4),?65,"______" G S2
  1. ;
  1. S3 S (DGX,DGTADM)=0
  1. F S DGX=$O(DGCN(DGX)) Q:DGX="" S DGTADM=DGTADM+$P(DGCN(DGX),U)
  1. S (DGX,DGTDSC)=0
  1. F S DGX=$O(DGCN(DGX)) Q:DGX="" S DGTDSC=DGTDSC+$P(DGCN(DGX),U,4)
  1. S (DGX,DGTTR)=0
  1. F S DGX=$O(DGCN(DGX)) Q:DGX="" S DGTTR=DGTTR+$P(DGCN(DGX),U,2)-$P(DGCN(DGX),U,3)
  1. S DGLIN="",$P(DGLIN,"=",80)="" W !!,DGLIN
  1. W !!?3,"TOTALS:",?16,"______ + ",?30,DGTADM,?41,"(",DGTTR,")"
  1. W ?49,"-",?55,DGTDSC,?62,"= ______"
  1. I $D(DGCT("NEWBORN")) D ;
  1. .W !!?3,"NEWBORNS:",?16,"______ + ",?30,$P(DGCT("NEWBORN"),U)
  1. .W ?41,"(",$P(DGCT("NEWBORN"),U,2)-$P(DGCT("NEWBORN"),U,3),")"
  1. .W ?49,"-",?55,$P(DGCT("NEWBORN"),U,4),?62,"= ________"
  1. ;
  1. ;
  1. END I IOST["C-" D PRTOPT^ADGVAR
  1. END1 ;EP;***> end of program
  1. W @IOF D ^%ZISC
  1. D KILL^ADGUTIL K ^TMP($J) Q
  1. ;
  1. ;
  1. W @IOF S DGLIN="",$P(DGLIN,"=",80)="" W !,DGLIN S DGPAGE=DGPAGE+1
  1. W !?11,"*****Confidential Patient Data Covered by Privacy Act*****"
  1. W !,DGDUZ,?80-$L(DGSITE)/2,DGSITE S DGTY="WARD CENSUS LISTING"
  1. W ! D TIME^ADGUTIL W ?80-$L(DGTY)/2,DGTY,?70,"Page: ",DGPAGE
  1. S Y=DT X ^DD("DD") W !,Y
  1. S DGWARD="*** "_DGW_" ***" W ?80-$L(DGWARD)/2,DGWARD
  1. W !?80-$L(DGDATE)/2,DGDATE,!,DGLIN
  1. I DGW'="SUMMARY" W !?3," Time",?20,"Patient Name",?50,"Chart #" G HD1
  1. W !,"Ward",?15,"Beg Census Admits Net Transfers Discharges Ending Census"
  1. HD1 S DGLIN="",$P(DGLIN,"-",80)="" W !,DGLIN
  1. Q