Project

General

Profile

script xử lý phân hệ kho chứng từ.txt

Luc Tran Van, 06/08/2025 01:40 PM

 
1
--LẤY DỮ LIỆU SỐ LƯỢNG DÒNG CÁC BẢNG PHÂN HỆ KHO CHỨNG TỪ
2
SELECT COUNT(*),'1', 'CM_DOCUMENT' FROM CM_DOCUMENT
3
SELECT COUNT(*),'2', 'CM_WAREHOUSE' FROM CM_WAREHOUSE											
4
SELECT COUNT(*),'3', 'CM_WAREHOUSE_DT' FROM CM_WAREHOUSE_DT
5
SELECT COUNT(*),'4', 'BOX_DOCUMENT' FROM BOX_DOCUMENT
6
SELECT COUNT(*),'5', 'BOX_DOCUMENT_DT' FROM BOX_DOCUMENT_DT
7
SELECT COUNT(*),'6', 'BOX_DOCUMENT_HIST' FROM BOX_DOCUMENT_HIST
8
SELECT COUNT(*),'7', 'REQ_BOR_DOCUMENT' FROM REQ_BOR_DOCUMENT
9
SELECT COUNT(*),'8', 'REQ_BOR_DOCUMENT_DT' FROM REQ_BOR_DOCUMENT_DT
10
SELECT COUNT(*),'9', 'REQ_OUT_DOCUMENT' FROM REQ_OUT_DOCUMENT
11
SELECT COUNT(*),'10', 'REQ_OUT_DOCUMENT_DT' FROM REQ_OUT_DOCUMENT_DT
12
SELECT COUNT(*),'11', 'REQ_COL_DOCUMENT' FROM REQ_COL_DOCUMENT
13
SELECT COUNT(*),'12', 'REQ_COL_DOCUMENT_DT' FROM REQ_COL_DOCUMENT_DT
14
SELECT COUNT(*),'13', 'REQ_IN_DOCUMENT_GATHER' FROM REQ_IN_DOCUMENT_GATHER
15
SELECT COUNT(*),'14', 'REQ_IN_DOCUMENT_GATHER_DT' FROM REQ_IN_DOCUMENT_GATHER_DT
16
SELECT COUNT(*),'15', 'REQ_BOR_DOCUMENT_GATHER' FROM REQ_BOR_DOCUMENT_GATHER
17
SELECT COUNT(*),'16', 'REQ_BOR_DOCUMENT_GATHER_ID' FROM REQ_BOR_DOCUMENT_GATHER_DT
18
SELECT COUNT(*),'17', 'REQ_OUT_DOCUMENT_GATHER' FROM REQ_OUT_DOCUMENT_GATHER
19
SELECT COUNT(*),'18', 'REQ_OUT_DOCUMENT_GATHER_DT' FROM REQ_OUT_DOCUMENT_GATHER_DT
20
SELECT COUNT(*),'19', 'REQ_COL_DOCUMENT_GATHER' FROM REQ_COL_DOCUMENT_GATHER
21
SELECT COUNT(*),'20', 'REQ_COL_DOCUMENT_GATHER_DT' FROM REQ_COL_DOCUMENT_GATHER_DT
22
SELECT COUNT(*),'21', 'REQ_DES_DOCUMENT_GATHER' FROM REQ_DES_DOCUMENT_GATHER
23
SELECT COUNT(*),'22', 'REQ_DES_DOCUMENT_GATHER_DT' FROM REQ_DES_DOCUMENT_GATHER_DT
24
SELECT COUNT(*),'23', 'REQ_PROCESS_GATHER' FROM REQ_PROCESS_GATHER
25

    
26
--XÓA DỮ LIỆU PHÂN HỆ KHO CHỨNG TỪ
27
DELETE FROM CM_DOCUMENT
28
DELETE FROM CM_WAREHOUSE
29
DELETE FROM CM_WAREHOUSE_DT
30
DELETE FROM BOX_DOCUMENT
31
DELETE FROM BOX_DOCUMENT_DT
32
DELETE FROM BOX_DOCUMENT_HIST
33
DELETE FROM REQ_BOR_DOCUMENT
34
DELETE FROM REQ_BOR_DOCUMENT_DT
35
DELETE FROM REQ_OUT_DOCUMENT
36
DELETE FROM REQ_OUT_DOCUMENT_DT
37
DELETE FROM REQ_COL_DOCUMENT
38
DELETE FROM REQ_COL_DOCUMENT_DT
39
DELETE FROM REQ_IN_DOCUMENT_GATHER
40
DELETE FROM REQ_IN_DOCUMENT_GATHER_DT
41
DELETE FROM REQ_BOR_DOCUMENT_GATHER
42
DELETE FROM REQ_BOR_DOCUMENT_GATHER_DT
43
DELETE FROM REQ_OUT_DOCUMENT_GATHER
44
DELETE FROM REQ_OUT_DOCUMENT_GATHER_DT
45
DELETE FROM REQ_COL_DOCUMENT_GATHER
46
DELETE FROM REQ_COL_DOCUMENT_GATHER_DT
47
DELETE FROM REQ_DES_DOCUMENT_GATHER
48
DELETE FROM REQ_DES_DOCUMENT_GATHER_DT
49
DELETE FROM REQ_PROCESS_GATHER
50

    
51
--LẤY DỮ LIỆU PREFIX PHÂN HỆ KHO CHỨNG TỪ
52
SELECT * FROM SYS_PREFIX WHERE ID IN ('CM_DOCUMENT'
53
,'CM_WAREHOUSE'
54
,'CM_WAREHOUSE_DT'
55
,'BOX_DOCUMENT'
56
,'BOX_DOCUMENT_DT'
57
,'BOX_DOCUMENT_HIST'
58
,'REQ_BOR_DOCUMENT'
59
,'REQ_BOR_DOCUMENT_DT'
60
,'REQ_OUT_DOCUMENT'
61
,'REQ_OUT_DOCUMENT_DT'
62
,'REQ_COL_DOCUMENT'
63
,'REQ_COL_DOCUMENT_DT'
64
,'REQ_IN_DOCUMENT_GATHER'
65
,'REQ_IN_DOCUMENT_GATHER_DT'
66
,'REQ_BOR_DOCUMENT_GATHER'
67
,'REQ_BOR_DOCUMENT_GATHER_DT'
68
,'REQ_OUT_DOCUMENT_GATHER'
69
,'REQ_OUT_DOCUMENT_GATHER_DT'
70
,'REQ_COL_DOCUMENT_GATHER'
71
,'REQ_COL_DOCUMENT_GATHER_DT'
72
,'REQ_DES_DOCUMENT_GATHER'
73
,'REQ_DES_DOCUMENT_GATHER_DT')
74

    
75
--LẤY DỮ LIỆU CODEMASTERS PHÂN HỆ KHO CHỨNG TỪ
76
SELECT * FROM SYS_CODEMASTERS WHERE PREFIX IN (SELECT PREFIX FROM SYS_PREFIX WHERE ID IN ('CM_DOCUMENT'
77
,'CM_WAREHOUSE'
78
,'CM_WAREHOUSE_DT'
79
,'BOX_DOCUMENT'
80
,'BOX_DOCUMENT_DT'
81
,'BOX_DOCUMENT_HIST'
82
,'REQ_BOR_DOCUMENT'
83
,'REQ_BOR_DOCUMENT_DT'
84
,'REQ_OUT_DOCUMENT'
85
,'REQ_OUT_DOCUMENT_DT'
86
,'REQ_COL_DOCUMENT'
87
,'REQ_COL_DOCUMENT_DT'
88
,'REQ_IN_DOCUMENT_GATHER'
89
,'REQ_IN_DOCUMENT_GATHER_DT'
90
,'REQ_BOR_DOCUMENT_GATHER'
91
,'REQ_BOR_DOCUMENT_GATHER_DT'
92
,'REQ_OUT_DOCUMENT_GATHER'
93
,'REQ_OUT_DOCUMENT_GATHER_DT'
94
,'REQ_COL_DOCUMENT_GATHER'
95
,'REQ_COL_DOCUMENT_GATHER_DT'
96
,'REQ_DES_DOCUMENT_GATHER'
97
,'REQ_DES_DOCUMENT_GATHER_DT'))
98

    
99
--XÓA DỮ LIỆU CODEMASTERS PHÂN HỆ KHO CHỨNG TỪ
100
DELETE FROM SYS_CODEMASTERS WHERE PREFIX IN (SELECT PREFIX FROM SYS_PREFIX WHERE ID IN ('CM_DOCUMENT'
101
,'CM_WAREHOUSE'
102
,'CM_WAREHOUSE_DT'
103
,'BOX_DOCUMENT'
104
,'BOX_DOCUMENT_DT'
105
,'BOX_DOCUMENT_HIST'
106
,'REQ_BOR_DOCUMENT'
107
,'REQ_BOR_DOCUMENT_DT'
108
,'REQ_OUT_DOCUMENT'
109
,'REQ_OUT_DOCUMENT_DT'
110
,'REQ_COL_DOCUMENT'
111
,'REQ_COL_DOCUMENT_DT'
112
,'REQ_IN_DOCUMENT_GATHER'
113
,'REQ_IN_DOCUMENT_GATHER_DT'
114
,'REQ_BOR_DOCUMENT_GATHER'
115
,'REQ_BOR_DOCUMENT_GATHER_DT'
116
,'REQ_OUT_DOCUMENT_GATHER'
117
,'REQ_OUT_DOCUMENT_GATHER_DT'
118
,'REQ_COL_DOCUMENT_GATHER'
119
,'REQ_COL_DOCUMENT_GATHER_DT'
120
,'REQ_DES_DOCUMENT_GATHER'
121
,'REQ_DES_DOCUMENT_GATHER_DT'))
122
DBCC CHECKIDENT(REQ_PROCESS_GATHER, RESEED, 0)--BẢNG NÀY INDENTITY NÊN KHÔNG CÓ TRONG SYS_CODEMASTERS
123

    
124
--XỬ LÝ REVERT CÁC MÃ PHIẾU PHÂN HỆ KHO CHỨNG TỪ
125
SELECT * FROM SYS_CODEMASTERS WHERE Prefix LIKE '2025%' -- LẤY THÔNG TIN MÃ PHIẾU GEN TỰ ĐỘNG CỦA CHỨC NĂNG (NHẬP CHỨNG TỪ)
126
-- LẤY THÔNG TIN MÃ PHIẾU GEN TỰ ĐỘNG CỦA CHỨC NĂNG (XUẤT MƯỢN/TRÍCH LỤC CHỨNG TỪ)(XUẤT KHO CHỨNG TỪ)(HOÀN NHẬP CHỨNG TỪ)
127
*CHỨNG TỪ TẬP TRUNG *(PYC NHẬP KHO CHỨNG TỪ)(XUẤT MƯỢN/TRÍCH LỤC CHỨNG TỪ)(XUẤT KHO CHỨNG TỪ)(HOÀN NHẬP CHỨNG TỪ)(PYC HỦY THÙNG CHỨNG TỪ)
128
SELECT * FROM BOR_CODEMASTERS 
129
SELECT * FROM SYS_CODEMASTERS WHERE Prefix LIKE 'whcode%' -- LẤY THÔNG TIN MÃ PHIẾU GEN TỰ ĐỘNG CỦA CHỨC NĂNG (DANH MỤC KHO)
130
SELECT * FROM SYS_CODEMASTERS WHERE Prefix LIKE 'CT.%' -- LẤY THÔNG TIN MÃ PHIẾU GEN TỰ ĐỘNG CỦA CHỨC NĂNG (DANH MỤC LOẠI CHỨNG TỪ)
131

    
132

    
133
--LẤY LỊCH SỬ XỬ LÝ PHIẾU PHÂN HỆ KHO CHỨNG TỪ
134
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PNT%'
135
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'BDDT%'
136
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'LST%'
137
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'CDOC%'
138
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'K%'
139
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'CWDT%'
140
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PXMTL%'
141
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PXMCT%'
142
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PXMKTT%'
143
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PXMKTTCT%'
144
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PHN%'
145
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PHNCT%'
146
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PHNKTT%'
147
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PHNKTTCT%'
148
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PHTKTT%'
149
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PHTKTTCT%'
150
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PNKTT%'
151
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PNKTTCT%'
152
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PXK%'
153
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PXKCT%'
154
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PXKKTT%'
155
SELECT * FROM PL_PROCESS WHERE REQ_ID LIKE 'PXKKTTCT%'
156

    
157
--XÓA LỊCH SỬ XỬ LÝ PHIẾU PHÂN HỆ KHO CHỨNG TỪ
158
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PNT%'
159
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'BDDT%'
160
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'LST%'
161
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'CDOC%'
162
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'K%'
163
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'CWDT%'
164
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PXMTL%'
165
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PXMCT%'
166
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PXMKTT%'
167
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PXMKTTCT%'
168
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PHN%'
169
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PHNCT%'
170
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PHNKTT%'
171
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PHNKTTCT%'
172
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PHTKTT%'
173
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PHTKTTCT%'
174
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PNKTT%'
175
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PNKTTCT%'
176
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PXK%'
177
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PXKCT%'
178
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PXKKTT%'
179
DELETE FROM PL_PROCESS WHERE REQ_ID LIKE 'PXKKTTCT%'