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

DENTA4.m

Go to the documentation of this file.
DENTA4 ;ISC2/SAW-PERSONNEL SERVICE REPORT OPTION ;9/11/89  15:52 ;
 ;;1.2;DENTAL;**8,25**;Jan 26, 1989
 I '$D(ZTSK),IO=IO(0) W !,"One moment please while I total your non clinical time entries"
 S Y(0)=DENTY0,A1=$E($P(Y(0),U,1),1,5)_"00",A2=$E(A1,1,5)_31.2359 F I=0:0 S A1=$O(^DENT(226,"A1",DENTSTA,A1)) Q:A1=""!(A1>A2)  S A3="" F J=0:0 S A3=$O(^DENT(226,"A1",DENTSTA,A1,A3)) Q:A3=""  D T
 G P
T S X=^DENT(226,A3,0),A4=$E($P(X,U,3),1),A4=$S(A4=0:6,A4=2:1,A4>6:6,1:A4) I '$D(G(A4)) S G(A4)="^^^"
 S A5=$P(X,U,4),A5=$S(A5="R":1,A5="E":2,A5="F":3,1:4),$P(G(A4),U,A5)=$P(G(A4),U,A5)+$P(X,U,5) Q
P S Z1="PERSONNEL (TYPE 4) REPORT FOR "_Z1,Z3="STATION NUMBER: "_DENTSTA F I=1:1:6 S T(I)=""
 W @IOF,?(80-$L(Z1)/2),Z1,!,?(80-$L(Z3)/2),Z3
 W !,?15,"(All values are in days except Consultant Visits)"
 W !!,?37,"NON CLINICAL TIME",!,?16,"DAYS WORKED",?30,"RESEARCH  EDUCATION  FEE  ADMIN",?65,"CLINICAL TIME",!,?16,"___________",?30,"________  _________  ___  _____",?65,"_____________"
 F I=1:1:6 S G(I)=$S($D(G(I)):G(I),1:"^^^")
 S A(1)=$P(Y(0),U,2),A(2)=$P(G(1),U,1)+4\8,A(3)=$P(G(1),U,2)+4\8,A(4)=$P(G(1),U,3)+4\8,A(5)=$P(G(1),U,4)+4\8,A(6)=A(2)+A(3)+A(4)+A(5)
 W !,"DENTISTS",?20,$J(A(1),3) S T(1)=T(1)+A(1) W ?32,$J(A(2),3) S T(2)=T(2)+A(2) W ?43,$J(A(3),3) S T(3)=T(3)+A(3)
 W ?51,$J(A(4),3) S T(4)=T(4)+A(4) W ?57,$J(A(5),3) S T(5)=T(5)+A(5) W ?69,$J((A(1)-A(6)),3) S T(6)=T(6)+(A(1)-A(6)) S:(A(1)-A(6))<0 DENTF=1
 S A(1)=$P(Y(0),U,3),A(2)=$P(G(3),U,1)+4\8,A(3)=$P(G(3),U,2)+4\8,A(6)=A(2)+A(3)
 W !,"RESIDENTS",?20,$J(A(1),3) S T(1)=T(1)+A(1) W ?32,$J(A(2),3) S T(2)=T(2)+A(2) W ?43,$J(A(3),3) S T(3)=T(3)+A(3) W ?69,$J((A(1)-A(6)),3) S T(6)=T(6)+(A(1)-A(6)) S:(A(1)-A(6))<0 DENTF=1
 S A(1)=$P(Y(0),U,4),A(2)=$P(G(5),U,1)+4\8,A(3)=$P(G(5),U,2)+4\8,A(6)=A(2)+A(3)
 W !,"HYGIENISTS",?20,$J(A(1),3) S T(1)=T(1)+A(1) W ?32,$J(A(2),3) S T(2)=T(2)+A(2) W ?43,$J(A(3),3) S T(3)=T(3)+A(3) W ?69,$J((A(1)-A(6)),3) S T(6)=T(6)+(A(1)-A(6)) S:(A(1)-A(6))<0 DENTF=1
 S A(1)=$P(Y(0),U,5),A(2)=$P(G(4),U,1)+4\8,A(3)=$P(G(4),U,2)+4\8,A(6)=A(2)+A(3)
 W !,"EFDAs",?20,$J(A(1),3) S T(1)=T(1)+A(1) W ?32,$J(A(2),3) S T(2)=T(2)+A(2) W ?43,$J(A(3),3) S T(3)=T(3)+A(3) W ?69,$J((A(1)-A(6)),3) S T(6)=T(6)+(A(1)-A(6)) S:(A(1)-A(6))<0 DENTF=1
 S A(1)=$P(Y(0),U,6) W !,"ASSISTANTS",?20,$J(A(1),3) S T(1)=T(1)+A(1)
 S A(1)=$P(Y(0),U,7) W !,"LAB TECHS",?20,$J(A(1),3) S T(1)=T(1)+A(1)
 S A(1)=$P(Y(0),U,8) W !,"ADMIN/CLER",?20,$J(A(1),3) S T(1)=T(1)+A(1)
 S A(2)=$P(G(6),U,1)+4\8,A(3)=$P(G(6),U,2)+4\8
 W !,"ALL OTHERS",?32,$J(A(2),3) S T(2)=T(2)+A(2) W ?43,$J(A(3),3) S T(3)=T(3)+A(3)
 W !!,?5,"TOTALS",?19,$J(T(1),4),?31,$J(T(2),4),?42,$J(T(3),4),?50,$J(T(4),4),?56,$J(T(5),4),?68,$J(T(6),4)
 W !!,"CONSULTANTS VISITS: ",$J($P(Y(0),U,9),3)
 I $D(DENTF) W *7,!!,"ERROR!!! Clinical time values cannot be negative.",!
 K A,A1,A2,A3,A4,A5,D,DENTF,G,I,J,L,P,T,V,X Q