Project

General

Profile

job_dt_byid.txt

Luc Tran Van, 05/23/2023 03:13 PM

 
1
ALTER   PROC [dbo].[rpt_TR_REQ_PAY_Job_DT_ById]
2
@p_REQ_PAY_ID varchar(15) = NULL,
3
@p_BRANCH_CREATE varchar(15) = NULL,
4
@p_DEP_ID varchar(15) = NULL,
5
@p_CHECKR_ID varchar(15) = NULL,
6
@p_CHECKR_ID_KT varchar(15) = NULL,
7
@p_APPROVE_DT_KT varchar(15) = NULL
8
AS
9
BEGIN
10
	SELECT ROW_NUMBER() OVER (ORDER BY(SELECT 1)) AS STT, JF.REQ_CODE, A.FULLNAME, A.JOB_PLACE, 
11
	FORMAT (A.FRMDATE, 'dd/MM/yyyy ') AS FRMDATE, FORMAT (A.TODATE, 'dd/MM/yyyy ') AS TODATE, 
12
	A.NUMBER_DAY AS NUMBER_DAY,
13
	A.DAY_RATE, A.JOB_COST, A.COST_RESIDENCE, A.TYPE_TRANS, A.COST_AMT, A.COST_OTHER, A.COST_MOVE,
14
	ISNULL(A.COST_MOVE, 0) + ISNULL(A.JOB_COST, 0) + ISNULL(A.COST_RESIDENCE, 0) + ISNULL(A.COST_OTHER, 0) AS TOTAL_AMT, CEL.POS_NAME AS POS_NAME
15
	FROM TR_REQ_PAY_Job_DT A 
16
	LEFT JOIN TR_REQUEST_JOB_FORM JF ON A.REQ_ID = JF.REQ_ID
17
	LEFT JOIN  CM_EMPLOYEE_LOG CEL ON CEL.USER_DOMAIN = JF.EMP_ID
18
	--LEFT JOIN TR_REQ_PAY_JOB J ON A.REQ_ID = J.REQ_ID
19
	LEFT JOIN TR_REQ_PAYMENT TR ON A.REQ_PAY_ID = TR.REQ_PAY_ID
20
	LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID = @p_BRANCH_CREATE
21
	LEFT JOIN TL_USER T ON T.TLNANME = A.FULLNAME
22
	WHERE A.REQ_PAY_ID =@p_REQ_PAY_ID
23
	
24
	SELECT TOP 1 N'Từ ngày ' + CAST(FORMAT (A.FRMDATE, 'dd/MM/yyyy ') as nvarchar) + ', ' AS FRMDATE
25
	FROM TR_REQ_PAY_Job_DT A
26
	WHERE A.REQ_PAY_ID =@p_REQ_PAY_ID
27
	ORDER BY A.FRMDATE ASC
28

    
29
	SELECT TOP 1 N'đến ngày ' + CAST(FORMAT (A.TODATE, 'dd/MM/yyyy ') as nvarchar) AS TODATE
30
	FROM TR_REQ_PAY_Job_DT A
31
	WHERE A.REQ_PAY_ID =@p_REQ_PAY_ID
32
	ORDER BY A.TODATE DESC
33

    
34
	SELECT TOP 1 B.REQ_PAY_CODE, ISNULL(A.AMT_PAY,0) AS AMT_PAY, C.REQ_PAY_CODE AS REQ_PAY_ADVANCE_CODE
35
	FROM TR_REQ_PAYMENT_DT A
36
	LEFT JOIN TR_REQ_PAYMENT B ON A.PAY_ID = B.REQ_PAY_ID
37
	LEFT JOIN TR_REQ_PAYMENT C ON A.PAY_ADV_ID = C.REQ_PAY_ID
38
	WHERE A.PAY_ID =@p_REQ_PAY_ID
39
	
40
	DECLARE @AMT_PAY DECIMAL(18,2)
41
	SELECT TOP 1 @AMT_PAY = ISNULL(A.AMT_PAY,0)
42
	FROM TR_REQ_PAYMENT_DT A
43
	WHERE A.PAY_ID =@p_REQ_PAY_ID
44

    
45
	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_OTHER),0) AS SUM_COST_OTHER, 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
46
END