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

BDGCEN0.m

Go to the documentation of this file.
  1. BDGCEN0 ; IHS/ANMC/LJF - CENSUS AID-BY WARD CONT ;
  1. ;;5.3;PIMS;;APR 26, 2002
  1. ;
  1. NEW DGTOT,DGCNT,DGDT,DGSTR
  1. S (DGTOT,DGCNT)=0
  1. ;
  1. ; -- loop thru adt census-ward file by date
  1. S DGDT=BDGBD-.0001
  1. F S DGDT=$O(^BDGCWD(BDGWD,1,DGDT)) Q:'DGDT Q:(DGDT>BDGED) D
  1. . ;
  1. . I '$D(^BDGCWD(BDGWD,1,DGDT,0)) D Q
  1. .. W !!,"NO CENSUS DATA FOR THIS WARD FOR ",$$FMTE^XLFDT(DGDT,2),!!
  1. . ;
  1. . S DGSTR=^BDGCWD(BDGWD,1,DGDT,0)
  1. . W !,$E(DGDT,4,5)_"/"_$E(DGDT,6,7)_"/"_$E(DGDT,2,3) ;date
  1. . W ?12,$P(DGSTR,U,3) ;admits
  1. . W ?22,$P(DGSTR,U,5) ;trans in
  1. . W ?32,$P(DGSTR,U,6) ;trans out
  1. . W ?42,$P(DGSTR,U,4) ;disch
  1. . W ?51,$P(DGSTR,U,7) ;deaths
  1. . W ?61,$P(DGSTR,U,2) ;# remaining
  1. . W ?71,$J($$BENCHMRK,3,0)
  1. . S DGCNT=DGCNT+1,DGTOT=DGTOT+$$BENCHMRK
  1. ;
  1. W !?60,"Average:",?71,$J($S(DGTOT=0:0,1:DGTOT/DGCNT),3,0)
  1. Q
  1. ;
  1. ; DGPAGE set by calling routine
  1. NEW DGSITE,DGDUZ,DGTL,DGLIN
  1. S DGSITE=$$GET1^DIQ(4,DUZ(2),.01),DGDUZ=$$GET1^DIQ(200,DUZ,2)
  1. S DGTL=$$GET1^DIQ(42,BDGWD,.01)_" WARD",DGLIN=$$REPEAT^XLFSTR("=",80)
  1. ;
  1. W:DGPAGE>0 @IOF S DGPAGE=DGPAGE+1
  1. W !,DGDUZ,?80-$L(DGSITE)/2,DGSITE ;user initials & site
  1. W !,$$TIME^BDGF($$NOW^XLFDT) W ?28,"ADT WARD CENSUS DATA FOR"
  1. W !,$$FMTE^XLFDT(DT),?80-$L(DGTL)/2,DGTL,?70,"Page: ",DGPAGE
  1. W !,DGLIN
  1. W !,"Date",?10,"Admits",?19,"Trans In",?29,"Trans Out"
  1. W ?40,"Disch",?49,"Deaths",?57,"Remaining",?69,"Unit Score"
  1. W !,DGLIN,!
  1. Q
  1. ;
  1. ;
  1. BENCHMRK() ;bed control movements divided by # remaining
  1. NEW X,I,Y
  1. F I=3,4,5,6,7 S X=$G(X)+$P(DGSTR,U,I)
  1. S Y=$P(DGSTR,U,2) I +Y=0 S Y=1
  1. Q $G(X)/Y*100