1 | PRSPCPP1 ; HISC/MGD - DISPLAY CURRENT PP ESR EXCEPTIONS #2 ;05/17/05
|
---|
2 | ;;4.0;PAID;**93**;Sep 21, 1995;Build 7
|
---|
3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | LOOP ; Loop through employees
|
---|
5 | N DATA,NAME
|
---|
6 | S NAME="",(PG,QT)=0,DASH="",$P(DASH,"_",80)="_"
|
---|
7 | W:$E(IOST,1,2)="C-" @IOF
|
---|
8 | F S NAME=$O(^TMP($J,"PRSPCPPE DATA",NAME)) Q:NAME="" D Q:QT
|
---|
9 | . S DATA=^TMP($J,"PRSPCPPE DATA",NAME)
|
---|
10 | . S PRSIEN=$P(DATA,U,1),IDAYS=$P(DATA,U,2)
|
---|
11 | . I $E(IOST,1,2)="C-" D Q:QT
|
---|
12 | . . I PG D PSE Q:QT
|
---|
13 | . . S PG=1
|
---|
14 | . . D HDR1,DIS
|
---|
15 | . I $E(IOST,1,2)'="C-" D Q:QT
|
---|
16 | . . I $Y'>(IOSL-15),'PG D HDR1 S PG=1 D DIS Q
|
---|
17 | . . I $Y'>(IOSL-15),PG W !! D HDR1,DIS Q
|
---|
18 | . . D PSE Q:QT S PG=0 D HDR1,DIS Q
|
---|
19 | ;
|
---|
20 | Q:QT
|
---|
21 | I '$D(^TMP($J,"PRSPCPPE DATA")) D
|
---|
22 | . I $E(IOST,1,2)="C-" W @IOF
|
---|
23 | . W "DISPLAY PP ESR EXCEPTIONS",?50,$$FMTE^XLFDT($$NOW^XLFDT()),!!
|
---|
24 | . W "No exceptions were found in the specified T&Ls for pay period ",PPE,!
|
---|
25 | I $E(IOST,1,2)="C-" D PSE W @IOF
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | DIS ; Display 14 days
|
---|
29 | ;
|
---|
30 | S PDT=$G(^PRST(458,PPI,2)),STAT=$P($G(^PRST(458,PPI,"E",PRSIEN,0)),"^",2)
|
---|
31 | S IDAYS=0
|
---|
32 | F DAY=1:1:14 D Q:QT
|
---|
33 | . S DATA7=$G(^PRST(458,PPI,"E",PRSIEN,"D",DAY,7))
|
---|
34 | . S STAT=$P(DATA7,U,1) ; ESR Daily Status
|
---|
35 | . I STAT<4 S IDAYS=IDAYS+1
|
---|
36 | ; Check to see if the PTP had a memorandum during this PP.
|
---|
37 | S DAY1=$P($G(^PRST(458,PPI,1)),U,1)
|
---|
38 | I +$$MIEN^PRSPUT1(PRSIEN,DAY1)=0 D Q:QT
|
---|
39 | . W !!,"This employee did not have an active Memorandum during this Pay Period."
|
---|
40 | . S QT=1
|
---|
41 | F DAY=1:1:14 D Q:QT
|
---|
42 | . S DATA0=$G(^PRST(458,PPI,"E",PRSIEN,"D",DAY,0))
|
---|
43 | . S DATA5=$G(^PRST(458,PPI,"E",PRSIEN,"D",DAY,5))
|
---|
44 | . S DATA6=$G(^PRST(458,PPI,"E",PRSIEN,"D",DAY,6))
|
---|
45 | . S DATA7=$G(^PRST(458,PPI,"E",PRSIEN,"D",DAY,7))
|
---|
46 | . S T1=$P(DATA0,U,2) ; Tour #1
|
---|
47 | . S T1EX=$S(T1:$P($G(^PRST(457.1,T1,0)),U,1),1:"") ; Tour #1 External
|
---|
48 | . S STAT=$P(DATA7,U,1) ; ESR Daily Status
|
---|
49 | . Q:STAT>3 ; Only display exceptions
|
---|
50 | . S STATEX=$$EXTERNAL^DILFD(458.02,146,"",STAT)
|
---|
51 | . I $Y>(IOSL-3) D PSE Q:QT D HDR1
|
---|
52 | . W !,$P(PDT,U,DAY),?14,$J(T1,4)," ",T1EX,?68," ",STATEX
|
---|
53 | . S T2=$P(DATA0,U,13) ; Tour #2
|
---|
54 | . I T2 D Q:QT
|
---|
55 | . . S T2EX=$S(T2:$P($G(^PRST(457.1,T2,0)),U,1),1:"") ; Tour #2 External
|
---|
56 | . . I $Y>(IOSL-3) D PSE Q:QT D HDR1
|
---|
57 | . . W !?14,$J(T2,4)," ",T2EX
|
---|
58 | . S EDLSM=$P(DATA7,U,3) ; ESR DAY LAST SIGN METHOD
|
---|
59 | . I EDLSM=2 S STATEX=STATEX_" - EA" ; Posted by Extended Absence
|
---|
60 | . S QUIT=0
|
---|
61 | . F SEG=1:5:31 D Q:QT!(QUIT)
|
---|
62 | . . S START=$P(DATA5,U,SEG)
|
---|
63 | . . I START="",SEG>1 S QUIT=1
|
---|
64 | . . Q:START=""
|
---|
65 | . . S STOP=$P(DATA5,U,SEG+1),TOT=$P(DATA5,U,SEG+2)
|
---|
66 | . . S TOTEX=""
|
---|
67 | . . I TOT'="" D
|
---|
68 | . . . S TOTEX=$O(^PRST(457.3,"B",TOT,0))
|
---|
69 | . . . S TOTEX=$E($P($G(^PRST(457.3,TOTEX,0)),U,2),1,14)
|
---|
70 | . . . S TOTEX=TOT_" "_TOTEX
|
---|
71 | . . S RC=$P(DATA5,U,SEG+3),MT=$P(DATA5,U,SEG+4)
|
---|
72 | . . S HRS=$$ELAPSE^PRSPESR2(MT,START,STOP)
|
---|
73 | . . I $Y>(IOSL-3) D PSE Q:QT D HDR1
|
---|
74 | . . W !?21,START,"-",STOP,?36,TOTEX,?56,$J(MT,2)," ",$J(HRS,5)
|
---|
75 | . . I RC'="" D Q:QT!(QUIT)
|
---|
76 | . . . S RCEX=$P($G(^PRST(457.4,RC,0)),U,4)
|
---|
77 | . . . I $Y>(IOSL-3) D PSE Q:QT D HDR1
|
---|
78 | . . . W !?38,RCEX
|
---|
79 | . . Q:QT!(QUIT)
|
---|
80 | . Q:QT!(QUIT)
|
---|
81 | . ;
|
---|
82 | . ; Display any PTP or Supervisor Remarks
|
---|
83 | . S PTPRMKS=$P(DATA6,U,1) ; PTP Remarks
|
---|
84 | . I PTPRMKS'="" D Q:QT
|
---|
85 | . . I $Y>(IOSL-3) D PSE Q:QT D HDR1
|
---|
86 | . . W !," PTP Remarks: ",PTPRMKS
|
---|
87 | . S SUPRMKS=$P(DATA6,U,2) ; Supervisor Remarks
|
---|
88 | . I SUPRMKS'="" D Q:QT
|
---|
89 | . . I $Y>(IOSL-3) D PSE Q:QT D HDR1
|
---|
90 | . . W !," Sup Remarks: ",SUPRMKS
|
---|
91 | Q
|
---|
92 | ;====================================================================
|
---|
93 | HDR1 S SCRTTL="PT PHYSICIAN ESR FOR PP "_PPE
|
---|
94 | D HDR^PRSPUT1(PRSIEN,SCRTTL,,,PPI)
|
---|
95 | W !?30,"Incomplete Days: "_$J(IDAYS,2)
|
---|
96 | W !,"Day",?14,"Tour Description",?69,"Status"
|
---|
97 | W !?21,"Postings",?36,"Time Code",?55,"Meal Hours"
|
---|
98 | W !?38,"Remarks Code"
|
---|
99 | W !,DASH
|
---|
100 | Q
|
---|
101 | ;
|
---|
102 | PSE I $E(IOST,1,2)="C-" D
|
---|
103 | . W !
|
---|
104 | . S DIR(0)="E",DIR("A")="Press RETURN to continue"
|
---|
105 | . D ^DIR K DIR
|
---|
106 | . I $D(DIRUT) S QT=1
|
---|
107 | Q:QT
|
---|
108 | W @IOF
|
---|
109 | Q
|
---|