Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/PAID-PRS/PRS8HR.m

    r628 r636  
    1 PRS8HR ;HISC/MRL,WCIOFO/JAH-DECOMPOSITION, HOURS ;06/25/07
    2  ;;4.0;PAID;**2,22,29,42,52,102,108,112**;Sep 21, 1995;Build 54
    3  ;;Per VHA Directive 2004-038, this routine should not be modified.
     1PRS8HR ;HISC/MRL,WCIOFO/JAH-DECOMPOSITION, HOURS ;05/05/06
     2 ;;4.0;PAID;**2,22,29,42,52,102,108**;Sep 21, 1995
    43 ;
    54 ;This routine is called by ^PRS8PP (premium pay calculator)
     
    6867 I TYP["I",$E(AC,1)="L",TH=320,"4OosEe"[VAL Q
    6968 ;
    70  ;     IF type of time is anything but Leave Without Pay "W" or Non-Pay "n"
    71  ;     THEN increment total hrs HT & increment HTP.  Also update
    72  ;     ^TMP global for reference during the processing of On-Call (PRS8OC).
    73  ;
    74  I "Wn"'[VAL S HT=HT+1,HTP=HTP+1,^TMP($J,"PRS8",DAY,"HT")=HT
     69 ;     IF type of time is anything but (leave w/out pay, comp time)
     70 ;     THEN increment total hrs(HT) & increment HTP if type of
     71 ;     time not non pay or leave w/out pay.
     72 ;
     73 ; Update daily counter - *102 added non-pay back into daily count
     74 ;
     75 S HT=HT+1,HTP=HTP+1
    7576 ;
    7677 ;---------------------------------------------------------
     
    9394 ;
    9495 ; Check for FT Compressed
    95  I $E(AC,2)=1,NH>319,FLX="C",("OoseE4"[VAL) S GO=1
     96 I NH>319,FLX="C",("OoseE4"[VAL) S GO=1
    9697 ;
    9798 ; Check for week
     
    137138 ;   Check employees with Normal hours less than 80. (Baylor NH=320)
    138139 ;
    139  I NH'>319!(($E(AC,2)=2)&(NH=320)) D TH^PRS8HRSV D  Q
     140 I NH'>319 D TH^PRS8HRSV D  Q
    140141 .I FLX="C" D  Q:X
    141142 ..;
     
    186187 .S X=$S("Ee"'[VAL:TOUR+19,(TH(W)'>160)&(HT'>32):9,1:7)
    187188 .I TYP["P",VAL[4,TH(W)'>160,HT'>32 S X=9
    188  .I TYP["P",VAL="O",TH(W)'>160,HT'>32 S X=9
    189189 .D CHK^PRS8HRSV
    190190 Q
     191 ;
     192 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     193 ; ### DELETE UNLESS EARLIER CHECK WAS RESTORED
     194CT2DAY() ;Determine if comptime eligible including 2 day tour.
     195 ;
     196 N TOUREC,TWODAY
     197 S (RTN,TWODAY)=0
     198 ;
     199 ;      IF time segment contains Scheduled or unscheduled comptime
     200 ;      or overtime and there is some time in tour hours worked THEN
     201 ;      check if it's a 2 day tour. For 2 day tours some of time worked
     202 ;      won't be in HT variable since it occured on other day of two
     203 ;      day tour, it's not valid to simply check the HT variable for
     204 ;      8 hours of work. (patch PRS*4*22)
     205 ;
     206 I "OosEe4"[VAL,(HT>0),(NH>319) D
     207 .S TOUREC=$P($G(DAY(DAY,0)),"^",2)
     208 .I TOUREC>0 S TWODAY=$P($G(^PRST(457.1,TOUREC,0)),"^",5)
     209 .I TWODAY="Y" S RTN=1
     210 Q RTN
Note: See TracChangeset for help on using the changeset viewer.