w_outware_sale_wareaudit.srw 90 KB

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