w_credence_mx.srw 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  1. $PBExportHeader$w_credence_mx.srw
  2. forward
  3. global type w_credence_mx from w_publ_easyq
  4. end type
  5. type cbx_checkflag from checkbox within w_credence_mx
  6. end type
  7. type ddlb_cmonth from dropdownlistbox within w_credence_mx
  8. end type
  9. type cb_3 from commandbutton within w_credence_mx
  10. end type
  11. type cb_checkall from commandbutton within w_credence_mx
  12. end type
  13. type em_3 from editmask within w_credence_mx
  14. end type
  15. type em_4 from editmask within w_credence_mx
  16. end type
  17. type st_2 from statictext within w_credence_mx
  18. end type
  19. type st_5 from statictext within w_credence_mx
  20. end type
  21. end forward
  22. global type w_credence_mx from w_publ_easyq
  23. string title = "会计分录序时簿"
  24. cbx_checkflag cbx_checkflag
  25. ddlb_cmonth ddlb_cmonth
  26. cb_3 cb_3
  27. cb_checkall cb_checkall
  28. em_3 em_3
  29. em_4 em_4
  30. st_2 st_2
  31. st_5 st_5
  32. end type
  33. global w_credence_mx w_credence_mx
  34. type variables
  35. uo_credence uo_credence_ins
  36. end variables
  37. on w_credence_mx.create
  38. int iCurrent
  39. call super::create
  40. this.cbx_checkflag=create cbx_checkflag
  41. this.ddlb_cmonth=create ddlb_cmonth
  42. this.cb_3=create cb_3
  43. this.cb_checkall=create cb_checkall
  44. this.em_3=create em_3
  45. this.em_4=create em_4
  46. this.st_2=create st_2
  47. this.st_5=create st_5
  48. iCurrent=UpperBound(this.Control)
  49. this.Control[iCurrent+1]=this.cbx_checkflag
  50. this.Control[iCurrent+2]=this.ddlb_cmonth
  51. this.Control[iCurrent+3]=this.cb_3
  52. this.Control[iCurrent+4]=this.cb_checkall
  53. this.Control[iCurrent+5]=this.em_3
  54. this.Control[iCurrent+6]=this.em_4
  55. this.Control[iCurrent+7]=this.st_2
  56. this.Control[iCurrent+8]=this.st_5
  57. end on
  58. on w_credence_mx.destroy
  59. call super::destroy
  60. destroy(this.cbx_checkflag)
  61. destroy(this.ddlb_cmonth)
  62. destroy(this.cb_3)
  63. destroy(this.cb_checkall)
  64. destroy(this.em_3)
  65. destroy(this.em_4)
  66. destroy(this.st_2)
  67. destroy(this.st_5)
  68. end on
  69. event open;this.triggerevent('ue_before_open')
  70. wf_movetocenter()
  71. dw_1.SetTransObject (sqlca)
  72. dw_1.RBUTTON_FILTER_USE=true //右键查询功能开关
  73. datawindowchild childdw_subid
  74. dw_1.getchild("cw_credencemx_subid",childdw_subid)
  75. childdw_subid.SetTransObject(sqlca)
  76. ddd_subid_display.sharedata(childdw_subid)
  77. uo_credence_ins = create uo_credence
  78. cb_1.triggerevent(clicked!)
  79. end event
  80. event ue_before_open;call super::ue_before_open;if_ue_filter = TRUE
  81. if_ue_sort = TRUE
  82. if_ue_sentdataout = TRUE
  83. end event
  84. type cb_func from w_publ_easyq`cb_func within w_credence_mx
  85. integer x = 910
  86. integer y = 728
  87. end type
  88. type cb_exit from w_publ_easyq`cb_exit within w_credence_mx
  89. integer x = 814
  90. end type
  91. type cb_2 from w_publ_easyq`cb_2 within w_credence_mx
  92. integer x = 663
  93. integer taborder = 150
  94. boolean bringtotop = true
  95. end type
  96. type cb_psetup from w_publ_easyq`cb_psetup within w_credence_mx
  97. integer x = 407
  98. integer taborder = 130
  99. boolean bringtotop = true
  100. end type
  101. type cb_1 from w_publ_easyq`cb_1 within w_credence_mx
  102. boolean bringtotop = true
  103. end type
  104. event cb_1::clicked;call super::clicked;int ls_checkflag=0
  105. long ls_cmonth
  106. if cbx_checkflag.checked then
  107. ls_checkflag=-1
  108. else
  109. ls_checkflag=0
  110. end if
  111. ls_cmonth=long(em_1.text) * 100 + long(ddlb_cmonth.text)
  112. dw_1.retrieve(sys_accsetid,sys_subaccsetid,ls_checkflag,ls_cmonth)
  113. end event
  114. type st_3 from w_publ_easyq`st_3 within w_credence_mx
  115. integer width = 233
  116. string text = "会计年度"
  117. end type
  118. type st_4 from w_publ_easyq`st_4 within w_credence_mx
  119. integer x = 521
  120. integer width = 233
  121. string text = "会计期间"
  122. end type
  123. type em_1 from w_publ_easyq`em_1 within w_credence_mx
  124. integer x = 261
  125. integer width = 261
  126. integer height = 92
  127. integer taborder = 160
  128. long backcolor = 1090519039
  129. string mask = "yyyy"
  130. end type
  131. event em_1::constructor;
  132. this.text=left(string(sys_curyearmon),4)
  133. end event
  134. type em_2 from w_publ_easyq`em_2 within w_credence_mx
  135. integer x = 713
  136. integer y = 396
  137. integer taborder = 170
  138. end type
  139. type ddlb_yl from w_publ_easyq`ddlb_yl within w_credence_mx
  140. integer x = 1202
  141. integer y = 52
  142. integer taborder = 110
  143. end type
  144. type cbx_yl from w_publ_easyq`cbx_yl within w_credence_mx
  145. integer x = 992
  146. integer y = 56
  147. integer taborder = 120
  148. end type
  149. type dw_1 from w_publ_easyq`dw_1 within w_credence_mx
  150. integer y = 300
  151. integer width = 3314
  152. integer height = 1232
  153. string dataobject = "dw_credence_mx"
  154. end type
  155. event dw_1::doubleclicked;s_edit_index_tran s_tran //翻页功能窗口 传递参数使用
  156. s_tran.if_retrieve_all = TRUE //是否一次RETRIEVE所有行
  157. s_tran.work_mode = 0 //0-单纯编辑模式, 1-选择模式
  158. s_tran.arg_pkid = 0 //目标定位PKID (备用)
  159. s_tran.arg_string_code = '' //查询列部分内容,用于初步筛选
  160. Long li_row
  161. li_row = THIS.GetRow()
  162. IF li_row <= 0 THEN RETURN
  163. s_tran.e_long = THIS.Object.cw_credence_credid[li_row]
  164. OpenWithParm(w_credence_edit,s_tran)
  165. end event
  166. type sle_mtrl from w_publ_easyq`sle_mtrl within w_credence_mx
  167. integer x = 1851
  168. integer y = 1292
  169. end type
  170. type sle_cust from w_publ_easyq`sle_cust within w_credence_mx
  171. integer x = 690
  172. integer y = 1292
  173. end type
  174. type st_mtrl from w_publ_easyq`st_mtrl within w_credence_mx
  175. integer x = 1394
  176. integer y = 1308
  177. end type
  178. type st_cust from w_publ_easyq`st_cust within w_credence_mx
  179. integer x = 229
  180. integer y = 1308
  181. end type
  182. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_credence_mx
  183. integer x = 1710
  184. integer y = 788
  185. end type
  186. type pb_em1 from w_publ_easyq`pb_em1 within w_credence_mx
  187. boolean visible = false
  188. integer x = 1079
  189. integer y = 868
  190. end type
  191. type pb_em2 from w_publ_easyq`pb_em2 within w_credence_mx
  192. boolean visible = false
  193. integer x = 1691
  194. integer y = 868
  195. end type
  196. type pb_2 from w_publ_easyq`pb_2 within w_credence_mx
  197. boolean visible = false
  198. integer x = 1801
  199. integer y = 868
  200. end type
  201. type cb_help from w_publ_easyq`cb_help within w_credence_mx
  202. boolean visible = false
  203. integer x = 933
  204. integer y = 1004
  205. boolean enabled = false
  206. end type
  207. type cb_copyself from w_publ_easyq`cb_copyself within w_credence_mx
  208. integer x = 151
  209. end type
  210. type gb_1 from w_publ_easyq`gb_1 within w_credence_mx
  211. end type
  212. type ln_bar from w_publ_easyq`ln_bar within w_credence_mx
  213. end type
  214. type ln_bar2 from w_publ_easyq`ln_bar2 within w_credence_mx
  215. end type
  216. type r_bar from w_publ_easyq`r_bar within w_credence_mx
  217. end type
  218. type ln_1 from w_publ_easyq`ln_1 within w_credence_mx
  219. end type
  220. type ln_2 from w_publ_easyq`ln_2 within w_credence_mx
  221. end type
  222. type ln_3 from w_publ_easyq`ln_3 within w_credence_mx
  223. boolean visible = false
  224. end type
  225. type ln_4 from w_publ_easyq`ln_4 within w_credence_mx
  226. boolean visible = false
  227. end type
  228. type cbx_checkflag from checkbox within w_credence_mx
  229. integer x = 1024
  230. integer y = 208
  231. integer width = 466
  232. integer height = 60
  233. boolean bringtotop = true
  234. integer textsize = -9
  235. integer weight = 400
  236. fontcharset fontcharset = gb2312charset!
  237. fontpitch fontpitch = variable!
  238. string facename = "宋体"
  239. long textcolor = 33554432
  240. long backcolor = 134217739
  241. string text = "包括已审核凭证"
  242. boolean checked = true
  243. end type
  244. event clicked;cb_1.TriggerEvent(Clicked!)
  245. end event
  246. type ddlb_cmonth from dropdownlistbox within w_credence_mx
  247. integer x = 759
  248. integer y = 192
  249. integer width = 261
  250. integer height = 1076
  251. integer taborder = 60
  252. boolean bringtotop = true
  253. integer textsize = -9
  254. integer weight = 400
  255. fontcharset fontcharset = gb2312charset!
  256. fontpitch fontpitch = variable!
  257. string facename = "宋体"
  258. long textcolor = 33554432
  259. boolean sorted = false
  260. boolean vscrollbar = true
  261. string item[] = {"1","2","3","4","5","6","7","8","9","10","11","12"}
  262. borderstyle borderstyle = stylelowered!
  263. end type
  264. event constructor;this.text=string(s_sys_accset.currmon)
  265. end event
  266. type cb_3 from commandbutton within w_credence_mx
  267. integer x = 1847
  268. integer y = 200
  269. integer width = 306
  270. integer height = 80
  271. integer taborder = 50
  272. boolean bringtotop = true
  273. integer textsize = -9
  274. integer weight = 400
  275. fontcharset fontcharset = gb2312charset!
  276. fontpitch fontpitch = variable!
  277. string facename = "宋体"
  278. string text = "成批反审核"
  279. end type
  280. event clicked;IF NOT f_power_ind(1978,sys_msg_pow) THEN
  281. MessageBox(publ_operator,'你没有使用权限!')
  282. RETURN
  283. END IF
  284. String msg_str,arg_msg = ''
  285. Long ls_month
  286. ls_month = Long(String(em_1.Text)) * 100 + Long(ddlb_cmonth.Text)
  287. msg_str = "要成批反审核期间:["+String(ls_month)+"]编号"+String(em_3.Text)+'→'+String(em_4.Text)+"的凭证吗?"
  288. IF MessageBox (publ_operator,msg_str,Question!,YesNo! ) = 2 THEN RETURN
  289. IF Long(em_1.Text + String(Long(ddlb_cmonth.Text),'00')) <> sys_curyearmon THEN
  290. MessageBox("系统提示","不是当前期间的凭证,不能反审核")
  291. RETURN
  292. END IF
  293. Long firstcredno,endcredno
  294. firstcredno = Long(em_3.Text)
  295. endcredno = Long(em_4.Text)
  296. IF uo_credence_ins.cancel_check(sys_subaccsetid,ls_month,firstcredno,endcredno,arg_msg,TRUE) = 0 THEN
  297. MessageBox('Error!',"成批反审核凭证失败>>"+arg_msg)
  298. RETURN
  299. ELSE
  300. MessageBox("系统提示",arg_msg)
  301. cb_1.TriggerEvent(Clicked!)
  302. END IF
  303. end event
  304. type cb_checkall from commandbutton within w_credence_mx
  305. integer x = 1577
  306. integer y = 200
  307. integer width = 265
  308. integer height = 80
  309. integer taborder = 70
  310. boolean bringtotop = true
  311. integer textsize = -9
  312. integer weight = 400
  313. fontcharset fontcharset = gb2312charset!
  314. fontpitch fontpitch = variable!
  315. string facename = "宋体"
  316. string text = "成批审核"
  317. end type
  318. event clicked;IF NOT f_power_ind(1977,sys_msg_pow) THEN
  319. MessageBox(publ_operator,'你没有使用权限!')
  320. RETURN
  321. END IF
  322. string arg_msg=''
  323. long ls_subaccsetid,ls_credid
  324. long row_cnt,i,it_mxt,subaccsetid[],credid[],suc=0
  325. int ls_checkflag
  326. IF MessageBox (publ_operator,"要成批审核序时簿中的凭证吗?",Question!,YesNo! ) = 2 THEN RETURN
  327. row_cnt=dw_1.rowcount()
  328. if row_cnt<=0 then
  329. messagebox(publ_operator,'没有可审核的凭证!')
  330. return
  331. end if
  332. for i=1 to row_cnt
  333. ls_subaccsetid=dw_1.object.cw_credence_subaccsetid[i]
  334. ls_credid=dw_1.object.cw_credence_credid[i]
  335. ls_checkflag=dw_1.object.cw_credence_checkflag[i]
  336. if ls_checkflag=0 then
  337. if i=1 then
  338. it_mxt++
  339. subaccsetid[it_mxt]=ls_subaccsetid
  340. credid[it_mxt]=ls_credid
  341. else
  342. if credid[it_mxt]<>ls_credid then
  343. it_mxt++
  344. subaccsetid[it_mxt]=ls_subaccsetid
  345. credid[it_mxt]=ls_credid
  346. end if
  347. end if
  348. end if
  349. next
  350. row_cnt=upperbound(credid)
  351. if row_cnt<=0 then
  352. messagebox(publ_operator,'凭证已审完毕或没有可审核的凭证!')
  353. return
  354. end if
  355. for i=1 to row_cnt
  356. if i<> row_cnt then
  357. if uo_credence_ins.check(subaccsetid[i],credid[i],arg_msg,false)=0 then
  358. messagebox('Error!',arg_msg)
  359. return
  360. end if
  361. suc++
  362. else
  363. if uo_credence_ins.check(subaccsetid[i],credid[i],arg_msg,true)=0 then
  364. messagebox('Error!',arg_msg)
  365. return
  366. end if
  367. suc++
  368. end if
  369. next
  370. messagebox(publ_operator,'审核成功!共审核'+string(suc)+'张凭证')
  371. cb_1.triggerevent(clicked!)
  372. end event
  373. type em_3 from editmask within w_credence_mx
  374. integer x = 2281
  375. integer y = 196
  376. integer width = 247
  377. integer height = 92
  378. integer taborder = 90
  379. boolean bringtotop = true
  380. integer textsize = -9
  381. integer weight = 400
  382. fontcharset fontcharset = gb2312charset!
  383. fontpitch fontpitch = variable!
  384. string facename = "宋体"
  385. long textcolor = 33554432
  386. string text = "1"
  387. alignment alignment = right!
  388. borderstyle borderstyle = stylelowered!
  389. string mask = "#####"
  390. boolean spin = true
  391. end type
  392. type em_4 from editmask within w_credence_mx
  393. integer x = 2615
  394. integer y = 196
  395. integer width = 233
  396. integer height = 92
  397. integer taborder = 80
  398. boolean bringtotop = true
  399. integer textsize = -9
  400. integer weight = 400
  401. fontcharset fontcharset = gb2312charset!
  402. fontpitch fontpitch = variable!
  403. string facename = "宋体"
  404. long textcolor = 33554432
  405. string text = "99999"
  406. alignment alignment = right!
  407. borderstyle borderstyle = stylelowered!
  408. string mask = "#####"
  409. boolean spin = true
  410. end type
  411. type st_2 from statictext within w_credence_mx
  412. integer x = 2546
  413. integer y = 208
  414. integer width = 59
  415. integer height = 52
  416. boolean bringtotop = true
  417. integer textsize = -9
  418. integer weight = 400
  419. fontcharset fontcharset = gb2312charset!
  420. fontpitch fontpitch = variable!
  421. string facename = "宋体"
  422. long textcolor = 33554432
  423. long backcolor = 134217739
  424. boolean enabled = false
  425. string text = "至"
  426. boolean focusrectangle = false
  427. end type
  428. type st_5 from statictext within w_credence_mx
  429. integer x = 2171
  430. integer y = 208
  431. integer width = 110
  432. integer height = 52
  433. boolean bringtotop = true
  434. integer textsize = -9
  435. integer weight = 400
  436. fontcharset fontcharset = gb2312charset!
  437. fontpitch fontpitch = variable!
  438. string facename = "宋体"
  439. long textcolor = 33554432
  440. long backcolor = 134217739
  441. boolean enabled = false
  442. string text = "编号"
  443. boolean focusrectangle = false
  444. end type