| 1 | NURA6K1 ;HIRMFO/RM,JH,MD,FT-INDIVIDUAL PROFICIENCY REPORT ;8/8/96  13:14
 | 
|---|
| 2 |  ;;4.0;NURSING SERVICE;;Apr 25, 1997
 | 
|---|
| 3 |  Q:'$D(^DIC(213.9,1,"OFF"))  Q:$P(^DIC(213.9,1,"OFF"),"^",1)=1
 | 
|---|
| 4 |  S (NURQUIT,NURQUEUE,NUROUT)=0
 | 
|---|
| 5 |  D EN1^NURSAUTL G QUIT:NUROUT
 | 
|---|
| 6 |  S DIC("S")="I +$$EN6^NURSUT3($G(Y)) S DA=+Y D EN2^NURSUT0 I NPSPOS(1)=""R"""
 | 
|---|
| 7 |  ;S DIC("S")=DIC("S")_" S DA=+Y I NURSZORT D EN2^NURSUT0 I $S(NPSPOS(0)="""":0,'$D(^NURSF(211.3,NPSPOS(0),0)):0,$P(^(0),U,5)=""R"":1,1:0)"
 | 
|---|
| 8 |  D EN3^NURSAGP1 G QUIT:NUROUT
 | 
|---|
| 9 |  W ! S ZTDESC="Individual Proficiency Report",ZTRTN="START^NURA6K1",NURS132=1 D EN7^NURSUT0 G:POP!($D(ZTSK)) QUIT
 | 
|---|
| 10 | START ;
 | 
|---|
| 11 |  U IO S (NURPAGE,NUROUT,NURSW1,NURQUIT)=0 D HEADER,PRINT
 | 
|---|
| 12 | QUIT K ^TMP($J) D CLOSE^NURSUT1,^NURAKILL
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 |  ; DETAIL LINE PRINT ROUTINE
 | 
|---|
| 15 | PRINT I $D(^NURSF(210,N1,0))&($D(^NURSF(210,N1,14))) D WRITE Q
 | 
|---|
| 16 |  E  W !?5," NO RECORD FOUND FOR THIS EMPLOYEE " Q
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 | WRITE ;
 | 
|---|
| 19 |  S NURSW1=1 W:N2'="" !,$E($P(^VA(200,N2,0),"^",1),1,20)
 | 
|---|
| 20 |  I N2'="",$D(^VA(200,N2,1)) S M=$S($P(^(1),"^",9)'="":$P(^(1),"^",9),1:"") W:M'="" ?23,$E(M,1,3),"-",$E(M,4,5),"-",$E(M,6,9)
 | 
|---|
| 21 |  S DA=N1 S NOD1=$P($G(^NURSF(211.8,NOD1,0)),U),NPWARD=$S(+NOD1:$O(^NURSF(211.4,"B",NOD1,0)),1:"  BLANK") D WRITE1 Q:NURQUIT
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | WRITE1 Q:NURQUIT  D EN6^NURSAUTL S NL1=$E(NPWARD,1,10) W ?40,NL1
 | 
|---|
| 24 |  F NN=0:0 S NN=$O(^NURSF(210,N1,14,NN)) Q:NN'>0  I $D(^NURSF(210,N1,14,0)) D NGO Q:NURQUIT
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 | NGO I ($Y>(IOSL-6)) D HEADER Q:NURQUIT
 | 
|---|
| 27 |  I $D(^NURSF(210,N1,14,NN,0)) S:$P(^(0),"^")'="" (Y,NDD)=$P(^(0),"^") D:+Y D^DIQ W:$D(Y) ?51,Y
 | 
|---|
| 28 |  I  S NIE=$S($P(^NURSF(210,N1,14,NN,0),"^",2)'="":$P(^VA(200,$P(^(0),"^",2),0),"^"),1:"") W:$D(NIE) ?65,NIE
 | 
|---|
| 29 |  S DATA=$G(^NURSF(210,N1,14,NN,0)) F I=4,5 I +$P(DATA,U,I) S Y=$P(DATA,U,I) D D^DIQ S ZZ=$S(I=4:91,1:105) W ?ZZ,Y
 | 
|---|
| 30 |  W ! Q
 | 
|---|
| 31 | HEADER I 'NURQUEUE,$E(IOST)="C",NURSW1 D ENDPG^NURSUT1 S:NUROUT NURQUIT=+NUROUT Q:NURQUIT
 | 
|---|
| 32 |  S NURPAGE=NURPAGE+1 W:$E(IOST)="C"!(NURPAGE>1) @IOF
 | 
|---|
| 33 |  W !,"INDIVIDUAL PROFICIENCY PROFILE" S X="T" D ^%DT D:+Y D^DIQ W ?90,Y,?105,"PAGE: ",NURPAGE
 | 
|---|
| 34 |  W !!,?51,"DATE",?91,"WORK COPY",?105,"COPY RET'D",!,"NAME",?23,"SSN",?40,"LOCATION",?51,"DUE",?65,"EVALUATOR",?91,"SENT OUT",?105,"FOR TYPING"
 | 
|---|
| 35 |  W !,$$REPEAT^XLFSTR("-",132),!
 | 
|---|
| 36 |  Q
 | 
|---|