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

ANSUWR.m

Go to the documentation of this file.
  1. ANSUWR ;IHS/OIRM/DSD/CSC - UNIT WORKLOAD REPORT; [ 02/25/98 10:32 AM ]
  1. ;;3.0;NURSING PATIENT ACUITY;;APR 01, 1996
  1. ;;UNIT WORKLOAD REPORT
  1. EN D EN1
  1. EXIT K ANSHIFT,ANSCAT1,ANSCAT2,ANSCAT3,ANSCAT4,ANSCAT5,ANSCAT6
  1. Q
  1. EN1 ;
  1. D DATES^ANSDATE
  1. Q:$D(ANSQUIT)!$D(ANSOUT)!'$G(ANSBEGIN)
  1. S:'$G(ANSEND) ANSEND=DT
  1. D UNIT^ANSUD
  1. Q:'$G(ANSUN)
  1. D DATA Q
  1. D HEAD,SHEAD^ANSUWR1,PERCENT
  1. Q
  1. DATA S ANSDATE=ANSBEGIN
  1. F S ANSDATE=$O(^ANSR("AB",ANSDATE)) Q:'ANSDATE!(ANSDATE>ANSEND) D
  1. .S ANSX=0
  1. .F S ANSX=$O(^ANSR("AB",ANSDATE,ANSUN,ANSX)) Q:'ANSX S ANSZ=^ANSR(ANSX,0) D
  1. ..W !,ANSZ
  1. ..S ANSZ=0
  1. ..F S ANSZ=$O(^ANSR(ANSX,"L",ANSZ)) Q:'ANSZ S ANS=$G(^ANSR(ANSX,"L",ANSZ,0)) D ;;CSC 9-10-96
  1. ...S L=$P(ANS,U,2)
  1. ...I L>4,$P(^ANSD(59,+ANS,0),U,L) S L=$P(^(0),U,L)
  1. Q
  1. W @IOF,?25,"UNIT WORKLOAD REPORT"
  1. W !!,"UNIT........: ",ANSUNIT
  1. W !,"DATE........: "
  1. S Y=ANSDATE
  1. X ^DD("DD")
  1. W Y
  1. W !,"DATE PRINTED: "
  1. S Y=DT
  1. X ^DD("DD")
  1. W Y
  1. Q
  1. PERCENT ;
  1. S ANSHIFT(1)=45
  1. W !!,"PERCENT OF STAFF IN 24 HOURS",!,"ASSIGNED TO ",ANSHIFT," SHIFT: ",$J(ANSHIFT(1),3)," %"
  1. W !!?10,"+--------------------------+"
  1. W !?10,"| |"
  1. W !?10,"| STAFF HOURS REQUIRED |"
  1. W !?10,"| |"
  1. W !?10,"|--------------------------|"
  1. W !?10,"| | | |"
  1. W !?10,"| HOURS | | |"
  1. W !?10,"| FOR ALL| DISTRI-| |"
  1. W !?10,"| PAT'S | BUTION | RESULT |"
  1. W !?10,"| | | |"
  1. W !?10,"|--------------------------|"
  1. W !?10,"| | | |"
  1. F J=1:1:4 S Z=$S(J=1:"ANSRN",J=2:"ANSLPN",J=3:"ANSNA",J=4:"ANSALL") D P1 W !?10,"|",$J(X,6)," |",$J(ANSHIFT(1),6)," |",$J($FN(X*ANSHIFT(1)/100,"P"),8),"|"
  1. W !?10,"| | | |"
  1. W !?10,"+--------------------------+"
  1. Q
  1. P1 S X=0
  1. F I=1:1:6 S X=X+$P(@Z@(I),U,2)
  1. Q