Project

General

Profile

PXK EXECL.txt

Luc Tran Van, 12/31/2020 09:50 AM

 
1

    
2
ALTER PROC [dbo].[rpt_MW_OUT_Byid] @p_OUT_ID VARCHAR(15) = NULL
3
--AS
4
--SELECT A.*,
5
--       B.BRANCH_CODE AS FR_BR_CODE,
6
--       B.BRANCH_NAME AS FR_BRNAME,
7
--       BR.BRANCH_CODE AS TO_BRCODE, 
8
--       BR.BRANCH_NAME AS TO_BRNAME,
9
--       C.DEP_CODE AS FR_DEPCODE,
10
--       C.DEP_NAME FR_DEPNAME,
11
--       CR.DEP_CODE AS TO_DEPCODE, CR.DEP_NAME AS TO_DEPNAME,
12
--       MB.MATERIAL_ID,
13
--       MB.PRICE_ID,
14
--       MB.QTY_BALANCE,
15
--	   MI.MATERIAL_NAME
16
--FROM MW_OUT_DT A
17
--    LEFT JOIN dbo.MW_OUT O ON A.OUT_DT_ID = O.OUT_ID
18
--    LEFT JOIN CM_BRANCH B ON O.BRN_ID = B.BRANCH_ID
19
--    LEFT JOIN CM_BRANCH BR ON A.TO_BRN_ID = BR.BRANCH_ID
20
--    LEFT JOIN CM_DEPARTMENT C ON O.DEPT_ID = C.DEP_ID
21
--	LEFT JOIN CM_DEPARTMENT CR ON A.TO_DEPT_ID = CR.DEP_ID
22
--    LEFT JOIN MW_MAST_BAL MB ON A.MAST_BAL_ID = MB.MAST_BAL_ID
23
--	LEFT JOIN MW_MAST_PRICE MP ON MB.PRICE_ID = MB.PRICE_ID
24
--	LEFT JOIN MW_IN MI ON MI.IN_ID= MP.MATERIAL_ID 
25
AS
26
DECLARE @TABLE TABLE(MASTERBAL_ID VARCHAR(15), SL_TONG INT)
27

    
28
INSERT INTO @TABLE SELECT MAST_BAL_ID, SUM(QTY) FROM MW_OUT_DT WHERE OUT_ID = @p_OUT_ID GROUP BY MAST_BAL_ID
29

    
30
	   SELECT A.OUT_DT_ID, A.OUT_ID,A.MAST_BAL_ID,A.CUST_NAME,A.QTY,A.PRICE,A.TOTAL_AMT,A.COST_ACC,
31
	   A.QTY_OLD QTY_OLD,A.TO_BRN_ID,A.TO_DEPT_ID,A.EVENT_NAME,A.IS_BCT,A.COST_ACC,
32
       B.BRANCH_CODE AS FR_BR_CODE,
33
       B.BRANCH_NAME AS FR_BRNAME,
34
       BR.BRANCH_CODE AS TO_BRCODE, 
35
       BR.BRANCH_NAME AS TO_BRNAME,
36
       C.DEP_CODE AS FR_DEPCODE,
37
       C.DEP_NAME FR_DEPNAME,
38
       CR.DEP_CODE AS TO_DEPCODE, CR.DEP_NAME AS TO_DEPNAME,
39
       MB.MATERIAL_ID,
40
       MB.PRICE_ID,
41
       --EP.SL_TON QTY_BALANCE ,EP.SL_TON + TT.SL_TONG SL_TON_TT,
42
	   ISNULL(EP.SL_TON,0) + TT.SL_TONG QTY_BALANCE ,ISNULL(EP.SL_TON,0) + TT.SL_TONG SL_TON_TT,
43
	   --EP.SL_TON + TT.SL_TONG QTY_BALANCE ,EP.SL_TON SL_TON_TT,
44
	   MI.MATERIAL_NAME, MP.PRICE_CODE,MB.TOTAL_AMT AS CUR_AMT_MASTBAL
45
		FROM MW_OUT_DT A
46
		LEFT JOIN @TABLE TT ON TT.MASTERBAL_ID = A.MAST_BAL_ID
47
		LEFT JOIN dbo.MW_OUT O ON A.OUT_DT_ID = O.OUT_ID
48
		LEFT JOIN CM_BRANCH B ON O.BRN_ID = B.BRANCH_ID
49
		LEFT JOIN CM_BRANCH BR ON A.TO_BRN_ID = BR.BRANCH_ID
50
		LEFT JOIN CM_DEPARTMENT C ON O.DEPT_ID = C.DEP_ID
51
		LEFT JOIN CM_DEPARTMENT CR ON A.TO_DEPT_ID = CR.DEP_ID
52
		LEFT JOIN MW_MAST_BAL MB ON A.MAST_BAL_ID = MB.MAST_BAL_ID
53
		LEFT JOIN MW_MATERIAL MT ON MB.MATERIAL_ID = MT.MATERIAL_ID
54
		LEFT JOIN MW_MAST_PRICE MP ON MB.PRICE_ID = MP.PRICE_ID
55
		LEFT JOIN MW_IN MI ON MP.MATERIAL_ID = MI.IN_ID
56
		LEFT JOIN MW_EXPORT_VIEW EP ON A.MAST_BAL_ID= EP.MAST_BAL_ID
57
	WHERE A.OUT_ID = @p_OUT_ID OR @p_OUT_ID IS NULL OR @p_OUT_ID = '';
58