blob: b029754bf472c03c724fd0236702c1c58609f70d [file] [log] [blame]
Cheng Tangeb173e02013-10-22 16:42:23 +08001{
2 "desc": "商户信息表",
3 "name": "T_SHOP",
4 "action": "truncate",
5 "src_sql":"select t.shop_id,t.dept_id,'' areacode,'' deptcode,t.shop_name shopname,
6 (case when t.is_leaf ='1' then 1 else 0 end) shop_type,
7 (case when t.is_leaf='1' then 1 else 0 end) accflag ,shop_state,
8 (case when a.account_id is null then '' else '2'||substr(a.account_id,8) end) accno,
9 t.man,1 idtype,t.man_id,t.tel,'' mobile,'' email,t.address,'' zipcode,
10 (case when t.is_getfee='1' then 1 else 0 end) boardfeeflag,'' RAKEOFFTYPE,
11 t.ratio, '' DEPOSITAGIO,'' DEPOSITCNT,'' DEPOSITAMT,'' DISCOUNTAMT, '' BANKCODE,
12 '' BANKACCNO,'' BANKACCNAME,'' OPENDATE,'' CLOSEDATE,'' USEFLAG
13 from ykt_cur.t_cif_shop t left join ykt_cur.t_aif_account a on
14 t.cut_id=a.customer_id and t.is_leaf='1'",
15 "dest_column": "SHOPID, FSHOPID, AREACODE,DEPTCODE, SHOPNAME, SHOPTYPE,ACCFLAG,
16 STATUS, ACCNO, CONTACTMAN, IDTYPE, IDNO, TEL, MOBILE, EMAIL, ADDR,
17 ZIPCODE, BOARDFEEFLAG, RAKEOFFTYPE, RAKEOFFRATE, DEPOSITAGIO,DEPOSITCNT,
18 DEPOSITAMT, DISCOUNTAMT, BANKCODE, BANKACCNO, BANKACCNAME, OPENDATE,
19 CLOSEDATE, USEFLAG",
20 "post_exec": ["update t_syskey set keyval=(select max(shopid) from t_shop)
21 where keycode='SHOPID'"]
22 },
23 {
24 "desc": "账户信息表",
25 "name": "T_ACCOUNT",
26 "action": "truncate",
27 "src_sql": "select (case when a.account_id is null then ''
28 else '1'||substr(a.account_id,8) end) accno,
29 a.cut_name,'2001',a.password,a.customer_id,a.card_id,a.purse_id,
30 '' singlemaxamt,'' daycostmaxamt,'' daycostamt,'' cardmaxbal,
31 a.current_state,(case when a.current_state=1 then c.deposit_fee
32 else 0 end) foregift,
33 0 ydaybal,a.cur_bala,a.cur_freebala,a.cur_frozebala,0 subsidybal,
34 0 subsidyno,a.card_balance,a.consume_count,0 dpscnt,a.consume_count paycnt,
35 0 termid,'' transtime,0 lastsubsidyamt,0 lastsubsidyno,0 lastbala,
36 0 lastcardcnt,0 lastdpscnt,0 lastpaycnt,'' lasttransdate,'' lastaccdate,
37 a.open_date,a.close_date from ykt_cur.t_aif_account a left join
38 ykt_cur.t_pif_card c on a.card_id=c.card_id where a.act_type=1",
39 "dest_column": "ACCNO, ACCNAME, SUBJNO, ACCPWD, CUSTID, CARDNO, PURSENO, SINGLEMAXAMT,
40 DAYCOSTMAXAMT,DAYCOSTAMT, CARDMAXBAL, STATUS, FOREGIFT, YDAYBAL,
41 BALANCE, AVAILBAL, FROZEBAL, SUBSIDYBAL, SUBSIDYNO, CARDBAL, CARDCNT,
42 DPSCNT, PAYCNT, TERMID, TRANSTIME, LASTSUBSIDYAMT, LASTSUBSIDYNO,
43 LASTCARDBAL, LASTCARDCNT, LASTDPSCNT, LASTPAYCNT, LASTTRANSDATE,
44 LASTACCDATE, OPENDATE, CLOSEDATE",
45 "post_exec":["update t_syskey set keyval=(select max(to_number(substr(accno,2)))
46 from t_account) where keycode='CARDACCNO'",
47 "update t_account set balance=balance+60, availbal=AVAILBAL+60, foregift=120
48 where accno='1' || substr('1000000000111416', 8) "]
49 },
50 {
51 "name": "T_AREA",
52 "action": "truncate",
53 "desc": "区域信息表",
54 "src_sql": "select area_no,area_name,father_area_no,'' oldareacode,
55 arealevel,address,comments from ykt_cur.t_pif_area",
56 "dest_column": "AREACODE, AREANAME, FAREACODE, OLDAREACODE, AREALEVEL, ADDR, REMARK"
57 },
58 {
59 "name": "T_AUTHCARD",
60 "action": "truncate",
61 "desc": "授权卡信息表",
62 "src_sql": "select rownum,'' opercode,physical_no,'' showcardno,
63 0 privilege,end_time,state_id,0 lossflag,'' lossdate,
64 substr(begin_time,1,4)||'0101' opendate,'' closedate
65 from YKT_CUR.T_PIF_AUTHCARD",
66 "dest_column": "CARDNO, OPERCODE, CARDPHYID, SHOWCARDNO, PRIVILEGE, EXPIREDATE,
67 STATUS, LOSSFLAG, LOSSDATE, OPENDATE, CLOSEDATE"
68 },
69 {
70 "name": "T_CARD",
71 "action": "truncate",
72 "desc": "卡信息表",
73 "src_sql": "select c.card_id,(case when a.account_id is null then '3000000001'
74 else '1'||substr(a.account_id,8) end),
75 type_id,phytype,(case when c1.fee_type>0 then c1.fee_type
76 else c1.cut_type end) feetype,
77 c.cosumer_id,c.showid,c.physical_no,c.password,
78 (case when c.end_time ='' then '20000101'
79 else c.end_time end) expiredate,
80 substr(c.state_id,1,1) status,
81 (case when substr(c.state_id,2,1)='1' then '1'
82 else '0' end) lossflag,
83 '' lossdate,'' lossefttime,
84 (case when substr(c.state_id,3,1)='1' then '1'
85 else '0' end) frozeflag,
86 '' frozedate,'0' badflag,'' badtype,'' baddate,'0' lockflag,
87 '' lockdate,c.begin_time opendate,'' closedate,'' cardverno,'' lastsaved
88 from YKT_CUR.T_PIF_CARD c left join ykt_cur.t_aif_account a on
89 c.card_id=a.card_id left join ykt_cur.t_cif_customer c1 on
90 c.cosumer_id=c1.cut_id order by c.card_id",
91 "dest_column": "CARDNO, ACCNO, CARDTYPE,CARDPHYTYPE, FEETYPE, CUSTID, SHOWCARDNO,
92 CARDPHYID, CARDPWD,EXPIREDATE, STATUS, LOSSFLAG, LOSSDATE, LOSSEFTTIME,
93 FROZEFLAG, FROZEDATE, BADFLAG, BADTYPE, BADDATE, LOCKFLAG, LOCKDATE,
94 OPENDATE, CLOSEDATE, CARDVERNO, LASTSAVED",
95 "remark": "导入卡表前更新 begin_time 不能为空",
96 "post_exec": ["update t_syskey set keyval=(select max(cardno) from t_card)
97 where keycode='CARDNO'",
98 "update t_card set cardphytype=20"]
99 },
100 {
101 "name": "T_CARDVER",
102 "action": "truncate",
103 "desc": "卡版本号表",
104 "src_sql": " select t.operate_date, 0, 0, t.volume, t.card_id, x.physical_no, c.stuemp_no,
105 case when is_ad = 0 then 3
106 when is_ad = 1 then 6
107 else 3 end ,
108 case when t.is_ad = 0 then 1
109 when t.is_ad = 1 then 2
110 else 0 end , t.state_id
111 from t_tif_black_sheet t, t_pif_card x, t_cif_customer c
112 where t.card_id = x.card_id and x.cosumer_id = c.cut_id",
113 "dest_column": "ACCDATE, TERMID, TERMSEQNO, CARDVERNO, CARDNO, CARDPHYID, STUEMPNO,
114 CARDVERTYPE, ADDDELFLAG, STATUS"
115 },
116 {
117 "name": "T_CUSTOMER",
118 "action": "truncate",
119 "desc": "客户信息表",
120 "src_sql": "select cut_id,stuemp_no,cut_type,fee_type,cut_state,cut_name,area,
121 classdept_no,classdept_name,s_code,class_no,class_no,1 idtype,man_id,
122 sex,'' country,nation,'' email,tel,'' mobile, address,'' zipcode,
123 '' custattr,substr(in_date,1,8),substr(can_time,1,8),
124 substr(reg_time,1,8) opendate,'' closedate,batch_no,1 openflag,
125 0 holdcardcnt,1 useflag,0 eaccflag,'' lastsaved
126 from ykt_cur.t_cif_customer",
127 "dest_column": "CUSTID, STUEMPNO, CUSTTYPE, FEETYPE, STATUS, CUSTNAME, AREACODE,
128 DEPTCODE, DEPTFULLNAME, SPECIALTYCODE, CLASSCODE, CLASSNAME,
129 IDTYPE, IDNO, SEX, COUNTRY, NATION, EMAIL, TEL, MOBILE, ADDR,
130 ZIPCODE, CUSTATTR, INDATE,OUTDATE, OPENDATE, CLOSEDATE, BATCHNO,
131 OPENFLAG, HOLDCARDCNT, USEFLAG, EACCFLAG, LASTSAVED",
132 "post_exec": ["update t_customer a set holdcardcnt=(select count(*) from t_card t
133 where t.custid=a.custid and t.status=1)",
134 "update t_syskey set keyval=(select max(custid) from t_customer)
135 where keycode='CUSTID'"]
136 },
137 {
138 "name": "T_CUSTTYPE",
139 "action": "truncate",
140 "desc": "客户类型表",
141 "src_sql": "SELECT CUT_TYPE,TYPE_NAME,CUT_TYPE,0 AREACODE,0 OLDCUSTTYPE,0 USEFLAG
142 FROM YKT_CUR.T_CIF_CUTTYPEFEE",
143 "dest_column": "CUSTTYPE, CUSTTYPENAME, FEETYPE,AREACODE, OLDCUSTTYPE, USEFLAG"
144 },
145 {
146 "name": "T_DEPT",
147 "action": "truncate",
148 "desc": "部门表",
149 "src_sql": "SELECT DEPT_CODE,0 AREACODE,DEPT_NAME,E_NAME,DEPT_NAME,PARENTDEPT_CODE,
150 DEPT_LEVEL,IS_ACADEMY,DEPT_CODE,0 USEFLAG,'' LASTSAVED
151 FROM YKT_CUR.T_CIF_DEPT",
152 "dest_column": "DEPTCODE, AREACODE, DEPTNAME, DEPTENAME, DEPTFULLNAME, FDEPTCODE, DEPTLEVEL, DEPTTYPE, OLDDEPTCODE, USEFLAG, LASTSAVED"
153 },
154 {
155 "name": "T_DEVICE",
156 "action": "truncate",
157 "desc": "设备注册表",
158 "src_sql": "SELECT T1.DEVICE_ID,T1.DEVICE_NAME,T1.DEVPHY999_ID,T1.DEV999_NO,
159 T1.PHYTYPE DEVPHYTYPE,T1.DEVTYPE,'' DEVVERNO,T1.CARDSTR,T2.DEVICE_ID,
160 1 RUNSTATUS,(case when T1.STATE_ID between 1 and 4 then 1
161 else 2 end) STATUS,
162 T1.PORTCOUNT,T1.PORTNO,T1.JOINMODE,T1.COMADD,nvl(trim(T1.PORT),0),T1.BAUDRATE,
163 '' CARDSET,T1.BSHEETVER,T1.LASTTRASERNO,T1.OPERATE_TIME LASTTRANSTIME,
164 trim(T1.PUSERNO),0 MAXAMT,T1.SUBSYSTEM_ID,T1.AREA,'' DOORLSTVER,T1.DEV_USAGE,
165 '' OPENDATE,'' CLOSEDATE,'' BATCHNO,'' LASTSAVED,'' REMARK FROM
166 YKT_CUR.T_PIF_DEVICE T1 LEFT JOIN YKT_CUR.T_PIF_DEVICE T2 ON
167 T1.FDEV_ID=T2.DEVICE_ID AND T1.DEVPHY999_ID NOT IN ('FFFFFFFF','00000000')
168 AND T2.STATE_ID<5 ORDER BY T1.DEVICE_ID",
169 "dest_column": "DEVICEID, DEVICENAME, DEVPHYID,DEVICENO, DEVPHYTYPE, DEVTYPECODE,
170 DEVVERNO, CARDPHYTYPE, FDEVICEID,RUNSTATUS, STATUS,SVRPORTCNT,
171 SVRPORTNO,COMMTYPE, IP,PORTNO, BAUDRATE, CARDSET,CARDVERNO,
172 LASTSEQNO,LASTTRANSTIME,PURSENO, MAXAMT, SYSID,AREACODE,
173 DOORLSTVER, DEVUSAGE,OPENDATE, CLOSEDATE, BATCHNO,
174 LASTSAVED, REMARK",
175 "post_exec": ["update t_syskey set keyval=(select max(deviceid) from t_device)
176 where keycode='TERMID'",
177 "update t_device x set devphyid=substr(devphyid,1,4)
178 || lpad(to_number(substr(devphyid,5,1), 'XX'),2,'0')
179 || lpad(to_number(substr(devphyid,6,1), 'XX'),2,'0')
180 || substr(devphyid,7,2)
181 where x.devphytype=1001 and length(x.devphyid) = 8"]
182 },
183 {
184 "name": "T_FEETYPE",
185 "action": "truncate",
186 "desc": "收费类别表",
187 "src_sql": "SELECT FEE_TYPE,SUBSTR(FEE_NAME,1,60),IS_OUTFEE,0,0
188 FROM YKT_CUR.T_PIF_FEETYPE",
189 "dest_column": "FEETYPE, FEENAME, BOARDFLAG,BOARDRATE, DPSRATE"
190 },
191 {
192 "name": "T_INNERACC",
193 "action": "truncate",
194 "desc": "内部账户表",
195 "src_sql": "select (case when a.account_id='1011' then '1001'
196 when a.account_id='1021' then '1002'
197 when a.account_id='1031' then '112101'
198 when a.account_id='1041' then '112102'
199 when a.account_id='1051' then '112103'
200 when a.account_id='2051' then '2002'
201 when a.account_id='2061' then '220299'
202 when a.account_id='2071' then '2203'
203 when a.account_id='5011' then '6002'
204 when a.account_id='5021' then '6005'
205 when a.account_id='5051' then '6003'
206 when a.account_id='5041' then '6006'
207 when a.account_id='5071' then '6001'
208 else a.account_id end) account_id,
209 a.cut_name, (case when a.account_id='1011' then '1001'
210 when a.account_id='1021' then '1002'
211 when a.account_id='1031' then '112101'
212 when a.account_id='1041' then '112102'
213 when a.account_id='1051' then '112103'
214 when a.account_id='2051' then '2002'
215 when a.account_id='2061' then '220299'
216 when a.account_id='2071' then '2203'
217 when a.account_id='5011' then '6002'
218 when a.account_id='5021' then '6005'
219 when a.account_id='5051' then '6003'
220 when a.account_id='5041' then '6006'
221 when a.account_id='5071' then '6001'
222 else a.account_id end) subno,
223 0 ,cur_BALA,(CASE WHEN SUBSTR(A.ACCOUNT_ID,1,1)='1' THEN 1
224 ELSE 2 END) BALFLAG,
225 '','' from (select rtrim(a.account_id) account_id,a.cur_bala,
226 a.cut_name from ykt_cur.t_aif_account a where a.act_type=7 and
227 a.account_id not in ('1122','2031','2041','1071')) a",
228 "dest_column": "ACCNO, ACCNAME, SUBJNO, YDAYBAL, BALANCE, BALFLAG, LASTTRANSDATE,
229 LASTACCDATE",
230 "remark": "导入内部账户,并更新错误的借贷标志",
231 "post_exec": ["update t_inneracc set balance=abs(balance),ydaybal=abs(ydaybal),
232 balflag=1 where accno in ('6201','6202')",
233 "update t_syspara set paraval=:bala_date where paraid=2",
234 "insert into T_INNERACC (ACCNO, ACCNAME, SUBJNO, YDAYBAL, BALANCE,
235 BALFLAG, LASTTRANSDATE, LASTACCDATE)
236 values ('112201', '易支付充值款', '112201', 0, 0, 1, null, null)",
237 "insert into T_INNERACC (ACCNO, ACCNAME, SUBJNO, YDAYBAL, BALANCE,
238 BALFLAG, LASTTRANSDATE, LASTACCDATE)
239 values ('112299', '其他应收款', '112299', 0, 0, 1, null, null)",
240 "insert into T_INNERACC (ACCNO, ACCNAME, SUBJNO, YDAYBAL, BALANCE,
241 BALFLAG, LASTTRANSDATE, LASTACCDATE)
242 values ('6004', '搭伙费收入', '6004', 0, 0, 2, null, null)",
243 "insert into T_INNERACC (ACCNO, ACCNAME, SUBJNO, YDAYBAL, BALANCE,
244 BALFLAG, LASTTRANSDATE, LASTACCDATE)
245 values ('2006', '水控存款', '2006', 0, 0, 2, null, null)",
246 "insert into T_INNERACC (ACCNO, ACCNAME, SUBJNO, YDAYBAL, BALANCE,
247 BALFLAG, LASTTRANSDATE, LASTACCDATE)
248 values ('220201', '批量销户应付款', '220201', 0, 0, 2, null, null)",
249 "insert into T_INNERACC (ACCNO, ACCNAME, SUBJNO, YDAYBAL, BALANCE,
250 BALFLAG, LASTTRANSDATE, LASTACCDATE)
251 values ('6201', '营业外支出', '6201', 0, 0, 1, null, null)",
252 "insert into T_INNERACC (ACCNO, ACCNAME, SUBJNO, YDAYBAL, BALANCE,
253 BALFLAG, LASTTRANSDATE, LASTACCDATE)
254 values ('6202', '商户提成支出', '6202', 0, 0, 1, null, null)"
255 ]
256 },
257 {
258 "name": "T_SUBSYSTEM",
259 "action": "truncate",
260 "desc": "子系统表",
261 "src_sql": "SELECT SYSTEM_ID,SYSTEM_NAME,SYSTEM_TYPE,AREA,SERVER_ID,MAC_ADDR,IP,
262 PORT, '' CARDVERNO,INIT_KEY,DYNA_KEY,SYNCH_TIME,
263 (case when STATE=1 then 1
264 when state=2 then 1
265 when state=3 then 2
266 when state=4 then 3
267 else 4 end) runstatus ,
268 (case when STATE=6 then 2 else 1 end) status ,
269 '' OPENDATE,'' CLOSEDATE,'' REMARK FROM
270 YKT_CUR.T_PIF_SUBSYSTEM",
271 "dest_column": "SYSID, SYSNAME, SYSTYPE, AREACODE, SERVERID, MACADDR, IP, PORT,
272 CARDVERNO, INITKEY, DYNAKEY, SYNCTIME, RUNSTATUS, STATUS,
273 OPENDATE, CLOSEDATE, REMARK"
274 },
275 {
276 "name": "T_SHOPACC",
277 "action": "truncate",
278 "desc": "商户账户表",
279 "src_sql": "select (case when a.account_id is null then ''
280 else '2'||substr(a.account_id,8) end) accno,
281 s.shop_id shopid,a.cut_name,'2004',a.password,a.current_state,
282 0 ydaybal,a.cur_bala,a.cur_freebala,a.cur_frozebala,'' lasttransdate,
283 '' lastaccdate, a.open_date,a.close_date from
284 ykt_cur.t_aif_account a left join ykt_cur.t_cif_shop s on
285 a.customer_id=s.cut_id where a.act_type=2 and s.shop_id is not null
286 order by s.shop_id",
287 "dest_column": "ACCNO, SHOPID, ACCNAME, SUBJNO, ACCPWD, STATUS, YDAYBAL, BALANCE,
288 AVAILBAL, FROZEBAL, LASTTRANSDATE, LASTACCDATE, OPENDATE, CLOSEDATE",
289 "post_exec": ["update t_syskey set keyval=(select max(to_number(substr(accno,2)))
290 from t_shopacc) where keycode='SHOPACCNO'"]
291 },
292 {
293 "name": "T_SPECIALTY",
294 "action": "truncate",
295 "desc": "专业信息表",
296 "src_sql": "SELECT S_CODE,S_NAME,1 USEFLAG,'' LASTSAVED FROM
297 YKT_CUR.T_CIF_SPECIALITY WHERE S_CODE <>'' and s_code<> '0'",
298 "dest_column": "SPECIALTYCODE, SPECIALTYNAME, USEFLAG, LASTSAVED"
299 },
300 {
301 "name": "T_SHOPPOS",
302 "action": "truncate",
303 "desc": "商户设备对应表",
304 "src_sql": "select t1.id,t1.device_id,t2.devphy999_id,t1.shop_id,t1.end_time,
305 t1.comments,t1.begin_date,t1.end_date,1,'','' from
306 ykt_cur.t_cif_shop_pos t1,ykt_cur.t_pif_device t2
307 where t1.device_id=t2.device_id",
308 "dest_column": "ID, DEVICEID, DEVPHYID, SHOPID, ENDTIME, REMARK, STARTDATE,
309 ENDDATE, STATUS, OPERCODE, LASTSAVED"
310 },
311 {
312 "name": "T_RPTACCBAL",
313 "action": "truncate",
314 "desc": "账户结算表",
315 "src_sql": "select :tx_date,'2001',(case when a.account_id is null then ''
316 else '1'||substr(a.account_id,8) end) accno,
317 2 ,cur_bala from ykt_cur.t_aif_account a where act_type=1
318 union all
319 select :tx_date,'2004',(case when a.account_id is null then ''
320 else '2'||substr(a.account_id,8) end) accno,
321 2,cur_bala from ykt_cur.t_aif_account a where act_type=2
322 union all
323 select :tx_date, (case when a.account_id='1011' then '1001'
324 when a.account_id='1021' then '1002'
325 when a.account_id='1031' then '112101'
326 when a.account_id='1041' then '112102'
327 when a.account_id='1051' then '112103'
328 when a.account_id='2051' then '2002'
329 when a.account_id='2061' then '220299'
330 when a.account_id='2071' then '2203'
331 when a.account_id='5011' then '6002'
332 when a.account_id='5021' then '6005'
333 when a.account_id='5051' then '6003'
334 when a.account_id='5041' then '6006'
335 when a.account_id='5071' then '6001'
336 else rtrim(a.account_id) end) subno,
337 (case when a.account_id='1011' then '1001'
338 when a.account_id='1021' then '1002'
339 when a.account_id='1031' then '112101'
340 when a.account_id='1041' then '112102'
341 when a.account_id='1051' then '112103'
342 when a.account_id='2051' then '2002'
343 when a.account_id='2061' then '220299'
344 when a.account_id='2071' then '2203'
345 when a.account_id='5011' then '6002'
346 when a.account_id='5021' then '6005'
347 when a.account_id='5051' then '6003'
348 when a.account_id='5041' then '6006'
349 when a.account_id='5071' then '6001'
350 else rtrim(a.account_id) end) account_id,
351 (case when substr(a.account_id,1,1)='1' then 1 else 2 end) flag,
352 cur_bala from ykt_cur.t_aif_account a where act_type=7 and
353 a.account_id not in ('1122','2031','2041','1071')",
354 "dest_column": "ACCDATE, SUBJNO, ACCNO, BALFLAG, BALANCE",
355 "remark": "导入内部账户报表,并更新错误的借贷标志",
356 "post_exec": ["update t_rptaccbal set balance=abs(balance),balflag=1
357 where accno in ('6201','6202')",
358 // "insert into t_rptaccbal(accdate,subjno,accno,balflag,balance)
359 // select :tx_date,s.subjno,s.subjno,
360 // (case when substr(s.subjno,1,1)='1' then 1
361 // else 2 end) flag1,0
362 // from t_subject s left join t_rptaccbal b on
363 // (s.subjno=b.subjno and b.accdate=:tx_date)
364 // where b.accdate is null",
365 "insert into t_rptaccbal(accdate,subjno,accno,balflag,balance)
366 select :tx_date,s.subjno,s.subjno,2,0 from t_rptsubjbal s
367 where s.subjno in (2001,2004,2202,2006,220201,6004)
368 and s.accdate=:tx_date",
369 "insert into t_rptaccbal(accdate,subjno,accno,balflag,balance)
370 select :tx_date,s.subjno,s.subjno,1,0 from t_rptsubjbal s
371 where s.subjno in (6201,6202)
372 and s.accdate=:tx_date",
373 "update t_rptaccbal set balance=balance+60 where
374 accno='1' || substr('1000000000111416', 8) and accdate=:tx_date"]
375 },
376 {
377 "name": "T_RPTSUBJBAL",
378 "action": "truncate",
379 "desc": "科目结算表",
380 "src_sql": "select :tx_date,'2001',2 ,sum(cur_bala),0,0,2,sum(cur_bala)
381 from ykt_cur.t_aif_account a where act_type=1
382 union all
383 select :tx_date,'2004',2,sum(cur_bala),0,0,2,sum(cur_bala)
384 from ykt_cur.t_aif_account a where act_type=2
385 union all select :tx_date,
386 (case when a.account_id='1011' then '1001'
387 when a.account_id='1021' then '1002'
388 when a.account_id='1031' then '112101'
389 when a.account_id='1041' then '112102'
390 when a.account_id='1051' then '112103'
391 when a.account_id='2051' then '2002'
392 when a.account_id='2061' then '220299'
393 when a.account_id='2071' then '2203'
394 when a.account_id='5011' then '6002'
395 when a.account_id='5021' then '6005'
396 when a.account_id='5051' then '6003'
397 when a.account_id='5041' then '6006'
398 when a.account_id='5071' then '6001'
399 when a.account_id='2081' then '2202'
400 else rtrim(a.account_id) end) subno,
401 (case when substr(a.account_id,1,1)='1' then 1
402 else 2 end) flag1,
403 sum(cur_bala),0,0,
404 (case when substr(a.account_id,1,1)='1' then 1
405 else 2 end) flag2,sum(cur_bala) from
406 ykt_cur.t_aif_account a where act_type=7 and
407 a.account_id not in ('1122','2031','2041','1071')
408 group by a.account_id",
409 "dest_column": "ACCDATE, SUBJNO, BEGINBALFLAG, BEGINBAL, DRAMT, CRAMT,
410 ENDBALFLAG, ENDBAL",
411 "post_exec" : ["insert into t_rptsubjbal(ACCDATE, SUBJNO, BEGINBALFLAG, BEGINBAL,
412 DRAMT, CRAMT, ENDBALFLAG, ENDBAL)
413 select :tx_date, subjno, 1,
414 (select sum(beginbal) from t_rptsubjbal t where accdate=:tx_date
415 and t.subjno like s.subjno || '__'),
416 0,0,1,
417 (select sum(endbal) from t_rptsubjbal t where accdate=:tx_date
418 and t.subjno like s.subjno || '__') from t_subject s
419 where subjno in ('1121','2202')",
420 "update t_rptsubjbal set beginbalflag=1,endbalflag=1 where
421 subjno in ('6201','6202')",
422 "update t_rptsubjbal set beginbal=beginbal+60, endbal=endbal+60
423 where accdate=:tx_date and subjno='2001'",
424 "delete from t_servicelog"],
425 "remark": "生成结算科目数据"
426 },
427 {
428 "name": "T_OPERATOR",
429 "action": "truncate",
430 "desc": "操作员表",
431 "src_sql": "select rownum,oper_code,3,100,oper_name, phone, mobile,
432 email, addr, pwd, 1 from ykt_cur.t_pif_operator where
433 oper_code not in ('system')",
434 "dest_column": "OPERID, OPERCODE, OPERTYPE, BRANCHNO, OPERNAME, TEL, MOBILE,
435 EMAIL, ADDR, OPERPWD, STATUS",
436 "post_exec": ["update t_syskey set keyval=(select max(operid) from t_operator)
437 where keycode='OPERID'"]
438 },
439 {
440 "name": "T_SUBSIDY",
441 "action": "truncate",
442 "desc": "补助数据表",
443 "src_sql": "select t.BATCH_NO,SEQNO,c.STUEMP_NO,CUST_NO,SUBSIDY_NO,CARD_NO,SUMMARY,
444 BROKER_NAME,BROKER_ID,BILL_TYPE,BILL_NO,AMOUNT,SUBSIDYTYPE,1,'','',
445 TX_DATE,TX_TIME,GET_DATE,GET_TIME,STATUS,0,'',OPER_CODE FROM
446 YKT_CUR.t_tif_subsidy t,ykt_cur.t_cif_customer c where t.cust_no=c.cut_id",
447 "dest_column": "BATCHNO,SEQNO,STUEMPNO,CUSTID,SUBSIDYNO,CARDNO,SUMMARY,BROKERNAME,
448 BROKERIDNO,PAYTYPE,VOUCHERNO,AMOUNT,SUBSIDYTYPE,SUBSIDYMODE,IMPDATE,
449 IMPTIME,PUTDATE,PUTTIME,GETDATE,GETTIME,STATUS,CHECKFLAG,
450 ERRMSG,OPERCODE"
451 },
452 {
453 "name": "T_PHOTOLIMIT",
454 "action": "truncate",
455 "desc": "拍照系统用户表",
456 "src_sql": "select oper_code,oper_name, password, oper_limit, enabled,
457 substr(begin_date,1, 8), substr(end_date,1,6), memo from t_cif_photolimit",
458 "dest_column": "OPERCODE, OPERNAME, OPERPWD , OPERLIMIT , ENABLED , BEGINDATE ,
459 ENDDATE , REMARK "
460 },
461 {
462 "name": "T_TIF_REPORT_ACTIVE",
463 "action": "truncate",
464 "desc": "历史结算总表",
465 "src_sql": "select BALANCE_DATE, SERI_TYPE, TRADE_NUMBER, TRADE_AMT, ACC_ADDNUM,
466 ACC_AMT, SHOP_ADDNUM, SHOP_AMT, DEP_AMT, EARN_AMT, MNG_AMT,
467 COST_AMT, ENSURE_AMT, BANK_AMT, CASH_AMT, OPERATOR_CODE, DATA_SIGN,
468 RESERVE1, RESERVE2, CHECK_ADD_AMT, OUTLAY_ADD_AMT, DOWN_SUBSIDY_AMT,
469 UP_SUBSIDY_AMT from ykt_cur.T_TIF_REPORT_ACTIVE",
470 "dest_column": "BALANCE_DATE, SERI_TYPE, TRADE_NUMBER, TRADE_AMT, ACC_ADDNUM,
471 ACC_AMT, SHOP_ADDNUM, SHOP_AMT, DEP_AMT, EARN_AMT, MNG_AMT,
472 COST_AMT, ENSURE_AMT, BANK_AMT, CASH_AMT, OPERATOR_CODE, DATA_SIGN,
473 RESERVE1, RESERVE2, CHECK_ADD_AMT, OUTLAY_ADD_AMT, DOWN_SUBSIDY_AMT,
474 UP_SUBSIDY_AMT"
475 },
476 {
477 "name": "T_TIF_REPORT_DEPTTRADE",
478 "action": "truncate",
479 "desc": "T_TIF_REPORT_DEPTTRADE",
480 "src_sql": "select BALANCE_DATE, DEPT_CODE, DEPT_NAME, SERI_TYPE, FEE_TYPE,
481 OUTORIN, OPCOUNT, OPFEE, RESERVE_1, RESERVE_2 from
482 ykt_cur.T_TIF_REPORT_DEPTTRADE",
483 "dest_column": "BALANCE_DATE, DEPT_CODE, DEPT_NAME, SERI_TYPE, FEE_TYPE, OUTORIN,
484 OPCOUNT, OPFEE, RESERVE_1, RESERVE_2"
485 },
486 {
487 "name": "T_TIF_REPORT_ERRACC",
488 "action": "truncate",
489 "desc": "T_TIF_REPORT_ERRACC",
490 "src_sql": "select BALANCE_DATE, ACCOUNT_ID, CUT_NAME, STUEMP_NO, TYPE_ID,
491 DEPT_NAME, LAST_BALA, CUR_BALA, TRADE_AMT, DIFF_BALA, DATA_SIGN,
492 RESERVE1, RESERVE2 from ykt_cur.T_TIF_REPORT_ERRACC",
493 "dest_column": "BALANCE_DATE, ACCOUNT_ID, CUT_NAME, STUEMP_NO, TYPE_ID,
494 DEPT_NAME, LAST_BALA, CUR_BALA, TRADE_AMT, DIFF_BALA, DATA_SIGN,
495 RESERVE1, RESERVE2"
496 },
497 {
498 "name": "T_TIF_REPORT_OPER",
499 "action": "truncate",
500 "desc": "T_TIF_REPORT_OPER",
501 "src_sql": "select BALANCE_DATE,(case when OPERATOR_CODE='' then '999999'
502 else OPERATOR_CODE end),
503 SERI_TYPE, MAINDEVICE_ID, DEVICE_ID, HAPPEN_NUM, HAPPEN_AMT,
504 MNG_AMT, ENSURE_AMT, COST_AMT, DEP_AMT, EARN_AMT, BANK_AMT,
505 CASH_AMT, DATA_SIGN, RESERVE1, RESERVE2, ACC_ADD_AMT, SHP_ADD_AMT,
506 CHECK_AMT, OUTLAY_AMT, DOWN_SUBSIDY_AMT, UP_SUBSIDY_AMT from
507 ykt_cur.T_TIF_REPORT_OPER",
508 "dest_column": "BALANCE_DATE, OPERATOR_CODE, SERI_TYPE, MAINDEVICE_ID,
509 DEVICE_ID, HAPPEN_NUM, HAPPEN_AMT, MNG_AMT, ENSURE_AMT, COST_AMT,
510 DEP_AMT, EARN_AMT, BANK_AMT, CASH_AMT, DATA_SIGN, RESERVE1,
511 RESERVE2, ACC_ADD_AMT, SHP_ADD_AMT, CHECK_AMT, OUTLAY_AMT,
512 DOWN_SUBSIDY_AMT, UP_SUBSIDY_AMT"
513 },
514 {
515 "name": "T_TIF_REPORT_SHOP_BALANCE",
516 "action": "truncate",
517 "desc": "T_TIF_REPORT_SHOP_BALANCE",
518 "src_sql": "select BALANCE_DATE, SHOP_ID, SHOP_NAME, DEPT_ID, TRADE_NUM,
519 TRADE_AMT, MNG_AMT, TOTAL_AMT, DATA_SIGN, RESERVE1, RESERVE2 from
520 ykt_cur.T_TIF_REPORT_SHOP_BALANCE",
521 "dest_column": "BALANCE_DATE, SHOP_ID, SHOP_NAME, DEPT_ID, TRADE_NUM, TRADE_AMT,
522 MNG_AMT, TOTAL_AMT, DATA_SIGN, RESERVE1, RESERVE2"
523 },
524 {
525 "name": "T_TIF_REPORT_SHOP_BALANCE_01",
526 "action": "truncate",
527 "desc": "T_TIF_REPORT_SHOP_BALANCE_01",
528 "src_sql": "select BALANCE_DATE, SHOP_ID, SHOP_NAME, DEPT_ID, OPERATE_DATE, TRADE_NUM,
529 TRADE_AMT, MNG_AMT, TOTAL_AMT, DATA_SIGN, RESERVE1, RESERVE2,OUTORIN,
530 SERI_TYPE from
531 ykt_cur.T_TIF_REPORT_SHOP_BALANCE_01",
532 "dest_column": "BALANCE_DATE, SHOP_ID, SHOP_NAME, DEPT_ID, OPERATE_DATE, TRADE_NUM,
533 TRADE_AMT, MNG_AMT, TOTAL_AMT, DATA_SIGN, RESERVE1, RESERVE2,OUTORIN,
534 SERI_TYPE"
535 },
536 {
537 "name": "T_TIF_REPORT_OPER_STATISTICS",
538 "action": "truncate",
539 "desc": "T_TIF_REPORT_OPER_STATISTICS",
540 "src_sql": "select BALANCE_DATE, OPER_CODE, SERIAL_TYPE, SUBNO, OTHER_SUBNO,
541 DEBIT_AMT,DEBIT_COUNT,CREDIT_AMT,CREDIT_COUNT,SURPLUS from
542 ykt_cur.T_TIF_REPORT_OPER_STATISTICS",
543 "dest_column": "BALANCE_DATE, OPER_CODE, SERIAL_TYPE, SUBNO, OTHER_SUBNO,
544 DEBIT_AMT,DEBIT_COUNT,CREDIT_AMT,CREDIT_COUNT,SURPLUS"
545 }