Project

General

Profile

Bug #1327 » PRPTCMMERITINCREASE_20220713.sql

Tri Rizqiaty, 07/20/2022 09:43 AM

 
1
??USE [MinovaES_BankKalteng_Dev]
2

3
GO
4

5
/****** Object:  StoredProcedure [dbo].[PRPTCMMERITINCREASE]    Script Date: 13/07/2022 10.16.07 ******/
6

7
SET ANSI_NULLS ON
8

9
GO
10

11
SET QUOTED_IDENTIFIER ON
12

13
GO
14

15
ALTER PROCEDURE [dbo].[PRPTCMMERITINCREASE]
16

17
(
18

19
	@Version VARCHAR(8) = '0011'
20

21
	, @CompanyID VARCHAR(8) = '1000'
22

23
	, @Year VARCHAR(8)  = '2022'
24

25
	, @CostCenter VARCHAR(8) = ''
26

27
	, @Organization VARCHAR(8) = ''
28

29
	, @EmployeeIDFrom VARCHAR(8) = ''
30

31
	, @EmployeeIDTo VARCHAR(8) = ''
32

33
	, @MenuID VARCHAR(10) = 'PA01'
34

35
	, @UserID VARCHAR(10) = 'minovais'
36

37
)
38

39
AS
40

41

42

43
--DECLARE @Version VARCHAR(8) = '0011'
44

45
--DECLARE @CompanyID VARCHAR(8) = '1000'
46

47
--DECLARE @Year VARCHAR(8)  = '2022'
48

49
--DECLARE @CostCenter VARCHAR(8) = ''
50

51
--DECLARE @Organization VARCHAR(8) = ''
52

53
--DECLARE @EmployeeIDFrom VARCHAR(8) = ''
54

55
--DECLARE @EmployeeIDTo VARCHAR(8) = ''
56

57
--DECLARE @MenuID VARCHAR(10) = 'PA01'
58

59
--DECLARE @UserID VARCHAR(10) = 'minovais'
60

61

62

63
DECLARE @now VARCHAR(20) = dbo.fn_formatdatetime(GETDATE(), 'yyyymmdd')
64

65

66

67
DECLARE @TableResult TABLE ( EmployeeID VARCHAR(20) )
68

69

70

71
INSERT  INTO @TableResult
72

73
        EXEC dbo.GETEMPIDAUTHBYMENU @MenuID = @MenuID, -- varchar(max)
74

75
            @UserID = @UserID
76

77

78

79
SELECT DISTINCT fixcal.* 
80

81
				,pa1.FullName
82

83
				,pos.ObjectDescription AS PosDesc
84

85
				,job.ObjectDescription AS JobDesc
86

87
				,org.ObjectDescription AS OrgDesc
88

89
				,cc.ObjectDescription AS CCDesc
90

91
				,cu300.WTDefinitionDesc AS WTDesc
92

93
				,dbo.fn_formatdatetime(fixcal.PayrollDate, 'dd\mm\yyyy') AS BaseDate
94

95
FROM dbo.PHRCMTRFIXEDCAL AS fixcal
96

97
INNER JOIN @TableResult AS tableotorisasi
98

99
	ON fixcal.EmployeeID = tableotorisasi.EmployeeID
100

101
LEFT JOIN dbo.PHRPA0001 AS pa1
102

103
	ON fixcal.EmployeeID = pa1.EmployeeID
104

105
	AND pa1.StartDate <= @now AND pa1.EndDate >= @now
106

107
LEFT JOIN dbo.PHRPA0002 AS pa2
108

109
	ON fixcal.EmployeeID = pa2.EmployeeID
110

111
	AND pa2.StartDate <= @now AND pa2.EndDate >= @now
112

113
LEFT JOIN dbo.PHROM0001 AS pos
114

115
	ON pos.ObjectClass = 'P'
116

117
	AND pos.ObjectID = pa2.Position 
118

119
	AND pos.StartDate <= @now AND pos.EndDate >= @now
120

121
LEFT JOIN dbo.PHROM0001 AS job
122

123
	ON job.ObjectClass = 'J'
124

125
	AND job.ObjectID = pa2.Job 
126

127
	AND job.StartDate <= @now AND job.EndDate >= @now
128

129
LEFT JOIN dbo.PHROM0001 AS org
130

131
	ON org.ObjectClass = 'O'
132

133
	AND org.ObjectID = pa2.Organization 
134

135
	AND org.StartDate <= @now AND org.EndDate >= @now
136

137
LEFT JOIN dbo.PHROM0001 AS cc
138

139
	ON cc.ObjectClass = 'CC'
140

141
	AND cc.ObjectID = pa2.CostCenter 
142

143
	AND cc.StartDate <= @now AND cc.EndDate >= @now
144

145
LEFT JOIN dbo.PHRPYCU0300 AS cu300
146

147
	ON cu300.WageTypeDefinition = fixcal.WageTypeTarget
148

149
	AND cu300.StartDate <= @now AND cu300.EndDate >= @now
150

151
WHERE fixcal.Scenario = @Version
152

153
	AND LEFT(fixcal.StartDate,4) = @Year
154

155
	AND (fixcal.CompanyID = @CompanyID OR @CompanyID = '')
156

157
	AND (fixcal.Organization = @Organization OR @Organization = '')
158

159
	AND (fixcal.CostCenter = @CostCenter OR @CostCenter = '')
160

161
	AND (fixcal.EmployeeID >= @EmployeeIDFrom OR @EmployeeIDFrom = '')
162

163
	AND (fixcal.EmployeeID <= @EmployeeIDTo OR @EmployeeIDTo = '')
(17-17/17)