w_inware_py.srw 49 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856
  1. $PBExportHeader$w_inware_py.srw
  2. forward
  3. global type w_inware_py from w_publ_1ton_share_detail
  4. end type
  5. type ddlb_scid from uo_ddlb_scid within w_inware_py
  6. end type
  7. type ddlb_status from dropdownlistbox within w_inware_py
  8. end type
  9. type st_3 from statictext within w_inware_py
  10. end type
  11. type st_2 from statictext within w_inware_py
  12. end type
  13. end forward
  14. shared variables
  15. end variables
  16. global type w_inware_py from w_publ_1ton_share_detail
  17. integer y = 388
  18. integer height = 2301
  19. string title = "盘盈单"
  20. boolean maxbox = true
  21. windowstate windowstate = maximized!
  22. long dw_pageretr_w = 38105824
  23. long dw_child_h = 36248240
  24. long dw_child_w = 36201988
  25. event insert_childrow ( )
  26. event ue_fj_edit ( )
  27. event ue_fj_view ( )
  28. event ue_cmpl_status_qty ( )
  29. ddlb_scid ddlb_scid
  30. ddlb_status ddlb_status
  31. st_3 st_3
  32. st_2 st_2
  33. end type
  34. global w_inware_py w_inware_py
  35. type variables
  36. long cur_scid //分店ID
  37. long cur_scid_arr[]
  38. int cur_flag=-1
  39. uo_inware_py uo_ware
  40. string ol_cdw_str = ''
  41. end variables
  42. forward prototypes
  43. public function integer wf_refresh_curuc (long arg_scid, long arg_inwareid)
  44. public subroutine wf_check_billfj ()
  45. public function integer wf_xls_retrievedata (long arg_ationid, ref s_xls_billlist arg_str_billlist, ref uo_sendtoexcel arg_obj_st, ref string arg_msg)
  46. public function integer wf_print_retrievedata (ref s_print_pic_list arg_s_pic, ref string arg_msg)
  47. public function integer wf_statusbtn_fc ()
  48. end prototypes
  49. event insert_childrow;long li_row
  50. li_row=dw_child.insertrow(0)
  51. dw_child.scrolltorow(li_row)
  52. dw_child.SetColumn ('u_mtrldef_mtrlcode')
  53. end event
  54. event ue_fj_edit();IF dw_edit_mode THEN
  55. MessageBox('提示','编辑状态下不可用',information!,ok!)
  56. RETURN
  57. END IF
  58. //IF NOT f_power_ind(1098) THEN
  59. // MessageBox(publ_operator,'你没有使用权限!')
  60. // RETURN
  61. //END IF
  62. s_edit_index_tran s_pic
  63. Long ll_ConnectionID
  64. String arg_msg
  65. Long ls_row
  66. ls_row = dw_uc.GetRow()
  67. IF ls_row <= 0 THEN
  68. RETURN
  69. END IF
  70. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  71. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,ok!)
  72. RETURN
  73. END IF
  74. s_pic.f_long = 305 //销售订单的mainID
  75. s_pic.f_string = dw_uc.Object.inwarecode[ls_row]
  76. s_pic.g_long = dw_uc.Object.inwareid[ls_row]
  77. s_pic.e_long = dw_uc.Object.u_inware_scid[ls_row]
  78. s_pic.sqltransaction = sys_filedb_sqlca
  79. OpenWithParm(w_fj_bill_mng,s_pic)
  80. wf_check_billfj()
  81. end event
  82. event ue_fj_view();IF dw_edit_mode THEN
  83. MessageBox('提示','编辑状态下不可用',information!,ok!)
  84. RETURN
  85. END IF
  86. s_edit_index_tran s_pic
  87. Long ll_ConnectionID
  88. String arg_msg
  89. Long ls_row
  90. ls_row = dw_uc.GetRow()
  91. IF ls_row <= 0 THEN
  92. RETURN
  93. END IF
  94. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  95. MessageBox('错误','没有指定附件数据库连接'+arg_msg,stopsign!,ok!)
  96. RETURN
  97. END IF
  98. s_pic.f_long = 305 //销售订单的mainID
  99. s_pic.f_string = dw_uc.Object.inwarecode[ls_row]
  100. s_pic.g_long = dw_uc.Object.inwareid[ls_row]
  101. s_pic.e_long = dw_uc.Object.u_inware_scid[ls_row]
  102. s_pic.sqltransaction = sys_filedb_sqlca
  103. OpenWithParm(w_fj_bill_view,s_pic)
  104. end event
  105. event ue_cmpl_status_qty();Int ll_flag
  106. Decimal ll_value
  107. Long ll_num
  108. Long i,j,k
  109. String ls_mtrlmode
  110. String ls_status
  111. Decimal ld_qty
  112. Decimal ld_addqty
  113. String ls_msg
  114. Long ll_type
  115. s_cmpl_addqty s_cmpl
  116. dw_child.AcceptText()
  117. dw_uc.SetRedraw(FALSE)
  118. IF dw_edit_mode THEN
  119. Open(w_cmpl_status_qty_ch)
  120. s_cmpl = Message.PowerObjectParm
  121. ll_flag = s_cmpl.flag
  122. ll_value = s_cmpl.addvalue
  123. ll_num = s_cmpl.num
  124. ll_type = s_cmpl.cmptype
  125. IF ll_value <= 0 THEN RETURN
  126. IF dw_child.RowCount() <= 0 THEN RETURN
  127. FOR i = 1 TO dw_child.RowCount()
  128. ld_addqty = dw_child.Object.u_inwaremx_addqty[i]
  129. CHOOSE CASE ll_type
  130. CASE 0
  131. ls_status = dw_child.Object.u_inwaremx_status[i]
  132. CASE 1
  133. ls_status = dw_child.Object.u_inwaremx_woodcode[i]
  134. CASE 2
  135. ls_status = dw_child.Object.u_inwaremx_pcode[i]
  136. CASE 3
  137. ls_status = dw_child.Object.u_mtrldef_mtrlsectype[i]
  138. CASE 4
  139. ls_status = dw_child.Object.u_mtrldef_zxmtrlmode[i]
  140. END CHOOSE
  141. IF f_cmpl_status_qty(ld_addqty,ls_status,ld_qty,ls_msg) = 0 THEN
  142. MessageBox('错误',ls_msg,stopsign!,ok!)
  143. GOTO ext
  144. END IF
  145. IF ll_flag = 0 THEN
  146. dw_child.Object.u_inwaremx_qty[i] = Round(ld_qty * ll_value,ll_num)
  147. ELSE
  148. dw_child.Object.u_inwaremx_qty[i] = Round(ld_qty / ll_value,ll_num)
  149. END IF
  150. NEXT
  151. END IF
  152. ext:
  153. dw_uc.SetRedraw(TRUE)
  154. end event
  155. public function integer wf_refresh_curuc (long arg_scid, long arg_inwareid);//====================================================================
  156. // Function: wf_refresh_curuc(arg_scid,arg_inwareid)
  157. //--------------------------------------------------------------------
  158. // Description: 刷新dw_pageretr
  159. //--------------------------------------------------------------------
  160. // Arguments:
  161. // value long arg_scid
  162. // value long arg_inwareid
  163. //--------------------------------------------------------------------
  164. // Returns: integer
  165. //--------------------------------------------------------------------
  166. // Author: yyx Date: 2003.11.14
  167. //--------------------------------------------------------------------
  168. // Modify History:
  169. //
  170. //====================================================================
  171. if arg_inwareid<=0 or isnull(arg_inwareid) then return 0
  172. long uc_row
  173. uc_row=dw_pageretr.getrow()
  174. if uc_row<=0 then return 0
  175. long storageid
  176. datetime indate
  177. string inrep
  178. string part
  179. string dscrp
  180. int balcflag
  181. string inwarecode
  182. string sptname
  183. datetime opdate
  184. string opemp
  185. string modemp
  186. datetime moddate
  187. int flag
  188. datetime Auditingdate
  189. string Auditingrep
  190. string storagename
  191. SELECT u_inware.storageid,
  192. u_inware.indate,
  193. u_inware.inrep,
  194. u_inware.part,
  195. u_inware.dscrp,
  196. u_inware.opdate,
  197. u_inware.opemp,
  198. u_inware.flag,
  199. u_inware.auditingdate,
  200. u_inware.auditingrep,
  201. u_inware.inwarecode,
  202. u_inware.balcflag,
  203. u_inware.sptname,
  204. u_storage.storagename,
  205. u_inware.modemp,
  206. u_inware.moddate
  207. into
  208. :storageid,
  209. :indate,
  210. :inrep,
  211. :part,
  212. :dscrp,
  213. :opdate,
  214. :opemp,
  215. :flag,
  216. :Auditingdate,
  217. :Auditingrep,
  218. :inwarecode,
  219. :balcflag,
  220. :sptname,
  221. :storagename,
  222. :modemp,
  223. :moddate
  224. FROM u_inware ,u_storage
  225. WHERE ( u_inware.inwareid = :arg_inwareid )
  226. and ( u_inware.storageid = u_storage.storageid )
  227. and ( u_inware.scid=:arg_scid );
  228. if sqlca.sqlcode<>0 then
  229. messagebox('错误',"查询操作失败(错误单据唯一码)",stopsign!,ok!)
  230. return 0
  231. end if
  232. dw_pageretr.object.u_inware_scid[uc_row]=arg_scid
  233. dw_pageretr.object.inwareid[uc_row]=arg_inwareid
  234. dw_pageretr.object.indate[uc_row]=indate
  235. dw_pageretr.object.part[uc_row]= part
  236. dw_pageretr.object.inrep[uc_row]= inrep
  237. dw_pageretr.object.storageid[uc_row]=storageid
  238. dw_pageretr.object.dscrp[uc_row]= dscrp
  239. dw_pageretr.object.balcflag[uc_row]= balcflag
  240. dw_pageretr.object.inwarecode[uc_row]=inwarecode
  241. dw_pageretr.object.opdate[uc_row]= opdate
  242. dw_pageretr.object.u_inware_opemp[uc_row]= opemp
  243. dw_pageretr.object.u_inware_moddate[uc_row]= moddate
  244. dw_pageretr.object.u_inware_modemp[uc_row]= modemp
  245. dw_pageretr.object.flag[uc_row]= flag
  246. dw_pageretr.object.Auditingdate[uc_row]= Auditingdate
  247. dw_pageretr.object.Auditingrep[uc_row]=Auditingrep
  248. dw_pageretr.object.u_storage_storagename[uc_row]=storagename
  249. dw_uc.Reset()
  250. dw_pageretr.RowsCopy(dw_pageretr.GetRow(),dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  251. dw_uc.ResetUpdate()
  252. dw_uc.SetRedraw(TRUE)
  253. return 1
  254. end function
  255. public subroutine wf_check_billfj ();String arg_msg
  256. Long ll_ConnectionID
  257. Long cur_billtype
  258. long ll_relid,ll_relid_mx,ll_scid
  259. Long ls_filecount = 0
  260. Int rslt = 1
  261. uo_fj_mng_billtype ls_uo_fjbt
  262. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  263. Long row,uc_relid
  264. row = dw_pageretr.GetRow()
  265. IF row > 0 THEN
  266. ll_relid = dw_pageretr.Object.inwareid[row]
  267. ll_scid = dw_pageretr.Object.u_inware_scid[row]
  268. ll_relid_mx = 0
  269. ELSE
  270. rslt = 0
  271. GOTO ext
  272. END IF
  273. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  274. rslt = 0
  275. GOTO ext
  276. END IF
  277. cur_billtype = 305 //客户投拆单的 mainiD
  278. ls_uo_fjbt.uf_check_billfj( cur_billtype, ll_relid,ll_relid_mx,ll_scid, sys_fileDB_sqlca, arg_msg, ls_filecount)
  279. IF ls_filecount > 0 THEN
  280. rslt = 1
  281. GOTO ext
  282. ELSE
  283. rslt = 0
  284. GOTO ext
  285. END IF
  286. ext:
  287. wf_encl(rslt)
  288. DESTROY ls_uo_fjbt
  289. end subroutine
  290. public function integer wf_xls_retrievedata (long arg_ationid, ref s_xls_billlist arg_str_billlist, ref uo_sendtoexcel arg_obj_st, ref string arg_msg);//==============================================================================
  291. // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata()
  292. //------------------------------------------------------------------------------
  293. // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可
  294. //------------------------------------------------------------------------------
  295. Long LS_ROW,ll_id,i,ll_scid
  296. LS_ROW = dw_uc.GetRow()
  297. IF LS_ROW <= 0 THEN
  298. arg_msg = '没有目标单据!'
  299. RETURN 0
  300. END IF
  301. //修改点:获取 指定retriev参数
  302. ll_id = dw_uc.Object.#1[LS_ROW]
  303. ll_scid = dw_uc.Object.u_inware_scid[LS_ROW]
  304. //查询所选模版是否含有图片信息
  305. Long ll_ifpic
  306. Long ll_classid
  307. SELECT ifpic
  308. INTO :ll_ifpic
  309. FROM U_XLS_Templates
  310. Where id = :ll_xls_Templatesid;
  311. IF sqlca.SQLCode <> 0 THEN
  312. ll_ifpic = 0
  313. END IF
  314. Long ll_i,ll_j
  315. Long ll_mtrlid
  316. Long ll_fileid
  317. Blob ls_filedata
  318. SetNull(ls_filedata)
  319. String Pathname,ls_filename,ls_filetype
  320. String errmsg
  321. uo_fj_mng_billtype ls_uo_fjbt
  322. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  323. s_xls_pic_list s_pic //结构数组-用于保存图片路径
  324. IF ll_ifpic = 1 THEN //如果含有图片信息,则查询本类型单据需要带出哪类附件
  325. SELECT classid
  326. INTO :ll_classid
  327. FROM u_billpic_fileclass
  328. Where (billtype = 305);
  329. IF sqlca.SQLCode <> 0 THEN
  330. ll_classid = 0
  331. END IF
  332. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  333. FOR ll_i = 1 TO dw_child.RowCount()
  334. ll_mtrlid = dw_child.Object.u_inwaremx_mtrlid[ll_i]
  335. //取该附件类型中的第一个附件.
  336. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  337. FROM u_file
  338. WHERE relid = :ll_mtrlid
  339. AND classid = :ll_classid
  340. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  341. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  342. USING sys_fileDB_sqlca;
  343. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  344. ll_fileid = 0
  345. END IF
  346. IF ll_fileid > 0 THEN
  347. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  348. IF Trim(Pathname) <> '' THEN
  349. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  350. RETURN 0
  351. END IF
  352. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  353. RETURN 0
  354. ELSE
  355. s_pic.path[ll_i] = Pathname
  356. //记录临时文件位置,本窗口退出后删除
  357. wf_addlog_tempfilepathname(Pathname)
  358. END IF
  359. ELSE
  360. s_pic.path[ll_i] = ''
  361. END IF
  362. ELSE
  363. s_pic.path[ll_i] = ''
  364. END IF
  365. NEXT
  366. END IF
  367. //
  368. END IF
  369. ////可选设置///
  370. arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  371. if sys_option_xls_ifuse_passwd = 1 then arg_obj_st.uo_const.pwd = trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  372. boolean xls_locked
  373. xls_locked = not (sys_option_xls_lock = 1)
  374. /// Excel 的可选设置
  375. if arg_obj_st.of_setoption(arg_ationid, xls_locked,true,arg_msg) <> 1 then
  376. return 0
  377. end if
  378. for i = 1 to arg_str_billlist.count
  379. ////可选操作///
  380. arg_str_billlist.bill[i].ds_data = create datastore //
  381. arg_str_billlist.bill[i].ds_data.dataobject = arg_str_billlist.bill[i].datawindow //
  382. arg_str_billlist.bill[i].ds_data.settransobject(sqlca)
  383. //修改点:注意retrieve 参数与上文对应
  384. arg_str_billlist.bill[i].ds_data.retrieve(ll_scid,ll_id)
  385. next
  386. return 1
  387. end function
  388. public function integer wf_print_retrievedata (ref s_print_pic_list arg_s_pic, ref string arg_msg);Long LS_ROW,ll_id,i,ll_scid
  389. LS_ROW = dw_pageretr.GetRow()
  390. IF LS_ROW <= 0 THEN
  391. arg_msg = '没有目标单据!'
  392. RETURN 0
  393. END IF
  394. //修改点:获取 指定retriev参数
  395. ll_id = dw_pageretr.Object.#1[LS_ROW]
  396. ll_scid = dw_pageretr.Object.u_inware_scid[LS_ROW]
  397. Long ll_i,ll_j
  398. Long ll_mtrlid
  399. Long ll_fileid
  400. Blob ls_filedata
  401. SetNull(ls_filedata)
  402. String Pathname,ls_filename,ls_filetype
  403. String errmsg
  404. uo_fj_mng_billtype ls_uo_fjbt
  405. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  406. Long ll_classid
  407. SELECT classid
  408. INTO :ll_classid
  409. FROM u_billpic_fileclass
  410. Where (billtype = 102);
  411. IF sqlca.SQLCode <> 0 THEN
  412. ll_classid = 0
  413. END IF
  414. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  415. FOR ll_i = 1 TO dw_child.RowCount()
  416. ll_mtrlid = dw_child.Object.u_inwaremx_mtrlid[ll_i]
  417. arg_s_pic.mtrlid[ll_i] = ll_mtrlid
  418. //取该附件类型中的第一个附件.
  419. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  420. FROM u_file
  421. WHERE relid = :ll_mtrlid
  422. AND classid = :ll_classid
  423. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  424. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  425. USING sys_fileDB_sqlca;
  426. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  427. ll_fileid = 0
  428. END IF
  429. IF ll_fileid > 0 THEN
  430. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  431. IF Trim(Pathname) <> '' THEN
  432. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  433. RETURN 0
  434. END IF
  435. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  436. RETURN 0
  437. ELSE
  438. arg_s_pic.path[ll_i] = Pathname
  439. //记录临时文件位置,本窗口退出后删除
  440. wf_addlog_tempfilepathname(Pathname)
  441. END IF
  442. ELSE
  443. arg_s_pic.path[ll_i] = ''
  444. END IF
  445. ELSE
  446. arg_s_pic.path[ll_i] = ''
  447. END IF
  448. NEXT
  449. END IF
  450. RETURN 1
  451. end function
  452. public function integer wf_statusbtn_fc ();IF dw_edit_mode THEN
  453. cb_auditing_cancel.Enabled = False
  454. cb_auditing.Enabled = False
  455. RETURN 0
  456. END IF
  457. Long ls_row, li_status
  458. ls_row = dw_pageretr.GetRow()
  459. IF Not ls_row > 0 THEN
  460. cb_auditing_cancel.Enabled = False
  461. cb_auditing.Enabled = False
  462. cb_auditing.Text = '审核&F'
  463. cb_auditing_cancel.Text = '撤审'
  464. RETURN 0
  465. END IF
  466. li_status = dw_pageretr.Object.flag[ls_row]
  467. CHOOSE CASE li_status
  468. CASE 0
  469. cb_auditing_cancel.Enabled = False
  470. cb_auditing.Enabled = True
  471. CASE 1
  472. cb_auditing_cancel.Enabled = True
  473. cb_auditing.Enabled = False
  474. CASE ELSE
  475. cb_auditing_cancel.Enabled = True
  476. cb_auditing.Enabled = True
  477. cb_auditing.Text = '审核&F'
  478. cb_auditing_cancel.Text = '撤审'
  479. END CHOOSE
  480. cb_auditing.TriggerEvent('ue_textchange')
  481. cb_auditing_cancel.TriggerEvent('ue_textchange')
  482. RETURN 0
  483. end function
  484. on w_inware_py.create
  485. int iCurrent
  486. call super::create
  487. this.ddlb_scid=create ddlb_scid
  488. this.ddlb_status=create ddlb_status
  489. this.st_3=create st_3
  490. this.st_2=create st_2
  491. iCurrent=UpperBound(this.Control)
  492. this.Control[iCurrent+1]=this.ddlb_scid
  493. this.Control[iCurrent+2]=this.ddlb_status
  494. this.Control[iCurrent+3]=this.st_3
  495. this.Control[iCurrent+4]=this.st_2
  496. end on
  497. on w_inware_py.destroy
  498. call super::destroy
  499. destroy(this.ddlb_scid)
  500. destroy(this.ddlb_status)
  501. destroy(this.st_3)
  502. destroy(this.st_2)
  503. end on
  504. event retrieve_childdw;call super::retrieve_childdw;Long row,uc_relid,ll_scid
  505. row = dw_pageretr.GetRow()
  506. IF row > 0 THEN
  507. ll_scid = dw_pageretr.Object.u_inware_scid[row]
  508. uc_relid = dw_pageretr.Object.inwareid[row]
  509. dw_child.SetRedraw (FALSE)
  510. dw_child.Retrieve(ll_scid,uc_relid)
  511. dw_child.SetRedraw (TRUE)
  512. ELSE
  513. dw_child.Reset()
  514. END IF
  515. end event
  516. event open;this.triggerevent('ue_before_open')
  517. wf_movetocenter()
  518. ds_copy_bill = CREATE datastore
  519. ds_copy_bill.DataObject = dw_child.dataobject
  520. ds_copy_bill.SetTransObject(sqlca)
  521. OLD_TITLE=THIS.TITLE
  522. s_tran=Message.PowerObjectParm
  523. IF not ISNULL(s_tran) then
  524. retrieve_all=s_tran.if_retrieve_all
  525. mode=s_tran.work_mode
  526. arg_pkid=s_tran.arg_pkid
  527. arg_string_code=s_tran.arg_string_code
  528. if_sharedata=s_tran.if_sharedata //是否应用sharedata,当retrieve_all=true是生效
  529. ds_share=s_tran.ds_share
  530. end if
  531. dw_pageretr.RBUTTON_FILTER_USE=true //右键查询功能开关
  532. dw_pageretr.titleclick_sort_use=true //单击标题排序功能开关
  533. dw_pageretr.SetTransObject (sqlca)
  534. pkcolumndbtname=wf_get_pkcolumndbtname(dw_pageretr) //取第一列为关键字
  535. ori_oldselect=dw_pageretr.Describe("DataWindow.Table.Select")
  536. //====================================================================
  537. // Script - w_inware_py inherited from w_publ_1ton_share_detail for open
  538. // Reason:
  539. //--------------------------------------------------------------------
  540. // Modified By: yyx Date: 2003.12.01
  541. //--------------------------------------------------------------------
  542. ori_oldselect=f_modify_selectstr(ori_oldselect)//只显示所管的仓库单据
  543. //====================================================================
  544. ls_newselect=ori_oldselect
  545. ds_curquery=CREATE DATASTORE
  546. ds_curquery.DATAOBJECT='d_extr_find'
  547. ds_curquery.SetTransObject (sqlca)
  548. wf_editindex_lockf()
  549. IF s_tran.d_long = 2 THEN
  550. cur_scid = s_tran.c_long
  551. Int li_item
  552. li_item = ddlb_scid.FindItem(s_tran.d_string,0)
  553. IF li_item > 0 THEN
  554. ddlb_scid.SelectItem(li_item)
  555. END IF
  556. END IF
  557. sle_usual_query.text=trim(arg_string_code)
  558. if NOT retrieve_all then
  559. THIS.TRIGGEREVENT("ue_usual_query_RETR") //修改ls_newselect,retrieve
  560. else
  561. if if_sharedata then
  562. ds_share.sharedata(dw_pageretr)
  563. else
  564. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  565. this.TRIGGEREVENT('RETRIEVE_pageretr')
  566. end if
  567. end if
  568. IF retrieve_all THEN
  569. THIS.TRIGGEREVENT("ue_usual_query_filt")
  570. END IF
  571. uc_column_int=6 //uc dw前6列可以编辑
  572. child_column_int=12 //子dw前5列可以编辑
  573. uo_ware=create uo_inware_py
  574. uo_ware.commit_transaction=sqlca
  575. s_hide_col s_col
  576. s_col.col_1 = 'u_inwaremx_fprice'
  577. s_col.col_2 = 'amt'
  578. //f_hide_col(121,dw_child,s_col)
  579. f_hide_col(1449,dw_child,s_col)
  580. s_hide_col s_col_mtrlsectype
  581. s_col_mtrlsectype.col_1 = 'u_mtrldef_mtrlsectype'
  582. f_hide_col(1308,dw_child,s_col_mtrlsectype)
  583. s_hide_col s_col_zxmtrlmode
  584. s_col_zxmtrlmode.col_1 = 'u_mtrldef_zxmtrlmode'
  585. f_hide_col(1309,dw_child,s_col_zxmtrlmode)
  586. end event
  587. event ue_f8;call super::ue_f8;//用于选择明细内容,被F8[默认]\dw_child.doubleclicked调用
  588. IF Not dw_edit_mode THEN RETURN
  589. Long child_row
  590. Long ins_storageid = 0
  591. child_row = dw_child.GetRow()
  592. ins_storageid = dw_uc.Object.storageid[dw_uc.GetRow()]
  593. IF ins_storageid = 0 Or IsNull(ins_storageid) THEN
  594. MessageBox('提示','请先选择仓库',information!,ok!)
  595. RETURN
  596. END IF
  597. IF Not IsValid(W_mtrldef_edit) THEN
  598. s_edit_index_tran s_ch_tran //传递参数使用
  599. s_ch_tran.if_retrieve_all = False //是否一次RETRIEVE所有行
  600. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  601. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  602. s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  603. s_ch_tran.if_select_all = True
  604. s_ch_tran.b_long = -1
  605. s_ch_tran.c_long = ins_storageid
  606. Long chc = 1,ls_j
  607. dw_child.AcceptText()
  608. IF dw_child.GetRow() > 0 THEN s_ch_tran.arg_string_code = Trim(dw_child.Object.u_mtrldef_mtrlcode[dw_child.GetRow()])
  609. OpenWithParm(W_mtrldef_edit,s_ch_tran)
  610. s_mtrldef_array S_INSCUST
  611. S_INSCUST = Message.PowerObjectParm
  612. FOR ls_j = 1 To UpperBound(S_INSCUST.mtrlid)
  613. IF S_INSCUST.mtrlid[ls_j] > 0 THEN
  614. IF dw_child.GetRow() > 0 THEN
  615. IF dw_child.Object.u_inwaremx_mtrlid[child_row] <> 0 THEN
  616. child_row = dw_child.InsertRow (0)
  617. ELSE
  618. child_row = dw_child.GetRow()
  619. END IF
  620. ELSE
  621. child_row = dw_child.InsertRow (0)
  622. END IF
  623. dw_child.Object.u_mtrldef_mtrlcode[child_row] = S_INSCUST.mtrlcode[ls_j]
  624. dw_child.Object.u_mtrldef_unit[child_row] = S_INSCUST.unit[ls_j]
  625. dw_child.Object.u_inwaremx_mtrlid[child_row] = S_INSCUST.mtrlid[ls_j]
  626. dw_child.Object.u_inwaremx_fprice[child_row] = S_INSCUST.planprice[ls_j]
  627. dw_child.Object.u_mtrldef_mtrlname[child_row] = S_INSCUST.mtrlname[ls_j]
  628. dw_child.Object.u_mtrldef_mtrlmode[child_row] = S_INSCUST.mtrlmode[ls_j]
  629. dw_child.Object.u_mtrldef_prdpackcode[child_row] = S_INSCUST.prdpackcode[ls_j]
  630. dw_child.Object.u_mtrldef_packqty[child_row] = S_INSCUST.packqty[ls_j]
  631. dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = S_INSCUST.zxmtrlmode[ls_j]
  632. dw_child.Object.u_mtrldef_mtrlsectype[child_row] = S_INSCUST.mtrlsectype[ls_j]
  633. dw_child.Object.u_mtrldef_mtrltype[child_row] = S_INSCUST.mtrltype[ls_j]
  634. dw_child.Object.u_mtrldef_statusflag[child_row] = S_INSCUST.statusflag[ls_j]
  635. dw_child.Object.u_mtrldef_woodcodeflag[child_row] = S_INSCUST.woodcodeflag[ls_j]
  636. dw_child.Object.u_mtrldef_pcodeflag[child_row] = S_INSCUST.pcodeflag[ls_j]
  637. dw_child.Object.u_inwaremx_status[child_row] = S_INSCUST.status[ls_j]
  638. dw_child.Object.u_inwaremx_woodcode[child_row] = S_INSCUST.woodcode[ls_j]
  639. dw_child.Object.u_inwaremx_pcode[child_row] = S_INSCUST.pcode[ls_j]
  640. dw_child.SetColumn('u_inwaremx_qty')
  641. END IF
  642. NEXT
  643. dw_child.SetFocus()
  644. END IF
  645. This.TriggerEvent('ue_allowedit')
  646. end event
  647. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  648. ls_newselect=lower(ori_oldselect)
  649. if trim(sle_usual_query.text)<>'' then
  650. if pos(trim(sle_usual_query.text),'%')=0 then
  651. ls_querystrpart="(u_inware.inwarecode like '%"+trim(sle_usual_query.text)+"%')"
  652. else
  653. ls_querystrpart="(u_inware.inwarecode like '"+trim(sle_usual_query.text)+"')"
  654. end if
  655. if Pos(ls_newselect," where ") <> 0 then
  656. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  657. else
  658. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  659. end if
  660. end if
  661. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  662. this.triggerevent('retrieve_pageretr')
  663. end event
  664. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  665. if trim(sle_usual_query.text)<>'' then
  666. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  667. obj_expr=obj_expr+'( inwarecode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  668. ELSE
  669. obj_expr=obj_expr+'( inwarecode LIKE "'+trim(sle_usual_query.text)+'" )'
  670. END IF
  671. end if
  672. dw_pageretr.setfilter(obj_expr)
  673. dw_pageretr.SetRedraw(False)
  674. dw_pageretr.filter()
  675. if dw_pageretr.rowcount()>=1 then
  676. dw_pageretr.selectrow(0,false)
  677. dw_pageretr.selectrow(1,true)
  678. dw_pageretr.SetRow(1)
  679. dw_pageretr.triggerevent(rowfocuschanged!)
  680. end if
  681. dw_pageretr.SetRedraw(TRUE)
  682. end event
  683. event retrieve_pageretr;boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  684. boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  685. cb_nextpage_enabled=cb_nextpage.enabled
  686. cb_retrieveall_enabled=cb_retrieveall.enabled
  687. cb_func_enabled=cb_func.enabled
  688. cb_nextpage.enabled=false
  689. cb_retrieveall.enabled=false
  690. cb_func.enabled=false
  691. //只显未自已管的仓库
  692. datawindowchild childdw
  693. string new_sqlstr,modify_str
  694. dw_uc.SetTransObject (sqlca)
  695. dw_uc.getchild("storageid",childdw)
  696. childdw.SetTransObject (sqlca)
  697. new_sqlstr=childdw.Describe("DataWindow.Table.Select")
  698. if len(ol_cdw_str) = 0 then ol_cdw_str = new_sqlstr
  699. new_sqlstr=f_modify_selectstr(ol_cdw_str)
  700. modify_str="DataWindow.Table.Select='" + new_sqlstr +"'"
  701. childdw.modify ( modify_str )
  702. if childdw.retrieve(cur_scid) = 0 then
  703. childdw.InsertRow(0)
  704. END IF
  705. //childdw.retrieve()
  706. //
  707. dw_uc.Retrieve() //dw_uc的dw改左select top 0 并肯不带参数
  708. dw_pageretr.Retrieve(cur_scid_arr,sys_user_storageid,cur_flag)
  709. IF dw_pageretr.RowCount() > 0 THEN
  710. dw_pageretr.SetRow(1)
  711. dw_pageretr.triggerevent(rowfocuschanged!)
  712. end if
  713. this.triggerevent('retrieve_childdw')
  714. cb_nextpage.enabled=cb_nextpage_enabled
  715. cb_retrieveall.enabled=cb_retrieveall_enabled
  716. cb_func.enabled=cb_func_enabled
  717. end event
  718. event refresh_interface;call super::refresh_interface;ddlb_status.Enabled = NOT dw_edit_mode
  719. IF dw_edit_mode THEN
  720. ddlb_scid.Enabled = FALSE
  721. ELSE
  722. IF sys_scid > 0 THEN
  723. ddlb_scid.Enabled = FALSE
  724. ELSE
  725. ddlb_scid.Enabled = TRUE
  726. END IF
  727. END IF
  728. end event
  729. event close;call super::close;destroy uo_ware
  730. wf_del_tempfilepathname()
  731. end event
  732. event ue_viewprint;call super::ue_viewprint;IF NOT f_power_ind(471) THEN
  733. MessageBox('提示','你没有使用权限!',information!,ok!)
  734. RETURN
  735. END IF
  736. Long LS_ROW
  737. LS_ROW = dw_pageretr.GetRow()
  738. IF LS_ROW <= 0 THEN
  739. MessageBox('提示','没有打印目标单据!',information!,ok!)
  740. RETURN
  741. END IF
  742. S_print_MSG LS_PRMSG
  743. IF ls_newname <> '' THEN
  744. IF li_auditprint = 1 THEN
  745. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN
  746. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  747. RETURN
  748. END IF
  749. END IF
  750. LS_PRMSG.obj_dwNAME = ls_newname
  751. ELSE
  752. LS_PRMSG.obj_dwNAME = 'dw_rp_inware_py_edit'
  753. END IF
  754. LS_PRMSG.TAG_TEXT = '盘盈单'
  755. LS_PRMSG.FILTER_STRING = ''
  756. LS_PRMSG.retr_pram_falg = 15
  757. LS_PRMSG.PAGECH_FLAG = 0
  758. LS_PRMSG.retr_scid = cur_scid
  759. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.inwareid[LS_ROW]
  760. LS_PRMSG.rowcnt = dw_child.RowCount()
  761. IF ifpic = 1 THEN
  762. String ls_msg
  763. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  764. MessageBox('提示','下载图片失败!',information!,OK!)
  765. RETURN
  766. END IF
  767. END IF
  768. OpenWithParm(w_publ_preview,LS_PRMSG)
  769. IF ifpic = 1 THEN
  770. Long li
  771. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  772. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  773. FileDelete(LS_PRMSG.s_pic.path[li])
  774. END IF
  775. NEXT
  776. END IF
  777. end event
  778. event ue_print;call super::ue_print;IF NOT f_power_ind(471) THEN
  779. MessageBox('提示','你没有使用权限!',information!,ok!)
  780. RETURN
  781. END IF
  782. //--直接打印
  783. uo_print_preview uo_print
  784. S_print_MSG LS_PRMSG
  785. IF dw_pageretr.RowCount() = 0 THEN
  786. MessageBox('提示','没有可打印的单据!',information!,ok!)
  787. RETURN
  788. END IF
  789. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  790. IF ls_newname <> '' THEN
  791. IF li_auditprint = 1 THEN
  792. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN
  793. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  794. RETURN
  795. END IF
  796. END IF
  797. LS_PRMSG.obj_dwNAME = ls_newname
  798. ELSE
  799. LS_PRMSG.obj_dwNAME = 'dw_rp_inware_py_edit'
  800. END IF
  801. LS_PRMSG.retr_pram_falg = 15
  802. LS_PRMSG.TAG_TEXT = '盘盈单'
  803. LS_PRMSG.FILTER_STRING = ''
  804. LS_PRMSG.PAGECH_FLAG = 0
  805. LS_PRMSG.retr_scid = cur_scid
  806. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.inwareid[dw_pageretr.GetRow()]
  807. LS_PRMSG.rowcnt = dw_child.RowCount()
  808. IF ifpic = 1 THEN
  809. String ls_msg
  810. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  811. MessageBox('提示','下载图片失败!',information!,OK!)
  812. RETURN
  813. END IF
  814. END IF
  815. uo_print.FACT_PRINT_MSG = LS_PRMSG
  816. String arg_msg
  817. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  818. MessageBox("错误",arg_msg,stopsign!,ok!)
  819. RETURN
  820. END IF
  821. uo_print.ds_print()
  822. IF ifpic = 1 THEN
  823. Long li
  824. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  825. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  826. FileDelete(LS_PRMSG.s_pic.path[li])
  827. END IF
  828. NEXT
  829. END IF
  830. end event
  831. event ue_addzy;call super::ue_addzy;IF dw_edit_mode THEN
  832. MessageBox('提示',"编辑状态下不可以使用!",information!,ok!)
  833. return
  834. END IF
  835. IF NOT f_power_ind(797) THEN
  836. MessageBox('提示','你没有使用权限!',information!,ok!)
  837. RETURN
  838. END IF
  839. string arg_msg=''
  840. string ls_str
  841. long uc_row
  842. s_inputbox s_sreu
  843. uc_row=dw_uc.getrow()
  844. if uc_row<=0 then
  845. messagebox('提示','请选定当前目标单据!',information!,ok!)
  846. return
  847. end if
  848. s_sreu.title='请输入要补充到备注的内容'
  849. s_sreu.old_text=''
  850. openwithparm(w_inputbox,s_sreu)
  851. ls_str=message.stringparm
  852. if trim(ls_str)='' or isnull(ls_str) then return
  853. if uo_ware.add_dscrp(dw_uc.object.u_inware_scid[uc_row],dw_uc.object.inwareid[uc_row],ls_str,arg_msg)=0 then
  854. messagebox('错误',arg_msg,stopsign!,ok!)
  855. return
  856. else
  857. messagebox('提示','添加备注操作成功!',information!,ok!)
  858. wf_refresh_curuc(dw_uc.object.u_inware_scid[uc_row],dw_uc.object.inwareid[uc_row])
  859. end if
  860. end event
  861. event ue_f10;call super::ue_f10;IF NOT dw_edit_mode THEN RETURN
  862. Long child_row
  863. Int if_addmxdscrp
  864. String ls_mxdscrp
  865. s_addqty_input s_input
  866. dw_child.AcceptText( )
  867. child_row = dw_child.GetRow()
  868. IF child_row <= 0 THEN RETURN
  869. IF dw_child.Object.u_inwaremx_mtrlid[child_row] <= 0 THEN RETURN
  870. ls_mxdscrp = dw_child.Object.u_inwaremx_mxdscrp[child_row]
  871. IF NOT IsValid(w_addqty_input) THEN
  872. OpenWithParm(w_addqty_input,ls_mxdscrp)
  873. s_input = Message.PowerObjectParm
  874. IF s_input.addqty = -1 THEN RETURN
  875. dw_child.Object.u_inwaremx_addqty[child_row] = s_input.addqty
  876. IF s_input.addqtystr <> '' THEN
  877. dw_child.Object.u_inwaremx_mxdscrp[child_row] = s_input.addqtystr
  878. END IF
  879. // IF s_input.formula <> '' THEN
  880. // dw_child.Object.u_inwaremx_formula[child_row] = s_input.formula
  881. // END IF
  882. IF s_input.flag = 1 THEN
  883. dw_child.Object.u_inwaremx_qty[child_row] = s_input.qty
  884. END IF
  885. END IF
  886. end event
  887. event ue_rpt_print;call super::ue_rpt_print;IF NOT f_power_ind(471) THEN
  888. MessageBox('提示','你没有使用权限!',information!,ok!)
  889. RETURN
  890. END IF
  891. Long row,uc_relid,ll_scid
  892. row = dw_pageretr.GetRow()
  893. IF row = 0 THEN RETURN
  894. uo_rpt_print_preview uo_print
  895. S_rpt_print_MSG LS_PRMSG
  896. IF dw_pageretr.RowCount() = 0 THEN
  897. MessageBox('提示','没有可打印的单据!',information!,ok!)
  898. RETURN
  899. END IF
  900. IF ls_rpname = '' THEN RETURN
  901. IF li_auditprint = 1 THEN
  902. IF dw_pageretr.Object.flag[row] = 0 THEN
  903. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  904. RETURN
  905. END IF
  906. END IF
  907. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  908. LS_PRMSG.retr_pram_falg = 15
  909. LS_PRMSG.TAG_TEXT = THIS.Title
  910. LS_PRMSG.rpname = ls_rpname
  911. LS_PRMSG.FILTER_STRING = ''
  912. LS_PRMSG.PAGECH_FLAG = 0
  913. LS_PRMSG.rpid = ls_msgprintid_rpt
  914. LS_PRMSG.retr_scid = dw_pageretr.Object.u_inware_scid[row]
  915. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.inwareid[row]
  916. LS_PRMSG.rowcnt = dw_child.RowCount()
  917. uo_print.FACT_PRINT_MSG = LS_PRMSG
  918. String arg_msg
  919. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  920. MessageBox("错误",arg_msg,stopsign!,ok!)
  921. RETURN
  922. END IF
  923. uo_print.ds_print()
  924. end event
  925. event ue_rpt_viewprint;call super::ue_rpt_viewprint;IF NOT f_power_ind(471) THEN
  926. MessageBox('提示','你没有使用权限!',information!,ok!)
  927. RETURN
  928. END IF
  929. Long row,uc_relid,ll_scid
  930. row = dw_pageretr.GetRow()
  931. IF row = 0 THEN RETURN
  932. IF ls_rpname = '' THEN RETURN
  933. IF li_auditprint = 1 THEN
  934. IF dw_pageretr.Object.flag[row] = 0 THEN
  935. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  936. RETURN
  937. END IF
  938. END IF
  939. s_rpt_print_msg s_print
  940. s_print.retr_pram_falg = 15
  941. s_print.rpid = ls_msgprintid_rpt
  942. s_print.retr_flag = TRUE
  943. s_print.tag_text = THIS.Title
  944. s_print.rpname = ls_rpname
  945. s_print.retr_scid = dw_pageretr.Object.u_inware_scid[row]
  946. s_print.retr_pramnmb = dw_pageretr.Object.inwareid[row]
  947. s_print.rowcnt = dw_child.RowCount()
  948. OpenWithParm(w_rpt_preview,s_print)
  949. end event
  950. type cb_func from w_publ_1ton_share_detail`cb_func within w_inware_py
  951. end type
  952. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_inware_py
  953. end type
  954. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_inware_py
  955. integer x = 179
  956. integer y = 179
  957. integer width = 549
  958. end type
  959. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_inware_py
  960. integer x = 3032
  961. end type
  962. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_inware_py
  963. integer x = 2706
  964. integer y = 48
  965. integer width = 322
  966. end type
  967. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_inware_py
  968. integer x = 1777
  969. integer y = 282
  970. integer width = 1755
  971. integer height = 787
  972. string dataobject = "dw_inware_py_index"
  973. end type
  974. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_statusbtn_fc()
  975. wf_check_billfj()
  976. end event
  977. type st_1 from w_publ_1ton_share_detail`st_1 within w_inware_py
  978. integer x = 0
  979. integer y = 195
  980. string text = "编号含"
  981. end type
  982. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_inware_py
  983. integer x = 3182
  984. end type
  985. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_inware_py
  986. integer y = 285
  987. integer width = 1774
  988. integer height = 787
  989. string dataobject = "dw_inware_py_edit"
  990. end type
  991. event dw_uc::dwnkey;parent.triggerevent('user_key')
  992. if key = KeyDownArrow! then return 1
  993. if dw_edit_mode then
  994. if dw_uc.GetColumnName ( )='dscrp' and key = KeyEnter! then
  995. dw_child.setfocus()
  996. dw_child.scrolltorow(1)
  997. dw_child.SetColumn ('u_mtrldef_mtrlcode')
  998. return 1
  999. else
  1000. if key = KeyEnter! Then //
  1001. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1002. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1003. Return 1
  1004. end If
  1005. end if
  1006. end if
  1007. end event
  1008. event dw_uc::itemchanged;call super::itemchanged;IF NOT dw_edit_mode THEN RETURN
  1009. IF dwo.Name = 'storageid' THEN
  1010. //wf_lock_plancode(long(data))
  1011. dw_child.Reset()
  1012. PARENT.TriggerEvent("insert_childrow")
  1013. END IF
  1014. end event
  1015. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_inware_py
  1016. end type
  1017. type dw_child from w_publ_1ton_share_detail`dw_child within w_inware_py
  1018. integer y = 1082
  1019. integer width = 3544
  1020. integer height = 1072
  1021. string title = "单据明细内容 [双击选择物料]"
  1022. string dataobject = "dw_inwaremx_py_edit"
  1023. boolean minbox = true
  1024. boolean maxbox = false
  1025. end type
  1026. event dw_child::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
  1027. String ls_mtrlcode,ls_mtrlname,ls_unit,ls_mtrlmode
  1028. string ls_prdpackcode,ls_mtrlsectype,ls_zxmtrlmode,ls_mtrltype
  1029. Long ls_mtrlid,ls_storageid
  1030. Decimal ls_planprice,ls_packqty
  1031. Long li_statusflag
  1032. Long li_woodcodeflag
  1033. Long li_pcodeflag
  1034. s_mtrldef_array arg_s_mtrldef
  1035. Long child_row
  1036. Long ls_null
  1037. SetNull(ls_null)
  1038. IF dw_edit_mode THEN
  1039. dw_uc.AcceptText()
  1040. ls_storageid = dw_uc.Object.storageid[dw_uc.GetRow()]
  1041. IF ls_storageid = 0 OR IsNull(ls_storageid) THEN
  1042. MessageBox('提示','请先选择仓库',information!,ok!)
  1043. RETURN
  1044. END IF
  1045. IF KeyDown(Keydownarrow!) THEN
  1046. Long li_row
  1047. IF dw_child.GetRow() = dw_child.RowCount() THEN
  1048. PARENT.TriggerEvent("insert_childrow")
  1049. END IF
  1050. ELSE
  1051. IF KeyDown(KeyEnter!) AND NOT KeyDown(KeyControl!) AND NOT KeyDown(KeyShift!) THEN
  1052. IF dw_child.GetColumnName() = 'u_mtrldef_mtrlcode' THEN
  1053. dw_child.AcceptText()
  1054. child_row = dw_child.GetRow()
  1055. ls_mtrlcode = dw_child.Object.u_mtrldef_mtrlcode[child_row]
  1056. IF f_find_mtrl(ls_mtrlcode,ls_storageid,arg_s_mtrldef) = 0 THEN
  1057. PARENT.TriggerEvent('ue_f8')
  1058. RETURN 1
  1059. ELSE
  1060. ls_mtrlid = arg_s_mtrldef.mtrlid[1]
  1061. ls_mtrlcode = arg_s_mtrldef.mtrlcode[1]
  1062. ls_mtrlname = arg_s_mtrldef.mtrlname[1]
  1063. ls_unit = arg_s_mtrldef.unit[1]
  1064. ls_mtrlmode = arg_s_mtrldef.mtrlmode[1]
  1065. ls_planprice = arg_s_mtrldef.planprice[1]
  1066. ls_mtrlsectype = arg_s_mtrldef.mtrlsectype[1]
  1067. ls_zxmtrlmode = arg_s_mtrldef.zxmtrlmode[1]
  1068. ls_mtrltype = arg_s_mtrldef.mtrltype[1]
  1069. li_statusflag = arg_s_mtrldef.statusflag[1]
  1070. li_pcodeflag = arg_s_mtrldef.pcodeflag[1]
  1071. li_woodcodeflag = arg_s_mtrldef.woodcodeflag[1]
  1072. END IF
  1073. dw_child.Object.u_inwaremx_mtrlid[child_row] = ls_mtrlid
  1074. dw_child.Object.u_mtrldef_mtrlname[child_row] = ls_mtrlname
  1075. dw_child.Object.u_mtrldef_mtrlmode[child_row] = ls_mtrlmode
  1076. dw_child.Object.u_mtrldef_unit[child_row] = ls_unit
  1077. dw_child.Object.u_inwaremx_fprice[child_row] = ls_planprice
  1078. dw_child.Object.u_mtrldef_prdpackcode[child_row] = ls_prdpackcode
  1079. dw_child.Object.u_mtrldef_packqty[child_row] = ls_packqty
  1080. dw_child.Object.u_mtrldef_mtrlcode[child_row] = ls_mtrlcode
  1081. dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = ls_zxmtrlmode
  1082. dw_child.Object.u_mtrldef_mtrlsectype[child_row] = ls_mtrlsectype
  1083. dw_child.Object.u_mtrldef_mtrltype[child_row] = ls_mtrltype
  1084. dw_child.Object.u_mtrldef_statusflag[child_row] = li_statusflag
  1085. dw_child.Object.u_mtrldef_woodcodeflag[child_row] = li_woodcodeflag
  1086. dw_child.Object.u_mtrldef_pcodeflag[child_row] = li_pcodeflag
  1087. dw_child.Object.u_inwaremx_status[child_row] = arg_s_mtrldef.status[1]
  1088. dw_child.Object.u_inwaremx_woodcode[child_row] = arg_s_mtrldef.woodcode[1]
  1089. dw_child.Object.u_inwaremx_pcode[child_row] = arg_s_mtrldef.pcode[1]
  1090. parent.triggerevent('ue_allowedit')
  1091. IF Key = KeyEnter! THEN
  1092. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1093. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1094. RETURN 1
  1095. END IF
  1096. ELSEIF dw_child.GetColumnName( ) = 'u_inwaremx_plancode' AND dw_child.GetRow() = dw_child.RowCount() THEN
  1097. PARENT.TriggerEvent("insert_childrow")
  1098. RETURN 1
  1099. ELSE
  1100. IF Key = KeyEnter! THEN
  1101. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1102. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1103. RETURN 1
  1104. END IF
  1105. END IF
  1106. END IF
  1107. END IF
  1108. END IF
  1109. //u_mtrldef_mtrlcode
  1110. //u_mtrldef_unit
  1111. //u_inwaremx_mtrlid
  1112. //u_inwaremx_planprice
  1113. //u_inwaremx_price
  1114. //u_mtrldef_mtrlname
  1115. end event
  1116. event dw_child::doubleclicked;if dw_edit_mode then
  1117. if dwo.name = 'u_inwaremx_addqty' then
  1118. parent.triggerevent('ue_f10')
  1119. else
  1120. parent.triggerevent('ue_f8')
  1121. end if
  1122. end if
  1123. end event
  1124. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_inware_py
  1125. end type
  1126. type cb_print from w_publ_1ton_share_detail`cb_print within w_inware_py
  1127. end type
  1128. event cb_print::clicked;call super::clicked;if not (f_power_ind(26) or f_power_ind(26)) then
  1129. messagebox('提示','你没有使用权限!',information!,ok!)
  1130. return
  1131. end if
  1132. LONG LS_ROW
  1133. LS_ROW=dw_uc.getrow()
  1134. IF LS_ROW<=0 THEN
  1135. MESSAGEBOX('提示','没有打印目标单据!',information!,ok!)
  1136. RETURN
  1137. END IF
  1138. S_print_MSG LS_PRMSG
  1139. LS_PRMSG.obj_dwNAME='dw_rp_inware_py_edit'
  1140. LS_PRMSG.TAG_TEXT='盘盈单'
  1141. LS_PRMSG.FILTER_STRING = ''
  1142. LS_PRMSG.retr_pram_falg=2
  1143. LS_PRMSG.PAGECH_FLAG=0
  1144. LS_PRMSG.retr_pramnmb=dw_uc.object.inwareid[LS_ROW]
  1145. Openwithparm(w_publ_preview,LS_PRMSG)
  1146. end event
  1147. type cb_add from w_publ_1ton_share_detail`cb_add within w_inware_py
  1148. end type
  1149. event cb_add::clicked;IF NOT f_power_ind(71) THEN
  1150. MessageBox('提示','你没有使用权限!',information!,ok!)
  1151. RETURN
  1152. END IF
  1153. String arg_msg = ''
  1154. Long uc_row,i
  1155. IF dw_edit_mode THEN
  1156. dw_uc.AcceptText()
  1157. dw_child.AcceptText()
  1158. uc_row = dw_uc.GetRow()
  1159. IF uc_row <= 0 THEN
  1160. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1161. RETURN
  1162. END IF
  1163. IF NOT dw_uc.Object.indate[uc_row] > DateTime(2000-01-01,Now()) THEN
  1164. MessageBox('提示','不合理发生时间!',information!,ok!)
  1165. dw_uc.SetFocus()
  1166. dw_uc.SetColumn("indate")
  1167. RETURN
  1168. END IF
  1169. IF NOT Len(String(dw_uc.Object.inrep[uc_row])) > 0 THEN
  1170. MessageBox('提示','请填写经手人!',information!,ok!)
  1171. dw_uc.SetFocus()
  1172. dw_uc.SetColumn("inrep")
  1173. RETURN
  1174. END IF
  1175. uo_ware.indate = dw_uc.Object.indate[uc_row] // 发生时间
  1176. uo_ware.inrep = dw_uc.Object.inrep[uc_row] // 经手人
  1177. uo_ware.part = dw_uc.Object.part[uc_row] //相关部门
  1178. uo_ware.dscrp = dw_uc.Object.dscrp[uc_row] //备注
  1179. uo_ware.storageid = dw_uc.Object.storageid[uc_row]
  1180. FOR i = 1 TO dw_child.RowCount()
  1181. IF dw_child.Object.u_inwaremx_mtrlid[i] > 0 THEN
  1182. IF uo_ware.acceptmx(dw_child.Object.printid[i],&
  1183. dw_child.Object.u_inwaremx_mtrlid[i],&
  1184. dw_child.Object.u_mtrldef_mtrlcode[i],&
  1185. dw_child.Object.u_inwaremx_plancode[i],&
  1186. dw_child.Object.u_inwaremx_status[i],&
  1187. dw_child.Object.u_inwaremx_qty[i],&
  1188. dw_child.Object.u_inwaremx_addqty[i],&
  1189. dw_child.Object.u_inwaremx_fprice[i],&
  1190. 1,&
  1191. dw_child.Object.u_inwaremx_mxdscrp[i],&
  1192. arg_msg,0,0,0,0,&
  1193. dw_child.Object.u_inwaremx_woodcode[i],&
  1194. dw_child.Object.u_inwaremx_pcode[i],'',0,&
  1195. dw_child.Object.u_mtrldef_unit[i],&
  1196. 1,'',&
  1197. dw_child.Object.u_inwaremx_waredscrp[i],&
  1198. dw_child.Object.u_inwaremx_inworkdate[i],0) = 0 THEN
  1199. MessageBox('错误',arg_msg,stopsign!,ok!)
  1200. RETURN
  1201. END IF
  1202. END IF
  1203. NEXT
  1204. IF uo_ware.save(true,arg_msg) = 0 THEN
  1205. MessageBox('错误',arg_msg,stopsign!,ok!)
  1206. RETURN
  1207. END IF
  1208. // MessageBox(publ_operator,'保存操作成功!')
  1209. //write ini
  1210. f_SetProfileString (sys_empid,dw_uc.DataObject, "ddlb_storageid",String(dw_uc.Object.storageid[dw_uc.GetRow()]))
  1211. //
  1212. long ll_row
  1213. ll_row = dw_uc.getrow()
  1214. dw_uc.SelectRow(0,FALSE)
  1215. dw_uc.SelectRow(ll_row,TRUE)
  1216. wf_refresh_curuc(cur_scid,uo_ware.inwareid) //刷新uc
  1217. ELSE
  1218. IF uo_ware.newbegin(cur_scid,9,arg_msg) = 0 THEN //生产令领料
  1219. MessageBox('错误',arg_msg,stopsign!,ok!)
  1220. RETURN
  1221. END IF
  1222. END IF
  1223. CALL SUPER::Clicked
  1224. //read ini
  1225. IF dw_edit_mode THEN
  1226. PARENT.TriggerEvent("insert_childrow")
  1227. dw_uc.SetRedraw(FALSE)
  1228. String ls_storageid
  1229. ls_storageid = f_ProfileString (sys_empid,dw_uc.DataObject, "ddlb_storageid",'0')
  1230. IF f_find_storageid(ls_storageid) = '' THEN
  1231. ls_storageid = '0'
  1232. END IF
  1233. dw_uc.Object.storageid[dw_uc.GetRow()] = Long(ls_storageid)
  1234. dw_uc.SetColumn("storageid")
  1235. dw_uc.SetRedraw(TRUE)
  1236. //wf_lock_plancode(long(ls_storageid))
  1237. ELSE
  1238. PARENT.TriggerEvent("retrieve_childdw")
  1239. END IF
  1240. //
  1241. THIS.TriggerEvent('refresh_interface')
  1242. wf_statusbtn_fc()
  1243. end event
  1244. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_inware_py
  1245. end type
  1246. event cb_edit::clicked;IF NOT f_power_ind(71) THEN
  1247. MessageBox('提示','你没有使用权限!',information!,ok!)
  1248. RETURN
  1249. END IF
  1250. string arg_msg=''
  1251. long uc_row,ll_storageid
  1252. uc_row=dw_pageretr.getrow()
  1253. if uc_row<=0 then
  1254. messagebox('提示','请选定当前目标单据!',information!,ok!)
  1255. return
  1256. end if
  1257. ll_storageid = dw_pageretr.object.storageid[uc_row]
  1258. if not dw_edit_mode then
  1259. if uo_ware.updatebegin(dw_pageretr.object.u_inware_scid[uc_row],dw_pageretr.object.inwareid[uc_row],9,arg_msg)=0 then
  1260. messagebox('Error!',arg_msg)
  1261. return
  1262. end if
  1263. parent.triggerevent('ue_allowedit')
  1264. //wf_lock_plancode(ll_storageid)
  1265. end if
  1266. call super::clicked
  1267. end event
  1268. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_inware_py
  1269. end type
  1270. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(603) THEN
  1271. MessageBox('提示','你没有使用权限!',information!,ok!)
  1272. RETURN
  1273. END IF
  1274. string arg_msg=''
  1275. if dw_edit_mode then return
  1276. long uc_row
  1277. uc_row=dw_pageretr.getrow()
  1278. if uc_row<=0 then
  1279. messagebox('提示','请选定当前目标单据!',information!,ok!)
  1280. return
  1281. end if
  1282. if messagebox ("询问","是否确定要删除当前单据?",question!,yesno! ) = 2 then return
  1283. if uo_ware.del(dw_pageretr.object.u_inware_scid[uc_row],dw_pageretr.object.inwareid[uc_row],arg_msg,true)=0 then
  1284. messagebox('错误',arg_msg,stopsign!,ok!)
  1285. else
  1286. //日志
  1287. long ls_id
  1288. string ls_code
  1289. ls_id=dw_pageretr.object.inwareid[uc_row]
  1290. ls_code=dw_pageretr.object.inwarecode[uc_row]
  1291. f_setsysoplog('盘盈单','删除,id:'+string(ls_id)+',code:'+ls_code,arg_msg,true)
  1292. //--
  1293. messagebox('提示','删除单据'+string(dw_pageretr.object.inwarecode[uc_row])+'成功!',information!,ok!)
  1294. dw_pageretr.deleterow(uc_row)
  1295. dw_pageretr.postevent(rowfocuschanged!)
  1296. end if
  1297. end event
  1298. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_inware_py
  1299. end type
  1300. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1301. string menustr
  1302. menustr="Text=增加备注~tEvent=ue_addzy"
  1303. menustr=menustr + "|" + "Text=复制单据~tEvent=ue_bill_copy"
  1304. menustr=menustr + "|" + "Text=粘贴单据~tEvent=ue_bill_paste"
  1305. menustr = menustr + "|" + "Text=-"
  1306. menustr = menustr + "|" + "Text=查看附件~tEvent=ue_fj_view"
  1307. menustr = menustr + "|" + "Text=添加附件~tEvent=ue_fj_edit"
  1308. if len(trim(menustr))<>0 then
  1309. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1310. dmPopupMenu.mf_BuildMenu(This, menustr)
  1311. dmPopupMenu.mf_PopMenu()
  1312. Destroy dmPopupMenu
  1313. end if
  1314. end event
  1315. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_inware_py
  1316. end type
  1317. event cb_auditing::clicked;call super::clicked;IF NOT f_power_ind(72) THEN
  1318. MessageBox('提示','你没有使用权限!',information!,ok!)
  1319. RETURN
  1320. END IF
  1321. IF dw_edit_mode THEN RETURN
  1322. String arg_msg = ''
  1323. IF NOT KeyDown(KeyControl!) THEN
  1324. Long pagerert_row
  1325. pagerert_row = dw_pageretr.GetRow()
  1326. IF pagerert_row <= 0 THEN
  1327. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1328. RETURN
  1329. END IF
  1330. IF MessageBox ("询问","是否确定要审核当前单据?",question!,yesno! ) = 2 THEN RETURN
  1331. IF uo_ware.getinfo(dw_pageretr.Object.u_inware_scid[pagerert_row],dw_pageretr.Object.inwareid[pagerert_row],arg_msg) = 0 THEN
  1332. MessageBox('错误',arg_msg,stopsign!,ok!)
  1333. RETURN
  1334. END IF
  1335. IF uo_ware.auditing(TRUE,arg_msg) = 0 THEN
  1336. MessageBox('错误',arg_msg,stopsign!,ok!)
  1337. ELSE
  1338. MessageBox('提示','审核成功!',information!,ok!)
  1339. wf_refresh_curuc(dw_pageretr.Object.u_inware_scid[pagerert_row],dw_pageretr.Object.inwareid[pagerert_row])
  1340. END IF
  1341. ELSE
  1342. IF MessageBox ("询问","是否确定要批审核列表中未审核的单据?",question!,yesno! ) = 2 THEN RETURN
  1343. Long ll_i,ll_billid
  1344. Int li_flag
  1345. Long ll_suc,ll_fail
  1346. dw_pageretr.AcceptText()
  1347. OPEN(w_sys_wait_jdt) //初始化进度条
  1348. w_sys_wait_jdt.Show()
  1349. w_sys_wait_jdt.wf_accepttol(dw_pageretr.RowCount())
  1350. FOR ll_i = 1 TO dw_pageretr.RowCount()
  1351. w_sys_wait_jdt.st_msg.Text = dw_pageretr.Object.inwarecode[ll_i] + " 正在审核..." //进度信息
  1352. li_flag = dw_pageretr.Object.flag[ll_i]
  1353. IF li_flag = 1 THEN CONTINUE
  1354. ll_billid = dw_pageretr.Object.inwareid[ll_i]
  1355. IF uo_ware.getinfo(cur_scid,ll_billid,arg_msg) = 0 THEN
  1356. ll_fail++
  1357. CONTINUE
  1358. END IF
  1359. IF uo_ware.auditing(TRUE,arg_msg) = 0 THEN
  1360. ll_fail++
  1361. CONTINUE
  1362. END IF
  1363. ll_suc++
  1364. w_sys_wait_jdt.wf_inc(ll_i) //进度
  1365. NEXT
  1366. CLOSE(w_sys_wait_jdt)
  1367. MessageBox('提示','批审核成功!成功:'+String(ll_suc)+',失败:'+String(ll_fail),information!,ok!)
  1368. PARENT.TriggerEvent('retrieve_pageretr')
  1369. END IF
  1370. wf_statusbtn_fc()
  1371. end event
  1372. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_inware_py
  1373. end type
  1374. event cb_xm::clicked;is_mx_menustr = ''
  1375. is_mx_menustr = is_mx_menustr + "|" + "Text=批由辅数和配置计算数量~tEvent=ue_cmpl_status_qty"
  1376. call super::clicked
  1377. end event
  1378. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_inware_py
  1379. end type
  1380. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_inware_py
  1381. end type
  1382. type cb_help from w_publ_1ton_share_detail`cb_help within w_inware_py
  1383. end type
  1384. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_inware_py
  1385. end type
  1386. event cb_auditing_cancel::clicked;call super::clicked;IF NOT f_power_ind(911) THEN
  1387. MessageBox('提示','你没有使用权限!',information!,ok!)
  1388. RETURN
  1389. END IF
  1390. IF dw_edit_mode THEN RETURN
  1391. String arg_msg = ''
  1392. Long pagerert_row
  1393. pagerert_row = dw_pageretr.GetRow()
  1394. IF pagerert_row <= 0 THEN
  1395. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1396. RETURN
  1397. END IF
  1398. IF MessageBox ("询问","是否确定要撤消审核当前单据?",question!,yesno! ) = 2 THEN RETURN
  1399. IF uo_ware.getinfo(dw_pageretr.Object.u_inware_scid[pagerert_row],dw_pageretr.Object.inwareid[pagerert_row],arg_msg) = 0 THEN
  1400. MessageBox('错误',arg_msg,stopsign!,ok!)
  1401. RETURN
  1402. END IF
  1403. IF uo_ware.c_auditing(TRUE,arg_msg) = 0 THEN
  1404. MessageBox('错误',arg_msg,stopsign!,ok!)
  1405. ELSE
  1406. //日志
  1407. Long ls_id
  1408. String ls_code
  1409. ls_id = dw_pageretr.Object.inwareid[pagerert_row]
  1410. ls_code = dw_pageretr.Object.inwarecode[pagerert_row]
  1411. f_setsysoplog('盘盈单','撤审,id:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  1412. //--
  1413. MessageBox('提示','撤消审核成功!',information!,ok!)
  1414. wf_refresh_curuc(dw_pageretr.Object.u_inware_scid[pagerert_row],dw_pageretr.Object.inwareid[pagerert_row])
  1415. END IF
  1416. wf_statusbtn_fc()
  1417. end event
  1418. type p_msg from w_publ_1ton_share_detail`p_msg within w_inware_py
  1419. end type
  1420. type p_help from w_publ_1ton_share_detail`p_help within w_inware_py
  1421. end type
  1422. type p_encl from w_publ_1ton_share_detail`p_encl within w_inware_py
  1423. end type
  1424. type p_other from w_publ_1ton_share_detail`p_other within w_inware_py
  1425. end type
  1426. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_inware_py
  1427. end type
  1428. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_inware_py
  1429. end type
  1430. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_inware_py
  1431. integer beginx = 0
  1432. integer endx = 3251
  1433. end type
  1434. type r_bar from w_publ_1ton_share_detail`r_bar within w_inware_py
  1435. end type
  1436. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_inware_py
  1437. integer beginy = 272
  1438. integer endy = 272
  1439. end type
  1440. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_inware_py
  1441. integer beginy = 275
  1442. integer endx = 3273
  1443. integer endy = 275
  1444. end type
  1445. type ddlb_scid from uo_ddlb_scid within w_inware_py
  1446. integer x = 962
  1447. integer y = 189
  1448. integer width = 549
  1449. integer height = 1139
  1450. boolean bringtotop = true
  1451. end type
  1452. event constructor;call super::constructor;cur_scid=this.uo_scid
  1453. cur_scid_arr = THIS.uo_scid_arr
  1454. end event
  1455. event selectionchanged;call super::selectionchanged;cur_scid=this.uo_scid
  1456. cur_scid_arr = THIS.uo_scid_arr
  1457. parent.triggerevent("retrieve_pageretr")
  1458. end event
  1459. type ddlb_status from dropdownlistbox within w_inware_py
  1460. integer x = 1719
  1461. integer y = 189
  1462. integer width = 549
  1463. integer height = 301
  1464. integer taborder = 20
  1465. boolean bringtotop = true
  1466. integer textsize = -9
  1467. integer weight = 400
  1468. fontcharset fontcharset = gb2312charset!
  1469. fontpitch fontpitch = variable!
  1470. string facename = "宋体"
  1471. long textcolor = 33554432
  1472. string text = "[全部]"
  1473. boolean sorted = false
  1474. string item[] = {"[全部]","待审核","已审核"}
  1475. borderstyle borderstyle = stylelowered!
  1476. end type
  1477. event selectionchanged;if index=1 then
  1478. cur_flag=-1
  1479. elseif index=2 then
  1480. cur_flag=0
  1481. elseif index=3 then
  1482. cur_flag=1
  1483. end if
  1484. parent.triggerevent('retrieve_pageretr')
  1485. end event
  1486. type st_3 from statictext within w_inware_py
  1487. integer x = 1540
  1488. integer y = 205
  1489. integer width = 219
  1490. integer height = 51
  1491. integer textsize = -9
  1492. integer weight = 400
  1493. fontcharset fontcharset = gb2312charset!
  1494. fontpitch fontpitch = variable!
  1495. string facename = "宋体"
  1496. long textcolor = 33554432
  1497. long backcolor = 134217739
  1498. string text = "状 态"
  1499. boolean focusrectangle = false
  1500. end type
  1501. type st_2 from statictext within w_inware_py
  1502. integer x = 783
  1503. integer y = 205
  1504. integer width = 219
  1505. integer height = 48
  1506. integer textsize = -9
  1507. integer weight = 400
  1508. fontcharset fontcharset = gb2312charset!
  1509. fontpitch fontpitch = variable!
  1510. string facename = "宋体"
  1511. long textcolor = 33554432
  1512. long backcolor = 134217739
  1513. string text = "分 部"
  1514. boolean focusrectangle = false
  1515. end type