w_getbar.srw 86 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392
  1. $PBExportHeader$w_getbar.srw
  2. forward
  3. global type w_getbar from w_publ_1ton_share_detail
  4. end type
  5. type ddlb_status from dropdownlistbox within w_getbar
  6. end type
  7. type st_3 from statictext within w_getbar
  8. end type
  9. type st_2 from statictext within w_getbar
  10. end type
  11. type ddlb_scid from uo_ddlb_scid within w_getbar
  12. end type
  13. type cbx_1 from checkbox within w_getbar
  14. end type
  15. type cb_1 from commandbutton within w_getbar
  16. end type
  17. type ddlb_storageid from uo_ddlb_storageid within w_getbar
  18. end type
  19. type st_4 from statictext within w_getbar
  20. end type
  21. end forward
  22. shared variables
  23. end variables
  24. global type w_getbar from w_publ_1ton_share_detail
  25. string title = "条码生成单"
  26. boolean maxbox = true
  27. windowstate windowstate = maximized!
  28. event ue_getbar ( )
  29. event ue_allowedit_uc ( )
  30. event ue_getbar_manu ( )
  31. event ue_print_all ( )
  32. event ue_print_all_bill ( )
  33. event ue_viewprint_all ( )
  34. event ue_cancel_mxprintnum ( )
  35. event ue_cancel_mxprintnum_bill ( )
  36. event ue_print_all_n ( )
  37. event ue_mxdscrp_mod ( )
  38. event ue_view_print_scid ( )
  39. event insert_childrow ( )
  40. ddlb_status ddlb_status
  41. st_3 st_3
  42. st_2 st_2
  43. ddlb_scid ddlb_scid
  44. cbx_1 cbx_1
  45. cb_1 cb_1
  46. ddlb_storageid ddlb_storageid
  47. st_4 st_4
  48. end type
  49. global w_getbar w_getbar
  50. type variables
  51. Long cur_scid //分店ID
  52. Int cur_flag = -1
  53. uo_getbar uo_get
  54. long ins_wrkgrpid_arr[]
  55. Long cur_storageid_arr[]
  56. Long cur_storageid = -1
  57. end variables
  58. forward prototypes
  59. public function integer wf_refresh_curuc (long arg_getbarid)
  60. public function integer wf_flagstatus_rf ()
  61. public subroutine wf_find_cust (long arg_row, long arg_scid, long arg_orderid)
  62. public function integer wf_lock_child ()
  63. public function integer wf_title_change ()
  64. public function string wf_getbarcode (long arg_scid, long arg_mtrlid, string arg_status, string arg_woodcode, string arg_pcode, string arg_plancode, long arg_sptid, ref string arg_msg, string arg_mtrlcode)
  65. end prototypes
  66. event ue_getbar();Decimal ld_qty
  67. Long i,ll_cnt
  68. String ls_barcode
  69. Long child_row
  70. Decimal ld_packqty,ld_otherqty,ld_orderqty,ld_Sonscale
  71. Long ls_mtrlid,uc_row,ll_mtrlid_buytask
  72. Long ll_scid,ll_getbarid,ll_orderid,ll_buytaskprintid
  73. Int li_ifrel,li_ifpackpro
  74. DateTime server_dt
  75. Decimal ld_packuqty, ld_uqty, ld_rate,ld_packqty_sum
  76. Long ll_ifunit
  77. Int li_outtype_mtrldef
  78. dw_uc.AcceptText()
  79. uc_row = dw_uc.GetRow()
  80. IF uc_row <= 0 THEN
  81. MessageBox('系统提示','请选择目标单据!')
  82. RETURN
  83. END IF
  84. IF MessageBox ("询问","是否确定要重新生成当前单据的条形码?",question!,yesno! ) = 2 THEN RETURN
  85. IF dw_uc.Object.getbarid[uc_row] = 0 THEN
  86. ll_scid = cur_scid
  87. ELSE
  88. ll_scid = dw_uc.Object.u_getbar_scid[uc_row]
  89. END IF
  90. li_ifrel = dw_uc.Object.ifrel[uc_row]
  91. ll_getbarid = dw_uc.Object.getbarid[uc_row]
  92. ll_orderid = dw_uc.Object.u_getbar_orderid[uc_row]
  93. ll_buytaskprintid = dw_uc.Object.u_getbar_buytaskprintid[uc_row]
  94. ls_mtrlid = dw_uc.Object.mtrlid[uc_row]
  95. ld_qty = dw_uc.Object.qty[uc_row]
  96. ld_packqty = dw_uc.Object.u_mtrldef_packqty[uc_row]
  97. ld_uqty = dw_uc.Object.uqty[uc_row]
  98. ld_packuqty = dw_uc.Object.packuqty[uc_row]
  99. ll_ifunit = dw_uc.Object.ifunit[uc_row]
  100. ld_rate = dw_uc.Object.rate[uc_row]
  101. SELECT outtype INTO :li_outtype_mtrldef
  102. FROM u_mtrldef
  103. Where mtrlid = :ls_mtrlid;
  104. IF sqlca.SQLCode <> 0 THEN
  105. MessageBox('提示','查询物料出仓策略失败,请检查物料资料设置')
  106. RETURN
  107. END IF
  108. IF li_outtype_mtrldef <> 2 THEN
  109. MessageBox('提示','物料出仓策略不是条码出仓,请检查物料资料设置')
  110. RETURN
  111. END IF
  112. IF ll_ifunit = 0 THEN
  113. IF ld_packqty <= 0 THEN
  114. MessageBox('系统提示','物料未设置包装件数,请检查')
  115. dw_uc.SetFocus()
  116. dw_uc.SetColumn("u_mtrldef_packqty")
  117. RETURN
  118. END IF
  119. IF ld_qty <= 0 THEN
  120. MessageBox('系统提示','请检查数量,数量必须大于0')
  121. dw_uc.SetFocus()
  122. dw_uc.SetColumn("qty")
  123. RETURN
  124. END IF
  125. ELSE
  126. IF ld_packuqty <= 0 THEN
  127. MessageBox('系统提示','物料未设置辅数包装件数,请检查')
  128. dw_uc.SetFocus()
  129. dw_uc.SetColumn("packuqty")
  130. RETURN
  131. END IF
  132. IF ld_uqty <= 0 THEN
  133. MessageBox('系统提示','请检查辅数,辅数必须大于0')
  134. dw_uc.SetFocus()
  135. dw_uc.SetColumn("uqty")
  136. RETURN
  137. END IF
  138. END IF
  139. IF li_ifrel = 1 THEN
  140. SELECT orderqty INTO :ld_orderqty FROM u_order_ml
  141. WHERE scid = :ll_scid
  142. And orderid = :ll_orderid;
  143. IF sqlca.SQLCode <> 0 THEN
  144. MessageBox('系统提示','查询指令数操作失败,'+sqlca.SQLErrText)
  145. RETURN
  146. END IF
  147. SELECT isnull(sum(u_mtrlware_mx.packqty * u_mtrlware_mx.qty),0)
  148. INTO :ld_otherqty
  149. FROM u_getbar INNER JOIN
  150. u_mtrlware_mx ON u_getbar.getbarid = u_mtrlware_mx.getbarid
  151. WHERE u_getbar.scid = :ll_scid
  152. AND u_getbar.orderid = :ll_orderid
  153. AND u_getbar.getbarid <> :ll_getbarid
  154. AND u_getbar.ifrel = 1
  155. And u_mtrlware_mx.isuse = 1;
  156. IF sqlca.SQLCode <> 0 THEN
  157. MessageBox('系统提示','查询指令数其它已开条码数操作失败,'+sqlca.SQLErrText)
  158. RETURN
  159. END IF
  160. IF ld_otherqty + ld_qty > ld_orderqty THEN
  161. MessageBox('系统提示','超指令数,指令数:'+String(ld_orderqty,'#,##0.##########')+',已开:'+String(ld_otherqty,'#,##0.##########')+',本次开:'+String(ld_qty,'#,##0.##########'))
  162. RETURN
  163. END IF
  164. ELSEIF li_ifrel = 2 THEN
  165. SELECT u_buytaskmx.qty,u_mtrldef.ifpackpro,u_buytaskmx.mtrlid
  166. INTO :ld_orderqty,:li_ifpackpro,:ll_mtrlid_buytask
  167. FROM u_buytaskmx,u_mtrldef
  168. WHERE u_buytaskmx.mtrlid = u_mtrldef.mtrlid
  169. AND u_buytaskmx.scid = :ll_scid
  170. AND u_buytaskmx.taskid = :ll_orderid
  171. And u_buytaskmx.printid = :ll_buytaskprintid;
  172. IF sqlca.SQLCode <> 0 THEN
  173. MessageBox('系统提示','查询订单数量失败,请检查订单资料,'+sqlca.SQLErrText)
  174. RETURN
  175. END IF
  176. IF li_ifpackpro = 1 THEN
  177. SELECT u_PrdPF.Sonscale INTO :ld_Sonscale
  178. FROM u_PrdPF,u_mtrl_pf
  179. WHERE u_PrdPF.mtrlid = u_mtrl_pf.mtrlid
  180. AND u_PrdPF.pfcode = u_mtrl_pf.pfcode
  181. AND u_mtrl_pf.ifdft = 1
  182. AND u_PrdPF.mtrlid = :ll_mtrlid_buytask
  183. And u_PrdPF.sonmtrlid = :ls_mtrlid;
  184. IF sqlca.SQLCode <> 0 THEN
  185. MessageBox('系统提示','查询相关订单包件明细组成数失败,'+sqlca.SQLErrText)
  186. RETURN
  187. END IF
  188. ELSE
  189. ld_Sonscale = 1
  190. END IF
  191. ld_orderqty = ld_orderqty * ld_Sonscale
  192. SELECT isnull(sum(u_mtrlware_mx.packqty * u_mtrlware_mx.qty),0) INTO :ld_otherqty
  193. FROM u_getbar INNER JOIN
  194. u_mtrlware_mx ON u_getbar.getbarid = u_mtrlware_mx.getbarid
  195. WHERE u_getbar.scid = :ll_scid
  196. AND u_getbar.orderid = :ll_orderid
  197. AND u_getbar.buytaskprintid = :ll_buytaskprintid
  198. AND u_getbar.mtrlid = :ls_mtrlid
  199. AND u_getbar.getbarid <> :ll_getbarid
  200. AND u_getbar.ifrel = 2
  201. And u_mtrlware_mx.isuse = 1;
  202. IF sqlca.SQLCode <> 0 THEN
  203. MessageBox('系统提示','查询相关订单其它已开单数失败,'+sqlca.SQLErrText)
  204. RETURN
  205. END IF
  206. IF ld_otherqty + ld_qty > ld_orderqty THEN
  207. MessageBox('系统提示','超订单数,订货数:'+String(ld_orderqty,'#,##0.##########')+',已开:'+String(ld_otherqty,'#,##0.##########')+',本次开:'+String(ld_qty,'#,##0.##########'))
  208. RETURN
  209. END IF
  210. END IF
  211. IF ll_ifunit = 1 THEN
  212. dw_child.Reset()
  213. IF ld_packuqty >= 1 THEN
  214. ll_cnt = Ceiling(Truncate(ld_uqty/ld_packuqty,10))
  215. ELSE
  216. ll_cnt = Ceiling(ld_uqty*ld_packuqty)
  217. ld_packuqty = Long(1/ld_packuqty)
  218. END IF
  219. dw_child.SetRedraw(False)
  220. FOR i = 1 To ll_cnt
  221. SELECT Top 1 getdate() Into :server_dt From u_user;
  222. IF sqlca.SQLCode <> 0 THEN
  223. MessageBox('error','查询操作失败,日期')
  224. ROLLBACK;
  225. RETURN
  226. END IF
  227. ls_barcode = getid(0,"TXM",Date(server_dt),False,sqlca) //取得新单据编号
  228. // if trim(sys_comcode) <> '' then
  229. // ls_barcode = sys_comcode + '-' + ls_barcode
  230. // end if
  231. IF ls_barcode = "err" THEN
  232. ls_barcode = ''
  233. MessageBox('提示','无法获取条码')
  234. ROLLBACK;
  235. RETURN
  236. END IF
  237. child_row = dw_child.InsertRow(0)
  238. dw_child.Object.barcode[child_row] = ls_barcode
  239. IF Mod(ld_uqty,ld_packuqty) = 0 THEN
  240. dw_child.Object.rate[child_row] = ld_rate
  241. dw_child.Object.packuqty[child_row] = ld_packuqty
  242. IF i <> ll_cnt THEN
  243. dw_child.Object.packqty[child_row] = dw_child.Object.packuqty[child_row] * ld_rate
  244. ld_packqty_sum += dw_child.Object.packuqty[child_row] * ld_rate
  245. ELSE
  246. dw_child.Object.packqty[child_row] = ld_qty - ld_packqty_sum
  247. dw_child.AcceptText()
  248. dw_child.Object.rate[child_row] = Round(dw_child.Object.packqty[child_row]/dw_child.Object.packuqty[child_row],5)
  249. END IF
  250. ELSE
  251. IF i <> ll_cnt THEN
  252. dw_child.Object.rate[child_row] = ld_rate
  253. dw_child.Object.packuqty[child_row] = ld_packuqty
  254. dw_child.Object.packqty[child_row] = dw_child.Object.packuqty[child_row] * ld_rate
  255. ld_packqty_sum += dw_child.Object.packuqty[child_row] * ld_rate
  256. ELSE
  257. dw_child.Object.packuqty[child_row] = ld_uqty - ld_packuqty * ( ll_cnt - 1 )
  258. dw_child.Object.packqty[child_row] = ld_qty - ld_packqty_sum //dw_child.Object.packuqty[child_row] * ld_rate
  259. dw_child.AcceptText()
  260. dw_child.Object.rate[child_row] = Round(dw_child.Object.packqty[child_row]/dw_child.Object.packuqty[child_row],5)
  261. END IF
  262. END IF
  263. NEXT
  264. COMMIT;
  265. dw_child.SetRedraw(True)
  266. ELSE
  267. dw_child.Reset()
  268. IF ld_packqty >= 1 THEN
  269. ll_cnt = Ceiling(Truncate(ld_qty/ld_packqty,10))
  270. ELSE
  271. ll_cnt = Ceiling(ld_qty*ld_packqty)
  272. ld_packqty = Long(1/ld_packqty)
  273. END IF
  274. dw_child.SetRedraw(False)
  275. FOR i = 1 To ll_cnt
  276. SELECT Top 1 getdate() Into :server_dt From u_user;
  277. IF sqlca.SQLCode <> 0 THEN
  278. MessageBox('error','查询操作失败,日期')
  279. ROLLBACK;
  280. RETURN
  281. END IF
  282. ls_barcode = getid(0,"TXM",Date(server_dt),False,sqlca) //取得新单据编号
  283. // if trim(sys_comcode) <> '' then
  284. // ls_barcode = sys_comcode + '-' + ls_barcode
  285. // end if
  286. IF ls_barcode = "err" THEN
  287. ls_barcode = ''
  288. MessageBox('提示','无法获取条码')
  289. ROLLBACK;
  290. RETURN
  291. END IF
  292. child_row = dw_child.InsertRow(0)
  293. dw_child.Object.barcode[child_row] = ls_barcode
  294. IF Mod(ld_qty,ld_packqty) = 0 THEN
  295. dw_child.Object.packqty[child_row] = ld_packqty
  296. ELSE
  297. IF i <> ll_cnt THEN
  298. dw_child.Object.packqty[child_row] = ld_packqty
  299. ELSE
  300. dw_child.Object.packqty[child_row] = ld_qty - ld_packqty * ( ll_cnt - 1 )
  301. END IF
  302. END IF
  303. NEXT
  304. COMMIT;
  305. dw_child.SetRedraw(True)
  306. END IF
  307. end event
  308. event ue_allowedit_uc();//Long Columns
  309. //Int i
  310. //String ls_modify_str
  311. //Long ll_row
  312. //Long ll_value
  313. //Long ll_statusflag,ll_woodcodeflag,ll_pcodeflag
  314. //String ls_status,ls_woodcode,ls_pcode
  315. //
  316. //String ls_data_type
  317. //
  318. //ll_row = dw_uc.GetRow()
  319. //IF ll_row <= 0 THEN RETURN
  320. //
  321. //ll_value = dw_uc.object.mtrlid[ll_row]
  322. //
  323. //Columns = Long(dw_uc.Describe("DataWindow.Column.Count"))
  324. //
  325. //FOR i = 1 TO Columns
  326. // ls_modify_str = dw_uc.Describe("#" + String(i) + ".name")
  327. // ls_modify_str = Lower(ls_modify_str)
  328. //
  329. //
  330. // IF Pos(ls_modify_str,'statusflag') > 0 THEN
  331. // ls_data_type = dw_uc.Describe(ls_modify_str+".ColType")
  332. // IF ls_data_type = "long" THEN
  333. // ll_statusflag = dw_uc.GetItemNumber(ll_row,ls_modify_str)
  334. // END IF
  335. // END IF
  336. //
  337. // IF Pos(ls_modify_str,'woodcodeflag') > 0 THEN
  338. // ls_data_type = dw_uc.Describe(ls_modify_str+".ColType")
  339. // IF ls_data_type = "long" THEN
  340. // ll_woodcodeflag = dw_uc.GetItemNumber(ll_row,ls_modify_str)
  341. // END IF
  342. // END IF
  343. //
  344. // IF Pos(ls_modify_str,'pcodeflag') > 0 THEN
  345. // ls_data_type = dw_uc.Describe(ls_modify_str+".ColType")
  346. // IF ls_data_type = "long" THEN
  347. // ll_pcodeflag = dw_uc.GetItemNumber(ll_row,ls_modify_str)
  348. // END IF
  349. // END IF
  350. //
  351. // IF Pos(ls_modify_str,'status') > 0 AND Pos(ls_modify_str,'statusflag') = 0 AND Pos(ls_modify_str,'statustype') = 0 THEN
  352. // IF Len(ls_modify_str) = Len('status') OR Pos(ls_modify_str,'_status') > 0 THEN
  353. // IF Not (Pos(ls_modify_str,'u_saletask_status') > 0 OR &
  354. // Pos(ls_modify_str,'u_buytask_status') > 0 OR &
  355. // Pos(ls_modify_str,'u_order_ml_status') > 0 OR &
  356. // Pos(ls_modify_str,'u_order_wfjg_status') > 0 OR &
  357. // Pos(ls_modify_str,'u_rs_empinfo_status') > 0 ) THEN
  358. // ls_status = ls_modify_str
  359. // END IF
  360. // END IF
  361. // END IF
  362. //
  363. // IF Pos(ls_modify_str,'woodcode') > 0 AND Pos(ls_modify_str,'woodcodeflag') = 0 AND Pos(ls_modify_str,'woodcodetype') = 0 THEN
  364. // IF Len(ls_modify_str) = Len('woodcode') OR Pos(ls_modify_str,'_woodcode') > 0 THEN
  365. // ls_woodcode = ls_modify_str
  366. // END IF
  367. // END IF
  368. //
  369. // IF Pos(ls_modify_str,'pcode') > 0 AND Pos(ls_modify_str,'pcodeflag') = 0 AND Pos(ls_modify_str,'pcodetype') = 0 THEN
  370. // IF Len(ls_modify_str) = Len('pcode') OR Pos(ls_modify_str,'_pcode') > 0 THEN
  371. // ls_pcode = ls_modify_str
  372. // END IF
  373. // END IF
  374. //NEXT
  375. //
  376. //IF ls_status <> '' THEN
  377. // IF ll_statusflag <> 0 OR ll_value = 0 THEN
  378. // dw_uc.Modify(ls_status+".dddw.allowedit = no")
  379. // ELSE
  380. // dw_uc.Modify(ls_status+".dddw.allowedit = yes")
  381. // END IF
  382. //END IF
  383. //
  384. //IF ls_woodcode <> '' THEN
  385. // IF ll_woodcodeflag <> 0 OR ll_value = 0 THEN
  386. // dw_uc.Modify(ls_woodcode+".dddw.allowedit = no")
  387. // ELSE
  388. // dw_uc.Modify(ls_woodcode+".dddw.allowedit = yes")
  389. // END IF
  390. //END IF
  391. //
  392. //IF ls_pcode <> '' THEN
  393. // IF ll_pcodeflag <> 0 OR ll_value = 0 THEN
  394. // dw_uc.Modify(ls_pcode+".dddw.allowedit = no")
  395. // ELSE
  396. // dw_uc.Modify(ls_pcode+".dddw.allowedit = yes")
  397. // END IF
  398. //END IF
  399. //
  400. //
  401. //
  402. //
  403. end event
  404. event ue_getbar_manu();Long i,ll_cnt
  405. String ls_barcode
  406. Long child_row
  407. Long uc_row
  408. DateTime server_dt
  409. Decimal ld_rate
  410. Long ll_ifunit
  411. dw_uc.AcceptText()
  412. uc_row = dw_uc.GetRow()
  413. IF uc_row <= 0 THEN
  414. MessageBox('系统提示','请选择目标单据!')
  415. RETURN
  416. END IF
  417. ll_ifunit = dw_uc.Object.ifunit[uc_row]
  418. ld_rate = dw_uc.Object.rate[uc_row]
  419. IF MessageBox ("询问","是否确定要手动增加单据的条形码?",question!,yesno! ) = 2 THEN RETURN
  420. //Open(w_getbar_manu)
  421. ll_cnt = Message.DoubleParm
  422. IF ll_cnt = 0 THEN RETURN
  423. FOR i = 1 To ll_cnt
  424. SELECT Top 1 getdate() Into :server_dt From u_user;
  425. IF sqlca.SQLCode <> 0 THEN
  426. ROLLBACK;
  427. MessageBox('error','查询操作失败,日期')
  428. RETURN
  429. END IF
  430. ls_barcode = getid(0,"TXM",Date(server_dt),False,sqlca) //取得新单据编号
  431. // IF Trim(sys_comcode) <> '' THEN
  432. // ls_barcode = sys_comcode + '-' + ls_barcode
  433. // END IF
  434. IF ls_barcode = "err" THEN
  435. ROLLBACK;
  436. ls_barcode = ''
  437. MessageBox('提示','无法获取条码')
  438. RETURN
  439. END IF
  440. child_row = dw_child.InsertRow(0)
  441. dw_child.Object.barcode[child_row] = ls_barcode
  442. IF ll_ifunit = 1 THEN
  443. dw_child.Object.packuqty[child_row] = 1
  444. dw_child.Object.rate[child_row] = ld_rate
  445. dw_child.Object.packqty[child_row] = ld_rate
  446. ELSE
  447. dw_child.Object.packqty[child_row] = 1
  448. END IF
  449. NEXT
  450. COMMIT;
  451. end event
  452. event ue_print_all_bill();////--直接打印
  453. //Long ls_msgprintid
  454. //ls_msgprintid = Message.LongParm
  455. //
  456. //SELECT dft_new_dwname,powerid
  457. // INTO :ls_newname,:ls_powerid
  458. // FROM sys_dft_dwprint_dynamic
  459. // Where sys_dft_dwprint_dynamic.dwprintid = :ls_msgprintid Using sqlca;
  460. //IF sqlca.SQLCode <> 0 THEN
  461. // ls_newname = ''
  462. // ls_powerid = 0
  463. //END IF
  464. //
  465. //uo_print_preview uo_print
  466. //s_print_msg ls_prmsg
  467. //
  468. //IF ls_newname <> '' THEN
  469. // IF Not f_power_ind(ls_powerid,sys_msg_pow) THEN
  470. // MessageBox(publ_operator,sys_msg_pow)
  471. // RETURN
  472. // END IF
  473. // IF li_auditprint = 1 THEN
  474. // IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN
  475. // MessageBox('no','目标单据还未审核,不能打印!')
  476. // RETURN
  477. // END IF
  478. // END IF
  479. // ls_prmsg.obj_dwname = ls_newname
  480. //ELSE
  481. // IF Not f_power_ind(2319,sys_msg_pow) THEN
  482. // MessageBox(publ_operator,sys_msg_pow)
  483. // RETURN
  484. // END IF
  485. //
  486. // ls_prmsg.obj_dwname = 'dw_rp_barcode_bill'
  487. //END IF
  488. //
  489. //IF ls_prmsg.obj_dwname = '' THEN
  490. // MessageBox(publ_operator,'没有设置打印格式,请检查')
  491. // RETURN
  492. //END IF
  493. //
  494. //ls_prmsg.retr_pram_falg = 20
  495. //ls_prmsg.tag_text = '条型码'
  496. //ls_prmsg.filter_string = ''
  497. //ls_prmsg.pagech_flag = 0
  498. //
  499. //
  500. //
  501. //String ls_barcode,arg_msg
  502. //Long ls_row,i,j,ll_ch_cnt,ll_getbarid,ll_getbarid_arr[]
  503. //Long cnt
  504. //Long ll_i
  505. //
  506. //
  507. //FOR j = 1 To dw_pageretr.RowCount()
  508. // IF dw_pageretr.Object.ch[j] = 1 THEN
  509. // ll_ch_cnt++
  510. // END IF
  511. //NEXT
  512. //
  513. //IF ll_ch_cnt = 0 THEN
  514. // ls_row = dw_pageretr.GetRow()
  515. // IF ls_row <= 0 THEN
  516. // MessageBox('no','没有打印目标单据!')
  517. // RETURN
  518. // END IF
  519. //
  520. // ll_getbarid = dw_pageretr.Object.u_getbar_getbarid[ls_row]
  521. //
  522. // cnt++
  523. // ll_getbarid_arr[cnt] = ll_getbarid
  524. //
  525. //
  526. // IF MessageBox ("询问","是否确定要打印当前单据所有条码吗?",question!,yesno! ) = 2 THEN RETURN
  527. //
  528. // ls_prmsg.a_long_arr = ll_getbarid_arr
  529. // uo_print.fact_print_msg = ls_prmsg
  530. //
  531. // IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  532. // MessageBox("系统提示",arg_msg)
  533. // RETURN
  534. // END IF
  535. // uo_print.ds_print()
  536. //
  537. // UPDATE u_mtrlware_mx
  538. // SET printnum = printnum + 1
  539. // Where getbarid = :ll_getbarid;
  540. // COMMIT;
  541. //
  542. // This.TriggerEvent('retrieve_childdw')
  543. // wf_refresh_curuc(ll_getbarid)
  544. //ELSE
  545. //
  546. // IF MessageBox ("询问","是否确定要打印当前选择单据所有条码吗?",question!,yesno! ) = 2 THEN RETURN
  547. //
  548. // FOR j = 1 To dw_pageretr.RowCount()
  549. // IF dw_pageretr.Object.ch[j] = 0 THEN CONTINUE
  550. //
  551. // ll_getbarid = dw_pageretr.Object.u_getbar_getbarid[j]
  552. //
  553. // cnt++
  554. // ll_getbarid_arr[cnt] = ll_getbarid
  555. //
  556. // NEXT
  557. //
  558. // ls_prmsg.a_long_arr = ll_getbarid_arr
  559. // uo_print.fact_print_msg = ls_prmsg
  560. //
  561. // IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  562. // MessageBox("系统提示",arg_msg)
  563. // RETURN
  564. // END IF
  565. //
  566. // uo_print.ds_print()
  567. //
  568. // FOR ll_i = 1 To cnt
  569. // UPDATE u_mtrlware_mx
  570. // SET printnum = printnum + 1
  571. // Where getbarid = :ll_getbarid_arr[ll_i];
  572. // NEXT
  573. //
  574. // COMMIT;
  575. //
  576. // This.TriggerEvent('retrieve_pageretr')
  577. //END IF
  578. //
  579. //
  580. //
  581. //
  582. end event
  583. event ue_cancel_mxprintnum();//IF Not f_power_ind(3892,sys_msg_pow) THEN
  584. // MessageBox(publ_operator,sys_msg_pow)
  585. // RETURN
  586. //END IF
  587. //
  588. //
  589. //IF dw_edit_mode THEN RETURN
  590. //
  591. //IF MessageBox ("询问","是否确定要清除当前条码打印次数?",Question!,YesNo! ) = 2 THEN RETURN
  592. //
  593. //
  594. //String arg_msg = ''
  595. //Long childrow
  596. //
  597. //childrow = dw_child.GetRow()
  598. //IF childrow <= 0 THEN
  599. // MessageBox('系统提示','请选定当前明细条码!')
  600. // RETURN
  601. //END IF
  602. //
  603. //String ls_barcode,ls_msg
  604. //ls_barcode = dw_child.Object.barcode[childrow]
  605. //
  606. //UPDATE u_mtrlware_mx
  607. // SET printnum = 0
  608. // Where barcode = :ls_barcode;
  609. //IF sqlca.SQLCode <> 0 THEN
  610. // ls_msg = sqlca.SQLErrText
  611. // ROLLBACK;
  612. // MessageBox('系统提示','清除当前条码打印次数失败,'+ls_msg)
  613. // RETURN
  614. //END IF
  615. //COMMIT;
  616. //f_setsysoplog('条码生成单','清除当前条码打印次数,条码:'+ls_barcode,arg_msg,True)
  617. //MessageBox(publ_operator,'清除当前条码:'+ls_barcode+'的打印次数成功!')
  618. //This.TriggerEvent('retrieve_childdw')
  619. //
  620. //
  621. end event
  622. event ue_cancel_mxprintnum_bill();IF Not f_power_ind(3892,sys_msg_pow) THEN
  623. MessageBox(publ_operator,sys_msg_pow)
  624. RETURN
  625. END IF
  626. IF dw_edit_mode THEN RETURN
  627. IF MessageBox ("询问","是否确定要清除整单条码打印次数?",Question!,YesNo! ) = 2 THEN RETURN
  628. Long childrow
  629. String ls_barcode,ls_msg,arg_msg
  630. FOR childrow = 1 To dw_child.RowCount()
  631. ls_barcode = dw_child.Object.barcode[childrow]
  632. UPDATE u_mtrlware_mx
  633. SET printnum = 0
  634. Where barcode = :ls_barcode;
  635. IF sqlca.SQLCode <> 0 THEN
  636. ls_msg = sqlca.SQLErrText
  637. ROLLBACK;
  638. MessageBox('系统提示','清除条码:'+ls_barcode+'打印次数失败,'+ls_msg)
  639. RETURN
  640. END IF
  641. NEXT
  642. COMMIT;
  643. FOR childrow = 1 To dw_child.RowCount()
  644. ls_barcode = dw_child.Object.barcode[childrow]
  645. f_setsysoplog('条码生成单','清除当前条码打印次数,条码:'+ls_barcode,arg_msg,True)
  646. NEXT
  647. MessageBox(publ_operator,'整单清除条码打印次数成功!')
  648. This.TriggerEvent('retrieve_childdw')
  649. end event
  650. event ue_mxdscrp_mod();//IF Not f_power_ind(1819,sys_msg_pow) THEN
  651. // MessageBox(publ_operator,sys_msg_pow)
  652. // RETURN
  653. //END IF
  654. //
  655. //
  656. //IF dw_edit_mode THEN RETURN
  657. //
  658. //String arg_msg = ''
  659. //Long childrow
  660. //String ls_barcode,ls_msg,ls_mxdscrp
  661. //Long ll_printnum
  662. //
  663. //childrow = dw_child.GetRow()
  664. //IF childrow <= 0 THEN
  665. // MessageBox('系统提示','请选定当前明细条码!')
  666. // RETURN
  667. //END IF
  668. //
  669. //ll_printnum = dw_child.Object.printnum[childrow]
  670. //
  671. //IF ll_printnum > 0 THEN
  672. // MessageBox('系统提示','条码已打印,不能修改!')
  673. // RETURN
  674. //END IF
  675. //
  676. //ls_barcode = dw_child.Object.barcode[childrow]
  677. //ls_mxdscrp = dw_child.Object.mxdscrp[childrow]
  678. //
  679. //S_INPUTBOX S_OBJSTRU
  680. //S_OBJSTRU.OLD_TEXT = ls_mxdscrp
  681. //OpenWithParm(w_inputbox,S_OBJSTRU)
  682. //ls_mxdscrp = Message.StringParm
  683. //UPDATE u_mtrlware_mx
  684. // SET mxdscrp = :ls_mxdscrp
  685. // Where barcode = :ls_barcode;
  686. //IF sqlca.SQLCode <> 0 THEN
  687. // ls_msg = sqlca.SQLErrText
  688. // ROLLBACK;
  689. // MessageBox('系统提示','修改条码明细备注失败,'+ls_msg)
  690. // RETURN
  691. //END IF
  692. //COMMIT;
  693. //f_setsysoplog('条码生成单','修改条码明细备注,条码:'+ls_barcode,arg_msg,True)
  694. //MessageBox(publ_operator,'修改条码:'+ls_barcode+'明细备注成功!')
  695. //This.TriggerEvent('retrieve_childdw')
  696. //
  697. //
  698. //
  699. end event
  700. event ue_view_print_scid();Long ls_row,ll_row_child,ll_printnum_child
  701. String ls_barcode
  702. ls_row = dw_pageretr.GetRow()
  703. IF ls_row <= 0 THEN
  704. MessageBox('提示','请选择单据!')
  705. RETURN
  706. END IF
  707. ll_row_child = dw_child.GetRow()
  708. IF ll_row_child <= 0 THEN
  709. MessageBox('提示','请选择要打印的条型码!')
  710. RETURN
  711. END IF
  712. s_print_msg ls_prmsg
  713. IF ls_newname <> '' THEN
  714. IF Not f_power_ind(ls_powerid,sys_msg_pow) THEN
  715. MessageBox(publ_operator,sys_msg_pow)
  716. RETURN
  717. END IF
  718. IF li_auditprint = 1 THEN
  719. IF dw_pageretr.Object.flag[ls_row] = 0 THEN
  720. MessageBox('no','目标单据还未审核,不能打印!')
  721. RETURN
  722. END IF
  723. END IF
  724. ls_prmsg.obj_dwname = ls_newname
  725. ELSE
  726. IF Not f_power_ind(2319,sys_msg_pow) THEN
  727. MessageBox(publ_operator,sys_msg_pow)
  728. RETURN
  729. END IF
  730. ls_prmsg.obj_dwname = 'dw_rp_barcode_scid'
  731. END IF
  732. IF ls_prmsg.obj_dwname = '' THEN RETURN
  733. ll_printnum_child = dw_child.Object.printnum[ll_row_child]
  734. IF Not f_power_ind(3843,sys_msg_pow) And ll_printnum_child >= 1 THEN
  735. MessageBox('提示','你的权限限制了不允许重复打印条码,现在有条码已打印次数>=1,操作取消!')
  736. RETURN
  737. END IF
  738. ls_prmsg.tag_text = '条型码'
  739. ls_prmsg.filter_string = ''
  740. ls_prmsg.retr_pram_falg = 11
  741. ls_prmsg.pagech_flag = 0
  742. ls_prmsg.retr_pramstr = dw_child.Object.barcode[ll_row_child]
  743. ls_prmsg.retr_scid = dw_pageretr.Object.u_getbar_scid[LS_ROW]
  744. OpenWithParm(w_publ_preview,ls_prmsg)
  745. ls_barcode = dw_child.Object.barcode[ll_row_child]
  746. //更新打印次数
  747. printnum = Message.DoubleParm
  748. UPDATE u_mtrlware_mx
  749. SET printnum = printnum + :printnum
  750. Where barcode = :ls_barcode;
  751. COMMIT;
  752. This.TriggerEvent('retrieve_childdw')
  753. wf_refresh_curuc(dw_pageretr.Object.u_getbar_getbarid[ls_row])
  754. end event
  755. event insert_childrow();long li_row
  756. li_row=dw_child.insertrow(0)
  757. dw_child.scrolltorow(li_row)
  758. end event
  759. public function integer wf_refresh_curuc (long arg_getbarid);IF arg_getbarid <= 0 Or IsNull(arg_getbarid) THEN RETURN 0
  760. Long uc_row
  761. uc_row = dw_pageretr.GetRow()
  762. IF uc_row <= 0 THEN RETURN 0
  763. Long scid
  764. Long getbarid
  765. DateTime getbardate
  766. String dscrp
  767. String getbarcode
  768. String opemp
  769. DateTime opdate
  770. String modemp
  771. DateTime moddate
  772. String auditingrep
  773. DateTime auditingdate
  774. Long flag
  775. Long ll_printnum
  776. Long ctmint
  777. Long relbillid
  778. SELECT
  779. scid,
  780. getbarid,
  781. getbardate,
  782. dscrp,
  783. getbarcode,
  784. opemp,
  785. opdate,
  786. modemp,
  787. moddate,
  788. auditingrep,
  789. auditingdate,
  790. flag,
  791. printnum,
  792. relbillid
  793. INTO
  794. :scid,
  795. :getbarid,
  796. :getbardate,
  797. :dscrp,
  798. :getbarcode,
  799. :opemp,
  800. :opdate,
  801. :modemp,
  802. :moddate,
  803. :auditingrep,
  804. :auditingdate,
  805. :flag,
  806. :ll_printnum,
  807. :relbillid
  808. FROM u_getbar
  809. Where u_getbar.getbarid = :arg_getbarid;
  810. IF sqlca.SQLCode <> 0 THEN
  811. MessageBox('系统提示',"查询操作失败(错误单据唯一码)")
  812. RETURN 0
  813. END IF
  814. dw_pageretr.SetRedraw(False)
  815. dw_pageretr.Object.u_getbar_scid[uc_row] = scid
  816. dw_pageretr.Object.u_getbar_getbarid[uc_row] = getbarid
  817. dw_pageretr.Object.u_getbar_getbardate[uc_row] = getbardate
  818. dw_pageretr.Object.u_getbar_dscrp[uc_row] = dscrp
  819. dw_pageretr.Object.u_getbar_getbarcode[uc_row] = getbarcode
  820. dw_pageretr.Object.u_getbar_opemp[uc_row] = opemp
  821. dw_pageretr.Object.u_getbar_opdate[uc_row] = opdate
  822. dw_pageretr.Object.u_getbar_modemp[uc_row] = modemp
  823. dw_pageretr.Object.u_getbar_moddate[uc_row] = moddate
  824. dw_pageretr.Object.u_getbar_auditingrep[uc_row] = auditingrep
  825. dw_pageretr.Object.u_getbar_auditingdate[uc_row] = auditingdate
  826. dw_pageretr.Object.u_getbar_flag[uc_row] = flag
  827. dw_pageretr.Object.u_getbar_printnum[uc_row] = printnum
  828. dw_pageretr.Object.relbillid[uc_row] = relbillid
  829. dw_pageretr.SetRedraw(True)
  830. dw_uc.Reset()
  831. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  832. wf_flagstatus_rf()
  833. RETURN 1
  834. end function
  835. public function integer wf_flagstatus_rf ();Long pagerert_row
  836. pagerert_row = dw_pageretr.GetRow()
  837. IF pagerert_row <= 0 THEN
  838. cb_auditing.Enabled = False
  839. cb_auditing_cancel.Enabled = False
  840. GOTO ext
  841. END IF
  842. IF dw_edit_mode THEN
  843. cb_auditing.Enabled = False
  844. cb_auditing_cancel.Enabled = False
  845. ELSE
  846. IF dw_pageretr.Object.u_getbar_flag[pagerert_row] = 0 THEN
  847. cb_auditing.Enabled = True
  848. cb_auditing_cancel.Enabled = False
  849. ELSEIF dw_pageretr.Object.u_getbar_flag[pagerert_row] = 1 THEN
  850. cb_auditing.Enabled = False
  851. cb_auditing_cancel.Enabled = True
  852. END IF
  853. END IF
  854. ext:
  855. RETURN 0
  856. end function
  857. public subroutine wf_find_cust (long arg_row, long arg_scid, long arg_orderid);IF arg_row <= 0 THEN RETURN
  858. //Long li_ordertype,cnt
  859. //Long ll_cusid
  860. //String ls_cuscode,ls_cusname,ls_plancode
  861. //Long ll_mtrlid,ll_mtrlid_p,ll_porderid
  862. //Boolean lb_ifsameorder
  863. //
  864. //SELECT ordertype,mtrlid,porderid INTO :li_ordertype,:ll_mtrlid,:ll_porderid
  865. // FROM u_order_ml
  866. // WHERE scid = :arg_scid
  867. // AND orderid = :arg_orderid;
  868. //IF sqlca.SQLCode <> 0 THEN RETURN
  869. //
  870. //IF li_ordertype = 0 THEN RETURN
  871. //
  872. //SELECT count(*) INTO :cnt
  873. // FROM u_order_ml_mx
  874. // WHERE orderid = :arg_orderid
  875. // AND scid = :arg_scid;
  876. //IF sqlca.SQLCode <> 0 THEN RETURN
  877. //IF cnt <> 1 THEN RETURN
  878. //
  879. //IF li_ordertype = 4 THEN
  880. // SELECT mtrlid INTO :ll_mtrlid_p
  881. // FROM u_order_ml
  882. // WHERE scid = :arg_scid
  883. // AND orderid = :ll_porderid;
  884. // IF sqlca.SQLCode <> 0 THEN RETURN
  885. //
  886. // IF ll_mtrlid_p = ll_mtrlid THEN
  887. // lb_ifsameorder = TRUE
  888. // SELECT u_cust.cusid,
  889. // u_cust.cuscode,
  890. // u_cust.name,
  891. // u_order_ml.taskrelcode
  892. // INTO
  893. // :ll_cusid,
  894. // :ls_cuscode,
  895. // :ls_cusname,
  896. // :ls_plancode
  897. // FROM u_cust,u_order_ml
  898. // WHERE u_cust.cusid = u_order_ml.cusid
  899. // AND u_order_ml.scid = :arg_scid
  900. // AND u_order_ml.orderid = :ll_porderid;
  901. //
  902. // IF sqlca.SQLCode <> 0 THEN RETURN
  903. // END IF
  904. //
  905. //ELSE
  906. // SELECT u_cust.cusid,
  907. // u_cust.cuscode,
  908. // u_cust.name
  909. // INTO
  910. // :ll_cusid,
  911. // :ls_cuscode,
  912. // :ls_cusname
  913. // FROM u_cust,u_order_ml
  914. // WHERE u_cust.cusid = u_order_ml.cusid
  915. // AND u_order_ml.scid = :arg_scid
  916. // AND u_order_ml.orderid = :arg_orderid;
  917. //
  918. // IF sqlca.SQLCode <> 0 THEN RETURN
  919. //END IF
  920. //
  921. //dw_uc.SetRedraw(FALSE)
  922. //dw_uc.Object.u_getbar_cusid[arg_row] = ll_cusid
  923. //dw_uc.Object.u_cust_name[arg_row] = ls_cusname
  924. //dw_uc.Object.u_cust_cuscode[arg_row] = ls_cuscode
  925. //
  926. //IF lb_ifsameorder AND sys_option_taskplancode = 1 THEN
  927. // dw_uc.Object.plancode[arg_row] = ls_plancode
  928. //END IF
  929. //dw_uc.SetRedraw(TRUE)
  930. end subroutine
  931. public function integer wf_lock_child ();Super::wf_lock_child()
  932. RETURN 1
  933. end function
  934. public function integer wf_title_change ();String ls_modstring
  935. String ls_modstring2
  936. String ls_modstring3
  937. ls_modstring = f_ProfileString (0,'_getbarmx', "mxdscrp",'')
  938. ls_modstring2 = f_ProfileString (0,'_getbarmx', "mxdscrp2",'')
  939. ls_modstring3 = f_ProfileString (0,'_getbarmx', "mxdscrp4",'')
  940. IF ls_modstring <> '' THEN
  941. dw_child.Modify('mxdscrp_t'+ ".text='明细备注|"+ls_modstring+"'")
  942. END IF
  943. IF ls_modstring2 <> '' THEN
  944. dw_child.Modify('mxdscrp2_t'+ ".text='明细备注2|"+ls_modstring2+"'")
  945. END IF
  946. IF ls_modstring3 <> '' THEN
  947. dw_child.Modify('mxdscrp4_t'+ ".text='明细备注3|"+ls_modstring3+"'")
  948. END IF
  949. RETURN 1
  950. end function
  951. public function string wf_getbarcode (long arg_scid, long arg_mtrlid, string arg_status, string arg_woodcode, string arg_pcode, string arg_plancode, long arg_sptid, ref string arg_msg, string arg_mtrlcode);String rslt
  952. DateTime server_dt
  953. String ls_barcode
  954. String ls_max
  955. Long ll_max
  956. IF sys_option_getbarcode = 1 THEN //系统选项263 0 生成新条码 1 物料编码=条码
  957. rslt = arg_mtrlcode
  958. GOTO ext
  959. END IF
  960. SELECT barcode INTO :ls_barcode FROM u_barcode_dict
  961. WHERE scid = :arg_scid
  962. AND mtrlid = :arg_mtrlid
  963. AND status = :arg_status
  964. AND woodcode = :arg_woodcode
  965. AND pcode = :arg_pcode
  966. AND plancode = :arg_plancode
  967. And sptid = :arg_sptid;
  968. IF SQLCA.SQLCode <> 0 And SQLCA.SQLCode <> 100 THEN
  969. rslt = 'err'
  970. arG_MSG = "因网络或其它原因导致查询条码操作失败"+"~n"+SQLCA.SQLErrText
  971. GOTO ext
  972. END IF
  973. IF IsNull(ls_barcode) THEN ls_barcode = ''
  974. IF ls_barcode = '' THEN
  975. SELECT Top 1 getdate() Into :server_dt From u_user;
  976. IF SQLCA.SQLCode <> 0 THEN
  977. rslt = 'err'
  978. arG_MSG = '查询操作失败,日期'
  979. GOTO ext
  980. END IF
  981. ls_barcode = getid(0,"TXM",Date(server_dt),False,SQLCA) //取得新单据编号
  982. ls_barcode = Right(ls_barcode,Len(ls_barcode) - 3)
  983. ls_barcode = String(Long(ls_barcode),'0000000000')
  984. rslt = ls_barcode
  985. INSERT INTO u_barcode_dict(scid, mtrlid, Status, woodcode, pcode,plancode,Sptid,barcode)
  986. Values (:arg_scid, :arg_mtrlid, :arg_status, :arg_woodcode, :arg_pcode,:arg_plancode,:arg_sptid,:rslt) Using SQLCA;
  987. IF SQLCA.SQLCode <> 0 THEN
  988. ROLLBACK Using SQLCA ;
  989. rslt = "err"
  990. arG_MSG = '插入条码字典操作失败'
  991. GOTO ext
  992. ELSE
  993. COMMIT Using SQLCA;
  994. END IF
  995. ELSE
  996. rslt = ls_barcode
  997. END IF
  998. ext:
  999. RETURN rslt
  1000. end function
  1001. on w_getbar.create
  1002. int iCurrent
  1003. call super::create
  1004. this.ddlb_status=create ddlb_status
  1005. this.st_3=create st_3
  1006. this.st_2=create st_2
  1007. this.ddlb_scid=create ddlb_scid
  1008. this.cbx_1=create cbx_1
  1009. this.cb_1=create cb_1
  1010. this.ddlb_storageid=create ddlb_storageid
  1011. this.st_4=create st_4
  1012. iCurrent=UpperBound(this.Control)
  1013. this.Control[iCurrent+1]=this.ddlb_status
  1014. this.Control[iCurrent+2]=this.st_3
  1015. this.Control[iCurrent+3]=this.st_2
  1016. this.Control[iCurrent+4]=this.ddlb_scid
  1017. this.Control[iCurrent+5]=this.cbx_1
  1018. this.Control[iCurrent+6]=this.cb_1
  1019. this.Control[iCurrent+7]=this.ddlb_storageid
  1020. this.Control[iCurrent+8]=this.st_4
  1021. end on
  1022. on w_getbar.destroy
  1023. call super::destroy
  1024. destroy(this.ddlb_status)
  1025. destroy(this.st_3)
  1026. destroy(this.st_2)
  1027. destroy(this.ddlb_scid)
  1028. destroy(this.cbx_1)
  1029. destroy(this.cb_1)
  1030. destroy(this.ddlb_storageid)
  1031. destroy(this.st_4)
  1032. end on
  1033. event retrieve_childdw;call super::retrieve_childdw;Long row,uc_relid,uc_relscid
  1034. row = dw_pageretr.GetRow()
  1035. IF row > 0 THEN
  1036. uc_relscid= dw_pageretr.Object.u_getbar_scid[row]
  1037. uc_relid = dw_pageretr.Object.u_getbar_getbarid[row]
  1038. dw_child.SetRedraw (FALSE)
  1039. dw_child.Retrieve(uc_relscid,uc_relid)
  1040. dw_child.SetRedraw (TRUE)
  1041. ELSE
  1042. dw_child.Reset()
  1043. END IF
  1044. end event
  1045. event open;This.TriggerEvent('ue_before_open')
  1046. wf_movetocenter()
  1047. OLD_TITLE = This.Title
  1048. s_tran = Message.PowerObjectParm
  1049. IF Not IsNull(s_tran) THEN
  1050. retrieve_all = s_tran.if_retrieve_all
  1051. mode = s_tran.work_mode
  1052. arg_pkid = s_tran.arg_pkid
  1053. arg_string_code = s_tran.arg_string_code
  1054. if_sharedata = s_tran.if_sharedata //是否应用sharedata,当retrieve_all=true是生效
  1055. ds_share = s_tran.ds_share
  1056. if_power_sendout = s_tran.if_sendout
  1057. if_power_print = s_tran.if_print
  1058. END IF
  1059. dw_pageretr.RBUTTON_FILTER_USE = True //右键查询功能开关
  1060. dw_pageretr.titleclick_sort_use = True //单击标题排序功能开关
  1061. dw_pageretr.SetTransObject (sqlca)
  1062. pkcolumndbtname = wf_get_pkcolumndbtname(dw_pageretr) //取第一列为关键字
  1063. ori_oldselect = dw_pageretr.Describe("DataWindow.Table.Select")
  1064. ls_newselect = ori_oldselect
  1065. ds_curquery = Create DATASTORE
  1066. ds_curquery.DataObject = 'd_extr_find'
  1067. ds_curquery.SetTransObject (sqlca)
  1068. wf_editindex_lockf()
  1069. IF s_tran.b_long = 1 Or s_tran.b_long = 2 THEN
  1070. cur_scid = s_tran.c_long
  1071. Int li_item
  1072. li_item = ddlb_scid.FindItem(s_tran.c_string,0)
  1073. IF li_item > 0 THEN
  1074. ddlb_scid.SelectItem(li_item)
  1075. END IF
  1076. END IF
  1077. sle_usual_query.Text = Trim(arg_string_code)
  1078. IF Not retrieve_all THEN
  1079. This.TriggerEvent("ue_usual_query_RETR") //修改ls_newselect,retrieve
  1080. ELSE
  1081. IF if_sharedata THEN
  1082. ds_share.ShareData(dw_pageretr)
  1083. ELSE
  1084. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  1085. This.TriggerEvent('RETRIEVE_pageretr')
  1086. END IF
  1087. END IF
  1088. IF retrieve_all THEN
  1089. This.TriggerEvent("ue_usual_query_filt")
  1090. END IF
  1091. dw_child.Modify('barcode_t.color="33554432" ~n barcode.color="33554432"') //黑色
  1092. ds_copy_bill = Create DATASTORE
  1093. ds_copy_bill.DataObject = dw_child.DataObject
  1094. ds_copy_bill.SetTransObject(sqlca)
  1095. uc_column_int =4//uc dw前6列可以编辑
  1096. child_column_int = 13 //子dw前5列可以编辑
  1097. uo_get = Create uo_getbar
  1098. IF s_tran.b_long = 1 THEN
  1099. cb_add.TriggerEvent(Clicked!)
  1100. END IF
  1101. end event
  1102. event ue_f8;call super::ue_f8;//用于选择明细内容,被F8[默认]\dw_child.doubleclicked调用
  1103. IF Not dw_edit_mode THEN RETURN
  1104. Long uc_row
  1105. Long child_row
  1106. uc_row = dw_uc.GetRow()
  1107. child_row = dw_child.GetRow()
  1108. IF Not IsValid(W_mtrldef_edit) THEN
  1109. s_edit_index_tran s_ch_tran //传递参数使用
  1110. s_ch_tran.if_retrieve_all = False //是否一次RETRIEVE所有行
  1111. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  1112. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  1113. s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  1114. s_ch_tran.if_select_all = True
  1115. s_ch_tran.b_long = -1
  1116. Long chc = 1,ls_j
  1117. dw_uc.AcceptText()
  1118. OpenWithParm(W_mtrldef_edit,s_ch_tran)
  1119. s_mtrldef_array S_INSCUST
  1120. S_INSCUST = Message.PowerObjectParm
  1121. FOR ls_j = 1 To UpperBound(S_INSCUST.mtrlid)
  1122. IF S_INSCUST.mtrlid[ls_j] > 0 THEN
  1123. IF dw_child.GetRow() > 0 THEN
  1124. IF dw_child.Object.u_mtrlware_mx_mtrlid[child_row] <> 0 THEN
  1125. child_row = dw_child.InsertRow (0)
  1126. ELSE
  1127. child_row = dw_child.GetRow()
  1128. END IF
  1129. ELSE
  1130. child_row = dw_child.InsertRow (0)
  1131. END IF
  1132. dw_child.Object.u_mtrldef_mtrlcode[child_row] = S_INSCUST.mtrlcode[ls_j]
  1133. dw_child.Object.u_mtrldef_unit[child_row] = S_INSCUST.unit[ls_j]
  1134. dw_child.Object.u_mtrlware_mx_mtrlid[child_row] = S_INSCUST.mtrlid[ls_j]
  1135. dw_child.Object.u_mtrldef_mtrlname[child_row] = S_INSCUST.mtrlname[ls_j]
  1136. dw_child.Object.u_mtrldef_mtrlmode[child_row] = S_INSCUST.mtrlmode[ls_j]
  1137. dw_child.Object.u_mtrldef_mtrlsectype[child_row] = S_INSCUST.mtrlsectype[ls_j]
  1138. dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = S_INSCUST.zxmtrlmode[ls_j]
  1139. dw_child.Object.u_mtrldef_unit[child_row] = S_INSCUST.unit[ls_j]
  1140. dw_child.Object.u_mtrldef_mtrltype[child_row] = S_INSCUST.mtrltype[ls_j]
  1141. dw_child.SetColumn('u_mtrlware_mx_qty')
  1142. END IF
  1143. NEXT
  1144. dw_child.SetFocus()
  1145. END IF
  1146. This.TriggerEvent('ue_allowedit')
  1147. end event
  1148. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  1149. ls_newselect=lower(ori_oldselect)
  1150. if trim(sle_usual_query.text)<>'' then
  1151. if pos(trim(sle_usual_query.text),'%')=0 then
  1152. ls_querystrpart="(u_getbar.getbarcode like '%"+trim(sle_usual_query.text)+"%')"
  1153. ls_querystrpart = ls_querystrpart + " or u_getbar.dscrp2 like '%"+Trim(sle_usual_query.Text)+"%' "
  1154. else
  1155. ls_querystrpart="(u_getbar.getbarcode like '"+trim(sle_usual_query.text)+"')"
  1156. ls_querystrpart = ls_querystrpart + " or u_getbar.dscrp2 like '"+Trim(sle_usual_query.Text)+"'"
  1157. end if
  1158. if Pos(ls_newselect," where ") <> 0 then
  1159. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  1160. else
  1161. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  1162. end if
  1163. end if
  1164. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  1165. this.triggerevent('retrieve_pageretr')
  1166. end event
  1167. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  1168. if trim(sle_usual_query.text)<>'' then
  1169. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  1170. obj_expr=obj_expr+'( getbarcode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  1171. obj_expr = obj_expr+' or (dscrp2 LIKE "%'+Trim(sle_usual_query.Text)+'%")'
  1172. ELSE
  1173. obj_expr=obj_expr+'( getbarcode LIKE "'+trim(sle_usual_query.text)+'" )'
  1174. obj_expr = obj_expr+' or (dscrp2 LIKE "'+Trim(sle_usual_query.Text)+'")'
  1175. END IF
  1176. end if
  1177. dw_pageretr.setfilter(obj_expr)
  1178. dw_pageretr.SetRedraw(False)
  1179. dw_pageretr.filter()
  1180. if dw_pageretr.rowcount()>=1 then
  1181. dw_pageretr.selectrow(0,false)
  1182. dw_pageretr.selectrow(1,true)
  1183. end if
  1184. dw_pageretr.SetRedraw(TRUE)
  1185. end event
  1186. event retrieve_pageretr;Boolean cb_nextpage_enabled,cb_retrieveall_enabled
  1187. Boolean cb_func_enabled,cb_retrieve_enabled
  1188. Int li_ifbuypower = 1
  1189. //只显未自已管的仓库
  1190. dw_uc.SetTransObject (sqlca)
  1191. //
  1192. dw_uc.SetTransObject (sqlca)
  1193. cb_nextpage_enabled = cb_nextpage.Enabled
  1194. cb_retrieveall_enabled = cb_retrieveall.Enabled
  1195. cb_func_enabled = cb_func.Enabled
  1196. cb_nextpage.Enabled = False
  1197. cb_retrieveall.Enabled = False
  1198. cb_func.Enabled = False
  1199. dw_pageretr.ShareDataOff()
  1200. dw_pageretr.Retrieve(cur_scid,cur_flag)
  1201. If dw_pageretr.RowCount() > 0 Then
  1202. dw_pageretr.SetRow(1)
  1203. dw_pageretr.TriggerEvent(RowFocusChanged!)
  1204. End If
  1205. This.TriggerEvent('retrieve_childdw')
  1206. wf_flagstatus_rf()
  1207. cb_nextpage.Enabled = cb_nextpage_enabled
  1208. cb_retrieveall.Enabled = cb_retrieveall_enabled
  1209. cb_func.Enabled = cb_func_enabled
  1210. end event
  1211. event refresh_interface;call super::refresh_interface;ddlb_status.Enabled = NOT dw_edit_mode
  1212. ddlb_scid.Enabled = NOT dw_edit_mode
  1213. wf_flagstatus_rf()
  1214. end event
  1215. event close;call super::close;destroy uo_get
  1216. end event
  1217. event ue_viewprint;call super::ue_viewprint;//IF Not (f_power_ind(18) or f_power_ind(472)) THEN
  1218. IF Not (f_power_ind(1820 ) ) THEN
  1219. MessageBox('提示',sys_msg_pow,information!,OK!)
  1220. RETURN
  1221. END IF
  1222. s_print_msg ls_prmsg
  1223. ls_prmsg.retr_pram_falg = 15
  1224. IF dw_pageretr.RowCount() = 0 THEN
  1225. MessageBox('提示','没有可打印的单据!',information!,OK!)
  1226. RETURN
  1227. END IF
  1228. // IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] <> 1 THEN
  1229. // MessageBox('提示','单据还未审核,不能打印!',information!,OK!)
  1230. // RETURN
  1231. // END IF
  1232. IF ls_newname <> '' THEN
  1233. ls_prmsg.obj_dwNAME = ls_newname
  1234. ELSE
  1235. ls_prmsg.obj_dwNAME = 'dw_print_dsr_barcode_chaifen'
  1236. END IF
  1237. ls_prmsg.tag_text = '条码生成单'
  1238. ls_prmsg.filter_string = ''
  1239. ls_prmsg.pagech_flag = 0
  1240. ls_prmsg.retr_scid = cur_scid
  1241. ls_prmsg.retr_pramnmb = dw_pageretr.object.u_getbar_getbarid[dw_pageretr.getrow()]
  1242. ls_prmsg.rowcnt = dw_child.RowCount()
  1243. //IF ifpic = 1 THEN
  1244. // String ls_msg
  1245. // IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  1246. // MessageBox('提示','下载图片失败!',information!,OK!)
  1247. // RETURN
  1248. // END IF
  1249. //END IF
  1250. OpenWithParm(w_publ_preview,ls_prmsg)
  1251. //IF ifpic = 1 THEN
  1252. // Long li
  1253. // FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  1254. // IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  1255. // FileDelete(LS_PRMSG.s_pic.path[li])
  1256. // END IF
  1257. // NEXT
  1258. //END IF
  1259. //**更新打印次料
  1260. String arg_msg
  1261. printnum = Message.DoubleParm
  1262. f_update_printnum('u_getbar',1,cur_scid,dw_pageretr.object.u_getbar_getbarid[dw_pageretr.getrow()],'','',arg_msg,TRUE)
  1263. //wf_refresh_curuc(ll_scid,ll_outwareid)
  1264. end event
  1265. event ue_print;call super::ue_print;//--直接打印
  1266. IF Not (f_power_ind(1820) ) THEN
  1267. MessageBox('提示',sys_msg_pow,information!,OK!)
  1268. RETURN
  1269. END IF
  1270. uo_print_preview uo_print
  1271. S_print_MSG LS_PRMSG
  1272. IF dw_pageretr.RowCount() = 0 THEN
  1273. MessageBox('提示','没有可打印的单据!',information!,OK!)
  1274. RETURN
  1275. END IF
  1276. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1277. LS_PRMSG.retr_pram_falg = 15
  1278. IF ls_newname <> '' THEN
  1279. ls_prmsg.obj_dwNAME = ls_newname
  1280. ELSE
  1281. ls_prmsg.obj_dwNAME = 'dw_print_dsr_barcode_chaifen'
  1282. END IF
  1283. ls_prmsg.tag_text = '条码生成单'
  1284. ls_prmsg.filter_string = ''
  1285. ls_prmsg.pagech_flag = 0
  1286. ls_prmsg.retr_scid = cur_scid
  1287. ls_prmsg.retr_pramnmb = dw_pageretr.object.u_getbar_getbarid[dw_pageretr.getrow()]
  1288. ls_prmsg.rowcnt = dw_child.RowCount()
  1289. uo_print.FACT_PRINT_MSG = LS_PRMSG
  1290. String arg_msg
  1291. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  1292. MessageBox("错误",arg_msg,stopsign!,OK!)
  1293. RETURN
  1294. END IF
  1295. uo_print.ds_print()
  1296. f_update_printnum('u_getbar',1,cur_scid,dw_pageretr.object.u_getbar_getbarid[dw_pageretr.getrow()],'','',arg_msg,TRUE)
  1297. //wf_refresh_curuc(ll_scid,ll_outwareid)
  1298. end event
  1299. event ue_addzy;call super::ue_addzy;IF Not f_power_ind(1819,sys_msg_pow) THEN
  1300. MessageBox(publ_operator,sys_msg_pow)
  1301. RETURN
  1302. END IF
  1303. IF dw_edit_mode THEN RETURN
  1304. String arg_msg = ''
  1305. String ls_str
  1306. Long uc_row
  1307. s_inputbox s_sreu
  1308. uc_row = dw_pageretr.GetRow()
  1309. IF uc_row <= 0 THEN
  1310. MessageBox('系统提示','请选定当前目标单据!')
  1311. RETURN
  1312. END IF
  1313. if dw_pageretr.Object.u_getbar_flag[uc_row] = 0 then
  1314. MessageBox('系统提示','条码生成单未审核,不能执行此操作!')
  1315. RETURN
  1316. END IF
  1317. s_sreu.Title = '请输入要补充到备注的内容'
  1318. s_sreu.old_text = ''
  1319. OpenWithParm(w_inputbox,s_sreu)
  1320. ls_str = Message.StringParm
  1321. IF Trim(ls_str) = '' Or IsNull(ls_str) THEN RETURN
  1322. IF uo_get.add_dscrp(dw_pageretr.Object.u_getbar_getbarid[uc_row],ls_str,arg_msg,True) = 0 THEN
  1323. MessageBox('error!',arg_msg)
  1324. RETURN
  1325. ELSE
  1326. MessageBox(publ_operator,'添加备注操作成功!')
  1327. wf_refresh_curuc(dw_pageretr.Object.u_getbar_getbarid[uc_row])
  1328. END IF
  1329. end event
  1330. event ue_f7;call super::ue_f7;IF Not dw_edit_mode THEN RETURN
  1331. //Long uc_row
  1332. //Int li_statusflag,li_woodcodeflag,li_pcodeflag
  1333. //Long ll_statustype,ll_woodcodetype,ll_pcodetype
  1334. //Long ll_storageid,ll_balctype
  1335. //Long ll_scid,ll_getbarid
  1336. //Int li_ifmtrlcuscode
  1337. //Int li_ordertype
  1338. //Long ll_mtrlid_p
  1339. //String ls_pzlordercode,ls_mtrlcuscode
  1340. //Decimal ld_packqty
  1341. //Long li_ifunit
  1342. //
  1343. //Decimal ld_rate
  1344. //
  1345. //s_mtrldef_array arg_s_mtrldef
  1346. //
  1347. //uc_row = dw_uc.GetRow()
  1348. //
  1349. //IF uc_row <= 0 THEN
  1350. // MessageBox('系统提示','请选择单据')
  1351. // RETURN
  1352. //END IF
  1353. //
  1354. //IF dw_uc.Object.getbarid[uc_row] = 0 THEN
  1355. // ll_scid = cur_scid
  1356. //ELSE
  1357. // ll_scid = dw_uc.Object.u_getbar_scid[uc_row]
  1358. //END IF
  1359. //ll_getbarid = dw_uc.Object.getbarid[uc_row]
  1360. //ll_storageid = dw_uc.Object.u_getbar_storageid[uc_row]
  1361. //IF ll_storageid = 0 Or IsNull(ll_storageid) THEN
  1362. // MessageBox(publ_operator,'请先选择仓库')
  1363. // RETURN
  1364. //END IF
  1365. //
  1366. //SELECT balctype INTO :ll_balctype
  1367. // FROM u_storage
  1368. // Where storageid = :ll_storageid;
  1369. //IF sqlca.SQLCode <> 0 THEN
  1370. // MessageBox('系统提示','查询仓库是否使用客户库存失败,'+sqlca.SQLErrText)
  1371. // RETURN
  1372. //END IF
  1373. //
  1374. //IF Not IsValid(w_order_ml_mx_mtrl_garbar_ch) THEN
  1375. // s_edit_index_tran s_open //传递参数使用
  1376. // s_open.if_select_any = False
  1377. // s_open.b_string = ''
  1378. // s_open.d_long = ll_scid
  1379. // s_open.f_long = 0
  1380. // s_open.e_long = 0 //不显示参考数量
  1381. //
  1382. // This.Enabled = False
  1383. // OpenWithParm(w_order_ml_mx_mtrl_garbar_ch,s_open)
  1384. // This.Enabled = True
  1385. //
  1386. // s_order_ml_mtrl_ch s_inscust
  1387. // s_inscust = Message.PowerObjectParm //接受返回结构
  1388. //
  1389. // IF s_inscust.orderid[1] = 0 THEN RETURN
  1390. //
  1391. // dw_uc.SetRedraw(False)
  1392. //
  1393. // dw_uc.Object.ifrel[uc_row] = 1
  1394. // dw_uc.Object.u_getbar_orderid[uc_row] = s_inscust.orderid[1]
  1395. // dw_uc.Object.mtrlid[uc_row] = s_inscust.mtrlid[1]
  1396. // dw_uc.Object.u_mtrldef_mtrlcode[uc_row] = s_inscust.mtrlcode[1]
  1397. // dw_uc.Object.u_mtrldef_mtrlname[uc_row] = s_inscust.mtrlname[1]
  1398. // dw_uc.Object.u_mtrldef_mtrlmode[uc_row] = s_inscust.mtrlmode[1]
  1399. // dw_uc.Object.u_mtrldef_unit[uc_row] = s_inscust.unit[1]
  1400. // dw_uc.Object.status[uc_row] = s_inscust.status[1]
  1401. // dw_uc.Object.u_getbar_pcode[uc_row] = s_inscust.pcode[1]
  1402. // dw_uc.Object.woodcode[uc_row] = s_inscust.woodcode[1]
  1403. // dw_uc.Object.u_mtrldef_unit[uc_row] = s_inscust.unit[1]
  1404. // dw_uc.Object.workgroupname[uc_row] = s_inscust.workgroupname[1]
  1405. //
  1406. // dw_uc.Object.qty[uc_row] = s_inscust.qty[1]
  1407. //
  1408. // dw_uc.Object.u_getbar_order_ordercode[uc_row] = s_inscust.ordercode[1]
  1409. // dw_uc.Object.saletaskcode[uc_row] = s_inscust.taskcode[1]
  1410. // dw_uc.Object.u_getbar_order_relcode[uc_row] = s_inscust.relcode[1]
  1411. //
  1412. // IF f_find_mtrl(s_inscust.mtrlcode[1],-1,arg_s_mtrldef) = 0 THEN
  1413. // li_statusflag = 0
  1414. // li_woodcodeflag = 0
  1415. // li_pcodeflag = 0
  1416. // ll_statustype = 0
  1417. // ll_woodcodetype = 0
  1418. // ll_pcodetype = 0
  1419. // li_ifmtrlcuscode = 0
  1420. // ld_packqty = 0
  1421. // li_ifunit = 0
  1422. // ELSE
  1423. // li_statusflag = arg_s_mtrldef.statusflag[1]
  1424. // ll_statustype = arg_s_mtrldef.statustype[1]
  1425. // li_woodcodeflag = arg_s_mtrldef.woodcodeflag[1]
  1426. // ll_woodcodetype = arg_s_mtrldef.woodcodetype[1]
  1427. // li_pcodeflag = arg_s_mtrldef.pcodeflag[1]
  1428. // ll_pcodetype = arg_s_mtrldef.pcodetype[1]
  1429. // li_ifmtrlcuscode = arg_s_mtrldef.ifmtrlcuscode[1]
  1430. // ld_packqty = arg_s_mtrldef.packqty[1]
  1431. // li_ifunit = arg_s_mtrldef.ifunit[1]
  1432. // END IF
  1433. //
  1434. // dw_uc.Object.u_mtrldef_statusflag[uc_row] = li_statusflag
  1435. // dw_uc.Object.u_mtrldef_statustype[uc_row] = ll_statustype
  1436. // dw_uc.Object.u_mtrldef_woodcodeflag[uc_row] = li_woodcodeflag
  1437. // dw_uc.Object.u_mtrldef_woodcodetype[uc_row] = ll_woodcodetype
  1438. // dw_uc.Object.u_mtrldef_pcodeflag[uc_row] = li_pcodeflag
  1439. // dw_uc.Object.u_mtrldef_pcodetype[uc_row] = ll_pcodetype
  1440. // dw_uc.Object.u_mtrldef_ifmtrlcuscode[uc_row] = li_ifmtrlcuscode
  1441. // dw_uc.Object.u_mtrldef_packqty[uc_row] = ld_packqty
  1442. // dw_uc.Object.ifunit[uc_row] = li_ifunit
  1443. // wf_lock_child()
  1444. //
  1445. // IF li_ifunit = 1 THEN
  1446. //
  1447. // SELECT Round(orderqty / addqty, 5)
  1448. // INTO :ld_rate
  1449. // FROM u_Order_ml
  1450. // WHERE scid = :ll_scid
  1451. // AND orderid = :s_inscust.orderid[1]
  1452. // And addqty > 0;
  1453. // IF sqlca.SQLCode <> 0 THEN
  1454. // ld_rate = 0
  1455. // END IF
  1456. //
  1457. // IF ld_rate > 0 THEN
  1458. // dw_uc.Object.rate[uc_row] = ld_rate
  1459. // dw_uc.Object.uqty[uc_row] = dw_uc.Object.qty[uc_row] / ld_rate
  1460. // dw_uc.Object.packuqty[uc_row] = 1
  1461. // dw_uc.Object.packqty[uc_row] = dw_uc.Object.packuqty[uc_row] * dw_uc.Object.rate[uc_row]
  1462. // END IF
  1463. //
  1464. // END IF
  1465. //
  1466. //
  1467. // IF sys_option_inware_mtrlcuscode = 1 And li_ifmtrlcuscode = 1 THEN
  1468. // IF arg_s_mtrldef.ifpackpro[1] = 4 THEN
  1469. // SELECT u_p.ordercode
  1470. // INTO :ls_pzlordercode
  1471. // FROM u_order_ml u_p,u_order_ml
  1472. // WHERE u_p.orderid = u_order_ml.pzlorderid
  1473. // AND u_p.scid = u_order_ml.scid
  1474. // AND u_order_ml.scid = :cur_scid
  1475. // And u_Order_ml.orderid = :s_inscust.orderid[1];
  1476. // IF sqlca.SQLCode <> 0 THEN
  1477. // ls_pzlordercode = ''
  1478. // END IF
  1479. // ls_mtrlcuscode = ls_pzlordercode
  1480. // ELSEIF arg_s_mtrldef.ifpack[1] = 2 THEN
  1481. // SELECT ordertype INTO :li_ordertype
  1482. // FROM u_order_ml
  1483. // WHERE u_order_ml.scid = :cur_scid
  1484. // And u_Order_ml.orderid = :s_inscust.orderid[1];
  1485. // IF sqlca.SQLCode <> 0 THEN
  1486. // ls_mtrlcuscode = ''
  1487. // ELSE
  1488. // IF li_ordertype = 4 THEN //指令单
  1489. // SELECT u_p.mtrlid
  1490. // INTO :ll_mtrlid_p
  1491. // FROM u_order_ml u_p,u_order_ml
  1492. // WHERE u_p.orderid = u_order_ml.porderid
  1493. // AND u_p.scid = u_order_ml.scid
  1494. // AND u_order_ml.scid = :cur_scid
  1495. // And u_Order_ml.orderid = :s_inscust.orderid[1];
  1496. // IF sqlca.SQLCode <> 0 THEN
  1497. // ls_mtrlcuscode = ''
  1498. // ELSE
  1499. // IF ll_mtrlid_p = s_inscust.mtrlid[1] THEN //主计划是排包件的
  1500. // ls_mtrlcuscode = s_inscust.ordercode[1]
  1501. // ELSE
  1502. // SELECT u_p.ordercode
  1503. // INTO :ls_pzlordercode
  1504. // FROM u_order_ml u_p,u_order_ml
  1505. // WHERE u_p.orderid = u_order_ml.pzlorderid
  1506. // AND u_p.scid = u_order_ml.scid
  1507. // AND u_order_ml.scid = :cur_scid
  1508. // And u_Order_ml.orderid = :s_inscust.orderid[1];
  1509. // IF sqlca.SQLCode <> 0 THEN
  1510. // ls_pzlordercode = ''
  1511. // END IF
  1512. // ls_mtrlcuscode = ls_pzlordercode
  1513. // END IF
  1514. // END IF
  1515. // ELSE //主计划
  1516. // ls_mtrlcuscode = s_inscust.ordercode[1]
  1517. // END IF
  1518. //
  1519. // END IF
  1520. // ELSE
  1521. // ls_mtrlcuscode = s_inscust.ordercode[1]
  1522. // END IF
  1523. // dw_uc.Object.u_getbar_mtrlcuscode[uc_row] = ls_mtrlcuscode
  1524. // END IF
  1525. //
  1526. //
  1527. // IF sys_option_taskplancode = 1 THEN
  1528. // dw_uc.Object.plancode[uc_row] = s_inscust.taskrelcode[1]
  1529. // ELSE
  1530. // dw_uc.Object.plancode[uc_row] = ''
  1531. // END IF
  1532. //
  1533. //
  1534. // IF ll_balctype = 1 THEN //如果是客户库存仓或者是来料加工计划
  1535. // wf_find_cust(uc_row,ll_scid,s_inscust.orderid[1])
  1536. // END IF
  1537. // dw_uc.SetColumn('qty')
  1538. //
  1539. // This.TriggerEvent('ue_allowedit_uc')
  1540. // dw_uc.SetRedraw(True)
  1541. //END IF
  1542. //
  1543. end event
  1544. event ue_f9;call super::ue_f9;if not dw_edit_mode then return
  1545. long child_row
  1546. dw_child.accepttext()
  1547. child_row=dw_child.getrow()
  1548. if child_row <= 0 then return
  1549. if not isvalid(w_cust_ch) then
  1550. s_edit_index_tran s_ch_tran //传递参数使用
  1551. s_ch_tran.if_retrieve_all=false //是否一次RETRIEVE所有行
  1552. s_ch_tran.work_mode=1 //0-单纯编辑模式 1-选择\编辑模式
  1553. s_ch_tran.arg_pkid=0 //目标定位PKID (备用)
  1554. //查询列(物料编码)部分内容,用于初步筛选
  1555. OPENwithparm(w_cust_ch,s_ch_tran) //调用
  1556. s_custom S_INSCUST
  1557. S_INSCUST=Message.PowerObjectParm //接受返回结构
  1558. IF S_INSCUST.cusid>0 THEN //正常返回值则可以取以下值
  1559. dw_child.setredraw(false)
  1560. dw_child.object.u_mtrlware_mx_sptid[child_row]=S_INSCUST.cusid
  1561. dw_child.object.u_cust_name[child_row]=S_INSCUST.name
  1562. dw_child.object.u_cust_cuscode[child_row]=S_INSCUST.cuscode
  1563. dw_child.setredraw(true)
  1564. dw_child.setcolumn('u_mtrlware_mx_qty')
  1565. END IF
  1566. end if
  1567. end event
  1568. event ue_f10;call super::ue_f10;Long ls_j
  1569. Long child_row
  1570. s_edit_index_tran s_tranf8
  1571. s_tranf8.if_retrieve_all = False
  1572. s_tranf8.arg_pkid = 0
  1573. s_tranf8.arg_string_code = ''
  1574. s_tranf8.b_long = cur_scid
  1575. dw_child.AcceptText()
  1576. child_row = dw_child.GetRow()
  1577. IF Not IsValid(w_inware_tbuy_ch) THEN
  1578. OpenWithParm(w_inware_buy_getbar_ch,s_tranf8) //调用
  1579. s_inware_tbuy_array s_inscust2
  1580. String ls_findstr
  1581. s_inscust2 = Message.PowerObjectParm //接受返回结构
  1582. FOR ls_j = 1 To UpperBound(s_inscust2.mtrlid)
  1583. IF s_inscust2.inwareid[ls_j] > 0 THEN
  1584. ls_findstr = ''
  1585. ls_findstr = 'u_mtrlware_mx_mtrlid='+String(s_inscust2.mtrlid[ls_j])+' and u_mtrlware_mx_sptid=0' + " and u_mtrlware_mx_status='"+String(s_inscust2.status[ls_j])+ "'" + " and u_mtrlware_mx_woodcode='"+String(s_inscust2.woodcode[ls_j])+ "'" + " and u_mtrlware_mx_pcode='"+String(s_inscust2.pcode[ls_j])+ "'" + " and u_mtrlware_mx_plancode='"+String(s_inscust2.plancode[ls_j])+"'"
  1586. IF dw_child.Find(ls_findstr,1,dw_child.RowCount()) = 0 THEN
  1587. IF dw_child.GetRow() > 0 THEN
  1588. IF dw_child.Object.u_mtrlware_mx_mtrlid[child_row] <> 0 THEN
  1589. child_row = dw_child.InsertRow (0)
  1590. ELSE
  1591. child_row = dw_child.GetRow()
  1592. END IF
  1593. ELSE
  1594. child_row = dw_child.InsertRow (0)
  1595. END IF
  1596. IF IsNull(s_inscust2.plancode[ls_j]) THEN s_inscust2.plancode[ls_j] = ''
  1597. IF IsNull(s_inscust2.status[ls_j]) THEN s_inscust2.status[ls_j] = ''
  1598. IF IsNull(s_inscust2.woodcode[ls_j]) THEN s_inscust2.woodcode[ls_j] = ''
  1599. IF IsNull(s_inscust2.pcode[ls_j]) THEN s_inscust2.pcode[ls_j] = ''
  1600. dw_child.Object.u_mtrldef_mtrlcode[child_row] = s_inscust2.mtrlcode[ls_j]
  1601. dw_child.Object.u_mtrldef_unit[child_row] = s_inscust2.unit[ls_j]
  1602. dw_child.Object.u_mtrlware_mx_mtrlid[child_row] = s_inscust2.mtrlid[ls_j]
  1603. dw_child.Object.u_mtrldef_mtrlname[child_row] = s_inscust2.mtrlname[ls_j]
  1604. dw_child.Object.u_mtrldef_mtrlmode[child_row] = s_inscust2.mtrlmode[ls_j]
  1605. dw_child.Object.u_mtrldef_mtrlsectype[child_row] = s_inscust2.mtrlsectype[ls_j]
  1606. dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = s_inscust2.zxmtrlmode[ls_j]
  1607. dw_child.Object.u_mtrldef_unit[child_row] = s_inscust2.unit[ls_j]
  1608. dw_child.Object.u_mtrldef_mtrltype[child_row] = s_inscust2.mtrltype[ls_j]
  1609. dw_child.Object.u_mtrlware_mx_plancode[child_row] = s_inscust2.plancode[ls_j]
  1610. dw_child.Object.u_mtrlware_mx_status[child_row] = s_inscust2.status[ls_j]
  1611. dw_child.Object.u_mtrlware_mx_woodcode[child_row] = s_inscust2.woodcode[ls_j]
  1612. dw_child.Object.u_mtrlware_mx_pcode[child_row] = s_inscust2.pcode[ls_j]
  1613. dw_child.Object.u_mtrlware_mx_sptid[child_row] =0
  1614. dw_child.Object.u_mtrlware_mx_qty[child_row] = s_inscust2.uqty[ls_j]
  1615. dw_child.Object.u_mtrlware_mx_relbillid[child_row] = s_inscust2.inwareid[ls_j]
  1616. END IF
  1617. END IF
  1618. NEXT
  1619. END IF
  1620. end event
  1621. event ue_f6;call super::ue_f6;IF Not dw_edit_mode THEN RETURN
  1622. //Long uc_row
  1623. //Int li_statusflag,li_woodcodeflag,li_pcodeflag
  1624. //Long ll_statustype,ll_woodcodetype,ll_pcodetype
  1625. //Long ll_storageid
  1626. //Int li_ifmtrlcuscode
  1627. //Decimal ld_packqty
  1628. //Int li_storagetype,li_storagetype_mtrl,li_balctype
  1629. //s_mtrldef_array arg_s_mtrldef
  1630. //long li_ifunit
  1631. //
  1632. //uc_row = dw_uc.GetRow()
  1633. //
  1634. //IF uc_row <= 0 THEN
  1635. // MessageBox('系统提示','请选择单据')
  1636. // RETURN
  1637. //END IF
  1638. //
  1639. //ll_storageid = dw_uc.Object.u_getbar_storageid[uc_row]
  1640. //IF ll_storageid = 0 Or IsNull(ll_storageid) THEN
  1641. // MessageBox(publ_operator,'请先选择仓库')
  1642. // RETURN
  1643. //END IF
  1644. //
  1645. //SELECT storagetype,balctype
  1646. // INTO :li_storagetype,:li_balctype
  1647. // FROM u_storage
  1648. // Where storageid = :ll_storageid;
  1649. //IF sqlca.SQLCode <> 0 THEN
  1650. // MessageBox(publ_operator,'查询仓库属性失败,'+sqlca.SQLErrText)
  1651. // RETURN
  1652. //END IF
  1653. //
  1654. //
  1655. //IF Not IsValid(w_inware_buytask_barcode_ch) THEN
  1656. // s_edit_index_tran s_open //传递参数使用
  1657. // s_open.if_select_any = False
  1658. // s_open.b_string = ''
  1659. // s_open.f_long = ll_storageid
  1660. //
  1661. // This.Enabled = False
  1662. // OpenWithParm(w_inware_buytask_barcode_ch,s_open)
  1663. // This.Enabled = True
  1664. //
  1665. // s_mtrldef_buytask_array s_inscust
  1666. // s_inscust = Message.PowerObjectParm //接受返回结构
  1667. //
  1668. // IF s_inscust.buytaskid[1] = 0 THEN RETURN
  1669. //
  1670. // dw_uc.SetRedraw(False)
  1671. //
  1672. // dw_uc.Object.ifrel[uc_row] = 2
  1673. // dw_uc.Object.u_getbar_orderid[uc_row] = s_inscust.buytaskid[1]
  1674. // dw_uc.Object.u_getbar_buytaskprintid[uc_row] = s_inscust.printid[1]
  1675. // dw_uc.Object.mtrlid[uc_row] = s_inscust.mtrlid[1]
  1676. // dw_uc.Object.u_mtrldef_mtrlcode[uc_row] = s_inscust.mtrlcode[1]
  1677. // dw_uc.Object.u_mtrldef_mtrlname[uc_row] = s_inscust.mtrlname[1]
  1678. // dw_uc.Object.u_mtrldef_mtrlmode[uc_row] = s_inscust.mtrlmode[1]
  1679. // dw_uc.Object.u_mtrldef_unit[uc_row] = s_inscust.unit[1]
  1680. // dw_uc.Object.status[uc_row] = s_inscust.status[1]
  1681. // dw_uc.Object.u_getbar_pcode[uc_row] = s_inscust.pcode[1]
  1682. // dw_uc.Object.woodcode[uc_row] = s_inscust.woodcode[1]
  1683. // dw_uc.Object.u_mtrldef_unit[uc_row] = s_inscust.unit[1]
  1684. // dw_uc.Object.qty[uc_row] = s_inscust.qty[1]
  1685. // dw_uc.Object.u_getbar_order_ordercode[uc_row] = s_inscust.buytaskcode[1]
  1686. //
  1687. // IF f_find_mtrl(s_inscust.mtrlcode[1],-1,arg_s_mtrldef) = 0 THEN
  1688. // li_statusflag = 0
  1689. // li_woodcodeflag = 0
  1690. // li_pcodeflag = 0
  1691. // ll_statustype = 0
  1692. // ll_woodcodetype = 0
  1693. // ll_pcodetype = 0
  1694. // li_ifmtrlcuscode = 0
  1695. // ld_packqty = 0
  1696. // li_storagetype_mtrl = 0
  1697. // li_ifunit = 0
  1698. // ELSE
  1699. // li_statusflag = arg_s_mtrldef.statusflag[1]
  1700. // ll_statustype = arg_s_mtrldef.statustype[1]
  1701. // li_woodcodeflag = arg_s_mtrldef.woodcodeflag[1]
  1702. // ll_woodcodetype = arg_s_mtrldef.woodcodetype[1]
  1703. // li_pcodeflag = arg_s_mtrldef.pcodeflag[1]
  1704. // ll_pcodetype = arg_s_mtrldef.pcodetype[1]
  1705. // li_ifmtrlcuscode = arg_s_mtrldef.ifmtrlcuscode[1]
  1706. // ld_packqty = arg_s_mtrldef.packqty[1]
  1707. // li_storagetype_mtrl = arg_s_mtrldef.storagetype[1]
  1708. // li_ifunit = arg_s_mtrldef.ifunit[1]
  1709. // END IF
  1710. //
  1711. // IF li_storagetype = 0 And li_balctype = 1 and li_storagetype_mtrl = 0 THEN
  1712. // dw_uc.Object.u_cust_cuscode[uc_row] = s_inscust.cuscode[1]
  1713. // dw_uc.Object.u_cust_name[uc_row] = s_inscust.cusname[1]
  1714. // dw_uc.Object.u_getbar_cusid[uc_row] = s_inscust.cusid[1]
  1715. // ELSE
  1716. // dw_uc.Object.u_cust_cuscode[uc_row] = ''
  1717. // dw_uc.Object.u_cust_name[uc_row] = ''
  1718. // dw_uc.Object.u_getbar_cusid[uc_row] = 0
  1719. // END IF
  1720. //
  1721. // dw_uc.Object.u_mtrldef_statusflag[uc_row] = li_statusflag
  1722. // dw_uc.Object.u_mtrldef_statustype[uc_row] = ll_statustype
  1723. // dw_uc.Object.u_mtrldef_woodcodeflag[uc_row] = li_woodcodeflag
  1724. // dw_uc.Object.u_mtrldef_woodcodetype[uc_row] = ll_woodcodetype
  1725. // dw_uc.Object.u_mtrldef_pcodeflag[uc_row] = li_pcodeflag
  1726. // dw_uc.Object.u_mtrldef_pcodetype[uc_row] = ll_pcodetype
  1727. // dw_uc.Object.u_mtrldef_ifmtrlcuscode[uc_row] = li_ifmtrlcuscode
  1728. // dw_uc.Object.u_mtrldef_packqty[uc_row] = ld_packqty
  1729. // dw_uc.Object.ifunit[uc_row] = li_ifunit
  1730. // wf_lock_child()
  1731. //
  1732. //
  1733. // IF sys_option_taskplancode = 1 THEN
  1734. // dw_uc.Object.plancode[uc_row] = s_inscust.mtrlcuscode[1]
  1735. // ELSE
  1736. // dw_uc.Object.plancode[uc_row] = ''
  1737. // END IF
  1738. //
  1739. // dw_uc.SetColumn('qty')
  1740. //
  1741. // This.TriggerEvent('ue_allowedit_uc')
  1742. // dw_uc.SetRedraw(True)
  1743. //END IF
  1744. end event
  1745. event ue_f11;call super::ue_f11;Long ls_j
  1746. Long child_row
  1747. s_edit_index_tran s_tranf8
  1748. s_tranf8.if_retrieve_all = False
  1749. s_tranf8.arg_pkid = 0
  1750. s_tranf8.arg_string_code = ''
  1751. s_tranf8.b_long = cur_scid
  1752. s_tranf8.d_long = cur_storageid
  1753. dw_child.AcceptText()
  1754. child_row = dw_child.GetRow()
  1755. IF Not IsValid(w_mtrlware_storageid_ch) THEN
  1756. OpenWithParm(w_mtrlware_storageid_ch,s_tranf8) //调用
  1757. s_mtrlware_noalloc_array s_inscust2
  1758. String ls_findstr
  1759. s_inscust2 = Message.PowerObjectParm //接受返回结构
  1760. FOR ls_j = 1 To UpperBound(s_inscust2.mtrlid)
  1761. IF s_inscust2.mtrlwareid[ls_j] > 0 THEN
  1762. ls_findstr = ''
  1763. ls_findstr = 'u_mtrlware_mx_mtrlid='+String(s_inscust2.mtrlid[ls_j])+' and u_mtrlware_mx_sptid=' + string(s_inscust2.sptid[ls_j]) + " and u_mtrlware_mx_status='"+String(s_inscust2.status[ls_j])+ "'" + " and u_mtrlware_mx_woodcode='"+String(s_inscust2.woodcode[ls_j])+ "'" + " and u_mtrlware_mx_pcode='"+String(s_inscust2.pcode[ls_j])+ "'" + " and u_mtrlware_mx_plancode='"+String(s_inscust2.plancode[ls_j])+"'"
  1764. IF dw_child.Find(ls_findstr,1,dw_child.RowCount()) = 0 THEN
  1765. IF dw_child.GetRow() > 0 THEN
  1766. IF dw_child.Object.u_mtrlware_mx_mtrlid[child_row] <> 0 THEN
  1767. child_row = dw_child.InsertRow (0)
  1768. ELSE
  1769. child_row = dw_child.GetRow()
  1770. END IF
  1771. ELSE
  1772. child_row = dw_child.InsertRow (0)
  1773. END IF
  1774. IF IsNull(s_inscust2.plancode[ls_j]) THEN s_inscust2.plancode[ls_j] = ''
  1775. IF IsNull(s_inscust2.status[ls_j]) THEN s_inscust2.status[ls_j] = ''
  1776. IF IsNull(s_inscust2.woodcode[ls_j]) THEN s_inscust2.woodcode[ls_j] = ''
  1777. IF IsNull(s_inscust2.pcode[ls_j]) THEN s_inscust2.pcode[ls_j] = ''
  1778. dw_child.Object.u_mtrldef_mtrlcode[child_row] = s_inscust2.u_mtrldef_mtrlcode[ls_j]
  1779. dw_child.Object.u_mtrldef_unit[child_row] = s_inscust2.u_mtrldef_unit[ls_j]
  1780. dw_child.Object.u_mtrlware_mx_mtrlid[child_row] = s_inscust2.mtrlid[ls_j]
  1781. dw_child.Object.u_mtrldef_mtrlname[child_row] = s_inscust2.u_mtrldef_mtrlname[ls_j]
  1782. dw_child.Object.u_mtrldef_mtrlmode[child_row] = s_inscust2.u_mtrldef_mtrlmode[ls_j]
  1783. dw_child.Object.u_mtrldef_mtrlsectype[child_row] = s_inscust2.u_mtrldef_mtrlsectype[ls_j]
  1784. dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = s_inscust2.u_mtrldef_zxmtrlmode[ls_j]
  1785. dw_child.Object.u_mtrldef_unit[child_row] = s_inscust2.u_mtrldef_unit[ls_j]
  1786. dw_child.Object.u_mtrldef_mtrltype[child_row] = s_inscust2.u_mtrldef_mtrltype[ls_j]
  1787. dw_child.Object.u_mtrlware_mx_plancode[child_row] = s_inscust2.plancode[ls_j]
  1788. dw_child.Object.u_mtrlware_mx_status[child_row] = s_inscust2.status[ls_j]
  1789. dw_child.Object.u_mtrlware_mx_woodcode[child_row] = s_inscust2.woodcode[ls_j]
  1790. dw_child.Object.u_mtrlware_mx_pcode[child_row] = s_inscust2.pcode[ls_j]
  1791. dw_child.Object.u_mtrlware_mx_sptid[child_row] =s_inscust2.sptid[ls_j]
  1792. dw_child.Object.u_cust_cuscode[child_row] =s_inscust2.sptcode[ls_j]
  1793. dw_child.Object.u_cust_name[child_row] =s_inscust2.sptname[ls_j]
  1794. dw_child.Object.u_mtrlware_mx_qty[child_row] = s_inscust2.noallocqty[ls_j]
  1795. dw_child.Object.u_mtrlware_mx_relbillid[child_row] = s_inscust2.mtrlwareid[ls_j]
  1796. END IF
  1797. END IF
  1798. NEXT
  1799. END IF
  1800. end event
  1801. event ue_f12;call super::ue_f12;// TODO: 生产退料选择领料历史
  1802. //用于选择明细内容,被f8[默认]\dw_child.doubleclicked调用
  1803. IF Not dw_edit_mode THEN RETURN
  1804. //Long row
  1805. //row = dw_uc.GetRow()
  1806. //
  1807. //IF Not IsValid(w_mtrldef_ch_scll_back_getbar) THEN
  1808. // s_edit_index_tran s_tranf8 //传递参数使用
  1809. // s_tranf8.if_retrieve_all = False //是否一次retrieve所有行
  1810. // s_tranf8.arg_pkid = 0 //目标定位pkid (备用)
  1811. // s_tranf8.arg_string_code = dw_uc.Object.u_mtrldef_mtrlcode[row] //查询列(物料编码)部分内容,用于初步筛选
  1812. // s_tranf8.b_long = 1 //只选择原料
  1813. // s_tranf8.c_long = -1 //ll_wrkgrpid
  1814. // s_tranf8.f_long = 0 //dw_uc.Object.u_outware_relint_5[dw_uc.GetRow()]
  1815. //
  1816. // This.Enabled = False
  1817. // OpenWithParm(w_mtrldef_ch_scll_back_getbar,s_tranf8) //调用
  1818. // This.Enabled = True
  1819. //
  1820. // s_mtrlware_noalloc_array s_inscust
  1821. // s_inscust = Message.PowerObjectParm //接受返回结构
  1822. //
  1823. // IF UpperBound(s_inscust.mtrlid) = 0 THEN RETURN
  1824. // IF s_inscust.mtrlid[1] <= 0 THEN RETURN
  1825. //
  1826. // dw_uc.Object.u_getbar_orderid[row] = s_inscust.orderid[1]
  1827. // dw_uc.Object.u_getbar_order_ordercode[row] = s_inscust.ordercode[1]
  1828. // dw_uc.Object.mtrlid[row] = s_inscust.mtrlid[1]
  1829. // dw_uc.Object.u_mtrldef_mtrlcode[row] = s_inscust.u_mtrldef_mtrlcode[1]
  1830. // dw_uc.Object.u_mtrldef_mtrlname[row] = s_inscust.u_mtrldef_mtrlname[1]
  1831. // dw_uc.Object.u_mtrldef_mtrlmode[row] = s_inscust.u_mtrldef_mtrlmode[1]
  1832. // dw_uc.Object.status[row] = s_inscust.status[1]
  1833. // dw_uc.Object.woodcode[row] = s_inscust.woodcode[1]
  1834. // dw_uc.Object.u_getbar_pcode[row] = s_inscust.pcode[1]
  1835. // dw_uc.Object.qty[row] = s_inscust.dstrqty[1]
  1836. // dw_uc.Object.ifunit[row] = s_inscust.ifunit[1]
  1837. //END IF
  1838. end event
  1839. type cb_func from w_publ_1ton_share_detail`cb_func within w_getbar
  1840. end type
  1841. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_getbar
  1842. integer x = 2528
  1843. integer width = 142
  1844. end type
  1845. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_getbar
  1846. integer x = 384
  1847. integer width = 530
  1848. end type
  1849. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_getbar
  1850. integer width = 142
  1851. end type
  1852. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_getbar
  1853. end type
  1854. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_getbar
  1855. integer x = 2267
  1856. integer y = 372
  1857. integer width = 1285
  1858. integer height = 1372
  1859. string dataobject = "dw_getbar_index"
  1860. end type
  1861. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_flagstatus_rf()
  1862. end event
  1863. type st_1 from w_publ_1ton_share_detail`st_1 within w_getbar
  1864. integer x = 23
  1865. integer width = 229
  1866. end type
  1867. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_getbar
  1868. integer x = 3113
  1869. end type
  1870. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_getbar
  1871. event ue_dwndropdown pbm_dwndropdown
  1872. integer y = 372
  1873. integer width = 2267
  1874. integer height = 1372
  1875. string dataobject = "dw_getbar_edit"
  1876. boolean setcolumn_visible_use = false
  1877. boolean autosave_setlayout_use = false
  1878. boolean setlayout_use = false
  1879. end type
  1880. event dw_uc::ue_dwndropdown;IF NOT dw_edit_mode THEN RETURN
  1881. String ls_col_pz,ls_col_mtrlid
  1882. String ls_pz_ch
  1883. String ls_col_value
  1884. String ls_data_type
  1885. Long ll_row,ll_mtrlid
  1886. s_pzwin_open arg_s_win
  1887. ll_row = THIS.GetRow()
  1888. IF ll_row > 0 THEN
  1889. ls_col_mtrlid = THIS.Describe("#2.Name")
  1890. IF NOT Pos(Lower(ls_col_mtrlid),'mtrlid') > 0 THEN RETURN
  1891. ll_mtrlid = THIS.GetItemNumber(ll_row,ls_col_mtrlid)
  1892. ls_col_pz = THIS.GetColumnName( )
  1893. IF Pos(ls_col_pz,'location') > 0 THEN
  1894. arg_s_win.arg_x = THIS.X + THIS.PointerX() + PARENT.X
  1895. arg_s_win.arg_y = THIS.Y + THIS.PointerY() + PARENT.Y
  1896. // arg_s_win.arg_mtrlid = ins_storageid
  1897. // ls_pz_ch = f_storage_location(arg_s_win)
  1898. IF ls_pz_ch = '' THEN RETURN
  1899. THIS.SetItem(ll_row,ls_col_pz,ls_pz_ch)
  1900. ELSE
  1901. ls_data_type = dw_child.Describe(ls_col_pz+".ColType")
  1902. IF Pos(Lower(ls_data_type),"char") > 0 THEN
  1903. ls_col_value = THIS.GetItemString(ll_row,ls_col_pz)
  1904. END IF
  1905. arg_s_win.arg_x = THIS.X + THIS.PointerX() + PARENT.X
  1906. arg_s_win.arg_y = THIS.Y + THIS.PointerY() + PARENT.Y
  1907. arg_s_win.arg_col = ls_col_pz
  1908. arg_s_win.arg_mtrlid = ll_mtrlid
  1909. arg_s_win.arg_col_value = ls_col_value
  1910. ls_pz_ch = f_mtrl_pz(arg_s_win)
  1911. IF ls_pz_ch = '' THEN RETURN
  1912. THIS.SetItem(ll_row,ls_col_pz,ls_pz_ch)
  1913. END IF
  1914. END IF
  1915. end event
  1916. event dw_uc::dwnkey;Parent.TriggerEvent('user_key')
  1917. //IF Key = KeyDownArrow! THEN RETURN 1
  1918. //
  1919. //String ls_mtrlcode
  1920. //Long ucrow
  1921. //
  1922. //s_mtrldef_array arg_s_mtrldef
  1923. //
  1924. //
  1925. //ucrow = dw_uc.GetRow()
  1926. //
  1927. //IF dw_edit_mode THEN
  1928. // IF dw_uc.GetColumnName ( ) = 'u_mtrldef_mtrlcode' And Key = KeyEnter! THEN
  1929. // dw_uc.AcceptText()
  1930. //
  1931. // IF dw_uc.Object.ifrel[ucrow] = 1 THEN
  1932. // Parent.TriggerEvent('ue_f7')
  1933. // RETURN 1
  1934. // ELSEIF dw_uc.Object.ifrel[ucrow] = 2 THEN
  1935. // Parent.TriggerEvent('ue_f9')
  1936. // RETURN 1
  1937. // END IF
  1938. //
  1939. // ls_mtrlcode = dw_uc.Object.u_mtrldef_mtrlcode[ucrow]
  1940. //
  1941. // IF f_find_mtrl(ls_mtrlcode,-1,arg_s_mtrldef) = 0 THEN
  1942. // Parent.TriggerEvent('ue_f8')
  1943. // RETURN 1
  1944. // ELSE
  1945. // dw_uc.Object.mtrlid[ucrow] = arg_s_mtrldef.mtrlid[1]
  1946. // dw_uc.Object.u_mtrldef_mtrlcode[ucrow] = arg_s_mtrldef.mtrlcode[1]
  1947. // dw_uc.Object.u_mtrldef_mtrlname[ucrow] = arg_s_mtrldef.mtrlname[1]
  1948. // dw_uc.Object.u_mtrldef_mtrlmode[ucrow] = arg_s_mtrldef.mtrlmode[1]
  1949. // dw_uc.Object.u_mtrldef_unit[ucrow] = arg_s_mtrldef.unit[1]
  1950. // dw_uc.Object.u_mtrldef_statusflag[ucrow] = arg_s_mtrldef.statusflag[1]
  1951. // dw_uc.Object.u_mtrldef_statustype[ucrow] = arg_s_mtrldef.statustype[1]
  1952. // dw_uc.Object.u_mtrldef_woodcodeflag[ucrow] = arg_s_mtrldef.woodcodeflag[1]
  1953. // dw_uc.Object.u_mtrldef_woodcodetype[ucrow] = arg_s_mtrldef.woodcodetype[1]
  1954. // dw_uc.Object.u_mtrldef_pcodeflag[ucrow] = arg_s_mtrldef.pcodeflag[1]
  1955. // dw_uc.Object.u_mtrldef_pcodetype[ucrow] = arg_s_mtrldef.pcodetype[1]
  1956. // dw_uc.Object.u_mtrldef_ifmtrlcuscode[ucrow] = arg_s_mtrldef.ifmtrlcuscode[1]
  1957. // dw_uc.Object.u_mtrldef_packqty[ucrow] = arg_s_mtrldef.packqty[1]
  1958. // dw_uc.Object.ifunit[ucrow] = arg_s_mtrldef.ifunit[1]
  1959. // wf_lock_child()
  1960. //
  1961. // IF arg_s_mtrldef.statusflag[1] = 4 THEN
  1962. // dw_uc.Object.status[ucrow] = arg_s_mtrldef.status_config[1]
  1963. // END IF
  1964. //
  1965. // IF arg_s_mtrldef.woodcodeflag[1] = 4 THEN
  1966. // dw_uc.Object.woodcode[ucrow] = arg_s_mtrldef.woodcode_config[1]
  1967. // END IF
  1968. //
  1969. // IF arg_s_mtrldef.pcodeflag[1] = 4 THEN
  1970. // dw_uc.Object.u_getbar_pcode[ucrow] = arg_s_mtrldef.pcode_config[1]
  1971. // END IF
  1972. //
  1973. // Parent.TriggerEvent('ue_allowedit_uc')
  1974. // END IF
  1975. //
  1976. // IF Key = KeyEnter! THEN //
  1977. // keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1978. // keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1979. // RETURN 1
  1980. // END IF
  1981. // ELSE
  1982. // IF Key = KeyEnter! THEN //
  1983. // keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1984. // keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1985. // RETURN 1
  1986. // END IF
  1987. // END IF
  1988. //END IF
  1989. end event
  1990. event dw_uc::itemchanged;call super::itemchanged;//IF Not dw_edit_mode THEN RETURN
  1991. //
  1992. //Int li_ifrel_old
  1993. //li_ifrel_old = This.Object.ifrel[row]
  1994. //
  1995. //String arg_msg
  1996. //
  1997. //This.AcceptText( )
  1998. //
  1999. //IF dwo.Name = 'ifrel' THEN
  2000. // IF wf_check_type_power(This.Object.ifrel[row],arg_msg) = 0 THEN
  2001. // This.Object.ifrel[row] = li_ifrel_old
  2002. // MessageBox('系统提示',arg_msg)
  2003. // RETURN 2
  2004. // END IF
  2005. //
  2006. // IF This.Object.ifrel[row] = 0 Or &
  2007. // This.Object.ifrel[row] = 3 Or &
  2008. // This.Object.ifrel[row] = 4 Or &
  2009. // This.Object.ifrel[row] = 5 Or &
  2010. // This.Object.ifrel[row] = 6 Or &
  2011. // This.Object.ifrel[row] = 7 Or &
  2012. // This.Object.ifrel[row] = 1 And li_ifrel_old = 2 Or &
  2013. // This.Object.ifrel[row] = 2 And li_ifrel_old = 1 THEN
  2014. //
  2015. // This.Object.u_getbar_order_ordercode[row] = ''
  2016. // This.Object.u_getbar_order_relcode[row] = ''
  2017. // This.Object.u_getbar_orderid[row] = 0
  2018. // This.Object.u_getbar_buytaskprintid[row] = 0
  2019. // END IF
  2020. //END IF
  2021. //
  2022. //IF dwo.Name = 'u_getbar_storageid' THEN
  2023. // wf_face_uc(This.Object.u_getbar_storageid[row],row)
  2024. // wf_change_storageid(This.Object.u_getbar_storageid[row])
  2025. //END IF
  2026. //
  2027. //IF dwo.Name = 'uqty' THEN
  2028. // If (This.Object.ifrel[row] = 1 Or This.Object.ifrel[row] = 2) THEN
  2029. // This.Object.qty[row] = This.Object.uqty[row] * This.Object.rate[row]
  2030. // ELSE
  2031. // IF This.Object.qty[row] = 0 THEN
  2032. // This.Object.qty[row] = This.Object.uqty[row] * This.Object.rate[row]
  2033. // END IF
  2034. // END IF
  2035. //END IF
  2036. //
  2037. //IF dwo.Name = 'packuqty' THEN
  2038. // This.Object.u_mtrldef_packqty[row] = This.Object.packuqty[row] * This.Object.rate[row]
  2039. //END IF
  2040. //
  2041. //IF dwo.Name = 'rate' THEN
  2042. // This.Object.u_mtrldef_packqty[row] = This.Object.packuqty[row] * This.Object.rate[row]
  2043. // This.Object.qty[row] = This.Object.uqty[row] * This.Object.rate[row]
  2044. //END IF
  2045. //
  2046. //IF dwo.Name = 'qty' And This.Object.uqty[row] <> 0 And This.Object.ifunit[row] = 1 THEN
  2047. // This.Object.rate[row] = Round(This.Object.qty[row]/This.Object.uqty[row],5)
  2048. // This.AcceptText()
  2049. // This.Object.u_mtrldef_packqty[row] = This.Object.packuqty[row] * This.Object.rate[row]
  2050. //END IF
  2051. //
  2052. //
  2053. //
  2054. //
  2055. //
  2056. end event
  2057. event dw_uc::doubleclicked;IF dw_edit_mode AND row > 0 THEN
  2058. END IF
  2059. end event
  2060. event dw_uc::buttonclicked;call super::buttonclicked;IF Not dw_edit_mode THEN RETURN
  2061. IF row <= 0 THEN RETURN
  2062. dw_uc.AcceptText()
  2063. IF dwo.Name = 'b_mtrl' THEN
  2064. Parent.TriggerEvent('ue_f8')
  2065. ELSEIF dwo.Name = 'b_task' THEN
  2066. Parent.TriggerEvent('ue_f10')
  2067. ELSEIF dwo.Name = 'b_mtrlware' THEN
  2068. Parent.TriggerEvent('ue_f11')
  2069. END IF
  2070. end event
  2071. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_getbar
  2072. integer x = 160
  2073. integer y = 404
  2074. integer width = 704
  2075. integer height = 340
  2076. end type
  2077. type dw_child from w_publ_1ton_share_detail`dw_child within w_getbar
  2078. integer y = 1744
  2079. integer width = 3557
  2080. integer height = 420
  2081. string title = "单据明细内容 "
  2082. string dataobject = "dw_getbarmx_edit"
  2083. boolean minbox = true
  2084. boolean maxbox = false
  2085. end type
  2086. event dw_child::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
  2087. IF dw_edit_mode THEN
  2088. IF KeyDown(Keydownarrow!) THEN
  2089. Long li_row
  2090. IF dw_child.GetRow() = dw_child.RowCount() THEN
  2091. PARENT.TriggerEvent("insert_childrow")
  2092. END IF
  2093. ELSE
  2094. IF Key = KeyEnter! THEN
  2095. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  2096. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  2097. RETURN 1
  2098. END IF
  2099. END IF
  2100. END IF
  2101. //u_mtrldef_mtrlcode
  2102. //u_mtrldef_unit
  2103. //u_inwaremx_mtrlid
  2104. //u_inwaremx_planprice
  2105. //u_inwaremx_price
  2106. //u_mtrldef_mtrlname
  2107. end event
  2108. event dw_child::doubleclicked;dw_child.AcceptText()
  2109. IF dw_edit_mode AND row > 0 THEN
  2110. If (dwo.Name = 'u_cust_cuscode' OR dwo.Name = 'u_cust_name') AND THIS.Object.if_mtrlware[row] = 1 THEN
  2111. PARENT.TriggerEvent('ue_f9')
  2112. ELSEIF dwo.Name = 'u_mtrldef_mtrlcode' OR dwo.Name = 'u_mtrldef_mtrlname' THEN
  2113. PARENT.TriggerEvent('ue_f8')
  2114. else
  2115. if dwo.Name = 'u_mtrlware_mx_qty' then return
  2116. PARENT.TriggerEvent('ue_f8')
  2117. END IF
  2118. END IF
  2119. end event
  2120. event dw_child::itemchanged;call super::itemchanged;IF Not dw_edit_mode THEN RETURN
  2121. IF dwo.Name = 'packuqty' THEN
  2122. This.Object.packqty[row] = This.Object.packuqty[row] * This.Object.rate[row]
  2123. END IF
  2124. IF dwo.Name = 'rate' THEN
  2125. This.Object.packqty[row] = This.Object.packuqty[row] * This.Object.rate[row]
  2126. END IF
  2127. end event
  2128. event dw_child::constructor;call super::constructor;wf_title_change()
  2129. end event
  2130. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_getbar
  2131. integer x = 1883
  2132. end type
  2133. type cb_print from w_publ_1ton_share_detail`cb_print within w_getbar
  2134. integer x = 1691
  2135. end type
  2136. type cb_add from w_publ_1ton_share_detail`cb_add within w_getbar
  2137. end type
  2138. event cb_add::clicked;IF Not f_power_ind(1815,sys_msg_pow) THEN
  2139. MessageBox(publ_operator,sys_msg_pow)
  2140. RETURN
  2141. END IF
  2142. String arg_msg = ''
  2143. Long uc_row,i,j
  2144. Int li_outtype_storage
  2145. Long ll_storageid,li_mustloca,li_iflocation
  2146. s_getbar arg_s_gb
  2147. IF dw_edit_mode THEN
  2148. dw_uc.AcceptText()
  2149. dw_child.AcceptText()
  2150. uc_row = dw_uc.GetRow()
  2151. IF uc_row <= 0 THEN
  2152. MessageBox('系统提示','请选定当前目标单据!')
  2153. RETURN
  2154. END IF
  2155. arg_s_gb.scid =cur_scid
  2156. arg_s_gb.getbarid = dw_uc.Object.getbarid[uc_row]
  2157. arg_s_gb.getbardate = dw_uc.Object.u_getbar_getbardate[uc_row]
  2158. arg_s_gb.dscrp = Trim(dw_uc.Object.dscrp[uc_row])
  2159. ext1:
  2160. FOR i = 1 To dw_child.RowCount() //删除无mtrlid的行
  2161. IF dw_child.Object.u_mtrlware_mx_mtrlid[i] = 0 Or IsNull(dw_child.Object.u_mtrlware_mx_mtrlid[i])=true or long(dw_child.Object.u_mtrlware_mx_qty[i] ) =0 or isnull(dw_child.Object.u_mtrlware_mx_qty[i] )=true THEN
  2162. dw_child.DeleteRow(i)
  2163. GOTO ext1
  2164. END IF
  2165. NEXT
  2166. FOR i = 1 To dw_child.RowCount()
  2167. IF IsNull(dw_child.Object.u_mtrlware_mx_Status[i] ) THEN dw_child.Object.u_mtrlware_mx_Status[i] = ''
  2168. IF IsNull(dw_child.Object.u_mtrlware_mx_woodcode[i] ) THEN dw_child.Object.u_mtrlware_mx_woodcode[i] = ''
  2169. IF IsNull(dw_child.Object.u_mtrlware_mx_pcode[i] ) THEN dw_child.Object.u_mtrlware_mx_pcode[i] = ''
  2170. IF IsNull(dw_child.Object.u_mtrlware_mx_plancode[i] ) THEN dw_child.Object.u_mtrlware_mx_plancode[i] = ''
  2171. IF IsNull(dw_child.Object.u_mtrlware_mx_Sptid[i] ) THEN dw_child.Object.u_mtrlware_mx_Sptid[i] = 0
  2172. NEXT
  2173. Decimal arg_qty
  2174. ext2:
  2175. dw_child.AcceptText()
  2176. FOR i = 2 To dw_child.RowCount() //合并重复项
  2177. FOR j = i -1 To 1 Step -1
  2178. IF dw_child.Object.u_mtrlware_mx_mtrlid[i] = dw_child.Object.u_mtrlware_mx_mtrlid[j] And &
  2179. dw_child.Object.u_mtrlware_mx_Status[i] = dw_child.Object.u_mtrlware_mx_Status[j] And &
  2180. dw_child.Object.u_mtrlware_mx_woodcode[i] = dw_child.Object.u_mtrlware_mx_woodcode[j] And &
  2181. dw_child.Object.u_mtrlware_mx_pcode[i] = dw_child.Object.u_mtrlware_mx_pcode[j] And &
  2182. dw_child.Object.u_mtrlware_mx_plancode[i] = dw_child.Object.u_mtrlware_mx_plancode[j] And &
  2183. dw_child.Object.u_mtrlware_mx_Sptid[i] = dw_child.Object.u_mtrlware_mx_Sptid[j] THEN
  2184. arg_qty = 0
  2185. arg_qty = Long(dw_child.Object.u_mtrlware_mx_qty[i])
  2186. dw_child.Object.u_mtrlware_mx_qty[j] = Long(dw_child.Object.u_mtrlware_mx_qty[j]) + arg_qty
  2187. dw_child.DeleteRow(i)
  2188. GOTO ext2
  2189. END IF
  2190. NEXT
  2191. NEXT
  2192. // wf_getbarcode
  2193. //获取barcode
  2194. String ls_rtn
  2195. dw_child.AcceptText()
  2196. FOR i = 1 To dw_child.RowCount()
  2197. IF Len(String(dw_child.Object.u_mtrlware_mx_barcode[i])) > 0 THEN CONTINUE
  2198. IF cur_scid < 0 THEN
  2199. MessageBox('err','请选择分部!!')
  2200. RETURN
  2201. END IF
  2202. ls_rtn = wf_getbarcode(cur_scid, dw_child.Object.u_mtrlware_mx_mtrlid[i], &
  2203. dw_child.Object.u_mtrlware_mx_Status[i], &
  2204. dw_child.Object.u_mtrlware_mx_woodcode[i], &
  2205. dw_child.Object.u_mtrlware_mx_pcode[i], &
  2206. dw_child.Object.u_mtrlware_mx_plancode[i], &
  2207. dw_child.Object.u_mtrlware_mx_Sptid[i] , &
  2208. arg_msg, &
  2209. dw_child.Object.u_mtrldef_mtrlcode[i])
  2210. IF ls_rtn = 'err' THEN
  2211. MessageBox('系统提示','第' + String(i) + '行' + arg_msg)
  2212. RETURN
  2213. ELSE
  2214. dw_child.Object.u_mtrlware_mx_barcode[i] = ls_rtn
  2215. END IF
  2216. NEXT
  2217. FOR i = 1 To dw_child.RowCount()
  2218. arg_s_gb.arg_s_mx[i].printid = i
  2219. arg_s_gb.arg_s_mx[i].barcode = dw_child.Object.u_mtrlware_mx_barcode[i]
  2220. arg_s_gb.arg_s_mx[i].qty = dw_child.Object.u_mtrlware_mx_qty[i]
  2221. arg_s_gb.arg_s_mx[i].mtrlid = dw_child.Object.u_mtrlware_mx_mtrlid[i]
  2222. arg_s_gb.arg_s_mx[i].Status = dw_child.Object.u_mtrlware_mx_Status[i]
  2223. arg_s_gb.arg_s_mx[i].woodcode = dw_child.Object.u_mtrlware_mx_woodcode[i]
  2224. arg_s_gb.arg_s_mx[i].pcode = dw_child.Object.u_mtrlware_mx_pcode[i]
  2225. arg_s_gb.arg_s_mx[i].plancode = dw_child.Object.u_mtrlware_mx_plancode[i]
  2226. arg_s_gb.arg_s_mx[i].Sptid = dw_child.Object.u_mtrlware_mx_Sptid[i]
  2227. arg_s_gb.arg_s_mx[i].dscrp = dw_child.Object.u_mtrlware_mx_dscrp[i]
  2228. arg_s_gb.arg_s_mx[i].relbillid = dw_child.Object.u_mtrlware_mx_relbillid[i]
  2229. NEXT
  2230. IF uo_get.Save(arg_s_gb,publ_operator,arg_msg,True) = 0 THEN
  2231. MessageBox('Error!',arg_msg)
  2232. RETURN
  2233. END IF
  2234. MessageBox(publ_operator,'保存操作成功!')
  2235. //write ini
  2236. Long ll_row
  2237. ll_row = dw_pageretr.GetRow()
  2238. dw_pageretr.SelectRow(0,False)
  2239. dw_pageretr.SelectRow(ll_row,True)
  2240. wf_refresh_curuc(uo_get.uo_getbarid) //刷新uc
  2241. ELSE
  2242. IF cur_scid < 0 THEN
  2243. MessageBox(publ_operator,'请选择分部')
  2244. RETURN
  2245. END IF
  2246. END IF
  2247. CALL Super::Clicked
  2248. IF dw_edit_mode THEN
  2249. Parent.TriggerEvent("insert_childrow")
  2250. dw_uc.SetRedraw(False)
  2251. dw_uc.Object.u_getbar_scid[dw_uc.GetRow()] = cur_scid
  2252. dw_uc.SetRedraw(True)
  2253. ELSE
  2254. Parent.TriggerEvent("retrieve_childdw")
  2255. IF cbx_1.Checked THEN cb_1.TriggerEvent(Clicked!)
  2256. END IF
  2257. //THIS.TriggerEvent('refresh_interface')
  2258. end event
  2259. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_getbar
  2260. end type
  2261. event cb_edit::clicked;IF NOT f_power_ind(1815,sys_msg_pow) THEN
  2262. MessageBox(publ_operator,sys_msg_pow)
  2263. RETURN
  2264. END IF
  2265. String arg_msg = ''
  2266. Long uc_row,cnt
  2267. uc_row = dw_pageretr.GetRow()
  2268. IF uc_row <= 0 THEN
  2269. MessageBox('系统提示','请选定当前目标单据!')
  2270. RETURN
  2271. END IF
  2272. IF NOT dw_edit_mode THEN
  2273. IF uo_get.updatebegin(dw_pageretr.Object.u_getbar_getbarid[uc_row],arg_msg) = 0 THEN
  2274. MessageBox('Error!',arg_msg)
  2275. RETURN
  2276. END IF
  2277. wf_refresh_curuc(dw_pageretr.Object.u_getbar_getbarid[uc_row])
  2278. PARENT.TriggerEvent("retrieve_childdw")
  2279. END IF
  2280. CALL SUPER::Clicked
  2281. IF dw_edit_mode THEN
  2282. END IF
  2283. end event
  2284. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_getbar
  2285. integer width = 142
  2286. end type
  2287. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(1816,sys_msg_pow) THEN
  2288. MessageBox(publ_operator,sys_msg_pow)
  2289. RETURN
  2290. END IF
  2291. IF dw_edit_mode THEN RETURN
  2292. String arg_msg = ''
  2293. Long uc_row
  2294. uc_row = dw_pageretr.GetRow()
  2295. IF uc_row <= 0 THEN
  2296. MessageBox('系统提示','请选定当前目标单据!')
  2297. RETURN
  2298. END IF
  2299. IF MessageBox ("询问","是否确定要删除当前单据?",question!,yesno! ) = 2 THEN RETURN
  2300. IF uo_get.del(dw_pageretr.Object.u_getbar_getbarid[uc_row],arg_msg,true) = 0 THEN
  2301. MessageBox('error!',arg_msg)
  2302. ELSE
  2303. //日志
  2304. Long ls_id
  2305. String ls_code
  2306. ls_id = dw_pageretr.Object.u_getbar_getbarid[uc_row]
  2307. ls_code = dw_pageretr.Object.u_getbar_getbarcode[uc_row]
  2308. f_setsysoplog('条码生成单','条码生成单删除,id:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  2309. //--
  2310. MessageBox(publ_operator,'删除单据'+String(dw_pageretr.Object.u_getbar_getbarcode[uc_row])+'成功!')
  2311. dw_pageretr.DeleteRow(uc_row)
  2312. dw_pageretr.PostEvent(RowFocusChanged!)
  2313. END IF
  2314. end event
  2315. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_getbar
  2316. integer x = 1170
  2317. integer width = 270
  2318. end type
  2319. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2320. string menustr
  2321. menustr="Text=增加备注~tEvent=ue_addzy"
  2322. menustr=menustr + "|" + "Text=-"
  2323. //menustr=menustr + "|" + "Text=修改备注~tEvent=ue_moddscrp"
  2324. //menustr = menustr + "|" + "Text=按分部预览打印~tEvent=ue_view_print_scid"
  2325. if len(trim(menustr))<>0 then
  2326. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2327. dmPopupMenu.mf_BuildMenu(This, menustr)
  2328. dmPopupMenu.mf_PopMenu()
  2329. Destroy dmPopupMenu
  2330. end if
  2331. end event
  2332. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_getbar
  2333. integer x = 827
  2334. end type
  2335. event cb_auditing::clicked;call super::clicked;IF NOT f_power_ind(1817,sys_msg_pow) THEN
  2336. MessageBox(publ_operator,sys_msg_pow)
  2337. RETURN
  2338. END IF
  2339. IF dw_edit_mode THEN RETURN
  2340. String arg_msg = ''
  2341. IF NOT KeyDown(KeyControl!) THEN
  2342. Long pagerert_row
  2343. pagerert_row = dw_pageretr.GetRow()
  2344. IF pagerert_row <= 0 THEN
  2345. MessageBox('系统提示','请选定当前目标单据!')
  2346. RETURN
  2347. END IF
  2348. IF MessageBox ("询问","是否确定要审核当前单据?",question!,yesno! ) = 2 THEN RETURN
  2349. IF uo_get.auditing(dw_pageretr.Object.u_getbar_getbarid[pagerert_row],publ_operator,arg_msg,TRUE) = 0 THEN
  2350. MessageBox('error!',arg_msg)
  2351. ELSE
  2352. MessageBox(publ_operator,'审核成功!')
  2353. Parent.TriggerEvent("retrieve_childdw")
  2354. wf_refresh_curuc(dw_pageretr.Object.u_getbar_getbarid[pagerert_row])
  2355. END IF
  2356. ELSE
  2357. IF MessageBox ("if","是否确定要批审核列表中未审核的单据?",question!,yesno! ) = 2 THEN RETURN
  2358. Long ll_i,ll_billid
  2359. Int li_flag
  2360. Long ll_suc,ll_fail
  2361. dw_pageretr.AcceptText()
  2362. OPEN(w_sys_wait_jdt) //初始化进度条
  2363. w_sys_wait_jdt.Show()
  2364. w_sys_wait_jdt.wf_accepttol(dw_pageretr.RowCount())
  2365. FOR ll_i = 1 TO dw_pageretr.RowCount()
  2366. w_sys_wait_jdt.st_msg.Text = dw_pageretr.Object.u_getbar_getbarcode[ll_i] + " 正在审核..." //进度信息
  2367. Yield ( )
  2368. li_flag = dw_pageretr.Object.u_getbar_flag[ll_i]
  2369. IF li_flag = 1 THEN CONTINUE
  2370. ll_billid = dw_pageretr.Object.u_getbar_getbarid[ll_i]
  2371. IF uo_get.auditing(ll_billid,publ_operator,arg_msg,TRUE) = 0 THEN
  2372. ll_fail++
  2373. CONTINUE
  2374. END IF
  2375. ll_suc++
  2376. w_sys_wait_jdt.wf_inc(ll_i) //进度
  2377. NEXT
  2378. CLOSE(w_sys_wait_jdt)
  2379. MessageBox(publ_operator,'批审核成功!成功:'+String(ll_suc)+',失败:'+String(ll_fail))
  2380. PARENT.TriggerEvent('retrieve_pageretr')
  2381. END IF
  2382. end event
  2383. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_getbar
  2384. integer x = 1440
  2385. end type
  2386. event cb_xm::clicked;String ls_modstring
  2387. String ls_modstring2
  2388. String ls_modstring3
  2389. string ls_txt
  2390. string ls_txt2
  2391. string ls_txt3
  2392. is_mx_menustr = ''
  2393. m_Dfc_Control_PopupMenu dmPopupMenu
  2394. String menustr
  2395. IF dw_edit_mode THEN
  2396. menustr = "Text=删明细~tEvent=ue_deletemx"
  2397. END IF
  2398. IF Trim(is_mx_menustr) <> '' THEN
  2399. IF dw_edit_mode THEN
  2400. menustr = menustr + "|" + "Text=-"
  2401. END IF
  2402. menustr = menustr + is_mx_menustr
  2403. END IF
  2404. IF Len(Trim(menustr)) <> 0 THEN
  2405. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  2406. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  2407. dmPopupMenu.mf_PopMenu()
  2408. DESTROY dmPopupMenu
  2409. END IF
  2410. end event
  2411. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_getbar
  2412. end type
  2413. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_getbar
  2414. integer x = 2075
  2415. end type
  2416. type cb_help from w_publ_1ton_share_detail`cb_help within w_getbar
  2417. integer x = 2377
  2418. end type
  2419. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_getbar
  2420. integer x = 1019
  2421. end type
  2422. event cb_auditing_cancel::clicked;call super::clicked;IF Not f_power_ind(1818,sys_msg_pow) THEN
  2423. MessageBox(publ_operator,sys_msg_pow)
  2424. RETURN
  2425. END IF
  2426. IF dw_edit_mode THEN RETURN
  2427. String arg_msg = ''
  2428. Long pagerert_row
  2429. pagerert_row = dw_pageretr.GetRow()
  2430. IF pagerert_row <= 0 THEN
  2431. MessageBox('系统提示','请选定当前目标单据!')
  2432. RETURN
  2433. END IF
  2434. IF MessageBox ("询问","是否确定要撤消审核当前单据?",question!,yesno! ) = 2 THEN RETURN
  2435. IF dw_pageretr.Object.relbillid[pagerert_row] > 0 THEN
  2436. MessageBox('系统提示','本单据由生产计划包件变更单自动生成,不能手动撤审')
  2437. RETURN
  2438. END IF
  2439. IF uo_get.c_auditing(dw_pageretr.Object.u_getbar_getbarid[pagerert_row],false,arg_msg,True) = 0 THEN
  2440. MessageBox('error!',arg_msg)
  2441. ELSE
  2442. //日志
  2443. Long ls_id
  2444. String ls_code
  2445. ls_id = dw_pageretr.Object.u_getbar_getbarid[pagerert_row]
  2446. ls_code = dw_pageretr.Object.u_getbar_getbarcode[pagerert_row]
  2447. f_setsysoplog('条码生成单','条码生成单撤审,id:'+String(ls_id)+',单号:'+ls_code,arg_msg,True)
  2448. //--
  2449. MessageBox(publ_operator,'撤消审核成功!')
  2450. Parent.TriggerEvent("retrieve_childdw")
  2451. wf_refresh_curuc(dw_pageretr.Object.u_getbar_getbarid[pagerert_row])
  2452. END IF
  2453. end event
  2454. type p_msg from w_publ_1ton_share_detail`p_msg within w_getbar
  2455. integer x = 3237
  2456. integer y = 76
  2457. end type
  2458. type p_help from w_publ_1ton_share_detail`p_help within w_getbar
  2459. integer x = 3429
  2460. integer y = 76
  2461. end type
  2462. type p_encl from w_publ_1ton_share_detail`p_encl within w_getbar
  2463. integer x = 3333
  2464. integer y = 76
  2465. end type
  2466. type p_other from w_publ_1ton_share_detail`p_other within w_getbar
  2467. integer x = 3525
  2468. integer y = 76
  2469. end type
  2470. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_getbar
  2471. end type
  2472. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_getbar
  2473. end type
  2474. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_getbar
  2475. end type
  2476. type r_bar from w_publ_1ton_share_detail`r_bar within w_getbar
  2477. end type
  2478. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_getbar
  2479. integer beginy = 364
  2480. integer endy = 364
  2481. end type
  2482. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_getbar
  2483. integer beginy = 368
  2484. integer endy = 368
  2485. end type
  2486. type ddlb_status from dropdownlistbox within w_getbar
  2487. integer x = 603
  2488. integer y = 276
  2489. integer width = 311
  2490. integer height = 300
  2491. integer taborder = 20
  2492. boolean bringtotop = true
  2493. integer textsize = -9
  2494. integer weight = 400
  2495. fontcharset fontcharset = gb2312charset!
  2496. fontpitch fontpitch = variable!
  2497. string facename = "宋体"
  2498. long textcolor = 33554432
  2499. string text = "[全部]"
  2500. boolean sorted = false
  2501. string item[] = {"[全部]","待审核","已审核"}
  2502. borderstyle borderstyle = stylelowered!
  2503. end type
  2504. event selectionchanged;if index=1 then
  2505. cur_flag=-1
  2506. elseif index=2 then
  2507. cur_flag=0
  2508. elseif index=3 then
  2509. cur_flag=1
  2510. end if
  2511. parent.triggerevent('retrieve_pageretr')
  2512. end event
  2513. type st_3 from statictext within w_getbar
  2514. integer x = 471
  2515. integer y = 292
  2516. integer width = 123
  2517. integer height = 52
  2518. integer textsize = -9
  2519. integer weight = 400
  2520. fontcharset fontcharset = gb2312charset!
  2521. fontpitch fontpitch = variable!
  2522. string facename = "宋体"
  2523. long textcolor = 33554432
  2524. long backcolor = 134217739
  2525. string text = "状态"
  2526. alignment alignment = right!
  2527. boolean focusrectangle = false
  2528. end type
  2529. type st_2 from statictext within w_getbar
  2530. integer x = 923
  2531. integer y = 204
  2532. integer width = 137
  2533. integer height = 48
  2534. boolean bringtotop = true
  2535. integer textsize = -9
  2536. integer weight = 400
  2537. fontcharset fontcharset = gb2312charset!
  2538. fontpitch fontpitch = variable!
  2539. string facename = "宋体"
  2540. long textcolor = 33554432
  2541. long backcolor = 134217739
  2542. string text = "分部"
  2543. alignment alignment = right!
  2544. boolean focusrectangle = false
  2545. end type
  2546. type ddlb_scid from uo_ddlb_scid within w_getbar
  2547. integer x = 1074
  2548. integer y = 188
  2549. integer width = 681
  2550. integer height = 1120
  2551. integer taborder = 20
  2552. boolean bringtotop = true
  2553. long textcolor = 0
  2554. long backcolor = 16777215
  2555. end type
  2556. event constructor;call super::constructor;cur_scid=this.uo_scid
  2557. end event
  2558. event selectionchanged;call super::selectionchanged;cur_scid = This.uo_scid
  2559. Parent.TriggerEvent("retrieve_pageretr")
  2560. end event
  2561. type cbx_1 from checkbox within w_getbar
  2562. integer x = 32
  2563. integer y = 284
  2564. integer width = 425
  2565. integer height = 68
  2566. boolean bringtotop = true
  2567. integer textsize = -9
  2568. integer weight = 400
  2569. fontcharset fontcharset = gb2312charset!
  2570. fontpitch fontpitch = variable!
  2571. string facename = "宋体"
  2572. long textcolor = 33554432
  2573. long backcolor = 134217739
  2574. string text = "保存自动新建"
  2575. end type
  2576. event clicked;int li_auto
  2577. if this.checked then
  2578. li_auto = 1
  2579. else
  2580. li_auto = 0
  2581. end if
  2582. f_SetProfileString(sys_empid, "w_getbar", "auto_add", string(li_auto))
  2583. end event
  2584. event constructor;int li_auto
  2585. li_auto =long(f_ProfileString(sys_empid, "w_getbar", "auto_add", string(0)))
  2586. if li_auto = 1 then
  2587. this.checked = true
  2588. else
  2589. this.checked = false
  2590. end if
  2591. end event
  2592. type cb_1 from commandbutton within w_getbar
  2593. boolean visible = false
  2594. integer x = 512
  2595. integer y = 300
  2596. integer width = 201
  2597. integer height = 60
  2598. integer taborder = 300
  2599. boolean bringtotop = true
  2600. integer textsize = -9
  2601. integer weight = 400
  2602. fontcharset fontcharset = gb2312charset!
  2603. fontpitch fontpitch = variable!
  2604. string facename = "宋体"
  2605. string text = "none"
  2606. end type
  2607. event clicked;cb_add.triggerevent(clicked!)
  2608. end event
  2609. type ddlb_storageid from uo_ddlb_storageid within w_getbar
  2610. integer x = 1079
  2611. integer y = 276
  2612. integer width = 681
  2613. integer height = 1108
  2614. integer taborder = 40
  2615. boolean bringtotop = true
  2616. end type
  2617. event constructor;call super::constructor;cur_storageid_arr = THIS.uo_storageid_arr
  2618. cur_storageid = THIS.uo_storageid
  2619. end event
  2620. event selectionchanged;call super::selectionchanged;cur_storageid_arr = THIS.uo_storageid_arr
  2621. cur_storageid = THIS.uo_storageid
  2622. cb_1.TriggerEvent(Clicked!)
  2623. end event
  2624. type st_4 from statictext within w_getbar
  2625. integer x = 923
  2626. integer y = 284
  2627. integer width = 137
  2628. integer height = 48
  2629. boolean bringtotop = true
  2630. integer textsize = -9
  2631. integer weight = 400
  2632. fontcharset fontcharset = gb2312charset!
  2633. fontpitch fontpitch = variable!
  2634. string facename = "宋体"
  2635. long textcolor = 33554432
  2636. long backcolor = 134217739
  2637. string text = "仓库"
  2638. alignment alignment = right!
  2639. boolean focusrectangle = false
  2640. end type