w_outware_sale_wareaudit_th.srw 75 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566
  1. $PBExportHeader$w_outware_sale_wareaudit_th.srw
  2. forward
  3. global type w_outware_sale_wareaudit_th from w_publ_1ton_share_detail
  4. end type
  5. type ddlb_scid from uo_ddlb_scid within w_outware_sale_wareaudit_th
  6. end type
  7. type ddlb_status from dropdownlistbox within w_outware_sale_wareaudit_th
  8. end type
  9. type st_3 from statictext within w_outware_sale_wareaudit_th
  10. end type
  11. type st_2 from statictext within w_outware_sale_wareaudit_th
  12. end type
  13. type st_msg from statictext within w_outware_sale_wareaudit_th
  14. end type
  15. type cbx_his from checkbox within w_outware_sale_wareaudit_th
  16. end type
  17. end forward
  18. global type w_outware_sale_wareaudit_th from w_publ_1ton_share_detail
  19. integer height = 2348
  20. string title = "销售退货单仓审"
  21. boolean maxbox = true
  22. windowstate windowstate = maximized!
  23. event insert_childrow ( )
  24. event ue_priceaudit ( )
  25. event ue_cpriceaudit ( )
  26. event ue_importseleprice ( )
  27. event ue_copy ( )
  28. event ue_paste ( )
  29. event ue_importcusseleprice ( )
  30. event ue_importcusseleprice_his ( )
  31. event ue_fj_view ( )
  32. event ue_fj_edit ( )
  33. ddlb_scid ddlb_scid
  34. ddlb_status ddlb_status
  35. st_3 st_3
  36. st_2 st_2
  37. st_msg st_msg
  38. cbx_his cbx_his
  39. end type
  40. global w_outware_sale_wareaudit_th w_outware_sale_wareaudit_th
  41. type variables
  42. uo_outware_sale uo_ware
  43. long cur_scid //分店ID
  44. long cur_scid_arr[]
  45. int cur_editfocus=0 //1:新建2:修改
  46. string cur_outrepcode='' //当前供销编号
  47. long cur_flag= -1 //-1:全部,0仓库未审,1仓库已审核
  48. long cur_secflag= -1 //-1:全部,0财务未审
  49. long flag= 0
  50. long secflag= 0
  51. string ol_cdw_str = ''
  52. end variables
  53. forward prototypes
  54. public function integer wf_flagstatus_rf ()
  55. public function integer wf_refresh_curuc (long arg_scid, long arg_wareid)
  56. public function integer wf_check_ifmtrlware (ref string arg_msg)
  57. public function integer wf_copy (ref string arg_msg)
  58. public function integer wf_paste (ref string arg_msg)
  59. public function integer wf_check_ifcuststorage (long arg_storageid, ref long arg_cusid, ref string arg_msg)
  60. 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)
  61. public function integer wf_print_retrievedata (ref s_print_pic_list arg_s_pic, ref string arg_msg)
  62. end prototypes
  63. event insert_childrow();long li_row
  64. li_row=dw_child.insertrow(0)
  65. dw_child.scrolltorow(li_row)
  66. dw_child.SetColumn ('u_mtrldef_mtrlcode')
  67. end event
  68. event ue_priceaudit();IF dw_edit_mode THEN
  69. MessageBox('提示',"编辑状态下不可以使用!",information!,OK!)
  70. return
  71. END IF
  72. IF NOT f_power_ind(563) THEN
  73. MessageBox('提示','你没有使用权限!',information!,OK!)
  74. RETURN
  75. END IF
  76. String arg_msg
  77. Long pagerert_row
  78. pagerert_row = dw_pageretr.GetRow()
  79. IF pagerert_row <= 0 THEN
  80. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  81. RETURN
  82. END IF
  83. IF uo_ware.priceaudit(dw_pageretr.Object.u_outware_scid[pagerert_row],dw_pageretr.Object.u_outware_outwareid[pagerert_row],TRUE,arg_msg) = 0 THEN
  84. MessageBox('错误',arg_msg,stopsign!,OK!)
  85. RETURN
  86. END IF
  87. MessageBox('提示','确认成功!',information!,OK!)
  88. wf_refresh_curuc(dw_pageretr.Object.u_outware_scid[pagerert_row],dw_pageretr.Object.u_outware_outwareid[pagerert_row])
  89. end event
  90. event ue_cpriceaudit();IF dw_edit_mode THEN
  91. MessageBox('提示',"编辑状态下不可以使用!",information!,OK!)
  92. return
  93. END IF
  94. IF NOT f_power_ind(563) THEN
  95. MessageBox('提示','你没有使用权限!',information!,OK!)
  96. RETURN
  97. END IF
  98. String arg_msg
  99. Long pagerert_row
  100. pagerert_row = dw_pageretr.GetRow()
  101. IF pagerert_row <= 0 THEN
  102. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  103. RETURN
  104. END IF
  105. IF uo_ware.c_priceaudit(dw_pageretr.Object.u_outware_scid[pagerert_row],dw_pageretr.Object.u_outware_outwareid[pagerert_row],TRUE,arg_msg) = 0 THEN
  106. MessageBox('错误',arg_msg,stopsign!,OK!)
  107. RETURN
  108. END IF
  109. //日志
  110. Long ls_id
  111. String ls_code
  112. ls_id = dw_pageretr.Object.u_outware_outwareid[pagerert_row]
  113. ls_code = dw_pageretr.Object.u_outware_outwarecode[pagerert_row]
  114. f_setsysoplog('销售退货单','反确认,id:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  115. //--
  116. MessageBox('提示','反确认成功!',information!,OK!)
  117. wf_refresh_curuc(dw_pageretr.Object.u_outware_scid[pagerert_row],dw_pageretr.Object.u_outware_outwareid[pagerert_row])
  118. end event
  119. event ue_importseleprice();//IF NOT dw_edit_mode THEN
  120. // MessageBox('提示',"非编辑状态下不可以使用!",information!,OK!)
  121. // RETURN
  122. //END IF
  123. //
  124. //Long ls_row,ls_cusid,ls_mtrlid
  125. //String ls_cuscode,ls_cusname,arg_msg
  126. //Long uc_row
  127. //Decimal obj_price ,obj_rebate
  128. //String err_str = ''
  129. //Boolean if_exist_price = TRUE
  130. //Long ls_pricelistid,ll_moneyid
  131. //String ls_status,ls_pcode,ls_woodcode
  132. //s_pricelist_ch s_pricelist
  133. //
  134. //ll_moneyid = dw_uc.Object.u_outware_relint_2[dw_uc.GetRow()]
  135. //IF ll_moneyid = 0 OR IsNull(ll_moneyid) THEN
  136. // MessageBox('提示','请先选择币种',information!,OK!)
  137. // RETURN
  138. //END IF
  139. //
  140. ////直接查询价格表
  141. //// IF MessageBox (publ_operator,"是否直接选择价格表?",Question!,YesNo! ) = 2 THEN RETURN
  142. //Open(w_sale_price_list_ch)
  143. //s_pricelist = Message.PowerObjectParm
  144. //IF s_pricelist.pricelistid <= 0 THEN RETURN
  145. //FOR ls_row = 1 TO dw_child.RowCount()
  146. // ls_mtrlid = dw_child.Object.u_outwaremx_mtrlid[ls_row]
  147. // ls_status = dw_child.Object.u_outwaremx_status[ls_row]
  148. // ls_pcode = dw_child.Object.u_outwaremx_pcode[ls_row]
  149. // ls_woodcode = dw_child.Object.u_outwaremx_woodcode[ls_row]
  150. //
  151. // IF sys_option_price_if_status = 0 THEN
  152. // ls_status = ''
  153. // ls_pcode = ''
  154. // ls_woodcode = ''
  155. // END IF
  156. //
  157. //
  158. // SELECT u_sale_price_mx.price
  159. // INTO :obj_price
  160. // FROM u_sale_price_mx
  161. // WHERE (u_sale_price_mx.pricelistid = :s_pricelist.pricelistid) AND
  162. // ( u_sale_price_mx.mtrlid = :ls_mtrlid ) AND
  163. // ( u_sale_price_mx.status = :ls_status ) AND
  164. // ( u_sale_price_mx.pcode = :ls_pcode ) AND
  165. // ( u_sale_price_mx.woodcode = :ls_woodcode );
  166. // IF sqlca.SQLCode <> 0 THEN
  167. // err_str = err_str + "当前价格表的 "+String(dw_child.Object.u_mtrldef_mtrlname[ls_row])+" 的计划售价尚未设定! ~n"
  168. // ELSE
  169. // dw_child.Object.u_outwaremx_enprice[ls_row] = obj_price
  170. // END IF
  171. //NEXT
  172. //
  173. //
  174. //IF err_str <> '' THEN
  175. // MessageBox('错误',err_str,stopsign!,OK!)
  176. //END IF
  177. //
  178. //
  179. //
  180. end event
  181. event ue_copy();string arg_msg=''
  182. if wf_copy(arg_msg) = 1 then
  183. messagebox('提示','复制成功',information!,OK!)
  184. else
  185. messagebox('错误',arg_msg,stopsign!,OK!)
  186. end if
  187. end event
  188. event ue_paste();string arg_msg=''
  189. if wf_paste(arg_msg) = 1 then
  190. else
  191. messagebox('错误',arg_msg,stopsign!,OK!)
  192. end if
  193. end event
  194. event ue_importcusseleprice();//
  195. ////查询客户价格表
  196. ////如果客户无价格表则提示是否直接查询价格表
  197. //Long ls_row,ls_cusid,ls_mtrlid
  198. //String ls_cuscode,ls_cusname,arg_msg
  199. //Long uc_row
  200. //Decimal obj_price ,obj_rebate
  201. //String err_str = ''
  202. //Boolean if_exist_price = TRUE
  203. //Long ls_pricelistid,ll_moneyid
  204. //String ls_status,ls_pcode,ls_woodcode
  205. //s_pricelist_ch s_pricelist
  206. //
  207. //uc_row = dw_uc.GetRow()
  208. //
  209. //ll_moneyid = dw_uc.Object.u_outware_relint_2[dw_uc.GetRow()]
  210. //
  211. //IF ll_moneyid = 0 OR IsNull(ll_moneyid) THEN
  212. // MessageBox('提示','请先选择币种',information!,OK!)
  213. // RETURN
  214. //END IF
  215. //
  216. //IF dw_uc.Object.u_outware_cusid[uc_row] = 0 OR IsNull(dw_uc.Object.u_outware_cusid[uc_row]) THEN
  217. // MessageBox('提示',"请选择销售客户!",information!,OK!)
  218. // RETURN
  219. //END IF
  220. //ls_cusid = dw_uc.Object.u_outware_cusid[uc_row]
  221. //
  222. //SELECT u_cust.pricelistid INTO :ls_pricelistid FROM u_cust Where u_cust.cusid = :ls_cusid;
  223. //IF sqlca.SQLCode <> 0 OR ls_pricelistid <= 0 THEN
  224. // if_exist_price = FALSE
  225. //END IF
  226. //
  227. //
  228. //IF if_exist_price = FALSE THEN
  229. // IF MessageBox('询问',"当前客户的计划售价尚未设定!是否查询价格列表?",Question!,YesNo!) = 2 THEN RETURN
  230. // Open(w_sale_price_list_ch)
  231. // s_pricelist = Message.PowerObjectParm
  232. // IF s_pricelist.pricelistid <= 0 THEN RETURN
  233. //END IF
  234. //
  235. //FOR ls_row = 1 TO dw_child.RowCount()
  236. // ls_mtrlid = dw_child.Object.u_outwaremx_mtrlid[ls_row]
  237. // ls_status = dw_child.Object.u_outwaremx_status[ls_row]
  238. // ls_pcode = dw_child.Object.u_outwaremx_pcode[ls_row]
  239. // ls_woodcode = dw_child.Object.u_outwaremx_woodcode[ls_row]
  240. //
  241. // IF sys_option_price_if_status = 0 THEN
  242. // ls_status = ''
  243. // ls_pcode = ''
  244. // ls_woodcode = ''
  245. // END IF
  246. //
  247. //
  248. // IF if_exist_price THEN //查询客户价格表
  249. // IF Not (IsNull(ls_mtrlid) OR ls_mtrlid = 0 ) THEN
  250. // SELECT u_sale_price_mx.price
  251. // INTO :obj_price
  252. // FROM u_sale_price_list ,u_cust,u_sale_price_mx
  253. // WHERE (u_sale_price_list.pricelistid = u_cust.pricelistid) AND
  254. // (u_sale_price_mx.pricelistid = u_sale_price_list.pricelistid) AND
  255. // ( u_sale_price_mx.mtrlid = :ls_mtrlid ) AND
  256. // ( u_cust.cusid = :ls_cusid ) AND
  257. // ( u_sale_price_mx.status = :ls_status ) AND
  258. // ( u_sale_price_mx.pcode = :ls_pcode ) AND
  259. // ( u_sale_price_mx.woodcode = :ls_woodcode );
  260. // IF sqlca.SQLCode <> 0 THEN
  261. // err_str = err_str + "当前客户的 "+String(dw_child.Object.u_mtrldef_mtrlname[ls_row])+" 的计划售价尚未设定! ~n"
  262. // ELSE
  263. // dw_child.Object.u_outwaremx_enprice[ls_row] = obj_price
  264. // END IF
  265. // END IF
  266. // ELSE //查询价格列表
  267. // SELECT u_sale_price_mx.price
  268. // INTO :obj_price
  269. // FROM u_sale_price_mx
  270. // WHERE ( u_sale_price_mx.pricelistid = :s_pricelist.pricelistid ) AND
  271. // ( u_sale_price_mx.mtrlid = :ls_mtrlid ) AND
  272. // ( u_sale_price_mx.status = :ls_status ) AND
  273. // ( u_sale_price_mx.pcode = :ls_pcode ) AND
  274. // ( u_sale_price_mx.woodcode = :ls_woodcode );
  275. // IF sqlca.SQLCode <> 0 THEN
  276. // err_str = err_str + "当前价格表的 "+String(dw_child.Object.u_mtrldef_mtrlname[ls_row])+" 的计划售价尚未设定! ~n"
  277. // ELSE
  278. // dw_child.Object.u_outwaremx_enprice[ls_row] = obj_price
  279. // END IF
  280. // END IF
  281. //NEXT
  282. //IF err_str <> '' THEN
  283. // MessageBox('错误',err_str,stopsign!,OK!)
  284. //END IF
  285. //
  286. //
  287. end event
  288. event ue_importcusseleprice_his();//// //导入客户历史售价
  289. //Long ls_row,ls_cusid,ls_mtrlid
  290. //String ls_cuscode,ls_cusname,arg_msg
  291. //Long uc_row
  292. //Decimal obj_price ,obj_rebate,obj_rate
  293. //String err_str = ''
  294. //Boolean if_exist_price = TRUE
  295. //Long ls_pricelistid,ll_moneyid
  296. //String ls_status,ls_pcode,ls_woodcode,ls_unit
  297. //s_pricelist_ch s_pricelist
  298. //uc_row = dw_uc.GetRow()
  299. //
  300. //ll_moneyid = dw_uc.Object.u_outware_relint_2[dw_uc.GetRow()]
  301. //IF ll_moneyid = 0 OR IsNull(ll_moneyid) THEN
  302. // MessageBox('提示','请先选择币种',information!,OK!)
  303. // RETURN
  304. //END IF
  305. //
  306. //IF dw_uc.Object.u_outware_cusid[uc_row] = 0 OR IsNull(dw_uc.Object.u_outware_cusid[uc_row]) THEN
  307. // MessageBox('提示',"请选择销售客户!",information!,OK!)
  308. // RETURN
  309. //END IF
  310. //ls_cusid = dw_uc.Object.u_outware_cusid[uc_row]
  311. //ls_cuscode = dw_uc.Object.u_cust_cuscode[uc_row]
  312. //ls_cusname = dw_uc.Object.u_cust_name[uc_row]
  313. //
  314. //IF dw_child.RowCount() <= 0 THEN
  315. // MessageBox('提示',"请选择产品!",information!,OK!)
  316. // RETURN
  317. //END IF
  318. //FOR ls_row = 1 TO dw_child.RowCount()
  319. // ls_mtrlid = dw_child.Object.u_outwaremx_mtrlid[ls_row]
  320. // ls_status = dw_child.Object.u_outwaremx_status[ls_row]
  321. // ls_pcode = dw_child.Object.u_outwaremx_pcode[ls_row]
  322. // ls_woodcode = dw_child.Object.u_outwaremx_woodcode[ls_row]
  323. // ls_unit = dw_child.Object.u_mtrldef_unit[ls_row]
  324. //
  325. // IF f_getmtrlcusprice(ll_moneyid,ls_mtrlid,ls_cusid,ls_unit,ls_woodcode,ls_status,ls_pcode,0,obj_price,obj_rebate,obj_rate,arg_msg) <> 1 THEN
  326. // err_str = err_str + "导入客户["+ls_cuscode+ls_cusname+"]的 "+String(dw_child.Object.u_mtrldef_mtrlname[ls_row])+" 的最新售价失败,或没有最新售价! ~n "
  327. // ELSE
  328. // dw_child.Object.u_outwaremx_enprice[ls_row] = obj_price
  329. // dw_child.Object.u_outwaremx_rebate[ls_row] = obj_rebate
  330. // END IF
  331. //NEXT
  332. //
  333. //
  334. //IF err_str <> '' THEN
  335. // MessageBox('错误',err_str,stopsign!,OK!)
  336. //END IF
  337. //
  338. //
  339. end event
  340. event ue_fj_view();s_edit_index_tran s_pic
  341. Long ll_ConnectionID
  342. String arg_msg
  343. Long ls_row
  344. ls_row = dw_pageretr.GetRow()
  345. IF ls_row <= 0 THEN
  346. RETURN
  347. END IF
  348. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  349. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  350. RETURN
  351. END IF
  352. s_pic.f_long = 133 //销售订单的mainID
  353. s_pic.f_string = dw_pageretr.Object.u_outware_outwarecode[ls_row]
  354. s_pic.g_long = dw_pageretr.Object.u_outware_outwareid[ls_row]
  355. s_pic.e_long = dw_pageretr.Object.u_outware_scid[ls_row]
  356. s_pic.sqltransaction = sys_filedb_sqlca
  357. OpenWithParm(w_fj_bill_view,s_pic)
  358. end event
  359. event ue_fj_edit();s_edit_index_tran s_pic
  360. Long ll_ConnectionID
  361. String arg_msg
  362. Long ls_row
  363. ls_row = dw_pageretr.GetRow()
  364. IF ls_row <= 0 THEN
  365. RETURN
  366. END IF
  367. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  368. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  369. RETURN
  370. END IF
  371. s_pic.f_long = 133 //销售订单的mainID
  372. s_pic.f_string = dw_pageretr.Object.u_outware_outwarecode[ls_row]
  373. s_pic.g_long = dw_pageretr.Object.u_outware_outwareid[ls_row]
  374. s_pic.e_long = dw_pageretr.Object.u_outware_scid[ls_row]
  375. s_pic.sqltransaction = sys_filedb_sqlca
  376. OpenWithParm(w_fj_bill_mng,s_pic)
  377. //wf_check_billfj()
  378. end event
  379. public function integer wf_flagstatus_rf ();//wf_flagstatus_rf()
  380. Long pagerert_row
  381. pagerert_row = dw_pageretr.GetRow()
  382. IF pagerert_row <= 0 THEN
  383. cb_auditing.Text = '仓审&F'
  384. cb_auditing.Enabled = FALSE
  385. cb_auditing_cancel.Text = '撤审'
  386. cb_auditing_cancel.Enabled = FALSE
  387. flag = -1
  388. secflag = -1
  389. GOTO ext
  390. END IF
  391. flag = dw_pageretr.Object.flag[pagerert_row]
  392. secflag = dw_pageretr.Object.secflag[pagerert_row]
  393. IF dw_edit_mode THEN
  394. cb_auditing.Text = '仓审&F'
  395. cb_auditing.Enabled = FALSE
  396. IF cur_editfocus = 1 THEN
  397. flag = -1
  398. secflag = -1
  399. END IF
  400. cb_auditing_cancel.Enabled = FALSE
  401. ELSE
  402. IF flag = 0 THEN
  403. cb_auditing.Enabled = TRUE
  404. cb_auditing.Text = '仓审&F'
  405. cb_auditing_cancel.Enabled = FALSE
  406. ELSEIF flag = 1 AND secflag = 0 THEN
  407. cb_auditing.Enabled = false
  408. cb_auditing.Text = '仓审&F'
  409. cb_auditing_cancel.Enabled = TRUE
  410. cb_auditing_cancel.Text = '仓撤'
  411. ELSE
  412. cb_auditing.Text = '仓审&F'
  413. cb_auditing.Enabled = FALSE
  414. cb_auditing_cancel.Enabled = false
  415. cb_auditing_cancel.Text = '仓撤'
  416. END IF
  417. END IF
  418. cb_auditing.TriggerEvent('ue_textchange')
  419. cb_auditing_cancel.TriggerEvent('ue_textchange')
  420. ext:
  421. RETURN 0
  422. end function
  423. public function integer wf_refresh_curuc (long arg_scid, long arg_wareid);//====================================================================
  424. // Function: wf_refresh_curuc(arg_scid,arg_inwareid)
  425. //--------------------------------------------------------------------
  426. // Description: 刷新dw_uc
  427. //--------------------------------------------------------------------
  428. // Arguments:
  429. // value long arg_scid
  430. // value long arg_inwareid
  431. //--------------------------------------------------------------------
  432. // Returns: integer
  433. //--------------------------------------------------------------------
  434. // Author: yyx Date: 2003.11.14
  435. //--------------------------------------------------------------------
  436. // Modify History:
  437. //
  438. //====================================================================
  439. //wf_refresh_curuc
  440. if arg_wareid<=0 or isnull(arg_wareid) then return 0
  441. long uc_row
  442. uc_row=dw_pageretr.getrow()
  443. if uc_row<=0 then return 0
  444. long outwareid,cusid
  445. datetime outdate
  446. string part,cusname
  447. string outrep
  448. string dscrp
  449. int planflag
  450. int balcflag
  451. string outwarecode
  452. datetime opdate
  453. string operator
  454. int li_flag ,li_secflag ,li_priceflag
  455. datetime auditingdate ,secauditingdate ,moddate,pricedate
  456. string Auditingrep ,secAuditingrep ,modemp,priceemp
  457. string storagename
  458. int thflag
  459. SELECT u_outware.outdate,
  460. u_outware.outrep,
  461. u_outware.part,
  462. u_outware.dscrp,
  463. u_outware.outwarecode,
  464. u_outware.opdate,
  465. u_outware.opemp,
  466. u_outware.auditingdate,
  467. u_outware.flag,
  468. u_outware.auditingrep,
  469. u_outware.secauditingdate,
  470. u_outware.secflag,
  471. u_outware.secauditingrep,
  472. u_outware.balcflag,
  473. u_outware.cusid,
  474. u_cust.name,
  475. u_storage.storagename ,
  476. u_outware.thflag,
  477. u_outware.modemp,
  478. u_outware.moddate,
  479. u_outware.priceflag,
  480. u_outware.priceemp,
  481. u_outware.pricedate
  482. into :outdate,
  483. :outrep,
  484. :part,
  485. :dscrp,
  486. :outwarecode,
  487. :opdate,
  488. :operator,
  489. :Auditingdate,
  490. :li_flag,
  491. :Auditingrep,
  492. :secAuditingdate,
  493. :li_secflag,
  494. :secAuditingrep,
  495. :balcflag,
  496. :cusid,
  497. :cusname,
  498. :storagename,
  499. :thflag,
  500. :modemp,
  501. :moddate,
  502. :li_priceflag,
  503. :priceemp,
  504. :pricedate
  505. FROM u_outware,
  506. u_cust ,u_storage
  507. WHERE ( u_outware.cusid = u_cust.cusid ) and
  508. ( u_outware.outwareid = :arg_wareid ) and
  509. ( u_outware.storageid = u_storage.storageid) and
  510. ( u_outware.scid=:arg_scid);
  511. if sqlca.sqlcode<>0 then
  512. messagebox('错误',"查询操作失败(错误单据唯一码)",stopsign!,OK!)
  513. return 0
  514. end if
  515. dw_pageretr.object.u_outware_scid[uc_row]=arg_scid
  516. dw_pageretr.object.u_outware_outwareid[uc_row]=arg_wareid
  517. dw_pageretr.object.u_outware_outdate[uc_row]=outdate
  518. dw_pageretr.object.u_outware_part[uc_row]= part
  519. dw_pageretr.object.u_outware_outrep[uc_row]= outrep
  520. dw_pageretr.object.u_outware_dscrp[uc_row]= dscrp
  521. dw_pageretr.object.u_outware_balcflag[uc_row]= balcflag
  522. dw_pageretr.object.u_outware_outwarecode[uc_row]=outwarecode
  523. dw_pageretr.object.u_outware_opdate[uc_row]= opdate
  524. dw_pageretr.object.u_outware_opemp[uc_row]= operator
  525. dw_pageretr.object.flag[uc_row]= li_flag
  526. dw_pageretr.object.u_outware_Auditingdate[uc_row]= Auditingdate
  527. dw_pageretr.object.u_outware_Auditingrep[uc_row]=Auditingrep
  528. dw_pageretr.object.u_outware_cusid[uc_row]=cusid
  529. dw_pageretr.object.u_cust_name[uc_row]=cusname
  530. dw_pageretr.object.u_storage_storagename[uc_row]=storagename
  531. dw_pageretr.object.u_outware_thflag[uc_row]=thflag
  532. dw_pageretr.object.secflag[uc_row]= li_secflag
  533. dw_pageretr.object.u_outware_secAuditingdate[uc_row]= secAuditingdate
  534. dw_pageretr.object.u_outware_secAuditingrep[uc_row]=secAuditingrep
  535. dw_pageretr.object.u_outware_moddate[uc_row]= moddate
  536. dw_pageretr.object.u_outware_modemp[uc_row]=modemp
  537. dw_pageretr.object.u_outware_priceflag[uc_row]= li_priceflag
  538. dw_pageretr.object.u_outware_pricedate[uc_row]= pricedate
  539. dw_pageretr.object.u_outware_priceemp[uc_row]=priceemp
  540. dw_pageretr.resetupdate()
  541. dw_pageretr.setredraw(true)
  542. dw_uc.Reset()
  543. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  544. dw_uc.ResetUpdate()
  545. dw_uc.SetRedraw(TRUE)
  546. wf_flagstatus_rf()
  547. return 1
  548. end function
  549. public function integer wf_check_ifmtrlware (ref string arg_msg);//
  550. Long i,rowcnt,rslt = 1
  551. Long ls_mtrlwareid,ls_mtrlid,ls_storageid,ls_dxflag,ll_cusid,ls_sptid
  552. String ls_mtrlcode
  553. String ls_plancode
  554. String ls_status,ls_woodcode,ls_pcode
  555. Decimal ls_qty,ld_cost
  556. rowcnt = dw_child.RowCount( )
  557. ls_storageid = dw_pageretr.Object.u_outware_storageid[dw_pageretr.GetRow()]
  558. IF ls_storageid = 0 THEN
  559. arg_msg = '请选择仓库'
  560. rslt = 0
  561. GOTO ext
  562. END IF
  563. Int li_if_cus_mtrlware
  564. SELECT balctype INTO :li_if_cus_mtrlware
  565. FROM u_storage
  566. Where storageid = :ls_storageid;
  567. IF sqlca.SQLCode <> 0 THEN
  568. arg_msg = '查询仓库是否使用客户库存失败'
  569. rslt = 0
  570. goto ext
  571. END IF
  572. IF li_if_cus_mtrlware = 1 THEN
  573. ll_cusid = dw_pageretr.Object.u_outware_cusid[dw_pageretr.GetRow()]
  574. IF ll_cusid = 0 THEN
  575. arg_msg = '请选择客户'
  576. rslt = 0
  577. GOTO ext
  578. END IF
  579. ls_sptid = ll_cusid
  580. ELSE
  581. ls_sptid = 0
  582. END IF
  583. FOR i = 1 TO rowcnt
  584. ls_mtrlwareid = dw_child.Object.u_outwaremx_mtrlwareid[i]
  585. ls_mtrlid = dw_child.Object.u_outwaremx_mtrlid[i]
  586. ls_mtrlcode = dw_child.Object.u_mtrldef_mtrlcode[i]
  587. ls_plancode = dw_child.Object.u_outwaremx_plancode[i]
  588. ls_dxflag = dw_child.Object.u_outwaremx_dxflag[i]
  589. ls_status = dw_child.Object.u_outwaremx_status[i]
  590. ls_woodcode = dw_child.Object.u_outwaremx_woodcode[i]
  591. ls_pcode = dw_child.Object.u_outwaremx_pcode[i]
  592. ls_qty = dw_child.Object.u_outwaremx_qty[i]
  593. ld_cost=dw_child.Object.u_outwaremx_cost[i]
  594. IF ls_mtrlid = 0 OR ls_qty = 0 THEN CONTINUE
  595. IF f_insert_0_mtrlware(ls_mtrlwareid,ls_mtrlid,ls_mtrlcode,ls_storageid,ls_sptid,ls_status,ls_woodcode,ls_pcode,ls_plancode,ld_cost,arg_msg) = 0 THEN
  596. rslt = 0
  597. GOTO ext
  598. ELSE
  599. dw_child.Object.u_outwaremx_mtrlwareid[i] = ls_mtrlwareid
  600. END IF
  601. NEXT
  602. dw_child.AcceptText( )
  603. ext:
  604. RETURN rslt
  605. end function
  606. public function integer wf_copy (ref string arg_msg);long rslt=1
  607. long ll_rowcount
  608. ll_rowcount=dw_child.rowcount()
  609. if ll_rowcount<=0 then
  610. rslt=0
  611. arg_msg='没有可复制的明细内容'
  612. goto ext
  613. end if
  614. //ds_copy.reset()
  615. //if dw_child.RowsCopy(1, ll_rowcount, Primary!, ds_copy, 1, Primary!)= - 1 then
  616. // rslt=0
  617. // arg_msg='复制明细内容失败!'
  618. // goto ext
  619. //end if
  620. //copy_storageid=dw_uc.object.u_outware_storageid[dw_uc.getrow()]
  621. //ds_copy.accepttext()
  622. ext:
  623. return rslt
  624. end function
  625. public function integer wf_paste (ref string arg_msg);long rslt=1
  626. if not dw_edit_mode then
  627. rslt=0
  628. arg_msg='非编辑状态下不可粘贴'
  629. goto ext
  630. end if
  631. long ll_rowcount
  632. //ll_rowcount=ds_copy.rowcount()
  633. if ll_rowcount<=0 then
  634. rslt=0
  635. arg_msg='没有可粘贴的明细内容'
  636. goto ext
  637. end if
  638. dw_child.reset()
  639. long ll_child_rowcount
  640. ll_child_rowcount = dw_child.rowcount()
  641. //if ds_copy.RowsCopy(1, ll_rowcount, Primary!, dw_child, 1, Primary!)= - 1 then
  642. // rslt=0
  643. // arg_msg='粘贴明细内容失败!'
  644. // goto ext
  645. //end if
  646. //dw_child.accepttext()
  647. //dw_uc.accepttext()
  648. //dw_uc.object.u_outware_storageid[dw_uc.getrow()]=copy_storageid
  649. ext:
  650. return rslt
  651. end function
  652. public function integer wf_check_ifcuststorage (long arg_storageid, ref long arg_cusid, ref string arg_msg);Int li_if_cus_mtrlware,rslt = 1
  653. Long ll_cusid
  654. SELECT balctype INTO :li_if_cus_mtrlware
  655. FROM u_storage
  656. Where storageid = :arg_storageid;
  657. IF sqlca.SQLCode <> 0 THEN
  658. arg_msg = '查询仓库是否使用客户库存失败'
  659. rslt = 0
  660. GOTO ext
  661. END IF
  662. IF li_if_cus_mtrlware = 1 THEN
  663. ll_cusid = dw_pageretr.Object.u_outware_cusid[dw_pageretr.GetRow()]
  664. IF ll_cusid = 0 THEN
  665. arg_msg = '请选择客户'
  666. rslt = 0
  667. GOTO ext
  668. END IF
  669. arg_cusid = ll_cusid
  670. ELSE
  671. arg_cusid = 0
  672. END IF
  673. ext:
  674. RETURN rslt
  675. end function
  676. 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);//==============================================================================
  677. // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata()
  678. //------------------------------------------------------------------------------
  679. // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可
  680. //------------------------------------------------------------------------------
  681. Long LS_ROW,ll_id,i,ll_scid
  682. LS_ROW = dw_uc.GetRow()
  683. IF LS_ROW <= 0 THEN
  684. arg_msg = '没有目标单据!'
  685. RETURN 0
  686. END IF
  687. //修改点:获取 指定retriev参数
  688. ll_id = dw_pageretr.Object.#1[LS_ROW]
  689. ll_scid = dw_pageretr.Object.u_outware_scid[LS_ROW]
  690. //查询所选模版是否含有图片信息
  691. Long ll_ifpic
  692. Long ll_classid
  693. SELECT ifpic
  694. INTO :ll_ifpic
  695. FROM U_XLS_Templates
  696. Where id = :ll_xls_Templatesid;
  697. IF sqlca.SQLCode <> 0 THEN
  698. ll_ifpic = 0
  699. END IF
  700. Long ll_i,ll_j
  701. Long ll_mtrlid
  702. Long ll_fileid
  703. Blob ls_filedata
  704. SetNull(ls_filedata)
  705. String Pathname,ls_filename,ls_filetype
  706. String errmsg
  707. uo_fj_mng_billtype ls_uo_fjbt
  708. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  709. s_xls_pic_list s_pic //结构数组-用于保存图片路径
  710. IF ll_ifpic = 1 THEN //如果含有图片信息,则查询本类型单据需要带出哪类附件
  711. SELECT classid
  712. INTO :ll_classid
  713. FROM u_billpic_fileclass
  714. Where (billtype = 341);
  715. IF sqlca.SQLCode <> 0 THEN
  716. ll_classid = 0
  717. END IF
  718. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  719. FOR ll_i = 1 TO dw_child.RowCount()
  720. ll_mtrlid = dw_child.Object.u_outwaremx_mtrlid[ll_i]
  721. //取该附件类型中的第一个附件.
  722. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  723. FROM u_file
  724. WHERE relid = :ll_mtrlid
  725. AND classid = :ll_classid
  726. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  727. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  728. USING sys_fileDB_sqlca;
  729. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  730. ll_fileid = 0
  731. END IF
  732. IF ll_fileid > 0 THEN
  733. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  734. IF Trim(Pathname) <> '' THEN
  735. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  736. RETURN 0
  737. END IF
  738. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  739. RETURN 0
  740. ELSE
  741. s_pic.path[ll_i] = Pathname
  742. //记录临时文件位置,本窗口退出后删除
  743. wf_addlog_tempfilepathname(Pathname)
  744. END IF
  745. ELSE
  746. s_pic.path[ll_i] = ''
  747. END IF
  748. ELSE
  749. s_pic.path[ll_i] = ''
  750. END IF
  751. NEXT
  752. END IF
  753. //
  754. END IF
  755. ////可选设置///
  756. arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  757. if sys_option_xls_ifuse_passwd = 1 then arg_obj_st.uo_const.pwd = trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  758. boolean xls_locked
  759. xls_locked = not (sys_option_xls_lock = 1)
  760. /// Excel 的可选设置
  761. if arg_obj_st.of_setoption(arg_ationid, xls_locked,true,arg_msg) <> 1 then
  762. return 0
  763. end if
  764. for i = 1 to arg_str_billlist.count
  765. ////可选操作///
  766. arg_str_billlist.bill[i].ds_data = create datastore //
  767. arg_str_billlist.bill[i].ds_data.dataobject = arg_str_billlist.bill[i].datawindow //
  768. arg_str_billlist.bill[i].ds_data.settransobject(sqlca)
  769. //修改点:注意retrieve 参数与上文对应
  770. arg_str_billlist.bill[i].ds_data.retrieve(ll_scid,ll_id)
  771. next
  772. return 1
  773. end function
  774. 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
  775. LS_ROW = dw_pageretr.GetRow()
  776. IF LS_ROW <= 0 THEN
  777. arg_msg = '没有目标单据!'
  778. RETURN 0
  779. END IF
  780. //修改点:获取 指定retriev参数
  781. ll_id = dw_pageretr.Object.#1[LS_ROW]
  782. ll_scid = dw_pageretr.Object.U_outware_scid[LS_ROW]
  783. Long ll_i,ll_j
  784. Long ll_mtrlid
  785. Long ll_fileid
  786. Blob ls_filedata
  787. SetNull(ls_filedata)
  788. String Pathname,ls_filename,ls_filetype
  789. String errmsg
  790. uo_fj_mng_billtype ls_uo_fjbt
  791. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  792. Long ll_classid
  793. SELECT classid
  794. INTO :ll_classid
  795. FROM u_billpic_fileclass
  796. Where (billtype = 102);
  797. IF sqlca.SQLCode <> 0 THEN
  798. ll_classid = 0
  799. END IF
  800. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  801. FOR ll_i = 1 TO dw_child.RowCount()
  802. ll_mtrlid = dw_child.Object.u_outwaremx_mtrlid[ll_i]
  803. arg_s_pic.mtrlid[ll_i] = ll_mtrlid
  804. //取该附件类型中的第一个附件.
  805. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  806. FROM u_file
  807. WHERE relid = :ll_mtrlid
  808. AND classid = :ll_classid
  809. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  810. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  811. USING sys_fileDB_sqlca;
  812. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  813. ll_fileid = 0
  814. END IF
  815. IF ll_fileid > 0 THEN
  816. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  817. IF Trim(Pathname) <> '' THEN
  818. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  819. RETURN 0
  820. END IF
  821. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  822. RETURN 0
  823. ELSE
  824. arg_s_pic.path[ll_i] = Pathname
  825. //记录临时文件位置,本窗口退出后删除
  826. wf_addlog_tempfilepathname(Pathname)
  827. END IF
  828. ELSE
  829. arg_s_pic.path[ll_i] = ''
  830. END IF
  831. ELSE
  832. arg_s_pic.path[ll_i] = ''
  833. END IF
  834. NEXT
  835. END IF
  836. RETURN 1
  837. end function
  838. on w_outware_sale_wareaudit_th.create
  839. int iCurrent
  840. call super::create
  841. this.ddlb_scid=create ddlb_scid
  842. this.ddlb_status=create ddlb_status
  843. this.st_3=create st_3
  844. this.st_2=create st_2
  845. this.st_msg=create st_msg
  846. this.cbx_his=create cbx_his
  847. iCurrent=UpperBound(this.Control)
  848. this.Control[iCurrent+1]=this.ddlb_scid
  849. this.Control[iCurrent+2]=this.ddlb_status
  850. this.Control[iCurrent+3]=this.st_3
  851. this.Control[iCurrent+4]=this.st_2
  852. this.Control[iCurrent+5]=this.st_msg
  853. this.Control[iCurrent+6]=this.cbx_his
  854. end on
  855. on w_outware_sale_wareaudit_th.destroy
  856. call super::destroy
  857. destroy(this.ddlb_scid)
  858. destroy(this.ddlb_status)
  859. destroy(this.st_3)
  860. destroy(this.st_2)
  861. destroy(this.st_msg)
  862. destroy(this.cbx_his)
  863. end on
  864. event retrieve_pageretr;Boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  865. Boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  866. cb_nextpage_enabled = cb_nextpage.Enabled
  867. cb_retrieveall_enabled = cb_retrieveall.Enabled
  868. cb_func_enabled = cb_func.Enabled
  869. cb_nextpage.Enabled = FALSE
  870. cb_retrieveall.Enabled = FALSE
  871. cb_func.Enabled = FALSE
  872. //只显未自已管的仓库
  873. datawindowchild childdw
  874. String new_sqlstr,modify_str
  875. dw_uc.SetTransObject (sqlca)
  876. dw_uc.GetChild("u_outware_storageid",childdw)
  877. childdw.SetTransObject (sqlca)
  878. new_sqlstr = childdw.Describe("DataWindow.Table.Select")
  879. IF Len(ol_cdw_str) = 0 THEN ol_cdw_str = new_sqlstr
  880. new_sqlstr = f_modify_selectstr(ol_cdw_str)
  881. modify_str = "DataWindow.Table.Select='" + new_sqlstr +"'"
  882. childdw.Modify ( modify_str )
  883. if childdw.Retrieve(cur_scid) = 0 then
  884. childdw.InsertRow(0)
  885. END IF
  886. //childdw.retrieve()
  887. dw_uc.Retrieve() //dw_uc的dw改左select top 0 并肯不带参数
  888. dw_pageretr.Retrieve(cur_scid_arr,sys_user_storageid,sys_showsaledata_mindt,cur_flag,cur_secflag,sys_areaid)
  889. IF dw_pageretr.RowCount() > 0 THEN
  890. dw_pageretr.SetRow(1)
  891. dw_pageretr.triggerevent(rowfocuschanged!)
  892. end if
  893. THIS.TriggerEvent('retrieve_childdw')
  894. cb_nextpage.Enabled = cb_nextpage_enabled
  895. cb_retrieveall.Enabled = cb_retrieveall_enabled
  896. cb_func.Enabled = cb_func_enabled
  897. end event
  898. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  899. if trim(sle_usual_query.text)<>'' then
  900. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  901. obj_expr=obj_expr+'( inwarecode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  902. ELSE
  903. obj_expr=obj_expr+'( inwarecode LIKE "'+trim(sle_usual_query.text)+'" )'
  904. END IF
  905. end if
  906. dw_pageretr.setfilter(obj_expr)
  907. dw_pageretr.SetRedraw(False)
  908. dw_pageretr.filter()
  909. if dw_pageretr.rowcount()>=1 then
  910. dw_pageretr.selectrow(0,false)
  911. dw_pageretr.selectrow(1,true)
  912. end if
  913. dw_pageretr.SetRedraw(TRUE)
  914. end event
  915. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  916. ls_newselect=lower(ori_oldselect)
  917. if trim(sle_usual_query.text)<>'' then
  918. if pos(trim(sle_usual_query.text),'%')=0 then
  919. ls_querystrpart="(u_outware.outwarecode like '%"+trim(sle_usual_query.text)+"%')"
  920. else
  921. ls_querystrpart="(u_outware.outwarecode like '"+trim(sle_usual_query.text)+"')"
  922. end if
  923. if Pos(ls_newselect," where ") <> 0 then
  924. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  925. else
  926. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  927. end if
  928. end if
  929. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  930. this.triggerevent('retrieve_pageretr')
  931. end event
  932. event open;THIS.TriggerEvent('ue_before_open')
  933. wf_movetocenter()
  934. OLD_TITLE = THIS.Title
  935. s_tran = Message.PowerObjectParm
  936. IF NOT IsNull(s_tran) THEN
  937. retrieve_all = s_tran.if_retrieve_all
  938. mode = s_tran.work_mode
  939. arg_pkid = s_tran.arg_pkid
  940. arg_string_code = s_tran.arg_string_code
  941. if_sharedata = s_tran.if_sharedata //是否应用sharedata,当retrieve_all=true是生效
  942. ds_share = s_tran.ds_share
  943. END IF
  944. dw_pageretr.RBUTTON_FILTER_USE = TRUE //右键查询功能开关
  945. dw_pageretr.titleclick_sort_use = TRUE //单击标题排序功能开关
  946. dw_pageretr.SetTransObject (sqlca)
  947. pkcolumndbtname = wf_get_pkcolumndbtname(dw_pageretr) //取第一列为关键字
  948. ori_oldselect = dw_pageretr.Describe("DataWindow.Table.Select")
  949. //====================================================================
  950. // Script - w_outware_sale inherited from w_publ_1ton_share_detail for open
  951. // Reason:
  952. //--------------------------------------------------------------------
  953. // Modified By: yyx Date: 2003.12.01
  954. //--------------------------------------------------------------------
  955. ori_oldselect = f_modify_selectstr(ori_oldselect)//只显示所管的仓库单据
  956. //====================================================================
  957. ls_newselect = ori_oldselect
  958. ds_curquery = CREATE DATASTORE
  959. ds_curquery.DataObject = 'd_extr_find'
  960. ds_curquery.SetTransObject (sqlca)
  961. wf_editindex_lockf()
  962. IF s_tran.d_long = 2 THEN
  963. cur_scid = s_tran.c_long
  964. Int li_item
  965. li_item = ddlb_scid.FindItem(s_tran.d_string,0)
  966. IF li_item > 0 THEN
  967. ddlb_scid.SelectItem(li_item)
  968. END IF
  969. END IF
  970. sle_usual_query.Text = Trim(arg_string_code)
  971. IF NOT retrieve_all THEN
  972. THIS.TriggerEvent("ue_usual_query_RETR") //修改ls_newselect,retrieve
  973. ELSE
  974. IF if_sharedata THEN
  975. ds_share.ShareData(dw_pageretr)
  976. ELSE
  977. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  978. THIS.TriggerEvent('RETRIEVE_pageretr')
  979. END IF
  980. END IF
  981. IF retrieve_all THEN
  982. THIS.TriggerEvent("ue_usual_query_filt")
  983. END IF
  984. uc_column_int = 13 //uc dw前7列可以编辑
  985. child_column_int = 13 //子dw前8列可以编辑
  986. uo_ware = CREATE uo_outware_sale
  987. uo_ware.commit_transaction = sqlca
  988. s_hide_col s_col
  989. s_col.col_1 = 'u_outwaremx_enprice'
  990. s_col.col_2 = 'u_outwaremx_rebate'
  991. s_col.col_3 = 'u_outwaremx_price'
  992. s_col.col_4 = 'u_outwaremx_fprice'
  993. s_col.col_5 = 'enamt'
  994. s_col.col_6 = 'amt'
  995. f_hide_col(122,dw_child,s_col)
  996. s_hide_col s_col_cost
  997. s_col_cost.col_1 = 'u_outwaremx_cost'
  998. f_hide_col(490,dw_child,s_col_cost)
  999. s_hide_col s_col_mtrlsectype
  1000. s_col_mtrlsectype.col_1 = 'u_mtrldef_mtrlsectype'
  1001. f_hide_col(1308,dw_child,s_col_mtrlsectype)
  1002. s_hide_col s_col_zxmtrlmode
  1003. s_col_zxmtrlmode.col_1 = 'u_mtrldef_zxmtrlmode'
  1004. f_hide_col(1309,dw_child,s_col_zxmtrlmode)
  1005. end event
  1006. event refresh_interface;call super::refresh_interface;wf_flagstatus_rf()
  1007. st_msg.Visible = dw_edit_mode
  1008. ddlb_status.Enabled = NOT dw_edit_mode
  1009. //编缉状态明细不选择
  1010. IF dw_edit_mode THEN
  1011. dw_child.SelectRow(0,FALSE)
  1012. END IF
  1013. IF NOT dw_edit_mode THEN cur_editfocus = 0
  1014. IF dw_edit_mode THEN
  1015. IF flag = 1 AND secflag = 0 THEN
  1016. dw_uc.Modify('u_outware_storageid.protect=1')
  1017. dw_child.Modify('u_mtrldef_mtrlcode.protect=1 ~n u_outwaremx_qty.protect=1')
  1018. cb_xm.Enabled = FALSE
  1019. ELSE
  1020. dw_child.Modify('u_mtrldef_mtrlcode.protect=0 ~n u_outwaremx_qty.protect=0')
  1021. cb_xm.Enabled = TRUE
  1022. END IF
  1023. ELSE
  1024. dw_child.Modify('u_mtrldef_mtrlcode.protect=0 ~n u_outwaremx_qty.protect=0')
  1025. END IF
  1026. IF NOT dw_edit_mode THEN
  1027. st_msg.Text = ''
  1028. END IF
  1029. IF dw_edit_mode THEN
  1030. ddlb_scid.Enabled = FALSE
  1031. ELSE
  1032. IF sys_scid > 0 THEN
  1033. ddlb_scid.Enabled = FALSE
  1034. ELSE
  1035. ddlb_scid.Enabled = TRUE
  1036. END IF
  1037. END IF
  1038. end event
  1039. event close;call super::close;destroy uo_ware
  1040. wf_del_tempfilepathname()
  1041. end event
  1042. event ue_f8;call super::ue_f8;////用于选择明细内容,被F8[默认]\dw_child.doubleclicked调用
  1043. //IF NOT dw_edit_mode THEN RETURN
  1044. //
  1045. //IF flag = 1 THEN RETURN
  1046. //
  1047. //Long child_row,ins_storageid = 0,cnt_childdw
  1048. //Long ll_moneyid
  1049. //String errmsg
  1050. //
  1051. //ll_moneyid = dw_uc.Object.u_outware_relint_2[dw_uc.GetRow()]
  1052. //IF ll_moneyid = 0 OR IsNull(ll_moneyid) THEN
  1053. // MessageBox('提示','请先选择币种',information!,OK!)
  1054. // RETURN
  1055. //END IF
  1056. //
  1057. //ins_storageid = dw_uc.Object.u_outware_storageid[dw_uc.GetRow()]
  1058. //IF ins_storageid = 0 OR IsNull(ins_storageid) THEN
  1059. // MessageBox('提示','请先选择仓库',information!,OK!)
  1060. // RETURN
  1061. //END IF
  1062. //
  1063. //Long ls_null
  1064. //s_edit_index_tran s_tranf8 //传递参数使用
  1065. //s_tranf8.if_retrieve_all = FALSE //是否一次RETRIEVE所有行
  1066. //s_tranf8.arg_pkid = 0 //目标定位PKID (备用)
  1067. //s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  1068. //s_tranf8.b_long = cur_scid
  1069. //
  1070. //Long chc = 1,ls_j,ls_custid
  1071. //SetNull(ls_null)
  1072. //
  1073. //ls_custid = dw_uc.Object.u_outware_cusid[dw_uc.GetRow()]
  1074. //IF IsNull(ls_custid) OR ls_custid = 0 THEN
  1075. // THIS.TriggerEvent("ue_f9")
  1076. //END IF
  1077. //ls_custid = dw_uc.Object.u_outware_cusid[dw_uc.GetRow()]
  1078. //child_row = dw_child.GetRow()
  1079. //cnt_childdw = dw_child.RowCount()
  1080. //
  1081. //IF cbx_his.Checked THEN //退货
  1082. // IF dw_uc.Object.u_outware_cusid[dw_uc.GetRow()] = 0 THEN
  1083. // THIS.TriggerEvent("ue_f9")
  1084. // END IF
  1085. // s_tranf8.d_long = dw_uc.Object.u_outware_cusid[dw_uc.GetRow()]
  1086. // s_tranf8.c_long = ins_storageid
  1087. //
  1088. // IF NOT IsValid(w_outware_tsale_ch) THEN
  1089. // OpenWithParm(w_outware_tsale_ch,s_tranf8) //调用
  1090. //
  1091. // s_outware_tsale_array S_INSCUST2
  1092. // S_INSCUST2 = Message.PowerObjectParm //接受返回结构
  1093. //
  1094. // FOR ls_j = 1 TO UpperBound(S_INSCUST2.mtrlwareid)
  1095. // IF S_INSCUST2.outwareid[ls_j] > 0 THEN
  1096. // IF dw_child.GetRow() > 0 THEN
  1097. // IF dw_child.Object.u_outwaremx_mtrlid[child_row] <> 0 THEN
  1098. // child_row = dw_child.InsertRow (0)
  1099. // ELSE
  1100. // child_row = dw_child.GetRow()
  1101. // END IF
  1102. // ELSE
  1103. // child_row = dw_child.InsertRow (0)
  1104. // END IF
  1105. // dw_child.Object.u_mtrldef_tflag[child_row] = 1
  1106. // dw_child.Object.u_outwaremx_mtrlwareid[child_row] = S_INSCUST2.mtrlwareid[ls_j]
  1107. // dw_child.Object.u_outwaremx_mtrlid[child_row] = S_INSCUST2.mtrlid[ls_j]
  1108. // dw_child.Object.u_mtrldef_mtrlcode[child_row] = S_INSCUST2.mtrlcode[ls_j]
  1109. // dw_child.Object.u_mtrldef_mtrlname[child_row] = S_INSCUST2.mtrlname[ls_j]
  1110. // dw_child.Object.u_mtrldef_mtrlmode[child_row] = S_INSCUST2.mtrlmode[ls_j]
  1111. // dw_child.Object.u_mtrldef_unit[child_row] = S_INSCUST2.unit[ls_j]
  1112. // dw_child.Object.u_outwaremx_qty[child_row] = - S_INSCUST2.qty[ls_j]
  1113. // dw_child.Object.u_outwaremx_addqty[child_row] = - S_INSCUST2.addqty[ls_j]
  1114. // dw_child.Object.u_outwaremx_enprice[child_row] = S_INSCUST2.enprice[ls_j]
  1115. // dw_child.Object.u_outwaremx_rebate[child_row] = S_INSCUST2.rebate[ls_j]
  1116. // dw_child.Object.u_outwaremx_planprice[child_row] = S_INSCUST2.planprice[ls_j]
  1117. // dw_child.Object.u_outwaremx_dxflag[child_row] = S_INSCUST2.dxflag[ls_j]
  1118. // dw_child.Object.u_outwaremx_storageid[child_row] = S_INSCUST2.storageid[ls_j]
  1119. // dw_child.Object.u_outwaremx_mxdscrp[child_row] = '退:'+S_INSCUST2.outwarecode[ls_j]
  1120. // dw_child.Object.u_outwaremx_status[child_row] = S_INSCUST2.status[ls_j]
  1121. // dw_child.Object.u_outwaremx_woodcode[child_row] = S_INSCUST2.woodcode[ls_j]
  1122. // dw_child.Object.u_outwaremx_pcode[child_row] = S_INSCUST2.pcode[ls_j]
  1123. // dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = S_INSCUST2.zxmtrlmode[ls_j]
  1124. // dw_child.Object.u_mtrldef_mtrlsectype[child_row] = S_INSCUST2.mtrlsectype[ls_j]
  1125. // dw_child.Object.u_outwaremx_relcode[child_row] = S_INSCUST2.outwarecode[ls_j]
  1126. // dw_child.SetColumn('u_outwaremx_qty')
  1127. // END IF
  1128. // NEXT
  1129. // END IF
  1130. //
  1131. //
  1132. //ELSE
  1133. //
  1134. // IF NOT IsValid(W_mtrldef_edit) THEN
  1135. // s_edit_index_tran s_ch_tran //传递参数使用
  1136. // s_ch_tran.if_retrieve_all = FALSE //是否一次RETRIEVE所有行
  1137. // s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  1138. // s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  1139. // s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  1140. // s_ch_tran.if_select_all = TRUE
  1141. // s_ch_tran.b_long = -1
  1142. // s_ch_tran.c_long = ins_storageid
  1143. //
  1144. // dw_child.AcceptText()
  1145. // IF dw_child.GetRow() > 0 THEN s_tranf8.arg_string_code = Trim(dw_child.Object.u_mtrldef_mtrlcode[dw_child.GetRow()])
  1146. // OpenWithParm(W_mtrldef_edit,s_ch_tran)
  1147. //
  1148. // s_mtrldef_array S_INSCUST
  1149. // S_INSCUST = Message.PowerObjectParm
  1150. // IF wf_check_ifcuststorage(ins_storageid,ls_custid,errmsg) = 0 THEN
  1151. // MessageBox('错误',errmsg,stopsign!,OK!)
  1152. // RETURN
  1153. // END IF
  1154. // FOR ls_j = 1 TO UpperBound(S_INSCUST.mtrlid)
  1155. // IF S_INSCUST.mtrlid[ls_j] > 0 THEN
  1156. // IF dw_child.GetRow() > 0 THEN
  1157. // IF dw_child.Object.u_outwaremx_mtrlid[child_row] <> 0 THEN
  1158. // child_row = dw_child.InsertRow (0)
  1159. // ELSE
  1160. // child_row = dw_child.GetRow()
  1161. // END IF
  1162. // ELSE
  1163. // child_row = dw_child.InsertRow (0)
  1164. // END IF
  1165. //
  1166. //
  1167. // s_mtrlware_noalloc_array s_ware
  1168. //
  1169. // if f_find_mtrlware( S_INSCUST.mtrlcode[ls_j],ins_storageid,ls_custid,s_ware)<>0 then
  1170. // dw_child.Object.u_outwaremx_mtrlwareid[child_row] = s_ware.mtrlwareid[1]
  1171. // dw_child.Object.u_outwaremx_cost[child_row] = s_ware.cost[1]
  1172. // else
  1173. // dw_child.Object.u_outwaremx_mtrlwareid[child_row] = 0
  1174. // dw_child.Object.u_outwaremx_cost[child_row] = 0
  1175. // end if
  1176. //
  1177. // dw_child.Object.u_mtrldef_mtrlcode[child_row] = S_INSCUST.mtrlcode[ls_j]
  1178. // dw_child.Object.u_mtrldef_unit[child_row] = S_INSCUST.unit[ls_j]
  1179. // dw_child.Object.u_outwaremx_mtrlid[child_row] = S_INSCUST.mtrlid[ls_j]
  1180. // dw_child.Object.u_outwaremx_fprice[child_row] = S_INSCUST.planprice[ls_j]
  1181. // dw_child.Object.u_mtrldef_mtrlname[child_row] = S_INSCUST.mtrlname[ls_j]
  1182. // dw_child.Object.u_mtrldef_mtrlmode[child_row] = S_INSCUST.mtrlmode[ls_j]
  1183. // dw_child.Object.u_mtrldef_prdpackcode[child_row] = S_INSCUST.prdpackcode[ls_j]
  1184. // dw_child.Object.u_mtrldef_packqty[child_row] = S_INSCUST.packqty[ls_j]
  1185. // dw_child.Object.u_mtrldef_mtrlsectype[child_row] = S_INSCUST.mtrlsectype[ls_j]
  1186. // dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = S_INSCUST.zxmtrlmode[ls_j]
  1187. //
  1188. //
  1189. //
  1190. // Decimal ls_1stnewprice,ls_1stzqrate,ls_1strate
  1191. // String arg_msg,ls_woodcode,ls_status,ls_pcode,ls_unit
  1192. // IF cur_editfocus = 1 THEN
  1193. // ls_woodcode = dw_child.Object.u_outwaremx_woodcode[child_row]
  1194. // ls_status = dw_child.Object.u_outwaremx_status[child_row]
  1195. // ls_pcode = dw_child.Object.u_outwaremx_pcode[child_row]
  1196. // ls_unit = dw_child.Object.u_mtrldef_unit[child_row]
  1197. //
  1198. // IF f_getmtrlcusprice(ll_moneyid,S_INSCUST.mtrlid[ls_j],ls_custid,ls_unit,ls_woodcode,ls_status,ls_pcode,0,ls_1stnewprice,ls_1stzqrate,ls_1strate,arg_msg) <> 1 THEN
  1199. // dw_child.Object.u_outwaremx_enprice[child_row] = S_INSCUST.planprice[ls_j]
  1200. // dw_child.Object.u_outwaremx_rebate[child_row] = 1
  1201. // ELSE
  1202. // dw_child.Object.u_outwaremx_enprice[child_row] = ls_1stnewprice
  1203. // dw_child.Object.u_outwaremx_rebate[child_row] = ls_1stzqrate
  1204. // END IF
  1205. // END IF
  1206. // dw_child.SetColumn('u_outwaremx_qty')
  1207. // END IF
  1208. //
  1209. // NEXT
  1210. //
  1211. // END IF
  1212. //
  1213. //
  1214. //END IF
  1215. //
  1216. //dw_child.SetRedraw(TRUE)
  1217. //dw_child.SetFocus()
  1218. //
  1219. //////////////////////////////////////
  1220. //
  1221. //
  1222. //
  1223. //
  1224. //
  1225. //
  1226. //
  1227. //
  1228. //
  1229. //
  1230. end event
  1231. event retrieve_childdw;call super::retrieve_childdw;long row,uc_relid,ll_scid
  1232. row=dw_pageretr.getrow()
  1233. if row>0 then
  1234. ll_scid=dw_pageretr.object.u_outware_scid[row]
  1235. uc_relid=dw_pageretr.object.u_outware_outwareid[row]
  1236. dw_child.SetRedraw (false)
  1237. dw_child.retrieve(ll_scid,uc_relid)
  1238. dw_child.SetRedraw (true)
  1239. else
  1240. dw_child.reset()
  1241. end if
  1242. end event
  1243. event ue_viewprint;call super::ue_viewprint;IF Not (f_power_ind(564) OR f_power_ind(568)) THEN
  1244. MessageBox('提示','你没有使用权限!',information!,OK!)
  1245. RETURN
  1246. END IF
  1247. s_print_msg ls_prmsg
  1248. ls_prmsg.retr_pram_falg = 15
  1249. IF dw_pageretr.RowCount() = 0 THEN
  1250. MessageBox('提示','没有可打印的单据!',information!,OK!)
  1251. RETURN
  1252. END IF
  1253. IF sys_option_auditprint_sale_th = 1 THEN
  1254. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] <> 1 THEN
  1255. MessageBox('提示','单据还未审核,不能打印!',information!,OK!)
  1256. RETURN
  1257. END IF
  1258. END IF
  1259. IF ls_newname <> '' THEN
  1260. IF li_auditprint = 1 THEN
  1261. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN
  1262. MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  1263. RETURN
  1264. END IF
  1265. END IF
  1266. ls_prmsg.obj_dwNAME = ls_newname
  1267. ELSE
  1268. ls_prmsg.obj_dwNAME = 'dw_rp_outware_sale_audit_edit_th'
  1269. END IF
  1270. ls_prmsg.tag_text = '销售退货单'
  1271. ls_prmsg.filter_string = ''
  1272. ls_prmsg.pagech_flag = 0
  1273. ls_prmsg.retr_scid = dw_pageretr.Object.u_outware_scid[dw_pageretr.GetRow()]
  1274. ls_prmsg.retr_pramnmb = dw_pageretr.Object.u_outware_outwareid[dw_pageretr.GetRow()]
  1275. ls_prmsg.rowcnt = dw_child.RowCount()
  1276. IF ifpic = 1 THEN
  1277. String ls_msg
  1278. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  1279. MessageBox('提示','下载图片失败!',information!,OK!)
  1280. RETURN
  1281. END IF
  1282. END IF
  1283. OpenWithParm(w_publ_preview,ls_prmsg)
  1284. IF ifpic = 1 THEN
  1285. Long li
  1286. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  1287. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  1288. FileDelete(LS_PRMSG.s_pic.path[li])
  1289. END IF
  1290. NEXT
  1291. END IF
  1292. //**更新打印次料
  1293. String arg_msg
  1294. printnum = Message.DoubleParm
  1295. f_update_printnum('u_outware',printnum,dw_pageretr.Object.u_outware_scid[dw_pageretr.GetRow()],dw_pageretr.Object.u_outware_outwareid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  1296. end event
  1297. event resize;call super::resize;st_msg.width = this.width - (3600 - 1166)
  1298. end event
  1299. event ue_print;call super::ue_print;//--直接打印
  1300. IF Not (f_power_ind(564) OR f_power_ind(568)) THEN
  1301. MessageBox('提示','你没有使用权限!',information!,OK!)
  1302. RETURN
  1303. END IF
  1304. uo_print_preview uo_print
  1305. S_print_MSG LS_PRMSG
  1306. IF dw_pageretr.RowCount() = 0 THEN
  1307. MessageBox('提示','没有可打印的单据!',information!,OK!)
  1308. RETURN
  1309. END IF
  1310. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1311. IF sys_option_auditprint_sale_th = 1 THEN
  1312. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] <> 1 THEN
  1313. MessageBox('提示','单据还未审核,不能打印!',information!,OK!)
  1314. RETURN
  1315. END IF
  1316. END IF
  1317. LS_PRMSG.retr_pram_falg = 15
  1318. IF ls_newname <> '' THEN
  1319. IF li_auditprint = 1 THEN
  1320. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN
  1321. MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  1322. RETURN
  1323. END IF
  1324. END IF
  1325. LS_PRMSG.obj_dwNAME = ls_newname
  1326. ELSE
  1327. LS_PRMSG.obj_dwNAME = 'dw_rp_outware_sale_audit_edit_th'
  1328. END IF
  1329. LS_PRMSG.TAG_TEXT = '销售退货单'
  1330. LS_PRMSG.FILTER_STRING = ''
  1331. LS_PRMSG.PAGECH_FLAG = 0
  1332. LS_PRMSG.retr_scid = dw_pageretr.Object.u_outware_scid[dw_pageretr.GetRow()]
  1333. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_outware_outwareid[dw_pageretr.GetRow()]
  1334. LS_PRMSG.rowcnt = dw_child.RowCount()
  1335. IF ifpic = 1 THEN
  1336. String ls_msg
  1337. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  1338. MessageBox('提示','下载图片失败!',information!,OK!)
  1339. RETURN
  1340. END IF
  1341. END IF
  1342. uo_print.FACT_PRINT_MSG = LS_PRMSG
  1343. String arg_msg
  1344. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  1345. MessageBox("错误",arg_msg,stopsign!,OK!)
  1346. RETURN
  1347. END IF
  1348. uo_print.ds_print()
  1349. IF ifpic = 1 THEN
  1350. Long li
  1351. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  1352. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  1353. FileDelete(LS_PRMSG.s_pic.path[li])
  1354. END IF
  1355. NEXT
  1356. END IF
  1357. //**更新打印次料
  1358. printnum = Message.DoubleParm
  1359. f_update_printnum('u_outware',printnum,dw_pageretr.Object.u_outware_scid[dw_pageretr.GetRow()],dw_pageretr.Object.u_outware_outwareid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  1360. end event
  1361. event ue_addzy;call super::ue_addzy;IF NOT (f_power_ind(700) or f_power_ind(767)) THEN
  1362. MessageBox('提示','你没有使用权限!',information!,OK!)
  1363. RETURN
  1364. END IF
  1365. IF dw_edit_mode THEN RETURN
  1366. String arg_msg = ''
  1367. String ls_str
  1368. Long uc_row
  1369. s_inputbox s_sreu
  1370. uc_row = dw_pageretr.GetRow()
  1371. IF uc_row <= 0 THEN
  1372. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  1373. RETURN
  1374. END IF
  1375. s_sreu.Title = '请输入要补充到备注的内容'
  1376. s_sreu.old_text = ''
  1377. OpenWithParm(w_inputbox,s_sreu)
  1378. ls_str = Message.StringParm
  1379. IF Trim(ls_str) = '' OR IsNull(ls_str) THEN RETURN
  1380. 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
  1381. MessageBox('错误',arg_msg,stopsign!,OK!)
  1382. RETURN
  1383. ELSE
  1384. MessageBox('提示','添加备注操作成功!',information!,OK!)
  1385. wf_refresh_curuc(dw_pageretr.Object.u_outware_scid[uc_row],dw_pageretr.Object.u_outware_outwareid[uc_row])
  1386. END IF
  1387. end event
  1388. event ue_rpt_print;call super::ue_rpt_print;//--直接打印
  1389. IF Not (f_power_ind(564) OR f_power_ind(568)) THEN
  1390. MessageBox('提示','你没有使用权限!',information!,OK!)
  1391. RETURN
  1392. END IF
  1393. Long row,uc_relid,ll_scid
  1394. row = dw_pageretr.GetRow()
  1395. IF row = 0 THEN RETURN
  1396. uo_rpt_print_preview uo_print
  1397. S_rpt_print_MSG LS_PRMSG
  1398. IF dw_pageretr.RowCount() = 0 THEN
  1399. MessageBox('提示','没有可打印的单据!',information!,OK!)
  1400. RETURN
  1401. END IF
  1402. IF ls_rpname = '' THEN RETURN
  1403. IF li_auditprint = 1 THEN
  1404. IF dw_pageretr.Object.flag[row] = 0 THEN
  1405. MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  1406. RETURN
  1407. END IF
  1408. END IF
  1409. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1410. LS_PRMSG.retr_pram_falg = 15
  1411. LS_PRMSG.TAG_TEXT = THIS.Title
  1412. LS_PRMSG.rpname = ls_rpname
  1413. LS_PRMSG.FILTER_STRING = ''
  1414. LS_PRMSG.PAGECH_FLAG = 0
  1415. LS_PRMSG.rpid = ls_msgprintid_rpt
  1416. LS_PRMSG.retr_scid = dw_pageretr.Object.u_outware_scid[row]
  1417. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_outware_outwareid[row]
  1418. LS_PRMSG.rowcnt = dw_child.RowCount()
  1419. uo_print.FACT_PRINT_MSG = LS_PRMSG
  1420. String arg_msg
  1421. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  1422. MessageBox("错误",arg_msg,stopsign!,OK!)
  1423. RETURN
  1424. END IF
  1425. uo_print.ds_print()
  1426. //**更新打印次料
  1427. printnum = Message.DoubleParm
  1428. f_update_printnum('u_outware',printnum,dw_pageretr.Object.u_outware_scid[dw_pageretr.GetRow()],dw_pageretr.Object.u_outware_outwareid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  1429. end event
  1430. event ue_rpt_viewprint;call super::ue_rpt_viewprint;
  1431. IF Not (f_power_ind(564) OR f_power_ind(568)) THEN
  1432. MessageBox('提示','你没有使用权限!',information!,OK!)
  1433. RETURN
  1434. END IF
  1435. Long row,uc_relid,ll_scid
  1436. row = dw_pageretr.GetRow()
  1437. IF row = 0 THEN RETURN
  1438. IF ls_rpname = '' THEN RETURN
  1439. IF li_auditprint = 1 THEN
  1440. IF dw_pageretr.Object.flag[row] = 0 THEN
  1441. MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  1442. RETURN
  1443. END IF
  1444. END IF
  1445. s_rpt_print_msg s_print
  1446. s_print.retr_pram_falg = 15
  1447. s_print.rpid = ls_msgprintid_rpt
  1448. s_print.retr_flag = TRUE
  1449. s_print.tag_text = THIS.Title
  1450. s_print.rpname = ls_rpname
  1451. s_print.retr_scid = dw_pageretr.Object.u_outware_scid[row]
  1452. s_print.retr_pramnmb = dw_pageretr.Object.u_outware_outwareid[row]
  1453. s_print.rowcnt = dw_child.RowCount()
  1454. OpenWithParm(w_rpt_preview,s_print)
  1455. //**更新打印次料
  1456. String arg_msg
  1457. printnum = Message.DoubleParm
  1458. f_update_printnum('u_outware',printnum,dw_pageretr.Object.u_outware_scid[dw_pageretr.GetRow()],dw_pageretr.Object.u_outware_outwareid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  1459. end event
  1460. type cb_func from w_publ_1ton_share_detail`cb_func within w_outware_sale_wareaudit_th
  1461. end type
  1462. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_outware_sale_wareaudit_th
  1463. integer x = 1733
  1464. end type
  1465. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_outware_sale_wareaudit_th
  1466. integer x = 178
  1467. integer y = 188
  1468. integer width = 549
  1469. end type
  1470. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_outware_sale_wareaudit_th
  1471. integer x = 2171
  1472. end type
  1473. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_outware_sale_wareaudit_th
  1474. integer x = 1883
  1475. integer y = 40
  1476. integer width = 293
  1477. end type
  1478. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_outware_sale_wareaudit_th
  1479. integer x = 2373
  1480. integer width = 1166
  1481. integer height = 844
  1482. string dataobject = "dw_outware_sale_wareaudit_index_th"
  1483. end type
  1484. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_flagstatus_rf()
  1485. if dw_edit_mode then return
  1486. if currentrow <=0 then
  1487. dw_child.reset()
  1488. return
  1489. end if
  1490. this.selectrow(0,false)
  1491. this.selectrow(currentrow,true)
  1492. dw_uc.setrow(currentrow)
  1493. dw_uc.scrolltorow (currentrow)
  1494. if not dw_edit_mode then parent.triggerevent('retrieve_childdw')
  1495. end event
  1496. type st_1 from w_publ_1ton_share_detail`st_1 within w_outware_sale_wareaudit_th
  1497. integer x = 5
  1498. integer y = 208
  1499. end type
  1500. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_outware_sale_wareaudit_th
  1501. integer x = 2322
  1502. end type
  1503. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_outware_sale_wareaudit_th
  1504. integer width = 2368
  1505. integer height = 852
  1506. string dataobject = "dw_outware_sale_wareaudit_edit_th"
  1507. end type
  1508. event dw_uc::dwnkey;parent.triggerevent('user_key')
  1509. if key = KeyDownArrow! then return 1
  1510. end event
  1511. event dw_uc::itemchanged;call super::itemchanged;IF NOT dw_edit_mode THEN RETURN
  1512. IF dwo.Name = 'u_outware_storageid' THEN
  1513. dw_child.Reset()
  1514. PARENT.TriggerEvent("insert_childrow")
  1515. ELSEIF dwo.Name = 'u_outware_relint_2' THEN
  1516. Long ll_moneyid
  1517. dw_uc.accepttext()
  1518. ll_moneyid = dw_uc.Object.u_outware_relint_2[dw_uc.GetRow()]
  1519. dw_uc.SetRedraw(FALSE)
  1520. dw_uc.Object.u_outware_mrate[dw_uc.GetRow()] = f_get_mrate(ll_moneyid)
  1521. dw_uc.SetRedraw(TRUE)
  1522. END IF
  1523. end event
  1524. event dw_uc::doubleclicked;IF dw_edit_mode and row >0 THEN
  1525. parent.triggerevent('ue_f9')
  1526. END IF
  1527. end event
  1528. event dw_uc::clicked;call super::clicked;if not dw_edit_mode then return
  1529. if row <= 0 then return
  1530. if dw_uc.object.u_outware_thflag[row]=1 then return
  1531. if dwo.name='p_p' then
  1532. parent.TRIGGEREVENT('ue_f9')
  1533. end if
  1534. end event
  1535. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_outware_sale_wareaudit_th
  1536. end type
  1537. type dw_child from w_publ_1ton_share_detail`dw_child within w_outware_sale_wareaudit_th
  1538. integer y = 1136
  1539. integer width = 3543
  1540. integer height = 1092
  1541. string dataobject = "dw_outwaremx_sale_wareaudit_edit_th"
  1542. end type
  1543. event dw_child::dwnkey;call super::dwnkey;//PARENT.TriggerEvent('user_key')
  1544. //THIS.TriggerEvent('user_key')
  1545. //IF NOT dw_edit_mode THEN RETURN
  1546. //IF flag = 1 THEN RETURN
  1547. //
  1548. //String ls_mtrlcode,ls_mtrlname,ls_unit,ls_mtrlmode,ls_mtrlsectype,ls_zxmtrlmode
  1549. //String ls_plancode,ls_status,ls_woodcode,ls_pcode,errmsg
  1550. //Long ls_mtrlwareid,ls_mtrlid,ls_storageid,ll_moneyid
  1551. //Dec ls_noallocqty,ls_noauditingqty,ls_planprice,ls_cost,ls_lmsaleprice
  1552. //s_mtrldef_array arg_s_mtrldef
  1553. //
  1554. //s_mtrlware_noalloc_array arg_s_mtrlware
  1555. //
  1556. //Long child_row
  1557. //Long ls_null
  1558. //String arg_msg
  1559. //Long ls_custid
  1560. //
  1561. //SetNull(ls_null)
  1562. //
  1563. //IF dw_edit_mode THEN
  1564. // dw_uc.AcceptText()
  1565. //
  1566. // ll_moneyid = dw_uc.Object.u_outware_relint_2[dw_uc.GetRow()]
  1567. // IF ll_moneyid = 0 OR IsNull(ll_moneyid) THEN
  1568. // MessageBox('提示','请先选择币种',information!,OK!)
  1569. // RETURN
  1570. // END IF
  1571. //
  1572. // ls_storageid = dw_uc.Object.u_outware_storageid[dw_uc.GetRow()]
  1573. // IF ls_storageid = 0 OR IsNull(ls_storageid) THEN
  1574. // MessageBox('提示','请先选择仓库',information!,OK!)
  1575. // RETURN
  1576. // END IF
  1577. //
  1578. // ls_custid = dw_uc.Object.u_outware_cusid[dw_uc.GetRow()]
  1579. // IF IsNull(ls_custid) OR ls_custid = 0 THEN
  1580. // THIS.TriggerEvent("ue_f9")
  1581. // ls_custid = dw_uc.Object.u_outware_cusid[dw_uc.GetRow()]
  1582. // END IF
  1583. //
  1584. // IF KeyDown(Keydownarrow!) THEN
  1585. // Long li_row
  1586. // IF dw_child.GetRow() = dw_child.RowCount() THEN
  1587. // PARENT.TriggerEvent("insert_childrow")
  1588. // END IF
  1589. // ELSE
  1590. // If (KeyDown(KeyEnter!) OR KeyDown(KeyTab!)) AND NOT KeyDown(KeyControl!) AND NOT KeyDown(KeyShift!) THEN
  1591. // IF dw_child.GetColumnName( ) = 'u_mtrldef_mtrlcode' THEN
  1592. //
  1593. // dw_child.AcceptText()
  1594. // child_row = dw_child.GetRow()
  1595. //
  1596. // ls_mtrlcode = dw_child.Object.u_mtrldef_mtrlcode[child_row]
  1597. //
  1598. // IF f_find_mtrl(ls_mtrlcode,ls_storageid,arg_s_mtrldef) = 0 THEN
  1599. // PARENT.TriggerEvent('ue_f8')
  1600. // RETURN 1
  1601. // ELSE
  1602. // ls_mtrlid = arg_s_mtrldef.mtrlid[1]
  1603. // ls_mtrlcode = arg_s_mtrldef.mtrlcode[1]
  1604. // ls_mtrlname = arg_s_mtrldef.mtrlname[1]
  1605. // ls_unit = arg_s_mtrldef.unit[1]
  1606. // ls_mtrlmode = arg_s_mtrldef.mtrlmode[1]
  1607. // ls_planprice = arg_s_mtrldef.planprice[1]
  1608. // ls_mtrlsectype = arg_s_mtrldef.mtrlsectype[1]
  1609. // ls_zxmtrlmode = arg_s_mtrldef.zxmtrlmode[1]
  1610. // END IF
  1611. //
  1612. // IF wf_check_ifcuststorage(ls_storageid,ls_custid,errmsg) = 0 THEN
  1613. // MessageBox('错误',errmsg,stopsign!,OK!)
  1614. // RETURN
  1615. // END IF
  1616. //
  1617. // s_mtrlware_noalloc_array s_Ware
  1618. //
  1619. // IF f_find_mtrlware(ls_mtrlcode,ls_storageid,ls_custid,s_Ware) <> 0 THEN
  1620. // dw_child.Object.u_outwaremx_cost[child_row] = s_Ware.cost[1]
  1621. // dw_child.Object.u_outwaremx_mtrlwareid[child_row] = s_ware.mtrlwareid[1]//ls_mtrlwareid
  1622. // else
  1623. // dw_child.Object.u_outwaremx_cost[child_row] =0
  1624. // dw_child.Object.u_outwaremx_mtrlwareid[child_row] =0
  1625. // END IF
  1626. //
  1627. //
  1628. // dw_child.Object.u_outwaremx_mtrlid[child_row] = ls_mtrlid
  1629. // dw_child.Object.u_mtrldef_mtrlname[child_row] = ls_mtrlname
  1630. // dw_child.Object.u_mtrldef_mtrlmode[child_row] = ls_mtrlmode
  1631. // dw_child.Object.u_mtrldef_unit[child_row] = ls_unit
  1632. // dw_child.Object.u_outwaremx_qty[child_row] = 0
  1633. // dw_child.Object.u_outwaremx_planprice[child_row] = ls_planprice
  1634. // dw_child.Object.u_outwaremx_storageid[child_row] = ls_storageid
  1635. // dw_child.Object.u_outwaremx_plancode[child_row] = ls_plancode
  1636. // dw_child.Object.u_outwaremx_status[child_row] = ls_status
  1637. // dw_child.Object.u_outwaremx_woodcode[child_row] = ls_woodcode
  1638. // dw_child.Object.u_outwaremx_pcode[child_row] = ls_pcode
  1639. // dw_child.Object.u_mtrldef_mtrlcode[child_row] = ls_mtrlcode
  1640. // dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = ls_zxmtrlmode
  1641. // dw_child.Object.u_mtrldef_mtrlsectype[child_row] = ls_mtrlsectype
  1642. //
  1643. //
  1644. // Decimal ls_1stnewprice,ls_1stzqrate,ls_1strate
  1645. // IF cur_editfocus = 1 THEN
  1646. // IF f_getmtrlcusprice(ll_moneyid,ls_mtrlid,ls_custid,ls_unit,ls_woodcode,ls_status,ls_pcode,0,ls_1stnewprice,ls_1stzqrate,ls_1strate,arg_msg) <> 1 THEN
  1647. // dw_child.Object.u_outwaremx_enprice[child_row] = ls_planprice
  1648. // dw_child.Object.u_outwaremx_rebate[child_row] = 1
  1649. // ELSE
  1650. // dw_child.Object.u_outwaremx_enprice[child_row] = ls_1stnewprice
  1651. // dw_child.Object.u_outwaremx_rebate[child_row] = ls_1stzqrate
  1652. // END IF
  1653. // END IF
  1654. //
  1655. //
  1656. // dw_child.Object.u_mtrldef_curware_qty[child_row] = ls_noallocqty
  1657. // dw_child.Object.u_mtrldef_sumneed_qty[child_row] = ls_null
  1658. // dw_child.Object.u_mtrldef_sumware_qty[child_row] = ls_null
  1659. //
  1660. // IF Key = KeyEnter! THEN //
  1661. // keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1662. // keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1663. // RETURN 1
  1664. // END IF
  1665. // ELSEIF dw_child.GetColumnName( ) = 'u_outwaremx_rebate' AND dw_child.GetRow() = dw_child.RowCount() THEN
  1666. // Long i_mtrlid
  1667. // String i_mtrlcode
  1668. // Decimal i_price,i_zqrate
  1669. // Int i_thflag = 0
  1670. // dw_child.AcceptText()
  1671. //
  1672. // i_mtrlid = dw_child.Object.u_outwaremx_mtrlid[dw_child.GetRow()]
  1673. // i_mtrlcode = dw_child.Object.u_mtrldef_mtrlcode[dw_child.GetRow()]
  1674. // i_price = dw_child.Object.u_outwaremx_fprice[dw_child.GetRow()]
  1675. // i_zqrate = dw_child.Object.u_outwaremx_rebate[dw_child.GetRow()]
  1676. //
  1677. //
  1678. //
  1679. // IF Key = KeyEnter! THEN //
  1680. // keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1681. // keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1682. // RETURN 1
  1683. // END IF
  1684. // ELSEIF dw_child.GetColumnName( ) = 'u_outwaremx_mxdscrp' AND dw_child.GetRow() = dw_child.RowCount() THEN
  1685. // PARENT.TriggerEvent("insert_childrow")
  1686. // RETURN 1
  1687. // ELSE
  1688. // IF Key = KeyEnter! THEN //
  1689. // keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1690. // keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1691. // RETURN 1
  1692. // END IF
  1693. // END IF
  1694. // END IF
  1695. // END IF
  1696. //END IF
  1697. //
  1698. //
  1699. //
  1700. end event
  1701. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_outware_sale_wareaudit_th
  1702. integer x = 1088
  1703. end type
  1704. type cb_print from w_publ_1ton_share_detail`cb_print within w_outware_sale_wareaudit_th
  1705. integer x = 896
  1706. end type
  1707. type cb_add from w_publ_1ton_share_detail`cb_add within w_outware_sale_wareaudit_th
  1708. boolean visible = false
  1709. integer x = 1733
  1710. end type
  1711. event cb_add::clicked;//IF Not (f_power_ind(540) OR f_power_ind(566)) THEN
  1712. // MessageBox(publ_operator,'你没有使用权限!')
  1713. // RETURN
  1714. //END IF
  1715. //
  1716. //String arg_msg = ''
  1717. //Long uc_row,pagerert_row
  1718. //Long relid_pageretr,reld_uc,j,i
  1719. //Long ll_printid,ll_outwareid,ll_scid
  1720. //Int li_flag,li_secflag,li_priceflag
  1721. //
  1722. //IF dw_edit_mode THEN
  1723. // dw_uc.AcceptText()
  1724. // dw_child.AcceptText()
  1725. // uc_row = dw_uc.GetRow()
  1726. // IF uc_row <= 0 THEN
  1727. // MessageBox('系统提示','请选定当前目标单据!')
  1728. // RETURN
  1729. // END IF
  1730. //
  1731. // IF NOT dw_uc.Object.u_outware_outdate[uc_row] > DateTime(2000-01-01,Now()) THEN
  1732. // MessageBox('系统提示','不合理发生时间')
  1733. // dw_uc.SetFocus()
  1734. // dw_uc.SetColumn("u_outware_outrep")
  1735. // RETURN
  1736. // END IF
  1737. //
  1738. // IF NOT Len(String(dw_uc.Object.u_outware_outrep[uc_row])) > 0 THEN
  1739. // MessageBox('系统提示','请填写经手人')
  1740. // dw_uc.SetFocus()
  1741. // dw_uc.SetColumn("u_outware_outrep")
  1742. // RETURN
  1743. // END IF
  1744. //
  1745. // IF dw_uc.Object.u_outware_relint_1[uc_row] = 0 THEN
  1746. // MessageBox('系统提示','请选择结算方式')
  1747. // dw_uc.SetFocus()
  1748. // dw_uc.SetColumn("u_outware_relint_1")
  1749. // RETURN
  1750. // END IF
  1751. //
  1752. // IF dw_uc.Object.u_outware_relint_2[uc_row] = 0 THEN
  1753. // MessageBox('系统提示','请选择币种')
  1754. // dw_uc.SetFocus()
  1755. // dw_uc.SetColumn("u_outware_relint_2")
  1756. // RETURN
  1757. // END IF
  1758. //
  1759. //
  1760. // IF wf_check_ifmtrlware(arg_msg) = 0 THEN
  1761. // MessageBox('Error!',arg_msg)
  1762. // RETURN
  1763. // END IF
  1764. //
  1765. // dw_child.AcceptText( )
  1766. //
  1767. //
  1768. // //退货单输入是否负数
  1769. //
  1770. // FOR j = 1 TO dw_child.RowCount()
  1771. // IF dw_child.Object.u_outwaremx_mtrlwareid[j] > 0 AND dw_child.Object.u_outwaremx_qty[j] > 0 THEN
  1772. // dw_child.Object.u_outwaremx_qty[j] = 0 - dw_child.Object.u_outwaremx_qty[j]
  1773. // END IF
  1774. //
  1775. // IF dw_child.Object.u_outwaremx_mtrlwareid[j] > 0 AND dw_child.Object.u_outwaremx_addqty[j] > 0 THEN
  1776. // dw_child.Object.u_outwaremx_addqty[j] = 0 - dw_child.Object.u_outwaremx_addqty[j]
  1777. // END IF
  1778. // NEXT
  1779. //
  1780. //
  1781. // uo_ware.outdate = dw_uc.Object.u_outware_outdate[uc_row] // 发生时间
  1782. // uo_ware.outrep = dw_uc.Object.u_outware_outrep[uc_row] // 经手人
  1783. // uo_ware.part = dw_uc.Object.u_outware_part[uc_row] //相关部门
  1784. // uo_ware.dscrp = dw_uc.Object.u_outware_dscrp[uc_row] //备注
  1785. // uo_ware.cusid = dw_uc.Object.u_outware_cusid[uc_row]
  1786. // uo_ware.storageid = dw_uc.Object.u_outware_storageid[uc_row]
  1787. // uo_ware.relid = dw_uc.Object.u_outware_relid[uc_row]
  1788. // uo_ware.relint_1 = dw_uc.Object.u_outware_relint_1[uc_row]
  1789. // uo_ware.relint_2 = dw_uc.Object.u_outware_relint_2[uc_row]
  1790. // uo_ware.relstr_1 = dw_uc.Object.u_outware_relstr_1[uc_row]
  1791. // uo_ware.relstr_2 = dw_uc.Object.u_outware_relstr_2[uc_row]
  1792. // uo_ware.mrate = dw_uc.Object.u_outware_mrate[uc_row]
  1793. // uo_ware.thflag = 1
  1794. //
  1795. // ll_scid = dw_uc.Object.u_outware_scid[uc_row]
  1796. // ll_outwareid = dw_uc.Object.u_outware_outwareid[uc_row]
  1797. //
  1798. // IF ll_outwareid > 0 THEN
  1799. // SELECT flag,secflag,priceflag
  1800. // INTO :li_flag,:li_secflag,:li_priceflag
  1801. // FROM u_outware
  1802. // WHERE scid = :ll_scid
  1803. // AND outwareid = :ll_outwareid;
  1804. // IF sqlca.SQLCode <> 0 THEN
  1805. // MessageBox(publ_operator,'查询销售单审核标记失败')
  1806. // RETURN
  1807. // END IF
  1808. // END IF
  1809. //
  1810. //
  1811. //
  1812. // FOR i = 1 TO dw_child.RowCount()
  1813. // IF dw_child.Object.u_outwaremx_mtrlwareid[i] > 0 THEN
  1814. // IF li_priceflag = 0 AND li_flag = 0 THEN
  1815. // ll_printid = i
  1816. // ELSE
  1817. // ll_printid = dw_child.Object.u_outwaremx_printid[i]
  1818. // END IF
  1819. //
  1820. // IF uo_ware.acceptmx(dw_child.Object.u_outwaremx_mtrlwareid[i],&
  1821. // dw_child.Object.u_outwaremx_qty[i],&
  1822. // dw_child.Object.u_outwaremx_addqty[i],&
  1823. // dw_child.Object.u_outwaremx_enprice[i],&
  1824. // dw_child.Object.u_outwaremx_rebate[i],&
  1825. // dw_child.Object.u_outwaremx_cost[i],&
  1826. // dw_child.Object.u_outwaremx_mxdscrp[i],&
  1827. // ll_printid,&
  1828. // arg_msg,&
  1829. // 0,&
  1830. // dw_child.Object.u_outwaremx_relid[i],0,&
  1831. // dw_child.Object.u_outwaremx_packqty[i],&
  1832. // dw_child.Object.u_outwaremx_outtype[i]) = 0 THEN
  1833. // MessageBox('Error!',arg_msg)
  1834. // RETURN
  1835. // END IF
  1836. // END IF
  1837. // NEXT
  1838. //
  1839. // IF uo_ware.Save(TRUE,arg_msg) = 0 THEN
  1840. // MessageBox('Error!',arg_msg)
  1841. // RETURN
  1842. // END IF
  1843. //// MessageBox(publ_operator,'保存操作成功!')
  1844. // //write ini
  1845. // SetProfileString (sys_inifilename,publ_userid+'_'+dw_uc.DataObject, "ddlb_storageid",String(dw_uc.Object.u_outware_storageid[dw_uc.GetRow()]))
  1846. // SetProfileString (sys_inifilename,publ_userid+'_'+dw_uc.DataObject, "moneyid",String(dw_uc.Object.u_outware_relint_2[dw_uc.GetRow()]))
  1847. //
  1848. // //
  1849. // dw_pageretr.SelectRow(0,FALSE)
  1850. // dw_pageretr.SelectRow(uc_row,TRUE)
  1851. // wf_refresh_curuc(cur_scid,uo_ware.outwareid) //刷新uc
  1852. //ELSE
  1853. // IF uo_ware.newbegin(cur_scid,1,arg_msg) = 0 THEN
  1854. // MessageBox('Error!',arg_msg)
  1855. // RETURN
  1856. // END IF
  1857. // cur_editfocus = 1
  1858. // flag = -1
  1859. // secflag = -1
  1860. //END IF
  1861. //
  1862. //CALL SUPER::Clicked
  1863. ////read ini
  1864. //IF dw_edit_mode THEN
  1865. // PARENT.TriggerEvent("insert_childrow")
  1866. // String ls_storageid,ls_moneyid
  1867. // ls_storageid = ProfileString(sys_inifilename,publ_userid+'_'+dw_uc.DataObject, "ddlb_storageid",'0')
  1868. // IF f_find_storageid(ls_storageid) = '' THEN
  1869. // ls_storageid = '0'
  1870. // END IF
  1871. // ls_moneyid = ProfileString(sys_inifilename,publ_userid+'_'+dw_uc.DataObject, "moneyid",'0')
  1872. // dw_uc.SetRedraw(FALSE)
  1873. // dw_uc.Object.u_outware_storageid[dw_uc.GetRow()] = Long(ls_storageid)
  1874. // dw_uc.Object.u_outware_relint_2[dw_uc.GetRow()] = Long(ls_moneyid)
  1875. // dw_uc.Object.u_outware_mrate[dw_uc.GetRow()] = f_get_mrate(Long(ls_moneyid))
  1876. // dw_uc.SetColumn("u_outware_storageid")
  1877. // dw_uc.SetRedraw(TRUE)
  1878. //ELSE
  1879. // PARENT.TriggerEvent("retrieve_childdw")
  1880. //END IF
  1881. ////
  1882. //
  1883. //
  1884. //
  1885. //
  1886. end event
  1887. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_outware_sale_wareaudit_th
  1888. boolean visible = false
  1889. integer x = 1925
  1890. end type
  1891. event cb_edit::clicked;//IF Not (f_power_ind(540) OR f_power_ind(566)) THEN
  1892. // MessageBox(publ_operator,'你没有使用权限!')
  1893. // RETURN
  1894. //END IF
  1895. //
  1896. //string arg_msg=''
  1897. //long uc_row
  1898. //
  1899. //uc_row=dw_uc.getrow()
  1900. //if uc_row<=0 then
  1901. // messagebox('系统提示','请选定当前目标单据!')
  1902. // return
  1903. //end if
  1904. //
  1905. //if not dw_edit_mode then
  1906. // if uo_ware.updatebegin(dw_uc.object.u_outware_scid[uc_row],dw_uc.object.u_outware_outwareid[uc_row],1,arg_msg)=0 then
  1907. // messagebox('Error!',arg_msg)
  1908. // return
  1909. // end if
  1910. // cur_editfocus=2
  1911. //else
  1912. // cur_editfocus=0
  1913. //end if
  1914. //
  1915. //call super::clicked
  1916. //this.triggerevent('refresh_interface')
  1917. end event
  1918. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_outware_sale_wareaudit_th
  1919. boolean visible = false
  1920. integer x = 2117
  1921. end type
  1922. event cb_delet::clicked;call super::clicked;//IF Not (f_power_ind(581) OR f_power_ind(582)) THEN
  1923. // MessageBox(publ_operator,'你没有使用权限!')
  1924. // RETURN
  1925. //END IF
  1926. //
  1927. //
  1928. //string arg_msg=''
  1929. //
  1930. //if dw_edit_mode then return
  1931. //long uc_row
  1932. //uc_row=dw_pageretr.getrow()
  1933. //if uc_row<=0 then
  1934. // messagebox('系统提示','请选定当前目标单据!')
  1935. // return
  1936. //end if
  1937. //
  1938. //if messagebox ("if","是否确定要删除当前单据?",question!,yesno! ) = 2 then return
  1939. //
  1940. //if uo_ware.del(dw_uc.object.u_outware_scid[uc_row],dw_uc.object.u_outware_outwareid[uc_row],arg_msg,true)=0 then
  1941. // messagebox('error!',arg_msg)
  1942. //else
  1943. // //日志
  1944. // long ls_id
  1945. // string ls_code
  1946. // ls_id=dw_uc.object.u_outware_outwareid[uc_row]
  1947. // ls_code=dw_uc.object.u_outware_outwarecode[uc_row]
  1948. // f_setsysoplog('销售退货单','删除,id:'+string(ls_id)+',code:'+ls_code,arg_msg,true)
  1949. // //--
  1950. // messagebox(publ_operator,'删除单据'+string(dw_uc.object.u_outware_outwarecode[uc_row])+'成功!')
  1951. //
  1952. //
  1953. // dw_pageretr.deleterow(uc_row)
  1954. // dw_pageretr.postevent(rowfocuschanged!)
  1955. //end if
  1956. end event
  1957. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_outware_sale_wareaudit_th
  1958. integer x = 645
  1959. end type
  1960. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1961. string menustr
  1962. menustr="Text=增加备注~tEvent=ue_addzy"
  1963. menustr=menustr + "|" + "Text=-"
  1964. menustr=menustr + "|" + "Text=确认~tEvent=ue_priceaudit"
  1965. menustr=menustr + "|" + "Text=反确认~tEvent=ue_cpriceaudit"
  1966. menustr=menustr + "|" + "Text=-"
  1967. menustr=menustr + "|" + "Text=导入单价~tEvent=ue_importseleprice"
  1968. menustr=menustr + "|" + "Text=导入客户历史售价~tEvent=ue_importcusseleprice_his"
  1969. menustr=menustr + "|" + "Text=导入客户单价~tEvent=ue_importcusseleprice"
  1970. menustr=menustr + "|" + "Text=-"
  1971. menustr=menustr + "|" + "Text=复制单据~tEvent=ue_copy"
  1972. menustr=menustr + "|" + "Text=粘贴单据~tEvent=ue_paste"
  1973. menustr = menustr + "|" + "Text=-"
  1974. menustr = menustr + "|" + "Text=查看附件~tEvent=ue_fj_view"
  1975. menustr = menustr + "|" + "Text=添加附件~tEvent=ue_fj_edit"
  1976. if len(trim(menustr))<>0 then
  1977. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1978. dmPopupMenu.mf_BuildMenu(This, menustr)
  1979. dmPopupMenu.mf_PopMenu()
  1980. Destroy dmPopupMenu
  1981. end if
  1982. end event
  1983. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_outware_sale_wareaudit_th
  1984. integer x = 302
  1985. string text = "仓审&F"
  1986. end type
  1987. event cb_auditing::clicked;call super::clicked;IF dw_edit_mode THEN RETURN
  1988. IF NOT KeyDown(KeyControl!) THEN
  1989. String arg_msg = '',ls_code
  1990. Long pagerert_row,ls_id
  1991. pagerert_row = dw_pageretr.GetRow()
  1992. IF pagerert_row <= 0 THEN
  1993. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  1994. RETURN
  1995. END IF
  1996. IF MessageBox ("询问","是否确定要"+THIS.Text+"当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1997. IF uo_ware.getinfo(dw_pageretr.Object.u_outware_scid[pagerert_row],dw_pageretr.Object.u_outware_outwareid[pagerert_row],arg_msg) = 0 THEN
  1998. MessageBox('错误',arg_msg,stopsign!,OK!)
  1999. RETURN
  2000. END IF
  2001. IF dw_pageretr.Object.flag[pagerert_row] = 0 THEN
  2002. IF NOT (f_power_ind(541) OR f_power_ind(567)) THEN
  2003. MessageBox('提示','你没有使用权限!',information!,OK!)
  2004. RETURN
  2005. END IF
  2006. IF uo_ware.auditing(TRUE,arg_msg) = 0 THEN
  2007. MessageBox('错误',arg_msg,stopsign!,OK!)
  2008. ELSE
  2009. MessageBox('提示','仓库审核成功!',information!,OK!)
  2010. wf_refresh_curuc(dw_pageretr.Object.u_outware_scid[pagerert_row],dw_pageretr.Object.u_outware_outwareid[pagerert_row])
  2011. END IF
  2012. END IF
  2013. ELSE
  2014. IF MessageBox ("询问","是否确定要批审核列表中未审核的单据?",Question!,YesNo! ) = 2 THEN RETURN
  2015. Long ll_i,ll_billid
  2016. Int li_flag
  2017. Long ll_suc,ll_fail
  2018. dw_pageretr.AcceptText()
  2019. OPEN(w_sys_wait_jdt) //初始化进度条
  2020. w_sys_wait_jdt.Show()
  2021. w_sys_wait_jdt.wf_accepttol(dw_pageretr.RowCount())
  2022. FOR ll_i = 1 TO dw_pageretr.RowCount()
  2023. w_sys_wait_jdt.st_msg.Text = dw_pageretr.Object.u_outware_outwarecode[ll_i] + " 正在审核..." //进度信息
  2024. li_flag = dw_pageretr.Object.flag[ll_i]
  2025. IF li_flag = 1 THEN CONTINUE
  2026. ll_billid = dw_pageretr.Object.u_outware_outwareid[ll_i]
  2027. IF uo_ware.getinfo(cur_scid,ll_billid,arg_msg) = 0 THEN
  2028. ll_fail++
  2029. CONTINUE
  2030. END IF
  2031. IF uo_ware.auditing(TRUE,arg_msg) = 0 THEN
  2032. ll_fail++
  2033. CONTINUE
  2034. END IF
  2035. ll_suc++
  2036. w_sys_wait_jdt.wf_inc(ll_i) //进度
  2037. NEXT
  2038. CLOSE(w_sys_wait_jdt)
  2039. MessageBox('提示','批审核成功!成功:'+String(ll_suc)+',失败:'+String(ll_fail),information!,OK!)
  2040. PARENT.TriggerEvent('retrieve_pageretr')
  2041. END IF
  2042. end event
  2043. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_outware_sale_wareaudit_th
  2044. boolean visible = false
  2045. integer x = 1065
  2046. integer y = 104
  2047. end type
  2048. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_outware_sale_wareaudit_th
  2049. end type
  2050. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_outware_sale_wareaudit_th
  2051. integer x = 1280
  2052. end type
  2053. type cb_help from w_publ_1ton_share_detail`cb_help within w_outware_sale_wareaudit_th
  2054. integer x = 1582
  2055. end type
  2056. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_outware_sale_wareaudit_th
  2057. integer x = 494
  2058. end type
  2059. event cb_auditing_cancel::clicked;call super::clicked;IF dw_edit_mode THEN RETURN
  2060. String arg_msg = '',ls_code,ls_opemp,ls_outpart
  2061. Long pagerert_row,ls_id
  2062. pagerert_row = dw_pageretr.GetRow()
  2063. IF pagerert_row <= 0 THEN
  2064. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  2065. RETURN
  2066. END IF
  2067. IF MessageBox ("询问","是否确定要"+THIS.Text+"当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  2068. IF uo_ware.getinfo(dw_uc.Object.u_outware_scid[pagerert_row],dw_pageretr.Object.u_outware_outwareid[pagerert_row],arg_msg) = 0 THEN
  2069. MessageBox('错误',arg_msg,stopsign!,OK!)
  2070. RETURN
  2071. END IF
  2072. //两级审
  2073. IF dw_pageretr.Object.flag[pagerert_row] = 1 AND dw_pageretr.Object.secflag[pagerert_row] = 0 THEN
  2074. IF Not (f_power_ind(541) OR f_power_ind(567)) THEN
  2075. MessageBox('提示','你没有使用权限!',information!,OK!)
  2076. RETURN
  2077. END IF
  2078. IF uo_ware.c_auditing(TRUE,arg_msg) = 0 THEN
  2079. MessageBox('错误',arg_msg,stopsign!,OK!)
  2080. ELSE
  2081. MessageBox('提示','仓库撤审成功!',information!,OK!)
  2082. //日志
  2083. ls_code = dw_uc.Object.u_outware_outwarecode[pagerert_row]
  2084. ls_opemp = dw_uc.Object.u_outware_opemp[pagerert_row]
  2085. ls_outpart = dw_uc.Object.u_outware_part[pagerert_row]
  2086. f_setsysoplog('销售退货单','仓库撤审'+',code:'+ls_code+',相关号码:'+ls_outpart+',建立人:'+ls_opemp,arg_msg,TRUE)
  2087. //--
  2088. wf_refresh_curuc(dw_pageretr.Object.u_outware_scid[pagerert_row],dw_pageretr.Object.u_outware_outwareid[pagerert_row])
  2089. END IF
  2090. END IF
  2091. end event
  2092. type p_msg from w_publ_1ton_share_detail`p_msg within w_outware_sale_wareaudit_th
  2093. end type
  2094. type p_help from w_publ_1ton_share_detail`p_help within w_outware_sale_wareaudit_th
  2095. end type
  2096. type p_encl from w_publ_1ton_share_detail`p_encl within w_outware_sale_wareaudit_th
  2097. end type
  2098. type p_other from w_publ_1ton_share_detail`p_other within w_outware_sale_wareaudit_th
  2099. end type
  2100. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_outware_sale_wareaudit_th
  2101. end type
  2102. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_outware_sale_wareaudit_th
  2103. end type
  2104. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_outware_sale_wareaudit_th
  2105. end type
  2106. type r_bar from w_publ_1ton_share_detail`r_bar within w_outware_sale_wareaudit_th
  2107. end type
  2108. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_outware_sale_wareaudit_th
  2109. integer endx = 3227
  2110. end type
  2111. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_outware_sale_wareaudit_th
  2112. integer endx = 3227
  2113. end type
  2114. type ddlb_scid from uo_ddlb_scid within w_outware_sale_wareaudit_th
  2115. integer x = 1765
  2116. integer y = 196
  2117. integer width = 549
  2118. integer height = 468
  2119. integer taborder = 20
  2120. boolean bringtotop = true
  2121. end type
  2122. event constructor;call super::constructor;cur_scid=this.uo_scid
  2123. cur_scid_arr = THIS.uo_scid_arr
  2124. end event
  2125. event selectionchanged;call super::selectionchanged;cur_scid=this.uo_scid
  2126. cur_scid_arr = THIS.uo_scid_arr
  2127. parent.triggerevent("retrieve_pageretr")
  2128. end event
  2129. type ddlb_status from dropdownlistbox within w_outware_sale_wareaudit_th
  2130. integer x = 978
  2131. integer y = 192
  2132. integer width = 549
  2133. integer height = 552
  2134. integer taborder = 30
  2135. boolean bringtotop = true
  2136. integer textsize = -9
  2137. integer weight = 400
  2138. fontcharset fontcharset = gb2312charset!
  2139. fontpitch fontpitch = variable!
  2140. string facename = "宋体"
  2141. long textcolor = 33554432
  2142. string text = "[全部]"
  2143. boolean sorted = false
  2144. string item[] = {"[全部]","待仓库审核","待财务审核","审核完毕"}
  2145. borderstyle borderstyle = stylelowered!
  2146. end type
  2147. event selectionchanged;if index=1 then
  2148. cur_flag=-1
  2149. cur_secflag= -1
  2150. elseif index=2 then
  2151. cur_flag= 0
  2152. cur_secflag= -1
  2153. elseif index=3 then
  2154. cur_flag= 1
  2155. cur_secflag= 0
  2156. elseif index=4 then
  2157. cur_flag= 1
  2158. cur_secflag= 1
  2159. end if
  2160. parent.triggerevent('retrieve_pageretr')
  2161. end event
  2162. type st_3 from statictext within w_outware_sale_wareaudit_th
  2163. integer x = 795
  2164. integer y = 204
  2165. integer width = 219
  2166. integer height = 48
  2167. integer textsize = -9
  2168. integer weight = 400
  2169. fontcharset fontcharset = gb2312charset!
  2170. fontpitch fontpitch = variable!
  2171. string facename = "宋体"
  2172. long textcolor = 33554432
  2173. long backcolor = 134217739
  2174. string text = "状 态"
  2175. boolean focusrectangle = false
  2176. end type
  2177. type st_2 from statictext within w_outware_sale_wareaudit_th
  2178. integer x = 1582
  2179. integer y = 208
  2180. integer width = 219
  2181. integer height = 48
  2182. integer textsize = -9
  2183. integer weight = 400
  2184. fontcharset fontcharset = gb2312charset!
  2185. fontpitch fontpitch = variable!
  2186. string facename = "宋体"
  2187. long textcolor = 33554432
  2188. long backcolor = 134217739
  2189. string text = "分 部"
  2190. boolean focusrectangle = false
  2191. end type
  2192. type st_msg from statictext within w_outware_sale_wareaudit_th
  2193. boolean visible = false
  2194. integer x = 2373
  2195. integer y = 440
  2196. integer width = 1166
  2197. integer height = 788
  2198. integer textsize = -9
  2199. integer weight = 400
  2200. fontcharset fontcharset = gb2312charset!
  2201. fontpitch fontpitch = variable!
  2202. string facename = "宋体"
  2203. long backcolor = 15793151
  2204. boolean border = true
  2205. borderstyle borderstyle = styleraised!
  2206. boolean focusrectangle = false
  2207. end type
  2208. type cbx_his from checkbox within w_outware_sale_wareaudit_th
  2209. boolean visible = false
  2210. integer x = 1934
  2211. integer y = 84
  2212. integer width = 411
  2213. integer height = 60
  2214. integer textsize = -9
  2215. integer weight = 400
  2216. fontcharset fontcharset = gb2312charset!
  2217. fontpitch fontpitch = variable!
  2218. string facename = "宋体"
  2219. long textcolor = 16711680
  2220. long backcolor = 134217739
  2221. boolean enabled = false
  2222. string text = "选择发货历史"
  2223. end type