| 1 | PRS8SB ;HISC/MRL-DECOMPOSITION, STAND-BY ;3/25/93  10:02 | 
|---|
| 2 | ;;4.0;PAID;;Sep 21, 1995 | 
|---|
| 3 | ; | 
|---|
| 4 | ;Standby is computed based on hours entered either as part of a | 
|---|
| 5 | ;regularly scheduled tour (scheduled SB) or as an exception.  An | 
|---|
| 6 | ;exception would be, for instance, a case where one individual | 
|---|
| 7 | ;substitutes for another who's scheduled.  Sleep time is associated | 
|---|
| 8 | ;with the T&L which the employee is assigned to.  It can be any | 
|---|
| 9 | ;time (in 15-minute increments) during the day and covers a period | 
|---|
| 10 | ;of 8-hours.  When a person is called in during SB the callback is | 
|---|
| 11 | ;entered in the system as OT.  No OT is actually paid, however, any | 
|---|
| 12 | ;hours reported during the 8-hour sleeptime period are recorded. | 
|---|
| 13 | ;Sleep time is reduced by the actual number of hours called in until | 
|---|
| 14 | ;the total hits 5 hours.  Once that happens then no Sleep Time is | 
|---|
| 15 | ;recorded for that date. | 
|---|
| 16 | ; | 
|---|
| 17 | ;Called by Routines:  PRS8AC | 
|---|
| 18 | ; | 
|---|
| 19 | ;B = Standby | 
|---|
| 20 | ;b = OT during Standby (used to figure sleep time) | 
|---|
| 21 | ; | 
|---|
| 22 | S SBY=1,X=$S(VAR1="C":"B",VAR1="c":"b",1:VAR1) | 
|---|
| 23 | I 'DOUB,"Cct"[VAR1 Q  ;quit if PPI'="W" & OC | 
|---|
| 24 | S D=$S(T<97:DAY,1:DAY+1) ;proper reporting date | 
|---|
| 25 | S SB(D)=$G(SB(D))+1 ;increment standby time | 
|---|
| 26 | Q | 
|---|
| 27 | ; | 
|---|
| 28 | UP ; --- update counter for standby | 
|---|
| 29 | S D=0 | 
|---|
| 30 | ; | 
|---|
| 31 | UP1 ; --- standby time update | 
|---|
| 32 | S D=$O(SB(D)) I D S X=$G(SB(D)) I X S P=34 D SET G UP1 | 
|---|
| 33 | ; | 
|---|
| 34 | UP2 ; --- sleep time | 
|---|
| 35 | K SL,SB,SBY,ST Q | 
|---|
| 36 | ; | 
|---|
| 37 | SET ; --- set WK array | 
|---|
| 38 | I D<1!(D>14) Q | 
|---|
| 39 | S W=$S(D<8:1,1:2) | 
|---|
| 40 | S $P(WK(W),"^",P)=$P(WK(W),"^",P)+X Q | 
|---|