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
|
---|