w_mtrldef_edit_price_ifpz.srw 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060
  1. $PBExportHeader$w_mtrldef_edit_price_ifpz.srw
  2. forward
  3. global type w_mtrldef_edit_price_ifpz from w_publ_easyq
  4. end type
  5. type tv_1 from uo_tv_mtrltype within w_mtrldef_edit_price_ifpz
  6. end type
  7. type ddlb_mtrlorigin from uo_ddlb_mtrlorigin within w_mtrldef_edit_price_ifpz
  8. end type
  9. type cbx_1 from checkbox within w_mtrldef_edit_price_ifpz
  10. end type
  11. type dw_2 from datawindow within w_mtrldef_edit_price_ifpz
  12. end type
  13. type cb_save from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  14. end type
  15. type cb_csetinuse from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  16. end type
  17. type cb_setisuse from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  18. end type
  19. type cb_setstorage from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  20. end type
  21. type cb_edit from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  22. end type
  23. type cb_mtrltype from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  24. end type
  25. type cb_mtrlmode from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  26. end type
  27. type cbx_2 from checkbox within w_mtrldef_edit_price_ifpz
  28. end type
  29. type cb_mrp from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  30. end type
  31. type cb_other from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  32. end type
  33. end forward
  34. global type w_mtrldef_edit_price_ifpz from w_publ_easyq
  35. integer x = 270
  36. integer y = 136
  37. integer width = 3675
  38. string title = "物料配置匹配模式设定"
  39. event rtr_mx ( )
  40. event ue_p_unit_buy ( )
  41. event ue_p_unit_scll ( )
  42. event ue_p_unit_sale ( )
  43. event ue_p_rate_buy ( )
  44. event ue_p_rate_scll ( )
  45. event ue_p_rate_sale ( )
  46. event ue_p_unit ( )
  47. event ue_p_mtrlorigin ( )
  48. event ue_p_mtrlprp ( )
  49. event ue_p_sc_salerate ( )
  50. event ue_defsptid_ch ( )
  51. event ue_p_spt ( )
  52. event ue_p_statusflag ( )
  53. event ue_p_woodcodeflag ( )
  54. event ue_p_pcodeflag ( )
  55. event ue_p_mtrltype ( )
  56. event ue_p_mtrlmode ( )
  57. event ue_p_mrp_unit ( )
  58. event ue_set_storage ( )
  59. event ue_hqclmtrlid_ch ( )
  60. event ue_p_prdpackcode ( )
  61. event ue_p_packqty ( )
  62. event ue_p_ifpacktype ( )
  63. event ue_p_ifhqcl ( )
  64. event ue_p_hqclmtrlid ( )
  65. event ue_p_statustype_bj ( )
  66. event ue_p_statustype_yg ( )
  67. event ue_p_status_check ( )
  68. event ue_p_woodcode_check ( )
  69. event ue_p_woodcodetype_bj ( )
  70. event ue_p_woodcodetype_yg ( )
  71. event ue_p_pcode_check ( )
  72. event ue_p_pcodetype_bj ( )
  73. event ue_p_pcodetype_yg ( )
  74. event ue_p_taskrate ( )
  75. event ue_p_taskaddqty ( )
  76. event ue_p_uprate ( )
  77. event ue_p_upqty ( )
  78. event ue_p_upsalerate ( )
  79. event ue_p_upsaleqty ( )
  80. event ue_p_upscllrate ( )
  81. event ue_p_upscllqty ( )
  82. event ue_p_scllflag ( )
  83. event ue_p_ifautoscll ( )
  84. event ue_p_ifcheckaddqty ( )
  85. event ue_p_strcheckaddqty ( )
  86. event ue_p_salerate ( )
  87. event ue_p_u_spt_sptcode ( )
  88. event ue_p_mtrlsectype ( )
  89. event ue_p_zxmtrlmode ( )
  90. event ue_p_mtrlengname ( )
  91. event ue_p_barcode ( )
  92. event ue_p_price_ifpz ( )
  93. tv_1 tv_1
  94. ddlb_mtrlorigin ddlb_mtrlorigin
  95. cbx_1 cbx_1
  96. dw_2 dw_2
  97. cb_save cb_save
  98. cb_csetinuse cb_csetinuse
  99. cb_setisuse cb_setisuse
  100. cb_setstorage cb_setstorage
  101. cb_edit cb_edit
  102. cb_mtrltype cb_mtrltype
  103. cb_mtrlmode cb_mtrlmode
  104. cbx_2 cbx_2
  105. cb_mrp cb_mrp
  106. cb_other cb_other
  107. end type
  108. global w_mtrldef_edit_price_ifpz w_mtrldef_edit_price_ifpz
  109. type variables
  110. int cur_mtrlorigin = 0
  111. string ls_handtype = ''
  112. end variables
  113. forward prototypes
  114. public function integer wf_face ()
  115. end prototypes
  116. event rtr_mx();long ll_row,ll_mtrlid
  117. ll_row = dw_1.getrow()
  118. if ll_row > 0 then
  119. ll_mtrlid = dw_1.object.mtrlid[ll_row]
  120. dw_2.retrieve(ll_mtrlid)
  121. else
  122. dw_1.reset()
  123. end if
  124. end event
  125. event ue_p_unit_buy();IF MessageBox('提示','是否要确定要批设定辅单位1', question!, YesNo!, 2) = 2 THEN
  126. RETURN
  127. END IF
  128. Long ll_i
  129. dw_1.AcceptText()
  130. dw_1.SetRedraw(FALSE)
  131. FOR ll_i = 1 TO dw_1.RowCount()
  132. IF ll_i = 1 THEN CONTINUE
  133. dw_1.Object.unit_buy[ll_i] = dw_1.Object.unit_buy[1]
  134. NEXT
  135. dw_1.SetRedraw(TRUE)
  136. end event
  137. event ue_p_unit_scll();IF MessageBox('提示','是否要确定要批设定辅单位2', question!, YesNo!, 2) = 2 THEN
  138. RETURN
  139. END IF
  140. Long ll_i
  141. dw_1.AcceptText()
  142. dw_1.SetRedraw(FALSE)
  143. FOR ll_i = 1 TO dw_1.RowCount()
  144. IF ll_i = 1 THEN CONTINUE
  145. dw_1.Object.unit_scll[ll_i] = dw_1.Object.unit_scll[1]
  146. NEXT
  147. dw_1.SetRedraw(TRUE)
  148. end event
  149. event ue_p_unit_sale();IF MessageBox('提示','是否要确定要批设定辅单位3', question!, YesNo!, 2) = 2 THEN
  150. RETURN
  151. END IF
  152. Long ll_i
  153. dw_1.AcceptText()
  154. dw_1.SetRedraw(FALSE)
  155. FOR ll_i = 1 TO dw_1.RowCount()
  156. IF ll_i = 1 THEN CONTINUE
  157. dw_1.Object.unit_sale[ll_i] = dw_1.Object.unit_sale[1]
  158. NEXT
  159. dw_1.SetRedraw(TRUE)
  160. end event
  161. event ue_p_rate_buy();IF MessageBox('提示','是否要确定要批设定转换率1', question!, YesNo!, 2) = 2 THEN
  162. RETURN
  163. END IF
  164. Long ll_i
  165. dw_1.AcceptText()
  166. dw_1.SetRedraw(FALSE)
  167. FOR ll_i = 1 TO dw_1.RowCount()
  168. IF ll_i = 1 THEN CONTINUE
  169. dw_1.Object.rate_buy[ll_i] = dw_1.Object.rate_buy[1]
  170. NEXT
  171. dw_1.SetRedraw(TRUE)
  172. end event
  173. event ue_p_rate_scll();IF MessageBox('提示','是否要确定要批设定转换率2', question!, YesNo!, 2) = 2 THEN
  174. RETURN
  175. END IF
  176. Long ll_i
  177. dw_1.AcceptText()
  178. dw_1.SetRedraw(FALSE)
  179. FOR ll_i = 1 TO dw_1.RowCount()
  180. IF ll_i = 1 THEN CONTINUE
  181. dw_1.Object.rate_scll[ll_i] = dw_1.Object.rate_scll[1]
  182. NEXT
  183. dw_1.SetRedraw(TRUE)
  184. end event
  185. event ue_p_rate_sale();IF MessageBox('提示','是否要确定要批设定转换率3', question!, YesNo!, 2) = 2 THEN
  186. RETURN
  187. END IF
  188. Long ll_i
  189. dw_1.AcceptText()
  190. dw_1.SetRedraw(FALSE)
  191. FOR ll_i = 1 TO dw_1.RowCount()
  192. IF ll_i = 1 THEN CONTINUE
  193. dw_1.Object.rate_sale[ll_i] = dw_1.Object.rate_sale[1]
  194. NEXT
  195. dw_1.SetRedraw(TRUE)
  196. end event
  197. event ue_p_unit();IF MessageBox('提示','是否要确定要批设定单位', question!, YesNo!, 2) = 2 THEN
  198. RETURN
  199. END IF
  200. Long ll_i
  201. dw_1.AcceptText()
  202. dw_1.SetRedraw(FALSE)
  203. FOR ll_i = 1 TO dw_1.RowCount()
  204. IF ll_i = 1 THEN CONTINUE
  205. dw_1.Object.unit[ll_i] = dw_1.Object.unit[1]
  206. NEXT
  207. dw_1.SetRedraw(TRUE)
  208. end event
  209. event ue_p_mtrlorigin();IF MessageBox('提示','是否要确定要批设定物料来源', question!, YesNo!, 2) = 2 THEN
  210. RETURN
  211. END IF
  212. Long ll_i
  213. Long ll_mtrlorigin
  214. s_mtrlorigin rls_mtrlorigin
  215. Open(w_mtrlorigin_ch)
  216. rls_mtrlorigin = Message.PowerObjectParm
  217. IF rls_mtrlorigin.mtrloriginid >= 0 THEN
  218. dw_1.AcceptText()
  219. dw_1.SetRedraw(FALSE)
  220. FOR ll_i = 1 TO dw_1.RowCount()
  221. IF dw_1.Object.ch[ll_i] = 1 THEN
  222. dw_1.Object.mtrlorigin[ll_i] = rls_mtrlorigin.mtrloriginid
  223. END IF
  224. NEXT
  225. dw_1.SetRedraw(TRUE)
  226. END IF
  227. end event
  228. event ue_p_mtrlprp();IF MessageBox('提示','是否要确定要批设定物料属性', question!, YesNo!, 2) = 2 THEN
  229. RETURN
  230. END IF
  231. Long ll_i
  232. s_mtrlprp rls_mtrlprp
  233. Open(w_mtrlprp_ch)
  234. rls_mtrlprp = Message.PowerObjectParm
  235. IF rls_mtrlprp.mtrlprpid >= 0 THEN
  236. dw_1.AcceptText()
  237. dw_1.SetRedraw(FALSE)
  238. FOR ll_i = 1 TO dw_1.RowCount()
  239. IF dw_1.Object.ch[ll_i] = 1 THEN
  240. dw_1.Object.mtrlprp[ll_i] = rls_mtrlprp.mtrlprpid
  241. END IF
  242. NEXT
  243. dw_1.SetRedraw(TRUE)
  244. END IF
  245. end event
  246. event ue_p_sc_salerate();IF MessageBox('提示','是否要确定要批设定生产进仓引用订单单价比率', question!, YesNo!, 2) = 2 THEN
  247. RETURN
  248. END IF
  249. Long ll_i
  250. dw_1.AcceptText()
  251. dw_1.SetRedraw(FALSE)
  252. FOR ll_i = 1 TO dw_1.RowCount()
  253. IF ll_i = 1 THEN CONTINUE
  254. dw_1.Object.salerate[ll_i] = dw_1.Object.salerate[1]
  255. NEXT
  256. dw_1.SetRedraw(TRUE)
  257. end event
  258. event ue_defsptid_ch();IF dw_edit_mode THEN
  259. Long uc_row
  260. uc_row = dw_1.GetRow()
  261. IF uc_row = 0 THEN
  262. MessageBox('系统提示','请选定物料!')
  263. RETURN
  264. END IF
  265. dw_1.AcceptText()
  266. IF NOT IsValid(W_spt_edit) THEN
  267. s_edit_index_tran s_ch_tran //传递参数使用
  268. s_ch_tran.if_retrieve_all = FALSE //是否一次RETRIEVE所有行
  269. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  270. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  271. //查询列(物料编码)部分内容,用于初步筛选
  272. s_ch_tran.arg_string_code = ''
  273. OpenWithParm(W_spt_edit,s_ch_tran) //调用
  274. S_spt S_INSCUST
  275. S_INSCUST = Message.PowerObjectParm //接受返回结构
  276. IF S_INSCUST.sptid > 0 THEN //正常返回值则可以取以下值
  277. dw_1.SetRedraw(FALSE)
  278. dw_1.Object.u_mtrldef_dftsptid[uc_row] = S_INSCUST.sptid
  279. dw_1.Object.u_spt_sptcode[uc_row] = S_INSCUST.sptcode
  280. dw_1.Object.u_spt_name[uc_row] = S_INSCUST.Name
  281. dw_1.SetColumn("u_mtrldef_dftsptid")
  282. dw_1.SetRedraw(TRUE)
  283. END IF
  284. END IF
  285. END IF
  286. end event
  287. event ue_p_spt();IF MessageBox('提示','是否要确定要批设定默认供应商', question!, YesNo!, 2) = 2 THEN
  288. RETURN
  289. END IF
  290. Long ll_i
  291. dw_1.AcceptText()
  292. dw_1.SetRedraw(FALSE)
  293. FOR ll_i = 1 TO dw_1.RowCount()
  294. IF ll_i = 1 THEN CONTINUE
  295. dw_1.Object.u_mtrldef_dftsptid[ll_i] = dw_1.Object.u_mtrldef_dftsptid[1]
  296. dw_1.Object.u_spt_sptcode[ll_i] = dw_1.Object.u_spt_sptcode[1]
  297. dw_1.Object.u_spt_name[ll_i] = dw_1.Object.u_spt_name[1]
  298. NEXT
  299. dw_1.SetRedraw(TRUE)
  300. end event
  301. event ue_p_statusflag();IF MessageBox('提示','是否要确定要批设定'+sys_option_change_status, question!, YesNo!, 2) = 2 THEN
  302. RETURN
  303. END IF
  304. Long ll_i
  305. dw_1.AcceptText()
  306. dw_1.SetRedraw(FALSE)
  307. FOR ll_i = 1 TO dw_1.RowCount()
  308. IF ll_i = 1 THEN CONTINUE
  309. dw_1.Object.statusflag[ll_i] = dw_1.Object.statusflag[1]
  310. NEXT
  311. dw_1.SetRedraw(TRUE)
  312. end event
  313. event ue_p_woodcodeflag();IF MessageBox('提示','是否要确定要批设定'+sys_option_change_woodcode, question!, YesNo!, 2) = 2 THEN
  314. RETURN
  315. END IF
  316. Long ll_i
  317. dw_1.AcceptText()
  318. dw_1.SetRedraw(FALSE)
  319. FOR ll_i = 1 TO dw_1.RowCount()
  320. IF ll_i = 1 THEN CONTINUE
  321. dw_1.Object.woodcodeflag[ll_i] = dw_1.Object.woodcodeflag[1]
  322. NEXT
  323. dw_1.SetRedraw(TRUE)
  324. end event
  325. event ue_p_pcodeflag();IF MessageBox('提示','是否要确定要批设定'+sys_option_change_pcode, question!, YesNo!, 2) = 2 THEN
  326. RETURN
  327. END IF
  328. Long ll_i
  329. dw_1.AcceptText()
  330. dw_1.SetRedraw(FALSE)
  331. FOR ll_i = 1 TO dw_1.RowCount()
  332. IF ll_i = 1 THEN CONTINUE
  333. dw_1.Object.pcodeflag[ll_i] = dw_1.Object.pcodeflag[1]
  334. NEXT
  335. dw_1.SetRedraw(TRUE)
  336. end event
  337. event ue_p_mtrltype();IF not dw_edit_mode THEN RETURN
  338. IF dw_1.GetRow() <= 0 THEN RETURN
  339. Open(w_mtrltype_ch)
  340. s_mtrltype s_mtrltype_rst
  341. s_mtrltype_rst = Message.PowerObjectParm
  342. Long i
  343. dw_1.AcceptText()
  344. dw_1.SetRedraw(FALSE)
  345. FOR i = 1 TO dw_1.RowCount()
  346. IF dw_1.Object.ch[i] = 1 THEN
  347. dw_1.Object.mtrltype[i] = s_mtrltype_rst.mtrltype
  348. dw_1.Object.mtrltypeid[i] = s_mtrltype_rst.mtrltypeid
  349. dw_1.Object.handtype[i] = s_mtrltype_rst.handtype
  350. END IF
  351. NEXT
  352. dw_1.SetRedraw(TRUE)
  353. end event
  354. event ue_p_mtrlmode();IF NOT dw_edit_mode THEN RETURN
  355. IF dw_1.GetRow() <= 0 THEN RETURN
  356. String LS_STR
  357. Long uc_row
  358. s_inputbox S_SREU
  359. S_SREU.Title = '请输入规格'
  360. S_SREU.OLD_TEXT = ''
  361. OpenWithParm(w_inputbox,S_SREU)
  362. LS_STR = Message.StringParm
  363. IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  364. Long i
  365. dw_1.AcceptText()
  366. dw_1.SetRedraw(FALSE)
  367. FOR i = 1 TO dw_1.RowCount()
  368. IF dw_1.Object.ch[i] = 1 THEN
  369. dw_1.Object.mtrlmode[i] = LS_STR
  370. END IF
  371. NEXT
  372. dw_1.SetRedraw(TRUE)
  373. end event
  374. event ue_p_mrp_unit();IF NOT dw_edit_mode THEN RETURN
  375. IF dw_1.GetRow() <= 0 THEN RETURN
  376. IF NOT dw_edit_mode THEN RETURN
  377. IF dw_1.GetRow() <= 0 THEN RETURN
  378. Open(w_mrp_unit_ch)
  379. s_mtrlorigin rls_mtrlorigin
  380. rls_mtrlorigin = Message.PowerObjectParm
  381. IF rls_mtrlorigin.mtrloriginid = -1 THEN RETURN
  382. Long i
  383. dw_1.AcceptText()
  384. dw_1.SetRedraw(FALSE)
  385. FOR i = 1 TO dw_1.RowCount()
  386. IF dw_1.Object.ch[i] = 1 THEN
  387. dw_1.Object.mrp_unit[i] = rls_mtrlorigin.mtrloriginid
  388. END IF
  389. NEXT
  390. dw_1.SetRedraw(TRUE)
  391. end event
  392. event ue_set_storage();IF dw_edit_mode THEN RETURN
  393. IF dw_1.GetRow() <= 0 THEN RETURN
  394. Long ll_mtrlid
  395. ll_mtrlid = dw_1.Object.mtrlid[dw_1.GetRow()]
  396. OpenWithParm(w_mtrl_storage,ll_mtrlid)
  397. end event
  398. event ue_hqclmtrlid_ch();//IF dw_edit_mode THEN
  399. //
  400. // Long uc_row
  401. // uc_row = dw_1.GetRow()
  402. // IF uc_row = 0 THEN
  403. // MessageBox('系统提示','请选定物料!')
  404. // RETURN
  405. // END IF
  406. // dw_1.AcceptText()
  407. // IF NOT IsValid(w_mtrldef_edit) THEN
  408. // s_edit_index_tran s_ch_tran //传递参数使用
  409. // s_ch_tran.if_retrieve_all = false //是否一次RETRIEVE所有行
  410. // s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  411. // s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  412. // s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  413. // s_ch_tran.if_select_all = TRUE
  414. // s_ch_tran.b_long = -1
  415. // s_ch_tran.c_long = -1
  416. //
  417. // OpenWithParm(w_mtrldef_edit,s_ch_tran) //调用
  418. //
  419. // s_mtrldef_array S_INSCUST
  420. // S_INSCUST = Message.PowerObjectParm //接受返回结构
  421. //
  422. // IF S_INSCUST.mtrlid[1] > 0 THEN //正常返回值则可以取以下值
  423. // dw_1.SetRedraw(FALSE)
  424. // dw_1.Object.u_mtrldef_ifHqcl[uc_row] = 0
  425. // dw_1.Object.u_mtrldef_HqclMtrlid[uc_row] = S_INSCUST.mtrlid[1]
  426. //
  427. // dw_1.Object.u_mtrldef_Hqcl_Mtrlcode[uc_row] = S_INSCUST.mtrlcode[1]
  428. // dw_1.Object.u_mtrldef_Hqcl_Mtrlname[uc_row] = S_INSCUST.mtrlname[1]
  429. // dw_1.SetRedraw(TRUE)
  430. //
  431. // END IF
  432. // END IF
  433. //END IF
  434. //
  435. end event
  436. event ue_p_prdpackcode();IF MessageBox('提示','是否要确定要批设定包装单位', question!, YesNo!, 2) = 2 THEN
  437. RETURN
  438. END IF
  439. Long ll_i
  440. dw_1.AcceptText()
  441. dw_1.SetRedraw(FALSE)
  442. FOR ll_i = 1 TO dw_1.RowCount()
  443. IF ll_i = 1 THEN CONTINUE
  444. dw_1.Object.prdpackcode[ll_i] = dw_1.Object.prdpackcode[1]
  445. NEXT
  446. dw_1.SetRedraw(TRUE)
  447. end event
  448. event ue_p_packqty();IF MessageBox('提示','是否要确定要批设定包装单位', question!, YesNo!, 2) = 2 THEN
  449. RETURN
  450. END IF
  451. Long ll_i
  452. dw_1.AcceptText()
  453. dw_1.SetRedraw(FALSE)
  454. FOR ll_i = 1 TO dw_1.RowCount()
  455. IF ll_i = 1 THEN CONTINUE
  456. dw_1.Object.packqty[ll_i] = dw_1.Object.packqty[1]
  457. NEXT
  458. dw_1.SetRedraw(TRUE)
  459. end event
  460. event ue_p_ifpacktype();IF MessageBox('提示','是否要确定要批设定总包装数计算方向', question!, YesNo!, 2) = 2 THEN
  461. RETURN
  462. END IF
  463. Long ll_i
  464. dw_1.AcceptText()
  465. dw_1.SetRedraw(FALSE)
  466. FOR ll_i = 1 TO dw_1.RowCount()
  467. IF ll_i = 1 THEN CONTINUE
  468. dw_1.Object.ifpacktype[ll_i] = dw_1.Object.ifpacktype[1]
  469. NEXT
  470. dw_1.SetRedraw(TRUE)
  471. end event
  472. event ue_p_ifhqcl();//IF MessageBox('提示','是否要确定要批设定自身为行情材料', question!, YesNo!, 2) = 2 THEN
  473. // RETURN
  474. //END IF
  475. //
  476. //Long ll_i
  477. //
  478. //dw_1.AcceptText()
  479. //dw_1.SetRedraw(False)
  480. //FOR ll_i = 1 To dw_1.RowCount()
  481. // IF ll_i = 1 THEN CONTINUE
  482. // dw_1.Object.u_mtrldef_ifhqcl[ll_i] = dw_1.Object.u_mtrldef_ifhqcl[1]
  483. //
  484. // IF dw_1.Object.u_mtrldef_ifhqcl[ll_i] = 1 THEN
  485. // dw_1.Object.u_mtrldef_hqclmtrlid[ll_i] = 0
  486. // dw_1.Object.u_mtrldef_hqcl_mtrlcode[ll_i] = ''
  487. // dw_1.Object.u_mtrldef_hqcl_mtrlname[ll_i] = ''
  488. // END IF
  489. //NEXT
  490. //dw_1.SetRedraw(True)
  491. end event
  492. event ue_p_hqclmtrlid();//IF MessageBox('提示','是否要确定要批设定行情材料', question!, YesNo!, 2) = 2 THEN
  493. // RETURN
  494. //END IF
  495. //
  496. //Long ll_i
  497. //
  498. //dw_1.AcceptText()
  499. //dw_1.SetRedraw(False)
  500. //FOR ll_i = 1 To dw_1.RowCount()
  501. // IF ll_i = 1 THEN CONTINUE
  502. // dw_1.Object.u_mtrldef_hqclmtrlid[ll_i] = dw_1.Object.u_mtrldef_hqclmtrlid[1]
  503. // dw_1.Object.u_mtrldef_hqcl_mtrlcode[ll_i] = dw_1.Object.u_mtrldef_hqcl_mtrlcode[1]
  504. // dw_1.Object.u_mtrldef_hqcl_mtrlname[ll_i] = dw_1.Object.u_mtrldef_hqcl_mtrlname[1]
  505. //
  506. // IF dw_1.Object.u_mtrldef_hqclmtrlid[ll_i] > 0 THEN
  507. // dw_1.Object.u_mtrldef_ifhqcl[ll_i] = 0
  508. // END IF
  509. //
  510. //NEXT
  511. //dw_1.SetRedraw(True)
  512. end event
  513. event ue_p_statustype_bj();IF MessageBox(publ_operator,'是否要确定要按当前选中行信息批设定'+sys_option_change_status+'部件选配分类', question!, YesNo!, 2) = 2 THEN
  514. RETURN
  515. END IF
  516. Long ll_i
  517. dw_1.AcceptText()
  518. IF dw_1.RowCount() = 0 THEN RETURN
  519. dw_1.SetRedraw(FALSE)
  520. FOR ll_i = 1 TO dw_1.RowCount()
  521. IF dw_1.Object.ch[ll_i] = 0 THEN CONTINUE
  522. dw_1.Object.statustype_bj[ll_i] = dw_1.Object.statustype_bj[dw_1.getrow()]
  523. dw_1.AcceptText()
  524. IF dw_1.Object.statusflag[ll_i] <> 4 THEN
  525. dw_1.Object.statustype_bj[ll_i] = 0
  526. END IF
  527. NEXT
  528. dw_1.SetRedraw(TRUE)
  529. end event
  530. event ue_p_statustype_yg();IF MessageBox(publ_operator,'是否要确定要按当前选中行信息批设定'+sys_option_change_status+'严格选择分类', question!, YesNo!, 2) = 2 THEN
  531. RETURN
  532. END IF
  533. Long ll_i
  534. dw_1.AcceptText()
  535. IF dw_1.RowCount() = 0 THEN RETURN
  536. dw_1.SetRedraw(FALSE)
  537. FOR ll_i = 1 TO dw_1.RowCount()
  538. IF dw_1.Object.ch[ll_i] = 0 THEN CONTINUE
  539. dw_1.Object.statustype_yg[ll_i] = dw_1.Object.statustype_yg[dw_1.getrow()]
  540. dw_1.AcceptText()
  541. IF dw_1.Object.statusflag[ll_i] <> 1 THEN
  542. dw_1.Object.statustype_yg[ll_i] = 0
  543. END IF
  544. NEXT
  545. dw_1.SetRedraw(TRUE)
  546. end event
  547. event ue_p_status_check();IF MessageBox(publ_operator,'是否要确定要按当前选中行信息批设定'+sys_option_change_status+'部件选配必填', question!, YesNo!, 2) = 2 THEN
  548. RETURN
  549. END IF
  550. Long ll_i
  551. dw_1.AcceptText()
  552. IF dw_1.RowCount() = 0 THEN RETURN
  553. dw_1.SetRedraw(FALSE)
  554. FOR ll_i = 1 TO dw_1.RowCount()
  555. IF dw_1.Object.ch[ll_i] = 0 THEN CONTINUE
  556. dw_1.Object.status_check[ll_i] = dw_1.Object.status_check[dw_1.getrow()]
  557. dw_1.AcceptText()
  558. IF dw_1.Object.statusflag[ll_i] <> 4 THEN
  559. dw_1.Object.status_check[ll_i] = 0
  560. END IF
  561. NEXT
  562. dw_1.SetRedraw(TRUE)
  563. end event
  564. event ue_p_woodcode_check();IF MessageBox(publ_operator,'是否要确定要按当前选中行信息批设定'+sys_option_change_woodcode+'部件选配必填', question!, YesNo!, 2) = 2 THEN
  565. RETURN
  566. END IF
  567. Long ll_i
  568. dw_1.AcceptText()
  569. IF dw_1.RowCount() = 0 THEN RETURN
  570. dw_1.SetRedraw(FALSE)
  571. FOR ll_i = 1 TO dw_1.RowCount()
  572. IF dw_1.Object.ch[ll_i] = 0 THEN CONTINUE
  573. dw_1.Object.woodcode_check[ll_i] = dw_1.Object.woodcode_check[dw_1.getrow()]
  574. dw_1.AcceptText()
  575. IF dw_1.Object.woodcodeflag[ll_i] <> 4 THEN
  576. dw_1.Object.woodcode_check[ll_i] = 0
  577. END IF
  578. NEXT
  579. dw_1.SetRedraw(TRUE)
  580. end event
  581. event ue_p_woodcodetype_bj();IF MessageBox(publ_operator,'是否要确定要按当前选中行信息批设定'+sys_option_change_woodcode+'部件选配分类', question!, YesNo!, 2) = 2 THEN
  582. RETURN
  583. END IF
  584. Long ll_i
  585. dw_1.AcceptText()
  586. IF dw_1.RowCount() = 0 THEN RETURN
  587. dw_1.SetRedraw(FALSE)
  588. FOR ll_i = 1 TO dw_1.RowCount()
  589. IF dw_1.Object.ch[ll_i] = 0 THEN CONTINUE
  590. dw_1.Object.woodcodetype_bj[ll_i] = dw_1.Object.woodcodetype_bj[dw_1.getrow()]
  591. dw_1.AcceptText()
  592. IF dw_1.Object.woodcodeflag[ll_i] <> 4 THEN
  593. dw_1.Object.woodcodetype_bj[ll_i] = 0
  594. END IF
  595. NEXT
  596. dw_1.SetRedraw(TRUE)
  597. end event
  598. event ue_p_woodcodetype_yg();IF MessageBox(publ_operator,'是否要确定要按当前选中行信息批设定'+sys_option_change_woodcode+'严格选择分类', question!, YesNo!, 2) = 2 THEN
  599. RETURN
  600. END IF
  601. Long ll_i
  602. dw_1.AcceptText()
  603. IF dw_1.RowCount() = 0 THEN RETURN
  604. dw_1.SetRedraw(FALSE)
  605. FOR ll_i = 1 TO dw_1.RowCount()
  606. IF dw_1.Object.ch[ll_i] = 0 THEN CONTINUE
  607. dw_1.Object.woodcodetype_yg[ll_i] = dw_1.Object.woodcodetype_yg[dw_1.getrow()]
  608. dw_1.AcceptText()
  609. IF dw_1.Object.woodcodeflag[ll_i] <> 1 THEN
  610. dw_1.Object.woodcodetype_yg[ll_i] = 0
  611. END IF
  612. NEXT
  613. dw_1.SetRedraw(TRUE)
  614. end event
  615. event ue_p_pcode_check();IF MessageBox(publ_operator,'是否要确定要按当前选中行信息批设定'+sys_option_change_pcode+'部件选配必填', question!, YesNo!, 2) = 2 THEN
  616. RETURN
  617. END IF
  618. Long ll_i
  619. dw_1.AcceptText()
  620. IF dw_1.RowCount() = 0 THEN RETURN
  621. dw_1.SetRedraw(FALSE)
  622. FOR ll_i = 1 TO dw_1.RowCount()
  623. IF dw_1.Object.ch[ll_i] = 0 THEN CONTINUE
  624. dw_1.Object.pcode_check[ll_i] = dw_1.Object.pcode_check[dw_1.getrow()]
  625. dw_1.AcceptText()
  626. IF dw_1.Object.pcodeflag[ll_i] <> 4 THEN
  627. dw_1.Object.pcode_check[ll_i] = 0
  628. END IF
  629. NEXT
  630. dw_1.SetRedraw(TRUE)
  631. end event
  632. event ue_p_pcodetype_bj();IF MessageBox(publ_operator,'是否要确定要按当前选中行信息批设定'+sys_option_change_pcode+'部件选配分类', question!, YesNo!, 2) = 2 THEN
  633. RETURN
  634. END IF
  635. Long ll_i
  636. dw_1.AcceptText()
  637. IF dw_1.RowCount() = 0 THEN RETURN
  638. dw_1.SetRedraw(FALSE)
  639. FOR ll_i = 1 TO dw_1.RowCount()
  640. IF dw_1.Object.ch[ll_i] = 0 THEN CONTINUE
  641. dw_1.Object.pcodetype_bj[ll_i] = dw_1.Object.pcodetype_bj[dw_1.getrow()]
  642. dw_1.AcceptText()
  643. IF dw_1.Object.pcodeflag[ll_i] <> 4 THEN
  644. dw_1.Object.pcodetype_bj[ll_i] = 0
  645. END IF
  646. NEXT
  647. dw_1.SetRedraw(TRUE)
  648. end event
  649. event ue_p_pcodetype_yg();IF MessageBox(publ_operator,'是否要确定要按当前选中行信息批设定'+sys_option_change_pcode+'严格选择分类', question!, YesNo!, 2) = 2 THEN
  650. RETURN
  651. END IF
  652. Long ll_i
  653. dw_1.AcceptText()
  654. IF dw_1.RowCount() = 0 THEN RETURN
  655. dw_1.SetRedraw(FALSE)
  656. FOR ll_i = 1 TO dw_1.RowCount()
  657. IF dw_1.Object.ch[ll_i] = 0 THEN CONTINUE
  658. dw_1.Object.pcodetype_yg[ll_i] = dw_1.Object.pcodetype_yg[dw_1.getrow()]
  659. dw_1.AcceptText()
  660. IF dw_1.Object.pcodeflag[ll_i] <> 1 THEN
  661. dw_1.Object.pcodetype_yg[ll_i] = 0
  662. END IF
  663. NEXT
  664. dw_1.SetRedraw(TRUE)
  665. end event
  666. event ue_p_taskrate();IF MessageBox('提示','是否要确定要批设定订货超订比例', question!, YesNo!, 2) = 2 THEN
  667. RETURN
  668. END IF
  669. Long ll_i
  670. dw_1.AcceptText()
  671. dw_1.SetRedraw(FALSE)
  672. FOR ll_i = 1 TO dw_1.RowCount()
  673. IF ll_i = 1 THEN CONTINUE
  674. dw_1.Object.u_mtrldef_taskrate[ll_i] = dw_1.Object.u_mtrldef_taskrate[1]
  675. NEXT
  676. dw_1.SetRedraw(TRUE)
  677. end event
  678. event ue_p_taskaddqty();IF MessageBox('提示','是否要确定要批设定附加超订数量', question!, YesNo!, 2) = 2 THEN
  679. RETURN
  680. END IF
  681. Long ll_i
  682. dw_1.AcceptText()
  683. dw_1.SetRedraw(FALSE)
  684. FOR ll_i = 1 TO dw_1.RowCount()
  685. IF ll_i = 1 THEN CONTINUE
  686. dw_1.Object.u_mtrldef_taskaddqty[ll_i] = dw_1.Object.u_mtrldef_taskaddqty[1]
  687. NEXT
  688. dw_1.SetRedraw(TRUE)
  689. end event
  690. event ue_p_uprate();IF MessageBox('提示','是否要确定要批设定收货超收比例', question!, YesNo!, 2) = 2 THEN
  691. RETURN
  692. END IF
  693. Long ll_i
  694. dw_1.AcceptText()
  695. dw_1.SetRedraw(FALSE)
  696. FOR ll_i = 1 TO dw_1.RowCount()
  697. IF ll_i = 1 THEN CONTINUE
  698. dw_1.Object.u_mtrldef_uprate[ll_i] = dw_1.Object.u_mtrldef_uprate[1]
  699. NEXT
  700. dw_1.SetRedraw(TRUE)
  701. end event
  702. event ue_p_upqty();IF MessageBox('提示','是否要确定要批设定附加超收数量', question!, YesNo!, 2) = 2 THEN
  703. RETURN
  704. END IF
  705. Long ll_i
  706. dw_1.AcceptText()
  707. dw_1.SetRedraw(FALSE)
  708. FOR ll_i = 1 TO dw_1.RowCount()
  709. IF ll_i = 1 THEN CONTINUE
  710. dw_1.Object.u_mtrldef_upqty[ll_i] = dw_1.Object.u_mtrldef_upqty[1]
  711. NEXT
  712. dw_1.SetRedraw(TRUE)
  713. end event
  714. event ue_p_upsalerate();IF MessageBox('提示','是否要确定要批设定发货超发比例', question!, YesNo!, 2) = 2 THEN
  715. RETURN
  716. END IF
  717. Long ll_i
  718. dw_1.AcceptText()
  719. dw_1.SetRedraw(FALSE)
  720. FOR ll_i = 1 TO dw_1.RowCount()
  721. IF ll_i = 1 THEN CONTINUE
  722. dw_1.Object.u_mtrldef_upsalerate[ll_i] = dw_1.Object.u_mtrldef_upsalerate[1]
  723. NEXT
  724. dw_1.SetRedraw(TRUE)
  725. end event
  726. event ue_p_upsaleqty();IF MessageBox('提示','是否要确定要批设定附加超发数量', question!, YesNo!, 2) = 2 THEN
  727. RETURN
  728. END IF
  729. Long ll_i
  730. dw_1.AcceptText()
  731. dw_1.SetRedraw(FALSE)
  732. FOR ll_i = 1 TO dw_1.RowCount()
  733. IF ll_i = 1 THEN CONTINUE
  734. dw_1.Object.u_mtrldef_upsaleqty[ll_i] = dw_1.Object.u_mtrldef_upsaleqty[1]
  735. NEXT
  736. dw_1.SetRedraw(TRUE)
  737. end event
  738. event ue_p_upscllrate();IF MessageBox('提示','是否要确定要批设定领料超领比例', question!, YesNo!, 2) = 2 THEN
  739. RETURN
  740. END IF
  741. Long ll_i
  742. dw_1.AcceptText()
  743. dw_1.SetRedraw(FALSE)
  744. FOR ll_i = 1 TO dw_1.RowCount()
  745. IF ll_i = 1 THEN CONTINUE
  746. dw_1.Object.u_mtrldef_upscllrate[ll_i] = dw_1.Object.u_mtrldef_upscllrate[1]
  747. NEXT
  748. dw_1.SetRedraw(TRUE)
  749. end event
  750. event ue_p_upscllqty();IF MessageBox('提示','是否要确定要批设定附加超领数量', question!, YesNo!, 2) = 2 THEN
  751. RETURN
  752. END IF
  753. Long ll_i
  754. dw_1.AcceptText()
  755. dw_1.SetRedraw(FALSE)
  756. FOR ll_i = 1 TO dw_1.RowCount()
  757. IF ll_i = 1 THEN CONTINUE
  758. dw_1.Object.u_mtrldef_upscllqty[ll_i] = dw_1.Object.u_mtrldef_upscllqty[1]
  759. NEXT
  760. dw_1.SetRedraw(TRUE)
  761. end event
  762. event ue_p_scllflag();IF MessageBox('提示','是否要确定要批设定盘亏生成领料', question!, YesNo!, 2) = 2 THEN
  763. RETURN
  764. END IF
  765. Long ll_i
  766. dw_1.AcceptText()
  767. dw_1.SetRedraw(FALSE)
  768. FOR ll_i = 1 TO dw_1.RowCount()
  769. IF ll_i = 1 THEN CONTINUE
  770. dw_1.Object.u_mtrldef_scllflag[ll_i] = dw_1.Object.u_mtrldef_scllflag[1]
  771. NEXT
  772. dw_1.SetRedraw(TRUE)
  773. end event
  774. event ue_p_ifautoscll();IF MessageBox('提示','是否要确定要批设定生产进仓自动领料', question!, YesNo!, 2) = 2 THEN
  775. RETURN
  776. END IF
  777. Long ll_i
  778. dw_1.AcceptText()
  779. dw_1.SetRedraw(FALSE)
  780. FOR ll_i = 1 TO dw_1.RowCount()
  781. IF ll_i = 1 THEN CONTINUE
  782. dw_1.Object.u_mtrldef_ifautoscll[ll_i] = dw_1.Object.u_mtrldef_ifautoscll[1]
  783. NEXT
  784. dw_1.SetRedraw(TRUE)
  785. end event
  786. event ue_p_ifcheckaddqty();IF MessageBox('提示','是否要确定要批设定检查数量和辅数的关系', question!, YesNo!, 2) = 2 THEN
  787. RETURN
  788. END IF
  789. Long ll_i
  790. dw_1.AcceptText()
  791. dw_1.SetRedraw(FALSE)
  792. FOR ll_i = 1 TO dw_1.RowCount()
  793. IF ll_i = 1 THEN CONTINUE
  794. dw_1.Object.u_mtrldef_ifcheckaddqty[ll_i] = dw_1.Object.u_mtrldef_ifcheckaddqty[1]
  795. NEXT
  796. dw_1.SetRedraw(TRUE)
  797. end event
  798. event ue_p_strcheckaddqty();IF MessageBox('提示','是否要确定要批设定检查数量和辅数的关系', question!, YesNo!, 2) = 2 THEN
  799. RETURN
  800. END IF
  801. Long ll_i
  802. dw_1.AcceptText()
  803. dw_1.SetRedraw(FALSE)
  804. FOR ll_i = 1 TO dw_1.RowCount()
  805. IF ll_i = 1 THEN CONTINUE
  806. dw_1.Object.u_mtrldef_strcheckaddqty[ll_i] = dw_1.Object.u_mtrldef_strcheckaddqty[1]
  807. NEXT
  808. dw_1.SetRedraw(TRUE)
  809. end event
  810. event ue_p_salerate();IF MessageBox('提示','是否要确定要批设定<生产进仓引用订单单价比率>', question!, YesNo!, 2) = 2 THEN
  811. RETURN
  812. END IF
  813. Long ll_i
  814. dw_1.AcceptText()
  815. dw_1.SetRedraw(FALSE)
  816. FOR ll_i = 1 TO dw_1.RowCount()
  817. IF ll_i = 1 THEN CONTINUE
  818. dw_1.Object.salerate[ll_i] = dw_1.Object.salerate[1]
  819. NEXT
  820. dw_1.SetRedraw(TRUE)
  821. end event
  822. event ue_p_u_spt_sptcode();IF MessageBox('提示','是否要确定要批设定<供应商>', question!, YesNo!, 2) = 2 THEN
  823. RETURN
  824. END IF
  825. Long ll_i
  826. dw_1.AcceptText()
  827. dw_1.SetRedraw(FALSE)
  828. FOR ll_i = 1 TO dw_1.RowCount()
  829. IF ll_i = 1 THEN CONTINUE
  830. dw_1.Object.u_mtrldef_dftsptid[ll_i] = dw_1.Object.u_mtrldef_dftsptid[1]
  831. dw_1.Object.u_spt_sptcode[ll_i] = dw_1.Object.u_spt_sptcode[1]
  832. dw_1.Object.u_spt_name[ll_i] = dw_1.Object.u_spt_name[1]
  833. NEXT
  834. dw_1.SetRedraw(TRUE)
  835. end event
  836. event ue_p_mtrlsectype();IF MessageBox('提示','是否要确定要批设定自定义1', question!, YesNo!, 2) = 2 THEN
  837. RETURN
  838. END IF
  839. Long ll_i
  840. IF dw_1.RowCount() <= 0 THEN RETURN
  841. dw_1.AcceptText()
  842. dw_1.SetRedraw(False)
  843. FOR ll_i = 1 To dw_1.RowCount()
  844. IF ll_i = 1 THEN CONTINUE
  845. dw_1.Object.mtrlsectype[ll_i] = dw_1.Object.mtrlsectype[1]
  846. NEXT
  847. dw_1.SetRedraw(True)
  848. end event
  849. event ue_p_zxmtrlmode();IF MessageBox('提示','是否要确定要批设定自定义2', question!, YesNo!, 2) = 2 THEN
  850. RETURN
  851. END IF
  852. Long ll_i
  853. IF dw_1.RowCount() <= 0 THEN RETURN
  854. dw_1.AcceptText()
  855. dw_1.SetRedraw(False)
  856. FOR ll_i = 1 To dw_1.RowCount()
  857. IF ll_i = 1 THEN CONTINUE
  858. dw_1.Object.zxmtrlmode[ll_i] = dw_1.Object.zxmtrlmode[1]
  859. NEXT
  860. dw_1.SetRedraw(True)
  861. end event
  862. event ue_p_mtrlengname();//mtrlengname
  863. IF MessageBox('提示','是否要确定要批设定英文名称', question!, YesNo!, 2) = 2 THEN
  864. RETURN
  865. END IF
  866. Long ll_i
  867. IF dw_1.RowCount() <= 0 THEN RETURN
  868. dw_1.AcceptText()
  869. dw_1.SetRedraw(False)
  870. FOR ll_i = 1 To dw_1.RowCount()
  871. IF ll_i = 1 THEN CONTINUE
  872. dw_1.Object.mtrlengname[ll_i] = dw_1.Object.mtrlengname[1]
  873. NEXT
  874. dw_1.SetRedraw(True)
  875. end event
  876. event ue_p_barcode();//
  877. IF MessageBox('提示','是否要确定要批设定条形码', question!, YesNo!, 2) = 2 THEN
  878. RETURN
  879. END IF
  880. Long ll_i
  881. IF dw_1.RowCount() <= 0 THEN RETURN
  882. dw_1.AcceptText()
  883. dw_1.SetRedraw(False)
  884. FOR ll_i = 1 To dw_1.RowCount()
  885. IF ll_i = 1 THEN CONTINUE
  886. dw_1.Object.barcode[ll_i] = dw_1.Object.barcode[1]
  887. NEXT
  888. dw_1.SetRedraw(True)
  889. end event
  890. event ue_p_price_ifpz();IF MessageBox('提示','是否要确定要批设定匹配模式', question!, YesNo!, 2) = 2 THEN
  891. RETURN
  892. END IF
  893. Long ll_i
  894. IF dw_1.RowCount() <= 0 THEN RETURN
  895. dw_1.AcceptText()
  896. dw_1.SetRedraw(False)
  897. FOR ll_i = 1 To dw_1.RowCount()
  898. IF ll_i = 1 THEN CONTINUE
  899. dw_1.Object.price_ifpz[ll_i] = dw_1.Object.price_ifpz[1]
  900. NEXT
  901. dw_1.SetRedraw(True)
  902. end event
  903. public function integer wf_face ();cb_1.Enabled = NOT dw_edit_mode
  904. cb_save.Enabled = dw_edit_mode
  905. cb_csetinuse.Enabled = NOT dw_edit_mode
  906. cb_setisuse.Enabled = NOT dw_edit_mode
  907. cb_setstorage.Enabled = NOT dw_edit_mode
  908. cb_func.Enabled = NOT dw_edit_mode
  909. cb_psetup.Enabled = NOT dw_edit_mode
  910. cb_2.Enabled = NOT dw_edit_mode
  911. cbx_yl.Enabled = NOT dw_edit_mode
  912. ddlb_mtrlorigin.Enabled = NOT dw_edit_mode
  913. cbx_1.Enabled = NOT dw_edit_mode
  914. //cb_p_deal.Enabled = dw_edit_mode
  915. cb_mtrltype.Enabled = dw_edit_mode
  916. cb_mtrlmode.Enabled = dw_edit_mode
  917. cb_mrp.Enabled = dw_edit_mode
  918. IF dw_edit_mode THEN
  919. dw_1.SetTabOrder('price_ifpz',10)
  920. cb_edit.Text = '放弃'
  921. cb_edit.normalpicname = 'Undo.bmp'
  922. ELSE
  923. dw_1.SetTabOrder('price_ifpz',0)
  924. cb_edit.Text = '修改'
  925. cb_edit.normalpicname = 'OPEN.bmp'
  926. END IF
  927. cb_edit.of_init_draw()
  928. cb_edit.of_paint()
  929. cb_edit.TriggerEvent('ue_textchange')
  930. RETURN 1
  931. end function
  932. on w_mtrldef_edit_price_ifpz.create
  933. int iCurrent
  934. call super::create
  935. this.tv_1=create tv_1
  936. this.ddlb_mtrlorigin=create ddlb_mtrlorigin
  937. this.cbx_1=create cbx_1
  938. this.dw_2=create dw_2
  939. this.cb_save=create cb_save
  940. this.cb_csetinuse=create cb_csetinuse
  941. this.cb_setisuse=create cb_setisuse
  942. this.cb_setstorage=create cb_setstorage
  943. this.cb_edit=create cb_edit
  944. this.cb_mtrltype=create cb_mtrltype
  945. this.cb_mtrlmode=create cb_mtrlmode
  946. this.cbx_2=create cbx_2
  947. this.cb_mrp=create cb_mrp
  948. this.cb_other=create cb_other
  949. iCurrent=UpperBound(this.Control)
  950. this.Control[iCurrent+1]=this.tv_1
  951. this.Control[iCurrent+2]=this.ddlb_mtrlorigin
  952. this.Control[iCurrent+3]=this.cbx_1
  953. this.Control[iCurrent+4]=this.dw_2
  954. this.Control[iCurrent+5]=this.cb_save
  955. this.Control[iCurrent+6]=this.cb_csetinuse
  956. this.Control[iCurrent+7]=this.cb_setisuse
  957. this.Control[iCurrent+8]=this.cb_setstorage
  958. this.Control[iCurrent+9]=this.cb_edit
  959. this.Control[iCurrent+10]=this.cb_mtrltype
  960. this.Control[iCurrent+11]=this.cb_mtrlmode
  961. this.Control[iCurrent+12]=this.cbx_2
  962. this.Control[iCurrent+13]=this.cb_mrp
  963. this.Control[iCurrent+14]=this.cb_other
  964. end on
  965. on w_mtrldef_edit_price_ifpz.destroy
  966. call super::destroy
  967. destroy(this.tv_1)
  968. destroy(this.ddlb_mtrlorigin)
  969. destroy(this.cbx_1)
  970. destroy(this.dw_2)
  971. destroy(this.cb_save)
  972. destroy(this.cb_csetinuse)
  973. destroy(this.cb_setisuse)
  974. destroy(this.cb_setstorage)
  975. destroy(this.cb_edit)
  976. destroy(this.cb_mtrltype)
  977. destroy(this.cb_mtrlmode)
  978. destroy(this.cbx_2)
  979. destroy(this.cb_mrp)
  980. destroy(this.cb_other)
  981. end on
  982. event resize;call super::resize;
  983. tv_1.Height = This.Height - tv_1.Y - 150
  984. //dw_2.Y = tv_1.Y + tv_1.Height
  985. end event
  986. event ue_before_open;call super::ue_before_open;dw_2.settransobject(sqlca)
  987. dw_1.SetTabOrder('ch',10)
  988. end event
  989. type cb_func from w_publ_easyq`cb_func within w_mtrldef_edit_price_ifpz
  990. end type
  991. type cb_exit from w_publ_easyq`cb_exit within w_mtrldef_edit_price_ifpz
  992. integer x = 1167
  993. end type
  994. type cb_2 from w_publ_easyq`cb_2 within w_mtrldef_edit_price_ifpz
  995. integer x = 863
  996. integer taborder = 100
  997. boolean bringtotop = true
  998. end type
  999. type cb_psetup from w_publ_easyq`cb_psetup within w_mtrldef_edit_price_ifpz
  1000. integer x = 607
  1001. boolean bringtotop = true
  1002. end type
  1003. type cb_1 from w_publ_easyq`cb_1 within w_mtrldef_edit_price_ifpz
  1004. boolean bringtotop = true
  1005. end type
  1006. event cb_1::clicked;call super::clicked;int li_isuse
  1007. if cbx_1.checked then
  1008. li_isuse = 1
  1009. else
  1010. li_isuse = -1
  1011. end if
  1012. dw_1.Retrieve(cur_mtrlorigin,ls_handtype,li_isuse)
  1013. parent.triggerevent('rtr_mx')
  1014. end event
  1015. type st_3 from w_publ_easyq`st_3 within w_mtrldef_edit_price_ifpz
  1016. boolean visible = false
  1017. integer x = 1642
  1018. integer y = 650
  1019. end type
  1020. type st_4 from w_publ_easyq`st_4 within w_mtrldef_edit_price_ifpz
  1021. boolean visible = false
  1022. integer x = 1657
  1023. integer y = 554
  1024. end type
  1025. type em_1 from w_publ_easyq`em_1 within w_mtrldef_edit_price_ifpz
  1026. boolean visible = false
  1027. integer x = 1221
  1028. integer y = 480
  1029. integer taborder = 110
  1030. end type
  1031. type em_2 from w_publ_easyq`em_2 within w_mtrldef_edit_price_ifpz
  1032. boolean visible = false
  1033. integer x = 1737
  1034. integer y = 355
  1035. integer taborder = 140
  1036. end type
  1037. type ddlb_yl from w_publ_easyq`ddlb_yl within w_mtrldef_edit_price_ifpz
  1038. boolean visible = false
  1039. integer x = 2271
  1040. integer y = 26
  1041. end type
  1042. type cbx_yl from w_publ_easyq`cbx_yl within w_mtrldef_edit_price_ifpz
  1043. boolean visible = false
  1044. integer x = 2066
  1045. integer y = 29
  1046. end type
  1047. type dw_1 from w_publ_easyq`dw_1 within w_mtrldef_edit_price_ifpz
  1048. integer x = 911
  1049. integer y = 288
  1050. integer width = 2666
  1051. integer height = 1331
  1052. string dataobject = "dw_mtrldef_edit_price_ifpz"
  1053. end type
  1054. event dw_1::rowfocuschanged;IF currentrow > 0 THEN
  1055. This.SelectRow(0,False)
  1056. This.SelectRow(currentrow,True)
  1057. END IF
  1058. Parent.TriggerEvent('rtr_mx')
  1059. end event
  1060. event dw_1::clicked;call super::clicked;IF row <= 0 THEN RETURN
  1061. This.SelectRow(0,False)
  1062. This.SetRow(row)
  1063. This.SelectRow(row,True)
  1064. end event
  1065. event dw_1::doubleclicked;
  1066. IF Not dw_edit_mode THEN RETURN
  1067. IF Lower(Left(dwo.Type,4)) = 'text' THEN
  1068. s_inputbox S_SREU
  1069. String LS_STR,column_name
  1070. column_name = dwo.Name
  1071. column_name = Left(column_name,Len(column_name) - 2)
  1072. IF Left(column_name, 10) = 'u_mtrldef_' THEN
  1073. column_name = Mid(column_name, 11)
  1074. END IF
  1075. CHOOSE CASE column_name
  1076. CASE ''
  1077. Parent.TriggerEvent('ue_p_')
  1078. CASE 'price_ifpz'
  1079. Parent.TriggerEvent('ue_p_'+column_name)
  1080. END CHOOSE
  1081. END IF
  1082. end event
  1083. type sle_mtrl from w_publ_easyq`sle_mtrl within w_mtrldef_edit_price_ifpz
  1084. end type
  1085. type sle_cust from w_publ_easyq`sle_cust within w_mtrldef_edit_price_ifpz
  1086. end type
  1087. type st_mtrl from w_publ_easyq`st_mtrl within w_mtrldef_edit_price_ifpz
  1088. end type
  1089. type st_cust from w_publ_easyq`st_cust within w_mtrldef_edit_price_ifpz
  1090. end type
  1091. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_mtrldef_edit_price_ifpz
  1092. end type
  1093. type pb_em1 from w_publ_easyq`pb_em1 within w_mtrldef_edit_price_ifpz
  1094. boolean visible = false
  1095. end type
  1096. type pb_em2 from w_publ_easyq`pb_em2 within w_mtrldef_edit_price_ifpz
  1097. boolean visible = false
  1098. end type
  1099. type pb_2 from w_publ_easyq`pb_2 within w_mtrldef_edit_price_ifpz
  1100. boolean visible = false
  1101. end type
  1102. type cb_help from w_publ_easyq`cb_help within w_mtrldef_edit_price_ifpz
  1103. integer x = 1017
  1104. end type
  1105. type cb_copyself from w_publ_easyq`cb_copyself within w_mtrldef_edit_price_ifpz
  1106. boolean visible = false
  1107. end type
  1108. type gb_1 from w_publ_easyq`gb_1 within w_mtrldef_edit_price_ifpz
  1109. integer x = 1463
  1110. integer y = 477
  1111. integer width = 600
  1112. end type
  1113. type ln_bar from w_publ_easyq`ln_bar within w_mtrldef_edit_price_ifpz
  1114. end type
  1115. type ln_bar2 from w_publ_easyq`ln_bar2 within w_mtrldef_edit_price_ifpz
  1116. end type
  1117. type r_bar from w_publ_easyq`r_bar within w_mtrldef_edit_price_ifpz
  1118. integer x = 2176
  1119. integer y = 112
  1120. end type
  1121. type ln_1 from w_publ_easyq`ln_1 within w_mtrldef_edit_price_ifpz
  1122. integer beginy = 282
  1123. integer endy = 282
  1124. end type
  1125. type ln_2 from w_publ_easyq`ln_2 within w_mtrldef_edit_price_ifpz
  1126. integer beginy = 285
  1127. integer endy = 285
  1128. end type
  1129. type ln_3 from w_publ_easyq`ln_3 within w_mtrldef_edit_price_ifpz
  1130. boolean visible = false
  1131. end type
  1132. type ln_4 from w_publ_easyq`ln_4 within w_mtrldef_edit_price_ifpz
  1133. boolean visible = false
  1134. end type
  1135. type tv_1 from uo_tv_mtrltype within w_mtrldef_edit_price_ifpz
  1136. integer y = 288
  1137. integer width = 903
  1138. integer height = 1117
  1139. integer taborder = 70
  1140. boolean bringtotop = true
  1141. integer textsize = -9
  1142. fontcharset fontcharset = gb2312charset!
  1143. fontfamily fontfamily = anyfont!
  1144. string facename = "宋体"
  1145. end type
  1146. event selectionchanged;call super::selectionchanged;
  1147. ls_handtype = THIS.uo_cur_info.handtype
  1148. ls_handtype = ls_handtype + '%'
  1149. cb_1.TriggerEvent(Clicked!)
  1150. end event
  1151. type ddlb_mtrlorigin from uo_ddlb_mtrlorigin within w_mtrldef_edit_price_ifpz
  1152. integer y = 192
  1153. integer width = 479
  1154. integer height = 480
  1155. integer taborder = 50
  1156. boolean bringtotop = true
  1157. end type
  1158. event selectionchanged;call super::selectionchanged;cur_mtrlorigin = this.uo_mtrlorigin
  1159. cb_1.triggerevent(clicked!)
  1160. f_SetProfileString (sys_empid,dw_1.DataObject, "ddlb_mtrlorigin",String(cur_mtrlorigin))
  1161. end event
  1162. event constructor;call super::constructor;String ls_str
  1163. ls_str = f_ProfileString (sys_empid,dw_1.DataObject, "ddlb_mtrlorigin",'0')
  1164. cur_mtrlorigin = integer(ls_str)
  1165. ddlb_mtrlorigin.uf_setitem(cur_mtrlorigin)
  1166. end event
  1167. type cbx_1 from checkbox within w_mtrldef_edit_price_ifpz
  1168. integer x = 549
  1169. integer y = 195
  1170. integer width = 402
  1171. integer height = 61
  1172. boolean bringtotop = true
  1173. integer textsize = -9
  1174. integer weight = 400
  1175. fontcharset fontcharset = gb2312charset!
  1176. fontpitch fontpitch = variable!
  1177. string facename = "宋体"
  1178. long textcolor = 33554432
  1179. long backcolor = 134217739
  1180. string text = "只显示有效"
  1181. boolean checked = true
  1182. end type
  1183. event clicked;cb_1.triggerevent(clicked!)
  1184. end event
  1185. type dw_2 from datawindow within w_mtrldef_edit_price_ifpz
  1186. boolean visible = false
  1187. integer y = 1418
  1188. integer width = 903
  1189. integer height = 771
  1190. integer taborder = 150
  1191. boolean bringtotop = true
  1192. string title = "none"
  1193. string dataobject = "dw_mtrldef_edit_tmp_mx"
  1194. boolean hscrollbar = true
  1195. boolean vscrollbar = true
  1196. boolean livescroll = true
  1197. borderstyle borderstyle = stylelowered!
  1198. end type
  1199. type cb_save from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  1200. integer x = 304
  1201. integer width = 150
  1202. integer height = 163
  1203. integer taborder = 30
  1204. boolean bringtotop = true
  1205. boolean enabled = false
  1206. string text = "保存"
  1207. string normalpicname = "save.bmp"
  1208. integer picsize = 16
  1209. toolbaralignment pic_align = alignattop!
  1210. boolean border = false
  1211. end type
  1212. event clicked;call super::clicked;
  1213. IF NOT f_power_ind(2016) THEN
  1214. MessageBox('提示','你没有使用权限!', Information!, OK! )
  1215. RETURN
  1216. END IF
  1217. Long ll_i
  1218. String ls_mtrlcode
  1219. dw_1.AcceptText()
  1220. IF dw_1.Update() <> 1 THEN
  1221. ROLLBACK;
  1222. MessageBox('提示','保存失败', Information!, OK! )
  1223. RETURN
  1224. END IF
  1225. COMMIT;
  1226. MessageBox('提示','保存成功!', Information!, OK! )
  1227. dw_edit_mode = NOT dw_edit_mode
  1228. wf_face()
  1229. cb_1.TriggerEvent(Clicked!)
  1230. end event
  1231. type cb_csetinuse from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  1232. string tag = "勾选可以批设置"
  1233. boolean visible = false
  1234. integer x = 794
  1235. integer width = 256
  1236. integer height = 163
  1237. integer taborder = 60
  1238. boolean bringtotop = true
  1239. string text = "取消有效"
  1240. string normalpicname = "mx2.bmp"
  1241. integer picsize = 16
  1242. toolbaralignment pic_align = alignattop!
  1243. boolean border = false
  1244. end type
  1245. event clicked;call super::clicked;Long ll_row,ll_mtrlid
  1246. Decimal ld_noallocqty
  1247. Int li_isuse
  1248. String arg_msg
  1249. dw_1.AcceptText()
  1250. ll_row = dw_1.Find("ch = 1", 1, dw_1.RowCount())
  1251. IF ll_row <= 0 THEN
  1252. ll_row = dw_1.GetRow()
  1253. IF ll_row <= 0 THEN
  1254. MessageBox('提示','请选择物料', Information!, OK! )
  1255. RETURN
  1256. END IF
  1257. ll_mtrlid = dw_1.Object.mtrlid[ll_row]
  1258. // SELECT isuse INTO :li_isuse
  1259. // FROM u_mtrldef
  1260. // Where mtrlid = :ll_mtrlid;
  1261. // IF sqlca.SQLCode <> 0 THEN
  1262. // MessageBox('提示','查询物料有效标记失败', Information!, OK! )
  1263. // RETURN
  1264. // END IF
  1265. IF dw_1.Object.isuse[ll_row] = 0 THEN
  1266. MessageBox('提示','当前物料无效状态', Information!, OK! )
  1267. RETURN
  1268. END IF
  1269. SELECT sum(noallocqty) INTO :ld_noallocqty
  1270. FROM u_mtrlware
  1271. Where mtrlid = :ll_mtrlid;
  1272. IF sqlca.SQLCode <> 0 THEN
  1273. MessageBox('提示','查询物料库存数失败', Information!, OK! )
  1274. RETURN
  1275. END IF
  1276. IF ld_noallocqty > 0 THEN
  1277. MessageBox('提示','物料还有库存,不能取消有效', Information!, OK! )
  1278. RETURN
  1279. END IF
  1280. IF MessageBox('提示','是否确定要将当前选择物料取消有效', question!, YesNo!, 2) = 2 THEN
  1281. RETURN
  1282. END IF
  1283. DELETE FROM u_mtrlware
  1284. WHERE noallocqty = 0
  1285. And mtrlid = :ll_mtrlid;
  1286. IF sqlca.SQLCode <> 0 THEN
  1287. ROLLBACK;
  1288. MessageBox('提示','删除物料库存失败,'+sqlca.SQLErrText, Information!, OK! )
  1289. RETURN
  1290. END IF
  1291. UPDATE u_mtrldef SET isuse = 0
  1292. Where mtrlid = :ll_mtrlid;
  1293. IF sqlca.SQLCode <> 0 THEN
  1294. ROLLBACK;
  1295. MessageBox('提示','更新物料有效标记失败,'+sqlca.SQLErrText, Information!, OK! )
  1296. RETURN
  1297. END IF
  1298. COMMIT;
  1299. dw_1.Object.isuse[ll_row] = 0
  1300. ELSE
  1301. IF MessageBox('提示','是否确定要将当前勾选物料批取消有效', question!, YesNo!, 2) = 2 THEN
  1302. RETURN
  1303. END IF
  1304. DO WHILE ll_row > 0
  1305. ll_mtrlid = dw_1.Object.mtrlid[ll_row]
  1306. SELECT sum(noallocqty) INTO :ld_noallocqty
  1307. FROM u_mtrlware
  1308. Where mtrlid = :ll_mtrlid;
  1309. IF sqlca.SQLCode <> 0 THEN
  1310. arg_msg += "行:"+String(ll_row)+",查询库存信息失败,"+sqlca.SQLErrText+"~r~n"
  1311. goto nxtmtrl
  1312. END IF
  1313. IF ld_noallocqty > 0 THEN
  1314. arg_msg += "行:"+String(ll_row)+",物料还有库存,不能取消有效"+"~r~n"
  1315. goto nxtmtrl
  1316. END IF
  1317. UPDATE u_mtrldef
  1318. SET isuse = 0
  1319. Where mtrlid = :ll_mtrlid;
  1320. IF sqlca.SQLCode <> 0 THEN
  1321. ROLLBACK;
  1322. arg_msg += "行:"+String(ll_row)+",更新物料有效标记失败,"+sqlca.SQLErrText+"~r~n"
  1323. ELSE
  1324. COMMIT;
  1325. dw_1.Object.isuse[ll_row] = 0
  1326. END IF
  1327. nxtmtrl:
  1328. IF ll_row >= dw_1.RowCount() THEN EXIT
  1329. ll_row = dw_1.Find("ch = 1", ll_row + 1, dw_1.RowCount())
  1330. LOOP
  1331. IF arg_msg <> "" THEN
  1332. OpenWithParm(w_message_err, arg_msg)
  1333. ELSE
  1334. MessageBox('提示','批取消有效设置成功', Information!, OK! )
  1335. END IF
  1336. END IF
  1337. //PARENT.TriggerEvent('rtr_mx')
  1338. //messagebox('提示','设置成功')
  1339. end event
  1340. type cb_setisuse from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  1341. string tag = "勾选可以批设置"
  1342. boolean visible = false
  1343. integer x = 603
  1344. integer width = 194
  1345. integer height = 163
  1346. integer taborder = 70
  1347. boolean bringtotop = true
  1348. string text = "设有效"
  1349. string normalpicname = "mx1.bmp"
  1350. integer picsize = 16
  1351. toolbaralignment pic_align = alignattop!
  1352. boolean border = false
  1353. end type
  1354. event clicked;call super::clicked;Long ll_row,ll_mtrlid
  1355. Int li_isuse
  1356. String arg_msg
  1357. dw_1.AcceptText()
  1358. ll_row = dw_1.Find("ch = 1", 1, dw_1.RowCount())
  1359. IF ll_row <= 0 THEN
  1360. ll_row = dw_1.GetRow()
  1361. IF ll_row <= 0 THEN
  1362. MessageBox('提示','请选择物料', Information!, OK! )
  1363. RETURN
  1364. END IF
  1365. IF dw_1.Object.isuse[ll_row] = 1 THEN
  1366. MessageBox('提示','当前物料有效状态', Information!, OK! )
  1367. RETURN
  1368. END IF
  1369. IF MessageBox('提示','是否确定要将当前选择物料设有效', question!, YesNo!, 2) = 2 THEN
  1370. RETURN
  1371. END IF
  1372. ll_mtrlid = dw_1.Object.mtrlid[ll_row]
  1373. UPDATE u_mtrldef
  1374. SET isuse = 1
  1375. Where mtrlid = :ll_mtrlid;
  1376. IF sqlca.SQLCode <> 0 THEN
  1377. ROLLBACK;
  1378. MessageBox('提示','更新物料有效标记失败,'+sqlca.SQLErrText, Information!, OK! )
  1379. RETURN
  1380. END IF
  1381. COMMIT;
  1382. dw_1.Object.isuse[ll_row] = 1
  1383. MessageBox('提示','设置成功', Information!, OK! )
  1384. ELSE
  1385. IF MessageBox('提示','是否确定要将当前勾选物料批设有效', question!, YesNo!, 2) = 2 THEN
  1386. RETURN
  1387. END IF
  1388. DO WHILE ll_row > 0
  1389. ll_mtrlid = dw_1.Object.mtrlid[ll_row]
  1390. UPDATE u_mtrldef
  1391. SET isuse = 1
  1392. Where mtrlid = :ll_mtrlid;
  1393. IF sqlca.SQLCode <> 0 THEN
  1394. ROLLBACK;
  1395. arg_msg += "行:"+String(ll_row)+",更新物料有效标记失败,"+sqlca.SQLErrText+"~r~n"
  1396. ELSE
  1397. COMMIT;
  1398. dw_1.Object.isuse[ll_row] = 1
  1399. END IF
  1400. IF ll_row >= dw_1.RowCount() THEN EXIT
  1401. ll_row = dw_1.Find("ch = 1", ll_row + 1, dw_1.RowCount())
  1402. LOOP
  1403. IF arg_msg <> "" THEN
  1404. OpenWithParm(w_message_err, arg_msg)
  1405. ELSE
  1406. MessageBox('提示','批设有效设置成功', Information!, OK! )
  1407. END IF
  1408. END IF
  1409. //SELECT isuse INTO :li_isuse
  1410. // FROM u_mtrldef
  1411. // Where mtrlid = :ll_mtrlid;
  1412. //IF sqlca.SQLCode <> 0 THEN
  1413. // MessageBox('提示','查询物料有效标记失败', Information!, OK! )
  1414. // RETURN
  1415. //END IF
  1416. //
  1417. //IF li_isuse = 1 THEN
  1418. // MessageBox('提示','物料已有效', Information!, OK! )
  1419. // RETURN
  1420. //END IF
  1421. //MessageBox('提示','设置成功', Information!, OK! )
  1422. end event
  1423. type cb_setstorage from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  1424. boolean visible = false
  1425. integer x = 1031
  1426. integer width = 296
  1427. integer height = 163
  1428. integer taborder = 70
  1429. boolean bringtotop = true
  1430. string text = "设存放仓库"
  1431. string normalpicname = "update.bmp"
  1432. integer picsize = 16
  1433. toolbaralignment pic_align = alignattop!
  1434. boolean border = false
  1435. end type
  1436. event clicked;call super::clicked;IF dw_edit_mode THEN RETURN
  1437. IF dw_1.GetRow() <= 0 THEN RETURN
  1438. Long ll_mtrlid
  1439. ll_mtrlid = dw_1.Object.mtrlid[dw_1.GetRow()]
  1440. OpenWithParm(w_mtrl_storage,ll_mtrlid)
  1441. end event
  1442. type cb_edit from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  1443. integer x = 453
  1444. integer width = 150
  1445. integer height = 163
  1446. integer taborder = 50
  1447. boolean bringtotop = true
  1448. string text = "修改"
  1449. string normalpicname = "open.bmp"
  1450. integer picsize = 16
  1451. toolbaralignment pic_align = alignattop!
  1452. boolean border = false
  1453. end type
  1454. event clicked;call super::clicked;IF NOT f_power_ind(2016) THEN
  1455. MessageBox('提示','你没有使用权限!', Information!, OK! )
  1456. RETURN
  1457. END IF
  1458. IF dw_edit_mode THEN
  1459. IF MessageBox('提示','是否要确定放弃保存资料', question!, YesNo!, 2) = 2 THEN
  1460. RETURN
  1461. END IF
  1462. END IF
  1463. dw_edit_mode = NOT dw_edit_mode
  1464. wf_face()
  1465. IF NOT dw_edit_mode THEN
  1466. cb_1.TriggerEvent(Clicked!)
  1467. END IF
  1468. end event
  1469. type cb_mtrltype from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  1470. boolean visible = false
  1471. integer x = 1331
  1472. integer width = 238
  1473. integer height = 163
  1474. integer taborder = 80
  1475. boolean bringtotop = true
  1476. boolean enabled = false
  1477. string text = "批改类别"
  1478. string normalpicname = "update.bmp"
  1479. integer picsize = 16
  1480. toolbaralignment pic_align = alignattop!
  1481. boolean border = false
  1482. end type
  1483. event clicked;call super::clicked;event ue_p_mtrltype()
  1484. end event
  1485. type cb_mtrlmode from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  1486. boolean visible = false
  1487. integer x = 1569
  1488. integer width = 238
  1489. integer height = 163
  1490. integer taborder = 90
  1491. boolean bringtotop = true
  1492. boolean enabled = false
  1493. string text = "批改规格"
  1494. string normalpicname = "update.bmp"
  1495. integer picsize = 16
  1496. toolbaralignment pic_align = alignattop!
  1497. boolean border = false
  1498. end type
  1499. event clicked;call super::clicked;event ue_p_mtrlmode()
  1500. end event
  1501. type cbx_2 from checkbox within w_mtrldef_edit_price_ifpz
  1502. integer x = 969
  1503. integer y = 195
  1504. integer width = 223
  1505. integer height = 61
  1506. boolean bringtotop = true
  1507. integer textsize = -9
  1508. integer weight = 400
  1509. fontcharset fontcharset = gb2312charset!
  1510. fontpitch fontpitch = variable!
  1511. string facename = "宋体"
  1512. long textcolor = 33554432
  1513. long backcolor = 134217739
  1514. string text = "全选"
  1515. end type
  1516. event clicked;long li
  1517. dw_1.SetRedraw(FALSE)
  1518. if this.checked then
  1519. for li =1 to dw_1.rowcount()
  1520. dw_1.object.ch[li] = 1
  1521. next
  1522. else
  1523. for li =1 to dw_1.rowcount()
  1524. dw_1.object.ch[li] = 0
  1525. next
  1526. end if
  1527. dw_1.SetRedraw(true)
  1528. end event
  1529. type cb_mrp from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  1530. boolean visible = false
  1531. integer x = 1807
  1532. integer width = 322
  1533. integer height = 163
  1534. integer taborder = 90
  1535. boolean bringtotop = true
  1536. boolean enabled = false
  1537. string text = "批改MRP属性"
  1538. string normalpicname = "update.bmp"
  1539. integer picsize = 16
  1540. toolbaralignment pic_align = alignattop!
  1541. boolean border = false
  1542. end type
  1543. event clicked;call super::clicked;event ue_p_mrp_unit()
  1544. end event
  1545. type cb_other from uo_imflatbutton within w_mtrldef_edit_price_ifpz
  1546. boolean visible = false
  1547. integer x = 1050
  1548. integer width = 256
  1549. integer height = 163
  1550. integer taborder = 70
  1551. boolean bringtotop = true
  1552. string text = "辅助功能"
  1553. string normalpicname = "other.bmp"
  1554. integer picsize = 16
  1555. toolbaralignment pic_align = alignattop!
  1556. boolean border = false
  1557. end type
  1558. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1559. String menustr
  1560. IF NOT dw_edit_mode THEN
  1561. menustr = "Text=设置存放仓库~tEvent=ue_set_storage"
  1562. ELSE
  1563. menustr = menustr + "|" + "Text=批修改物料来源~tEvent=ue_p_mtrlorigin"
  1564. menustr = menustr + "|" + "Text=批修改物料规格~tEvent=ue_p_mtrlmode"
  1565. menustr = menustr + "|" + "Text=批修改物料属性~tEvent=ue_p_mtrlprp"
  1566. menustr = menustr + "|" + "Text=批修改物料类别~tEvent=ue_p_mtrltype"
  1567. // menustr = menustr + "|" + "Text=批修MRP属性~tEvent=ue_p_mrp_unit"
  1568. // menustr = menustr + "|" + "Text=-"
  1569. // menustr = menustr + "|" + "Text=批修改单位~tEvent=ue_p_unit"
  1570. // menustr = menustr + "|" + "Text=-"
  1571. // menustr = menustr + "|" + "Text=批修改辅单位1~tEvent=ue_p_unit_buy"
  1572. // menustr = menustr + "|" + "Text=批修改转换率1~tEvent=ue_p_rate_buy"
  1573. // menustr = menustr + "|" + "Text=批修改辅单位2~tEvent=ue_p_unit_scll"
  1574. // menustr = menustr + "|" + "Text=批修改转换率2~tEvent=ue_p_rate_scll"
  1575. // menustr = menustr + "|" + "Text=批修改辅单位3~tEvent=ue_p_unit_sale"
  1576. // menustr = menustr + "|" + "Text=批修改转换率3~tEvent=ue_p_rate_sale"
  1577. // menustr = menustr + "|" + "Text=批修改包装单位~tEvent=ue_p_prdpackcode"
  1578. // menustr = menustr + "|" + "Text=批修改包装数量~tEvent=ue_p_packqty"
  1579. // menustr = menustr + "|" + "Text=批修改总包装数计算方向~tEvent=ue_p_ifpacktype"
  1580. // menustr = menustr + "|" + "Text=-"
  1581. // menustr = menustr + "|" + "Text=批修改生产进仓引用订单单价比率~tEvent=ue_p_sc_salerate"
  1582. // menustr = menustr + "|" + "Text=-"
  1583. // menustr = menustr + "|" + "Text=批设置默认供应商~tEvent=ue_p_spt"
  1584. // menustr = menustr + "|" + "Text=-"
  1585. // menustr = menustr + "|" + "Text=批修改"+sys_option_change_status+"~tEvent=ue_p_statusflag"
  1586. // menustr = menustr + "|" + "Text=批修改"+sys_option_change_woodcode+"~tEvent=ue_p_woodcodeflag"
  1587. // menustr = menustr + "|" + "Text=批修改"+sys_option_change_pcode+"~tEvent=ue_p_pcodeflag"
  1588. // menustr = menustr + "|" + "Text=-"
  1589. // menustr = menustr + "|" + "Text=批修改自身为行情材料~tEvent=ue_p_ifhqcl"
  1590. // menustr = menustr + "|" + "Text=批修改行情材料~tEvent=ue_p_hqclmtrlid"
  1591. END IF
  1592. IF Len(Trim(menustr)) <> 0 THEN
  1593. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  1594. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  1595. dmPopupMenu.mf_PopMenu()
  1596. DESTROY dmPopupMenu
  1597. END IF
  1598. end event