w_cusamt_edit.srw 57 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351
  1. $PBExportHeader$w_cusamt_edit.srw
  2. forward
  3. global type w_cusamt_edit from w_publ_1ton_share_detail
  4. end type
  5. type ddlb_status from dropdownlistbox within w_cusamt_edit
  6. end type
  7. type ddlb_scid from uo_ddlb_scid within w_cusamt_edit
  8. end type
  9. type st_3 from statictext within w_cusamt_edit
  10. end type
  11. type st_2 from statictext within w_cusamt_edit
  12. end type
  13. type cb_confirm from uo_imflatbutton within w_cusamt_edit
  14. end type
  15. type cb_cconfirm from uo_imflatbutton within w_cusamt_edit
  16. end type
  17. type cbx_1 from checkbox within w_cusamt_edit
  18. end type
  19. end forward
  20. global type w_cusamt_edit from w_publ_1ton_share_detail
  21. string title = "客户收款单"
  22. boolean maxbox = true
  23. windowstate windowstate = maximized!
  24. event ue_update_cust ( )
  25. event ue_fj_view ( )
  26. event ue_fj_edit ( )
  27. event ue_p_auditing ( )
  28. event ue_c_p_auditing ( )
  29. event ue_p_secauditing ( )
  30. event ue_c_p_secauditing ( )
  31. event ue_p_confirm ( )
  32. event ue_c_p_confirm ( )
  33. ddlb_status ddlb_status
  34. ddlb_scid ddlb_scid
  35. st_3 st_3
  36. st_2 st_2
  37. cb_confirm cb_confirm
  38. cb_cconfirm cb_cconfirm
  39. cbx_1 cbx_1
  40. end type
  41. global w_cusamt_edit w_cusamt_edit
  42. type variables
  43. uo_cusamt uo_take
  44. Int cur_flag = -1
  45. int cur_secflag = -1
  46. Int cur_confirmflag = -1
  47. Long cur_scid
  48. end variables
  49. forward prototypes
  50. public function integer wf_refresh_curuc (long arg_billid)
  51. public function integer wf_flagstatus_rf ()
  52. end prototypes
  53. event ue_update_cust();//用于选择明细内容,被F9[默认]
  54. IF dw_edit_mode THEN RETURN
  55. IF Not f_power_ind(1514) THEN
  56. MessageBox('提示','你没有使用权限!',information!,ok!)
  57. RETURN
  58. END IF
  59. Long uc_row,ll_cusmonid
  60. String arg_msg
  61. dw_uc.AcceptText()
  62. uc_row = dw_uc.GetRow()
  63. IF uc_row = 0 THEN
  64. MessageBox('系统提示','请选定单据!')
  65. RETURN
  66. END IF
  67. ll_cusmonid = dw_uc.Object.u_cusamt_cusmonid[uc_row]
  68. IF Not IsValid(w_cust_edit) THEN
  69. s_edit_index_tran s_ch_tran //传递参数使用
  70. s_ch_tran.if_retrieve_all = False //是否一次RETRIEVE所有行
  71. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  72. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  73. //查询列(物料编码)部分内容,用于初步筛选
  74. dw_uc.AcceptText()
  75. OpenWithParm(w_cust_edit,s_ch_tran) //调用
  76. s_custom S_INSCUST
  77. S_INSCUST = Message.PowerObjectParm //接受返回结构
  78. IF S_INSCUST.cusid > 0 THEN //正常返回值则可以取以下值
  79. IF uo_take.uof_update_cust(ll_cusmonid,S_INSCUST.cusid,arg_msg,True) = 0 THEN
  80. MessageBox('提示',arg_msg)
  81. RETURN
  82. END IF
  83. MessageBox('提示','更新成功')
  84. wf_refresh_curuc(ll_cusmonid)
  85. END IF
  86. END IF
  87. end event
  88. event ue_fj_view();IF dw_edit_mode THEN
  89. MessageBox('提示','编辑状态下不可用',information!,OK!)
  90. RETURN
  91. END IF
  92. s_edit_index_tran s_pic
  93. Long ll_ConnectionID
  94. String arg_msg
  95. Long ls_row
  96. ls_row = dw_pageretr.GetRow()
  97. IF ls_row <= 0 THEN
  98. RETURN
  99. END IF
  100. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  101. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  102. RETURN
  103. END IF
  104. s_pic.f_long = 543 //
  105. s_pic.f_string = dw_pageretr.Object.u_cusamt_cusmoncode[ls_row]
  106. s_pic.g_long = dw_pageretr.Object.u_cusamt_cusmonid[ls_row]
  107. s_pic.e_long = dw_pageretr.Object.u_cusamt_scid[ls_row]
  108. s_pic.sqltransaction = sys_filedb_sqlca
  109. OpenWithParm(w_fj_bill_view,s_pic)
  110. end event
  111. event ue_fj_edit();IF dw_edit_mode THEN
  112. MessageBox('提示','编辑状态下不可用',information!,OK!)
  113. RETURN
  114. END IF
  115. //IF NOT f_power_ind(1098) THEN
  116. // MessageBox(publ_operator,sys_msg_pow)
  117. // RETURN
  118. //END IF
  119. s_edit_index_tran s_pic
  120. Long ll_ConnectionID
  121. String arg_msg
  122. Long ls_row
  123. ls_row = dw_pageretr.GetRow()
  124. IF ls_row <= 0 THEN
  125. RETURN
  126. END IF
  127. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  128. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  129. RETURN
  130. END IF
  131. s_pic.f_long = 543
  132. s_pic.f_string = dw_pageretr.Object.u_cusamt_cusmoncode[ls_row]
  133. s_pic.g_long = dw_pageretr.Object.u_cusamt_cusmonid[ls_row]
  134. s_pic.e_long = dw_pageretr.Object.u_cusamt_scid[ls_row]
  135. s_pic.sqltransaction = sys_filedb_sqlca
  136. OpenWithParm(w_fj_bill_mng,s_pic)
  137. end event
  138. event ue_p_auditing();//批初审
  139. Long i
  140. String arg_msg,ls_msg2
  141. String ls_taskcode
  142. IF dw_edit_mode THEN RETURN
  143. IF Not f_power_ind(924) THEN
  144. MessageBox('提示','你没有使用权限!',information!,ok!)
  145. RETURN
  146. END IF
  147. IF dw_pageretr.Find('ch = 1',1,dw_pageretr.RowCount()) = 0 THEN
  148. MessageBox('系统提示','请先勾选要批初审的单据!')
  149. RETURN
  150. END IF
  151. IF MessageBox ("询问","是否确定要对已选择的单据批初审核?",Question!,YesNo! ) = 2 THEN RETURN
  152. Close(w_sys_wait)
  153. Open(w_sys_wait)
  154. FOR i = 1 To dw_pageretr.RowCount()
  155. ls_taskcode = ''
  156. arg_msg = ''
  157. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[i]
  158. IF dw_pageretr.Object.ch[i] = 1 THEN
  159. IF dw_pageretr.Object.u_cusamt_flag[i] = 1 THEN
  160. arg_msg = ls_taskcode + ',已经初审' +'~r~n'
  161. ls_msg2 = ls_msg2 + arg_msg
  162. CONTINUE
  163. END IF
  164. IF uo_take.auditing(dw_pageretr.Object.u_cusamt_cusmonid[i],publ_operator,arg_msg,True) = 0 THEN
  165. arg_msg = ls_taskcode + ',初审失败,' +arg_msg +'~r~n'
  166. ls_msg2 = ls_msg2 + arg_msg
  167. END IF
  168. END IF
  169. NEXT
  170. Close(w_sys_wait)
  171. IF ls_msg2 <> '' THEN
  172. OpenWithParm(w_message_err,ls_msg2)
  173. ELSE
  174. MessageBox('提示','全部初审成功!')
  175. END IF
  176. cb_retrieve.TriggerEvent('clicked')
  177. end event
  178. event ue_c_p_auditing();// 批初撤审
  179. Long i
  180. String arg_msg,ls_msg2
  181. String ls_taskcode
  182. IF dw_edit_mode THEN RETURN
  183. IF Not f_power_ind(925) THEN
  184. MessageBox('提示','你没有使用权限!',information!,ok!)
  185. RETURN
  186. END IF
  187. IF dw_pageretr.Find('ch = 1',1,dw_pageretr.RowCount()) = 0 THEN
  188. MessageBox('系统提示','请先勾选要批初审的单据!')
  189. RETURN
  190. END IF
  191. IF MessageBox ("询问","是否确定要对已选择的单据批初审核?",Question!,YesNo! ) = 2 THEN RETURN
  192. Close(w_sys_wait)
  193. Open(w_sys_wait)
  194. FOR i = 1 To dw_pageretr.RowCount()
  195. ls_taskcode = ''
  196. arg_msg = ''
  197. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[i]
  198. IF dw_pageretr.Object.ch[i] = 1 THEN
  199. IF dw_pageretr.Object.u_cusamt_flag[i] = 0 THEN
  200. arg_msg = ls_taskcode + ',未初审,不能初撤' +'~r~n'
  201. ls_msg2 = ls_msg2 + arg_msg
  202. CONTINUE
  203. END IF
  204. IF dw_pageretr.Object.u_cusamt_secflag[i] = 1 THEN
  205. arg_msg = ls_taskcode + ',已终审,不能初撤' +'~r~n'
  206. ls_msg2 = ls_msg2 + arg_msg
  207. CONTINUE
  208. END IF
  209. IF uo_take.c_auditing(dw_pageretr.Object.u_cusamt_cusmonid[i],arg_msg,True) = 0 THEN
  210. arg_msg = ls_taskcode + ',初撤审失败,' +arg_msg +'~r~n'
  211. ls_msg2 = ls_msg2 + arg_msg
  212. END IF
  213. END IF
  214. NEXT
  215. Close(w_sys_wait)
  216. IF ls_msg2 <> '' THEN
  217. OpenWithParm(w_message_err,ls_msg2)
  218. ELSE
  219. MessageBox('提示','全部初撤审成功!')
  220. END IF
  221. cb_retrieve.TriggerEvent('clicked')
  222. end event
  223. event ue_p_secauditing();//批终审
  224. Long i
  225. String arg_msg,ls_msg2
  226. String ls_taskcode
  227. IF dw_edit_mode THEN RETURN
  228. IF Not f_power_ind(997) THEN
  229. MessageBox('提示','你没有使用权限!',information!,ok!)
  230. RETURN
  231. END IF
  232. IF dw_pageretr.Find('ch = 1',1,dw_pageretr.RowCount()) = 0 THEN
  233. MessageBox('系统提示','请先勾选要批终审的单据!')
  234. RETURN
  235. END IF
  236. IF MessageBox ("询问","是否确定要对已选择的单据批终审核?",Question!,YesNo! ) = 2 THEN RETURN
  237. Close(w_sys_wait)
  238. Open(w_sys_wait)
  239. FOR i = 1 To dw_pageretr.RowCount()
  240. ls_taskcode = ''
  241. arg_msg = ''
  242. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[i]
  243. IF dw_pageretr.Object.ch[i] = 1 THEN
  244. IF dw_pageretr.Object.u_cusamt_secflag[i] = 1 THEN
  245. arg_msg = ls_taskcode + ',已经终审' +'~r~n'
  246. ls_msg2 = ls_msg2 + arg_msg
  247. CONTINUE
  248. END IF
  249. IF uo_take.secauditing(dw_pageretr.Object.u_cusamt_cusmonid[i],publ_operator,arg_msg,True) = 0 THEN
  250. arg_msg = ls_taskcode + ',终审失败,' +arg_msg +'~r~n'
  251. ls_msg2 = ls_msg2 + arg_msg
  252. END IF
  253. END IF
  254. NEXT
  255. Close(w_sys_wait)
  256. IF ls_msg2 <> '' THEN
  257. OpenWithParm(w_message_err,ls_msg2)
  258. ELSE
  259. MessageBox('提示','全部终审成功!')
  260. END IF
  261. cb_retrieve.TriggerEvent('clicked')
  262. end event
  263. event ue_c_p_secauditing();//批终撤
  264. Long i
  265. String arg_msg,ls_msg2
  266. String ls_taskcode
  267. IF dw_edit_mode THEN RETURN
  268. IF Not f_power_ind(998) THEN
  269. MessageBox('提示','你没有使用权限!',information!,ok!)
  270. RETURN
  271. END IF
  272. IF dw_pageretr.Find('ch = 1',1,dw_pageretr.RowCount()) = 0 THEN
  273. MessageBox('系统提示','请先勾选要批终撤的单据!')
  274. RETURN
  275. END IF
  276. IF MessageBox ("询问","是否确定要对已选择的单据批终撤?",Question!,YesNo! ) = 2 THEN RETURN
  277. Close(w_sys_wait)
  278. Open(w_sys_wait)
  279. FOR i = 1 To dw_pageretr.RowCount()
  280. ls_taskcode = ''
  281. arg_msg = ''
  282. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[i]
  283. IF dw_pageretr.Object.ch[i] = 1 THEN
  284. IF dw_pageretr.Object.u_cusamt_secflag[i] = 0 THEN
  285. arg_msg = ls_taskcode + ',没有终审' +'~r~n'
  286. ls_msg2 = ls_msg2 + arg_msg
  287. CONTINUE
  288. END IF
  289. IF uo_take.c_secauditing(dw_pageretr.Object.u_cusamt_cusmonid[i],arg_msg,True) = 0 THEN
  290. arg_msg = ls_taskcode + ',终撤失败,' +arg_msg +'~r~n'
  291. ls_msg2 = ls_msg2 + arg_msg
  292. END IF
  293. END IF
  294. NEXT
  295. Close(w_sys_wait)
  296. IF ls_msg2 <> '' THEN
  297. OpenWithParm(w_message_err,ls_msg2)
  298. ELSE
  299. MessageBox('提示','全部终撤成功!')
  300. END IF
  301. cb_retrieve.TriggerEvent('clicked')
  302. end event
  303. event ue_p_confirm();//批确认
  304. Long i
  305. String arg_msg,ls_msg2
  306. String ls_taskcode
  307. IF dw_edit_mode THEN RETURN
  308. IF Not f_power_ind(926) THEN
  309. MessageBox('提示','你没有使用权限!',information!,ok!)
  310. RETURN
  311. END IF
  312. IF dw_pageretr.Find('ch = 1',1,dw_pageretr.RowCount()) = 0 THEN
  313. MessageBox('系统提示','请先勾选要批确认的单据!')
  314. RETURN
  315. END IF
  316. IF MessageBox ("询问","是否确定要对已选择的单据批确认?",Question!,YesNo! ) = 2 THEN RETURN
  317. Close(w_sys_wait)
  318. Open(w_sys_wait)
  319. FOR i = 1 To dw_pageretr.RowCount()
  320. ls_taskcode = ''
  321. arg_msg = ''
  322. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[i]
  323. IF dw_pageretr.Object.ch[i] = 1 THEN
  324. IF dw_pageretr.Object.u_cusamt_confirmflag[i] = 1 THEN
  325. arg_msg = ls_taskcode + ',已经确认' +'~r~n'
  326. ls_msg2 = ls_msg2 + arg_msg
  327. CONTINUE
  328. END IF
  329. If dw_pageretr.Object.u_cusamt_secflag[i] = 0 Then
  330. arg_msg = ls_taskcode + ',未终审' +'~r~n'
  331. ls_msg2 = ls_msg2 + arg_msg
  332. CONTINUE
  333. END IF
  334. IF uo_take.confirm(dw_pageretr.Object.u_cusamt_cusmonid[i],publ_operator,arg_msg,True) = 0 THEN
  335. arg_msg = ls_taskcode + ',确认失败,' +arg_msg +'~r~n'
  336. ls_msg2 = ls_msg2 + arg_msg
  337. END IF
  338. END IF
  339. NEXT
  340. Close(w_sys_wait)
  341. IF ls_msg2 <> '' THEN
  342. OpenWithParm(w_message_err,ls_msg2)
  343. ELSE
  344. MessageBox('提示','全部确认成功!')
  345. END IF
  346. cb_retrieve.TriggerEvent('clicked')
  347. end event
  348. event ue_c_p_confirm();//批反确认
  349. Long i
  350. String arg_msg,ls_msg2
  351. String ls_taskcode
  352. IF dw_edit_mode THEN RETURN
  353. IF Not f_power_ind(927) THEN
  354. MessageBox('提示','你没有使用权限!',information!,ok!)
  355. RETURN
  356. END IF
  357. IF dw_pageretr.Find('ch = 1',1,dw_pageretr.RowCount()) = 0 THEN
  358. MessageBox('系统提示','请先勾选要批反确认的单据!')
  359. RETURN
  360. END IF
  361. IF MessageBox ("询问","是否确定要对已选择的单据批反确认?",Question!,YesNo! ) = 2 THEN RETURN
  362. Close(w_sys_wait)
  363. Open(w_sys_wait)
  364. FOR i = 1 To dw_pageretr.RowCount()
  365. ls_taskcode = ''
  366. arg_msg = ''
  367. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[i]
  368. IF dw_pageretr.Object.ch[i] = 1 THEN
  369. IF dw_pageretr.Object.u_cusamt_confirmflag[i] = 0 THEN
  370. arg_msg = ls_taskcode + ',未确认,' +'~r~n'
  371. ls_msg2 = ls_msg2 + arg_msg
  372. CONTINUE
  373. END IF
  374. IF uo_take.cconfirm(dw_pageretr.Object.u_cusamt_cusmonid[i],publ_operator,arg_msg,True) = 0 THEN
  375. arg_msg = ls_taskcode + ',反确认失败,' +arg_msg +'~r~n'
  376. ls_msg2 = ls_msg2 + arg_msg
  377. END IF
  378. END IF
  379. NEXT
  380. Close(w_sys_wait)
  381. IF ls_msg2 <> '' THEN
  382. OpenWithParm(w_message_err,ls_msg2)
  383. ELSE
  384. MessageBox('提示','全部反确认成功!')
  385. END IF
  386. cb_retrieve.TriggerEvent('clicked')
  387. end event
  388. public function integer wf_refresh_curuc (long arg_billid);IF arg_billid <= 0 OR IsNull(arg_billid) THEN RETURN 0
  389. Long uc_row
  390. uc_row = dw_pageretr.GetRow()
  391. IF uc_row <= 0 THEN RETURN 0
  392. Long scid
  393. String cuscode
  394. Long accountid
  395. DateTime cusdate
  396. Decimal cusamt
  397. String dscrp
  398. Long cusid
  399. String cusmoncode
  400. Int flag
  401. DateTime opdate
  402. String opemp
  403. DateTime moddate
  404. String modemp
  405. String Name
  406. String audopemp
  407. DateTime audopdate
  408. Long cusmonid
  409. String cusrep
  410. Long moneyid
  411. Long itemid
  412. String itemcode
  413. String itemname
  414. String accountsname
  415. String moneyname
  416. String confirmemp
  417. DateTime confirmdate
  418. Int confirmflag
  419. Long refrapid
  420. Long banktypeid
  421. Decimal mrate
  422. DateTime viewdate
  423. string relcode
  424. string fpcode
  425. long secflag
  426. string secemp
  427. datetime secdate
  428. long acmoneyid
  429. string rep
  430. string bankstr
  431. string idcode
  432. string ls_dscrp
  433. string accountrep
  434. SELECT u_cusamt.scid,
  435. u_cust.cuscode,
  436. u_cusamt.accountid,
  437. u_cusamt.cusdate,
  438. u_cusamt.cusamt,
  439. u_cusamt.dscrp,
  440. u_cusamt.cusid,
  441. u_cusamt.cusmoncode,
  442. u_cusamt.flag,
  443. u_cusamt.opdate,
  444. u_cusamt.opemp,
  445. u_cusamt.moddate,
  446. u_cusamt.modemp,
  447. u_cust.name,
  448. u_cusamt.audopemp,
  449. u_cusamt.audopdate,
  450. u_cusamt.cusmonid,
  451. u_cusamt.cusrep,
  452. u_cusamt.moneyid,
  453. u_cusamt.mrate,
  454. u_cusamt.viewdate,
  455. u_cusamt.banktypeid,
  456. u_cusamt.itemid,
  457. u_itemdef.itemcode,
  458. u_itemdef.itemname,
  459. u_accounts.accountsname,
  460. cw_currency.name,
  461. u_cusamt.refrapid,
  462. u_cusamt.confirmemp,
  463. u_cusamt.confirmdate,
  464. u_cusamt.confirmflag,
  465. u_cusamt.relcode,
  466. u_cusamt.fpcode,
  467. u_cusamt.secflag,
  468. u_cusamt.secemp,
  469. u_cusamt.secdate,
  470. u_accounts.moneyid,
  471. u_cust.rep,
  472. u_accounts.bankstr,
  473. u_accounts.idcode,
  474. u_accounts.dscrp,
  475. u_accounts.accountrep
  476. INTO :scid,
  477. :cuscode,
  478. :accountid,
  479. :cusdate,
  480. :cusamt,
  481. :dscrp,
  482. :cusid,
  483. :cusmoncode,
  484. :flag,
  485. :opdate,
  486. :opemp,
  487. :moddate,
  488. :modemp,
  489. :Name,
  490. :audopemp ,
  491. :audopdate,
  492. :cusmonid,
  493. :cusrep,
  494. :moneyid,
  495. :mrate,
  496. :viewdate,
  497. :banktypeid,
  498. :itemid,
  499. :itemcode,
  500. :itemname,
  501. :accountsname,
  502. :moneyname,
  503. :refrapid,
  504. :confirmemp,
  505. :confirmdate,
  506. :confirmflag,
  507. :relcode,
  508. :fpcode,
  509. :secflag,
  510. :secemp,
  511. :secdate,
  512. :acmoneyid,
  513. :rep,
  514. :bankstr,
  515. :idcode,
  516. :ls_dscrp,
  517. :accountrep
  518. FROM u_cusamt LEFT OUTER JOIN u_itemdef
  519. ON u_cusamt.itemid = u_itemdef.itemid LEFT OUTER JOIN u_accounts
  520. ON u_cusamt.accountid = u_accounts.accountsid LEFT OUTER JOIN cw_currency
  521. ON u_cusamt.moneyid = cw_currency.moneyid LEFT OUTER JOIN u_cust
  522. ON u_cusamt.cusid = u_cust.cusid
  523. WHERE ( u_cusamt.cusmonid = :arg_billid );
  524. IF sqlca.SQLCode <> 0 THEN
  525. MessageBox('错误',"查询单据操作失败"+sqlca.SQLErrText,stopsign!,ok!)
  526. RETURN 0
  527. END IF
  528. dw_pageretr.SetRedraw(FALSE)
  529. dw_pageretr.Object.u_cusamt_scid[uc_row] = scid
  530. dw_pageretr.Object.u_cust_cuscode[uc_row] = cuscode
  531. dw_pageretr.Object.u_cusamt_accountid[uc_row] = accountid
  532. dw_pageretr.Object.u_cusamt_cusdate[uc_row] = cusdate
  533. dw_pageretr.Object.u_cusamt_cusamt[uc_row] = cusamt
  534. dw_pageretr.Object.u_cusamt_dscrp[uc_row] = dscrp
  535. dw_pageretr.Object.u_cusamt_cusid[uc_row] = cusid
  536. dw_pageretr.Object.u_cusamt_cusmoncode[uc_row] = cusmoncode
  537. dw_pageretr.Object.u_cusamt_flag[uc_row] = flag
  538. dw_pageretr.Object.u_cusamt_opemp[uc_row] = opemp
  539. dw_pageretr.Object.u_cusamt_opdate[uc_row] = opdate
  540. dw_pageretr.Object.u_cusamt_modemp[uc_row] = modemp
  541. dw_pageretr.Object.u_cusamt_moddate[uc_row] = moddate
  542. dw_pageretr.Object.u_cusamt_audopemp[uc_row] = audopemp
  543. dw_pageretr.Object.u_cusamt_audopemp[uc_row] = audopemp
  544. dw_pageretr.Object.u_cusamt_audopdate[uc_row] = audopdate
  545. dw_pageretr.Object.u_cusamt_moneyid[uc_row] = moneyid
  546. dw_pageretr.Object.u_cusamt_mrate[uc_row] = mrate
  547. dw_pageretr.Object.u_cusamt_viewdate[uc_row] = viewdate
  548. dw_pageretr.Object.u_cusamt_banktypeid[uc_row] = banktypeid
  549. dw_pageretr.Object.u_cusamt_cusrep[uc_row] = cusrep
  550. dw_pageretr.Object.u_itemdef_itemcode[uc_row] = itemcode
  551. dw_pageretr.Object.u_itemdef_itemname[uc_row] = itemname
  552. dw_pageretr.Object.u_cusamt_itemid[uc_row] = itemid
  553. dw_pageretr.Object.u_accounts_accountsname[uc_row] = accountsname
  554. dw_pageretr.Object.cw_currency_name[uc_row] = moneyname
  555. dw_pageretr.Object.u_cusamt_confirmemp[uc_row] = confirmemp
  556. dw_pageretr.Object.u_cusamt_confirmdate[uc_row] = confirmdate
  557. dw_pageretr.Object.u_cusamt_confirmflag[uc_row] = confirmflag
  558. dw_pageretr.Object.u_cusamt_refrapid[uc_row] = refrapid
  559. dw_pageretr.Object.u_cusamt_cusmonid[uc_row] = arg_billid
  560. dw_pageretr.Object.u_cust_name[uc_row] = name
  561. dw_pageretr.Object.u_cust_rep[uc_row] = rep
  562. dw_pageretr.Object.u_cusamt_relcode[uc_row] = relcode
  563. dw_pageretr.Object.u_accounts_moneyid[uc_row] = acmoneyid
  564. dw_pageretr.Object.u_cusamt_fpcode[uc_row] = fpcode
  565. dw_pageretr.Object.u_cusamt_secflag[uc_row] = secflag
  566. dw_pageretr.Object.u_cusamt_secemp[uc_row] = secemp
  567. dw_pageretr.Object.u_cusamt_secdate[uc_row] = secdate
  568. dw_pageretr.Object.u_accounts_bankstr[uc_row] = bankstr
  569. dw_pageretr.Object.u_accounts_idcode[uc_row] = idcode
  570. dw_pageretr.Object.u_accounts_dscrp[uc_row] = ls_dscrp
  571. dw_pageretr.Object.u_accounts_accountrep[uc_row] = accountrep
  572. dw_pageretr.SetRedraw(TRUE)
  573. dw_uc.Reset()
  574. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  575. wf_flagstatus_rf()
  576. RETURN 1
  577. end function
  578. public function integer wf_flagstatus_rf ();//wf_flagstatus_rf
  579. Long pagerert_row
  580. Int li_flag,li_confirmflag,li_secflag
  581. pagerert_row = dw_pageretr.GetRow()
  582. IF pagerert_row <= 0 THEN
  583. cb_auditing.Enabled = FALSE
  584. cb_auditing_cancel.Enabled = FALSE
  585. cb_confirm.Enabled = FALSE
  586. cb_cconfirm.Enabled = FALSE
  587. cur_flag = -1
  588. cur_secflag = -1
  589. GOTO ext
  590. END IF
  591. li_flag = dw_pageretr.Object.u_cusamt_flag[pagerert_row]
  592. li_secflag = dw_pageretr.Object.u_cusamt_secflag[pagerert_row]
  593. li_confirmflag = dw_pageretr.Object.u_cusamt_confirmflag[pagerert_row]
  594. IF dw_edit_mode THEN
  595. cb_auditing.Text = '审核&F'
  596. cb_auditing.Enabled = FALSE
  597. cb_auditing_cancel.Enabled = FALSE
  598. cb_confirm.Enabled = FALSE
  599. cb_cconfirm.Enabled = FALSE
  600. ELSE
  601. IF sys_option_msttake_takeamt_secaudit = 0 THEN
  602. cb_auditing.Text = '审核&F'
  603. cb_auditing_cancel.Text = '撤审'
  604. IF li_flag = 0 THEN
  605. cb_auditing.Enabled = TRUE
  606. cb_auditing_cancel.Enabled = FALSE
  607. cb_confirm.Enabled = FALSE
  608. cb_cconfirm.Enabled = FALSE
  609. ELSEIF li_flag = 1 AND li_confirmflag = 0 THEN
  610. cb_auditing.Enabled = FALSE
  611. cb_auditing_cancel.Enabled = TRUE
  612. cb_confirm.Enabled = TRUE
  613. cb_cconfirm.Enabled = FALSE
  614. ELSEIF li_flag = 1 AND li_confirmflag = 1 THEN
  615. cb_auditing.Enabled = FALSE
  616. cb_auditing_cancel.Enabled = FALSE
  617. cb_confirm.Enabled = FALSE
  618. cb_cconfirm.Enabled = TRUE
  619. END IF
  620. ELSE
  621. IF li_flag = 0 THEN
  622. cb_auditing.Text = '初审&F'
  623. cb_auditing_cancel.Text = '初撤'
  624. cb_auditing.Enabled = TRUE
  625. cb_auditing_cancel.Enabled = FALSE
  626. cb_confirm.Enabled = FALSE
  627. cb_cconfirm.Enabled = FALSE
  628. ELSEIF li_flag = 1 AND li_secflag = 0 THEN
  629. cb_auditing.Text = '终审&F'
  630. cb_auditing_cancel.Text = '初撤'
  631. cb_auditing.Enabled = TRUE
  632. cb_auditing_cancel.Enabled = TRUE
  633. cb_confirm.Enabled = FALSE
  634. cb_cconfirm.Enabled = FALSE
  635. ELSEIF li_flag = 1 AND li_secflag = 1 AND li_confirmflag = 0 THEN
  636. cb_auditing.Text = '终审&F'
  637. cb_auditing_cancel.Text = '终撤'
  638. cb_auditing.Enabled = FALSE
  639. cb_auditing_cancel.Enabled = TRUE
  640. cb_confirm.Enabled = TRUE
  641. cb_cconfirm.Enabled = FALSE
  642. ELSEIF li_flag = 1 AND li_secflag = 1 AND li_confirmflag = 1 THEN
  643. cb_auditing.Text = '终审&F'
  644. cb_auditing_cancel.Text = '终撤'
  645. cb_auditing.Enabled = FALSE
  646. cb_auditing_cancel.Enabled = FALSE
  647. cb_confirm.Enabled = FALSE
  648. cb_cconfirm.Enabled = TRUE
  649. END IF
  650. END IF
  651. END IF
  652. //IF dw_edit_mode THEN
  653. // cb_auditing.Text = '初审&F'
  654. // cb_auditing.Enabled = FALSE
  655. // cb_auditing_cancel.Enabled = FALSE
  656. // cb_confirm.Enabled = FALSE
  657. // cb_cconfirm.Enabled = FALSE
  658. //ELSE
  659. // IF li_flag = 0 THEN
  660. // cb_auditing.Enabled = TRUE
  661. // cb_auditing.Text = '初审&F'
  662. // cb_auditing_cancel.Enabled = FALSE
  663. // cb_confirm.Enabled = FALSE
  664. // cb_cconfirm.Enabled = FALSE
  665. // ELSEIF li_flag = 1 AND li_secflag = 0 AND li_confirmflag = 0 THEN
  666. // cb_auditing.Enabled = TRUE
  667. // cb_auditing.Text = '终审&F'
  668. // cb_auditing_cancel.Enabled = TRUE
  669. // cb_auditing_cancel.Text = '初撤'
  670. // cb_confirm.Enabled = FALSE
  671. // cb_cconfirm.Enabled = FALSE
  672. // ELSEIF li_flag = 1 AND li_secflag = 1 AND li_confirmflag = 0 THEN
  673. // cb_auditing.Enabled = FALSE
  674. // cb_auditing.Text = '终审&F'
  675. // cb_auditing_cancel.Enabled = TRUE
  676. // cb_auditing_cancel.Text = '终撤'
  677. // cb_confirm.Enabled = TRUE
  678. // cb_cconfirm.Enabled = FALSE
  679. // ELSEIF li_flag = 1 AND li_secflag = 1 AND li_confirmflag = 1 THEN
  680. // cb_auditing.Enabled = FALSE
  681. // cb_auditing_cancel.Enabled = FALSE
  682. // cb_confirm.Enabled = FALSE
  683. // cb_cconfirm.Enabled = TRUE
  684. // END IF
  685. //END IF
  686. ext:
  687. RETURN 0
  688. end function
  689. on w_cusamt_edit.create
  690. int iCurrent
  691. call super::create
  692. this.ddlb_status=create ddlb_status
  693. this.ddlb_scid=create ddlb_scid
  694. this.st_3=create st_3
  695. this.st_2=create st_2
  696. this.cb_confirm=create cb_confirm
  697. this.cb_cconfirm=create cb_cconfirm
  698. this.cbx_1=create cbx_1
  699. iCurrent=UpperBound(this.Control)
  700. this.Control[iCurrent+1]=this.ddlb_status
  701. this.Control[iCurrent+2]=this.ddlb_scid
  702. this.Control[iCurrent+3]=this.st_3
  703. this.Control[iCurrent+4]=this.st_2
  704. this.Control[iCurrent+5]=this.cb_confirm
  705. this.Control[iCurrent+6]=this.cb_cconfirm
  706. this.Control[iCurrent+7]=this.cbx_1
  707. end on
  708. on w_cusamt_edit.destroy
  709. call super::destroy
  710. destroy(this.ddlb_status)
  711. destroy(this.ddlb_scid)
  712. destroy(this.st_3)
  713. destroy(this.st_2)
  714. destroy(this.cb_confirm)
  715. destroy(this.cb_cconfirm)
  716. destroy(this.cbx_1)
  717. end on
  718. event ue_usual_query_retr;call super::ue_usual_query_retr;String ls_querystrpart = ''
  719. ls_newselect = Lower(ori_oldselect)
  720. IF Trim(sle_usual_query.Text) <> '' THEN
  721. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  722. ls_querystrpart = "(u_cusamt.cusmoncode like '%"+Trim(sle_usual_query.Text)+"%')"
  723. ELSE
  724. ls_querystrpart = "(u_cusamt.cusmoncode like '"+Trim(sle_usual_query.Text)+"')"
  725. END IF
  726. IF Pos(ls_newselect," where ") <> 0 THEN
  727. ls_newselect = ls_newselect+" and ("+ls_querystrpart+')'
  728. ELSE
  729. ls_newselect = ls_newselect+" where ("+ls_querystrpart+')'
  730. END IF
  731. END IF
  732. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  733. THIS.TriggerEvent('retrieve_pageretr')
  734. end event
  735. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  736. if trim(sle_usual_query.text)<>'' then
  737. if pos(trim(sle_usual_query.text),'%')=0 then
  738. obj_expr=obj_expr+'( u_cusamt_cusmoncode like "%'+trim(sle_usual_query.text)+'%" )'
  739. else
  740. obj_expr=obj_expr+'( u_cusamt_cusmoncode like "'+trim(sle_usual_query.text)+'" )'
  741. end if
  742. end if
  743. dw_pageretr.setfilter(obj_expr)
  744. dw_pageretr.SetRedraw(False)
  745. dw_pageretr.Filter()
  746. IF dw_pageretr.RowCount() >= 1 THEN
  747. dw_pageretr.SelectRow(0,False)
  748. dw_pageretr.SetRow(1)
  749. dw_pageretr.SelectRow(1,True)
  750. END IF
  751. dw_pageretr.TriggerEvent(RowFocusChanged!)
  752. dw_pageretr.SetRedraw(True)
  753. end event
  754. event close;call super::close;destroy uo_take
  755. end event
  756. event open;call super::open;uc_column_int = 14 //uc dw前6列可以编辑
  757. uo_take = CREATE uo_cusamt
  758. IF s_tran.d_long = 1 THEN
  759. cur_scid = s_tran.c_long
  760. Int li_item
  761. li_item = ddlb_scid.FindItem(s_tran.d_string,0)
  762. IF li_item > 0 THEN
  763. ddlb_scid.SelectItem(li_item)
  764. END IF
  765. String arg_msg
  766. cb_add.TriggerEvent(Clicked!)
  767. IF dw_uc.GetRow() > 0 THEN
  768. IF s_tran.e_long > 0 THEN
  769. String ls_cuscode,ls_cusname
  770. SELECT cuscode,name
  771. INTO :ls_cuscode,:ls_cusname
  772. FROM u_cust
  773. Where cusid = :s_tran.e_long;
  774. IF sqlca.SQLCode = 0 THEN
  775. dw_uc.Object.cusid[dw_uc.GetRow()] = s_tran.e_long
  776. dw_uc.Object.u_cust_name[dw_uc.GetRow()] = ls_cusname
  777. dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()] = ls_cuscode
  778. END IF
  779. END IF
  780. END IF
  781. END IF
  782. end event
  783. event refresh_interface;call super::refresh_interface;ddlb_status.Enabled = NOT dw_edit_mode
  784. ddlb_scid.Enabled = NOT dw_edit_mode
  785. cb_auditing.Enabled = NOT dw_edit_mode
  786. cb_auditing_cancel.Enabled = NOT dw_edit_mode
  787. cb_confirm.Enabled = NOT dw_edit_mode
  788. cb_cconfirm.Enabled = NOT dw_edit_mode
  789. end event
  790. event retrieve_pageretr;Boolean cb_nextpage_enabled,cb_retrieveall_enabled
  791. Boolean cb_func_enabled,cb_retrieve_enabled
  792. cb_nextpage_enabled = cb_nextpage.Enabled
  793. cb_retrieveall_enabled = cb_retrieveall.Enabled
  794. cb_func_enabled = cb_func.Enabled
  795. cb_nextpage.Enabled = FALSE
  796. cb_retrieveall.Enabled = FALSE
  797. cb_func.Enabled = FALSE
  798. datawindowchild childdw
  799. dw_uc.SetTransObject (sqlca)
  800. dw_uc.GetChild("accountid",childdw)
  801. childdw.SetTransObject (sqlca)
  802. IF childdw.Retrieve(sys_user_account) = 0 THEN
  803. childdw.InsertRow(0)
  804. END IF
  805. Int li_option_outrep //业务员权限
  806. IF sys_power_issuper THEN
  807. li_option_outrep = 0
  808. ELSE
  809. li_option_outrep = sys_option_outrep
  810. END IF
  811. dw_uc.Retrieve() //dw_uc的dw改左select top 0 并肯不带参数
  812. dw_pageretr.Retrieve(cur_scid,cur_flag,cur_secflag,cur_confirmflag,sys_option_msttake_cusarea,sys_areaid,sys_user_outrep, li_option_outrep)
  813. IF dw_pageretr.RowCount() > 0 THEN
  814. dw_pageretr.SetRow(1)
  815. dw_pageretr.triggerevent(rowfocuschanged!)
  816. end if
  817. wf_flagstatus_rf()
  818. THIS.TriggerEvent('retrieve_childdw')
  819. cb_nextpage.Enabled = cb_nextpage_enabled
  820. cb_retrieveall.Enabled = cb_retrieveall_enabled
  821. cb_func.Enabled = cb_func_enabled
  822. end event
  823. event ue_f9;call super::ue_f9;//用于选择明细内容,被F9[默认]
  824. if not dw_edit_mode then return
  825. long uc_row
  826. uc_row=dw_uc.getrow()
  827. if uc_row=0 then
  828. messagebox('提示','请选定进仓单!',information!,ok!)
  829. return
  830. end if
  831. dw_uc.accepttext()
  832. if not isvalid(w_cust_edit) then
  833. s_edit_index_tran s_ch_tran //传递参数使用
  834. s_ch_tran.if_retrieve_all=false //是否一次RETRIEVE所有行
  835. s_ch_tran.work_mode=1 //0-单纯编辑模式 1-选择\编辑模式
  836. s_ch_tran.arg_pkid=0 //目标定位PKID (备用)
  837. //查询列(物料编码)部分内容,用于初步筛选
  838. dw_uc.accepttext()
  839. s_ch_tran.arg_string_code=upper(trim(dw_uc.object.u_cust_cuscode[dw_uc.getrow()]))
  840. OPENwithparm(w_cust_edit,s_ch_tran) //调用
  841. s_custom S_INSCUST
  842. S_INSCUST=Message.PowerObjectParm //接受返回结构
  843. IF S_INSCUST.cusid>0 THEN //正常返回值则可以取以下值
  844. dw_uc.setredraw(false)
  845. dw_uc.object.cusid[uc_row]=S_INSCUST.cusid
  846. dw_uc.object.u_cust_cuscode[uc_row]=S_INSCUST.cuscode
  847. dw_uc.object.u_cust_name[uc_row]=S_INSCUST.name
  848. dw_uc.object.u_cusamt_cusrep[uc_row]=S_INSCUST.bsntype
  849. dw_uc.object.u_cust_rep[uc_row]=S_INSCUST.rep
  850. dw_uc.setredraw(true)
  851. dw_uc.setcolumn("cusdate")
  852. END IF
  853. end if
  854. end event
  855. event ue_viewprint;call super::ue_viewprint;
  856. IF NOT f_power_ind(928) THEN
  857. MessageBox('提示','你没有使用权限!',information!,OK!)
  858. RETURN
  859. END IF
  860. Long LS_ROW
  861. LS_ROW = dw_pageretr.GetRow()
  862. IF LS_ROW <= 0 THEN
  863. MessageBox('提示','没有打印目标单据!',information!,ok!)
  864. RETURN
  865. END IF
  866. S_print_MSG LS_PRMSG
  867. IF ls_newname <> '' THEN
  868. IF li_auditprint = 1 THEN
  869. IF dw_pageretr.Object.u_cusamt_flag[dw_pageretr.GetRow()] = 0 THEN
  870. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  871. RETURN
  872. END IF
  873. END IF
  874. LS_PRMSG.obj_dwNAME = ls_newname
  875. ELSE
  876. IF NOT f_power_ind(928) THEN
  877. MessageBox('提示','你没有使用权限!',information!,ok!)
  878. RETURN
  879. END IF
  880. LS_PRMSG.obj_dwNAME = 'dw_rp_cusamt_edit'
  881. END IF
  882. IF LS_PRMSG.obj_dwNAME = '' THEN RETURN
  883. LS_PRMSG.printrow = ll_prownum
  884. LS_PRMSG.TAG_TEXT = '收款单'
  885. LS_PRMSG.FILTER_STRING = ''
  886. LS_PRMSG.retr_pram_falg = 2
  887. LS_PRMSG.PAGECH_FLAG = 0
  888. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_cusamt_cusmonid[LS_ROW]
  889. LS_PRMSG.rowcnt = dw_child.RowCount()
  890. OpenWithParm(w_publ_preview,LS_PRMSG)
  891. //**更新打印次料
  892. String arg_msg
  893. printnum = Message.DoubleParm
  894. Long ll_scid
  895. ll_scid = dw_pageretr.Object.u_cusamt_scid[dw_pageretr.GetRow()]
  896. f_update_printnum('u_cusamt',printnum,ll_scid,dw_pageretr.Object.u_cusamt_cusmonid[LS_ROW],'','',arg_msg,TRUE)
  897. String ls_taskcode
  898. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[dw_pageretr.GetRow()]
  899. IF f_billevent_trigger (532, 1, ls_taskcode, arg_msg) = 0 THEN
  900. MessageBox('Error',arg_msg)
  901. END IF
  902. end event
  903. event ue_print;call super::ue_print;//--直接打印
  904. IF NOT f_power_ind(928) THEN
  905. MessageBox('提示','你没有使用权限!',information!,OK!)
  906. RETURN
  907. END IF
  908. uo_print_preview uo_print
  909. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  910. S_print_MSG LS_PRMSG
  911. Long LS_ROW
  912. LS_ROW = dw_pageretr.GetRow()
  913. IF LS_ROW <= 0 THEN
  914. MessageBox('提示','没有打印目标单据!',information!,ok!)
  915. RETURN
  916. END IF
  917. IF ls_newname <> '' THEN
  918. IF li_auditprint = 1 THEN
  919. IF dw_pageretr.Object.u_cusamt_flag[dw_pageretr.GetRow()] = 0 THEN
  920. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  921. RETURN
  922. END IF
  923. END IF
  924. LS_PRMSG.obj_dwNAME = ls_newname
  925. ELSE
  926. IF NOT f_power_ind(928) THEN
  927. MessageBox('提示','你没有使用权限!',information!,ok!)
  928. RETURN
  929. END IF
  930. LS_PRMSG.obj_dwNAME = 'dw_rp_cusamt_edit'
  931. END IF
  932. if LS_PRMSG.obj_dwNAME = '' then return
  933. LS_PRMSG.retr_pram_falg = 2
  934. LS_PRMSG.printrow = ll_prownum
  935. LS_PRMSG.TAG_TEXT = '收款单'
  936. LS_PRMSG.FILTER_STRING = ''
  937. LS_PRMSG.PAGECH_FLAG = 0
  938. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_cusamt_cusmonid[LS_ROW]
  939. LS_PRMSG.rowcnt = dw_child.RowCount()
  940. uo_print.FACT_PRINT_MSG = LS_PRMSG
  941. String arg_msg
  942. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  943. MessageBox("错误",arg_msg,stopsign!,ok!)
  944. RETURN
  945. END IF
  946. uo_print.ds_print()
  947. //**更新打印次料
  948. printnum = 1
  949. Long ll_scid
  950. ll_scid = dw_pageretr.Object.u_cusamt_scid[dw_pageretr.GetRow()]
  951. f_update_printnum('u_cusamt',printnum,ll_scid,dw_pageretr.Object.u_cusamt_cusmonid[LS_ROW],'','',arg_msg,TRUE)
  952. String ls_taskcode
  953. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[dw_pageretr.GetRow()]
  954. IF f_billevent_trigger (532, 1, ls_taskcode, arg_msg) = 0 THEN
  955. MessageBox('Error',arg_msg)
  956. END IF
  957. end event
  958. event ue_f7;call super::ue_f7;//用于选择明细内容,被F9[默认]
  959. IF NOT dw_edit_mode THEN RETURN
  960. Long uc_row
  961. String ls_itemcode
  962. uc_row = dw_uc.GetRow()
  963. ls_itemcode = Trim(dw_uc.Object.u_itemdef_itemcode[uc_row])
  964. IF uc_row = 0 THEN
  965. MessageBox('提示','请选定单据!',information!,ok!)
  966. RETURN
  967. END IF
  968. dw_uc.AcceptText()
  969. IF NOT IsValid(w_itemdef_response) THEN
  970. s_edit_index_tran s_ch_tran //传递参数使用
  971. s_ch_tran.if_retrieve_all = local_retrieve_all //是否一次retrieve所有行
  972. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  973. s_ch_tran.arg_pkid = 0 //目标定位pkid (备用)
  974. s_ch_tran.arg_string_code = ls_itemcode //查询列(物料编码)部分内容,用于初步筛选
  975. OpenWithParm(w_itemdef_response,s_ch_tran) //调用
  976. s_itemdef s_inscust
  977. s_inscust = Message.PowerObjectParm //接受返回结构
  978. IF s_inscust.itemid > 0 THEN //正常返回值则可以取以下值
  979. dw_uc.SetRedraw(FALSE)
  980. dw_uc.Object.u_cusamt_itemid[uc_row] = s_inscust.itemid
  981. dw_uc.Object.u_itemdef_itemcode[uc_row] = s_inscust.itemcode
  982. dw_uc.Object.u_itemdef_itemname[uc_row] = s_inscust.itemname
  983. dw_uc.SetColumn("dscrp")
  984. dw_uc.SetRedraw(TRUE)
  985. END IF
  986. END IF
  987. end event
  988. event resize;ln_bar.EndX = THIS.Width
  989. ln_bar2.EndX = THIS.Width
  990. ln_1.EndX = THIS.Width
  991. ln_2.EndX = THIS.Width
  992. r_bar.Width = THIS.Width
  993. Long w_width,w_height
  994. w_width = 3600
  995. w_height = 2300
  996. IF newwidth < w_width THEN THIS.Width = w_width
  997. IF newheight < w_height THEN THIS.Height = w_height
  998. dw_pageretr.Width = THIS.Width - (w_width - dw_pageretr_w)
  999. dw_pageretr.Height = THIS.Height - (w_height - dw_pageretr_h) - 60
  1000. dw_child.Height = THIS.Height - (w_height - dw_child_h)- 60
  1001. this.triggerevent('resize_p')
  1002. end event
  1003. event retrieve_childdw;call super::retrieve_childdw;Long row,uc_relid
  1004. row = dw_pageretr.GetRow()
  1005. IF row > 0 THEN
  1006. uc_relid = dw_pageretr.Object.u_cusamt_refrapid[row]
  1007. dw_child.SetRedraw (FALSE)
  1008. dw_child.Retrieve(uc_relid)
  1009. dw_child.SetRedraw (TRUE)
  1010. ELSE
  1011. dw_child.Reset()
  1012. END IF
  1013. end event
  1014. event ue_rpt_viewprint;call super::ue_rpt_viewprint;
  1015. Long row,uc_relid,ll_scid
  1016. row = dw_pageretr.GetRow()
  1017. IF row = 0 THEN RETURN
  1018. IF ls_rpname = '' THEN RETURN
  1019. IF li_auditprint = 1 THEN
  1020. IF dw_pageretr.Object.u_cusamt_flag[row] = 0 THEN
  1021. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  1022. RETURN
  1023. END IF
  1024. END IF
  1025. s_rpt_print_msg s_print
  1026. s_print.retr_pram_falg = 2
  1027. s_print.rpid = ls_msgprintid_rpt
  1028. s_print.retr_flag = TRUE
  1029. s_print.tag_text = THIS.Title
  1030. s_print.rpname = ls_rpname
  1031. s_print.retr_pramnmb = dw_pageretr.Object.u_cusamt_cusmonid[row]
  1032. s_print.rowcnt = dw_child.RowCount()
  1033. OpenWithParm(w_rpt_preview,s_print)
  1034. //**更新打印次料
  1035. String arg_msg
  1036. printnum = Message.DoubleParm
  1037. String ls_code
  1038. ll_scid = 0
  1039. ls_code = dw_pageretr.Object.u_cusamt_cusmoncode[row]
  1040. f_update_printnum('u_cusamt',printnum,ll_scid,dw_pageretr.Object.u_cusamt_cusmonid[ROW],'','',arg_msg,TRUE)
  1041. //f_update_printnum(ll_scid,ls_code,TRUE,printnum,arg_msg,TRUE)
  1042. end event
  1043. event ue_rpt_print;call super::ue_rpt_print;Long row,uc_relid,ll_scid
  1044. row = dw_pageretr.GetRow()
  1045. IF row = 0 THEN RETURN
  1046. uo_rpt_print_preview uo_print
  1047. S_rpt_print_MSG LS_PRMSG
  1048. IF dw_pageretr.RowCount() = 0 THEN
  1049. MessageBox('提示','没有可打印的单据!',information!,ok!)
  1050. RETURN
  1051. END IF
  1052. IF ls_rpname = '' THEN RETURN
  1053. IF li_auditprint = 1 THEN
  1054. IF dw_pageretr.Object.u_cusamt_flag[row] = 0 THEN
  1055. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  1056. RETURN
  1057. END IF
  1058. END IF
  1059. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1060. LS_PRMSG.retr_pram_falg = 2
  1061. LS_PRMSG.TAG_TEXT = THIS.Title
  1062. LS_PRMSG.rpname = ls_rpname
  1063. LS_PRMSG.FILTER_STRING = ''
  1064. LS_PRMSG.PAGECH_FLAG = 0
  1065. LS_PRMSG.rpid = ls_msgprintid_rpt
  1066. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_cusamt_cusmonid[row]
  1067. LS_PRMSG.rowcnt = dw_child.RowCount()
  1068. uo_print.FACT_PRINT_MSG = LS_PRMSG
  1069. String arg_msg
  1070. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  1071. MessageBox("错误",arg_msg,stopsign!,ok!)
  1072. RETURN
  1073. END IF
  1074. uo_print.ds_print()
  1075. //**更新打印次料
  1076. printnum = Message.DoubleParm
  1077. String ls_code
  1078. ll_scid = 0
  1079. ls_code = dw_pageretr.Object.u_cusamt_cusmoncode[row]
  1080. f_update_printnum('u_cusamt',printnum,ll_scid,dw_pageretr.Object.u_cusamt_cusmonid[ROW],'','',arg_msg,TRUE)
  1081. //f_update_printnum(ll_scid,ls_code,TRUE,printnum,arg_msg,TRUE)
  1082. end event
  1083. event ue_addzy;call super::ue_addzy;IF NOT f_power_ind(929) THEN
  1084. MessageBox('提示','你没有使用权限!',information!,ok!)
  1085. RETURN
  1086. END IF
  1087. IF dw_edit_mode THEN RETURN
  1088. String arg_msg = '',LS_STR
  1089. Long uc_row
  1090. s_inputbox S_SREU
  1091. uc_row = dw_pageretr.GetRow()
  1092. IF uc_row <= 0 THEN
  1093. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1094. RETURN
  1095. END IF
  1096. S_SREU.Title = '请输入要补充到备注的内容'
  1097. S_SREU.OLD_TEXT = ''
  1098. OpenWithParm(w_inputbox,S_SREU)
  1099. LS_STR = Message.StringParm
  1100. IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  1101. IF uo_take.add_dscrp(dw_pageretr.Object.u_cusamt_cusmonid[uc_row],LS_STR,arg_msg,TRUE) = 0 THEN
  1102. MessageBox('错误',arg_msg,information!,ok!)
  1103. RETURN
  1104. ELSE
  1105. MessageBox('提示','添加备注操作成功!',information!,ok!)
  1106. wf_refresh_curuc(dw_pageretr.Object.u_cusamt_cusmonid[uc_row])
  1107. END IF
  1108. end event
  1109. event ue_f10;call super::ue_f10;//用于选择明细内容,被F10[默认]
  1110. If Not dw_edit_mode Then Return
  1111. Long uc_row
  1112. Long ll_rst_accountsid,ll_accountid,ll_moneyid,ll_moneyid_account
  1113. uc_row = dw_uc.GetRow()
  1114. If uc_row = 0 Then
  1115. MessageBox('系统提示','请选定单据!')
  1116. Return
  1117. End If
  1118. dw_uc.AcceptText()
  1119. If Not IsValid(w_accounts_ch) Then
  1120. s_edit_index_tran s_ch_tran //传递参数使用
  1121. s_ch_tran.if_retrieve_all = True //是否一次retrieve所有行
  1122. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  1123. s_ch_tran.arg_pkid = 0 //目标定位pkid (备用)
  1124. s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  1125. OpenWithParm(w_accounts_ch,s_ch_tran) //调用
  1126. ll_rst_accountsid = Message.DoubleParm //接受返回结构
  1127. If ll_rst_accountsid > 0 Then //正常返回值则可以取以下值
  1128. dw_uc.SetRedraw(False)
  1129. ll_moneyid = dw_uc.Object.u_cusamt_moneyid[uc_row]
  1130. dw_uc.Object.accountid[uc_row] = ll_rst_accountsid
  1131. Select moneyid Into :ll_moneyid_account
  1132. From u_accounts
  1133. Where accountsid = :ll_rst_accountsid;
  1134. If sqlca.SQLCode <> 0 Then
  1135. ll_moneyid_account = 0
  1136. Return
  1137. End If
  1138. dw_uc.Object.u_accounts_moneyid[uc_row] = ll_moneyid_account
  1139. If ll_moneyid = ll_moneyid_account Then
  1140. dw_uc.Object.u_cusamt_mrate[uc_row] = 1
  1141. Else
  1142. dw_uc.Object.u_cusamt_mrate[dw_uc.GetRow()] = f_get_mrate(ll_moneyid)
  1143. End If
  1144. dw_uc.SetColumn("accountid")
  1145. dw_uc.SetRedraw(True)
  1146. End If
  1147. End If
  1148. end event
  1149. type cb_func from w_publ_1ton_share_detail`cb_func within w_cusamt_edit
  1150. end type
  1151. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_cusamt_edit
  1152. integer x = 2661
  1153. end type
  1154. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_cusamt_edit
  1155. integer x = 197
  1156. integer width = 549
  1157. end type
  1158. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_cusamt_edit
  1159. integer x = 3118
  1160. integer width = 142
  1161. end type
  1162. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_cusamt_edit
  1163. integer x = 2816
  1164. end type
  1165. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_cusamt_edit
  1166. event dwnkey pbm_dwnkey
  1167. integer x = 1829
  1168. integer width = 1719
  1169. integer height = 1960
  1170. string dataobject = "dw_cusamt_index"
  1171. boolean rbutton_filter_use = true
  1172. boolean titleclick_sort_use = true
  1173. end type
  1174. event dw_pageretr::dwnkey;call super::dwnkey;//int i = 0
  1175. end event
  1176. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_flagstatus_rf()
  1177. end event
  1178. type st_1 from w_publ_1ton_share_detail`st_1 within w_cusamt_edit
  1179. integer x = 14
  1180. end type
  1181. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_cusamt_edit
  1182. integer x = 3259
  1183. end type
  1184. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_cusamt_edit
  1185. integer width = 1819
  1186. integer height = 1704
  1187. string dataobject = "dw_cusamt_edit"
  1188. end type
  1189. event dw_uc::dwnkey;Parent.TriggerEvent('user_key')
  1190. IF Key = KeyDownArrow! THEN RETURN 1
  1191. IF dw_edit_mode THEN
  1192. IF dw_uc.GetColumnName ( ) = 'u_cust_cuscode' And Key = KeyEnter! THEN
  1193. String ls_code,ls_name,ls_custype,ls_rep
  1194. Long ls_sptid
  1195. dw_uc.AcceptText()
  1196. ls_code = Upper(Trim(dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()]))
  1197. SELECT cusid,
  1198. name,custype,rep
  1199. INTO :ls_sptid,:ls_name,:ls_custype,:ls_rep
  1200. FROM u_cust
  1201. Where charindex(:ls_code,cuscode)>0 or charindex(:ls_code,Name)>0;
  1202. IF sqlca.SQLCode <> 0 THEN
  1203. Parent.TriggerEvent('ue_f9')
  1204. RETURN 1
  1205. ELSE
  1206. dw_uc.SetRedraw(False)
  1207. dw_uc.Object.cusid[dw_uc.GetRow()] = ls_sptid
  1208. dw_uc.Object.u_cust_name[dw_uc.GetRow()] = ls_name
  1209. dw_uc.Object.u_cusamt_cusrep[dw_uc.GetRow()] = ls_custype
  1210. dw_uc.Object.u_cust_rep[dw_uc.GetRow()] = ls_rep
  1211. dw_uc.SetRedraw(True)
  1212. dw_uc.SetColumn("u_cusamt_banktypeid")
  1213. RETURN 1
  1214. END IF
  1215. ELSEIF dw_uc.GetColumnName ( ) = 'u_itemdef_itemcode' And Key = KeyEnter! THEN
  1216. String ls_itemcode,ls_itemname
  1217. Long ls_itemid
  1218. dw_uc.AcceptText()
  1219. ls_itemcode = Upper(Trim(dw_uc.Object.u_itemdef_itemcode[dw_uc.GetRow()]))
  1220. SELECT
  1221. u_itemdef.itemid,
  1222. u_itemdef.itemname
  1223. Into
  1224. :ls_itemid,
  1225. :ls_itemname
  1226. From u_itemdef
  1227. Where ( u_itemdef.itemcode = :ls_itemcode );
  1228. IF sqlca.SQLCode <> 0 THEN
  1229. Parent.TriggerEvent('ue_f7')
  1230. RETURN 1
  1231. ELSE
  1232. dw_uc.SetRedraw(False)
  1233. dw_uc.Object.u_cusamt_itemid[dw_uc.GetRow()] = ls_itemid
  1234. dw_uc.Object.u_itemdef_itemname[dw_uc.GetRow()] = ls_itemname
  1235. dw_uc.SetRedraw(True)
  1236. dw_uc.SetColumn("dscrp")
  1237. RETURN 1
  1238. END IF
  1239. ELSE
  1240. IF Key = KeyEnter! And dw_uc.GetColumnName ( ) <> 'dscrp' THEN //
  1241. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1242. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1243. RETURN 1
  1244. END IF
  1245. END IF
  1246. END IF
  1247. end event
  1248. event dw_uc::doubleclicked;If dw_edit_mode And row > 0 Then
  1249. If dwo.Name = 'u_itemdef_itemcode' Or dwo.Name = 'u_itemdef_itemname' Then
  1250. Parent.TriggerEvent('ue_f7')
  1251. ElseIf dwo.Name = 'accountid' Then
  1252. Parent.TriggerEvent('ue_f10')
  1253. Else
  1254. Parent.TriggerEvent('ue_f9')
  1255. End If
  1256. End If
  1257. end event
  1258. event dw_uc::itemchanged;call super::itemchanged;IF NOT dw_edit_mode THEN RETURN
  1259. THIS.AcceptText()
  1260. Long ll_moneyid_account,ll_moneyid
  1261. Long ll_accountid
  1262. If (dwo.Name = 'u_cusamt_moneyid' OR dwo.Name = 'accountid') AND THIS.Object.accountid[row] > 0 THEN
  1263. THIS.SetRedraw(FALSE)
  1264. ll_accountid = THIS.Object.accountid[row]
  1265. ll_moneyid = THIS.Object.u_cusamt_moneyid[row]
  1266. SELECT moneyid INTO :ll_moneyid_account
  1267. FROM u_accounts
  1268. Where accountsid = :ll_accountid;
  1269. IF sqlca.SQLCode <> 0 THEN
  1270. ll_moneyid_account = 0
  1271. RETURN
  1272. END IF
  1273. THIS.Object.u_accounts_moneyid[row] = ll_moneyid_account
  1274. // if ll_moneyid = 0 then
  1275. // THIS.Object.u_cusamt_moneyid[row] = ll_moneyid_account
  1276. // ll_moneyid = ll_moneyid_account
  1277. // end if
  1278. IF ll_moneyid = ll_moneyid_account THEN
  1279. THIS.Object.u_cusamt_mrate[row] = 1
  1280. ELSE
  1281. THIS.Object.u_cusamt_mrate[dw_uc.GetRow()] = f_get_mrate(ll_moneyid)
  1282. END IF
  1283. THIS.SetRedraw(TRUE)
  1284. END IF
  1285. end event
  1286. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_cusamt_edit
  1287. integer x = 1358
  1288. integer y = 332
  1289. integer width = 311
  1290. integer height = 1104
  1291. end type
  1292. type dw_child from w_publ_1ton_share_detail`dw_child within w_cusamt_edit
  1293. integer y = 2024
  1294. integer width = 1819
  1295. integer height = 276
  1296. string title = "收款对单明细内容"
  1297. string dataobject = "dw_cusamt_mx"
  1298. end type
  1299. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_cusamt_edit
  1300. integer x = 2016
  1301. end type
  1302. type cb_print from w_publ_1ton_share_detail`cb_print within w_cusamt_edit
  1303. integer x = 1824
  1304. end type
  1305. type cb_add from w_publ_1ton_share_detail`cb_add within w_cusamt_edit
  1306. end type
  1307. event cb_add::clicked;IF Not f_power_ind(922) THEN
  1308. MessageBox('提示','你没有使用权限!',information!,ok!)
  1309. RETURN
  1310. END IF
  1311. String arg_msg = ''
  1312. Long uc_row
  1313. IF dw_edit_mode THEN
  1314. dw_uc.AcceptText()
  1315. uc_row = dw_uc.GetRow()
  1316. IF uc_row <= 0 THEN
  1317. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1318. RETURN
  1319. END IF
  1320. IF Not dw_uc.Object.cusdate[uc_row] > DateTime(2000-01-01,Now()) THEN
  1321. MessageBox('提示','不合理日期',information!,ok!)
  1322. dw_uc.SetFocus()
  1323. dw_uc.SetColumn('cusdate')
  1324. RETURN
  1325. END IF
  1326. IF dw_uc.Object.accountid[uc_row] = 0 THEN
  1327. MessageBox('提示','请选择帐号!',information!,ok!)
  1328. dw_uc.SetFocus()
  1329. dw_uc.SetColumn('accountid')
  1330. RETURN
  1331. END IF
  1332. IF dw_uc.Object.u_cusamt_banktypeid[uc_row] = 0 THEN
  1333. MessageBox('提示','请选择结算方式!',information!,ok!)
  1334. dw_uc.SetFocus()
  1335. dw_uc.SetColumn('u_cusamt_banktypeid')
  1336. RETURN
  1337. END IF
  1338. IF dw_uc.Object.u_cusamt_moneyid[uc_row] = 0 THEN
  1339. MessageBox('提示','请选择币种!',information!,ok!)
  1340. dw_uc.SetFocus()
  1341. dw_uc.SetColumn('u_cusamt_moneyid')
  1342. RETURN
  1343. END IF
  1344. IF Trim(dw_uc.Object.u_cusamt_cusrep[uc_row]) = '' THEN
  1345. MessageBox('提示','请输入经手人!',information!,ok!)
  1346. dw_uc.SetFocus()
  1347. dw_uc.SetColumn('u_cusamt_cusrep')
  1348. RETURN
  1349. END IF
  1350. IF sys_option_msttake_takeamt_secaudit = 0 THEN //
  1351. IF dw_uc.Object.cusid[uc_row] = 0 THEN
  1352. MessageBox('提示','请选择客户!',information!,ok!)
  1353. dw_uc.SetFocus()
  1354. dw_uc.SetColumn('u_cust_cuscode')
  1355. RETURN
  1356. END IF
  1357. END IF
  1358. uo_take.scid = dw_uc.Object.scid[uc_row]
  1359. uo_take.accountid = dw_uc.Object.accountid[uc_row]
  1360. uo_take.cusid = dw_uc.Object.cusid[uc_row]
  1361. uo_take.cusamt = dw_uc.Object.cusamt[uc_row]
  1362. uo_take.dscrp = Trim(dw_uc.Object.dscrp[uc_row])
  1363. uo_take.cusdate = dw_uc.Object.cusdate[uc_row]
  1364. uo_take.banktypeid = dw_uc.Object.u_cusamt_banktypeid[uc_row]
  1365. uo_take.itemid = dw_uc.Object.u_cusamt_itemid[uc_row]
  1366. uo_take.moneyid = dw_uc.Object.u_cusamt_moneyid[uc_row]
  1367. uo_take.mrate = dw_uc.Object.u_cusamt_mrate[uc_row]
  1368. uo_take.cusrep = Trim(dw_uc.Object.u_cusamt_cusrep[uc_row])
  1369. uo_take.viewdate = dw_uc.Object.u_cusamt_viewdate[uc_row]
  1370. uo_take.relcode = dw_uc.Object.u_cusamt_relcode[uc_row]
  1371. uo_take.fpcode = dw_uc.Object.u_cusamt_fpcode[uc_row]
  1372. uo_take.billtype = 0
  1373. IF uo_take.Save(arg_msg,True) = 0 THEN
  1374. MessageBox('错误',arg_msg,stopsign!,ok!)
  1375. RETURN
  1376. END IF
  1377. //MessageBox('提示','保存操作成功!',information!,ok!)
  1378. //write ini
  1379. f_SetProfileString (sys_empid,publ_userid+'_'+dw_uc.DataObject, "moneyid",String(dw_uc.Object.u_cusamt_moneyid[dw_uc.GetRow()]))
  1380. f_SetProfileString (sys_empid,dw_uc.DataObject, "dft_banktype",String(dw_uc.Object.u_cusamt_banktypeid[dw_uc.GetRow()]))
  1381. f_SetProfileString (sys_empid,dw_uc.DataObject, "itemid",String(dw_uc.Object.u_cusamt_itemid[dw_uc.GetRow()]))
  1382. Long ll_row
  1383. ll_row = dw_pageretr.GetRow()
  1384. dw_pageretr.SelectRow(0,False)
  1385. dw_pageretr.SelectRow(ll_row,True)
  1386. wf_refresh_curuc(uo_take.cusmonid)
  1387. String ls_taskcode
  1388. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[dw_pageretr.GetRow()]
  1389. IF f_billevent_trigger (532, 2, ls_taskcode, arg_msg) = 0 THEN
  1390. MessageBox('Error',arg_msg)
  1391. END IF
  1392. ELSE
  1393. IF uo_take.newbegin(cur_scid,arg_msg) = 0 THEN
  1394. MessageBox('错误',arg_msg,stopsign!,ok!)
  1395. RETURN
  1396. END IF
  1397. END IF
  1398. CALL Super::Clicked
  1399. IF dw_edit_mode THEN
  1400. Parent.TriggerEvent("insert_childrow")
  1401. String ls_moneyid,ls_banktype, ls_itemid
  1402. ls_moneyid = f_ProfileString (sys_empid,publ_userid+'_'+dw_uc.DataObject, "moneyid",'0')
  1403. ls_banktype = f_ProfileString (sys_empid,dw_uc.DataObject, "dft_banktype",'0')
  1404. ls_itemid = f_ProfileString (sys_empid,dw_uc.DataObject, "itemid",'0')
  1405. dw_uc.SetRedraw(False)
  1406. dw_uc.Object.u_cusamt_moneyid[dw_uc.GetRow()] = Long(ls_moneyid)
  1407. dw_uc.Object.u_cusamt_mrate[dw_uc.GetRow()] = f_get_mrate(Long(ls_moneyid))
  1408. dw_uc.Object.u_cusamt_banktypeid[dw_uc.GetRow()] = Long(ls_banktype)
  1409. dw_uc.Object.scid[dw_uc.GetRow()] = cur_scid
  1410. dw_uc.Object.u_cusamt_itemid[dw_uc.GetRow()] = Long(ls_itemid)
  1411. dw_uc.Object.u_itemdef_itemcode[dw_uc.GetRow()] = f_get_itemcode(Long(ls_itemid))
  1412. dw_uc.Object.u_itemdef_itemname[dw_uc.GetRow()] = f_get_itemname(Long(ls_itemid))
  1413. dw_uc.SetColumn("u_cusamt_relcode")
  1414. dw_uc.SetRedraw(True)
  1415. ELSE
  1416. Parent.TriggerEvent("retrieve_childdw")
  1417. END IF
  1418. end event
  1419. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_cusamt_edit
  1420. end type
  1421. event cb_edit::clicked;IF NOT f_power_ind(922) THEN
  1422. MessageBox('提示','你没有使用权限!',information!,ok!)
  1423. RETURN
  1424. END IF
  1425. String arg_msg = ''
  1426. Long uc_row
  1427. uc_row = dw_pageretr.GetRow()
  1428. IF uc_row <= 0 THEN
  1429. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1430. RETURN
  1431. END IF
  1432. IF NOT dw_edit_mode THEN
  1433. IF uo_take.updatebegin(dw_pageretr.Object.u_cusamt_scid[uc_row],dw_pageretr.Object.u_cusamt_cusmonid[uc_row],arg_msg) = 0 THEN
  1434. MessageBox('错误',arg_msg,stopsign!,ok!)
  1435. RETURN
  1436. END IF
  1437. wf_refresh_curuc(dw_pageretr.Object.u_cusamt_cusmonid[uc_row])
  1438. PARENT.TriggerEvent("retrieve_childdw")
  1439. END IF
  1440. CALL SUPER::Clicked
  1441. end event
  1442. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_cusamt_edit
  1443. end type
  1444. event cb_delet::clicked;call super::clicked;if not f_power_ind(923) then
  1445. messagebox('提示','你没有使用权限!',information!,ok!)
  1446. return
  1447. end if
  1448. if dw_edit_mode then return
  1449. string arg_msg=''
  1450. long uc_row
  1451. uc_row=dw_pageretr.getrow()
  1452. if uc_row<=0 then
  1453. messagebox('提示','请选定当前目标单据!',information!,ok!)
  1454. return
  1455. end if
  1456. IF MessageBox ("询问","是否确定要删除当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1457. if uo_take.del(cur_scid,dw_pageretr.object.u_cusamt_cusmonid[uc_row],arg_msg)=0 then
  1458. messagebox('错误',arg_msg,stopsign!,ok!)
  1459. ELSE
  1460. //日志
  1461. long ls_id
  1462. string ls_code
  1463. ls_id=dw_pageretr.object.u_cusamt_cusmonid[uc_row]
  1464. ls_code=dw_pageretr.object.u_cusamt_cusmoncode[uc_row]
  1465. f_setsysoplog('收款单','收款单删除,id:'+string(ls_id)+',code:'+ls_code,arg_msg,true)
  1466. //--
  1467. MESSAGEBOX('提示','删除单据'+string(dw_pageretr.object.u_cusamt_cusmoncode[uc_row])+'成功!',information!,ok!)
  1468. dw_pageretr.deleterow(uc_row)
  1469. dw_pageretr.Triggerevent(rowfocuschanged!)
  1470. end if
  1471. end event
  1472. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_cusamt_edit
  1473. integer x = 1573
  1474. end type
  1475. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1476. String menustr
  1477. menustr = "Text=增加备注~tEvent=ue_addzy"
  1478. menustr = menustr + "|" + "Text=-"
  1479. menustr = menustr + "|" + "Text=确定客户~tEvent=ue_update_cust"
  1480. menustr += "|" + "Text=-"
  1481. menustr += "|" + "Text=批初审~tEvent=ue_p_auditing"
  1482. menustr += "|" + "Text=批初撤~tEvent=ue_c_p_auditing"
  1483. menustr += "|" + "Text=-"
  1484. menustr += "|" + "Text=批终审~tEvent=ue_p_secauditing"
  1485. menustr += "|" + "Text=批终撤~tEvent=ue_c_p_secauditing"
  1486. menustr += "|" + "Text=-"
  1487. menustr += "|" + "Text=查看附件~tEvent=ue_fj_view"
  1488. menustr += "|" + "Text=添加附件~tEvent=ue_fj_edit"
  1489. menustr += "|" + "Text=-"
  1490. menustr += "|" + "Text=批确认~tEvent=ue_p_confirm"
  1491. menustr += "|" + "Text=批反确认~tEvent=ue_c_p_confirm"
  1492. IF Len(Trim(menustr)) <> 0 THEN
  1493. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1494. dmPopupMenu.mf_BuildMenu(This, menustr)
  1495. dmPopupMenu.mf_PopMenu()
  1496. Destroy dmPopupMenu
  1497. END IF
  1498. end event
  1499. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_cusamt_edit
  1500. integer x = 841
  1501. end type
  1502. event cb_auditing::clicked;call super::clicked;
  1503. IF dw_edit_mode THEN RETURN
  1504. String arg_msg = ''
  1505. Long pagerert_row
  1506. pagerert_row = dw_pageretr.GetRow()
  1507. IF pagerert_row <= 0 THEN
  1508. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1509. RETURN
  1510. END IF
  1511. IF MessageBox ("询问","是否确定要审核当前单据?",question!,yesno! ) = 2 THEN RETURN
  1512. IF sys_option_msttake_takeamt_secaudit = 0 Or &
  1513. sys_option_msttake_takeamt_secaudit = 1 And dw_pageretr.Object.u_cusamt_flag[pagerert_row] = 0 THEN
  1514. IF Not f_power_ind(924) THEN
  1515. MessageBox('提示','你没有使用权限!',information!,ok!)
  1516. RETURN
  1517. END IF
  1518. IF uo_take.auditing(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row],publ_operator,arg_msg,True) = 0 THEN
  1519. MessageBox('错误',arg_msg,stopsign!,ok!)
  1520. ELSE
  1521. MessageBox('提示','审核成功!',information!,ok!)
  1522. wf_refresh_curuc(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row])
  1523. String ls_taskcode
  1524. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[dw_pageretr.GetRow()]
  1525. IF f_billevent_trigger (532, 3, ls_taskcode, arg_msg) = 0 THEN
  1526. MessageBox('Error',arg_msg)
  1527. END IF
  1528. END IF
  1529. ELSE
  1530. IF Not f_power_ind(997) THEN
  1531. MessageBox('提示','你没有使用权限!',information!,ok!)
  1532. RETURN
  1533. END IF
  1534. IF uo_take.secauditing(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row],publ_operator,arg_msg,True) = 0 THEN
  1535. MessageBox('错误',arg_msg,stopsign!,ok!)
  1536. ELSE
  1537. MessageBox('提示','审核成功!',information!,ok!)
  1538. wf_refresh_curuc(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row])
  1539. ls_taskcode = dw_pageretr.Object.u_cusamt_cusmoncode[dw_pageretr.GetRow()]
  1540. IF f_billevent_trigger (532, 3, ls_taskcode, arg_msg) = 0 THEN
  1541. MessageBox('Error',arg_msg)
  1542. END IF
  1543. END IF
  1544. END IF
  1545. end event
  1546. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_cusamt_edit
  1547. boolean visible = false
  1548. integer x = 3337
  1549. end type
  1550. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_cusamt_edit
  1551. end type
  1552. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_cusamt_edit
  1553. integer x = 2359
  1554. end type
  1555. type cb_help from w_publ_1ton_share_detail`cb_help within w_cusamt_edit
  1556. integer x = 2208
  1557. end type
  1558. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_cusamt_edit
  1559. end type
  1560. event cb_auditing_cancel::clicked;call super::clicked;
  1561. IF dw_edit_mode THEN RETURN
  1562. String arg_msg = ''
  1563. Long pagerert_row
  1564. pagerert_row = dw_pageretr.GetRow()
  1565. IF pagerert_row <= 0 THEN
  1566. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1567. RETURN
  1568. END IF
  1569. IF MessageBox ("询问","是否确定要撤消审核当前单据?",question!,yesno! ) = 2 THEN RETURN
  1570. IF sys_option_msttake_takeamt_secaudit = 0 OR &
  1571. sys_option_msttake_takeamt_secaudit = 1 AND &
  1572. dw_pageretr.Object.u_cusamt_flag[pagerert_row] = 1 AND &
  1573. dw_pageretr.Object.u_cusamt_secflag[pagerert_row] = 0 THEN
  1574. IF NOT f_power_ind(925) THEN
  1575. MessageBox('提示','你没有使用权限!',information!,ok!)
  1576. RETURN
  1577. END IF
  1578. IF uo_take.c_auditing(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row],arg_msg,TRUE) = 0 THEN
  1579. MessageBox('错误',arg_msg,stopsign!,ok!)
  1580. ELSE
  1581. MessageBox('提示','撤消审核成功!',information!,ok!)
  1582. wf_refresh_curuc(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row])
  1583. END IF
  1584. ELSE
  1585. IF NOT f_power_ind(998) THEN
  1586. MessageBox('提示','你没有使用权限!',information!,ok!)
  1587. RETURN
  1588. END IF
  1589. IF uo_take.c_secauditing(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row],arg_msg,TRUE) = 0 THEN
  1590. MessageBox('错误',arg_msg,stopsign!,ok!)
  1591. ELSE
  1592. MessageBox('提示','撤消二级审核成功!',information!,ok!)
  1593. wf_refresh_curuc(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row])
  1594. END IF
  1595. END IF
  1596. end event
  1597. type p_msg from w_publ_1ton_share_detail`p_msg within w_cusamt_edit
  1598. end type
  1599. type p_help from w_publ_1ton_share_detail`p_help within w_cusamt_edit
  1600. end type
  1601. type p_encl from w_publ_1ton_share_detail`p_encl within w_cusamt_edit
  1602. end type
  1603. type p_other from w_publ_1ton_share_detail`p_other within w_cusamt_edit
  1604. end type
  1605. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_cusamt_edit
  1606. end type
  1607. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_cusamt_edit
  1608. integer beginx = 9
  1609. integer endx = 3209
  1610. end type
  1611. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_cusamt_edit
  1612. end type
  1613. type r_bar from w_publ_1ton_share_detail`r_bar within w_cusamt_edit
  1614. integer x = 2935
  1615. integer height = 148
  1616. end type
  1617. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_cusamt_edit
  1618. end type
  1619. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_cusamt_edit
  1620. end type
  1621. type ddlb_status from dropdownlistbox within w_cusamt_edit
  1622. integer x = 1577
  1623. integer y = 188
  1624. integer width = 393
  1625. integer height = 400
  1626. integer taborder = 10
  1627. boolean bringtotop = true
  1628. integer textsize = -9
  1629. integer weight = 400
  1630. fontcharset fontcharset = gb2312charset!
  1631. fontpitch fontpitch = variable!
  1632. string facename = "宋体"
  1633. long textcolor = 33554432
  1634. string text = "[全部]"
  1635. boolean sorted = false
  1636. string item[] = {"[全部]","待初审","待终审","待确认","审核完毕"}
  1637. borderstyle borderstyle = stylelowered!
  1638. end type
  1639. event selectionchanged;IF Index = 1 THEN
  1640. cur_flag = -1
  1641. cur_confirmflag = -1
  1642. cur_secflag = -1
  1643. ELSEIF Index = 2 THEN
  1644. cur_flag = 0
  1645. cur_secflag = 0
  1646. cur_confirmflag = -1
  1647. ELSEIF Index = 3 THEN
  1648. cur_flag = 1
  1649. cur_secflag = 0
  1650. cur_confirmflag = -1
  1651. ELSEIF Index = 4 THEN
  1652. cur_flag = -1
  1653. cur_secflag = -1
  1654. cur_confirmflag = 0
  1655. ELSE
  1656. cur_flag = 1
  1657. cur_secflag = 1
  1658. cur_confirmflag = 1
  1659. END IF
  1660. PARENT.TriggerEvent('retrieve_pageretr')
  1661. end event
  1662. type ddlb_scid from uo_ddlb_scid within w_cusamt_edit
  1663. integer x = 896
  1664. integer y = 188
  1665. integer width = 549
  1666. integer height = 1120
  1667. end type
  1668. event constructor;call super::constructor;cur_scid=this.uo_scid
  1669. end event
  1670. event selectionchanged;call super::selectionchanged;cur_scid=this.uo_scid
  1671. parent.triggerevent("retrieve_pageretr")
  1672. end event
  1673. type st_3 from statictext within w_cusamt_edit
  1674. integer x = 1403
  1675. integer y = 204
  1676. integer width = 165
  1677. integer height = 48
  1678. integer textsize = -9
  1679. integer weight = 400
  1680. fontcharset fontcharset = gb2312charset!
  1681. fontpitch fontpitch = variable!
  1682. string facename = "宋体"
  1683. long textcolor = 33554432
  1684. long backcolor = 134217739
  1685. string text = "状态"
  1686. alignment alignment = right!
  1687. boolean focusrectangle = false
  1688. end type
  1689. type st_2 from statictext within w_cusamt_edit
  1690. integer x = 713
  1691. integer y = 204
  1692. integer width = 165
  1693. integer height = 48
  1694. integer textsize = -9
  1695. integer weight = 400
  1696. fontcharset fontcharset = gb2312charset!
  1697. fontpitch fontpitch = variable!
  1698. string facename = "宋体"
  1699. long textcolor = 33554432
  1700. long backcolor = 134217739
  1701. string text = "分部"
  1702. alignment alignment = right!
  1703. boolean focusrectangle = false
  1704. end type
  1705. type cb_confirm from uo_imflatbutton within w_cusamt_edit
  1706. integer x = 1179
  1707. integer width = 192
  1708. integer height = 164
  1709. integer taborder = 230
  1710. boolean bringtotop = true
  1711. string text = "确认&D"
  1712. string normalpicname = "audit.bmp"
  1713. integer picsize = 16
  1714. toolbaralignment pic_align = alignattop!
  1715. boolean border = false
  1716. end type
  1717. event clicked;call super::clicked;IF NOT f_power_ind(926) THEN
  1718. MessageBox('提示','你没有使用权限!',information!,ok!)
  1719. RETURN
  1720. END IF
  1721. IF dw_edit_mode THEN RETURN
  1722. String arg_msg = ''
  1723. Long pagerert_row
  1724. pagerert_row = dw_pageretr.GetRow()
  1725. IF pagerert_row <= 0 THEN
  1726. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1727. RETURN
  1728. END IF
  1729. IF MessageBox ("询问","是否确定要确认当前单据?",question!,yesno! ) = 2 THEN RETURN
  1730. IF uo_take.confirm(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row],publ_operator,arg_msg,TRUE) = 0 THEN
  1731. MessageBox('错误',arg_msg,stopsign!,ok!)
  1732. ELSE
  1733. MessageBox('提示','确认成功!',information!,ok!)
  1734. wf_refresh_curuc(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row])
  1735. END IF
  1736. end event
  1737. type cb_cconfirm from uo_imflatbutton within w_cusamt_edit
  1738. integer x = 1371
  1739. integer width = 201
  1740. integer height = 164
  1741. integer taborder = 290
  1742. boolean bringtotop = true
  1743. string text = "反确认"
  1744. string normalpicname = "caudit.bmp"
  1745. integer picsize = 16
  1746. toolbaralignment pic_align = alignattop!
  1747. boolean border = false
  1748. end type
  1749. event clicked;call super::clicked;IF NOT f_power_ind(927) THEN
  1750. MessageBox('提示','你没有使用权限!',information!,ok!)
  1751. RETURN
  1752. END IF
  1753. IF dw_edit_mode THEN RETURN
  1754. String arg_msg = ''
  1755. Long pagerert_row
  1756. pagerert_row = dw_pageretr.GetRow()
  1757. IF pagerert_row <= 0 THEN
  1758. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1759. RETURN
  1760. END IF
  1761. IF MessageBox ("询问","是否确定要反确认当前单据?",question!,yesno! ) = 2 THEN RETURN
  1762. IF uo_take.cconfirm(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row],publ_operator,arg_msg,TRUE) = 0 THEN
  1763. MessageBox('错误',arg_msg,stopsign!,ok!)
  1764. ELSE
  1765. MessageBox('提示','反确认成功!',information!,ok!)
  1766. wf_refresh_curuc(dw_pageretr.Object.u_cusamt_cusmonid[pagerert_row])
  1767. END IF
  1768. end event
  1769. type cbx_1 from checkbox within w_cusamt_edit
  1770. integer x = 2021
  1771. integer y = 196
  1772. integer width = 183
  1773. integer height = 60
  1774. boolean bringtotop = true
  1775. integer textsize = -9
  1776. integer weight = 400
  1777. fontcharset fontcharset = gb2312charset!
  1778. fontpitch fontpitch = variable!
  1779. string facename = "宋体"
  1780. long textcolor = 33554432
  1781. long backcolor = 134217739
  1782. string text = "全选"
  1783. end type
  1784. event clicked;Long i
  1785. dw_pageretr.SetRedraw(False)
  1786. FOR i = 1 To dw_pageretr.RowCount()
  1787. IF Checked THEN
  1788. dw_pageretr.Object.ch[i] = 1
  1789. ELSE
  1790. dw_pageretr.Object.ch[i] = 0
  1791. END IF
  1792. NEXT
  1793. dw_pageretr.SetRedraw(True)
  1794. end event