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