1
|
ALTER PROC dbo.rpt_TR_REQUEST_CAR
|
2
|
@p_REQ_ID VARCHAR(15) = NULL
|
3
|
AS
|
4
|
BEGIN
|
5
|
SELECT A.REQ_CODE,B.TLFullName AS EMP_NAME,B.BRANCH_NAME,A.QUANTITY_TRIP,A.MAKER_PHONE,A.ORIGN,a.DESTINATION,
|
6
|
CONVERT(VARCHAR,DAY(A.FROM_DATE),2) +'/'+CONVERT(VARCHAR,MONTH(A.FROM_DATE),2) +'/'+CONVERT(VARCHAR,YEAR(A.FROM_DATE),2) AS FROM_DATE,
|
7
|
CONVERT(VARCHAR,DAY(A.TO_DATE),2) +'/'+CONVERT(VARCHAR,MONTH(A.TO_DATE),2) +'/'+CONVERT(VARCHAR,YEAR(A.TO_DATE),2) AS TO_DATE,
|
8
|
N' Ngày '+CONVERT(VARCHAR,DAY(GETDATE()),2) +N' Tháng '+CONVERT(VARCHAR,MONTH(GETDATE()),2) +N' Năm '+CONVERT(VARCHAR,YEAR(GETDATE()),2) AS [DATE],A.NOTES
|
9
|
FROM dbo.TR_REQUEST_CAR A
|
10
|
LEFT JOIN dbo.TL_USER B ON B.TLNANME= A.MAKER_ID
|
11
|
WHERE REQ_ID=@p_REQ_ID
|
12
|
|
13
|
--Phần chữ kí--
|
14
|
DECLARE @S1 NVARCHAR(500),@S2 NVARCHAR(500),@S3 NVARCHAR(500),@S4 NVARCHAR(500),@S5 NVARCHAR(500)
|
15
|
SET @S1=(SELECT B.TLFullName +CHAR(10) + N' Đã xác nhận vào lúc ' +CHAR(10) + ISNULL(FORMAT(A.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') FROM dbo.PL_REQUEST_PROCESS A LEFT JOIN dbo.TL_USER B ON (A.CHECKER_ID=B.TLNANME) WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID='CV_APP')
|
16
|
SET @S2=(SELECT B.TLFullName + CHAR(10) + N' Đã xác nhận vào lúc ' +CHAR(10) + ISNULL(FORMAT(A.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') FROM dbo.PL_REQUEST_PROCESS A LEFT JOIN dbo.TL_USER B ON (A.CHECKER_ID=B.TLNANME) WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID='APPNEW')
|
17
|
SET @S3=(SELECT B.TLFullName + CHAR(10) + N' Đã xác nhận vào lúc ' +CHAR(10) + ISNULL(FORMAT(A.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') FROM dbo.PL_REQUEST_PROCESS A LEFT JOIN dbo.TL_USER B ON (A.CHECKER_ID=B.TLNANME) WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID='CV_XL')
|
18
|
SET @S4=(SELECT B.TLFullName + CHAR(10) + N' Đã xác nhận vào lúc '+ CHAR(10) + ISNULL(FORMAT(A.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') FROM dbo.PL_REQUEST_PROCESS A LEFT JOIN dbo.TL_USER B ON (A.CHECKER_ID=B.TLNANME) WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID='TDV_C_APP')
|
19
|
SET @S5=(SELECT B.TLFullName + CHAR(10) + N' Đã xác nhận vào lúc '+ CHAR(10) + ISNULL(FORMAT(A.APPROVE_DT,'dd/MM/yyyy,hh:mm:ss tt'),'') FROM dbo.PL_REQUEST_PROCESS A LEFT JOIN dbo.TL_USER B ON (A.CHECKER_ID=B.TLNANME) WHERE REQ_ID=@p_REQ_ID AND PROCESS_ID='DONE')
|
20
|
IF(EXISTS(SELECT * FROM TR_REQUEST_JOB_FORM trjf JOIN TL_USER tu ON trjf.MAKER_ID=tu.TLNANME WHERE tu.TLSUBBRID=''))
|
21
|
SELECT * FROM CM_BRANCH cb
|
22
|
|
23
|
SELECT @S1 AS S1,@S2 AS S2,@S3 AS S3,@S4 AS S4,@S5 AS S5
|
24
|
|
25
|
------XĂNG DẦU-------
|
26
|
DECLARE @SUM_XD FLOAT = 0, @TOTAL_AMOUNT_XD FLOAT = 0
|
27
|
SELECT @TOTAL_AMOUNT_XD = SUM(AMOUNT*QUANTITY) FROM TR_REQUEST_CAR_DETAIL WHERE REQ_ID = @p_REQ_ID AND FEE_TYPE = 'XD'
|
28
|
SELECT @SUM_XD = SUM(NUMBER_LITERS) FROM TR_REQ_CAR_FUEL WHERE REQ_ID = @p_REQ_ID
|
29
|
|
30
|
DECLARE @REFUEL_DATE NVARCHAR(100)
|
31
|
SELECT TOP 1 @REFUEL_DATE = FORMAT(REFUEL_DATE,'dd/MM/yyyy')
|
32
|
FROM TR_REQ_CAR_FUEL
|
33
|
WHERE REQ_ID = @p_REQ_ID
|
34
|
ORDER BY REFUEL_DATE DESC
|
35
|
|
36
|
--------RỬA XE--------
|
37
|
DECLARE @COUNT_RX INT = 0, @TOTAL_AMOUNT_RX FLOAT = 0
|
38
|
SELECT @COUNT_RX = SUM(QUANTITY) FROM TR_REQUEST_CAR_DETAIL WHERE REQ_ID = @p_REQ_ID AND FEE_TYPE = 'RX'
|
39
|
SELECT @TOTAL_AMOUNT_RX = SUM(AMOUNT*QUANTITY) FROM TR_REQUEST_CAR_DETAIL WHERE REQ_ID = @p_REQ_ID AND FEE_TYPE = 'RX'
|
40
|
|
41
|
---------CẦU ĐƯỜNG BẾN BÃI---------
|
42
|
DECLARE @COUNT_CDBB INT = 0, @TOTAL_AMOUNT_CDBB FLOAT = 0
|
43
|
SELECT @COUNT_CDBB = SUM(QUANTITY) FROM TR_REQUEST_CAR_DETAIL WHERE REQ_ID = @p_REQ_ID AND FEE_TYPE = 'CDBB'
|
44
|
SELECT @TOTAL_AMOUNT_CDBB = SUM(AMOUNT*QUANTITY) FROM TR_REQUEST_CAR_DETAIL WHERE REQ_ID = @p_REQ_ID AND FEE_TYPE = 'CDBB'
|
45
|
|
46
|
---------CÔNG TÁC PHÍ---------
|
47
|
DECLARE @COUNT_CTP INT = 0, @TOTAL_AMOUNT_CTP FLOAT = 0
|
48
|
SELECT @COUNT_CTP = SUM(QUANTITY) FROM TR_REQUEST_CAR_DETAIL WHERE REQ_ID = @p_REQ_ID AND FEE_TYPE = 'CTP'
|
49
|
SELECT @TOTAL_AMOUNT_CTP = SUM(AMOUNT*QUANTITY) FROM TR_REQUEST_CAR_DETAIL WHERE REQ_ID = @p_REQ_ID AND FEE_TYPE = 'CTP'
|
50
|
|
51
|
SELECT A.DRIVER_NAME AS DRIVER_NAME, C.N_PLATE AS BIENSOXE, E.CAR_TYPE_NAME AS LOAIXE,C.POWER_RATE AS DMNL,
|
52
|
ISNULL(B.OLD_INDEX_NUMBER,0) AS KMD, ISNULL(B.NEW_INDEX_NUMBER,0) AS KMC, ISNULL(B.INDEX_NUMBER,0) AS KMSD,
|
53
|
ISNULL(B.OLD_FUEL_NUMBER,0) AS SOTONDAU, ISNULL(B.NEW_FUEL_NUMBER,0) AS SOCONLAI, ISNULL(b.CURR_POWER_RATE,0) AS SOTIEUTHU,
|
54
|
FORMAT(A.FROM_DATE,'dd/MM/yyyy,hh:mm:ss tt') AS FROM_DATE,FORMAT(A.TO_DATE,'dd/MM/yyyy,hh:mm:ss tt') AS TO_DATE,
|
55
|
---XĂNG DẦU
|
56
|
@REFUEL_DATE AS REFUEL_DATE, ISNULL(FORMAT(@TOTAL_AMOUNT_XD,'#,#', 'vi-VN'),0) AS TOTAL_AMOUNT_XD, ISNULL(@SUM_XD,0) AS SUM_XD,
|
57
|
--RỬA XE
|
58
|
ISNULL(@COUNT_RX,0) AS COUNT_RX, ISNULL(FORMAT(@TOTAL_AMOUNT_RX,'#,#', 'vi-VN'),0) AS TOTAL_AMOUNT_RX,
|
59
|
---CẦU ĐƯỜNG BẾN BÃI
|
60
|
ISNULL(@COUNT_CDBB,0) AS COUNT_CDBB, ISNULL(FORMAT(@TOTAL_AMOUNT_CDBB,'#,#', 'vi-VN'),0) AS TOTAL_AMOUNT_CDBB,
|
61
|
---CÔNG TÁC PHÍ
|
62
|
ISNULL(@COUNT_CTP,0) AS COUNT_CTP, ISNULL(FORMAT(@TOTAL_AMOUNT_CTP,'#,#', 'vi-VN'),0) AS TOTAL_AMOUNT_CTP
|
63
|
FROM TR_REQUEST_CAR A
|
64
|
LEFT JOIN CAR_DRIVE B ON A.CAR_DR_ID = B.CAR_DR_ID
|
65
|
LEFT JOIN CAR_MASTER C ON A.CAR_ID = C.CAR_ID
|
66
|
--LEFT JOIN TL_USER D ON A.DRIVER_ID = D.TLNANME
|
67
|
LEFT JOIN CAR_TYPE E ON C.CAR_TYPE_ID = E.CAR_TYPE_ID
|
68
|
WHERE A.REQ_ID = @p_REQ_ID
|
69
|
|
70
|
|
71
|
SELECT QUANTITY AS 'SOLUONG', UNIT AS 'DONVITINH', FORMAT(AMOUNT,'#,#', 'vi-VN') AS 'DONGIA', NOTES AS 'GHICHU', FORMAT(QUANTITY * AMOUNT,'#,#', 'vi-VN') AS 'TONGITEN' FROM TR_REQUEST_CAR_DETAIL WHERE REQ_ID = @p_REQ_ID AND FEE_TYPE = 'EP'
|
72
|
END
|
73
|
GO
|