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

BDGCEN3.m

Go to the documentation of this file.
  1. BDGCEN3 ; IHS/ANMC/LJF - CENSUS AID-PATIENT LISTS ;
  1. ;;5.3;PIMS;;APR 26, 2002
  1. ;
  1. NEW Y,X,BDGWD,BDGBD,BDGED
  1. S Y=$$READ^BDGF("Y","Print for ALL Wards","NO") Q:Y=U
  1. I Y=1 S BDGWD="A" ;all wards
  1. E D Q:BDGWD<1 ;just one
  1. . S X="I +$P($G(^BDGWD(+Y,0)),U,3)'=""I"""
  1. . S BDGWD=+$$READ^BDGF("PO^42:EQMZ","Select Ward","","",X)
  1. ;
  1. S BDGBD=$$READ^BDGF("DO^:"_$$NOW^XLFDT_":EPR","Select beginning date and time") Q:BDGBD<1
  1. S BDGED=$$READ^BDGF("DO^"_BDGBD_":"_$$NOW^XLFDT_":EPR","Select ending date and time") Q:BDGED<1
  1. ;
  1. I $$BROWSE^BDGF="B" D EN Q
  1. D ZIS^BDGF("QP","EN^BDGCEN3","CENSUS AID4","BDGWD;BDGBD;BDGED")
  1. D HOME^%ZIS
  1. Q
  1. ;
  1. ;
  1. EN ;EP; -- main entry point for BDG CENSUS AID4
  1. NEW VALMCNT,BDGPRT
  1. I $E(IOST,1,2)="P-" S BDGPRT=1 D INIT,PRINT Q
  1. D TERM^VALM0,CLEAR^VALM1
  1. D EN^VALM("BDG CENSUS AID4")
  1. D CLEAR^VALM1
  1. Q
  1. ;
  1. HDR ; -- header code
  1. NEW X
  1. S VALMHDR(1)=$$SP(15)_$$CONF^BDGF
  1. S X=$$FMTE^XLFDT(BDGBD)_" to "_$$FMTE^XLFDT(BDGED)
  1. S VALMHDR(2)=$$SP(75-$L(X)\2)_X
  1. S X=$S(BDGWD="A":"For All Wards",1:"For "_$$GET1^DIQ(42,BDGWD,.01))
  1. S VALMHDR(3)=$$SP(79-$L(X)\2)_X
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. I '$G(BDGPRT) D MSG^BDGF("Compiling list; please wait...",2,0)
  1. K ^TMP("BDGCEN3",$J),^TMP("BDGCEN31",$J)
  1. S VALMCNT=0
  1. D ^BDGCEN30,^BDGCEN31 ;compile data and put into display array
  1. I BDGWD="A" D ^BDGCEN32 ;summary page
  1. ;
  1. I '$D(^TMP("BDGCEN3",$J)) D SET^BDGCEN31("No data found",.VALMCNT)
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K ^TMP("BDGCEN3",$J) K BDGWD,BDGED,BDGBD,BDGSUB,BDGNB
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. PRINT ; print report to paper
  1. NEW BDGLN,BDGPG,BDGSUM
  1. U IO D INIT^BDGF
  1. ;
  1. S BDGLN=0 F S BDGLN=$O(^TMP("BDGCEN3",$J,BDGLN)) Q:'BDGLN D
  1. . I ^TMP("BDGCEN3",$J,BDGLN,0)["<< SUMMARY PAGE >>" S BDGSUM=1 D HDG Q
  1. . I ^TMP("BDGCEN3",$J,BDGLN,0)["***" D HDG
  1. . I $Y>(IOSL-4) D HDG
  1. . W !,^TMP("BDGCEN3",$J,BDGLN,0)
  1. ;
  1. D ^%ZISC,PRTKL^BDGF,EXIT
  1. Q
  1. ;
  1. HDG ; heading when printing to paper
  1. S BDGPG=$G(BDGPG)+1 I BDGPG>1 W @IOF
  1. W !,BDGUSR,?13,"***",$$CONF^BDGF,"***"
  1. W !,BDGDATE,?30,"Ward Census Listing",?71,"Page: ",BDGPG
  1. NEW X S X="For "_$$FMTE^XLFDT(BDGBD)_" through "_$$FMTE^XLFDT(BDGED)
  1. W !,BDGTIME,?(80-$L(X)\2),X
  1. ;
  1. ; column heading all pages except summary page
  1. I '$G(BDGSUM) D
  1. . W !,$$REPEAT^XLFSTR("-",80)
  1. . W !?3," Time",?22,"Patient Name",?55,"Chart #"
  1. . W !,$$REPEAT^XLFSTR("=",80)
  1. Q
  1. ;
  1. PAD(D,L) ;EP -- SUBRTN to pad length of data
  1. ; -- D=data L=length
  1. Q $E(D_$$REPEAT^XLFSTR(" ",L),1,L)
  1. ;
  1. SP(N) ; -- SUBRTN to pad N number of spaces
  1. Q $$PAD(" ",N)
  1. ;