1
|
|
2
|
|
3
|
ALTER PROC [dbo].[rpt_TR_REQ_PAY_Job_DT_ById]
|
4
|
@p_REQ_PAY_ID varchar(15) = NULL,
|
5
|
@p_BRANCH_CREATE varchar(15) = NULL,
|
6
|
@p_DEP_ID varchar(15) = NULL,
|
7
|
@p_CHECKR_ID varchar(15) = NULL,
|
8
|
@p_CHECKR_ID_KT varchar(15) = NULL,
|
9
|
@p_APPROVE_DT_KT varchar(15) = NULL
|
10
|
AS
|
11
|
BEGIN
|
12
|
SELECT ROW_NUMBER() OVER (ORDER BY(SELECT 1)) AS STT, JF.REQ_CODE, A.FULLNAME, A.JOB_PLACE,
|
13
|
FORMAT (A.FRMDATE, 'dd/MM/yyyy ') AS FRMDATE, FORMAT (A.TODATE, 'dd/MM/yyyy ') AS TODATE,
|
14
|
CAST(DATEDIFF(day,A.FRMDATE, A.TODATE) as decimal(18, 0)) + 1 AS NUMBER_DAY,
|
15
|
A.DAY_RATE, A.JOB_COST, A.COST_RESIDENCE, A.TYPE_TRANS, A.COST_AMT, A.COST_OTHER, A.COST_MOVE,
|
16
|
A.JOB_COST + A.COST_RESIDENCE + A.COST_OTHER AS TOTAL_AMT, CEL.POS_NAME AS POS_NAME
|
17
|
FROM TR_REQ_PAY_Job_DT A
|
18
|
LEFT JOIN TR_REQUEST_JOB_FORM JF ON A.REQ_ID = JF.REQ_ID
|
19
|
LEFT JOIN CM_EMPLOYEE_LOG CEL ON CEL.USER_DOMAIN = JF.EMP_ID
|
20
|
--LEFT JOIN TR_REQ_PAY_JOB J ON A.REQ_ID = J.REQ_ID
|
21
|
LEFT JOIN TR_REQ_PAYMENT TR ON A.REQ_PAY_ID = TR.REQ_PAY_ID
|
22
|
LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID = @p_BRANCH_CREATE
|
23
|
LEFT JOIN TL_USER T ON T.TLNANME = A.FULLNAME
|
24
|
WHERE A.REQ_PAY_ID =@p_REQ_PAY_ID
|
25
|
|
26
|
SELECT TOP 1 N'Từ ngày ' + CAST(FORMAT (A.FRMDATE, 'dd/MM/yyyy ') as nvarchar) + ', ' AS FRMDATE
|
27
|
FROM TR_REQ_PAY_Job_DT A
|
28
|
WHERE A.REQ_PAY_ID =@p_REQ_PAY_ID
|
29
|
ORDER BY A.FRMDATE ASC
|
30
|
|
31
|
SELECT TOP 1 N'đến ngày ' + CAST(FORMAT (A.TODATE, 'dd/MM/yyyy ') as nvarchar) AS TODATE
|
32
|
FROM TR_REQ_PAY_Job_DT A
|
33
|
WHERE A.REQ_PAY_ID =@p_REQ_PAY_ID
|
34
|
ORDER BY A.TODATE DESC
|
35
|
|
36
|
SELECT TOP 1 B.REQ_PAY_CODE, ISNULL(A.AMT_PAY,0) AS AMT_PAY
|
37
|
FROM TR_REQ_PAYMENT_DT A
|
38
|
LEFT JOIN TR_REQ_PAYMENT B ON A.PAY_ID = B.REQ_PAY_ID
|
39
|
WHERE A.PAY_ID =@p_REQ_PAY_ID
|
40
|
|
41
|
DECLARE @AMT_PAY DECIMAL(18,2)
|
42
|
SELECT TOP 1 @AMT_PAY = ISNULL(A.AMT_PAY,0)
|
43
|
FROM TR_REQ_PAYMENT_DT A
|
44
|
WHERE A.PAY_ID =@p_REQ_PAY_ID
|
45
|
|
46
|
SELECT @AMT_PAY - ISNULL(SUM(A.COST_AMT),0) AS 'TIENHOANUNGCHITHEM', ISNULL(SUM(A.JOB_COST),0) AS SUM_JOB_COST, ISNULL(SUM(A.COST_RESIDENCE),0) AS SUM_COST_RESIDENCE, ISNULL(SUM(A.COST_MOVE),0) AS SUM_COST_MOVE, ISNULL(SUM(A.COST_AMT),0) AS SUM_COST_AMT FROM TR_REQ_PAY_Job_DT A WHERE A.REQ_PAY_ID =@p_REQ_PAY_ID
|
47
|
END
|