Project

General

Profile

TR_ADVANCE_DT_BYID.txt

Luc Tran Van, 12/09/2022 10:13 AM

 
1

    
2
ALTER   PROC [dbo].[TR_REQ_ADVANCE_DT_BYID]
3
@p_REQ_PAY_ID VARCHAR(15)= NULL
4
AS
5
BEGIN
6
SELECT A.*, 
7
--A.REF_ID AS REF_CODE,
8
CASE WHEN ISNULL(B.PO_CODE,C.CONTRACT_CODE) IS NOT NULL AND ISNULL(B.PO_CODE,C.CONTRACT_CODE) <>'' THEN ISNULL(B.PO_CODE,C.CONTRACT_CODE) ELSE A.REF_ID END AS REF_CODE, 
9
ISNULL(B.PO_NAME, C.CONTRACT_NAME) AS REF_NAME, 
10
ISNULL(S1.SUP_NAME, S2.SUP_NAME) AS SUP_NAME,
11
ISNULL(S1.TAX_NO, S2.TAX_NO) AS SUP_TAX_NO,
12
ISNULL(D1.REQ_CODE, D2.REQ_CODE) AS SO_PYC, ISNULL(P1.REQ_CODE, P2.REQ_CODE) AS SO_TO_TRINH, 
13
ISNULL(P1.REQ_NAME, P2.REQ_NAME) AS TEN_TO_TRINH, '' AS IS_CLOSED, ISNULL(D1.REQ_ID,D2.REQ_ID) AS PYC_ID,ISNULL(P1.REQ_ID, P2.REQ_ID) AS TO_TRINH_ID,
14
CASE WHEN A.REF_TYPE ='P' THEN 'BVB'+  ISNULL((SELECT ' - ' + BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_CODE = LEFT(S1.ACC_NUM,3)),'') ELSE 'BVB'+  ISNULL((SELECT ' - '+ BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_CODE = LEFT(S2.ACC_NUM,3)),'') END AS BANK_NAME, ISNULL(S1.ACC_NAME,S2.ACC_NAME) AS ACC_NAME, ISNULL(S1.ACC_NUM, S2.ACC_NUM) AS ACC_NUM,
15
ISNULL(S1.BANK_NAME_OUT, S2.BANK_NAME_OUT) AS BANK_NAME_OUT, ISNULL(S1.ACC_NAME_OUT,S2.ACC_NAME_OUT) AS ACC_NAME_OUT, ISNULL(S1.ACC_NUM_OUT, S2.ACC_NUM_OUT) AS ACC_NUM_OUT, ISNULL(C.CONT_TYPE,'') AS CONT_TYPE,
16
CASE WHEN CONVERT(DATE, C.END_DT, 103) < CONVERT(DATE, GETDATE(), 103) AND C.END_DT IS NOT NULL AND C.END_DT <> '' 
17
THEN N'Hợp đồng số :' + C.CONTRACT_ID + N' đã hết hiệu lực kể từ ngày ' + FORMAT(DATEADD(DAY,1,C.END_DT),'dd/MM/yyyy') ELSE '' END AS IS_FLAG_END,
18
--doanptt 150922 them so hop dong
19
C.CONTRACT_ID, C.CONTRACT_CODE, C.[CONTRACT_NAME], ISNULL(C.END_DT, GETDATE()) AS END_DT
20
FROM TR_REQ_ADVANCE_DT A
21
LEFT JOIN TR_PO_MASTER B ON A.REF_ID= B.PO_ID 
22
LEFT JOIN CM_SUPPLIER S1 ON B.SUP_ID = S1.SUP_ID 
23
LEFT JOIN TR_CONTRACT C ON A.REF_ID= C.CONTRACT_ID 
24
LEFT JOIN CM_SUPPLIER S2 ON C.SUP_ID = S2.SUP_ID 
25
LEFT JOIN TR_REQUEST_DOC D1 ON C.REQ_DOC_ID = D1.REQ_ID
26
LEFT JOIN PL_REQUEST_DOC P1 ON D1.PL_REQ_ID = P1.REQ_ID
27
-- PO
28
LEFT JOIN TR_REQUEST_DOC D2 ON B.REQ_DOC_ID = D2.REQ_ID
29
LEFT JOIN PL_REQUEST_DOC P2 ON D2.PL_REQ_ID = P2.REQ_ID
30
WHERE A.REQ_PAY_ID =@p_REQ_PAY_ID OR @p_REQ_PAY_ID IS NULL OR @p_REQ_PAY_ID =''
31
END