PRSARC05	;DWS/ALB-RECESS UTILITY ;DEC 05, 2006  09:58
	;;4.0;PAID;**112**;Sep 21, 1995;Build 54
	;;Per VHA Directive 2004-038, this routine should not be modified.
	Q
RSPP(WK,IEN,PP)	;SAME RESULTS AS RES USING DIFFERENT PARAMETERS
	;IEN  THE EMPLOYEE IEN FROM FILE 450
	;PP   Pay period to return results for in YYYY-NN format i.e. 2006-01 for example
	;WK   Set to -1 if pay period is not found.  Otherwise results for RES are passed through.
	N I,SFY,EFY,SDT,EDT S I=$O(^PRST(458,"AB",PP,0)) I 'I S WK=-1 Q 
	S I=^PRST(458,I,1),SDT=$P(I,U),EDT=$P(I,U,14)
	S (SFY,EFY)=$S($E(SDT,4,7)>930:PP+1,1:+PP)
	D RES(.WK,IEN,SFY,EFY,SDT,EDT) Q
RES(WK,IEN,SFY,EFY,SDT,EDT)	;RETURN NUMBER OF HOURS OF RECESS IN WK ARRAY
	;IEN  THE EMPLOYEE IEN FROM FILE 450
	;SFY  THE FISCAL YEAR OF THE START OF THE TIME PERIOD
	;EFY  THE FISCAL YEAR OF THE END OF THE TIME PERIOD
	;SDT  THE DATE OF THE START OF THE TIME PERIOD
	;EDT  THE DATE OF THE END OF THE TIME PERIOD
	;WK(X)   THE NUMBER OF HOURS OF RECESS SCHEDULED IN THE WEEK BEGANNING
	;        ON DAY X.  X IS A FILEMAN DATE FOR THE FIRST DAY OF THE WEEK.
	N DA,FY,H,HRS,I,J,K,L,PPI S PPI=$P($G(^PRST(458,"AD",SDT)),U) S:'PPI PPI=$P(^PRST(458,0),U,3)
	D TOURHRS^PRSARC07(.HRS,PPI,IEN)
	S DA=$O(^PRST(458.8,"AC",IEN,SFY,0)),I=SDT-7,K=1,FY=SFY Q:'DA
	D  I SFY'=EFY S DA=$O(^PRST(458.8,"AC",IEN,EFY,0)) D:DA
	.F  S I=$O(^PRST(458.8,DA,1,"AC",I)) Q:I=""!(I>EDT)  D
	..S J=$O(^(I,0)),L=^PRST(458.8,DA,1,J,0),H=$P(L,U,2)
	..I H="" S H=HRS("W"_$$WK($P(L,U,3)))
	..S WK($P(L,U,3))=H
	Q
WK(X)	;RETURN 1 FOR THE FIRST WEEK OF THE PAY PERIOD AND 2 FOR THE SECOND
	;WEEK
	N %H D H^%DTC Q %H\7#2+1
