w_outware_pk.srw 48 KB

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