1 | PRS8OT ;HISC/MRL-DECOMPOSITION, SCHEDULED OT ;3/26/93 12:34
|
---|
2 | ;;4.0;PAID;;Sep 21, 1995
|
---|
3 | ;
|
---|
4 | ;This routine is used to determine whether OT/CT was scheduled
|
---|
5 | ;in advance of the workweek for the date being processed. OT/CT
|
---|
6 | ;is considered scheduled in advance of the workweek if:
|
---|
7 | ;
|
---|
8 | ; o There is a 1098 request on file in file 458.2 for the
|
---|
9 | ; date being processed, and:
|
---|
10 | ; o The request was made before the workweek on which the OT/
|
---|
11 | ; CT is worked, e.g., the ENTRY DATE/TIME was before the
|
---|
12 | ; SUNDAY preceeding the date worked, AND:
|
---|
13 | ; o The request WAS NOT cancelled or disapproved. Requests
|
---|
14 | ; which were scheduled but pending approval are, for this
|
---|
15 | ; purpose, considered to be approved unless cancelled or
|
---|
16 | ; disapproved.
|
---|
17 | ; o In addition, once the above three criteria are met, the
|
---|
18 | ; T&L on which the OT/CT was worked must be one where
|
---|
19 | ; premium pay is usually paid.
|
---|
20 | ;
|
---|
21 | ;Called by Routines: PRS8PP
|
---|
22 | ;
|
---|
23 | S OK=0,X=$P(PPD,"^",DAY) D ^%DT ;get today's date as Y
|
---|
24 | S (X,NDD)=Y D H^%DTC ;get day number
|
---|
25 | S X1=NDD,X2="-"_(%Y+1) D C^%DTC S NDD(1)=X ;get previous Saturday
|
---|
26 | F ND=0:0 S ND=$O(^PRST(458.2,"AD",DFN,NDD,ND)) Q:ND'>0!(OK) D
|
---|
27 | .S X=^PRST(458.2,ND,0) ;zeroth node of the ot request file
|
---|
28 | .I "DX"[$P(X,"^",8) Q ;disapproved or cancelled
|
---|
29 | .S X1=$P(X,"^",12) Q:'X1 ;no ENTRY DATE
|
---|
30 | .I X1'>NDD(1) S OK=1,X=$P(X,"^",9)
|
---|
31 | S ND=OK G END:'ND
|
---|
32 | I $L(X)=3 D ;check T&L for premium ok
|
---|
33 | .S X=$O(^PRST(455.5,"B",X,0)) Q:'X
|
---|
34 | .S X=$P($G(^PRST(455.5,+X,0)),"^",7)
|
---|
35 | .S ND=+X ;reset ok to premium status
|
---|
36 | ;
|
---|
37 | END ; --- done with this process
|
---|
38 | K NDD,OK,X,X1,X2 Q
|
---|