Project

General

Profile

040522_mw_trans.txt

Luc Tran Van, 05/04/2022 04:34 PM

 
1

    
2
ALTER PROCEDURE [dbo].[rpt_MW_TRANS_PXK_Excel_BanViet]
3
@TRANSFER_ID	varchar(15) = NULL,
4
@BRANCH_ID	varchar(15) = NULL
5
AS
6
SELECT Row_number() over(order by A.TRANSFER_DT_ID) AS STT, A.QTY, A.NOTES,MI.MATERIAL_NAME, UN.UNIT_CODE, UN.UNIT_NAME,DP.DEP_CODE, DP.DEP_NAME, BR.BRANCH_CODE AS DVKD_CODE, BR.BRANCH_NAME AS DVKD_NAME
7
, A.COST_ACC
8
FROM MW_TRANSFER_DT A 
9
LEFT JOIN MW_MAST_BAL MB ON A.MAST_BAL_ID = MB.MAST_BAL_ID
10
LEFT JOIN MW_MAST_PRICE MP ON MB.PRICE_ID = MP.PRICE_ID
11
LEFT JOIN MW_IN MI ON MP.MATERIAL_ID = MI.IN_ID
12
LEFT JOIN MW_MATERIAL MT ON MT.MATERIAL_ID = MI.MATERIAL_ID
13
LEFT JOIN CM_UNIT UN ON UN.UNIT_ID = MT.UNIT_ID
14
LEFT JOIN CM_DEPARTMENT DP ON A.TO_DEPT_ID = DP.DEP_ID
15
--- LUCTV: 01 06 2020 - BO SUNG LAY MA DON VI KD, TEN DVKD THEO HD BAO HANH BAO TRI DU AN
16
LEFT JOIN CM_BRANCH BR ON A.TO_BRN_ID = BR.BRANCH_ID
17
WHERE A.TRANSFER_ID =@TRANSFER_ID 
18
AND  (A.TO_BRN_ID = @BRANCH_ID OR @BRANCH_ID IS NULL OR @BRANCH_ID ='')
19

    
20
-- doanptt 08/04/2022  nếu xuất kho cho nhiều đơn vị thì bên nhận là Chung - DVKD
21
DECLARE @IS_MULTI_BRANCH INT = 0;
22
SET @IS_MULTI_BRANCH =
23
	CASE WHEN (SELECT DISTINCT COUNT(TO_BRN_ID) FROM MW_TRANSFER_DT WHERE TRANSFER_ID = @TRANSFER_ID) > 1
24
		AND (SELECT COUNT(TO_BRN_ID) FROM MW_TRANSFER_DT WHERE TRANSFER_ID = @TRANSFER_ID) > 1 THEN 1 END
25

    
26
		DECLARE @IS_ONE_BRANCH NVARCHAR(250) = 0;
27
SET @IS_ONE_BRANCH = (SELECT TOP 1 BR.BRANCH_NAME AS DVKD_NAME
28
					FROM MW_TRANSFER_DT A 
29
					LEFT JOIN MW_MAST_BAL MB ON A.MAST_BAL_ID = MB.MAST_BAL_ID
30
					LEFT JOIN MW_MAST_PRICE MP ON MB.PRICE_ID = MP.PRICE_ID
31
					LEFT JOIN MW_IN MI ON MP.MATERIAL_ID = MI.IN_ID
32
					LEFT JOIN MW_MATERIAL MT ON MT.MATERIAL_ID = MI.MATERIAL_ID
33
					LEFT JOIN CM_UNIT UN ON UN.UNIT_ID = MT.UNIT_ID
34
					LEFT JOIN CM_DEPARTMENT DP ON A.TO_DEPT_ID = DP.DEP_ID
35
					--- LUCTV: 01 06 2020 - BO SUNG LAY MA DON VI KD, TEN DVKD THEO HD BAO HANH BAO TRI DU AN
36
					LEFT JOIN CM_BRANCH BR ON A.TO_BRN_ID = BR.BRANCH_ID
37
					WHERE A.TRANSFER_ID =@TRANSFER_ID 
38
					AND  (A.TO_BRN_ID = @BRANCH_ID OR @BRANCH_ID IS NULL OR @BRANCH_ID =''))
39

    
40

    
41

    
42
select CASE WHEN @IS_MULTI_BRANCH = 1 THEN 'Chung-DVKD' ELSE @IS_ONE_BRANCH END AS DVKD_NAME