1 | PRSEPMC ;HISC/DAD-EMPLOYEE MANDATORY TRAINING GROUP/CLASS REPORT ;4/24/1998
|
---|
2 | ;;4.0;PAID;**41**;Sep 21, 1995
|
---|
3 | EN1 ; ENTRY POINT FROM OPTION
|
---|
4 | S X=$G(^PRSE(452.7,1,"OFF")) I X=""!(X=1) D MSG6^PRSEMSG Q
|
---|
5 | D EN2^PRSEUTL3($G(DUZ))
|
---|
6 | I PRSESER'>0,'(DUZ(0)="@") D MSG3^PRSEMSG G EXIT
|
---|
7 | S PSPC=PRSESER,PSPC("TX")=PRSESER("TX")
|
---|
8 | SEL K Y S DIR(0)="SO^M:Mandatory Training Group/Employee Report;E:Employee Mandatory Training Group/Class Report",DIR("A")="Select Option" D ^DIR K DIR I $D(DTOUT)!($D(DUOUT))!(U[X)!(Y="") D ^PRSEKILL Q
|
---|
9 | I Y="M" D ^PRSEPRG0 G EN1
|
---|
10 | E I (DUZ(0)["@"!(+$$EN4^PRSEUTL3($G(DUZ)))) D G:Y'>0 EXIT
|
---|
11 | . N DIC
|
---|
12 | . S DIC="^PRSP(454.1,",DIC(0)="AQEMZ",DIC("A")="Select SERVICE: "
|
---|
13 | . I PRSESER("TX")]"" S DIC("B")=PRSESER("TX")
|
---|
14 | . W ! D ^DIC Q:Y'>0
|
---|
15 | . S PSPC=+Y,PSPC("TX")=$P(Y,"^",2)
|
---|
16 | . Q
|
---|
17 | SELECT S DIR(0)="SO^A:(A)ll Employees For a Service;S:(S)elected Service Employees",DIR("A")="Select ASSIGNMENT OPTION" D ^DIR K DIR G EXIT:$G(DIRUT) S PRSESEL=Y
|
---|
18 | I PRSESEL="S" W ! K PRSEXMY F S Y=-1 W !,$S($O(PRSEXMY(0))>0:"Select Another Employee: ",1:"Select EMPLOYEE: ") R X:DTIME S:'$T X="^^" S:X="" Y="" Q:"^^"[X D Q:(Y<0)
|
---|
19 | . I X["?" D
|
---|
20 | .. D MSG21^PRSEMSG I '($O(PRSEXMY(0))>0) S Y=1
|
---|
21 | .. D MSG2^PRSEMSG S Y=1
|
---|
22 | .. Q
|
---|
23 | . S PRSEN=0 S:"'-"[$E(X) X=$E(X,2,999),PRSEN=1
|
---|
24 | . S DIC("S")="I $P($G(^PRSPC(+Y,1)),U,33)'=""Y"",$G(PSPC(""TX""))=$$EN2^PRSEUTL4(+$G(Y))"
|
---|
25 | . S DIC="^PRSPC(",DIC(0)="ZMEQ" D ^DIC K DIC I Y'>0,X]"" S Y=0 Q
|
---|
26 | . I Y>0,PRSEN W $S($D(PRSEXMY(+Y)):" Deleted.",1:" Not selected.") K PRSEXMY(+Y) Q
|
---|
27 | . S (X,PRSEXMY(+Y))=""
|
---|
28 | . Q
|
---|
29 | I PRSESEL="S",'$D(PRSEXMY) G EXIT
|
---|
30 | DEV ;
|
---|
31 | S ZTRTN="ENTSK^PRSEPMC"
|
---|
32 | S (ZTSAVE("PRSESEL"),ZTSAVE("PRSEXMY"),ZTSAVE("PRSEXMY("),ZTSAVE("PSPC"),ZTSAVE("PSPC("))=""
|
---|
33 | S ZTDESC="Education Tracking mandatory training group/class report"
|
---|
34 | K %ZIS,IOP D DEV^PRSEUTL G:POP!($D(ZTSK)) EXIT
|
---|
35 | ENTSK ;
|
---|
36 | K ^TMP("PRSE",$J)
|
---|
37 | I PRSESEL="S" D
|
---|
38 | . S PRSED0=0
|
---|
39 | . F S PRSED0=$O(PRSEXMY(PRSED0)) Q:PRSED0'>0 D SORT
|
---|
40 | . Q
|
---|
41 | I PRSESEL="A",$G(PSPC) D
|
---|
42 | . S PRS454=0
|
---|
43 | . F S PRS454=$O(^PRSP(454,1,"ORG","C",PSPC,PRS454)) Q:PRS454'>0 D
|
---|
44 | .. S CORGCODE=$TR($P($G(^PRSP(454,1,"ORG",PRS454,0)),U),":")
|
---|
45 | .. S PRSED0=0
|
---|
46 | .. F S PRSED0=$O(^PRSPC("ACC",CORGCODE,PRSED0)) Q:PRSED0'>0 D SORT
|
---|
47 | .. Q
|
---|
48 | . Q
|
---|
49 | D PRINT
|
---|
50 | EXIT ;
|
---|
51 | K ^TMP("PRSE",$J) D CLOSE^PRSEUTL,^PRSEKILL
|
---|
52 | G:IOST="C" EN1
|
---|
53 | Q
|
---|
54 | SORT ;
|
---|
55 | ; ^TMP("PRSE" , $J , Employee_Name , Review_Group_Name , Class_Name)=""
|
---|
56 | S PRSENAME=$P($G(^PRSPC(PRSED0,0)),"^") Q:PRSENAME=""
|
---|
57 | S PRSED1=0
|
---|
58 | F S PRSED1=$O(^PRSPC(PRSED0,5,PRSED1)) Q:PRSED1'>0 D
|
---|
59 | . S PRSEGD0=+$G(^PRSPC(PRSED0,5,PRSED1,0)),PRSEDT=$P($G(^(0)),U,2)
|
---|
60 | . S PRSEGRP=$P($G(^PRSE(452.3,PRSEGD0,0)),"^") Q:PRSEGRP=""
|
---|
61 | . S PRSEGD1=0
|
---|
62 | . F S PRSEGD1=$O(^PRSE(452.3,PRSEGD0,1,PRSEGD1)) Q:PRSEGD1'>0 D
|
---|
63 | .. S PRSECD0=+$G(^PRSE(452.3,PRSEGD0,1,PRSEGD1,0))
|
---|
64 | .. S PRSECLAS=$P($G(^PRSE(452.1,PRSECD0,0)),"^") Q:PRSECLAS=""
|
---|
65 | .. S ^TMP("PRSE",$J,PRSENAME,PRSEGRP)=PRSEDT
|
---|
66 | .. S ^TMP("PRSE",$J,PRSENAME,PRSEGRP,PRSECLAS)=""
|
---|
67 | .. Q
|
---|
68 | . I $O(^TMP("PRSE",$J,PRSENAME,PRSEGRP,""))="" D
|
---|
69 | .. S ^TMP("PRSE",$J,PRSENAME,PRSEGRP,"NONE")=""
|
---|
70 | .. Q
|
---|
71 | . Q
|
---|
72 | S PRSEGRP="~INDV. CLASSES"
|
---|
73 | S PRSED1=0
|
---|
74 | F S PRSED1=$O(^PRSPC(PRSED0,6,PRSED1)) Q:PRSED1'>0 D
|
---|
75 | . S PRSE=$G(^PRSPC(PRSED0,6,PRSED1,0))
|
---|
76 | . S PRSECD0=+PRSE,PRSECNT=+$P(PRSE,"^",2),PRSEDT=$P(PRSE,"^",3)
|
---|
77 | . Q:PRSECNT
|
---|
78 | . S PRSECLAS=$P($G(^PRSE(452.1,PRSECD0,0)),"^") Q:PRSECLAS=""
|
---|
79 | . S ^TMP("PRSE",$J,PRSENAME,PRSEGRP,PRSECLAS)=PRSEDT
|
---|
80 | . Q
|
---|
81 | I $O(^TMP("PRSE",$J,PRSENAME,""))="" D
|
---|
82 | . S ^TMP("PRSE",$J,PRSENAME,"NONE","NONE")=""
|
---|
83 | . Q
|
---|
84 | Q
|
---|
85 | PRINT ;
|
---|
86 | S POUT=0,PRSEPAGE=1,PRSEUNDL="",$P(PRSEUNDL,"-",81)=""
|
---|
87 | S Y=DT D DD^%DT S PRSENOW=Y
|
---|
88 | U IO D HEADER
|
---|
89 | I $O(^TMP("PRSE",$J,""))="" W !!,"No data found for this report." Q
|
---|
90 | S PRSENAME=""
|
---|
91 | F S PRSENAME=$O(^TMP("PRSE",$J,PRSENAME)) Q:PRSENAME=""!POUT D
|
---|
92 | . W !!,PRSENAME I $Y>(IOSL-6) D PAUSE,HEADER
|
---|
93 | . S PRSEGRP=""
|
---|
94 | . F S PRSEGRP=$O(^TMP("PRSE",$J,PRSENAME,PRSEGRP)) Q:PRSEGRP=""!POUT D
|
---|
95 | .. S Y="" S:PRSEGRP'["~" Y=$G(^TMP("PRSE",$J,PRSENAME,PRSEGRP)) D:Y>0 DD^%DT W !?5,$E(PRSEGRP,$E(PRSEGRP)="~"+1,20) W:Y'="" ?26,Y I $Y>(IOSL-6) D PAUSE,HEADER
|
---|
96 | .. S PRSECLAS=""
|
---|
97 | .. F S PRSECLAS=$O(^TMP("PRSE",$J,PRSENAME,PRSEGRP,PRSECLAS)) Q:PRSECLAS=""!POUT S PRSEDT=^(PRSECLAS) D
|
---|
98 | ... S Y=$S(PRSEGRP["~":$G(^TMP("PRSE",$J,PRSENAME,PRSEGRP,PRSECLAS)),1:$G(^TMP("PRSE",$J,PRSENAME,PRSEGRP))) D:Y>0 DD^%DT W ! W:Y'="" ?26,Y W ?42,$E(PRSECLAS,1,36) I $Y>(IOSL-6) D PAUSE,HEADER
|
---|
99 | ... Q
|
---|
100 | .. Q
|
---|
101 | . Q
|
---|
102 | Q
|
---|
103 | PAUSE ;
|
---|
104 | I $E(IOST)'="C" Q
|
---|
105 | K DIR S DIR(0)="E" D ^DIR S POUT=$S(Y'>0:1,1:0)
|
---|
106 | Q
|
---|
107 | HEADER ;
|
---|
108 | I POUT Q
|
---|
109 | I ($E(IOST)="C")!(PRSEPAGE>1) W @IOF
|
---|
110 | W !?17,"EMPLOYEE MANDATORY TRAINING GROUP/CLASS REPORT",?68,PRSENOW
|
---|
111 | W !?80-$L(PSPC("TX"))/2,PSPC("TX")
|
---|
112 | W !,"EMPLOYEE",?10,"REVIEW GROUP",?26,"DATE ASSIGNED",?42,"PROGRAM/CLASS"
|
---|
113 | W ?68,"PAGE: ",PRSEPAGE,!,PRSEUNDL
|
---|
114 | S PRSEPAGE=PRSEPAGE+1
|
---|
115 | Q
|
---|