[613] | 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
|
---|