source: FOIAVistA/trunk/r/NURSING_SERVICE-NUR/NURA9D2.m@ 1154

Last change on this file since 1154 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 5.2 KB
Line 
1NURA9D2 ;HIRMFO/YH,MH,MD,RM,FT-FTEE PROFILE BY LOCATION AND SERVICE POSITION ;5/2/97
2 ;;4.0;NURSING SERVICE;**1,13**;Apr 25, 1997
3 Q:'$D(^DIC(213.9,1,"OFF")) Q:$P(^DIC(213.9,1,"OFF"),"^",1)=1
4 S (NURPLSW,NURMDSW,NUROUT,NURQUEUE)=0
5 D EN1^NURSAUTL G QUIT:$G(NUROUT)
6 D EN9^NURSAGSP
7 I NURMDSW S DIC(0)="AEMQZ",NURPLSCR=1 D EN5^NURSAGSP K NURPLSCR I $G(NUROUT) G QUIT
8 I NURMDSW=0,NURPLSW=1 S NURPLSCR=1 D PRD^NURSAGSP K NURPLSCR I $G(NUROUT) G QUIT
9 W ! D EN1^NURSAGSP G:$G(NUROUT) QUIT
10 W ! D EN2^NURSAGSP G:$G(NUROUT) QUIT
11 D EN5^NURSAGP0 W ! G QUIT:$G(NUROUT)
12 S ZTDESC="Nursing FTEE Profile by Location & Service Position",ZTRTN="START^NURA9D2" D EN7^NURSUT0 G:POP!($D(ZTSK)) QUIT
13START ;
14 K ^TMP($J),^TMP("NURA",$J),^TMP("NURLOC",$J) U IO S (NURPAGE,NTCT,NURSW1,NURQUIT,NCT,NSUBT,NSUBC,PCT,PSUBT,PSUBC,FCT,FSUBT,FSUBC)=0
15 D SORT G:$G(NUROUT) QUIT D NPRINT S:NURQUIT NCT=NCT+NSUBT I ($Y>(IOSL-6)),'NURQUIT D NHDR
16 S NURLINE="",$P(NURLINE,"*",7)=""
17 D EN2^NURAED3 W !!,?20,NURLINE,!,"REPORT TOTAL",?18,$J(NCT,8,3),!!,"COUNT - ASSIGN.",?18,$J(NTCT,8,3) W ?36,"PERSONNEL",?62,$J(NTOT,8,3)
18 W !!,"MEAN - ASSIGN.",?18,$S(NCT>0&(NTCT>0):$J((NCT/NTCT),8,3),1:" 0.000"),?36,"PERSONNEL",?62,$S(NCT>0&(NTOT>0):$J((NCT/NTOT),8,3),1:" 0.000")
19QUIT K ^TMP("NURA",$J),^TMP($J),NTOUR,NUR,NUM D CLOSE^NURSUT1,^NURAKILL
20 Q
21NPRINT S (NURPROG(2),NURFAC(2))="" F S NURFAC(2)=$O(^TMP($J,"L",NURFAC(2))) Q:NURFAC(2)=""!NURQUIT D NM Q:NURQUIT D:NURMDSW FSUB Q:NURQUIT
22 Q
23NM F S NURPROG(2)=$O(^TMP($J,"L",NURFAC(2),NURPROG(2))) Q:NURPROG(2)=""!NURQUIT D NHDR Q:NURQUIT D NN Q:NURQUIT I $G(NURPLSW) D PSUB Q:NURQUIT
24 Q
25NN S NL1="" F S NL1=$O(^TMP($J,"L",NURFAC(2),NURPROG(2),NL1)) Q:NL1=""!NURQUIT D NO Q:NURQUIT D NHDR Q:NURQUIT
26 Q
27NO S NPRI="" F S NPRI=$O(^TMP($J,"L",NURFAC(2),NURPROG(2),NL1,NPRI)) Q:NPRI=""!NURQUIT D NP Q:NURQUIT D NSUB W ! Q:NURQUIT
28 Q
29NP S NSPO="" F S NSPO=$O(^TMP($J,"L",NURFAC(2),NURPROG(2),NL1,NPRI,NSPO)) Q:NSPO=""!NURQUIT S NURSORT=$G(^TMP($J,"L",NURFAC(2),NURPROG(2),NL1,NPRI,NSPO)) I NURSORT D NQ Q:NURQUIT
30 Q
31NQ S NFTEE="" F S NFTEE=$O(^TMP($J,"L1",NURSORT,NFTEE)) Q:NFTEE=""!NURQUIT D NR Q:NURQUIT
32 Q
33NR S N1="" F S N1=$O(^TMP($J,"L1",NURSORT,NFTEE,N1)) Q:N1=""!NURQUIT D NS Q:NURQUIT
34 Q
35NS F DA(1)=0:0 S DA(1)=$O(^TMP($J,"L1",NURSORT,NFTEE,N1,DA(1))) Q:DA(1)'>0!NURQUIT D NT Q:NURQUIT
36 Q
37NT F DA=0:0 S DA=$O(^TMP($J,"L1",NURSORT,NFTEE,N1,DA(1),DA)) Q:DA'>0!NURQUIT D NPPRINT Q:NURQUIT
38 Q
39NPPRINT I ($Y>(IOSL-6)) D NHDR Q:NURQUIT
40 S NTOUR=DA(1) D S NTOUR=NUR(1)
41 .N DA S DA=NTOUR D EN9^NURSUT0
42 S NURSW1=1 S ^TMP("NURA",$J,DA(1),NURSORT)=""
43 S NSUBT=NSUBT+NFTEE,NSUBC=NSUBC+1,NSUBM=NSUBT/NSUBC
44 S PSUBT=PSUBT+NFTEE,PSUBC=PSUBC+1,PSUBM=PSUBT/PSUBC
45 S FSUBT=FSUBT+NFTEE,FSUBC=FSUBC+1,FSUBM=FSUBT/FSUBC
46 W !,$S(+NFTEE:" ",1:"** ")
47 W:NSPO'=" BLANK" ?2,NSPO
48 W:NFTEE'=" BLANK" ?18,$J(NFTEE,8,3)
49 W:N1'=" BLANK" ?36,$E(N1,1,20)
50 W:NL1'=" BLANK" ?64,$E(NL1,1,15) W:IOM>120 ?85,NTOUR Q:NURQUIT
51 Q
52NHDR I 'NURQUEUE,NURSW1,$E(IOST)="C" D ENDPG^NURSUT1 S:NUROUT NURQUIT=+NUROUT Q:NURQUIT
53 S NURPAGE=NURPAGE+1 W:$E(IOST)="C"!(NURPAGE>1) @IOF
54 I NURMDSW,$G(NWRD)="" W !,?$$CNTR^NURSUT2(NURFAC(2)),$S($G(NURFAC(2))=" BLANK":"NO FACILITY",1:$G(NURFAC(2)))
55 W !,"FTEE PROFILE BY LOCATION AND SERVICE POSITION" S X="T" D ^%DT D:+Y D^DIQ W ?56,Y,?72,"PAGE: ",NURPAGE
56 W !!
57 W !,"SERVICE",?36,"EMPLOYEE"
58 W !,"POSITION",?22,"FTEE",?36,"NAME",?64,"LOCATION" W:IOM>120 ?85,"TOUR"
59 W !,$$REPEAT^XLFSTR("-",IOM)
60 I NURPLSW D NHDR1^NURA9D1
61 Q
62SORT W ! S NRPT=3 D EN4^NURAAGS0
63 I $O(^TMP($J,""))="",'$D(NURSNLOC) S NUROUT=1 S NURPROG(2)=$S($G(NURPROG)=0:NURPROG(1),1:""),NURFAC(2)=$S($G(NURFAC)=0:NURFAC(1),1:"") D NHDR W !,"THERE IS NO DATA FOR THIS REPORT"
64 I $O(^TMP($J,""))="",$D(NURSNLOC) S NUROUT=1 S NURPROG(2)=$S($G(NURPROG)=0:NURPROG(1),1:""),NURFAC(2)=$S($G(NURFAC)=0:NURFAC(1),1:"") D NHDR S NL1="" F S NL1=$O(NURSNLOC(NL1)) Q:NL1="" D NODATA^NURSUT1
65 I $O(^TMP($J,""))'="",$D(NURSNLOC) D I NURSW1=1 D ENDPG^NURSUT1 S NURSW1=0
66 . S (NURY,NURZ,NURX)="" F S NURY=$O(^TMP($J,"L",NURY)) Q:NURY="" F S NURZ=$O(^TMP($J,"L",NURY,NURZ)) Q:NURZ="" F S NURX=$O(^TMP($J,"L",NURY,NURZ,NURX)) Q:NURX="" S ^TMP("NURLOC",$J,NURX)=""
67 . S NL1="" F S NL1=$O(NURSNLOC(NL1)) Q:NL1="" I '$D(^TMP("NURLOC",$J,NL1)) D
68 . . S NURPROG(2)=$S($G(NURPROG)=0:NURPROG(1),1:""),NURFAC(2)=$S($G(NURFAC)=0:NURFAC(1),1:"") D:NURSW1=0 NHDR S NURSW1=1 D NODATA^NURSUT1
69 . . Q
70 . Q
71 Q
72NSUB ; SUBTOTAL ROUTINE
73 D:($Y>(IOSL-6)) NHDR Q:NURQUIT W !?21,"-----"
74 W !,"SUBTOTAL",?18,$J(NSUBT,8,3),!,"SUBCOUNT",?18,$J(NSUBC,8,3),!,"SUBMEAN" W ?18,$S(NSUBC'=0:$J((NSUBT/NSUBC),8,3),1:" 0.000")
75 S NCT=NSUBT+NCT,NTCT=NTCT+NSUBC
76 S (NSUBC,NSUBM,NSUBT)=0
77 Q
78PSUB ; PRODUCT LINE SUBTOTAL ROUTINE
79 D:($Y>(IOSL-6)) NHDR Q:NURQUIT W !,$S($E(NURPROG(2),1)=" ":$E(NURPROG(2),2,99),1:NURPROG(2))_" TOTALS" W !?20,"******"
80 W !,"SUBTOTAL",?18,$J(PSUBT,8,3) W:PSUBC'=(0.0) !,"SUBCOUNT",?18,$J(PSUBC,8,3),!,"SUBMEAN" W ?18,$S(PSUBC'=0:$J((PSUBT/PSUBC),8,3),1:" 0.000"),!!
81 S PCT=PSUBT+PCT
82 S (PSUBC,PSUBM,PSUBT)=0
83 Q
84FSUB ; FACILITY SUBTOTAL ROUTINE
85 D:($Y>(IOSL-6)) NHDR Q:NURQUIT W !,NURFAC(2)_" TOTALS" S NURLINE="",$P(NURLINE,"*",7)="" W !?20,NURLINE
86 W !,"SUBTOTAL",?18,$J(FSUBT,8,3) W:FSUBC'=(0.0) !,"SUBCOUNT",?18,$J(FSUBC,8,3),!,"SUBMEAN" W ?18,$S(FSUBC'=0:$J((FSUBT/FSUBC),8,3),1:" 0>000")
87 S FCT=FSUBT+FCT
88 S (FSUBC,FSUBM,FSUBT)=0
89 Q
Note: See TracBrowser for help on using the repository browser.