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

ANSQRP.m

Go to the documentation of this file.
  1. ANSQRP ;IHE/OIRM/DSD/CSC - PRINT NURSING UNIT ROSTER; [ 02/25/98 10:32 AM ]
  1. ;;3.0;NURSING PATIENT ACUITY;;APR 01, 1996
  1. ;;PRINT NURSING UNIT ROSTER
  1. EN K DTOUT,DUOUT
  1. S ANSU=$S($D(^ANSD(59.1,ANSUNIT,0)):$P(^(0),U),1:""),Y=DT
  1. X ^DD("DD")
  1. S ANSDT=Y,ANSPG=0
  1. S X=$P($H,",",2),H=X\3600,M=X#3600\60,X=$S(X>43199:"PM",1:"AM"),M=$E(100+M,2,3)
  1. S:H>12 H=H-12
  1. S:H<1 H=12
  1. S ANSTM=H_":"_M_" "_X
  1. W:$G(IOST)["C-" @IOF
  1. D HEAD
  1. K A
  1. S (ANSR,ANSPTC)=""
  1. F S ANSR=$O(^TMP("ANS",$J,ANSR)) Q:ANSR=""!$D(DTOUT)!$D(DUOUT) D
  1. .S ANSB=""
  1. .F S ANSB=$O(^TMP("ANS",$J,ANSR,ANSB)) Q:ANSB=""!$D(DTOUT)!$D(DUOUT) D
  1. ..S ANSDFN=""
  1. ..F S ANSDFN=$O(^TMP("ANS",$J,ANSR,ANSB,ANSDFN)) Q:ANSDFN=""!$D(DTOUT)!$D(DUOUT) S ANSDX=^(ANSDFN),ANSCL=$G(^(ANSDFN,1)),ANSAF=$G(^(2)) D
  1. ...S ANSPTC=ANSPTC+1,ANSPL=0
  1. ...Q:'$D(^DPT(ANSDFN,0)) S P=$P(^(0),U),N=""
  1. ...I $D(^AUPNPAT(ANSDFN,41,ANSSITE,0)) S N="("_$P(^(0),U,2)_")"
  1. ...S L=$L(N),P=$E(P,1,28-L)_" "_N,(R,B)="",X=$P(ANSDX,U,3),Y=$P(ANSDX,U,4)
  1. ...I X,$D(^ANSD(59.1,ANSUNIT,"R",X,0)) S R=$P(^(0),U) I Y,$D(^("B",Y,0)) S B=$P(^(0),U)
  1. ...D PRINT
  1. W !!,"Total Patients: ",ANSPTC,!!
  1. S N=0
  1. F I=1:1 S N=$O(^ANSD(51.1,1,"K",N)) Q:N<1 I $D(^(N,0)) S X=^(0) D
  1. .W ?I-1*18,"Level ",$P(X,U,2),": ",$S($D(A(N)):A(N),1:"None")
  1. D PAUSE^ANSDIC
  1. Q
  1. PRINT D:$Y>54 HEAD
  1. I $Y+4>IOSL D PAUSE^ANSDIC Q:$D(DUOUT)!$D(DTOUT) D HEAD
  1. W !,$J(R,5),$J(B,3),?10,P,?39
  1. F I=1:1:10 S L=$P(ANSCL,U,I),ANSPL=ANSPL+L,P=$S(L>3:"*",1:" ") W " ",$J(P_L,3)
  1. A4 S DX=$P(ANSDX,U)
  1. W !,?5,"Dx: "
  1. I DX="" W "None Listed"
  1. E D
  1. .W:IOST["C-" @ANSRVON
  1. .W DX,@ANSSPAC
  1. .W:IOST["C-" @ANSRVOF
  1. W !," Adj FX: "
  1. S T=0
  1. I ANSAF="" W "None Listed"
  1. I ANSAF]"" D
  1. .F I=1:1 S X=$P(ANSAF,U,I) Q:X="" D:$D(^ANSD(59.3,X,0))
  1. ..S X=$P(^ANSD(59.3,X,0),U,2),S=$P(^(0),U,3),L=$L(X)
  1. ..W:$X+L>74 !,?14
  1. ..W:I>1 ","
  1. ..W:IOST["C-" @ANSRVON
  1. ..W X_" "
  1. ..W:IOST["C-" @ANSRVOF
  1. ..I S]"" S @("T=T"_S_"4")
  1. S ANSPL=ANSPL+T-1
  1. S L="",N=$O(^ANSD(51.1,1,"K",ANSPL))
  1. I N,$D(^ANSD(51.1,1,"K",N,0)) S L=^(0)
  1. S NCL1=$P(L,U,2),NCL2=$P(L,U,3)
  1. W !,?4,"NCL: "
  1. I NCL1'["V" W NCL1_" "_NCL2
  1. E D
  1. .W:IOST["C-" @ANSRVON
  1. .W NCL1_" "_NCL2_" "
  1. .W:IOST["C-" @ANSRVOF
  1. S L=+L
  1. S A(L)=$G(A(L))+1
  1. W !
  1. Q
  1. S ANSX="UNIT ROSTER"
  1. W !!,?80-$L(ANSX)/2,ANSX
  1. S ANSPG=ANSPG+1 W ?70,"Page ",ANSPG
  1. W !,?80-$L(ANSU)\2,ANSU,!!,?80-$L(ANSDT)\2,ANSDT,!,?80-$L(ANSTM)\2,ANSTM,!!
  1. W !," Room-Bed",?20,"Patient",?39
  1. F I=1:1:10 S X=$S($D(^ANSD(59,I,0)):$P(^(0),U,3),1:"") W $J(X,4)
  1. W !,"---------",?10,"----------------------------"
  1. W ?39
  1. F I=1:1:10 W " ---"
  1. Q