w_rp_ware_mtrlware_pageretr2.srw 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085
  1. $PBExportHeader$w_rp_ware_mtrlware_pageretr2.srw
  2. forward
  3. global type w_rp_ware_mtrlware_pageretr2 from w_publ_easyq
  4. end type
  5. type ddlb_2 from dropdownlistbox within w_rp_ware_mtrlware_pageretr2
  6. end type
  7. type cb_other from uo_imflatbutton within w_rp_ware_mtrlware_pageretr2
  8. end type
  9. type tv_1 from uo_tv_mtrltype within w_rp_ware_mtrlware_pageretr2
  10. end type
  11. type st_2 from statictext within w_rp_ware_mtrlware_pageretr2
  12. end type
  13. type ddlb_storageid from uo_ddlb_storageid within w_rp_ware_mtrlware_pageretr2
  14. end type
  15. type cbx_1 from checkbox within w_rp_ware_mtrlware_pageretr2
  16. end type
  17. type cbx_inout from checkbox within w_rp_ware_mtrlware_pageretr2
  18. end type
  19. type cbx_ifzero from checkbox within w_rp_ware_mtrlware_pageretr2
  20. end type
  21. type cbx_ifout from checkbox within w_rp_ware_mtrlware_pageretr2
  22. end type
  23. type em_s_in from editmask within w_rp_ware_mtrlware_pageretr2
  24. end type
  25. type em_s_out from editmask within w_rp_ware_mtrlware_pageretr2
  26. end type
  27. type st_1 from statictext within w_rp_ware_mtrlware_pageretr2
  28. end type
  29. type st_5 from statictext within w_rp_ware_mtrlware_pageretr2
  30. end type
  31. type em_e_in from editmask within w_rp_ware_mtrlware_pageretr2
  32. end type
  33. type em_e_out from editmask within w_rp_ware_mtrlware_pageretr2
  34. end type
  35. type tab_1 from tab within w_rp_ware_mtrlware_pageretr2
  36. end type
  37. type tabpage_1 from userobject within tab_1
  38. end type
  39. type dw_inout from u_dw_rbtnfilter within tabpage_1
  40. end type
  41. type em_3 from editmask within tabpage_1
  42. end type
  43. type em_4 from editmask within tabpage_1
  44. end type
  45. type cb_iomx_retrieve from uo_imflatbutton within tabpage_1
  46. end type
  47. type ddlb_1 from dropdownlistbox within tabpage_1
  48. end type
  49. type st_7 from statictext within tabpage_1
  50. end type
  51. type st_6 from statictext within tabpage_1
  52. end type
  53. type tabpage_1 from userobject within tab_1
  54. dw_inout dw_inout
  55. em_3 em_3
  56. em_4 em_4
  57. cb_iomx_retrieve cb_iomx_retrieve
  58. ddlb_1 ddlb_1
  59. st_7 st_7
  60. st_6 st_6
  61. end type
  62. type tabpage_2 from userobject within tab_1
  63. end type
  64. type dw_out_noaudit from u_dw_rbtnfilter within tabpage_2
  65. end type
  66. type tabpage_2 from userobject within tab_1
  67. dw_out_noaudit dw_out_noaudit
  68. end type
  69. type tabpage_3 from userobject within tab_1
  70. end type
  71. type dw_buy from u_dw_rbtnfilter within tabpage_3
  72. end type
  73. type tabpage_3 from userobject within tab_1
  74. dw_buy dw_buy
  75. end type
  76. type tabpage_4 from userobject within tab_1
  77. end type
  78. type dw_sale from u_dw_rbtnfilter within tabpage_4
  79. end type
  80. type tabpage_4 from userobject within tab_1
  81. dw_sale dw_sale
  82. end type
  83. type tab_1 from tab within w_rp_ware_mtrlware_pageretr2
  84. tabpage_1 tabpage_1
  85. tabpage_2 tabpage_2
  86. tabpage_3 tabpage_3
  87. tabpage_4 tabpage_4
  88. end type
  89. type cb_billfunc from uo_imflatbutton within w_rp_ware_mtrlware_pageretr2
  90. end type
  91. type sle_usual_query from u_sleedit within w_rp_ware_mtrlware_pageretr2
  92. end type
  93. type st_8 from statictext within w_rp_ware_mtrlware_pageretr2
  94. end type
  95. type cb_save from uo_imflatbutton within w_rp_ware_mtrlware_pageretr2
  96. end type
  97. type cb_edit from uo_imflatbutton within w_rp_ware_mtrlware_pageretr2
  98. end type
  99. type ddlb_3 from dropdownlistbox within w_rp_ware_mtrlware_pageretr2
  100. end type
  101. end forward
  102. global type w_rp_ware_mtrlware_pageretr2 from w_publ_easyq
  103. string title = "物料现库存表"
  104. event ue_retrieve_info ( )
  105. event retrieve_pageretr ( )
  106. event ue_del ( )
  107. event ue_install ( )
  108. event ue_install_c ( )
  109. event ue_waredscrp_add ( )
  110. event ue_waredscrp_view ( )
  111. event ue_mtrl_info ( )
  112. event ue_retrieve_inoutmx ( )
  113. event ue_usual_query_filt ( )
  114. event ue_usual_query_retr ( )
  115. ddlb_2 ddlb_2
  116. cb_other cb_other
  117. tv_1 tv_1
  118. st_2 st_2
  119. ddlb_storageid ddlb_storageid
  120. cbx_1 cbx_1
  121. cbx_inout cbx_inout
  122. cbx_ifzero cbx_ifzero
  123. cbx_ifout cbx_ifout
  124. em_s_in em_s_in
  125. em_s_out em_s_out
  126. st_1 st_1
  127. st_5 st_5
  128. em_e_in em_e_in
  129. em_e_out em_e_out
  130. tab_1 tab_1
  131. cb_billfunc cb_billfunc
  132. sle_usual_query sle_usual_query
  133. st_8 st_8
  134. cb_save cb_save
  135. cb_edit cb_edit
  136. ddlb_3 ddlb_3
  137. end type
  138. global w_rp_ware_mtrlware_pageretr2 w_rp_ware_mtrlware_pageretr2
  139. type variables
  140. Long cur_storageid_arr[]
  141. String ls_handtype = ''
  142. Int cur_mtrlorigin = 0 //当前显示物料来源
  143. long ins_if_info = 0
  144. integer cur_billtype_in = -1
  145. integer cur_billtype_out = -1
  146. //Boolean retrieve_all = true //是否全部RETRIEVE(不分页)
  147. //Int retrmode = 0 // 0 retrieve all;1 first page ;2 prior page;3 next page;4 last page
  148. end variables
  149. forward prototypes
  150. public subroutine wf_hidecol ()
  151. public function window getparentwindow ()
  152. public function integer wf_face ()
  153. end prototypes
  154. event ue_retrieve_info();Long ll_row
  155. Long ll_mtrlid
  156. String ls_mtrlcode
  157. ll_row = dw_1.GetRow()
  158. IF ll_row <= 0 THEN
  159. ll_mtrlid = 0
  160. ELSE
  161. ls_mtrlcode = dw_1.Object.u_mtrldef_mtrlcode[ll_row]
  162. SELECT mtrlid
  163. INTO :ll_mtrlid
  164. FROM u_mtrldef
  165. Where mtrlcode = :ls_mtrlcode;
  166. IF sqlca.SQLCode <> 0 THEN
  167. ll_mtrlid = 0
  168. END IF
  169. END IF
  170. IF IsValid(w_mtrl_info) THEN
  171. w_mtrl_info.WindowState = Normal!
  172. w_mtrl_info.ins_mtrlid = ll_mtrlid
  173. w_mtrl_info.wf_retrieve(ll_mtrlid)
  174. END IF
  175. end event
  176. event retrieve_pageretr();
  177. Int rtr_zeronoallocqty, li_ifzero
  178. Long rtr_day_in,rtr_bdays_in,rtr_edays_in
  179. Long rtr_day_out,rtr_bdays_out,rtr_edays_out
  180. IF cbx_1.Checked THEN
  181. rtr_zeronoallocqty = -1
  182. ELSE
  183. rtr_zeronoallocqty = 0
  184. END IF
  185. IF cbx_ifzero.Checked THEN
  186. li_ifzero = 1
  187. ELSE
  188. li_ifzero = -1
  189. END IF
  190. //
  191. //IF cbx_ifout.Checked THEN
  192. // rtr_day_out = 1
  193. //ELSE
  194. // rtr_day_out = 0
  195. //END IF
  196. //
  197. //rtr_bdays_in = Long(em_s_in.Text)
  198. //rtr_edays_in = Long(em_e_in.Text)
  199. //rtr_bdays_out = Long(em_s_out.Text)
  200. //rtr_edays_out = Long(em_e_out.Text)
  201. IF ddlb_3.text = '格式一' THEN
  202. dw_1.Retrieve(cur_storageid_arr,ls_handtype,rtr_zeronoallocqty,li_ifzero)
  203. ELSEIF ddlb_3.text = '格式二' THEN
  204. // dw_1.Retrieve(cur_storageid_arr,ls_handtype)
  205. dw_1.Retrieve(cur_storageid_arr,rtr_zeronoallocqty,rtr_day_in,rtr_bdays_in,rtr_edays_in,rtr_day_out,rtr_bdays_out,rtr_edays_out,ls_handtype)
  206. END IF
  207. //dw_1.Retrieve(cur_storageid_arr,ls_handtype,rtr_zeronoallocqty,li_ifzero)
  208. IF dw_1.RowCount() > 0 AND dw_1.GetRow() = 0 THEN dw_1.SetRow(1)
  209. SetPointer(Arrow!)
  210. end event
  211. event ue_del();//IF Not sys_power_issuper THEN
  212. // MessageBox('提示','非管理员不可以操作',information!,OK!)
  213. // RETURN
  214. //END IF
  215. IF NOT f_power_ind(1748,sys_msg_pow) THEN
  216. MessageBox('提示',sys_msg_pow,information!,OK!)
  217. RETURN
  218. END IF
  219. Long li_row
  220. Long li_mtrlwareid
  221. Long li_mtrlid
  222. Long li_storageid
  223. Decimal ld_noallocqty
  224. IF MessageBox ("询问","是否确定要删除当前库存?~r~n删除后可能导致对应的进出仓单不能撤审!",question!,yesno! ) = 2 THEN RETURN
  225. li_row = dw_1.GetRow()
  226. IF li_row <= 0 THEN
  227. MessageBox('提示','请选择要删除的库存',information!,OK!)
  228. RETURN
  229. END IF
  230. li_mtrlwareid = dw_1.Object.u_mtrlware_mtrlwareid[li_row]
  231. ld_noallocqty = dw_1.Object.u_mtrlware_noallocqty[li_row]
  232. li_mtrlid = dw_1.Object.u_mtrlware_mtrlid[li_row]
  233. li_storageid = dw_1.Object.u_mtrlware_storageid[li_row]
  234. IF ld_noallocqty <> 0 THEN
  235. MessageBox('提示','库存不为0,不能删除',information!,OK!)
  236. RETURN
  237. END IF
  238. DELETE FROM u_mtrlware
  239. Where mtrlwareid = :li_mtrlwareid ;
  240. IF sqlca.SQLCode <> 0 THEN
  241. MessageBox('错误','删除库存失败,'+sqlca.SQLErrText,stopsign!,OK!)
  242. ROLLBACK;
  243. RETURN
  244. END IF
  245. COMMIT;
  246. //日志
  247. Long ls_id
  248. String ls_code
  249. String arg_msg
  250. ls_id = dw_1.Object.u_mtrlware_mtrlwareid[li_row]
  251. ls_code = dw_1.Object.u_mtrldef_mtrlcode[li_row] + ' ' + dw_1.Object.u_mtrlware_status[li_row]
  252. f_setsysoplog('库存表','0库存删除,id:'+String(ls_id)+',code:'+ls_code,arg_msg,True)
  253. //--
  254. This.TriggerEvent('retrieve_pageretr')
  255. end event
  256. event ue_install();Long ll_row
  257. Long ll_mtrlwareid
  258. IF NOT f_power_ind(288) THEN
  259. MessageBox('提示','你没有使用权限!',information!,OK!)
  260. RETURN
  261. END IF
  262. ll_row = dw_1.GetRow()
  263. IF ll_row <= 0 THEN
  264. MessageBox('提示','请选择资料',information!,OK!)
  265. RETURN
  266. END IF
  267. ll_mtrlwareid = dw_1.Object.u_mtrlware_mtrlwareid [ll_row]
  268. s_edit_index_tran s_tran_open //翻页功能窗口 传递参数使用
  269. s_tran_open.if_retrieve_all = local_retrieve_all //是否一次RETRIEVE所有行
  270. s_tran_open.work_mode = 0 //0-单纯编辑模式, 1-选择模式
  271. s_tran_open.arg_pkid = 0 //目标定位PKID (备用)
  272. s_tran_open.arg_string_code = '' //查询列部分内容,用于初步筛选
  273. s_tran_open.d_long = 1
  274. s_tran_open.e_long = 0
  275. s_tran_open.e_string = '装'
  276. s_tran_open.f_long = ll_mtrlwareid
  277. OpenWithParm(w_dismantle_install,s_tran_open)
  278. end event
  279. event ue_install_c();Long ll_row
  280. Long ll_mtrlwareid
  281. IF NOT f_power_ind(288) THEN
  282. MessageBox('提示','你没有使用权限!',information!,OK!)
  283. RETURN
  284. END IF
  285. ll_row = dw_1.GetRow()
  286. IF ll_row <= 0 THEN
  287. MessageBox('提示','请选择资料',information!,OK!)
  288. RETURN
  289. END IF
  290. ll_mtrlwareid = dw_1.Object.u_mtrlware_mtrlwareid [ll_row]
  291. s_edit_index_tran s_tran_open //翻页功能窗口 传递参数使用
  292. s_tran_open.if_retrieve_all = local_retrieve_all //是否一次RETRIEVE所有行
  293. s_tran_open.work_mode = 0 //0-单纯编辑模式, 1-选择模式
  294. s_tran_open.arg_pkid = 0 //目标定位PKID (备用)
  295. s_tran_open.arg_string_code = '' //查询列部分内容,用于初步筛选
  296. s_tran_open.d_long = 1
  297. s_tran_open.e_long = 1
  298. s_tran_open.e_string = '拆'
  299. s_tran_open.f_long = ll_mtrlwareid
  300. OpenWithParm(w_dismantle_install,s_tran_open)
  301. end event
  302. event ue_waredscrp_add();IF Not f_power_ind(1765) THEN
  303. MessageBox('提示',sys_msg_pow, Information!, OK! )
  304. RETURN
  305. END IF
  306. Long ll_row
  307. ll_row = dw_1.GetRow()
  308. IF ll_row <= 0 THEN
  309. MessageBox('系统提示','请选择行')
  310. RETURN
  311. END IF
  312. s_view_dscrp s_view,s_return
  313. String ls_dscrp
  314. Long ll_mtrlwareid, ll_scid
  315. Boolean lb_edit_mode = True
  316. dw_1.AcceptText()
  317. ll_scid = dw_1.Object.u_mtrlware_scid[ll_row]
  318. ll_mtrlwareid = dw_1.Object.u_mtrlware_mtrlwareid[ll_row]
  319. ls_dscrp = dw_1.Object.u_mtrlware_waredscrp[ll_row]
  320. s_view.Title = '库存摘要'
  321. s_view.dscrp = ls_dscrp
  322. s_view.editmode = lb_edit_mode
  323. OpenWithParm(w_view_dscrp,s_view)
  324. IF lb_edit_mode THEN
  325. s_return = Message.PowerObjectParm
  326. IF ls_dscrp = s_return.dscrp THEN RETURN
  327. dw_1.Object.u_mtrlware_waredscrp[ll_row] = s_return.dscrp
  328. UPDATE u_mtrlware
  329. SET waredscrp = :s_return.dscrp
  330. WHERE scid = :ll_scid
  331. And mtrlwareid = :ll_mtrlwareid;
  332. IF sqlca.SQLCode <> 0 THEN
  333. ROLLBACK;
  334. MessageBox('系统提示','更新失败,'+sqlca.SQLErrText)
  335. RETURN
  336. ELSE
  337. COMMIT;
  338. MessageBox('系统提示','更新成功')
  339. END IF
  340. END IF
  341. end event
  342. event ue_waredscrp_view();Long ll_row
  343. ll_row = dw_1.GetRow()
  344. IF ll_row <= 0 THEN
  345. MessageBox('系统提示','请选择行')
  346. RETURN
  347. END IF
  348. s_view_dscrp s_view,s_return
  349. String ls_dscrp
  350. Long ll_mtrlwareid, ll_scid
  351. Boolean lb_edit_mode = False
  352. dw_1.AcceptText()
  353. ll_scid = dw_1.Object.u_mtrlware_scid[ll_row]
  354. ll_mtrlwareid = dw_1.Object.u_mtrlware_mtrlwareid[ll_row]
  355. ls_dscrp = dw_1.Object.u_mtrlware_waredscrp[ll_row]
  356. s_view.Title = '库存摘要'
  357. s_view.dscrp = ls_dscrp
  358. s_view.editmode = lb_edit_mode
  359. OpenWithParm(w_view_dscrp,s_view)
  360. //IF lb_edit_mode THEN
  361. // s_return = Message.PowerObjectParm
  362. // dw_1.Object.u_mtrlware_waredscrp[ll_row] = s_return.dscrp
  363. //
  364. // UPDATE u_mtrlware
  365. // SET waredscrp = :s_return.dscrp
  366. // WHERE scid = :ll_scid
  367. // And mtrlwareid = :ll_mtrlwareid;
  368. // IF sqlca.SQLCode <> 0 THEN
  369. // ROLLBACK;
  370. // MessageBox('系统提示','更新失败,'+sqlca.SQLErrText)
  371. // RETURN
  372. // ELSE
  373. // COMMIT;
  374. // MessageBox('系统提示','更新成功')
  375. // END IF
  376. //END IF
  377. //
  378. end event
  379. event ue_mtrl_info();
  380. Long ll_row
  381. ll_row = dw_1.GetRow()
  382. IF ll_row <= 0 THEN
  383. MessageBox('提示','请选择物料',information!,OK!)
  384. RETURN
  385. END IF
  386. String ls_mtrlcode
  387. Long ll_mtrlid
  388. ls_mtrlcode = dw_1.Object.u_mtrldef_mtrlcode[ll_row]
  389. SELECT mtrlid
  390. INTO :ll_mtrlid
  391. FROM u_mtrldef
  392. Where mtrlcode = :ls_mtrlcode;
  393. IF sqlca.SQLCode <> 0 THEN
  394. ll_mtrlid = 0
  395. END IF
  396. IF IsValid(w_mtrl_info) THEN
  397. w_mtrl_info.WindowState = Normal!
  398. w_mtrl_info.ins_mtrlid = ll_mtrlid
  399. w_mtrl_info.wf_retrieve(ll_mtrlid)
  400. ELSE
  401. OpenWithParm(w_mtrl_info,ll_mtrlid)
  402. END IF
  403. end event
  404. event ue_retrieve_inoutmx();Long ll_row
  405. Long ll_storageid,ll_mtrlid, ll_mtrlwareid
  406. String ls_status,ls_woodcode,ls_pcode
  407. //String ls_plancode,ls_mtrlcuscode,ls_location
  408. //Long ll_sptid
  409. DateTime ld_fdate,ld_edate,ld_showsale_data
  410. //Int li_storagetype
  411. String ls_mtrlcode, ls_storagename
  412. ll_row = dw_1.GetRow()
  413. tab_1.tabpage_1.dw_inout.setredraw(false)
  414. tab_1.tabpage_1.dw_inout.setfilter('')
  415. tab_1.tabpage_1.dw_inout.filter()
  416. tab_1.tabpage_2.dw_out_noaudit.setredraw(false)
  417. tab_1.tabpage_2.dw_out_noaudit.setfilter('')
  418. tab_1.tabpage_2.dw_out_noaudit.filter()
  419. tab_1.tabpage_3.dw_buy.setredraw(false)
  420. tab_1.tabpage_3.dw_buy.setfilter('')
  421. tab_1.tabpage_3.dw_buy.filter()
  422. tab_1.tabpage_4.dw_sale.setredraw(false)
  423. tab_1.tabpage_4.dw_sale.setfilter('')
  424. tab_1.tabpage_4.dw_sale.filter()
  425. IF ll_row <= 0 THEN
  426. tab_1.tabpage_1.dw_inout.Reset()
  427. tab_1.tabpage_2.dw_out_noaudit.Reset()
  428. tab_1.tabpage_3.dw_buy.Reset()
  429. tab_1.tabpage_4.dw_sale.Reset()
  430. ELSE
  431. ld_fdate = DateTime(Date(tab_1.tabpage_1.em_3.Text),Time(0))
  432. ld_edate = DateTime(Date(tab_1.tabpage_1.em_4.Text),Time('23:59:59'))
  433. IF ld_fdate < sys_showsaledata_mindt THEN
  434. ld_showsale_data = sys_showsaledata_mindt
  435. ELSE
  436. ld_showsale_data = ld_fdate
  437. END IF
  438. ls_mtrlcode = dw_1.Object.u_mtrldef_mtrlcode[ll_row]
  439. SELECT mtrlid
  440. INTO :ll_mtrlid
  441. FROM u_mtrldef
  442. Where mtrlcode = :ls_mtrlcode;
  443. IF sqlca.SQLCode <> 0 THEN
  444. ll_mtrlid = 0
  445. END IF
  446. // ll_mtrlwareid = dw_1.Object.u_mtrlware_mtrlwareid[ll_row]
  447. // ll_storageid = dw_1.Object.u_mtrlware_storageid[ll_row]
  448. // ll_mtrlid = dw_1.Object.u_mtrlware_mtrlid[ll_row]
  449. ls_status = dw_1.Object.u_mtrlware_status[ll_row]
  450. ls_woodcode = dw_1.Object.u_mtrlware_woodcode[ll_row]
  451. ls_pcode = dw_1.Object.u_mtrlware_pcode[ll_row]
  452. // ls_plancode = dw_1.Object.u_mtrlware_plancode[ll_row]
  453. // ll_sptid = dw_1.Object.u_mtrlware_sptid[ll_row]
  454. tab_1.tabpage_1.dw_inout.Retrieve(ll_mtrlid,ld_fdate,ld_edate,ls_status,ls_woodcode,ls_pcode, cur_billtype_in, cur_billtype_out)
  455. tab_1.tabpage_2.dw_out_noaudit.Retrieve(ll_mtrlid,ls_status,ls_woodcode,ls_pcode)
  456. tab_1.tabpage_3.dw_buy.Retrieve(ll_mtrlid,ls_status,ls_woodcode,ls_pcode)
  457. tab_1.tabpage_4.dw_sale.Retrieve(ll_mtrlid,ls_status,ls_woodcode,ls_pcode)
  458. END IF
  459. tab_1.tabpage_1.dw_inout.setredraw(true)
  460. tab_1.tabpage_2.dw_out_noaudit.setredraw(true)
  461. tab_1.tabpage_3.dw_buy.setredraw(true)
  462. tab_1.tabpage_4.dw_sale.setredraw(true)
  463. end event
  464. event ue_usual_query_filt();String obj_expr = ''
  465. IF Trim(sle_usual_query.Text) <> '' THEN
  466. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  467. obj_expr = obj_expr+'( u_mtrldef_mtrlcode like "%'+Trim(sle_usual_query.Text)+'%" )'
  468. obj_expr = obj_expr+' or (u_mtrldef_mtrlname like "%'+Trim(sle_usual_query.Text)+'%" )'
  469. ELSE
  470. obj_expr = obj_expr+'( u_mtrldef_mtrlcode like "'+Trim(sle_usual_query.Text)+'") '
  471. obj_expr = obj_expr+' or (u_mtrldef_mtrlname like "'+Trim(sle_usual_query.Text)+'" )'
  472. END IF
  473. END IF
  474. dw_1.SetFilter(obj_expr)
  475. dw_1.SetRedraw(False)
  476. dw_1.Filter()
  477. IF dw_1.RowCount() >= 1 THEN
  478. dw_1.SelectRow(0,False)
  479. dw_1.SelectRow(1,True)
  480. END IF
  481. dw_1.SetRedraw(True)
  482. end event
  483. event ue_usual_query_retr();//String ls_querystrpart = ''
  484. //ls_newselect = Lower(ori_oldselect)
  485. //IF Trim(sle_usual_query.Text) <> '' THEN
  486. // IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  487. // ls_querystrpart = "(u_mtrldef.mtrlcode like '%"+Trim(sle_usual_query.Text)+"%')"
  488. // ls_querystrpart = " or (u_mtrldef.mtrlname like '%"+Trim(sle_usual_query.Text)+"%')"
  489. // ELSE
  490. // ls_querystrpart = "(u_mtrldef.mtrlcode like '"+Trim(sle_usual_query.Text)+"')"
  491. // ls_querystrpart = " or (u_mtrldef.mtrlname like '"+Trim(sle_usual_query.Text)+"')"
  492. // END IF
  493. //
  494. // IF Pos(ls_newselect," where ") <> 0 THEN
  495. // ls_newselect = ls_newselect+" AND ("+ls_querystrpart+')'
  496. // ELSE
  497. // ls_newselect = ls_newselect+" where ("+ls_querystrpart+')'
  498. // END IF
  499. //END IF
  500. //wf_retrieveuc(dw_1,ls_newselect,1)
  501. //This.TriggerEvent('retrieve_pageretr')
  502. end event
  503. public subroutine wf_hidecol ();s_hide_col s_col1,s_col2,s_col3,s_col4
  504. s_col1.col_1 = 'u_mtrlware_cost'
  505. s_col1.col_2 = 'amt'
  506. f_hide_col(123,dw_1,s_col1)
  507. s_col2.col_1 = 'u_mtrlware_newprice'
  508. s_col2.col_2 = 'newpriceamt'
  509. f_hide_col(490,dw_1,s_col2)
  510. s_col3.col_1 = 'u_mtrldef_planprice'
  511. s_col3.col_2 = 'planamt'
  512. f_hide_col(1451,dw_1,s_col3)
  513. s_hide_col s_col_cusname
  514. s_col_cusname.col_1 = 'u_mtrlware_sptname'
  515. f_hide_col(1306,dw_1,s_col_cusname)
  516. s_hide_col s_col_mtrlsectype
  517. s_col_mtrlsectype.col_1 = 'u_mtrldef_mtrlsectype'
  518. f_hide_col(1308,dw_1,s_col_mtrlsectype)
  519. s_hide_col s_col_zxmtrlmode
  520. s_col_zxmtrlmode.col_1 = 'u_mtrldef_zxmtrlmode'
  521. f_hide_col(1309,dw_1,s_col_zxmtrlmode)
  522. s_col4.col_1 = 'inprice'
  523. s_col4.col_2 = 'inamt'
  524. s_col4.col_3 = 'outprice'
  525. s_col4.col_4 = 'outamt'
  526. f_hide_col(123,tab_1.tabpage_1.dw_inout,s_col4)
  527. RETURN
  528. end subroutine
  529. public function window getparentwindow ();return this
  530. end function
  531. public function integer wf_face ();cb_1.Enabled = NOT dw_edit_mode
  532. cb_save.Enabled = dw_edit_mode
  533. cb_func.Enabled = NOT dw_edit_mode
  534. cb_psetup.Enabled = NOT dw_edit_mode
  535. cb_2.Enabled = NOT dw_edit_mode
  536. cbx_yl.Enabled = NOT dw_edit_mode
  537. cbx_1.Enabled = NOT dw_edit_mode
  538. tv_1.Enabled = NOT dw_edit_mode
  539. ddlb_storageid.Enabled = NOT dw_edit_mode
  540. sle_usual_query.Enabled = NOT dw_edit_mode
  541. IF dw_edit_mode THEN
  542. dw_1.SetTabOrder('dscrp',10)
  543. dw_1.SetTabOrder('dscrp2',20)
  544. cb_edit.Text = '放弃'
  545. cb_edit.normalpicname = 'Undo.bmp'
  546. ELSE
  547. dw_1.SetTabOrder('dscrp',0)
  548. dw_1.SetTabOrder('dscrp2',0)
  549. cb_edit.Text = '修改'
  550. cb_edit.normalpicname = 'OPEN.bmp'
  551. END IF
  552. cb_edit.of_init_draw()
  553. cb_edit.of_paint()
  554. cb_edit.TriggerEvent('ue_textchange')
  555. RETURN 1
  556. end function
  557. on w_rp_ware_mtrlware_pageretr2.create
  558. int iCurrent
  559. call super::create
  560. this.ddlb_2=create ddlb_2
  561. this.cb_other=create cb_other
  562. this.tv_1=create tv_1
  563. this.st_2=create st_2
  564. this.ddlb_storageid=create ddlb_storageid
  565. this.cbx_1=create cbx_1
  566. this.cbx_inout=create cbx_inout
  567. this.cbx_ifzero=create cbx_ifzero
  568. this.cbx_ifout=create cbx_ifout
  569. this.em_s_in=create em_s_in
  570. this.em_s_out=create em_s_out
  571. this.st_1=create st_1
  572. this.st_5=create st_5
  573. this.em_e_in=create em_e_in
  574. this.em_e_out=create em_e_out
  575. this.tab_1=create tab_1
  576. this.cb_billfunc=create cb_billfunc
  577. this.sle_usual_query=create sle_usual_query
  578. this.st_8=create st_8
  579. this.cb_save=create cb_save
  580. this.cb_edit=create cb_edit
  581. this.ddlb_3=create ddlb_3
  582. iCurrent=UpperBound(this.Control)
  583. this.Control[iCurrent+1]=this.ddlb_2
  584. this.Control[iCurrent+2]=this.cb_other
  585. this.Control[iCurrent+3]=this.tv_1
  586. this.Control[iCurrent+4]=this.st_2
  587. this.Control[iCurrent+5]=this.ddlb_storageid
  588. this.Control[iCurrent+6]=this.cbx_1
  589. this.Control[iCurrent+7]=this.cbx_inout
  590. this.Control[iCurrent+8]=this.cbx_ifzero
  591. this.Control[iCurrent+9]=this.cbx_ifout
  592. this.Control[iCurrent+10]=this.em_s_in
  593. this.Control[iCurrent+11]=this.em_s_out
  594. this.Control[iCurrent+12]=this.st_1
  595. this.Control[iCurrent+13]=this.st_5
  596. this.Control[iCurrent+14]=this.em_e_in
  597. this.Control[iCurrent+15]=this.em_e_out
  598. this.Control[iCurrent+16]=this.tab_1
  599. this.Control[iCurrent+17]=this.cb_billfunc
  600. this.Control[iCurrent+18]=this.sle_usual_query
  601. this.Control[iCurrent+19]=this.st_8
  602. this.Control[iCurrent+20]=this.cb_save
  603. this.Control[iCurrent+21]=this.cb_edit
  604. this.Control[iCurrent+22]=this.ddlb_3
  605. end on
  606. on w_rp_ware_mtrlware_pageretr2.destroy
  607. call super::destroy
  608. destroy(this.ddlb_2)
  609. destroy(this.cb_other)
  610. destroy(this.tv_1)
  611. destroy(this.st_2)
  612. destroy(this.ddlb_storageid)
  613. destroy(this.cbx_1)
  614. destroy(this.cbx_inout)
  615. destroy(this.cbx_ifzero)
  616. destroy(this.cbx_ifout)
  617. destroy(this.em_s_in)
  618. destroy(this.em_s_out)
  619. destroy(this.st_1)
  620. destroy(this.st_5)
  621. destroy(this.em_e_in)
  622. destroy(this.em_e_out)
  623. destroy(this.tab_1)
  624. destroy(this.cb_billfunc)
  625. destroy(this.sle_usual_query)
  626. destroy(this.st_8)
  627. destroy(this.cb_save)
  628. destroy(this.cb_edit)
  629. destroy(this.ddlb_3)
  630. end on
  631. event resize;call super::resize;IF cbx_inout.Checked THEN
  632. tab_1.Visible = TRUE
  633. dw_1.Width = THIS.Width - dw_1.X - 40
  634. dw_1.Height = THIS.Height - dw_1.Y - tab_1.Height - 150
  635. tv_1.Height = THIS.Height - tv_1.Y - 150
  636. tab_1.Width = THIS.Width - tab_1.X - 40
  637. tab_1.Y = dw_1.Y + dw_1.Height + 10
  638. tab_1.X = dw_1.X
  639. tab_1.tabpage_1.dw_inout.Height = tab_1.tabpage_1.Height - tab_1.tabpage_1.dw_inout.Y - 40
  640. tab_1.tabpage_1.dw_inout.Width = tab_1.tabpage_1.Width - tab_1.tabpage_1.dw_inout.X - 40
  641. tab_1.tabpage_2.dw_out_noaudit.Height = tab_1.tabpage_2.Height - tab_1.tabpage_2.dw_out_noaudit.Y - 40
  642. tab_1.tabpage_2.dw_out_noaudit.Width = tab_1.tabpage_2.Width - tab_1.tabpage_2.dw_out_noaudit.X - 40
  643. tab_1.tabpage_3.dw_buy.Height = tab_1.tabpage_3.Height - tab_1.tabpage_3.dw_buy.Y - 40
  644. tab_1.tabpage_3.dw_buy.Width = tab_1.tabpage_3.Width - tab_1.tabpage_3.dw_buy.X - 40
  645. tab_1.tabpage_4.dw_sale.Height = tab_1.tabpage_4.Height - tab_1.tabpage_4.dw_sale.Y - 40
  646. tab_1.tabpage_4.dw_sale.Width = tab_1.tabpage_4.Width - tab_1.tabpage_4.dw_sale.X - 40
  647. ELSE
  648. dw_1.Width = THIS.Width - dw_1.X - 40
  649. dw_1.Height = THIS.Height - dw_1.Y - 150
  650. tv_1.Height = THIS.Height - tv_1.Y - 150
  651. tab_1.Visible = FALSE
  652. END IF
  653. end event
  654. event ue_before_open;call super::ue_before_open;
  655. if_power_sendout = true
  656. if_power_print = true
  657. if_ue_sentdataout = if_power_sendout
  658. cb_psetup.enabled = if_power_print
  659. cb_2.enabled = if_power_print
  660. cbx_yl.enabled = if_power_print
  661. ddlb_yl.enabled = if_power_print
  662. ins_if_info = Long(f_ProfileString (sys_empid,This.ClassName(), "ins_if_info",'0'))
  663. IF ins_if_info = 1 THEN
  664. This.PostEvent('ue_mtrl_info')
  665. END IF
  666. end event
  667. event ue_before_openretrieve;call super::ue_before_openretrieve;tab_1.tabpage_1.dw_inout.settransobject(sqlca)
  668. tab_1.tabpage_2.dw_out_noaudit.settransobject(sqlca)
  669. tab_1.tabpage_3.dw_buy.settransobject(sqlca)
  670. tab_1.tabpage_4.dw_sale.settransobject(sqlca)
  671. end event
  672. event close;call super::close;IF IsValid(w_mtrl_info) THEN
  673. ins_if_info = 1
  674. ELSE
  675. ins_if_info = 0
  676. END IF
  677. f_SetProfileString (sys_empid,This.ClassName(),"ins_if_info",String(ins_if_info))
  678. end event
  679. type cb_func from w_publ_easyq`cb_func within w_rp_ware_mtrlware_pageretr2
  680. end type
  681. type cb_exit from w_publ_easyq`cb_exit within w_rp_ware_mtrlware_pageretr2
  682. integer x = 1221
  683. end type
  684. type cb_2 from w_publ_easyq`cb_2 within w_rp_ware_mtrlware_pageretr2
  685. integer x = 919
  686. boolean bringtotop = true
  687. end type
  688. type cb_psetup from w_publ_easyq`cb_psetup within w_rp_ware_mtrlware_pageretr2
  689. integer x = 663
  690. boolean bringtotop = true
  691. end type
  692. type cb_1 from w_publ_easyq`cb_1 within w_rp_ware_mtrlware_pageretr2
  693. boolean bringtotop = true
  694. end type
  695. event cb_1::clicked;parent.triggerevent("retrieve_pageretr")
  696. end event
  697. type st_3 from w_publ_easyq`st_3 within w_rp_ware_mtrlware_pageretr2
  698. boolean visible = false
  699. integer x = 690
  700. integer y = 204
  701. end type
  702. type st_4 from w_publ_easyq`st_4 within w_rp_ware_mtrlware_pageretr2
  703. boolean visible = false
  704. integer x = 1381
  705. integer y = 204
  706. end type
  707. type em_1 from w_publ_easyq`em_1 within w_rp_ware_mtrlware_pageretr2
  708. boolean visible = false
  709. integer x = 882
  710. integer y = 188
  711. integer taborder = 120
  712. end type
  713. type em_2 from w_publ_easyq`em_2 within w_rp_ware_mtrlware_pageretr2
  714. boolean visible = false
  715. integer x = 1486
  716. integer y = 188
  717. integer taborder = 130
  718. end type
  719. type ddlb_yl from w_publ_easyq`ddlb_yl within w_rp_ware_mtrlware_pageretr2
  720. integer x = 1710
  721. integer y = 8
  722. end type
  723. type cbx_yl from w_publ_easyq`cbx_yl within w_rp_ware_mtrlware_pageretr2
  724. integer x = 1499
  725. integer y = 12
  726. end type
  727. type dw_1 from w_publ_easyq`dw_1 within w_rp_ware_mtrlware_pageretr2
  728. integer x = 805
  729. integer y = 392
  730. integer width = 2400
  731. integer height = 988
  732. string dataobject = "dw_rp_ware_mtrlware_pageretr2_01"
  733. end type
  734. event dw_1::doubleclicked;call super::doubleclicked;//IF dwo.Name = 'u_mtrlware_waredscrp' THEN
  735. // Parent.TriggerEvent('ue_waredscrp_view')
  736. //END IF
  737. end event
  738. event dw_1::rowfocuschanged;call super::rowfocuschanged;IF ddlb_3.text = '格式一' then
  739. Parent.TriggerEvent('ue_retrieve_info')
  740. IF cbx_inout.Checked THEN
  741. Parent.TriggerEvent('ue_retrieve_inoutmx')
  742. END IF
  743. end if
  744. end event
  745. type sle_mtrl from w_publ_easyq`sle_mtrl within w_rp_ware_mtrlware_pageretr2
  746. end type
  747. type sle_cust from w_publ_easyq`sle_cust within w_rp_ware_mtrlware_pageretr2
  748. end type
  749. type st_mtrl from w_publ_easyq`st_mtrl within w_rp_ware_mtrlware_pageretr2
  750. end type
  751. type st_cust from w_publ_easyq`st_cust within w_rp_ware_mtrlware_pageretr2
  752. end type
  753. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_rp_ware_mtrlware_pageretr2
  754. boolean visible = true
  755. integer x = 1499
  756. integer y = 100
  757. end type
  758. type pb_em1 from w_publ_easyq`pb_em1 within w_rp_ware_mtrlware_pageretr2
  759. boolean visible = false
  760. integer x = 1298
  761. integer y = 188
  762. end type
  763. type pb_em2 from w_publ_easyq`pb_em2 within w_rp_ware_mtrlware_pageretr2
  764. boolean visible = false
  765. integer x = 1897
  766. integer y = 188
  767. end type
  768. type pb_2 from w_publ_easyq`pb_2 within w_rp_ware_mtrlware_pageretr2
  769. boolean visible = false
  770. integer x = 2007
  771. integer y = 188
  772. end type
  773. type cb_help from w_publ_easyq`cb_help within w_rp_ware_mtrlware_pageretr2
  774. integer x = 1070
  775. end type
  776. type cb_copyself from w_publ_easyq`cb_copyself within w_rp_ware_mtrlware_pageretr2
  777. boolean visible = false
  778. integer x = 306
  779. boolean enabled = false
  780. end type
  781. type gb_1 from w_publ_easyq`gb_1 within w_rp_ware_mtrlware_pageretr2
  782. end type
  783. type ln_bar from w_publ_easyq`ln_bar within w_rp_ware_mtrlware_pageretr2
  784. end type
  785. type ln_bar2 from w_publ_easyq`ln_bar2 within w_rp_ware_mtrlware_pageretr2
  786. end type
  787. type r_bar from w_publ_easyq`r_bar within w_rp_ware_mtrlware_pageretr2
  788. integer x = 1911
  789. end type
  790. type ln_1 from w_publ_easyq`ln_1 within w_rp_ware_mtrlware_pageretr2
  791. integer beginy = 384
  792. integer endy = 384
  793. end type
  794. type ln_2 from w_publ_easyq`ln_2 within w_rp_ware_mtrlware_pageretr2
  795. integer beginy = 388
  796. integer endy = 388
  797. end type
  798. type ln_3 from w_publ_easyq`ln_3 within w_rp_ware_mtrlware_pageretr2
  799. boolean visible = false
  800. end type
  801. type ln_4 from w_publ_easyq`ln_4 within w_rp_ware_mtrlware_pageretr2
  802. boolean visible = false
  803. end type
  804. type ddlb_2 from dropdownlistbox within w_rp_ware_mtrlware_pageretr2
  805. boolean visible = false
  806. integer x = 2747
  807. integer y = 36
  808. integer width = 622
  809. integer height = 448
  810. integer taborder = 80
  811. boolean bringtotop = true
  812. integer textsize = -9
  813. integer weight = 400
  814. fontcharset fontcharset = gb2312charset!
  815. fontpitch fontpitch = variable!
  816. string facename = "宋体"
  817. long textcolor = 33554432
  818. string text = "明细表"
  819. boolean sorted = false
  820. boolean vscrollbar = true
  821. string item[] = {"明细表","汇总表","分类汇总表"}
  822. borderstyle borderstyle = stylelowered!
  823. end type
  824. event selectionchanged;dw_1.uf_save_profile_layout()
  825. IF ddlb_2.Text = '明细表' THEN
  826. dw_1.DataObject = 'dw_rp_ware_inware'
  827. ELSEIF ddlb_2.Text = '汇总表' THEN
  828. dw_1.DataObject = 'dw_rp_ware_inware_hz'
  829. ELSE
  830. dw_1.DataObject = 'dw_rp_ware_inware_hz_mtrltype'
  831. END IF
  832. wf_replacedw()
  833. cb_1.TriggerEvent(Clicked!)
  834. end event
  835. type cb_other from uo_imflatbutton within w_rp_ware_mtrlware_pageretr2
  836. integer x = 302
  837. integer width = 361
  838. integer height = 164
  839. integer taborder = 130
  840. boolean bringtotop = true
  841. string text = "物料相关查询"
  842. string normalpicname = "imexport.BMP"
  843. integer picsize = 16
  844. toolbaralignment pic_align = alignattop!
  845. boolean border = false
  846. end type
  847. event clicked;call super::clicked;Long ll_row
  848. ll_row = dw_1.GetRow()
  849. IF ll_row <= 0 THEN
  850. MessageBox('提示','请选择物料',information!,OK!)
  851. RETURN
  852. END IF
  853. Long ll_mtrlid
  854. String ls_mtrlcode
  855. ls_mtrlcode = dw_1.Object.u_mtrldef_mtrlcode[ll_row]
  856. SELECT mtrlid
  857. INTO :ll_mtrlid
  858. FROM u_mtrldef
  859. Where mtrlcode = :ls_mtrlcode;
  860. IF sqlca.SQLCode <> 0 THEN
  861. ll_mtrlid = 0
  862. END IF
  863. IF IsValid(w_mtrl_info) THEN
  864. w_mtrl_info.WindowState = Normal!
  865. w_mtrl_info.ins_mtrlid = ll_mtrlid
  866. w_mtrl_info.wf_retrieve(ll_mtrlid)
  867. ELSE
  868. OpenWithParm(w_mtrl_info,ll_mtrlid)
  869. END IF
  870. end event
  871. type tv_1 from uo_tv_mtrltype within w_rp_ware_mtrlware_pageretr2
  872. integer y = 392
  873. integer width = 800
  874. integer height = 1808
  875. integer taborder = 130
  876. boolean bringtotop = true
  877. integer textsize = -9
  878. fontcharset fontcharset = gb2312charset!
  879. fontfamily fontfamily = anyfont!
  880. string facename = "宋体"
  881. end type
  882. event selectionchanged;call super::selectionchanged; ls_handtype = THIS.uo_cur_info.handtype
  883. ls_handtype = ls_handtype + '%'
  884. cb_1.TriggerEvent(Clicked!)
  885. end event
  886. type st_2 from statictext within w_rp_ware_mtrlware_pageretr2
  887. integer x = 5
  888. integer y = 204
  889. integer width = 343
  890. integer height = 48
  891. boolean bringtotop = true
  892. integer textsize = -9
  893. integer weight = 400
  894. fontcharset fontcharset = gb2312charset!
  895. fontpitch fontpitch = variable!
  896. string facename = "宋体"
  897. long textcolor = 33554432
  898. long backcolor = 134217739
  899. string text = "仓库:"
  900. alignment alignment = right!
  901. boolean focusrectangle = false
  902. end type
  903. type ddlb_storageid from uo_ddlb_storageid within w_rp_ware_mtrlware_pageretr2
  904. integer x = 352
  905. integer y = 188
  906. integer width = 635
  907. integer height = 1232
  908. integer taborder = 130
  909. boolean bringtotop = true
  910. end type
  911. event constructor;call super::constructor;cur_storageid_arr = this.uo_storageid_arr
  912. end event
  913. event selectionchanged;call super::selectionchanged;cur_storageid_arr = this.uo_storageid_arr
  914. cb_1.triggerevent(clicked!)
  915. end event
  916. type cbx_1 from checkbox within w_rp_ware_mtrlware_pageretr2
  917. integer x = 1042
  918. integer y = 192
  919. integer width = 439
  920. integer height = 76
  921. boolean bringtotop = true
  922. integer textsize = -9
  923. integer weight = 700
  924. fontcharset fontcharset = gb2312charset!
  925. fontpitch fontpitch = variable!
  926. string facename = "宋体"
  927. long backcolor = 134217739
  928. string text = "显示 0 库存"
  929. end type
  930. event clicked;int if_zeromtrlware
  931. if this.checked then
  932. if_zeromtrlware=1
  933. else
  934. if_zeromtrlware=0
  935. end if
  936. f_SetProfileString (sys_empid,dw_1.DATAOBJECT, "if_zeromtrlware", string(if_zeromtrlware))
  937. parent.triggerevent("retrieve_pageretr")
  938. end event
  939. event constructor;
  940. int if_zeromtrlware
  941. if_zeromtrlware=integer(f_ProfileString (sys_empid,dw_1.DATAOBJECT, "if_zeromtrlware", '0'))
  942. if if_zeromtrlware =0 then
  943. this.checked=false
  944. else
  945. this.checked=true
  946. end if
  947. end event
  948. type cbx_inout from checkbox within w_rp_ware_mtrlware_pageretr2
  949. integer x = 1042
  950. integer y = 304
  951. integer width = 402
  952. integer height = 60
  953. boolean bringtotop = true
  954. integer textsize = -9
  955. integer weight = 400
  956. fontcharset fontcharset = gb2312charset!
  957. fontpitch fontpitch = variable!
  958. string facename = "宋体"
  959. long textcolor = 33554432
  960. long backcolor = 134217739
  961. string text = "显示明细"
  962. end type
  963. event clicked;Int if_inout
  964. IF This.Checked THEN
  965. if_inout = 1
  966. ELSE
  967. if_inout = 0
  968. END IF
  969. f_SetProfileString (sys_empid,dw_1.DataObject, "if_inout", String(if_inout))
  970. Parent.TriggerEvent(Resize!)
  971. Parent.TriggerEvent("ue_retrieve_inoutmx")
  972. end event
  973. event constructor;Int if_inout
  974. if_inout = Integer(f_ProfileString (sys_empid,dw_1.DataObject, "if_inout", '0'))
  975. IF if_inout = 0 THEN
  976. This.Checked = False
  977. ELSE
  978. This.Checked = True
  979. END IF
  980. end event
  981. type cbx_ifzero from checkbox within w_rp_ware_mtrlware_pageretr2
  982. integer x = 1495
  983. integer y = 200
  984. integer width = 549
  985. integer height = 60
  986. boolean bringtotop = true
  987. integer textsize = -9
  988. integer weight = 700
  989. fontcharset fontcharset = gb2312charset!
  990. fontpitch fontpitch = variable!
  991. string facename = "宋体"
  992. long backcolor = 134217739
  993. string text = "全为0不显示"
  994. end type
  995. event clicked;int if_zero
  996. if this.checked then
  997. if_zero=1
  998. else
  999. if_zero=0
  1000. end if
  1001. f_SetProfileString (sys_empid,dw_1.DATAOBJECT, "if_zero", string(if_zero))
  1002. parent.triggerevent("retrieve_pageretr")
  1003. end event
  1004. event constructor;int if_zero
  1005. if_zero=integer(f_ProfileString (sys_empid,dw_1.DATAOBJECT, "if_zero", '0'))
  1006. if if_zero =0 then
  1007. this.checked=false
  1008. else
  1009. this.checked=true
  1010. end if
  1011. end event
  1012. type cbx_ifout from checkbox within w_rp_ware_mtrlware_pageretr2
  1013. boolean visible = false
  1014. integer x = 1495
  1015. integer y = 304
  1016. integer width = 549
  1017. integer height = 60
  1018. boolean bringtotop = true
  1019. integer textsize = -9
  1020. integer weight = 400
  1021. fontcharset fontcharset = gb2312charset!
  1022. fontpitch fontpitch = variable!
  1023. string facename = "宋体"
  1024. long backcolor = 134217739
  1025. string text = "按出仓日查积压 >="
  1026. end type
  1027. type em_s_in from editmask within w_rp_ware_mtrlware_pageretr2
  1028. boolean visible = false
  1029. integer x = 2066
  1030. integer y = 188
  1031. integer width = 219
  1032. integer height = 84
  1033. integer taborder = 130
  1034. boolean bringtotop = true
  1035. integer textsize = -9
  1036. integer weight = 400
  1037. fontcharset fontcharset = gb2312charset!
  1038. fontpitch fontpitch = variable!
  1039. string facename = "宋体"
  1040. long textcolor = 33554432
  1041. string text = "60"
  1042. alignment alignment = right!
  1043. borderstyle borderstyle = stylelowered!
  1044. string mask = "#####"
  1045. boolean spin = true
  1046. end type
  1047. type em_s_out from editmask within w_rp_ware_mtrlware_pageretr2
  1048. boolean visible = false
  1049. integer x = 2066
  1050. integer y = 292
  1051. integer width = 219
  1052. integer height = 84
  1053. integer taborder = 100
  1054. boolean bringtotop = true
  1055. integer textsize = -9
  1056. integer weight = 400
  1057. fontcharset fontcharset = gb2312charset!
  1058. fontpitch fontpitch = variable!
  1059. string facename = "宋体"
  1060. long textcolor = 33554432
  1061. string text = "60"
  1062. alignment alignment = right!
  1063. borderstyle borderstyle = stylelowered!
  1064. string mask = "#####"
  1065. boolean spin = true
  1066. end type
  1067. type st_1 from statictext within w_rp_ware_mtrlware_pageretr2
  1068. boolean visible = false
  1069. integer x = 2286
  1070. integer y = 204
  1071. integer width = 82
  1072. integer height = 48
  1073. boolean bringtotop = true
  1074. integer textsize = -9
  1075. integer weight = 400
  1076. fontcharset fontcharset = gb2312charset!
  1077. fontpitch fontpitch = variable!
  1078. string facename = "宋体"
  1079. long backcolor = 134217739
  1080. string text = "<="
  1081. boolean focusrectangle = false
  1082. end type
  1083. type st_5 from statictext within w_rp_ware_mtrlware_pageretr2
  1084. boolean visible = false
  1085. integer x = 2286
  1086. integer y = 308
  1087. integer width = 82
  1088. integer height = 48
  1089. boolean bringtotop = true
  1090. integer textsize = -9
  1091. integer weight = 400
  1092. fontcharset fontcharset = gb2312charset!
  1093. fontpitch fontpitch = variable!
  1094. string facename = "宋体"
  1095. long backcolor = 134217739
  1096. string text = "<="
  1097. boolean focusrectangle = false
  1098. end type
  1099. type em_e_in from editmask within w_rp_ware_mtrlware_pageretr2
  1100. boolean visible = false
  1101. integer x = 2368
  1102. integer y = 188
  1103. integer width = 219
  1104. integer height = 84
  1105. integer taborder = 140
  1106. boolean bringtotop = true
  1107. integer textsize = -9
  1108. integer weight = 400
  1109. fontcharset fontcharset = gb2312charset!
  1110. fontpitch fontpitch = variable!
  1111. string facename = "宋体"
  1112. long textcolor = 33554432
  1113. string text = "600"
  1114. alignment alignment = right!
  1115. borderstyle borderstyle = stylelowered!
  1116. string mask = "#####"
  1117. boolean spin = true
  1118. end type
  1119. type em_e_out from editmask within w_rp_ware_mtrlware_pageretr2
  1120. boolean visible = false
  1121. integer x = 2368
  1122. integer y = 292
  1123. integer width = 219
  1124. integer height = 84
  1125. integer taborder = 110
  1126. boolean bringtotop = true
  1127. integer textsize = -9
  1128. integer weight = 400
  1129. fontcharset fontcharset = gb2312charset!
  1130. fontpitch fontpitch = variable!
  1131. string facename = "宋体"
  1132. long textcolor = 33554432
  1133. string text = "600"
  1134. alignment alignment = right!
  1135. borderstyle borderstyle = stylelowered!
  1136. string mask = "#####"
  1137. boolean spin = true
  1138. end type
  1139. type tab_1 from tab within w_rp_ware_mtrlware_pageretr2
  1140. event create ( )
  1141. event destroy ( )
  1142. integer x = 786
  1143. integer y = 1228
  1144. integer width = 2286
  1145. integer height = 1056
  1146. integer taborder = 60
  1147. boolean bringtotop = true
  1148. integer textsize = -9
  1149. integer weight = 400
  1150. fontcharset fontcharset = gb2312charset!
  1151. fontpitch fontpitch = variable!
  1152. string facename = "宋体"
  1153. long backcolor = 134217739
  1154. boolean raggedright = true
  1155. boolean focusonbuttondown = true
  1156. integer selectedtab = 1
  1157. tabpage_1 tabpage_1
  1158. tabpage_2 tabpage_2
  1159. tabpage_3 tabpage_3
  1160. tabpage_4 tabpage_4
  1161. end type
  1162. on tab_1.create
  1163. this.tabpage_1=create tabpage_1
  1164. this.tabpage_2=create tabpage_2
  1165. this.tabpage_3=create tabpage_3
  1166. this.tabpage_4=create tabpage_4
  1167. this.Control[]={this.tabpage_1,&
  1168. this.tabpage_2,&
  1169. this.tabpage_3,&
  1170. this.tabpage_4}
  1171. end on
  1172. on tab_1.destroy
  1173. destroy(this.tabpage_1)
  1174. destroy(this.tabpage_2)
  1175. destroy(this.tabpage_3)
  1176. destroy(this.tabpage_4)
  1177. end on
  1178. type tabpage_1 from userobject within tab_1
  1179. event create ( )
  1180. event destroy ( )
  1181. integer x = 18
  1182. integer y = 96
  1183. integer width = 2249
  1184. integer height = 944
  1185. long backcolor = 134217739
  1186. string text = "进出明细"
  1187. long tabtextcolor = 33554432
  1188. long tabbackcolor = 134217739
  1189. long picturemaskcolor = 536870912
  1190. dw_inout dw_inout
  1191. em_3 em_3
  1192. em_4 em_4
  1193. cb_iomx_retrieve cb_iomx_retrieve
  1194. ddlb_1 ddlb_1
  1195. st_7 st_7
  1196. st_6 st_6
  1197. end type
  1198. on tabpage_1.create
  1199. this.dw_inout=create dw_inout
  1200. this.em_3=create em_3
  1201. this.em_4=create em_4
  1202. this.cb_iomx_retrieve=create cb_iomx_retrieve
  1203. this.ddlb_1=create ddlb_1
  1204. this.st_7=create st_7
  1205. this.st_6=create st_6
  1206. this.Control[]={this.dw_inout,&
  1207. this.em_3,&
  1208. this.em_4,&
  1209. this.cb_iomx_retrieve,&
  1210. this.ddlb_1,&
  1211. this.st_7,&
  1212. this.st_6}
  1213. end on
  1214. on tabpage_1.destroy
  1215. destroy(this.dw_inout)
  1216. destroy(this.em_3)
  1217. destroy(this.em_4)
  1218. destroy(this.cb_iomx_retrieve)
  1219. destroy(this.ddlb_1)
  1220. destroy(this.st_7)
  1221. destroy(this.st_6)
  1222. end on
  1223. type dw_inout from u_dw_rbtnfilter within tabpage_1
  1224. integer y = 92
  1225. integer taborder = 30
  1226. string dataobject = "dw_rp_ware_mtrlware_pgeretr2_inoutmx"
  1227. boolean hscrollbar = true
  1228. boolean vscrollbar = true
  1229. boolean hsplitscroll = true
  1230. boolean rbutton_filter_use = true
  1231. boolean rbutton_setposition_use = true
  1232. boolean titleclick_sort_use = true
  1233. end type
  1234. event clicked;call super::clicked;IF row > 0 THEN
  1235. This.SelectRow(0, False)
  1236. This.SetRow(row)
  1237. This.SelectRow(row,True)
  1238. END IF
  1239. end event
  1240. event doubleclicked;call super::doubleclicked;IF row > 0 THEN
  1241. String ls_code,ls_relcode
  1242. Long ll_scid
  1243. Int li_thflag,li_billtype
  1244. ll_scid = This.Object.u_outware_scid[row]
  1245. ls_code = This.Object.code[row]
  1246. f_open_win(ll_scid,ls_code)
  1247. END IF
  1248. end event
  1249. type em_3 from editmask within tabpage_1
  1250. integer x = 224
  1251. integer y = 4
  1252. integer width = 402
  1253. integer height = 84
  1254. integer taborder = 90
  1255. integer textsize = -9
  1256. integer weight = 400
  1257. fontcharset fontcharset = gb2312charset!
  1258. fontpitch fontpitch = variable!
  1259. string facename = "宋体"
  1260. long textcolor = 33554432
  1261. string text = "none"
  1262. borderstyle borderstyle = stylelowered!
  1263. maskdatatype maskdatatype = datemask!
  1264. string mask = "yyyy-mm-dd"
  1265. boolean spin = true
  1266. end type
  1267. event constructor;this.Text = String(Today(),'YYYY-MM')+'-01'
  1268. end event
  1269. type em_4 from editmask within tabpage_1
  1270. integer x = 704
  1271. integer y = 4
  1272. integer width = 402
  1273. integer height = 84
  1274. integer taborder = 90
  1275. integer textsize = -9
  1276. integer weight = 400
  1277. fontcharset fontcharset = gb2312charset!
  1278. fontpitch fontpitch = variable!
  1279. string facename = "宋体"
  1280. long textcolor = 33554432
  1281. string text = "none"
  1282. borderstyle borderstyle = stylelowered!
  1283. maskdatatype maskdatatype = datemask!
  1284. string mask = "yyyy-mm-dd"
  1285. boolean spin = true
  1286. end type
  1287. event constructor;this.Text = String(Today(),'YYYY-MM-DD')
  1288. end event
  1289. type cb_iomx_retrieve from uo_imflatbutton within tabpage_1
  1290. integer x = 1134
  1291. integer y = 4
  1292. integer width = 215
  1293. integer height = 84
  1294. integer taborder = 90
  1295. string text = "刷新"
  1296. integer picsize = 16
  1297. end type
  1298. event clicked;call super::clicked;getparentwindow().triggerevent("ue_retrieve_inoutmx")
  1299. end event
  1300. type ddlb_1 from dropdownlistbox within tabpage_1
  1301. integer x = 1381
  1302. integer y = 4
  1303. integer width = 827
  1304. integer height = 976
  1305. integer taborder = 40
  1306. integer textsize = -9
  1307. integer weight = 400
  1308. fontcharset fontcharset = gb2312charset!
  1309. fontpitch fontpitch = variable!
  1310. string facename = "宋体"
  1311. long textcolor = 33554432
  1312. string text = "全 部[0]"
  1313. boolean sorted = false
  1314. boolean vscrollbar = true
  1315. string item[] = {"全 部[0]","全部进仓[0]","全部出仓{0}","采购进仓[1]","生产进仓[3]","外协进仓[4]","其它进仓[8]","盘盈进仓[9]","调拨进仓[12]","拆装进仓[15]","来料加工收料进仓[20]","库存配置调整单[22]","销售出仓{1}","领料出仓{3}","外协仓库出仓{4}","其它出仓{8}","盘亏出仓{9}","扣费品出仓{10}","调拨出仓{12}","拆装出仓{15}"}
  1316. borderstyle borderstyle = stylelowered!
  1317. end type
  1318. event selectionchanged;string ls_billtype
  1319. choose case index
  1320. case 1
  1321. cur_billtype_in = -1
  1322. cur_billtype_out = -1
  1323. case 2
  1324. cur_billtype_in = -1
  1325. cur_billtype_out = 0
  1326. case 3
  1327. cur_billtype_in = 0
  1328. cur_billtype_out = -1
  1329. case else
  1330. ls_billtype = Mid ( this.text,pos(this.text,'[') + 1,len(this.text) - pos(this.text,'[') - 1 )
  1331. if isnumber(ls_billtype) then
  1332. cur_billtype_in=long(ls_billtype)
  1333. else
  1334. cur_billtype_in = 0
  1335. end if
  1336. ls_billtype = Mid ( this.text,pos(this.text,'{') + 1,len(this.text) - pos(this.text,'{') - 1 )
  1337. if isnumber(ls_billtype) then
  1338. cur_billtype_out=long(ls_billtype)
  1339. else
  1340. cur_billtype_out = 0
  1341. end if
  1342. end choose
  1343. cb_iomx_retrieve.triggerevent(clicked!)
  1344. end event
  1345. type st_7 from statictext within tabpage_1
  1346. integer x = 9
  1347. integer y = 20
  1348. integer width = 219
  1349. integer height = 48
  1350. integer textsize = -9
  1351. integer weight = 400
  1352. fontcharset fontcharset = gb2312charset!
  1353. fontpitch fontpitch = variable!
  1354. string facename = "宋体"
  1355. long textcolor = 33554432
  1356. long backcolor = 134217739
  1357. string text = "日期从:"
  1358. boolean focusrectangle = false
  1359. end type
  1360. type st_6 from statictext within tabpage_1
  1361. integer x = 631
  1362. integer y = 20
  1363. integer width = 73
  1364. integer height = 48
  1365. integer textsize = -9
  1366. integer weight = 400
  1367. fontcharset fontcharset = gb2312charset!
  1368. fontpitch fontpitch = variable!
  1369. string facename = "宋体"
  1370. long textcolor = 33554432
  1371. long backcolor = 134217739
  1372. string text = "至"
  1373. boolean focusrectangle = false
  1374. end type
  1375. type tabpage_2 from userobject within tab_1
  1376. integer x = 18
  1377. integer y = 96
  1378. integer width = 2249
  1379. integer height = 944
  1380. long backcolor = 134217739
  1381. string text = "未审明细"
  1382. long tabtextcolor = 33554432
  1383. long tabbackcolor = 134217739
  1384. long picturemaskcolor = 536870912
  1385. dw_out_noaudit dw_out_noaudit
  1386. end type
  1387. on tabpage_2.create
  1388. this.dw_out_noaudit=create dw_out_noaudit
  1389. this.Control[]={this.dw_out_noaudit}
  1390. end on
  1391. on tabpage_2.destroy
  1392. destroy(this.dw_out_noaudit)
  1393. end on
  1394. type dw_out_noaudit from u_dw_rbtnfilter within tabpage_2
  1395. integer taborder = 40
  1396. string dataobject = "dw_rp_ware_mtrlware_pgeretr2_out_noaudit"
  1397. boolean hscrollbar = true
  1398. boolean vscrollbar = true
  1399. boolean hsplitscroll = true
  1400. boolean rbutton_filter_use = true
  1401. boolean rbutton_setposition_use = true
  1402. boolean titleclick_sort_use = true
  1403. end type
  1404. event clicked;call super::clicked;IF row > 0 THEN
  1405. This.SelectRow(0, False)
  1406. This.SetRow(row)
  1407. This.SelectRow(row,True)
  1408. END IF
  1409. end event
  1410. event doubleclicked;call super::doubleclicked;IF row > 0 THEN
  1411. String ls_code,ls_relcode
  1412. Long ll_scid
  1413. Int li_thflag,li_billtype
  1414. ll_scid = This.Object.u_outware_scid[row]
  1415. ls_code = This.Object.u_outware_outwarecode[row]
  1416. f_open_win(ll_scid,ls_code)
  1417. END IF
  1418. end event
  1419. type tabpage_3 from userobject within tab_1
  1420. integer x = 18
  1421. integer y = 96
  1422. integer width = 2249
  1423. integer height = 944
  1424. long backcolor = 134217739
  1425. string text = "采购订单未到"
  1426. long tabtextcolor = 33554432
  1427. long tabbackcolor = 134217739
  1428. long picturemaskcolor = 536870912
  1429. dw_buy dw_buy
  1430. end type
  1431. on tabpage_3.create
  1432. this.dw_buy=create dw_buy
  1433. this.Control[]={this.dw_buy}
  1434. end on
  1435. on tabpage_3.destroy
  1436. destroy(this.dw_buy)
  1437. end on
  1438. type dw_buy from u_dw_rbtnfilter within tabpage_3
  1439. string dataobject = "dw_rp_ware_mtrlware_pageretr2_buy"
  1440. boolean hscrollbar = true
  1441. boolean vscrollbar = true
  1442. boolean hsplitscroll = true
  1443. boolean rbutton_filter_use = true
  1444. boolean rbutton_setposition_use = true
  1445. boolean titleclick_sort_use = true
  1446. end type
  1447. event clicked;call super::clicked;IF row > 0 THEN
  1448. This.SelectRow(0, False)
  1449. This.SetRow(row)
  1450. This.SelectRow(row,True)
  1451. END IF
  1452. end event
  1453. event doubleclicked;call super::doubleclicked;IF row > 0 THEN
  1454. String ls_code,ls_relcode
  1455. Long ll_scid
  1456. Int li_thflag,li_billtype
  1457. ll_scid = This.Object.u_buytask_scid[row]
  1458. ls_code = This.Object.u_buytask_taskcode[row]
  1459. f_open_win(ll_scid,ls_code)
  1460. END IF
  1461. end event
  1462. type tabpage_4 from userobject within tab_1
  1463. integer x = 18
  1464. integer y = 96
  1465. integer width = 2249
  1466. integer height = 944
  1467. long backcolor = 134217739
  1468. string text = "销售订单未发"
  1469. long tabtextcolor = 33554432
  1470. long tabbackcolor = 134217739
  1471. long picturemaskcolor = 536870912
  1472. dw_sale dw_sale
  1473. end type
  1474. on tabpage_4.create
  1475. this.dw_sale=create dw_sale
  1476. this.Control[]={this.dw_sale}
  1477. end on
  1478. on tabpage_4.destroy
  1479. destroy(this.dw_sale)
  1480. end on
  1481. type dw_sale from u_dw_rbtnfilter within tabpage_4
  1482. string dataobject = "dw_rp_ware_mtrlware_pgeretr2_sale"
  1483. boolean hscrollbar = true
  1484. boolean vscrollbar = true
  1485. boolean hsplitscroll = true
  1486. boolean rbutton_filter_use = true
  1487. boolean rbutton_setposition_use = true
  1488. boolean titleclick_sort_use = true
  1489. end type
  1490. event clicked;call super::clicked;IF row > 0 THEN
  1491. This.SelectRow(0, False)
  1492. This.SetRow(row)
  1493. This.SelectRow(row,True)
  1494. END IF
  1495. end event
  1496. event doubleclicked;call super::doubleclicked;IF row > 0 THEN
  1497. String ls_code,ls_relcode
  1498. Long ll_scid
  1499. Int li_thflag,li_billtype
  1500. ll_scid = This.Object.u_saletask_scid[row]
  1501. ls_code = This.Object.u_saletask_taskcode[row]
  1502. f_open_win(ll_scid,ls_code)
  1503. END IF
  1504. end event
  1505. type cb_billfunc from uo_imflatbutton within w_rp_ware_mtrlware_pageretr2
  1506. boolean visible = false
  1507. integer x = 302
  1508. integer width = 256
  1509. integer height = 164
  1510. integer taborder = 30
  1511. boolean bringtotop = true
  1512. string text = "辅助功能"
  1513. string normalpicname = "other.BMP"
  1514. integer picsize = 16
  1515. toolbaralignment pic_align = alignattop!
  1516. boolean border = false
  1517. end type
  1518. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1519. String menustr
  1520. //menustr = "Text=装货~tEvent=ue_install"
  1521. //menustr = menustr + "|" + "Text=拆货~tEvent=ue_install_c"
  1522. //menustr = menustr + "|" + "Text=-"
  1523. //menustr = menustr + "|" + "Text=修改库存摘要~tEvent=ue_waredscrp_add"
  1524. //menustr = menustr + "|" + "Text=删除0库存~tEvent=ue_del"
  1525. //menustr = menustr + "|" + "Text=-"
  1526. //menustr = menustr + "|" + "Text=物料相关查询~tEvent=ue_mtrl_info"
  1527. IF Len(Trim(menustr)) <> 0 THEN
  1528. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  1529. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  1530. dmPopupMenu.mf_PopMenu()
  1531. DESTROY dmPopupMenu
  1532. END IF
  1533. end event
  1534. type sle_usual_query from u_sleedit within w_rp_ware_mtrlware_pageretr2
  1535. integer x = 352
  1536. integer y = 272
  1537. integer width = 635
  1538. integer height = 92
  1539. integer taborder = 100
  1540. boolean bringtotop = true
  1541. end type
  1542. event modified;call super::modified;//IF retrieve_all or retrmode=0 THEN
  1543. //// PARENT.TRIGGEREVENT("ue_usual_query_filt")
  1544. //ELSE
  1545. // PARENT.TRIGGEREVENT("ue_usual_query_RETR")
  1546. //END IF
  1547. end event
  1548. event keyup;call super::keyup;IF NOT dw_edit_mode THEN
  1549. If Key = KeyDownArrow! Then //
  1550. dw_1.ScrollNextRow()
  1551. End If
  1552. If Key = KeyUPArrow! Then //
  1553. dw_1.ScrollPriorRow()
  1554. End If
  1555. END IF
  1556. end event
  1557. event inputchanged;call super::inputchanged;//IF retrieve_all THEN
  1558. PARENT.TRIGGEREVENT("ue_usual_query_filt")
  1559. //END IF
  1560. end event
  1561. type st_8 from statictext within w_rp_ware_mtrlware_pageretr2
  1562. integer y = 292
  1563. integer width = 343
  1564. integer height = 48
  1565. boolean bringtotop = true
  1566. integer textsize = -9
  1567. integer weight = 400
  1568. fontcharset fontcharset = gb2312charset!
  1569. fontpitch fontpitch = variable!
  1570. string facename = "宋体"
  1571. long textcolor = 33554432
  1572. long backcolor = 134217739
  1573. string text = "编码/名称含:"
  1574. boolean focusrectangle = false
  1575. end type
  1576. type cb_save from uo_imflatbutton within w_rp_ware_mtrlware_pageretr2
  1577. boolean visible = false
  1578. integer x = 302
  1579. integer width = 151
  1580. integer height = 164
  1581. integer taborder = 30
  1582. boolean bringtotop = true
  1583. boolean enabled = false
  1584. string text = "保存"
  1585. string normalpicname = "save.bmp"
  1586. integer picsize = 16
  1587. toolbaralignment pic_align = alignattop!
  1588. boolean border = false
  1589. end type
  1590. event clicked;call super::clicked;
  1591. Int rslt = 1
  1592. String arg_msg
  1593. Long i
  1594. dw_1.AcceptText()
  1595. String ls_dscrp, ls_dscrp2
  1596. Long ll_mtrlid
  1597. String ls_status, ls_woodcode, ls_pcode
  1598. Open(w_sys_wait_jdt)
  1599. w_sys_wait_jdt.wf_accepttol(dw_1.RowCount())
  1600. FOR i = 1 To dw_1.RowCount()
  1601. w_sys_wait_jdt.wf_inc(i)
  1602. w_sys_wait_jdt.wf_set_msg('正在保存数据,请稍后......')
  1603. ll_mtrlid = dw_1.Object.u_mtrlware_mtrlid[i]
  1604. ls_status = dw_1.Object.u_mtrlware_status[i]
  1605. ls_woodcode = dw_1.Object.u_mtrlware_woodcode[i]
  1606. ls_pcode = dw_1.Object.u_mtrlware_pcode[i]
  1607. ls_dscrp2 = dw_1.Object.dscrp2[i]
  1608. ls_dscrp = dw_1.Object.dscrp[i]
  1609. UPDATE plug_mtrlware
  1610. SET dscrp2 = :ls_dscrp2,
  1611. dscrp = :ls_dscrp
  1612. WHERE mtrlid = :ll_mtrlid
  1613. AND status = :ls_status
  1614. AND woodcode = :ls_woodcode
  1615. And pcode = :ls_pcode;
  1616. IF sqlca.SQLCode = 0 THEN
  1617. IF sqlca.SQLNRows = 0 THEN
  1618. INSERT INTO plug_mtrlware (
  1619. mtrlid,
  1620. status,
  1621. woodcode,
  1622. pcode,
  1623. dscrp,
  1624. dscrp2)
  1625. VALUES(
  1626. :ll_mtrlid,
  1627. :ls_status,
  1628. :ls_woodcode,
  1629. :ls_pcode,
  1630. :ls_dscrp,
  1631. :ls_dscrp2);
  1632. IF sqlca.SQLCode <> 0 THEN
  1633. rslt = 0
  1634. arg_msg = '插入备注失败!'+sqlca.SQLErrText
  1635. GOTO ext
  1636. END IF
  1637. END IF
  1638. ELSE
  1639. rslt = 0
  1640. arg_msg = '更新备注失败!'+sqlca.SQLErrText
  1641. GOTO ext
  1642. END IF
  1643. NEXT
  1644. ext:
  1645. Close(w_sys_wait_jdt)
  1646. IF rslt = 0 THEN
  1647. ROLLBACK;
  1648. MessageBox('提示',arg_msg, Information!, OK! )
  1649. RETURN
  1650. ELSE
  1651. COMMIT;
  1652. MessageBox('提示','保存成功!', Information!, OK! )
  1653. dw_edit_mode = Not dw_edit_mode
  1654. wf_face()
  1655. RETURN
  1656. END IF
  1657. end event
  1658. type cb_edit from uo_imflatbutton within w_rp_ware_mtrlware_pageretr2
  1659. boolean visible = false
  1660. integer x = 453
  1661. integer width = 151
  1662. integer height = 164
  1663. integer taborder = 40
  1664. boolean bringtotop = true
  1665. boolean enabled = false
  1666. string text = "修改"
  1667. string normalpicname = "open.bmp"
  1668. integer picsize = 16
  1669. toolbaralignment pic_align = alignattop!
  1670. boolean border = false
  1671. end type
  1672. event clicked;call super::clicked;IF dw_edit_mode THEN
  1673. IF MessageBox('提示','是否要确定放弃保存资料', question!, YesNo!, 2) = 2 THEN
  1674. RETURN
  1675. END IF
  1676. END IF
  1677. dw_edit_mode = NOT dw_edit_mode
  1678. wf_face()
  1679. IF NOT dw_edit_mode THEN
  1680. cb_1.TriggerEvent(Clicked!)
  1681. END IF
  1682. end event
  1683. type ddlb_3 from dropdownlistbox within w_rp_ware_mtrlware_pageretr2
  1684. integer x = 2016
  1685. integer y = 192
  1686. integer width = 549
  1687. integer height = 452
  1688. integer taborder = 100
  1689. boolean bringtotop = true
  1690. integer textsize = -9
  1691. integer weight = 400
  1692. fontcharset fontcharset = gb2312charset!
  1693. fontpitch fontpitch = variable!
  1694. string facename = "宋体"
  1695. long textcolor = 33554432
  1696. string text = "格式一"
  1697. boolean sorted = false
  1698. string item[] = {"格式一","格式二"}
  1699. borderstyle borderstyle = stylelowered!
  1700. end type
  1701. event selectionchanged;IF this.text = '格式一' THEN
  1702. dw_1.dataobject = 'dw_rp_ware_mtrlware_pageretr2_01'
  1703. cbx_inout.ENABLED = TRUE
  1704. Parent.TriggerEvent(Resize!)
  1705. ELSEIF this.text = '格式二' THEN
  1706. dw_1.dataobject = 'dw_rp_ware_mtrlware_pageretr2_02'
  1707. cbx_inout.CHECKED = FALSE
  1708. cbx_inout.ENABLED = FALSE
  1709. Parent.TriggerEvent(Resize!)
  1710. END IF
  1711. wf_replacedw()
  1712. dw_1.SetTransObject (sqlca)
  1713. parent.triggerevent("retrieve_pageretr")
  1714. end event