Project

General

Profile

Bug #3717 » PRPTTMABSENCEPHOTO_202507081021.sql

Tri Rizqiaty, 07/08/2025 10:28 AM

 
1
??ALTER PROCEDURE [dbo].[PRPTTMABSENCEPHOTO]
2

3
(
4

5
	@EmployeeID VARCHAR (20),
6

7
	@Period VARCHAR (6),
8

9
	@CompanyID VARCHAR(20)
10

11
)
12

13
AS
14

15

16

17
--DECLARE @EmployeeID VARCHAR (20)='00000012'
18

19
--DECLARE @Period VARCHAR (6)='202505'
20

21
--DECLARE @CompanyID VARCHAR(20)  = '1004'
22

23

24

25
DECLARE @EndDate VARCHAR(20) = dbo.fn_formatdatetime(DATEADD(ms, -3, dateadd(mm, datediff(mm, 0, (@Period+'01')) + 1, 0)), 'yyyymmdd')
26

27

28

29
select 
30

31
dbo.fn_formatdatetime(pa19.StartDate , 'dd MMMM yyyy') as  StartDate
32

33
,dbo.fn_formatdatetime(pa19.EndDate , 'dd MMMM yyyy') as  EndDate
34

35
,pa19.EmployeeID
36

37
,pa1.FullName
38

39
,att.AttendanceTypeDesc as AttendanceType
40

41
,left(pa19.StartTime,2)+':'+right(pa19.StartTime,2) as StartTime
42

43
,pa19.StartLocation
44

45
,pa68.FileDataClockIn
46

47
,left(pa19.EndTime,2)+':'+right(pa19.EndTime,2) as EndTime
48

49
,pa19.EndLocation
50

51
,pa68.FileDataClockOut
52

53
,pa19.AuditorFlag 
54

55
from PHRPA0019  pa19
56

57
left join PHRPA0068 pa68 on pa19.AuditorFlag=pa68.id
58

59
left join PHRTMATTTYP att on pa19.AttendanceType=att.AttendanceType and att.EndDate='99991231'
60

61
left join PHRPA0001 pa1 on pa1.EmployeeID=pa19.EmployeeID and pa1.EndDate='99991231'
62

63
LEFT JOIN dbo.PHRPA0002 pa2 ON pa2.EmployeeID = pa1.EmployeeID AND pa2.StartDate <= @EndDate AND pa2.EndDate >= @EndDate
64

65
where
66

67
(pa19.EmployeeID=@EmployeeID or @EmployeeID='')
68

69
and left(pa19.StartDate,6)=@Period
70

71
--AND (pa2.CompanyID = @CompanyID OR @CompanyID = '')
72

73
order by pa19.StartDate,pa19.EmployeeID
74

75

(3-3/3)