Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PRSATP4

PRSATP4.m

Go to the documentation of this file.
  1. PRSATP4 ;HISC/MGD-Timekeeper Post Absence ;12/07/05
  1. ;;4.0;PAID;**102**;Sep 21, 1995
  1. ;
  1. HENCAP(PPI,DFN,WDAY,DBH,HOL,DAH,QUIT) ;
  1. ; Check to see if there is a Holiday encapsulated by some form of non-pay.
  1. ; Called from Supervisor's Pay Period Certification option.
  1. ;
  1. ; Test #1 | DBH HOL DAH
  1. ; Test #2 DBH | HOL DAH
  1. ; Test #3 DBH HOL | DAH
  1. ; Test #4 DBH | HOL | DAH
  1. ;
  1. ; Input:
  1. ; PPI - IEN of current pay period
  1. ; DFN - IEN of employee
  1. ; WDAY - Day to begin testing
  1. ; DBH - null
  1. ; HOL - null
  1. ; DAH - null
  1. ; QUIT - null
  1. ;
  1. ; Output: If set these variables will contain the following
  1. ; DAH - PPI^DAY^type of non-pay
  1. ; DBH - PPI^DAY^type of non-pay
  1. ; HOL - PPI^DAY^Status of timecard that contains holiday
  1. ; QUIT - Will be set to 1 when holiday encapsulation test fails
  1. ; and no additional checks need to be made.
  1. ;
  1. N BACK,HIEN,HOLEX,LSTAT,NEXT,PPIP,SET,TOT,TSTAT,PPIP
  1. ; Kill ordered arrays before starting
  1. K HT,HE,HO,HC,NT,NE,NO,NC,PT,PE,PO,PC
  1. S PPIP=PPI
  1. ;
  1. ; Determine if current day is a holiday
  1. D FNDHOL^PRSATP8(PPIP,DFN,WDAY,.HOL,.QUIT)
  1. I HOL="" S QUIT=1
  1. Q:QUIT
  1. ;
  1. ; Find Day After Holiday
  1. S NEXT=0
  1. F D Q:QUIT!(DAH'="")!(DAH=""&NEXT=2)
  1. . S WDAY=WDAY+1
  1. . I WDAY=15 D GETNPP^PRSATP5(.PPIP,DFN,.WDAY,.NEXT,.QUIT)
  1. . I NEXT=2 S QUIT=1 Q
  1. . D DAH^PRSATP7(PPIP,DFN,WDAY,.DAH,.QUIT)
  1. Q:QUIT
  1. ;
  1. ; Find Day Before Holiday
  1. S PPIP=$P(HOL,U,1),WDAY=$P(HOL,U,2),BACK=0
  1. F D Q:QUIT!(DBH'="")!(DBH=""&BACK=2)
  1. . S WDAY=WDAY-1
  1. . I WDAY=0 D GETPPP^PRSATP5(.PPIP,DFN,.WDAY,.BACK,.QUIT)
  1. . I BACK=2 S QUIT=1 Q
  1. . D DBH^PRSATP6(PPIP,DFN,WDAY,.DBH,.QUIT)
  1. Q