w_credence_mode_edit.srw 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792
  1. $PBExportHeader$w_credence_mode_edit.srw
  2. $PBExportComments$模式凭证
  3. forward
  4. global type w_credence_mode_edit from w_publ_1ton_share_detail
  5. end type
  6. type ddlb_1 from dropdownlistbox within w_credence_mode_edit
  7. end type
  8. type cb_paste from uo_imflatbutton within w_credence_mode_edit
  9. end type
  10. type cb_copy from uo_imflatbutton within w_credence_mode_edit
  11. end type
  12. end forward
  13. global type w_credence_mode_edit from w_publ_1ton_share_detail
  14. integer x = 0
  15. integer y = 0
  16. string title = "模式凭证"
  17. boolean maxbox = true
  18. windowstate windowstate = maximized!
  19. event insert_childrow ( )
  20. ddlb_1 ddlb_1
  21. cb_paste cb_paste
  22. cb_copy cb_copy
  23. end type
  24. global w_credence_mode_edit w_credence_mode_edit
  25. type variables
  26. int ls_ifalways = -1
  27. uo_credence_mode uo_porfit_loss_auto
  28. end variables
  29. forward prototypes
  30. public function integer wf_refresh_curuc (long arg_credid)
  31. end prototypes
  32. event insert_childrow;long li_row
  33. li_row=dw_child.insertrow(0)
  34. dw_child.scrolltorow(li_row)
  35. dw_child.SetColumn ('brief')
  36. end event
  37. public function integer wf_refresh_curuc (long arg_credid);//wf_refresh_curuc
  38. IF arg_credid <= 0 Or IsNull(arg_credid) THEN RETURN 0
  39. Long uc_row
  40. uc_row = dw_pageretr.GetRow()
  41. IF uc_row <= 0 THEN RETURN 0
  42. String Credname
  43. String credtype
  44. Long billnumber
  45. Int ifalways
  46. Long accsetid
  47. Int Credkind
  48. String monthdscrp
  49. datetime moddate
  50. String modemp
  51. datetime opdate
  52. String opemp
  53. SELECT cw_credence_auto.Credname,
  54. cw_credence_auto.credtype,
  55. cw_credence_auto.billnumber,
  56. cw_credence_auto.ifalways,
  57. cw_credence_auto.accsetid,
  58. cw_credence_auto.Credkind,
  59. cw_credence_auto.monthdscrp,
  60. cw_credence_auto.moddate,
  61. cw_credence_auto.modemp,
  62. cw_credence_auto.opdate,
  63. cw_credence_auto.opemp
  64. INTO :Credname,
  65. :credtype,
  66. :billnumber,
  67. :ifalways,
  68. :accsetid,
  69. :Credkind,
  70. :monthdscrp,
  71. :moddate,
  72. :modemp,
  73. :opdate,
  74. :opemp
  75. FROM cw_credence_auto
  76. WHERE ( cw_credence_auto.Credkind = 0 ) AND
  77. ( cw_credence_auto.accsetid = :sys_accsetid ) AND
  78. (cw_credence_auto.credid = :arg_credid ) ;
  79. IF sqlca.SQLCode <> 0 THEN
  80. MessageBox('系统提示',"查询操作失败(错误单据唯一码)")
  81. RETURN 0
  82. END IF
  83. dw_pageretr.Object.accsetid[uc_row] = sys_accsetid
  84. dw_pageretr.Object.credid[uc_row] = arg_credid
  85. dw_pageretr.Object.credname[uc_row] = credname
  86. dw_pageretr.Object.credtype[uc_row] = credtype
  87. dw_pageretr.Object.billnumber[uc_row] = billnumber
  88. dw_pageretr.Object.ifalways[uc_row] = ifalways
  89. dw_pageretr.Object.credkind[uc_row] = credkind
  90. dw_pageretr.Object.monthdscrp[uc_row] = monthdscrp
  91. dw_pageretr.Object.moddate[uc_row] = moddate
  92. dw_pageretr.Object.modemp[uc_row] = modemp
  93. dw_pageretr.Object.opdate[uc_row] = opdate
  94. dw_pageretr.Object.opemp[uc_row] = opemp
  95. dw_uc.Reset()
  96. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  97. dw_uc.ResetUpdate()
  98. dw_uc.SetRedraw(True)
  99. RETURN 1
  100. end function
  101. on w_credence_mode_edit.create
  102. int iCurrent
  103. call super::create
  104. this.ddlb_1=create ddlb_1
  105. this.cb_paste=create cb_paste
  106. this.cb_copy=create cb_copy
  107. iCurrent=UpperBound(this.Control)
  108. this.Control[iCurrent+1]=this.ddlb_1
  109. this.Control[iCurrent+2]=this.cb_paste
  110. this.Control[iCurrent+3]=this.cb_copy
  111. end on
  112. on w_credence_mode_edit.destroy
  113. call super::destroy
  114. destroy(this.ddlb_1)
  115. destroy(this.cb_paste)
  116. destroy(this.cb_copy)
  117. end on
  118. event retrieve_pageretr;Boolean cb_nextpage_enabled,cb_retrieveall_enabled
  119. Boolean cb_retrieve_enabled
  120. cb_nextpage_enabled = cb_nextpage.Enabled
  121. cb_retrieveall_enabled = cb_retrieveall.Enabled
  122. cb_nextpage.Enabled = False
  123. cb_retrieveall.Enabled = False
  124. dw_uc.Retrieve()
  125. dw_pageretr.Retrieve(sys_accsetid,ls_ifalways)
  126. IF dw_pageretr.RowCount() > 0 THEN
  127. dw_pageretr.SetRow(1)
  128. dw_pageretr.TriggerEvent(RowFocusChanged!)
  129. END IF
  130. This.TriggerEvent('retrieve_childdw')
  131. cb_nextpage.Enabled = cb_nextpage_enabled
  132. cb_retrieveall.Enabled = cb_retrieveall_enabled
  133. end event
  134. event retrieve_childdw;call super::retrieve_childdw;long row,uc_credid
  135. row=dw_uc.getrow()
  136. if row>0 then
  137. uc_credid=dw_uc.object.credid [row]
  138. dw_child.SetRedraw (false)
  139. dw_child.retrieve(sys_accsetid,uc_credid)
  140. dw_child.SetRedraw (true)
  141. else
  142. dw_child.reset()
  143. end if
  144. end event
  145. event ue_before_open;call super::ue_before_open;//1.会计科目
  146. datawindowchild childdw_subid
  147. dw_child.getchild("subid",childdw_subid)
  148. childdw_subid.SetTransObject (sqlca)
  149. ddd_subid_display_detail.sharedata(childdw_subid)
  150. //2.凭证字
  151. datawindowchild childdw_credword
  152. dw_uc.getchild("credtype",childdw_credword)
  153. childdw_credword.SetTransObject (sqlca)
  154. childdw_credword.retrieve(sys_accsetid)
  155. if childdw_credword.rowcount()<=0 then
  156. childdw_credword.insertrow(0)
  157. end if
  158. //5.项目
  159. datawindowchild childdw_itemid
  160. dw_child.getchild("itemid",childdw_itemid)
  161. childdw_itemid.SetTransObject (sqlca)
  162. childdw_itemid.retrieve(sys_accsetid)
  163. if childdw_itemid.rowcount()<=0 then
  164. childdw_itemid.insertrow(0)
  165. end if
  166. //4.部门
  167. datawindowchild childdw_deptid
  168. dw_child.getchild("deptid",childdw_deptid)
  169. childdw_deptid.SetTransObject (sqlca)
  170. childdw_deptid.retrieve(sys_accsetid)
  171. if childdw_deptid.rowcount()<=0 then
  172. childdw_deptid.insertrow(0)
  173. end if
  174. //3.结算方式
  175. datawindowchild childdw_banktypeid
  176. dw_child.getchild("billid",childdw_banktypeid)
  177. childdw_banktypeid.SetTransObject (sqlca)
  178. childdw_banktypeid.retrieve(sys_accsetid)
  179. if childdw_banktypeid.rowcount()<=0 then
  180. childdw_banktypeid.insertrow(0)
  181. end if
  182. end event
  183. event refresh_interface;call super::refresh_interface;sle_usual_query.Enabled = NOT dw_edit_mode
  184. ddlb_1.Enabled = NOT dw_edit_mode
  185. cb_copy.Enabled = NOT dw_edit_mode
  186. cb_paste.Enabled = dw_edit_mode
  187. end event
  188. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  189. if trim(sle_usual_query.text)<>'' then
  190. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  191. obj_expr=obj_expr+'( credname LIKE "%'+trim(sle_usual_query.text)+'%" )'
  192. ELSE
  193. obj_expr=obj_expr+'( credname LIKE "'+trim(sle_usual_query.text)+'" )'
  194. END IF
  195. end if
  196. dw_pageretr.setfilter(obj_expr)
  197. dw_pageretr.SetRedraw(False)
  198. dw_pageretr.filter()
  199. if dw_pageretr.rowcount()>=1 then
  200. dw_pageretr.selectrow(0,false)
  201. dw_pageretr.selectrow(1,true)
  202. end if
  203. dw_pageretr.SetRedraw(TRUE)
  204. end event
  205. event open;call super::open;uc_column_int = 4 //uc dw前5列可以编辑
  206. child_column_int = 10 //子dw前10列可以编辑
  207. uo_porfit_loss_auto = CREATE uo_credence_mode
  208. ds_copy_bill = CREATE datastore
  209. ds_copy_bill.DataObject = dw_child.dataobject
  210. ds_copy_bill.SetTransObject(sqlca)
  211. end event
  212. type cb_func from w_publ_1ton_share_detail`cb_func within w_credence_mode_edit
  213. end type
  214. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_credence_mode_edit
  215. integer x = 1646
  216. integer taborder = 260
  217. end type
  218. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_credence_mode_edit
  219. integer x = 224
  220. integer width = 640
  221. end type
  222. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_credence_mode_edit
  223. boolean visible = false
  224. integer x = 2633
  225. integer y = 492
  226. integer taborder = 220
  227. end type
  228. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_credence_mode_edit
  229. boolean visible = false
  230. integer x = 1760
  231. integer y = 424
  232. integer taborder = 200
  233. end type
  234. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_credence_mode_edit
  235. integer x = 1531
  236. integer y = 296
  237. integer width = 2016
  238. integer height = 828
  239. string title = "凭证摘要内容"
  240. string dataobject = "dw_credence_mode_index"
  241. boolean hscrollbar = false
  242. boolean hsplitscroll = false
  243. end type
  244. type st_1 from w_publ_1ton_share_detail`st_1 within w_credence_mode_edit
  245. integer x = 27
  246. integer width = 215
  247. string text = "名称含:"
  248. end type
  249. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_credence_mode_edit
  250. boolean visible = false
  251. integer x = 2784
  252. integer y = 492
  253. integer taborder = 250
  254. end type
  255. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_credence_mode_edit
  256. integer y = 296
  257. integer width = 1536
  258. integer height = 828
  259. string dataobject = "dw_credence_mode_edit"
  260. boolean border = false
  261. borderstyle borderstyle = stylebox!
  262. end type
  263. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_credence_mode_edit
  264. end type
  265. type dw_child from w_publ_1ton_share_detail`dw_child within w_credence_mode_edit
  266. integer y = 1128
  267. integer width = 3547
  268. integer height = 1040
  269. string title = "模式凭证明细"
  270. string dataobject = "dw_credencemx_mode_index"
  271. end type
  272. event dw_child::rowfocuschanged;int i = 0
  273. end event
  274. event dw_child::doubleclicked;
  275. //cb_otherfunc.triggerevent(clicked!)
  276. end event
  277. event dw_child::dwnkey;IF dw_edit_mode THEN
  278. IF KeyDown(Keydownarrow!) THEN
  279. Long li_row
  280. IF dw_child.GetRow() = dw_child.RowCount() THEN
  281. PARENT.TriggerEvent("insert_childrow")
  282. END IF
  283. ELSE
  284. IF Key = KeyEnter! THEN
  285. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  286. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  287. RETURN 1
  288. END IF
  289. END IF
  290. END IF
  291. end event
  292. event dw_child::itemchanged;if not dw_edit_mode then return
  293. if row <= 0 then return
  294. this.setredraw(false)
  295. this.accepttext()
  296. choose case dwo.name
  297. case 'subid'
  298. int ls_hsitem,ls_hsdept,ls_hsqty
  299. string ls_subid
  300. ls_subid = this.object.subid[row]
  301. select hsitem,hsdept,hsqty into :ls_hsitem,:ls_hsdept,:ls_hsqty from cw_subject
  302. where accsetid = :sys_accsetid
  303. and subid = :ls_subid;
  304. if sqlca.sqlcode <> 0 then
  305. ls_hsitem = 0
  306. ls_hsdept = 0
  307. ls_hsqty = 0
  308. end if
  309. this.object.cw_subject_hsitem[row] = ls_hsitem
  310. this.object.cw_subject_hsdept[row] = ls_hsdept
  311. this.object.cw_subject_hsqty[row] = ls_hsqty
  312. end choose
  313. this.setredraw(true)
  314. end event
  315. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_credence_mode_edit
  316. boolean visible = false
  317. integer x = 1669
  318. integer y = 388
  319. boolean enabled = false
  320. end type
  321. type cb_print from w_publ_1ton_share_detail`cb_print within w_credence_mode_edit
  322. boolean visible = false
  323. integer x = 1550
  324. integer y = 392
  325. integer taborder = 170
  326. end type
  327. type cb_add from w_publ_1ton_share_detail`cb_add within w_credence_mode_edit
  328. end type
  329. event cb_add::clicked;IF NOT f_power_ind(1983,sys_msg_pow) THEN
  330. MessageBox(publ_operator,'你没有使用权限!')
  331. RETURN
  332. END IF
  333. string arg_msg = ''
  334. long uc_row
  335. decimal sum_debit,sum_credit
  336. datetime firstdate,enddate
  337. long i
  338. if dw_edit_mode then
  339. dw_uc.accepttext()
  340. dw_child.accepttext()
  341. uc_row = dw_uc.getrow()
  342. if uc_row <= 0 then
  343. messagebox(publ_operator,'请选定当前目标凭证!')
  344. return
  345. end if
  346. if trim(dw_uc.object.credname[uc_row]) = '' then
  347. messagebox(publ_operator,'请正确填写凭证名称!')
  348. return
  349. end if
  350. uo_porfit_loss_auto.Credname = dw_uc.object.Credname[uc_row]
  351. uo_porfit_loss_auto.credtype = dw_uc.object.credtype[uc_row]
  352. uo_porfit_loss_auto.billnumber = dw_uc.object.billnumber[uc_row]
  353. uo_porfit_loss_auto.ifalways = dw_uc.object.ifalways[uc_row]
  354. // debit
  355. // credit
  356. // amount
  357. // price
  358. // billid
  359. // billno
  360. // deptid
  361. // itemid
  362. for i = 1 to dw_child.rowcount()
  363. if uo_porfit_loss_auto.acceptmx(dw_child.object.subid[i],&
  364. dw_child.object.brief[i],&
  365. 0,&
  366. 0,&
  367. 0,&
  368. 0,&
  369. '',&
  370. dw_child.object.debit[i],&
  371. dw_child.object.credit[i],&
  372. dw_child.object.amount[i],&
  373. dw_child.object.price[i],&
  374. dw_child.object.deptid[i],&
  375. dw_child.object.itemid[i],&
  376. dw_child.object.billid[i],&
  377. dw_child.object.billno[i],&
  378. arg_msg,dw_child.object.prid[i]) = 0 then
  379. messagebox('error!',arg_msg)
  380. return
  381. end if
  382. next
  383. if uo_porfit_loss_auto.save(arg_msg,true) = 0 then
  384. messagebox('error!',arg_msg)
  385. return
  386. end if
  387. messagebox(publ_operator,'保存操作成功!')
  388. dw_pageretr.selectrow(0,false)
  389. dw_pageretr.selectrow(uc_row,true)
  390. dw_uc.object.credid[uc_row] = uo_porfit_loss_auto.credid
  391. wf_refresh_curuc(uo_porfit_loss_auto.credid)
  392. else
  393. if uo_porfit_loss_auto.newbegin(0,arg_msg) = 0 then
  394. messagebox('error!',arg_msg)
  395. return
  396. end if
  397. end if
  398. call super::clicked
  399. if dw_edit_mode then
  400. parent.triggerevent("insert_childrow")
  401. else
  402. parent.triggerevent("retrieve_childdw")
  403. end if
  404. //
  405. this.triggerevent('refresh_interface')
  406. end event
  407. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_credence_mode_edit
  408. integer taborder = 70
  409. end type
  410. event cb_edit::clicked;IF NOT f_power_ind(1983,sys_msg_pow) THEN
  411. MessageBox(publ_operator,'你没有使用权限!')
  412. RETURN
  413. END IF
  414. string arg_msg=''
  415. long uc_row
  416. long ls_credid
  417. uc_row=dw_uc.getrow()
  418. if uc_row<=0 then
  419. messagebox('系统提示','请选定当前目标凭证!')
  420. return
  421. end if
  422. ls_credid=dw_uc.object.credid[uc_row]
  423. if not dw_edit_mode then
  424. if uo_porfit_loss_auto.UPDATEbegin(ls_credid,arg_msg)=0 then
  425. messagebox(publ_operator,arg_msg)
  426. return
  427. end if
  428. end if
  429. call super::clicked
  430. end event
  431. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_credence_mode_edit
  432. integer taborder = 180
  433. end type
  434. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(1984,sys_msg_pow) THEN
  435. MessageBox(publ_operator,'你没有使用权限!')
  436. RETURN
  437. END IF
  438. IF dw_edit_mode THEN RETURN
  439. IF MessageBox ("IF","是否确定要删除当前凭证吗?",Question!,YesNo! ) = 2 THEN RETURN
  440. String arg_msg = ''
  441. Long uc_row
  442. Long ls_credid
  443. uc_row = dw_pageretr.GetRow()
  444. IF uc_row <= 0 THEN
  445. MessageBox('系统提示','请选定当前目标凭证!')
  446. RETURN
  447. END IF
  448. ls_credid = dw_uc.Object.credid[uc_row]
  449. IF uo_porfit_loss_auto.del(ls_credid,arg_msg,TRUE) = 0 THEN
  450. MessageBox('Error!',arg_msg)
  451. ELSE
  452. MessageBox(publ_operator,'删除凭证'+String(dw_uc.Object.credname[uc_row])+'成功!')
  453. dw_pageretr.DeleteRow(uc_row)
  454. dw_pageretr.PostEvent(RowFocusChanged!)
  455. END IF
  456. end event
  457. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_credence_mode_edit
  458. end type
  459. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_credence_mode_edit
  460. boolean visible = false
  461. integer x = 2331
  462. integer y = 412
  463. integer width = 274
  464. integer taborder = 210
  465. string text = "生成凭证"
  466. end type
  467. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_credence_mode_edit
  468. integer x = 837
  469. end type
  470. event cb_xm::clicked;Int li_row_1, li_cur_row_1
  471. li_cur_row_1 = dw_child.GetRow()
  472. li_row_1 = dw_child.InsertRow (li_cur_row_1)
  473. dw_child.ScrollToRow (li_row_1)
  474. dw_child.SetFocus()
  475. end event
  476. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_credence_mode_edit
  477. integer taborder = 150
  478. end type
  479. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_credence_mode_edit
  480. boolean visible = false
  481. integer x = 2021
  482. integer y = 544
  483. end type
  484. type cb_help from w_publ_1ton_share_detail`cb_help within w_credence_mode_edit
  485. boolean visible = false
  486. integer x = 2034
  487. integer y = 468
  488. end type
  489. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_credence_mode_edit
  490. boolean visible = false
  491. integer x = 2578
  492. integer y = 640
  493. end type
  494. type p_msg from w_publ_1ton_share_detail`p_msg within w_credence_mode_edit
  495. end type
  496. type p_help from w_publ_1ton_share_detail`p_help within w_credence_mode_edit
  497. end type
  498. type p_encl from w_publ_1ton_share_detail`p_encl within w_credence_mode_edit
  499. end type
  500. type p_other from w_publ_1ton_share_detail`p_other within w_credence_mode_edit
  501. end type
  502. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_credence_mode_edit
  503. end type
  504. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_credence_mode_edit
  505. end type
  506. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_credence_mode_edit
  507. end type
  508. type r_bar from w_publ_1ton_share_detail`r_bar within w_credence_mode_edit
  509. end type
  510. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_credence_mode_edit
  511. boolean visible = false
  512. end type
  513. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_credence_mode_edit
  514. boolean visible = false
  515. end type
  516. type ddlb_1 from dropdownlistbox within w_credence_mode_edit
  517. integer x = 869
  518. integer y = 188
  519. integer width = 334
  520. integer height = 228
  521. integer taborder = 60
  522. boolean bringtotop = true
  523. integer textsize = -9
  524. integer weight = 400
  525. fontcharset fontcharset = gb2312charset!
  526. fontpitch fontpitch = variable!
  527. string facename = "宋体"
  528. long textcolor = 33554432
  529. string text = "[全部]"
  530. boolean sorted = false
  531. boolean vscrollbar = true
  532. string item[] = {"[常用]","[全部]"}
  533. borderstyle borderstyle = stylelowered!
  534. end type
  535. event selectionchanged;if index = 0 then
  536. ls_ifalways = -1
  537. else
  538. ls_ifalways = 1
  539. end if
  540. //wf_retrieveuc(1)
  541. end event
  542. type cb_paste from uo_imflatbutton within w_credence_mode_edit
  543. integer x = 1367
  544. integer width = 279
  545. integer height = 164
  546. integer taborder = 270
  547. boolean bringtotop = true
  548. boolean enabled = false
  549. string text = "粘贴单据"
  550. string normalpicname = "paste.bmp"
  551. integer picsize = 16
  552. toolbaralignment pic_align = alignattop!
  553. boolean border = false
  554. end type
  555. event clicked;Long rslt = 1
  556. String arg_msg = ''
  557. IF NOT dw_edit_mode THEN
  558. rslt = 0
  559. arg_msg = '非编辑状态下不可粘贴'
  560. GOTO ext
  561. END IF
  562. Long ll_rowcount
  563. dw_child.AcceptText( )
  564. ll_rowcount = ds_copy_bill.RowCount()
  565. IF ll_rowcount <= 0 THEN
  566. rslt = 0
  567. arg_msg = '没有可粘贴的明细内容'
  568. GOTO ext
  569. END IF
  570. dw_child.Reset()
  571. Long ll_child_rowcount
  572. ll_child_rowcount = dw_child.RowCount()
  573. IF ds_copy_bill.RowsCopy(1, ll_rowcount, Primary!, dw_child, 1, Primary!) = - 1 THEN
  574. rslt = 0
  575. arg_msg = '粘贴明细内容失败'
  576. GOTO ext
  577. END IF
  578. dw_child.AcceptText()
  579. ext:
  580. IF rslt = 1 THEN
  581. ELSE
  582. MessageBox('系统提示',arg_msg)
  583. END IF
  584. end event
  585. type cb_copy from uo_imflatbutton within w_credence_mode_edit
  586. integer x = 1088
  587. integer width = 279
  588. integer height = 164
  589. integer taborder = 280
  590. boolean bringtotop = true
  591. string text = "复制单据"
  592. string normalpicname = "copy.bmp"
  593. integer picsize = 16
  594. toolbaralignment pic_align = alignattop!
  595. boolean border = false
  596. end type
  597. event clicked;IF NOT f_power_ind(1983,sys_msg_pow) THEN
  598. MessageBox(publ_operator,'你没有使用权限!')
  599. RETURN
  600. END IF
  601. Long rslt = 1
  602. Long ll_rowcount
  603. String arg_msg
  604. dw_child.AcceptText( )
  605. ll_rowcount = dw_child.RowCount()
  606. IF ll_rowcount <= 0 THEN
  607. rslt = 0
  608. arg_msg = '没有可复制的明细内容'
  609. GOTO ext
  610. END IF
  611. ds_copy_bill.Reset()
  612. IF dw_child.RowsCopy(1, ll_rowcount, Primary!, ds_copy_bill, 1, Primary!) = - 1 THEN
  613. rslt = 0
  614. arg_msg = '复制明细内容失败'
  615. GOTO ext
  616. END IF
  617. ds_copy_bill.AcceptText()
  618. ext:
  619. IF rslt = 1 THEN
  620. MessageBox('系统提示','复制成功')
  621. ELSE
  622. MessageBox('系统提示',arg_msg)
  623. END IF
  624. end event