Project

General

Profile

sTORE_XUAT_NHAP_TON.txt

Luc Tran Van, 05/09/2023 09:04 AM

 
1

    
2

    
3
ALTER PROCEDURE dbo.rpt_CCLD_BC8_2
4
	@sp_Fromdate VARCHAR(20) = NULL,
5
	@sp_Todate VARCHAR(20) = NULL,
6
	@sp_DVSD VARCHAR(15) = NULL,
7
	@sp_CCLD_Type varchar(15) = NULL,
8
	@sp_Supplier varchar(15) = NULL,
9
	@sp_BRANCH_ID VARCHAR(15) = NULL,
10
	@sp_BRANCH_LOGIN VARCHAR(15) = NULL,
11
	@sp_LEVEL VARCHAR(10) = 'ALL',
12
	@sp_PriceFrom varchar(15) = Null,
13
	@sp_PriceTo varchar(15) = null,
14
	@sp_Dep_ID VARCHAR(15)= NULL
15

    
16
AS
17
BEGIN
18
--thieuvq 24/8/2017 - DOC DU LIEU BO QUA COMMIT TRANSACTION 
19
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
20

    
21
declare @tmp table(BRANCH_ID varchar(15))
22
insert into @tmp  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_ID)
23
declare @tmp_login table(BRANCH_ID varchar(15))
24
insert into @tmp_login  SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@sp_BRANCH_LOGIN)
25

    
26

    
27
SELECT
28
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS STT,
29
--F.MA_CCLD,
30
--F.TEN_CCLD,
31
SUM(F.SL_GIATRI_TONDAUKY) AS SL_GIATRI_TONDAUKY,
32
SUM(F.SL_GIATRI_NHAPTRONGKY) AS SL_GIATRI_NHAPTRONGKY,
33
SUM(F.SL_GIATRI_XUATTRONGKY) AS SL_GIATRI_XUATTRONGKY,
34
SUM(F.SL_GIATRI_TONCUOIKY) AS SL_GIATRI_TONCUOIKY,
35
SUM(F.GIATRI_TONDAUKY) AS GIATRI_TONDAUKY, 
36
SUM(F.GIATRI_NHAPTRONGKY) AS GIATRI_NHAPTRONGKY,
37
SUM(F.GIATRI_XUATTRONGKY) AS GIATRI_XUATTRONGKY,
38
SUM(F.GIATRI_TONCUOIKY) AS GIATRI_TONCUOIKY,
39
F.MA_CHI_NHANH_KHO AS MA_CHI_NHANH,
40
--F.TEN_CHINHANH_KHO,
41
'' GHI_CHU,
42
F.MA_NHOM_CCLD_1,
43
F.MA_NHOM_CCLD_2,
44
F.MA_NHOM_CCLD_3,
45
F.NHOM_CCLD_1,
46
F.NHOM_CCLD_2,
47
F.NHOM_CCLD_3,
48
F.NHOM_CCLD_4,
49
F.UNIT_NAME_CCLD_3
50
FROM
51
(	--NHAP KHO
52
	SELECT 
53
		STT,
54
		MA_CCLD,
55
		TEN_CCLD,
56
		0 GIATRI_TONDAUKY, 
57
		GIATRI AS GIATRI_NHAPTRONGKY,
58
		0 GIATRI_XUATTRONGKY,
59
		GIATRI AS GIATRI_TONCUOIKY,
60

    
61
    0 AS SL_GIATRI_TONDAUKY,
62
    1 AS SL_GIATRI_NHAPTRONGKY,
63
    0 AS SL_GIATRI_XUATTRONGKY,
64
    1 AS SL_GIATRI_TONCUOIKY,
65

    
66
		MA_CHI_NHANH,
67
		TEN_CHINHANH,
68
		GHI_CHU,
69
		NHOM_CCLD_1,
70
		NHOM_CCLD_2,
71
		NHOM_CCLD_3,
72
		NHOM_CCLD_4,
73
		MA_NHOM_CCLD_1,
74
		MA_NHOM_CCLD_2,    
75
    MA_NHOM_CCLD_3,
76
		MA_CHI_NHANH_KHO,
77
		TEN_CHI_NHANH_KHO,
78
    UNIT_NAME_CCLD_3
79
	FROM [dbo].[fn_NHAP_KHO](@sp_Fromdate,@sp_Todate,@sp_DVSD,
80
	@sp_CCLD_Type,@sp_Supplier,@sp_BRANCH_ID,@sp_BRANCH_LOGIN,@sp_LEVEL,@sp_PriceFrom,@sp_PriceTo,@sp_Dep_ID)
81
	UNION ALL
82
	--XUAT KHO
83
	SELECT 
84
		STT,
85
		MA_CCLD,
86
		TEN_CCLD,
87
		CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN GIATRI
88
		ELSE 0
89
		END AS GIATRI_TONDAUKY,
90
		0 GIATRI_NHAPTRONGKY,
91

    
92
		GIATRI AS GIATRI_XUATTRONGKY,
93
		 
94
		CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 0
95
		ELSE -GIATRI
96
		END AS GIATRI_TONCUOIKY,
97

    
98
    CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 1	ELSE 0 END AS SL_GIATRI_TONDAUKY,
99
    0 SL_GIATRI_NHAPTRONGKY,
100
    1 AS SL_GIATRI_XUATTRONGKY,
101
    CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 0 ELSE -1 END AS SL_GIATRI_TONCUOIKY,
102

    
103
		DVSD AS MA_CHI_NHANH,
104
		TEN_CHINHANH,
105
		GHI_CHU,
106
		NHOM_CCLD_1,
107
		NHOM_CCLD_2,
108
		NHOM_CCLD_3,
109
		NHOM_CCLD_4,
110
		MA_NHOM_CCLD_1,
111
		MA_NHOM_CCLD_2,
112
    MA_NHOM_CCLD_3,
113
		MA_CHI_NHANH_KHO,
114
		TEN_CHI_NHANH_KHO,
115
    UNIT_NAME_CCLD_3
116
	FROM [dbo].[fn_XUAT_KHO](@sp_Fromdate,@sp_Todate,@sp_DVSD,'',@sp_CCLD_Type,@sp_Supplier,
117
	@sp_BRANCH_ID,@sp_BRANCH_LOGIN,@sp_LEVEL,@sp_PriceFrom,@sp_PriceTo,@sp_Dep_ID)
118
	UNION ALL 
119
	--TON KHO
120
	SELECT 
121
		STT,
122
		MA_CCLD,
123
		TEN_CCLD,
124
		CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN GIATRI
125
		ELSE 0
126
		END AS GIATRI_TONDAUKY,
127

    
128
		0 GIATRI_NHAPTRONGKY,
129

    
130
		0 AS GIATRI_XUATTRONGKY,
131

    
132
		CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN GIATRI
133
		ELSE 0
134
		END AS GIATRI_TONCUOIKY,
135

    
136

    
137

    
138
    CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 1 ELSE 0 END AS SL_GIATRI_TONDAUKY,
139
		0 AS SL_GIATRI_NHAPTRONGKY,
140
		0 AS SL_GIATRI_XUATTRONGKY,
141
		CASE WHEN (BUY_DATE_KT < CONVERT(datetime, @sp_Fromdate, 103)) THEN 1 ELSE 0 END AS SL_GIATRI_TONCUOIKY,
142

    
143
		MA_CHINHANH,
144
		TEN_CHINHANH,
145
		GHI_CHU,
146
		NHOM_CCLD_1,
147
		NHOM_CCLD_2,
148
		NHOM_CCLD_3,
149
		NHOM_CCLD_4,
150
		MA_NHOM_CCLD_1,
151
		MA_NHOM_CCLD_2,
152
    MA_NHOM_CCLD_3,
153
		MA_CHI_NHANH_KHO,
154
		TEN_CHI_NHANH_KHO,
155
    UNIT_NAME_CCLD_3
156
	FROM [dbo].[fn_TON_KHO](@sp_Todate,@sp_DVSD,@sp_CCLD_Type,@sp_Supplier,
157
	@sp_BRANCH_ID,@sp_BRANCH_LOGIN,@sp_LEVEL,@sp_PriceFrom,@sp_PriceTo,@sp_Dep_ID)
158
)F
159
--ORDER BY F.MA_CCLD
160
GROUP BY --F.MA_CCLD,F.TEN_CCLD,
161
F.MA_NHOM_CCLD_1,F.MA_NHOM_CCLD_2,F.MA_NHOM_CCLD_3,F.MA_CHI_NHANH_KHO,F.NHOM_CCLD_1,F.NHOM_CCLD_2,NHOM_CCLD_3,NHOM_CCLD_4,F.UNIT_NAME_CCLD_3
162
END
163

    
164

    
165