w_order_ml.srw 102 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198
  1. $PBExportHeader$w_order_ml.srw
  2. forward
  3. global type w_order_ml from w_publ_easyq
  4. end type
  5. type cb_auditing from uo_imflatbutton within w_order_ml
  6. end type
  7. type cb_notpermit from uo_imflatbutton within w_order_ml
  8. end type
  9. type cb_audit_scll from uo_imflatbutton within w_order_ml
  10. end type
  11. type cb_caudit_scll from uo_imflatbutton within w_order_ml
  12. end type
  13. type st_6 from statictext within w_order_ml
  14. end type
  15. type ddlb_status from dropdownlistbox within w_order_ml
  16. end type
  17. type st_7 from statictext within w_order_ml
  18. end type
  19. type ddlb_1 from dropdownlistbox within w_order_ml
  20. end type
  21. type cbx_all from checkbox within w_order_ml
  22. end type
  23. type ddlb_scid from uo_ddlb_scid within w_order_ml
  24. end type
  25. type st_2 from statictext within w_order_ml
  26. end type
  27. type st_1 from statictext within w_order_ml
  28. end type
  29. type sle_relcode from singlelineedit within w_order_ml
  30. end type
  31. type tab_1 from tab within w_order_ml
  32. end type
  33. type tabpage_4 from userobject within tab_1
  34. end type
  35. type cb_10 from commandbutton within tabpage_4
  36. end type
  37. type cb_mod_buyrqmtrl from commandbutton within tabpage_4
  38. end type
  39. type dw_4 from u_dw_rbtnfilter within tabpage_4
  40. end type
  41. type tabpage_4 from userobject within tab_1
  42. cb_10 cb_10
  43. cb_mod_buyrqmtrl cb_mod_buyrqmtrl
  44. dw_4 dw_4
  45. end type
  46. type tabpage_5 from userobject within tab_1
  47. end type
  48. type cb_5 from commandbutton within tabpage_5
  49. end type
  50. type dw_5 from u_dw_rbtnfilter within tabpage_5
  51. end type
  52. type tabpage_5 from userobject within tab_1
  53. cb_5 cb_5
  54. dw_5 dw_5
  55. end type
  56. type tabpage_1 from userobject within tab_1
  57. end type
  58. type cb_4 from commandbutton within tabpage_1
  59. end type
  60. type dw_2 from u_dw_rbtnfilter within tabpage_1
  61. end type
  62. type cb_c_woodcode from commandbutton within tabpage_1
  63. end type
  64. type cb_c_status from commandbutton within tabpage_1
  65. end type
  66. type cb_c_pcode from commandbutton within tabpage_1
  67. end type
  68. type tabpage_1 from userobject within tab_1
  69. cb_4 cb_4
  70. dw_2 dw_2
  71. cb_c_woodcode cb_c_woodcode
  72. cb_c_status cb_c_status
  73. cb_c_pcode cb_c_pcode
  74. end type
  75. type tabpage_2 from userobject within tab_1
  76. end type
  77. type cb_9 from commandbutton within tabpage_2
  78. end type
  79. type cb_8 from commandbutton within tabpage_2
  80. end type
  81. type cb_7 from commandbutton within tabpage_2
  82. end type
  83. type cb_6 from commandbutton within tabpage_2
  84. end type
  85. type dw_3 from u_dw_rbtnfilter within tabpage_2
  86. end type
  87. type tabpage_2 from userobject within tab_1
  88. cb_9 cb_9
  89. cb_8 cb_8
  90. cb_7 cb_7
  91. cb_6 cb_6
  92. dw_3 dw_3
  93. end type
  94. type tabpage_3 from userobject within tab_1
  95. end type
  96. type dw_mrpmx from u_dw_rbtnfilter within tabpage_3
  97. end type
  98. type tabpage_3 from userobject within tab_1
  99. dw_mrpmx dw_mrpmx
  100. end type
  101. type tabpage_6 from userobject within tab_1
  102. end type
  103. type dw_self from u_dw_rbtnfilter within tabpage_6
  104. end type
  105. type tabpage_6 from userobject within tab_1
  106. dw_self dw_self
  107. end type
  108. type tab_1 from tab within w_order_ml
  109. tabpage_4 tabpage_4
  110. tabpage_5 tabpage_5
  111. tabpage_1 tabpage_1
  112. tabpage_2 tabpage_2
  113. tabpage_3 tabpage_3
  114. tabpage_6 tabpage_6
  115. end type
  116. type cb_3 from uo_imflatbutton within w_order_ml
  117. end type
  118. type cb_11 from uo_imflatbutton within w_order_ml
  119. end type
  120. type cb_reccl from uo_imflatbutton within w_order_ml
  121. end type
  122. type cb_reccl_edit from uo_imflatbutton within w_order_ml
  123. end type
  124. type cbx_chk_zero from checkbox within w_order_ml
  125. end type
  126. type cb_viewprint from uo_imflatbutton within w_order_ml
  127. end type
  128. type st_5 from statictext within w_order_ml
  129. end type
  130. type ddlb_salestatus from dropdownlistbox within w_order_ml
  131. end type
  132. end forward
  133. global type w_order_ml from w_publ_easyq
  134. integer width = 4055
  135. string title = "销售订单物料运算及工价设定表"
  136. event ue_pz_pcode_change ( )
  137. event ue_pz_pcode_clear ( )
  138. event ue_pz_status_change ( )
  139. event ue_pz_status_clear ( )
  140. event ue_pz_woodcode_change ( )
  141. event ue_pz_woodcode_clear ( )
  142. event ue_addzy ( )
  143. event ue_create_outware_scll ( )
  144. event ue_setspt ( )
  145. event ue_create_buytask ( )
  146. event ue_addmtrl ( )
  147. event ue_create_rqmtrl_chng ( )
  148. event ue_edit_mrp ( )
  149. event ue_create_orderwfjg ( )
  150. event ue_create_inware_cp ( )
  151. event ue_print ( )
  152. event ue_viewprint ( )
  153. event ue_sentdataout_mrpmx ( )
  154. event ue_usual_query_retr ( )
  155. event retrieve_pageretr ( )
  156. cb_auditing cb_auditing
  157. cb_notpermit cb_notpermit
  158. cb_audit_scll cb_audit_scll
  159. cb_caudit_scll cb_caudit_scll
  160. st_6 st_6
  161. ddlb_status ddlb_status
  162. st_7 st_7
  163. ddlb_1 ddlb_1
  164. cbx_all cbx_all
  165. ddlb_scid ddlb_scid
  166. st_2 st_2
  167. st_1 st_1
  168. sle_relcode sle_relcode
  169. tab_1 tab_1
  170. cb_3 cb_3
  171. cb_11 cb_11
  172. cb_reccl cb_reccl
  173. cb_reccl_edit cb_reccl_edit
  174. cbx_chk_zero cbx_chk_zero
  175. cb_viewprint cb_viewprint
  176. st_5 st_5
  177. ddlb_salestatus ddlb_salestatus
  178. end type
  179. global w_order_ml w_order_ml
  180. type variables
  181. Int cur_status
  182. int cur_salestatus = 1
  183. Int cur_scllflag = -1,cur_scllsecflag = -1
  184. Long cur_scid
  185. datawindow dw_2,dw_3,dw_4,dw_5,dw_6,dw_7
  186. uo_order_ml uo_sale
  187. uo_order_ml_mrp uo_ml_mrp
  188. String ls_newname = ''
  189. Long ll_prownum
  190. Long ls_powerid
  191. Int li_auditprint
  192. String ls_rpname = ''
  193. Long ls_msgprintid_rpt = 0
  194. int ifpic = 0
  195. string is_ori_select //原始查询语句
  196. end variables
  197. forward prototypes
  198. public function integer wf_rtr_dw2 ()
  199. public function integer wf_refresh_curuc (long arg_scid, long arg_taskid, long arg_printid, long arg_row, ref string arg_msg)
  200. public subroutine wf_rtr_dwmx ()
  201. public function integer wf_cmp (long arg_scid, long arg_taskid, long arg_printid, ref string arg_msg)
  202. public function integer pf_cmp (long arg_scid, long arg_taskid, long arg_printid, long arg_mtrlid, decimal arg_qty, string arg_status, string arg_woodcode, string arg_pcode, integer arg_type)
  203. public function integer wf_rtr_dw1 ()
  204. public function integer wf_rtr_dw3 ()
  205. public function integer wf_flagstatus_rf ()
  206. public function integer wf_rtr_dw4 ()
  207. public function integer wf_rtr_dw5 ()
  208. public function integer wf_rtr_dw6 ()
  209. public subroutine wf_retrieveuc (datawindow arg_dw, string arg_newselect)
  210. public function window getparentwindow ()
  211. public subroutine wf_retr_currenrow_dw_2 (long arg_row)
  212. public function integer wf_rtr_dw7 ()
  213. end prototypes
  214. event ue_pz_pcode_change();IF NOT f_power_ind(1303) THEN
  215. MessageBox(publ_operator,'你没有使用权限!')
  216. RETURN
  217. END IF
  218. Long ll_row
  219. Long ll_rqmtrlid
  220. dw_2.AcceptText()
  221. ll_row = dw_2.GetRow()
  222. IF ll_row <= 0 THEN
  223. MessageBox('提示','请选择目标物料')
  224. RETURN
  225. END IF
  226. ll_rqmtrlid = dw_2.Object.rqmtrlid[ll_row]
  227. Open(w_color_pcode_edit)
  228. String ls_update,arg_msg
  229. ls_update = Message.StringParm
  230. IF ls_update = '' THEN RETURN
  231. IF uo_sale.uof_pz_change(3,ls_update,&
  232. ll_rqmtrlid,&
  233. arg_msg) = 0 THEN
  234. MessageBox('提示',arg_msg)
  235. RETURN
  236. END IF
  237. wf_retr_currenrow_dw_2(ll_row)
  238. end event
  239. event ue_pz_pcode_clear();IF NOT f_power_ind(1303) THEN
  240. MessageBox(publ_operator,'你没有使用权限!')
  241. RETURN
  242. END IF
  243. Long ll_row
  244. Long ll_rqmtrlid
  245. dw_2.AcceptText()
  246. ll_row = dw_2.GetRow()
  247. IF ll_row <= 0 THEN
  248. MessageBox('提示','请选择目标物料')
  249. RETURN
  250. END IF
  251. ll_rqmtrlid = dw_2.Object.rqmtrlid[ll_row]
  252. String ls_update,arg_msg
  253. ls_update = ''
  254. IF uo_sale.uof_pz_change(3,ls_update,&
  255. ll_rqmtrlid,arg_msg) = 0 THEN
  256. MessageBox('提示',arg_msg)
  257. RETURN
  258. END IF
  259. wf_retr_currenrow_dw_2(ll_row)
  260. end event
  261. event ue_pz_status_change();IF NOT f_power_ind(1301) THEN
  262. MessageBox(publ_operator,'你没有使用权限!')
  263. RETURN
  264. END IF
  265. Long ll_row
  266. Long ll_rqmtrlid
  267. dw_2.AcceptText()
  268. ll_row = dw_2.GetRow()
  269. IF ll_row <= 0 THEN
  270. MessageBox('提示','请选择目标物料')
  271. RETURN
  272. END IF
  273. ll_rqmtrlid = dw_2.Object.rqmtrlid[ll_row]
  274. Open(w_color_edit)
  275. String ls_update,arg_msg
  276. ls_update = Message.StringParm
  277. IF ls_update = '' THEN RETURN
  278. IF uo_sale.uof_pz_change(1,ls_update,&
  279. ll_rqmtrlid,arg_msg) = 0 THEN
  280. MessageBox('提示',arg_msg)
  281. RETURN
  282. END IF
  283. wf_retr_currenrow_dw_2(ll_row)
  284. end event
  285. event ue_pz_status_clear();IF NOT f_power_ind(1301) THEN
  286. MessageBox(publ_operator,'你没有使用权限!')
  287. RETURN
  288. END IF
  289. Long ll_row
  290. Long ll_rqmtrlid
  291. dw_2.AcceptText()
  292. ll_row = dw_2.GetRow()
  293. IF ll_row <= 0 THEN
  294. MessageBox('提示','请选择目标物料')
  295. RETURN
  296. END IF
  297. ll_rqmtrlid = dw_2.Object.rqmtrlid[ll_row]
  298. String ls_update,arg_msg
  299. ls_update = ''
  300. IF uo_sale.uof_pz_change(1,ls_update,&
  301. ll_rqmtrlid,arg_msg) = 0 THEN
  302. MessageBox('提示',arg_msg)
  303. RETURN
  304. END IF
  305. wf_retr_currenrow_dw_2(ll_row)
  306. end event
  307. event ue_pz_woodcode_change();IF NOT f_power_ind(1302) THEN
  308. MessageBox(publ_operator,'你没有使用权限!')
  309. RETURN
  310. END IF
  311. Long ll_row
  312. Long ll_rqmtrlid
  313. dw_2.AcceptText()
  314. ll_row = dw_2.GetRow()
  315. IF ll_row <= 0 THEN
  316. MessageBox('提示','请选择目标物料')
  317. RETURN
  318. END IF
  319. ll_rqmtrlid = dw_2.Object.rqmtrlid[ll_row]
  320. Open(w_color_wood_edit)
  321. String ls_update,arg_msg
  322. ls_update = Message.StringParm
  323. IF ls_update = '' THEN RETURN
  324. IF uo_sale.uof_pz_change(2,ls_update,&
  325. ll_rqmtrlid,arg_msg) = 0 THEN
  326. MessageBox('提示',arg_msg)
  327. RETURN
  328. END IF
  329. wf_retr_currenrow_dw_2(ll_row)
  330. //wf_rtr_dwmx()
  331. end event
  332. event ue_pz_woodcode_clear();IF NOT f_power_ind(1302) THEN
  333. MessageBox(publ_operator,'你没有使用权限!')
  334. RETURN
  335. END IF
  336. Long ll_row
  337. Long ll_rqmtrlid
  338. dw_2.AcceptText()
  339. ll_row = dw_2.GetRow()
  340. IF ll_row <= 0 THEN
  341. MessageBox('提示','请选择目标物料')
  342. RETURN
  343. END IF
  344. ll_rqmtrlid = dw_2.Object.rqmtrlid[ll_row]
  345. String ls_update,arg_msg
  346. ls_update = ''
  347. IF uo_sale.uof_pz_change(2,ls_update,&
  348. ll_rqmtrlid,arg_msg) = 0 THEN
  349. MessageBox('提示',arg_msg)
  350. RETURN
  351. END IF
  352. wf_retr_currenrow_dw_2(ll_row)
  353. //wf_rtr_dwmx()
  354. end event
  355. event ue_addzy();IF NOT f_power_ind(1304) THEN
  356. MessageBox(publ_operator,'你没有使用权限!')
  357. RETURN
  358. END IF
  359. String arg_msg = '',LS_STR
  360. Long uc_row
  361. s_inputbox S_SREU
  362. uc_row = dw_1.GetRow()
  363. IF uc_row <= 0 THEN
  364. MessageBox('提示','请选定当前目标订单明细!',information!,ok!)
  365. RETURN
  366. END IF
  367. IF dw_1.Object.u_saletaskmx_flag[uc_row] = 0 THEN
  368. MessageBox('提示','订单明细处于待审核状态,不能添加备注!',information!,ok!)
  369. RETURN
  370. END IF
  371. S_SREU.Title = '请输入要补充到备注的内容'
  372. S_SREU.OLD_TEXT = ''
  373. OpenWithParm(w_inputbox,S_SREU)
  374. LS_STR = Message.StringParm
  375. IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  376. IF uo_sale.add_mxdscrp(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],LS_STR,arg_msg,TRUE) = 0 THEN
  377. MessageBox('错误',arg_msg)
  378. ELSE
  379. MessageBox('提示','订单明细添加备注成功!',information!,ok!)
  380. wf_refresh_curuc(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],uc_row,arg_msg)
  381. END IF
  382. end event
  383. event ue_create_outware_scll();
  384. IF NOT f_power_ind(1305) THEN
  385. MessageBox('提示','你没有使用权限!', Information!, OK! )
  386. RETURN
  387. END IF
  388. Open(w_order_ml_storage)
  389. Long ll_storageid
  390. ll_storageid = Message.DoubleParm
  391. IF ll_storageid = 0 THEN RETURN
  392. Long cnt
  393. String ls_msg
  394. Long i,j
  395. s_saletask_mtrl s_saletask
  396. Long ll_scid
  397. dw_1.AcceptText()
  398. cnt = 0
  399. FOR i = 1 TO dw_1.RowCount()
  400. IF dw_1.Object.ch[i] = 1 &
  401. AND dw_1.Object.u_saletaskmx_flag[i] = 1 &
  402. AND dw_1.Object.u_saletaskmx_scllflag[i] = 1 THEN
  403. FOR j = 1 TO UpperBound(s_saletask.scid)
  404. IF s_saletask.scid[j] <> dw_1.Object.scid[i] THEN
  405. MessageBox('系统提示','当前选定订单明细存在不同分部!',Information!,OK!)
  406. RETURN
  407. END IF
  408. NEXT
  409. cnt++
  410. ll_scid = dw_1.Object.scid[i]
  411. s_saletask.scid[cnt] = dw_1.Object.scid[i]
  412. s_saletask.taskid[cnt] = dw_1.Object.taskid[i]
  413. s_saletask.printid[cnt] = dw_1.Object.printid[i]
  414. s_saletask.saletaskcode[cnt] = dw_1.Object.u_saletask_taskcode[i]
  415. s_saletask.cusid[cnt] = dw_1.Object.u_saletask_cusid[i]
  416. END IF
  417. NEXT
  418. IF cnt = 0 THEN
  419. i = dw_1.GetRow()
  420. IF i <= 0 THEN
  421. MessageBox('系统提示','请选定当前目标订单明细!',Information!,OK!)
  422. RETURN
  423. END IF
  424. IF Not (dw_1.Object.u_saletaskmx_flag[i] = 1 &
  425. AND dw_1.Object.u_saletaskmx_scllflag[i] = 1) THEN
  426. MessageBox('系统提示','当前选定订单明细没有用料审!',Information!,OK!)
  427. RETURN
  428. END IF
  429. ll_scid = dw_1.Object.scid[i]
  430. s_saletask.scid[1] = dw_1.Object.scid[i]
  431. s_saletask.taskid[1] = dw_1.Object.taskid[i]
  432. s_saletask.printid[1] = dw_1.Object.printid[i]
  433. s_saletask.saletaskcode[1] = dw_1.Object.u_saletask_taskcode[i]
  434. s_saletask.cusid[1] = dw_1.Object.u_saletask_cusid[i]
  435. END IF
  436. IF Not ( f_power_ind(294) OR f_power_ind(1060) ) THEN
  437. MessageBox('提示','你没有领料出仓单的使用权限!', Information!, OK! )
  438. RETURN
  439. END IF
  440. s_edit_index_tran s_tran
  441. IF NOT IsValid(w_outware_scll) THEN
  442. OpenWithParm(w_outware_scll,s_tran)
  443. w_outware_scll.ddlb_scid.uf_selectsc(ll_scid)
  444. // w_outware_scll.cur_scid = ll_scid
  445. w_outware_scll.cb_add.TriggerEvent(Clicked!)
  446. w_outware_scll.dw_uc.Object.u_outware_storageid[w_outware_scll.dw_uc.GetRow()] = ll_storageid
  447. w_outware_scll.wf_autoaddmx_salerqmx(s_saletask,ls_msg)
  448. END IF
  449. end event
  450. event ue_setspt();IF NOT f_power_ind(1478) THEN
  451. MessageBox(publ_operator,'你没有使用权限!')
  452. RETURN
  453. END IF
  454. s_edit_index_tran s_tran
  455. s_tran.b_long = cur_scid
  456. s_tran.c_long = cur_status
  457. s_tran.d_long = cur_scllflag
  458. s_tran.b_string = em_1.Text
  459. s_tran.c_string = em_2.Text
  460. s_tran.d_string = sle_relcode.Text
  461. // 只修改选中的订单
  462. long ll_i, cnt, ll_mx = 0
  463. long ll_scid, ll_taskid, ll_printid
  464. cnt = 0
  465. FOR ll_i = 1 TO dw_1.RowCount()
  466. IF dw_1.Object.ch[ll_i] = 1 THEN
  467. cnt++
  468. END IF
  469. NEXT
  470. IF cnt = 0 THEN
  471. if dw_1.GetRow() <= 0 then
  472. MessageBox('提示', '请选择内容')
  473. return
  474. end if
  475. ll_scid = dw_1.Object.scid[dw_1.GetRow()]
  476. ll_taskid = dw_1.Object.taskid[dw_1.GetRow()]
  477. ll_printid = dw_1.Object.printid[dw_1.GetRow()]
  478. ll_mx++
  479. s_tran.arr_string[ll_mx] = string(ll_scid) + '_' + string(ll_taskid) + '_' + string(ll_printid)
  480. ELSE
  481. FOR ll_i = 1 TO dw_1.RowCount()
  482. IF dw_1.Object.ch[ll_i] = 1 THEN
  483. ll_scid = dw_1.Object.scid[ll_i]
  484. ll_taskid = dw_1.Object.taskid[ll_i]
  485. ll_printid = dw_1.Object.printid[ll_i]
  486. ll_mx++
  487. s_tran.arr_string[ll_mx] = string(ll_scid) + '_' + string(ll_taskid) + '_' + string(ll_printid)
  488. END IF
  489. NEXT
  490. END IF
  491. openwithparm(w_order_ml_spt_change_forall, s_tran)
  492. end event
  493. event ue_create_buytask();IF NOT f_power_ind(1479) THEN
  494. MessageBox(publ_operator,'你没有使用权限!')
  495. RETURN
  496. END IF
  497. Long ll_scid[],ll_taskid[],ll_printid[]
  498. Long ll_cnt = 0
  499. String arg_msg
  500. dw_1.AcceptText()
  501. Long ch = 0
  502. Long ll_i
  503. FOR ll_i = 1 TO dw_1.RowCount()
  504. IF dw_1.Object.ch[ll_i] = 1 THEN
  505. ch++
  506. END IF
  507. NEXT
  508. IF ch > 0 THEN
  509. FOR ll_i = 1 TO dw_1.RowCount()
  510. IF dw_1.Object.ch[ll_i] = 1 THEN
  511. IF dw_1.Object.u_saletaskmx_scllflag[ll_i] <> 1 THEN
  512. arg_msg = '第'+String(ll_i)+'行,订单编号'+dw_1.Object.u_saletask_taskcode[ll_i]+'产品['+dw_1.Object.u_mtrldef_mtrlcode[ll_i]+']未用料审核'
  513. MessageBox(publ_operator, arg_msg)
  514. RETURN
  515. END IF
  516. ll_cnt++
  517. ll_scid[ll_cnt] = dw_1.Object.scid[ll_i]
  518. ll_taskid[ll_cnt] = dw_1.Object.taskid[ll_i]
  519. ll_printid[ll_cnt] = dw_1.Object.printid[ll_i]
  520. END IF
  521. NEXT
  522. ELSE
  523. IF dw_1.GetRow() = 0 THEN RETURN
  524. IF dw_1.Object.u_saletaskmx_scllflag[dw_1.GetRow()] <> 1 THEN
  525. MessageBox(publ_operator,'该计算订单明细未用料审核,不能操作')
  526. RETURN
  527. END IF
  528. ll_scid[1] = dw_1.Object.scid[dw_1.GetRow()]
  529. ll_taskid[1] = dw_1.Object.taskid[dw_1.GetRow()]
  530. ll_printid[1] = dw_1.Object.printid[dw_1.GetRow()]
  531. END IF
  532. IF uo_sale.uof_auto_build_buy_forarr(ll_scid,ll_taskid,ll_printid,arg_msg,TRUE) = 0 THEN
  533. MessageBox('提示',arg_msg,information!,ok!)
  534. RETURN
  535. ELSE
  536. MessageBox(publ_operator,arg_msg)
  537. END IF
  538. wf_rtr_dw4()
  539. end event
  540. event ue_addmtrl();//
  541. //// DONE: 批增物料
  542. //
  543. //Long ll_row
  544. //long ch = 0
  545. //
  546. //s_edit_index_tran s_tran
  547. //
  548. //FOR ll_row = 1 To dw_1.RowCount()
  549. // if dw_1.Object.ch[ll_row] = 1 then
  550. // if dw_1.Object.u_saletaskmx_scllflag[ll_row] = 0 then
  551. // MessageBox('提示', '第' + string(ll_row) + '行未用料审不能增物料')
  552. // return
  553. // end if
  554. //
  555. // ch++
  556. // s_tran.arr_long[ch] = dw_1.Object.scid[ll_row]
  557. // s_tran.arr_long2[ch] = dw_1.Object.taskid[ll_row]
  558. // s_tran.arr_long3[ch] = dw_1.Object.printid[ll_row]
  559. //
  560. // end if
  561. //NEXT
  562. //
  563. //if ch = 0 then
  564. // ll_row = dw_1.getRow()
  565. // if ll_row <= 0 then
  566. // MessageBox('提示', '请选择订单明细')
  567. // return
  568. // end if
  569. //
  570. // if dw_1.Object.u_saletaskmx_scllflag[ll_row] = 0 then
  571. // MessageBox('提示', '第' + string(ll_row) + '行未用料审不能增物料')
  572. // return
  573. // end if
  574. //
  575. // ch++
  576. // s_tran.arr_long[ch] = dw_1.Object.scid[ll_row]
  577. // s_tran.arr_long2[ch] = dw_1.Object.taskid[ll_row]
  578. // s_tran.arr_long3[ch] = dw_1.Object.printid[ll_row]
  579. //
  580. //end if
  581. //
  582. //OpenWithParm(w_order_ml_mod_tree_bat, s_tran)
  583. end event
  584. event ue_create_rqmtrl_chng();// DONE: 批增物料
  585. IF NOT f_power_ind(1493) THEN
  586. MessageBox('提示','你没有使用权限!', Information!, OK! )
  587. RETURN
  588. END IF
  589. Long ll_row , j
  590. Long ch = 0
  591. Long ll_scid
  592. s_edit_index_tran s_tran
  593. s_saletask_mtrl S_sale_mtrl
  594. FOR ll_row = 1 TO dw_1.RowCount()
  595. IF dw_1.Object.ch[ll_row] = 1 THEN
  596. IF dw_1.Object.u_saletaskmx_scllflag[ll_row] = 0 THEN
  597. MessageBox('提示', '第' + String(ll_row) + '行未用料审不能增物料')
  598. RETURN
  599. END IF
  600. FOR j = 1 TO UpperBound(S_sale_mtrl.scid)
  601. IF S_sale_mtrl.scid[j] <> dw_1.Object.scid[ll_row] THEN
  602. MessageBox('系统提示','当前选定订单明细存在不同分部!',Information!,OK!)
  603. RETURN
  604. END IF
  605. NEXT
  606. ch++
  607. ll_scid = dw_1.Object.scid[ll_row]
  608. S_sale_mtrl.scid[ch] = dw_1.Object.scid[ll_row]
  609. S_sale_mtrl.mtrlid[ch] = dw_1.Object.mtrlid[ll_row]
  610. S_sale_mtrl.mtrlcode[ch] = dw_1.Object.u_mtrldef_mtrlcode[ll_row]
  611. S_sale_mtrl.mtrlname[ch] = dw_1.Object.mtrlname[ll_row]
  612. S_sale_mtrl.mtrlmode[ch] = dw_1.Object.u_mtrldef_mtrlmode[ll_row]
  613. S_sale_mtrl.unit[ch] = dw_1.Object.u_mtrldef_unit[ll_row]
  614. S_sale_mtrl.taskid[ch] = dw_1.Object.taskid[ll_row]
  615. S_sale_mtrl.taskcode[ch] = dw_1.Object.u_saletask_taskcode[ll_row]
  616. S_sale_mtrl.printid[ch] = dw_1.Object.printid[ll_row]
  617. S_sale_mtrl.status[ch] = dw_1.Object.u_saletaskmx_status[ll_row]
  618. S_sale_mtrl.woodcode[ch] = dw_1.Object.u_saletaskmx_woodcode[ll_row]
  619. S_sale_mtrl.pcode[ch] = dw_1.Object.u_saletaskmx_pcode[ll_row]
  620. S_sale_mtrl.taskdate[ch] = dw_1.Object.u_saletask_taskdate[ll_row]
  621. S_sale_mtrl.requiredate[ch] = dw_1.Object.u_saletask_requiredate[ll_row]
  622. S_sale_mtrl.mtrlchangecode[ch] = dw_1.Object.u_saletaskmx_mtrlchangecode[ll_row]
  623. S_sale_mtrl.qty[ch] = dw_1.Object.usaleqty[ll_row]
  624. END IF
  625. NEXT
  626. IF ch = 0 THEN
  627. ll_row = dw_1.GetRow()
  628. IF ll_row <= 0 THEN
  629. MessageBox('提示', '请选择订单明细')
  630. RETURN
  631. END IF
  632. IF dw_1.Object.u_saletaskmx_scllflag[ll_row] = 0 THEN
  633. MessageBox('提示', '第' + String(ll_row) + '行未用料审不能增物料')
  634. RETURN
  635. END IF
  636. ch++
  637. ll_scid = dw_1.Object.scid[ll_row]
  638. S_sale_mtrl.scid[ch] = dw_1.Object.scid[ll_row]
  639. S_sale_mtrl.mtrlid[ch] = dw_1.Object.mtrlid[ll_row]
  640. S_sale_mtrl.mtrlcode[ch] = dw_1.Object.u_mtrldef_mtrlcode[ll_row]
  641. S_sale_mtrl.mtrlname[ch] = dw_1.Object.mtrlname[ll_row]
  642. S_sale_mtrl.mtrlmode[ch] = dw_1.Object.u_mtrldef_mtrlmode[ll_row]
  643. S_sale_mtrl.unit[ch] = dw_1.Object.u_mtrldef_unit[ll_row]
  644. S_sale_mtrl.taskid[ch] = dw_1.Object.taskid[ll_row]
  645. S_sale_mtrl.taskcode[ch] = dw_1.Object.u_saletask_taskcode[ll_row]
  646. S_sale_mtrl.printid[ch] = dw_1.Object.printid[ll_row]
  647. S_sale_mtrl.status[ch] = dw_1.Object.u_saletaskmx_status[ll_row]
  648. S_sale_mtrl.woodcode[ch] = dw_1.Object.u_saletaskmx_woodcode[ll_row]
  649. S_sale_mtrl.pcode[ch] = dw_1.Object.u_saletaskmx_pcode[ll_row]
  650. S_sale_mtrl.taskdate[ch] = dw_1.Object.u_saletask_taskdate[ll_row]
  651. S_sale_mtrl.requiredate[ch] = dw_1.Object.u_saletask_requiredate[ll_row]
  652. S_sale_mtrl.mtrlchangecode[ch] = dw_1.Object.u_saletaskmx_mtrlchangecode[ll_row]
  653. S_sale_mtrl.qty[ch] = dw_1.Object.usaleqty[ll_row]
  654. END IF
  655. IF NOT f_power_ind(1482) THEN
  656. MessageBox('提示','你没有增料单的使用权限!', Information!, OK! )
  657. RETURN
  658. END IF
  659. IF NOT IsValid(w_order_ml_rqmtrl_chng) THEN
  660. OpenWithParm(w_order_ml_rqmtrl_chng, s_tran)
  661. w_order_ml_rqmtrl_chng.ddlb_scid.uf_selectsc(ll_scid)
  662. w_order_ml_rqmtrl_chng.cb_add.TriggerEvent(Clicked!)
  663. w_order_ml_rqmtrl_chng.wf_add_dwchild2(S_sale_mtrl)
  664. END IF
  665. end event
  666. event ue_edit_mrp();IF NOT f_power_ind(1480) THEN
  667. MessageBox(publ_operator,'你没有使用权限!')
  668. RETURN
  669. END IF
  670. Long ll_scid,ll_taskid,ll_printid
  671. String arg_msg
  672. dw_1.AcceptText()
  673. IF dw_1.GetRow() = 0 THEN RETURN
  674. IF dw_1.Object.u_saletaskmx_scllflag[dw_1.GetRow()] = 1 THEN
  675. MessageBox(publ_operator,'该计算订单明细已用料审核')
  676. RETURN
  677. END IF
  678. s_order_ml_mrp s_ml_mrp,s_ch
  679. ll_scid = dw_1.Object.scid[dw_1.GetRow()]
  680. ll_taskid = dw_1.Object.taskid[dw_1.GetRow()]
  681. ll_printid = dw_1.Object.printid[dw_1.GetRow()]
  682. s_ml_mrp.scid = ll_scid
  683. s_ml_mrp.taskid = ll_taskid
  684. s_ml_mrp.printid = ll_printid
  685. s_ml_mrp.dscrp = dw_1.Object.u_saletaskmx_mxdscrp[dw_1.GetRow()]
  686. OpenWithParm(w_order_ml_mod_tree,s_ml_mrp)
  687. wf_rtr_dwmx()
  688. end event
  689. event ue_create_orderwfjg();return
  690. end event
  691. event ue_create_inware_cp();//辅助生成生产进仓单
  692. IF NOT f_power_ind(1494) THEN
  693. MessageBox('提示','你没有使用权限!', Information!, OK! )
  694. RETURN
  695. END IF
  696. Open(w_order_ml_storage)
  697. Long ll_storageid
  698. ll_storageid = Message.DoubleParm
  699. IF ll_storageid = 0 THEN RETURN
  700. Long cnt
  701. String ls_msg
  702. Long i,j
  703. s_saletask_mtrl s_saletask
  704. Long ll_scid
  705. dw_1.AcceptText()
  706. cnt = 0
  707. FOR i = 1 TO dw_1.RowCount()
  708. IF dw_1.Object.ch[i] = 1 &
  709. AND dw_1.Object.u_saletaskmx_flag[i] = 1 &
  710. AND dw_1.Object.u_saletaskmx_scllflag[i] = 1 THEN
  711. FOR j = 1 TO UpperBound(s_saletask.scid)
  712. IF s_saletask.scid[j] <> dw_1.Object.scid[i] THEN
  713. MessageBox('系统提示','当前选定订单明细存在不同分部!',Information!,OK!)
  714. RETURN
  715. END IF
  716. NEXT
  717. cnt++
  718. ll_scid = dw_1.Object.scid[i]
  719. s_saletask.scid[cnt] = dw_1.Object.scid[i]
  720. s_saletask.taskid[cnt] = dw_1.Object.taskid[i]
  721. s_saletask.printid[cnt] = dw_1.Object.printid[i]
  722. s_saletask.saletaskcode[cnt] = dw_1.Object.u_saletask_taskcode[i]
  723. END IF
  724. NEXT
  725. IF cnt = 0 THEN
  726. i = dw_1.GetRow()
  727. IF i <= 0 THEN
  728. MessageBox('系统提示','请选定当前目标订单明细!',Information!,OK!)
  729. RETURN
  730. END IF
  731. IF Not (dw_1.Object.u_saletaskmx_flag[i] = 1 &
  732. AND dw_1.Object.u_saletaskmx_scllflag[i] = 1) THEN
  733. MessageBox('系统提示','当前选定订单明细没有用料审!',Information!,OK!)
  734. RETURN
  735. END IF
  736. ll_scid = dw_1.Object.scid[i]
  737. s_saletask.scid[1] = dw_1.Object.scid[i]
  738. s_saletask.taskid[1] = dw_1.Object.taskid[i]
  739. s_saletask.printid[1] = dw_1.Object.printid[i]
  740. s_saletask.saletaskcode[1] = dw_1.Object.u_saletask_taskcode[i]
  741. END IF
  742. IF Not ( f_power_ind(291) OR f_power_ind(1053) ) THEN
  743. MessageBox('提示','你没有生产进仓单的使用权限!', Information!, OK! )
  744. RETURN
  745. END IF
  746. s_edit_index_tran s_tran
  747. if not isvalid(w_inware_cp) then
  748. OpenWithParm(w_inware_cp,s_tran)
  749. w_inware_cp.ddlb_scid.uf_selectsc(ll_scid)
  750. w_inware_cp.cb_add.TriggerEvent(Clicked!)
  751. w_inware_cp.dw_uc.Object.storageid[w_inware_cp.dw_uc.GetRow()] = ll_storageid
  752. w_inware_cp.wf_autoaddmx_salemx(ll_scid,s_saletask,ll_storageid,ls_msg)
  753. end if
  754. end event
  755. event ue_print();
  756. Long ls_msgprintid
  757. ls_msgprintid = Message.LongParm
  758. SELECT dft_new_dwname,powerid,ifpic
  759. INTO :ls_newname,:ls_powerid,:ifpic
  760. FROM sys_dft_dwprint_dynamic
  761. Where sys_dft_dwprint_dynamic.dwprintid = :ls_msgprintid USING sqlca;
  762. IF sqlca.SQLCode <> 0 THEN
  763. ls_newname = ''
  764. ls_powerid = 0
  765. END IF
  766. //--直接打印
  767. IF NOT f_power_ind(7) THEN
  768. MessageBox('提示','你没有使用权限!',information!,OK!)
  769. RETURN
  770. END IF
  771. uo_print_preview uo_print
  772. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  773. S_print_MSG LS_PRMSG
  774. Long LS_ROW
  775. LS_ROW = dw_1.GetRow()
  776. IF LS_ROW <= 0 THEN
  777. MessageBox('提示','没有打印目标单据!',information!,OK!)
  778. RETURN
  779. END IF
  780. LS_PRMSG.retr_pram_falg = 15
  781. IF ls_newname <> '' THEN
  782. IF li_auditprint = 1 THEN
  783. IF dw_1.Object.u_SaleTask_Status[dw_1.GetRow()] = 0 THEN
  784. MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  785. RETURN
  786. END IF
  787. END IF
  788. LS_PRMSG.obj_dwNAME = ls_newname
  789. ELSE
  790. LS_PRMSG.obj_dwNAME = 'dw_order_ml'
  791. END IF
  792. LS_PRMSG.TAG_TEXT = this.title
  793. LS_PRMSG.FILTER_STRING = ''
  794. LS_PRMSG.PAGECH_FLAG = 0
  795. LS_PRMSG.retr_pramnmb = dw_1.Object.taskid[LS_ROW]
  796. uo_print.FACT_PRINT_MSG = LS_PRMSG
  797. String arg_msg
  798. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  799. MessageBox("错误",arg_msg,stopsign!,OK!)
  800. RETURN
  801. END IF
  802. uo_print.ds_print()
  803. //**更新打印次料
  804. f_update_printnum('u_order_ml',1,cur_scid,dw_1.Object.taskid[dw_1.GetRow()],'','',arg_msg,TRUE)
  805. end event
  806. event ue_viewprint();Long ls_msgprintid
  807. ls_msgprintid = Message.LongParm
  808. SELECT dft_new_dwname,powerid,auditprint,prownum,ifpic
  809. INTO :ls_newname,:ls_powerid,:li_auditprint,:ll_prownum,:ifpic
  810. FROM sys_dft_dwprint_dynamic
  811. Where sys_dft_dwprint_dynamic.dwprintid = :ls_msgprintid USING sqlca;
  812. IF sqlca.SQLCode <> 0 THEN
  813. ls_newname = ''
  814. ls_powerid = 0
  815. END IF
  816. IF NOT f_power_ind(1503) THEN
  817. MessageBox('提示','你没有使用权限!',information!,OK!)
  818. RETURN
  819. END IF
  820. String ls_id_arr[]
  821. Long ll_taskid
  822. Long ll_printid
  823. Long LS_ROW, i
  824. Long ll_scid
  825. LS_ROW = dw_1.Find(" ch = 1 ",1, dw_1.RowCount())
  826. IF LS_ROW > 0 THEN
  827. DO WHILE LS_ROW > 0
  828. ll_scid = dw_1.Object.scid[LS_ROW]
  829. ll_taskid = dw_1.Object.taskid[LS_ROW]
  830. ll_printid = dw_1.Object.printid[LS_ROW]
  831. i++
  832. ls_id_arr[i] = String(ll_taskid) + ","+String(ll_printid)
  833. IF LS_ROW >= dw_1.RowCount() THEN EXIT
  834. LS_ROW = dw_1.Find(" ch = 1 ",LS_ROW + 1, dw_1.RowCount())
  835. LOOP
  836. ELSE
  837. LS_ROW = dw_1.GetRow()
  838. IF LS_ROW <= 0 THEN
  839. MessageBox('提示','没有打印目标单据!',information!,OK!)
  840. RETURN
  841. END IF
  842. ll_scid = dw_1.Object.scid[LS_ROW]
  843. ll_taskid = dw_1.Object.taskid[LS_ROW]
  844. ll_printid = dw_1.Object.printid[LS_ROW]
  845. i++
  846. ls_id_arr[i] = String(ll_taskid) + ","+String(ll_printid)
  847. END IF
  848. S_print_MSG LS_PRMSG
  849. LS_PRMSG.ifpic = ifpic
  850. IF ls_newname <> '' THEN
  851. // IF li_auditprint = 1 THEN
  852. // IF dw_1.Object.u_SaleTask_Status[dw_1.GetRow()] = 0 THEN
  853. // MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  854. // RETURN
  855. // END IF
  856. // END IF
  857. LS_PRMSG.obj_dwNAME = ls_newname
  858. ELSE
  859. LS_PRMSG.obj_dwNAME = 'dw_rp_order_ml_print'
  860. END IF
  861. IF ll_scid < 0 THEN
  862. MessageBox('提示','请选择分部!',information!,OK!)
  863. RETURN
  864. END IF
  865. LS_PRMSG.TAG_TEXT = THIS.Title
  866. LS_PRMSG.FILTER_STRING = ''
  867. LS_PRMSG.retr_pram_falg = 17
  868. LS_PRMSG.PAGECH_FLAG = 0
  869. LS_PRMSG.retr_scid = cur_scid
  870. LS_PRMSG.a_string_arr = ls_id_arr
  871. LS_PRMSG.rowcnt = i
  872. OpenWithParm(w_publ_preview,LS_PRMSG)
  873. ////**更新打印次料
  874. //String arg_msg
  875. //printnum = Message.DoubleParm
  876. //f_update_printnum('u_order_ml',printnum,dw_1.Object.scid[dw_1.GetRow()],dw_1.Object.taskid[dw_1.GetRow()],'','',arg_msg,TRUE)
  877. end event
  878. event ue_sentdataout_mrpmx();IF NOT f_power_ind(1520) THEN
  879. MessageBox('提示','你没有使用权限!', Information!, OK! )
  880. RETURN
  881. END IF
  882. OpenWithParm(w_sentdataout,dw_6)
  883. end event
  884. event ue_usual_query_retr();string ls_querystrpart=''
  885. string ls_newselect
  886. ls_newselect=lower(is_ori_select)
  887. if trim(sle_relcode.text)<>'' then
  888. if pos(trim(sle_relcode.text),'%')=0 then
  889. ls_querystrpart="(u_saletask.taskcode like '%"+trim(sle_relcode.text)+"%')"
  890. else
  891. ls_querystrpart="(u_saletask.taskcode like '"+trim(sle_relcode.text)+"')"
  892. end if
  893. if Pos(ls_newselect," where ") <> 0 then
  894. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  895. else
  896. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  897. end if
  898. end if
  899. dw_1.Modify("datawindow.table.select = ~"" + ls_newselect+ "~"")
  900. //wf_retrieveuc(dw_1,ls_newselect,1)
  901. this.triggerevent('retrieve_pageretr')
  902. end event
  903. event retrieve_pageretr();DateTime ld_firstdate,ld_enddate
  904. //String ls_relcode
  905. //Int li_otype
  906. ld_firstdate = DateTime(Date(em_1.Text),Time(0))
  907. ld_enddate = DateTime(Date(em_2.Text),Time('23:59:59'))
  908. //ls_relcode = '%'+Trim(sle_relcode.Text)+'%'
  909. Int li_option_outrep
  910. IF sys_power_issuper THEN
  911. li_option_outrep = 0
  912. ELSE
  913. li_option_outrep = sys_option_outrep
  914. END IF
  915. IF dw_1.Retrieve(cur_scid,cur_salestatus,cur_status,cur_scllflag,ld_firstdate,ld_enddate, sys_areaid,sys_user_outrep, li_option_outrep) > 0 THEN
  916. dw_1.SetFocus()
  917. dw_1.SelectRow(0,FALSE)
  918. dw_1.SelectRow(1,TRUE)
  919. wf_rtr_dwmx()
  920. END IF
  921. return
  922. end event
  923. public function integer wf_rtr_dw2 ();Long ll_row
  924. Long ll_scid
  925. Long ll_taskid
  926. long ll_printid
  927. ll_row = dw_1.GetRow()
  928. IF ll_row <= 0 THEN
  929. dw_2.Reset()
  930. ELSE
  931. ll_scid = dw_1.Object.scid[ll_row]
  932. ll_taskid = dw_1.Object.taskid[ll_row]
  933. ll_printid= dw_1.Object.printid[ll_row]
  934. IF dw_2.Retrieve(ll_scid,ll_taskid,ll_printid) > 0 THEN
  935. dw_2.SelectRow(0,FALSE)
  936. dw_2.SelectRow(1,TRUE)
  937. END IF
  938. END IF
  939. RETURN 1
  940. end function
  941. public function integer wf_refresh_curuc (long arg_scid, long arg_taskid, long arg_printid, long arg_row, ref string arg_msg);Int rslt = 1
  942. Long flag
  943. Long scllflag
  944. String auditingrep
  945. DateTime auditingdate
  946. String scllrep
  947. DateTime sclldate
  948. string mxdscrp
  949. SELECT u_SaleTaskMx.flag,
  950. u_SaleTaskMx.scllflag,
  951. u_SaleTaskMx.auditingrep,
  952. u_SaleTaskMx.auditingdate,
  953. u_SaleTaskMx.scllrep,
  954. u_SaleTaskMx.sclldate,
  955. u_saletaskmx.mxdscrp
  956. INTO :flag,
  957. :scllflag,
  958. :auditingrep,
  959. :auditingdate,
  960. :scllrep,
  961. :sclldate,
  962. :mxdscrp
  963. FROM u_SaleTaskMx Left OUTER join u_SaleTask ON u_SaleTaskMx.TaskID = u_SaleTask.TaskID AND
  964. u_SaleTaskMx.scid = u_SaleTask.scid ,
  965. u_mtrldef
  966. WHERE ( u_SaleTaskMx.MtrlID = u_mtrldef.MtrlID ) AND
  967. ( u_SaleTask.status = 1 ) AND
  968. ( u_SaleTaskMx.scid = :arg_scid ) AND
  969. ( u_SaleTaskMx.orderqty > 0 ) AND
  970. ( u_SaleTaskMx.TaskID = :arg_taskid ) AND
  971. ( u_SaleTaskMx.printid = :arg_printid ) ;
  972. IF sqlca.SQLCode <> 0 THEN
  973. rslt = 0
  974. arg_msg = '查询订单明细信息失败!'
  975. GOTO ext
  976. END IF
  977. dw_1.Object.u_SaleTaskMx_flag[arg_row] = flag
  978. dw_1.Object.u_SaleTaskMx_scllflag[arg_row] = scllflag
  979. dw_1.Object.u_SaleTaskMx_auditingrep[arg_row] = auditingrep
  980. dw_1.Object.u_SaleTaskMx_auditingdate[arg_row] = auditingdate
  981. dw_1.Object.u_SaleTaskMx_scllrep[arg_row] = scllrep
  982. dw_1.Object.u_SaleTaskMx_sclldate[arg_row] = sclldate
  983. dw_1.Object.u_saletaskmx_mxdscrp[arg_row] = mxdscrp
  984. ext:
  985. RETURN rslt
  986. end function
  987. public subroutine wf_rtr_dwmx ();wf_rtr_dw2()
  988. wf_rtr_dw3()
  989. wf_rtr_dw4()
  990. wf_rtr_dw5()
  991. wf_rtr_dw6()
  992. wf_rtr_dw7()
  993. end subroutine
  994. public function integer wf_cmp (long arg_scid, long arg_taskid, long arg_printid, ref string arg_msg);Long rslt = 1
  995. Decimal orderqty
  996. Long mtrlid
  997. string ls_status,ls_woodcode,ls_pcode
  998. SELECT u_saletaskmx.orderqty,
  999. u_saletaskmx.mtrlid,
  1000. u_saletaskmx.status,
  1001. u_saletaskmx.woodcode,
  1002. u_saletaskmx.pcode
  1003. INTO :orderqty,
  1004. :mtrlid,
  1005. :ls_status,
  1006. :ls_woodcode,
  1007. :ls_pcode
  1008. FROM u_saletaskmx
  1009. WHERE u_saletaskmx.scid = :Arg_scid AND
  1010. u_saletaskmx.taskid = :arg_taskid AND
  1011. u_saletaskmx.printid = :arg_printid ;
  1012. IF sqlca.SQLCode <> 0 THEN
  1013. rslt = 0
  1014. arg_msg = '查询订单明细信息失败'
  1015. GOTO ext
  1016. END IF
  1017. DELETE FROM u_saleRqMtrl_scll
  1018. WHERE u_saleRqMtrl_scll.scid = :Arg_scid AND
  1019. u_saleRqMtrl_scll.taskid = :arg_taskid AND
  1020. u_saleRqMtrl_scll.printid = :arg_printid;
  1021. IF sqlca.SQLCode <> 0 THEN
  1022. rslt = 0
  1023. arg_msg = '删除订单明细对应的需求明细失败'
  1024. GOTO ext
  1025. END IF
  1026. IF pf_cmp(Arg_scid,arg_taskid,arg_printid,mtrlid,orderqty,ls_status,ls_woodcode,ls_pcode,1) = 0 THEN
  1027. rslt = 0
  1028. arg_msg = '生成订单明细对应的需求明细失败'
  1029. GOTO ext
  1030. END IF
  1031. ext:
  1032. IF rslt = 0 THEN
  1033. ROLLBACK;
  1034. ELSE
  1035. COMMIT;
  1036. END IF
  1037. RETURN rslt
  1038. end function
  1039. public function integer pf_cmp (long arg_scid, long arg_taskid, long arg_printid, long arg_mtrlid, decimal arg_qty, string arg_status, string arg_woodcode, string arg_pcode, integer arg_type);Long it_mxbt,i,mtrlorigin,ls_newid
  1040. s_outwaremx outwaremx[]
  1041. String ls_msg
  1042. SELECT mtrlorigin
  1043. INTO :mtrlorigin
  1044. FROM u_mtrldef
  1045. Where mtrlid = :arg_mtrlid;
  1046. IF sqlca.SQLCode <> 0 THEN RETURN 0
  1047. SELECT count(*)
  1048. INTO :i
  1049. FROM u_PrdPF
  1050. Where u_PrdPF.mtrlid = :arg_mtrlid;
  1051. IF sqlca.SQLCode <> 0 THEN RETURN 0
  1052. IF i = 0 OR mtrlorigin = 2 THEN
  1053. IF arg_type = 1 THEN RETURN 1
  1054. ls_newid = f_sys_scidentity(arg_scid,"u_saleRqMtrl_scll","rqmtrlid",ls_msg,TRUE,sqlca)
  1055. IF ls_newid <= 0 THEN
  1056. RETURN 0
  1057. END IF
  1058. ////插入运算结果表
  1059. INSERT INTO u_saleRqMtrl_scll
  1060. ( rqmtrlid,
  1061. scid,
  1062. taskID,
  1063. MtrlID,
  1064. printid,
  1065. trueRqqty,
  1066. status,
  1067. woodcode,
  1068. pcode
  1069. )
  1070. VALUES ( :ls_newid,
  1071. :arg_scid,
  1072. :arg_taskID,
  1073. :arg_mtrlid,
  1074. :arg_printid,
  1075. :arg_qty,
  1076. :arg_status,
  1077. :arg_woodcode,
  1078. :arg_pcode
  1079. ) ;
  1080. IF sqlca.SQLCode <> 0 THEN RETURN 0
  1081. END IF
  1082. it_mxbt = 1
  1083. DECLARE cur_outwaremx CURSOR FOR
  1084. SELECT u_PrdPF.SonMtrlid,
  1085. u_mtrldef.mtrlcode ,
  1086. u_mtrldef.mtrlname ,
  1087. u_mtrldef.mtrlmode,
  1088. u_mtrldef.unit ,
  1089. u_mtrldef.mtrlsectype,
  1090. u_mtrldef.zxmtrlmode,
  1091. u_PrdPF.status,
  1092. u_PrdPF.woodcode,
  1093. u_PrdPF.pcode,
  1094. reqty = case when u_PrdPF.sonloss = 1 then 0 else :arg_qty * u_PrdPF.Sonscale /( 1 - u_PrdPF.sonloss) + u_PrdPF.sondecloss END
  1095. FROM u_PrdPF ,
  1096. u_mtrldef
  1097. WHERE ( u_PrdPF.SonMtrlid = u_mtrldef.mtrlid ) AND
  1098. ( u_PrdPF.mtrlid = :arg_mtrlid ) ;
  1099. OPEN cur_outwaremx;
  1100. FETCH cur_outwaremx INTO
  1101. :outwaremx[it_mxbt].Mtrlid,
  1102. :outwaremx[it_mxbt].mtrlcode,
  1103. :outwaremx[it_mxbt].mtrlname,
  1104. :outwaremx[it_mxbt].mtrlmode,
  1105. :outwaremx[it_mxbt].unit,
  1106. :outwaremx[it_mxbt].mtrlsectype,
  1107. :outwaremx[it_mxbt].zxmtrlmode,
  1108. :outwaremx[it_mxbt].status,
  1109. :outwaremx[it_mxbt].woodcode,
  1110. :outwaremx[it_mxbt].pcode,
  1111. :outwaremx[it_mxbt].qty;
  1112. DO WHILE sqlca.SQLCode = 0
  1113. it_mxbt++
  1114. FETCH cur_outwaremx INTO
  1115. :outwaremx[it_mxbt].Mtrlid,
  1116. :outwaremx[it_mxbt].mtrlcode,
  1117. :outwaremx[it_mxbt].mtrlname,
  1118. :outwaremx[it_mxbt].mtrlmode,
  1119. :outwaremx[it_mxbt].mtrlsectype,
  1120. :outwaremx[it_mxbt].zxmtrlmode,
  1121. :outwaremx[it_mxbt].unit,
  1122. :outwaremx[it_mxbt].status,
  1123. :outwaremx[it_mxbt].woodcode,
  1124. :outwaremx[it_mxbt].pcode,
  1125. :outwaremx[it_mxbt].qty;
  1126. LOOP
  1127. CLOSE cur_outwaremx;
  1128. it_mxbt = it_mxbt - 1
  1129. FOR i = 1 TO it_mxbt
  1130. IF pf_cmp(arg_scid,arg_taskID,arg_printid,outwaremx[i].mtrlid,outwaremx[i].qty,outwaremx[i].status,outwaremx[i].woodcode,outwaremx[i].pcode,0) = 0 THEN
  1131. RETURN 0
  1132. END IF
  1133. NEXT
  1134. RETURN 1
  1135. end function
  1136. public function integer wf_rtr_dw1 ();DateTime ld_firstdate,ld_enddate
  1137. String ls_relcode
  1138. Int li_otype
  1139. ld_firstdate = DateTime(Date(em_1.Text),Time(0))
  1140. ld_enddate = DateTime(Date(em_2.Text),Time('23:59:59'))
  1141. ls_relcode = '%'+Trim(sle_relcode.Text)+'%'
  1142. IF dw_1.Retrieve(cur_scid,cur_status,cur_scllflag,ld_firstdate,ld_enddate,ls_relcode, sys_user_outrep, sys_option_outrep) > 0 THEN
  1143. dw_1.SetFocus()
  1144. dw_1.SelectRow(0,FALSE)
  1145. dw_1.SelectRow(1,TRUE)
  1146. END IF
  1147. RETURN 1
  1148. end function
  1149. public function integer wf_rtr_dw3 ();Long ll_row
  1150. Long ll_scid
  1151. Long ll_taskid
  1152. long ll_printid
  1153. ll_row = dw_1.GetRow()
  1154. IF ll_row <= 0 THEN
  1155. dw_3.Reset()
  1156. ELSE
  1157. ll_scid = dw_1.Object.scid[ll_row]
  1158. ll_taskid = dw_1.Object.taskid[ll_row]
  1159. ll_printid= dw_1.Object.printid[ll_row]
  1160. IF dw_3.Retrieve(ll_scid,ll_taskid,ll_printid) > 0 THEN
  1161. dw_3.SelectRow(0,FALSE)
  1162. dw_3.SelectRow(1,TRUE)
  1163. END IF
  1164. END IF
  1165. RETURN 1
  1166. end function
  1167. public function integer wf_flagstatus_rf ();Long pagerert_row
  1168. Int li_flag,li_scllflag
  1169. pagerert_row = dw_1.GetRow()
  1170. IF pagerert_row <= 0 THEN
  1171. cb_auditing.Enabled = FALSE
  1172. cb_notpermit.Enabled = FALSE
  1173. cb_audit_scll.Enabled = FALSE
  1174. cb_caudit_scll.Enabled = FALSE
  1175. GOTO ext
  1176. END IF
  1177. li_flag = dw_1.Object.u_saletaskmx_flag[pagerert_row]
  1178. li_scllflag = dw_1.Object.u_saletaskmx_scllflag[pagerert_row]
  1179. IF li_flag = 0 THEN
  1180. cb_auditing.Enabled = TRUE
  1181. cb_notpermit.Enabled = FALSE
  1182. cb_audit_scll.Enabled = FALSE
  1183. cb_caudit_scll.Enabled = FALSE
  1184. cb_reccl.Enabled = FALSE
  1185. cb_reccl_edit.Enabled = FALSE
  1186. cb_reccl.text = "计算用料"
  1187. ELSEIF li_scllflag = 0 THEN
  1188. cb_auditing.Enabled = FALSE
  1189. cb_notpermit.Enabled = TRUE
  1190. cb_audit_scll.Enabled = TRUE
  1191. cb_caudit_scll.Enabled = FALSE
  1192. cb_reccl.Enabled = TRUE
  1193. cb_reccl_edit.Enabled = TRUE
  1194. cb_reccl.text = "重算用料"
  1195. ELSEIF li_scllflag = 1 THEN
  1196. cb_auditing.Enabled = FALSE
  1197. cb_notpermit.Enabled = FALSE
  1198. cb_audit_scll.Enabled = FALSE
  1199. cb_caudit_scll.Enabled = TRUE
  1200. cb_reccl.Enabled = FALSE
  1201. cb_reccl_edit.Enabled = FALSE
  1202. cb_reccl.text = "计算用料"
  1203. END IF
  1204. cb_reccl.TriggerEvent('ue_textchange')
  1205. ext:
  1206. RETURN 0
  1207. end function
  1208. public function integer wf_rtr_dw4 ();Long ll_row
  1209. Long ll_scid
  1210. Long ll_taskid,ll_printid
  1211. ll_row = dw_1.GetRow()
  1212. IF ll_row <= 0 THEN
  1213. dw_4.Reset()
  1214. ELSE
  1215. ll_scid = dw_1.Object.scid[ll_row]
  1216. ll_taskid = dw_1.Object.taskid[ll_row]
  1217. ll_printid= dw_1.Object.printid[ll_row]
  1218. IF dw_4.Retrieve(ll_taskid,ll_scid,ll_printid) > 0 THEN
  1219. dw_4.SelectRow(0,FALSE)
  1220. dw_4.SelectRow(1,TRUE)
  1221. END IF
  1222. END IF
  1223. RETURN 1
  1224. end function
  1225. public function integer wf_rtr_dw5 ();Long ll_row
  1226. Long ll_scid
  1227. Long ll_taskid,ll_printid
  1228. ll_row = dw_1.GetRow()
  1229. IF ll_row <= 0 THEN
  1230. dw_5.Reset()
  1231. ELSE
  1232. ll_scid = dw_1.Object.scid[ll_row]
  1233. ll_taskid = dw_1.Object.taskid[ll_row]
  1234. ll_printid= dw_1.Object.printid[ll_row]
  1235. IF dw_5.Retrieve(ll_taskid,ll_scid,ll_printid) > 0 THEN
  1236. dw_5.SelectRow(0,FALSE)
  1237. dw_5.SelectRow(1,TRUE)
  1238. END IF
  1239. END IF
  1240. RETURN 1
  1241. end function
  1242. public function integer wf_rtr_dw6 ();Long ll_row
  1243. Long ll_scid
  1244. Long ll_taskid,ll_printid
  1245. ll_row = dw_1.GetRow()
  1246. IF ll_row <= 0 THEN
  1247. dw_6.Reset()
  1248. ELSE
  1249. ll_scid = dw_1.Object.scid[ll_row]
  1250. ll_taskid = dw_1.Object.taskid[ll_row]
  1251. ll_printid= dw_1.Object.printid[ll_row]
  1252. IF dw_6.Retrieve(ll_taskid,ll_scid,ll_printid) > 0 THEN
  1253. dw_6.SelectRow(0,FALSE)
  1254. dw_6.SelectRow(1,TRUE)
  1255. END IF
  1256. END IF
  1257. RETURN 1
  1258. end function
  1259. public subroutine wf_retrieveuc (datawindow arg_dw, string arg_newselect);
  1260. arg_dw.Modify("datawindow.table.select = ~"" + arg_newselect+ "~"")
  1261. end subroutine
  1262. public function window getparentwindow ();return this
  1263. end function
  1264. public subroutine wf_retr_currenrow_dw_2 (long arg_row);if arg_row <= 0 then return
  1265. if arg_row > dw_2.rowcount() then return
  1266. long ll_rqmtrlid
  1267. ll_rqmtrlid = dw_2.object.rqmtrlid[arg_row]
  1268. decimal lde_truerqqty, lde_dstrqty
  1269. string ls_status, ls_woodcode, ls_pcode
  1270. integer li_ifchanged,li_zlflag
  1271. decimal lde_truerqqty_ori, lde_wsdstrqty, lde_notdstrqty, lde_sum_noalocqty
  1272. SELECT
  1273. u_saleRqMtrl_scll.trueRqqty,
  1274. u_saleRqMtrl_scll.DstrQty,
  1275. u_saleRqMtrl_scll.status,
  1276. u_saleRqMtrl_scll.woodcode,
  1277. u_saleRqMtrl_scll.pcode,
  1278. u_saleRqMtrl_scll.ifchanged,
  1279. u_saleRqMtrl_scll.truerqqty_ori,
  1280. u_saleRqMtrl_scll.wsdstrqty,
  1281. u_saleRqMtrl_scll.truerqqty - u_saleRqMtrl_scll.DstrQty as notDstrQty,
  1282. uv_mtrlware_noallocqty_mtrlid_3pz.sum_noallocqty,
  1283. case when isnull(uv_mtrlware_noallocqty_mtrlid_3pz.sum_noallocqty, 0) > (u_saleRqMtrl_scll.truerqqty - u_saleRqMtrl_scll.DstrQty) then 1 else 0 end as zlflag
  1284. into :lde_truerqqty,
  1285. :lde_dstrqty,
  1286. :ls_status,
  1287. :ls_woodcode,
  1288. :ls_pcode,
  1289. :li_ifchanged,
  1290. :lde_truerqqty_ori,
  1291. :lde_wsdstrqty,
  1292. :lde_notdstrqty,
  1293. :lde_sum_noalocqty,
  1294. :li_zlflag
  1295. FROM u_saleRqMtrl_scll INNER JOIN
  1296. u_mtrldef ON u_saleRqMtrl_scll.MtrlID = u_mtrldef.mtrlid left outer join
  1297. uv_mtrlware_noallocqty_mtrlid_3pz on uv_mtrlware_noallocqty_mtrlid_3pz.scid = u_saleRqMtrl_scll.scid and
  1298. uv_mtrlware_noallocqty_mtrlid_3pz.mtrlid = u_saleRqMtrl_scll.mtrlid and
  1299. uv_mtrlware_noallocqty_mtrlid_3pz.status = u_saleRqMtrl_scll.status and
  1300. uv_mtrlware_noallocqty_mtrlid_3pz.woodcode = u_saleRqMtrl_scll.woodcode and
  1301. uv_mtrlware_noallocqty_mtrlid_3pz.pcode = u_saleRqMtrl_scll.pcode
  1302. where u_saleRqMtrl_scll.rqmtrlid = :ll_rqmtrlid;
  1303. if sqlca.sqlcode <> 0 then
  1304. return
  1305. end if
  1306. dw_2.object.truerqqty[arg_row] = lde_truerqqty
  1307. dw_2.object.dstrqty[arg_row] = lde_dstrqty
  1308. dw_2.object.status[arg_row] = ls_status
  1309. dw_2.object.woodcode[arg_row] = ls_woodcode
  1310. dw_2.object.pcode[arg_row] = ls_pcode
  1311. dw_2.object.ifchanged[arg_row] = li_ifchanged
  1312. //dw_2.object.truerqqty[arg_row] = lde_truerqqty_ori
  1313. //dw_2.object.truerqqty[arg_row] = lde_wsdstrqty
  1314. dw_2.object.notdstrqty[arg_row] = lde_notdstrqty
  1315. dw_2.object.uv_mtrlware_noallocqty_mtrlid_3pz_sum_noallocqty[arg_row] = lde_sum_noalocqty
  1316. //dw_2.object.truerqqty[arg_row] = li_zlflag
  1317. end subroutine
  1318. public function integer wf_rtr_dw7 ();
  1319. Long ll_row
  1320. Long ll_scid
  1321. Long ll_taskid,ll_printid
  1322. ll_row = dw_1.GetRow()
  1323. IF ll_row <= 0 THEN
  1324. dw_7.Reset()
  1325. ELSE
  1326. ll_scid = dw_1.Object.scid[ll_row]
  1327. ll_taskid = dw_1.Object.taskid[ll_row]
  1328. ll_printid= dw_1.Object.printid[ll_row]
  1329. IF dw_7.Retrieve(ll_taskid,ll_scid,ll_printid) > 0 THEN
  1330. dw_7.SelectRow(0,FALSE)
  1331. dw_7.SelectRow(1,TRUE)
  1332. END IF
  1333. END IF
  1334. RETURN 1
  1335. end function
  1336. on w_order_ml.create
  1337. int iCurrent
  1338. call super::create
  1339. this.cb_auditing=create cb_auditing
  1340. this.cb_notpermit=create cb_notpermit
  1341. this.cb_audit_scll=create cb_audit_scll
  1342. this.cb_caudit_scll=create cb_caudit_scll
  1343. this.st_6=create st_6
  1344. this.ddlb_status=create ddlb_status
  1345. this.st_7=create st_7
  1346. this.ddlb_1=create ddlb_1
  1347. this.cbx_all=create cbx_all
  1348. this.ddlb_scid=create ddlb_scid
  1349. this.st_2=create st_2
  1350. this.st_1=create st_1
  1351. this.sle_relcode=create sle_relcode
  1352. this.tab_1=create tab_1
  1353. this.cb_3=create cb_3
  1354. this.cb_11=create cb_11
  1355. this.cb_reccl=create cb_reccl
  1356. this.cb_reccl_edit=create cb_reccl_edit
  1357. this.cbx_chk_zero=create cbx_chk_zero
  1358. this.cb_viewprint=create cb_viewprint
  1359. this.st_5=create st_5
  1360. this.ddlb_salestatus=create ddlb_salestatus
  1361. iCurrent=UpperBound(this.Control)
  1362. this.Control[iCurrent+1]=this.cb_auditing
  1363. this.Control[iCurrent+2]=this.cb_notpermit
  1364. this.Control[iCurrent+3]=this.cb_audit_scll
  1365. this.Control[iCurrent+4]=this.cb_caudit_scll
  1366. this.Control[iCurrent+5]=this.st_6
  1367. this.Control[iCurrent+6]=this.ddlb_status
  1368. this.Control[iCurrent+7]=this.st_7
  1369. this.Control[iCurrent+8]=this.ddlb_1
  1370. this.Control[iCurrent+9]=this.cbx_all
  1371. this.Control[iCurrent+10]=this.ddlb_scid
  1372. this.Control[iCurrent+11]=this.st_2
  1373. this.Control[iCurrent+12]=this.st_1
  1374. this.Control[iCurrent+13]=this.sle_relcode
  1375. this.Control[iCurrent+14]=this.tab_1
  1376. this.Control[iCurrent+15]=this.cb_3
  1377. this.Control[iCurrent+16]=this.cb_11
  1378. this.Control[iCurrent+17]=this.cb_reccl
  1379. this.Control[iCurrent+18]=this.cb_reccl_edit
  1380. this.Control[iCurrent+19]=this.cbx_chk_zero
  1381. this.Control[iCurrent+20]=this.cb_viewprint
  1382. this.Control[iCurrent+21]=this.st_5
  1383. this.Control[iCurrent+22]=this.ddlb_salestatus
  1384. end on
  1385. on w_order_ml.destroy
  1386. call super::destroy
  1387. destroy(this.cb_auditing)
  1388. destroy(this.cb_notpermit)
  1389. destroy(this.cb_audit_scll)
  1390. destroy(this.cb_caudit_scll)
  1391. destroy(this.st_6)
  1392. destroy(this.ddlb_status)
  1393. destroy(this.st_7)
  1394. destroy(this.ddlb_1)
  1395. destroy(this.cbx_all)
  1396. destroy(this.ddlb_scid)
  1397. destroy(this.st_2)
  1398. destroy(this.st_1)
  1399. destroy(this.sle_relcode)
  1400. destroy(this.tab_1)
  1401. destroy(this.cb_3)
  1402. destroy(this.cb_11)
  1403. destroy(this.cb_reccl)
  1404. destroy(this.cb_reccl_edit)
  1405. destroy(this.cbx_chk_zero)
  1406. destroy(this.cb_viewprint)
  1407. destroy(this.st_5)
  1408. destroy(this.ddlb_salestatus)
  1409. end on
  1410. event resize;ln_bar.EndX = THIS.Width
  1411. ln_bar2.EndX = THIS.Width
  1412. ln_1.EndX = THIS.Width
  1413. ln_2.EndX = THIS.Width
  1414. ln_3.EndX = THIS.Width
  1415. ln_4.EndX = THIS.Width
  1416. r_bar.Width = THIS.Width
  1417. Long w_width,w_height
  1418. w_width = 4020
  1419. w_height = 2300
  1420. IF newwidth < w_width THEN THIS.Width = w_width
  1421. IF newheight < w_height THEN THIS.Height = w_height
  1422. dw_1.Width = THIS.Width - dw_1.X - 40
  1423. dw_1.Height = 50 * (THIS.Height - dw_1.y ) / 100
  1424. tab_1.y = dw_1.y + dw_1.Height + 5
  1425. tab_1.Width = THIS.Width - tab_1.X - 40
  1426. tab_1.Height = THIS.Height - tab_1.y - 140
  1427. dw_2.Width = tab_1.Width - dw_2.x - 40
  1428. dw_2.height = tab_1.Height - dw_2.y - 100
  1429. dw_3.Width = tab_1.Width - dw_3.x - 40
  1430. dw_3.height = tab_1.Height - dw_3.y - 100
  1431. dw_4.Width = tab_1.Width - dw_4.x - 40
  1432. dw_4.height = tab_1.Height - dw_4.y - 100
  1433. dw_5.Width = tab_1.Width - dw_5.x - 40
  1434. dw_5.height = tab_1.Height - dw_5.y - 100
  1435. dw_6.Width = tab_1.Width - dw_6.x - 40
  1436. dw_6.height = tab_1.Height - dw_6.y - 100
  1437. dw_7.Width = tab_1.Width - dw_7.x - 40
  1438. dw_7.height = tab_1.Height - dw_7.y - 100
  1439. end event
  1440. event close;call super::close;f_SetProfileString(SYS_empid, this.classname(), "status", string(cur_status))
  1441. f_SetProfileString(SYS_empid, this.classname(), "scllflag", string(cur_scllflag))
  1442. DESTROY uo_ml_mrp
  1443. DESTROY uo_sale
  1444. end event
  1445. event ue_before_open;call super::ue_before_open;dw_2 = tab_1.tabpage_1.dw_2
  1446. dw_2.SetTransObject(sqlca)
  1447. dw_3 = tab_1.tabpage_2.dw_3
  1448. dw_3.SetTransObject(sqlca)
  1449. dw_4 = tab_1.tabpage_4.dw_4
  1450. dw_4.SetTransObject(sqlca)
  1451. dw_5 = tab_1.tabpage_5.dw_5
  1452. dw_5.SetTransObject(sqlca)
  1453. dw_6 = tab_1.tabpage_3.dw_mrpmx
  1454. dw_6.SetTransObject(sqlca)
  1455. dw_7 = tab_1.tabpage_6.dw_self
  1456. dw_7.SetTransObject(sqlca)
  1457. is_ori_select = dw_1.Describe("DataWindow.Table.Select")
  1458. uo_sale = create uo_order_ml
  1459. uo_sale.commit_transaction = sqlca
  1460. uo_ml_mrp = CREATE uo_order_ml_mrp
  1461. end event
  1462. event ue_before_openretrieve;call super::ue_before_openretrieve;EM_2.Text = String(Today(),'YYYY-MM-DD')
  1463. EM_1.Text = String(RelativeDate ( Today(), -15 ),'YYYY-MM-DD')
  1464. end event
  1465. event open;call super::open;em_1.Text = string(year(today()))+'-'+string(month(today()))+'-01'
  1466. end event
  1467. type cb_func from w_publ_easyq`cb_func within w_order_ml
  1468. end type
  1469. event cb_func::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1470. String menustr
  1471. IF if_ue_retr THEN
  1472. menustr = "Text=高级查询~tEvent=ue_retr"
  1473. END IF
  1474. IF if_ue_filter THEN
  1475. IF Len(Trim(menustr)) = 0 THEN
  1476. menustr = "Text=高级筛选~tEvent=ue_filter"
  1477. ELSE
  1478. menustr = menustr + "|" + "Text=高级筛选~tEvent=ue_filter"
  1479. END IF
  1480. END IF
  1481. IF if_ue_sort THEN
  1482. IF Len(Trim(menustr)) = 0 THEN
  1483. menustr = "Text=高级排序~tEvent=ue_sort"
  1484. ELSE
  1485. menustr = menustr + "|" + "Text=高级排序~tEvent=ue_sort"
  1486. END IF
  1487. END IF
  1488. IF menustr <> "" AND if_ue_sentdataout THEN menustr = menustr + "|" + "Text=-"
  1489. IF if_ue_sentdataout THEN
  1490. menustr = menustr + "|" + "Text=数据发送-订单~tEvent=ue_sentdataout"
  1491. menustr = menustr + "|" + "Text=数据发送-运算结果~tEvent=ue_sentdataout_mrpmx"
  1492. END IF
  1493. IF Len(Trim(menustr)) <> 0 THEN
  1494. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  1495. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  1496. dmPopupMenu.mf_PopMenu()
  1497. DESTROY dmPopupMenu
  1498. END IF
  1499. end event
  1500. type cb_exit from w_publ_easyq`cb_exit within w_order_ml
  1501. integer x = 2546
  1502. end type
  1503. type cb_2 from w_publ_easyq`cb_2 within w_order_ml
  1504. boolean visible = false
  1505. integer x = 3145
  1506. end type
  1507. event cb_2::clicked;IF NOT f_power_ind(1503) THEN
  1508. MessageBox('提示','你没有使用权限!',information!,OK!)
  1509. RETURN
  1510. END IF
  1511. IF DW_1.RowCount() >= 1 THEN
  1512. cbx_YL.Checked = TRUE
  1513. cbx_YL.TriggerEvent(Clicked!)
  1514. OpenWithParm(w_sys_printpagesetting,DW_1)
  1515. ELSE
  1516. MessageBox('NO','数据窗口中没有任何记录,不能打印!')
  1517. END IF
  1518. IF Trim(DW_1.DataObject) = '' THEN RETURN
  1519. f_SetProfileString (sys_empid,DW_1.DataObject, "MARGIN_TOP", String(DW_1.Object.DataWindow.Print.MARGIN.Top))
  1520. f_SetProfileString (sys_empid,DW_1.DataObject, "MARGIN_LEFT", String(DW_1.Object.DataWindow.Print.MARGIN.Left))
  1521. f_SetProfileString (sys_empid,DW_1.DataObject, "MARGIN_BOTTOM", String(DW_1.Object.DataWindow.Print.MARGIN.BOTTOM))
  1522. f_SetProfileString (sys_empid,DW_1.DataObject, "MARGIN_RIGHT", String(DW_1.Object.DataWindow.Print.MARGIN.Right))
  1523. end event
  1524. type cb_psetup from w_publ_easyq`cb_psetup within w_order_ml
  1525. boolean visible = false
  1526. integer x = 2889
  1527. end type
  1528. type cb_1 from w_publ_easyq`cb_1 within w_order_ml
  1529. end type
  1530. event cb_1::clicked;call super::clicked;parent.triggerevent("retrieve_pageretr")
  1531. //wf_rtr_dw1()
  1532. end event
  1533. type st_3 from w_publ_easyq`st_3 within w_order_ml
  1534. integer y = 324
  1535. end type
  1536. type st_4 from w_publ_easyq`st_4 within w_order_ml
  1537. integer y = 324
  1538. end type
  1539. type em_1 from w_publ_easyq`em_1 within w_order_ml
  1540. integer y = 308
  1541. end type
  1542. type em_2 from w_publ_easyq`em_2 within w_order_ml
  1543. integer y = 308
  1544. end type
  1545. type ddlb_yl from w_publ_easyq`ddlb_yl within w_order_ml
  1546. boolean visible = false
  1547. integer x = 3813
  1548. integer y = 44
  1549. end type
  1550. type cbx_yl from w_publ_easyq`cbx_yl within w_order_ml
  1551. boolean visible = false
  1552. integer x = 3607
  1553. integer y = 48
  1554. end type
  1555. type dw_1 from w_publ_easyq`dw_1 within w_order_ml
  1556. integer y = 416
  1557. integer width = 4000
  1558. integer height = 976
  1559. string dataobject = "dw_order_ml"
  1560. end type
  1561. event dw_1::clicked;call super::clicked;IF row > 0 THEN
  1562. THIS.SetRow(row)
  1563. THIS.SelectRow(0,FALSE)
  1564. THIS.SelectRow(row,TRUE)
  1565. END IF
  1566. end event
  1567. event dw_1::rowfocuschanged;call super::rowfocuschanged;wf_rtr_dwmx()
  1568. wf_flagstatus_rf()
  1569. end event
  1570. type sle_mtrl from w_publ_easyq`sle_mtrl within w_order_ml
  1571. end type
  1572. type sle_cust from w_publ_easyq`sle_cust within w_order_ml
  1573. end type
  1574. type st_mtrl from w_publ_easyq`st_mtrl within w_order_ml
  1575. end type
  1576. type st_cust from w_publ_easyq`st_cust within w_order_ml
  1577. end type
  1578. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_order_ml
  1579. end type
  1580. type pb_em1 from w_publ_easyq`pb_em1 within w_order_ml
  1581. integer y = 308
  1582. end type
  1583. type pb_em2 from w_publ_easyq`pb_em2 within w_order_ml
  1584. integer y = 308
  1585. end type
  1586. type pb_2 from w_publ_easyq`pb_2 within w_order_ml
  1587. integer y = 308
  1588. end type
  1589. type cb_help from w_publ_easyq`cb_help within w_order_ml
  1590. integer x = 2395
  1591. end type
  1592. type cb_copyself from w_publ_easyq`cb_copyself within w_order_ml
  1593. integer x = 1947
  1594. end type
  1595. type gb_1 from w_publ_easyq`gb_1 within w_order_ml
  1596. end type
  1597. type ln_bar from w_publ_easyq`ln_bar within w_order_ml
  1598. end type
  1599. type ln_bar2 from w_publ_easyq`ln_bar2 within w_order_ml
  1600. end type
  1601. type r_bar from w_publ_easyq`r_bar within w_order_ml
  1602. integer x = 1367
  1603. end type
  1604. type ln_1 from w_publ_easyq`ln_1 within w_order_ml
  1605. end type
  1606. type ln_2 from w_publ_easyq`ln_2 within w_order_ml
  1607. end type
  1608. type ln_3 from w_publ_easyq`ln_3 within w_order_ml
  1609. end type
  1610. type ln_4 from w_publ_easyq`ln_4 within w_order_ml
  1611. end type
  1612. type cb_auditing from uo_imflatbutton within w_order_ml
  1613. integer x = 306
  1614. integer width = 192
  1615. integer height = 164
  1616. integer taborder = 40
  1617. boolean bringtotop = true
  1618. string text = "审核&F"
  1619. string normalpicname = "audit.bmp"
  1620. integer picsize = 16
  1621. toolbaralignment pic_align = alignattop!
  1622. boolean border = false
  1623. end type
  1624. event clicked;call super::clicked;IF Not f_power_ind(1296) THEN
  1625. MessageBox('提示','你没有使用权限!', Information!, OK! )
  1626. RETURN
  1627. END IF
  1628. s_order_ml_rqmtrl s_ref_mtrl,s_ref_null
  1629. s_order_ml_rqmtrl s_mtrl,s_mtrl_tree
  1630. String arg_msg,ls_errmsg,arg_msg_tmp = '',ls_ordercode
  1631. Long uc_row,cnt,cnt_1,ll_i,cnt_fail
  1632. Long ll_scid,ll_taskid,ll_printid
  1633. Boolean b_ifcommit
  1634. Long ll_fail = 0,ll_suc = 0
  1635. Long ll_cnt_lp = 0
  1636. Long cnt_if_mrp
  1637. Long i
  1638. Long ll_j
  1639. Long ch_tree, ch
  1640. dw_1.AcceptText()
  1641. cnt = 0
  1642. FOR ll_i = 1 To dw_1.RowCount()
  1643. IF dw_1.Object.ch[ll_i] = 1 THEN
  1644. cnt++
  1645. END IF
  1646. NEXT
  1647. IF cnt = 0 THEN
  1648. uc_row = dw_1.GetRow()
  1649. IF uc_row <= 0 THEN
  1650. MessageBox('系统提示','请选定当前目标订单明细!',Information!,OK!)
  1651. RETURN
  1652. END IF
  1653. IF MessageBox ("询问","是否确定要对当前订单明细作审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1654. //审核
  1655. IF uo_sale.salemxprimt(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],publ_operator,arg_msg,True) = 0 THEN
  1656. MessageBox('Error!',arg_msg)
  1657. ELSE
  1658. wf_refresh_curuc(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],uc_row,arg_msg)
  1659. IF f_power_ind(1300) THEN //运算
  1660. cb_reccl.TriggerEvent(Clicked!)
  1661. END IF
  1662. IF f_power_ind(1378) THEN //生成工序
  1663. tab_1.tabpage_2.cb_6.TriggerEvent(Clicked!)
  1664. END IF
  1665. END IF
  1666. ELSE
  1667. IF MessageBox ("询问","是否确定要对选中订单明细作批审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1668. Open(w_sys_wait_jdt) //初始化进度条
  1669. w_sys_wait_jdt.Show()
  1670. w_sys_wait_jdt.wf_accepttol(cnt)
  1671. FOR ll_i = 1 To dw_1.RowCount()
  1672. IF dw_1.Object.ch[ll_i] = 1 THEN
  1673. ll_scid = dw_1.Object.scid[ll_i]
  1674. ll_taskid = dw_1.Object.taskid[ll_i]
  1675. ll_printid = dw_1.Object.printid[ll_i]
  1676. ll_cnt_lp++
  1677. w_sys_wait_jdt.st_msg.Text = ls_ordercode + " 正在审核..." //进度信息
  1678. w_sys_wait_jdt.wf_inc(ll_cnt_lp)
  1679. wf_refresh_curuc(ll_scid,ll_taskid,ll_printid,ll_i,arg_msg)
  1680. IF uo_sale.salemxprimt(ll_scid,ll_taskid,ll_printid,publ_operator,arg_msg_tmp,True) = 0 THEN
  1681. arg_msg = arg_msg + ls_ordercode + '审核失败原因: ' + arg_msg_tmp + '~r~n'
  1682. ll_fail++
  1683. CONTINUE
  1684. ELSE
  1685. wf_refresh_curuc(ll_scid,ll_taskid,ll_printid,ll_i,arg_msg_tmp)
  1686. END IF
  1687. //计算
  1688. IF f_power_ind(1300) THEN
  1689. // IF uo_sale.uof_cmp(ll_scid,ll_taskid,ll_printid,arg_msg,TRUE) = 0 THEN
  1690. // arg_msg_tmp = arg_msg_tmp + '~N' + '第' + String(ll_i) + '行,' + arg_msg
  1691. // ll_fail++
  1692. // END IF
  1693. //运算
  1694. IF uo_ml_mrp.uof_check_dstrqty(ll_scid,ll_taskid,ll_printid,arg_msg_tmp) = 0 THEN
  1695. arg_msg = arg_msg + ls_ordercode + '运算失败原因: ' + arg_msg_tmp + '~r~n'
  1696. ll_fail++
  1697. CONTINUE
  1698. END IF
  1699. SELECT count(*) INTO :cnt_if_mrp
  1700. FROM u_OrderRqMtrl_tree
  1701. WHERE scid = :ll_scid
  1702. AND taskid = :ll_taskid
  1703. And printid = :ll_printid;
  1704. IF sqlca.SQLCode <> 0 THEN
  1705. arg_msg = arg_msg + ls_ordercode + '运算失败原因: 查询生产计划是否已运算失败,'+sqlca.SQLErrText+ '~r~n'
  1706. ll_fail++
  1707. CONTINUE
  1708. END IF
  1709. IF cnt_if_mrp = 0 THEN //没运算过的
  1710. s_ref_mtrl = s_ref_null
  1711. s_mtrl = s_ref_null
  1712. s_mtrl_tree = s_ref_null
  1713. ch_tree = 0
  1714. ch = 0
  1715. uo_ml_mrp.deep = 0
  1716. IF uo_ml_mrp.uof_cmpl_rqmtrl(dw_1.Object.scid[ll_i],&
  1717. dw_1.Object.taskid[ll_i],&
  1718. dw_1.Object.printid[ll_i],&
  1719. 0,&
  1720. dw_1.Object.mtrlid[ll_i],&
  1721. dw_1.Object.u_saletaskmx_status[ll_i],&
  1722. dw_1.Object.u_saletaskmx_woodcode[ll_i],&
  1723. dw_1.Object.u_saletaskmx_pcode[ll_i],&
  1724. dw_1.Object.u_saletaskmx_orderqty[ll_i],&
  1725. 0,&
  1726. 0,&
  1727. s_ref_mtrl,arg_msg_tmp,0,'') = 0 THEN
  1728. arg_msg = arg_msg + ls_ordercode + '运算失败原因:计算需求失败,'+arg_msg_tmp
  1729. ll_fail++
  1730. CONTINUE
  1731. END IF
  1732. IF uo_ml_mrp.uof_add_rqmtrl(s_ref_mtrl,False,arg_msg_tmp) = 0 THEN
  1733. arg_msg = arg_msg + ls_ordercode + '运算失败原因:保存物料需求表失败,'+arg_msg_tmp
  1734. ll_fail++
  1735. CONTINUE
  1736. END IF
  1737. IF uo_ml_mrp.uof_add_rqmtrl_tree(s_ref_mtrl,False,arg_msg_tmp) = 0 THEN
  1738. arg_msg = arg_msg + ls_ordercode + '运算失败原因:保存物料需求结构表失败,'+arg_msg_tmp
  1739. ll_fail++
  1740. CONTINUE
  1741. END IF
  1742. IF uo_ml_mrp.uof_del_rqmtrl_scll(ll_scid,ll_taskid,ll_printid,False,arg_msg_tmp) = 0 THEN
  1743. arg_msg = arg_msg + ls_ordercode + '运算失败原因:删除领料明细表失败,'+arg_msg_tmp
  1744. ll_fail++
  1745. CONTINUE
  1746. END IF
  1747. IF uo_ml_mrp.uof_add_rqmtrl_scll(s_ref_mtrl,True,arg_msg_tmp) = 0 THEN
  1748. arg_msg = arg_msg + ls_ordercode + '运算失败原因:保存用料明细表失败,'+arg_msg_tmp
  1749. ll_fail++
  1750. CONTINUE
  1751. END IF
  1752. // FOR ll_j = 1 To UpperBound(s_ref_mtrl.mtrlid)
  1753. // IF s_ref_mtrl.ifmainmtrlid[ll_j] = 1 THEN CONTINUE;
  1754. // ch_tree++
  1755. // s_mtrl_tree.taskid[ch_tree] = s_ref_mtrl.taskid[ll_j]
  1756. // s_mtrl_tree.printid[ch_tree] = s_ref_mtrl.printid[ll_j]
  1757. // s_mtrl_tree.scid[ch_tree] = s_ref_mtrl.scid[ll_j]
  1758. // s_mtrl_tree.mtrlid[ch_tree] = s_ref_mtrl.mtrlid[ll_j]
  1759. // s_mtrl_tree.ifmainmtrlid[ch_tree] = s_ref_mtrl.ifmainmtrlid[ll_j]
  1760. // s_mtrl_tree.plantype[ch_tree] = s_ref_mtrl.plantype[ll_j]
  1761. // s_mtrl_tree.qty[ch_tree] = s_ref_mtrl.qty[ll_j]
  1762. // s_mtrl_tree.cmplqty[ch_tree] = s_ref_mtrl.cmplqty[ll_j]
  1763. // s_mtrl_tree.mqty[ch_tree] = s_ref_mtrl.mqty[ll_j]
  1764. // s_mtrl_tree.bqty[ch_tree] = s_ref_mtrl.bqty[ll_j]
  1765. // s_mtrl_tree.wqty[ch_tree] = s_ref_mtrl.wqty[ll_j]
  1766. // s_mtrl_tree.pqty[ch_tree] = s_ref_mtrl.pqty[ll_j]
  1767. // // s_mtrl_tree.produce_scid[ch_tree] = s_ref_mtrl.produce_scid[ll_j]
  1768. // s_mtrl_tree.produce_wrkgrpid[ch_tree] = s_ref_mtrl.produce_wrkgrpid[ll_j]
  1769. // s_mtrl_tree.wrkgrpid_scll[ch_tree] = s_ref_mtrl.produce_wrkgrpid[ll_j]
  1770. // s_mtrl_tree.lp[ch_tree] = s_ref_mtrl.lp[ll_j]
  1771. // s_mtrl_tree.status[ch_tree] = s_ref_mtrl.status[ll_j]
  1772. // s_mtrl_tree.woodcode[ch_tree] = s_ref_mtrl.woodcode[ll_j]
  1773. // s_mtrl_tree.pcode[ch_tree] = s_ref_mtrl.pcode[ll_j]
  1774. // s_mtrl_tree.pmtrlid[ch_tree] = s_ref_mtrl.pmtrlid[ll_j]
  1775. // s_mtrl_tree.ifchanged[ch_tree] = s_ref_mtrl.ifchanged[ll_j]
  1776. //
  1777. //
  1778. // IF s_ref_mtrl.qty[ll_j] = 0 And &
  1779. // s_ref_mtrl.cmplqty[ll_j] = 0 THEN CONTINUE
  1780. //
  1781. // ch++
  1782. // s_mtrl.taskid[ch] = s_ref_mtrl.taskid[ll_j]
  1783. // s_mtrl.printid[ch] = s_ref_mtrl.printid[ll_j]
  1784. // s_mtrl.scid[ch] = s_ref_mtrl.scid[ll_j]
  1785. // s_mtrl.mtrlid[ch] = s_ref_mtrl.mtrlid[ll_j]
  1786. // s_mtrl.ifmainmtrlid[ch] = s_ref_mtrl.ifmainmtrlid[ll_j]
  1787. // s_mtrl.plantype[ch] = s_ref_mtrl.plantype[ll_j]
  1788. // s_mtrl.qty[ch] = s_ref_mtrl.qty[ll_j]
  1789. // s_mtrl.cmplqty[ch] = s_ref_mtrl.cmplqty[ll_j]
  1790. // s_mtrl.mqty[ch] = s_ref_mtrl.mqty[ll_j]
  1791. // s_mtrl.bqty[ch] = s_ref_mtrl.bqty[ll_j]
  1792. // s_mtrl.wqty[ch] = s_ref_mtrl.wqty[ll_j]
  1793. // s_mtrl.pqty[ch] = s_ref_mtrl.pqty[ll_j]
  1794. // // s_mtrl.produce_scid[ch] = s_ref_mtrl.produce_scid[ll_j]
  1795. // s_mtrl.produce_wrkgrpid[ch] = s_ref_mtrl.produce_wrkgrpid[ll_j]
  1796. // s_mtrl.wrkgrpid_scll[ch] = s_ref_mtrl.produce_wrkgrpid[ll_j]
  1797. // s_mtrl.lp[ch] = s_ref_mtrl.lp[ll_j]
  1798. // s_mtrl.status[ch] = s_ref_mtrl.status[ll_j]
  1799. // s_mtrl.woodcode[ch] = s_ref_mtrl.woodcode[ll_j]
  1800. // s_mtrl.pcode[ch] = s_ref_mtrl.pcode[ll_j]
  1801. // s_mtrl.pmtrlid[ch] = s_ref_mtrl.pmtrlid[ll_j]
  1802. // s_mtrl.ifchanged[ch] = s_ref_mtrl.ifchanged[ll_j]
  1803. //
  1804. // NEXT
  1805. // IF uo_ml_mrp.uof_add_rqmtrl(s_mtrl,False,arg_msg_tmp) = 0 THEN
  1806. // arg_msg = arg_msg + ls_ordercode + '运算失败原因:保存物料需求表失败,'+arg_msg_tmp
  1807. // ll_fail++
  1808. // CONTINUE
  1809. // END IF
  1810. //
  1811. // IF uo_ml_mrp.uof_add_rqmtrl_tree(s_mtrl_tree,False,arg_msg_tmp) = 0 THEN
  1812. // arg_msg = arg_msg + ls_ordercode + '运算失败原因:保存物料需求结构表失败,'+arg_msg_tmp
  1813. // ll_fail++
  1814. // CONTINUE
  1815. // END IF
  1816. //
  1817. // IF uo_ml_mrp.uof_del_rqmtrl_scll(ll_scid,ll_taskid,ll_printid,False,arg_msg_tmp) = 0 THEN
  1818. // arg_msg = arg_msg + ls_ordercode + '运算失败原因:删除领料明细表失败,'+arg_msg_tmp
  1819. // ll_fail++
  1820. // CONTINUE
  1821. // END IF
  1822. //
  1823. // IF uo_ml_mrp.uof_add_rqmtrl_scll(s_mtrl,True,arg_msg_tmp) = 0 THEN
  1824. // arg_msg = arg_msg + ls_ordercode + '运算失败原因:保存用料明细表失败,'+arg_msg_tmp
  1825. // ll_fail++
  1826. // CONTINUE
  1827. // END IF
  1828. END IF
  1829. END IF
  1830. IF f_power_ind(1378) THEN //加工序
  1831. IF uo_sale.uof_order_add_pro(ll_scid,ll_taskid,ll_printid,arg_msg,True) = 0 THEN
  1832. arg_msg_tmp = arg_msg_tmp + '~N' + '第' + String(ll_i) + '行,' + arg_msg
  1833. ll_fail++
  1834. END IF
  1835. END IF
  1836. ll_suc++
  1837. END IF
  1838. NEXT
  1839. Close(w_sys_wait_jdt)
  1840. MessageBox(publ_operator,'批审核完成!成功:'+String(ll_suc)+',失败:'+String(ll_fail),Information!,OK!)
  1841. IF ll_fail > 0 THEN
  1842. OpenWithParm(w_message_err,arg_msg)
  1843. END IF
  1844. END IF
  1845. wf_rtr_dwmx()
  1846. wf_flagstatus_rf()
  1847. end event
  1848. type cb_notpermit from uo_imflatbutton within w_order_ml
  1849. integer x = 494
  1850. integer width = 151
  1851. integer height = 164
  1852. integer taborder = 50
  1853. boolean bringtotop = true
  1854. string text = "撤审"
  1855. string normalpicname = "caudit.bmp"
  1856. integer picsize = 16
  1857. toolbaralignment pic_align = alignattop!
  1858. boolean border = false
  1859. end type
  1860. event clicked;call super::clicked;IF NOT f_power_ind(1297) THEN
  1861. MessageBox('提示','你没有使用权限!', Information!, OK! )
  1862. RETURN
  1863. END IF
  1864. String arg_msg = ''
  1865. Long uc_row,cnt,cnt_1,ll_i
  1866. Long ll_scid,ll_taskid,ll_printid
  1867. String ls_ordercode
  1868. Long ll_cnt_lp = 0
  1869. String arg_msg_tmp
  1870. Long ll_fail = 0,ll_suc = 0
  1871. dw_1.accepttext()
  1872. cnt = 0
  1873. FOR ll_i = 1 TO dw_1.RowCount()
  1874. IF dw_1.Object.ch[ll_i] = 1 THEN
  1875. cnt++
  1876. END IF
  1877. NEXT
  1878. IF cnt = 0 THEN
  1879. uc_row = dw_1.GetRow()
  1880. IF uc_row <= 0 THEN
  1881. MessageBox('系统提示','请选定当前目标销售订单明细!',information!,ok!)
  1882. RETURN
  1883. END IF
  1884. IF MessageBox ("询问","是否确定要对当前销售订单明细作取消审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1885. IF uo_sale.c_salemxprimt(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],arg_msg,TRUE) = 0 THEN
  1886. MessageBox('Error!',arg_msg)
  1887. ELSE
  1888. MessageBox(publ_operator,'销售订单明细取消审核成功!',information!,ok!)
  1889. wf_refresh_curuc(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],uc_row,arg_msg)
  1890. END IF
  1891. ELSE
  1892. IF MessageBox ("IF","是否确定要对选中的销售订单明细作批撤审吗?",Question!,YesNo! ) = 2 THEN RETURN
  1893. Open(w_sys_wait_jdt) //初始化进度条
  1894. w_sys_wait_jdt.Show()
  1895. w_sys_wait_jdt.wf_accepttol(cnt)
  1896. FOR ll_i = 1 TO dw_1.RowCount()
  1897. IF dw_1.Object.ch[ll_i] = 1 THEN
  1898. ll_scid = dw_1.Object.scid[ll_i]
  1899. ll_taskid = dw_1.Object.taskid[ll_i]
  1900. ll_printid = dw_1.Object.printid[ll_i]
  1901. ll_cnt_lp++
  1902. w_sys_wait_jdt.st_msg.Text = ls_ordercode + " 正在撤审..." //进度信息
  1903. w_sys_wait_jdt.wf_inc(ll_cnt_lp)
  1904. wf_refresh_curuc(ll_scid,ll_taskid,ll_printid,ll_i,arg_msg)
  1905. IF uo_sale.c_salemxprimt(ll_scid,ll_taskid,ll_printid,arg_msg_tmp,TRUE) = 0 THEN
  1906. arg_msg = arg_msg + ls_ordercode + '失败原因: ' + arg_msg_tmp + '~r~n'
  1907. ll_fail++
  1908. CONTINUE
  1909. ELSE
  1910. wf_refresh_curuc(ll_scid,ll_taskid,ll_printid,ll_i,arg_msg_tmp)
  1911. END IF
  1912. ll_suc++
  1913. END IF
  1914. NEXT
  1915. Close(w_sys_wait_jdt)
  1916. MessageBox(publ_operator,'批撤审完成!成功:'+String(ll_suc)+',失败:'+String(ll_fail),information!,ok!)
  1917. IF ll_fail > 0 THEN
  1918. OpenWithParm(w_message_err,arg_msg)
  1919. END IF
  1920. END IF
  1921. wf_rtr_dwmx()
  1922. wf_flagstatus_rf()
  1923. end event
  1924. type cb_audit_scll from uo_imflatbutton within w_order_ml
  1925. integer x = 1193
  1926. integer width = 251
  1927. integer height = 164
  1928. integer taborder = 60
  1929. boolean bringtotop = true
  1930. string text = "用料审核"
  1931. string normalpicname = "audit.bmp"
  1932. integer picsize = 16
  1933. toolbaralignment pic_align = alignattop!
  1934. boolean border = false
  1935. end type
  1936. event clicked;call super::clicked;IF Not f_power_ind(1298) THEN
  1937. MessageBox('提示','你没有使用权限!', Information!, OK! )
  1938. RETURN
  1939. END IF
  1940. String arg_msg = ''
  1941. Long uc_row
  1942. Int li_scllflag,li_scllsecflag
  1943. String arg_msg_tmp = ''
  1944. Long ll_fail = 0,ll_suc = 0
  1945. Long ll_cnt_lp = 0,cnt = 0
  1946. String ls_ordercode
  1947. Long ll_i
  1948. Long ll_scid,ll_taskid,ll_printid
  1949. Int li_chk_zero
  1950. cnt = 0
  1951. FOR ll_i = 1 To dw_1.RowCount()
  1952. IF dw_1.Object.ch[ll_i] = 1 THEN
  1953. cnt++
  1954. END IF
  1955. NEXT
  1956. IF cbx_chk_zero.Checked THEN
  1957. li_chk_zero = 1
  1958. ELSE
  1959. li_chk_zero = 0
  1960. END IF
  1961. IF cnt = 0 THEN
  1962. uc_row = dw_1.GetRow()
  1963. IF uc_row <= 0 THEN
  1964. MessageBox('系统提示','请选定当前销售订单明细!',Information!,OK!)
  1965. RETURN
  1966. END IF
  1967. IF MessageBox ("询问","是否确定要对当前销售订单明细作用料审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1968. IF uo_sale.salemxscllprimt(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],&
  1969. li_chk_zero, publ_operator,arg_msg,True) = 0 THEN
  1970. MessageBox('Error!',arg_msg)
  1971. ELSE
  1972. MessageBox(publ_operator,'销售订单明细用料审核成功!',Information!,OK!)
  1973. wf_refresh_curuc(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],uc_row,arg_msg)
  1974. END IF
  1975. ELSE
  1976. IF MessageBox ("询问","是否确定要对选中的销售订单明细作用料审核操作?",Question!,YesNo! ) = 2 THEN RETURN
  1977. Open(w_sys_wait_jdt) //初始化进度条
  1978. w_sys_wait_jdt.Show()
  1979. w_sys_wait_jdt.wf_accepttol(cnt)
  1980. FOR ll_i = 1 To dw_1.RowCount()
  1981. IF dw_1.Object.ch[ll_i] = 1 THEN
  1982. dw_1.Object.ch[ll_i] = 0
  1983. ll_cnt_lp++
  1984. w_sys_wait_jdt.st_msg.Text = " 正在用料审核..." //进度信息
  1985. w_sys_wait_jdt.wf_inc(ll_cnt_lp)
  1986. ll_scid = dw_1.Object.scid[ll_i]
  1987. ll_taskid = dw_1.Object.taskid[ll_i]
  1988. ll_printid = dw_1.Object.printid[ll_i]
  1989. IF uo_sale.salemxscllprimt(ll_scid,ll_taskid,ll_printid,li_chk_zero,publ_operator,arg_msg_tmp,True) = 0 THEN
  1990. arg_msg = arg_msg + ls_ordercode + '失败原因: ' + arg_msg_tmp + '~r~n'
  1991. ll_fail++
  1992. CONTINUE
  1993. ELSE
  1994. wf_refresh_curuc(ll_scid,ll_taskid,ll_printid,ll_i,arg_msg_tmp)
  1995. END IF
  1996. ll_suc++
  1997. END IF
  1998. NEXT
  1999. Close(w_sys_wait_jdt)
  2000. MessageBox(publ_operator,'批操作完成!成功:'+String(ll_suc)+',失败:'+String(ll_fail),Information!,OK!)
  2001. IF ll_fail > 0 THEN
  2002. OpenWithParm(w_message_err,arg_msg)
  2003. END IF
  2004. END IF
  2005. wf_rtr_dwmx()
  2006. wf_flagstatus_rf()
  2007. end event
  2008. type cb_caudit_scll from uo_imflatbutton within w_order_ml
  2009. integer x = 1445
  2010. integer width = 251
  2011. integer height = 164
  2012. integer taborder = 70
  2013. boolean bringtotop = true
  2014. string text = "用料撤审"
  2015. string normalpicname = "caudit.bmp"
  2016. integer picsize = 16
  2017. toolbaralignment pic_align = alignattop!
  2018. boolean border = false
  2019. end type
  2020. event clicked;call super::clicked;IF NOT f_power_ind(1299) THEN
  2021. MessageBox('提示','你没有使用权限!', Information!, OK! )
  2022. RETURN
  2023. END IF
  2024. String arg_msg = ''
  2025. Long uc_row
  2026. Int li_scllflag,li_scllsecflag
  2027. String arg_msg_tmp = ''
  2028. Long ll_fail = 0,ll_suc = 0
  2029. Long ll_cnt_lp = 0,cnt = 0
  2030. String ls_ordercode
  2031. Long ll_i
  2032. Long ll_scid,ll_taskid,ll_printid
  2033. cnt = 0
  2034. FOR ll_i = 1 TO dw_1.RowCount()
  2035. IF dw_1.Object.ch[ll_i] = 1 THEN
  2036. cnt++
  2037. END IF
  2038. NEXT
  2039. IF cnt = 0 THEN
  2040. uc_row = dw_1.GetRow()
  2041. IF uc_row <= 0 THEN
  2042. MessageBox('系统提示','请选定当前目标销售订单明细!',information!,ok!)
  2043. RETURN
  2044. END IF
  2045. IF MessageBox ("IF","是否确定要对当前销售订单明细取消用料审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  2046. IF uo_sale.c_salemxscllprimt(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],arg_msg,TRUE) = 0 THEN
  2047. MessageBox('错误',arg_msg)
  2048. ELSE
  2049. MessageBox(publ_operator,'当前销售订单明细取消用料审核成功!',information!,ok!)
  2050. wf_refresh_curuc(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],uc_row,arg_msg)
  2051. END IF
  2052. ELSE
  2053. IF MessageBox ("询问","是否确定要对选中的销售订单明细作用料审核操作?",Question!,YesNo! ) = 2 THEN RETURN
  2054. Open(w_sys_wait_jdt) //初始化进度条
  2055. w_sys_wait_jdt.Show()
  2056. w_sys_wait_jdt.wf_accepttol(cnt)
  2057. FOR ll_i = 1 TO dw_1.RowCount()
  2058. IF dw_1.Object.ch[ll_i] = 1 THEN
  2059. dw_1.Object.ch[ll_i] = 0
  2060. ll_cnt_lp++
  2061. w_sys_wait_jdt.st_msg.Text = " 正在取消用料审核..." //进度信息
  2062. w_sys_wait_jdt.wf_inc(ll_cnt_lp)
  2063. ll_scid = dw_1.Object.scid[ll_i]
  2064. ll_taskid = dw_1.Object.taskid[ll_i]
  2065. ll_printid = dw_1.Object.printid[ll_i]
  2066. IF uo_sale.c_salemxscllprimt(ll_scid,ll_taskid,ll_printid,arg_msg,TRUE) = 0 THEN
  2067. arg_msg = arg_msg + ls_ordercode + '失败原因: ' + arg_msg_tmp + '~r~n'
  2068. ll_fail++
  2069. CONTINUE
  2070. ELSE
  2071. wf_refresh_curuc(ll_scid,ll_taskid,ll_printid,ll_i,arg_msg_tmp)
  2072. END IF
  2073. ll_suc++
  2074. END IF
  2075. NEXT
  2076. Close(w_sys_wait_jdt)
  2077. MessageBox(publ_operator,'批操作完成!成功:'+String(ll_suc)+',失败:'+String(ll_fail),information!,ok!)
  2078. IF ll_fail > 0 THEN
  2079. OpenWithParm(w_message_err,arg_msg)
  2080. END IF
  2081. END IF
  2082. wf_rtr_dwmx()
  2083. wf_flagstatus_rf()
  2084. end event
  2085. type st_6 from statictext within w_order_ml
  2086. integer x = 759
  2087. integer y = 208
  2088. integer width = 133
  2089. integer height = 48
  2090. boolean bringtotop = true
  2091. integer textsize = -9
  2092. integer weight = 400
  2093. fontcharset fontcharset = gb2312charset!
  2094. fontpitch fontpitch = variable!
  2095. string facename = "宋体"
  2096. long textcolor = 33554432
  2097. long backcolor = 134217739
  2098. string text = "状态"
  2099. alignment alignment = center!
  2100. boolean focusrectangle = false
  2101. end type
  2102. type ddlb_status from dropdownlistbox within w_order_ml
  2103. integer x = 910
  2104. integer y = 192
  2105. integer width = 361
  2106. integer height = 496
  2107. integer taborder = 130
  2108. boolean bringtotop = true
  2109. integer textsize = -9
  2110. integer weight = 400
  2111. fontcharset fontcharset = gb2312charset!
  2112. fontpitch fontpitch = variable!
  2113. string facename = "宋体"
  2114. long textcolor = 33554432
  2115. string text = "待审核"
  2116. boolean sorted = false
  2117. boolean vscrollbar = true
  2118. string item[] = {"[全部]","待审核","在进行","自动完成","手动完成"}
  2119. borderstyle borderstyle = stylelowered!
  2120. end type
  2121. event constructor;cur_status = Long(f_ProfileString(SYS_empid, parent.classname(), "status", "-1"))
  2122. CHOOSE CASE cur_status
  2123. CASE 0
  2124. this.Text = "待审核"
  2125. CASE 1
  2126. this.Text = "在进行"
  2127. CASE 5
  2128. this.Text = "自动完成"
  2129. CASE 6
  2130. this.Text = "手动完成"
  2131. CASE -1
  2132. this.Text = "[全部]"
  2133. END CHOOSE
  2134. end event
  2135. event selectionchanged;CHOOSE CASE Index
  2136. CASE 1 //[全部]
  2137. cur_status = -1
  2138. CASE 2 //待审批
  2139. cur_status = 0
  2140. CASE 3 //在进行
  2141. cur_status = 1
  2142. CASE 4 //'自动完成'
  2143. cur_status = 5
  2144. CASE 5 //'手动完成'
  2145. cur_status = 6
  2146. CASE ELSE
  2147. cur_status = -1
  2148. END CHOOSE
  2149. cb_1.TriggerEvent(Clicked!)
  2150. end event
  2151. type st_7 from statictext within w_order_ml
  2152. integer x = 1275
  2153. integer y = 208
  2154. integer width = 224
  2155. integer height = 48
  2156. boolean bringtotop = true
  2157. integer textsize = -9
  2158. integer weight = 400
  2159. fontcharset fontcharset = gb2312charset!
  2160. fontpitch fontpitch = variable!
  2161. string facename = "宋体"
  2162. long textcolor = 33554432
  2163. long backcolor = 134217739
  2164. string text = "用料审"
  2165. alignment alignment = center!
  2166. boolean focusrectangle = false
  2167. end type
  2168. type ddlb_1 from dropdownlistbox within w_order_ml
  2169. integer x = 1490
  2170. integer y = 192
  2171. integer width = 343
  2172. integer height = 300
  2173. integer taborder = 140
  2174. boolean bringtotop = true
  2175. integer textsize = -9
  2176. integer weight = 400
  2177. fontcharset fontcharset = gb2312charset!
  2178. fontpitch fontpitch = variable!
  2179. string facename = "宋体"
  2180. long textcolor = 33554432
  2181. string text = "[全部]"
  2182. boolean sorted = false
  2183. string item[] = {"[全部]","待用料审","已用料审"}
  2184. borderstyle borderstyle = stylelowered!
  2185. end type
  2186. event selectionchanged;CHOOSE CASE Index
  2187. CASE 1
  2188. cur_scllflag = -1
  2189. CASE 2
  2190. cur_scllflag = 0
  2191. CASE 3
  2192. cur_scllflag = 1
  2193. END CHOOSE
  2194. cb_1.TriggerEvent(Clicked!)
  2195. end event
  2196. event constructor;cur_scllflag = Long(f_ProfileString(SYS_empid, parent.classname(), "scllflag", "-1"))
  2197. CHOOSE CASE cur_scllflag
  2198. CASE -1
  2199. this.Text = "[全部]"
  2200. CASE 0
  2201. this.Text = "待用料审"
  2202. CASE 1
  2203. this.Text = "已用料审"
  2204. END CHOOSE
  2205. end event
  2206. type cbx_all from checkbox within w_order_ml
  2207. integer x = 1490
  2208. integer y = 324
  2209. integer width = 192
  2210. integer height = 60
  2211. boolean bringtotop = true
  2212. integer textsize = -9
  2213. integer weight = 400
  2214. fontcharset fontcharset = gb2312charset!
  2215. fontpitch fontpitch = variable!
  2216. string facename = "宋体"
  2217. long textcolor = 33554432
  2218. long backcolor = 134217739
  2219. string text = "全选"
  2220. end type
  2221. event clicked;Long ll_i
  2222. dw_1.SetRedraw(FALSE)
  2223. IF THIS.Checked THEN
  2224. FOR ll_i = 1 TO dw_1.RowCount()
  2225. dw_1.Object.ch[ll_i] = 1
  2226. NEXT
  2227. ELSE
  2228. FOR ll_i = 1 TO dw_1.RowCount()
  2229. dw_1.Object.ch[ll_i] = 0
  2230. NEXT
  2231. END IF
  2232. dw_1.SetRedraw(TRUE)
  2233. end event
  2234. type ddlb_scid from uo_ddlb_scid within w_order_ml
  2235. integer x = 137
  2236. integer y = 192
  2237. integer width = 599
  2238. integer height = 660
  2239. integer taborder = 140
  2240. boolean bringtotop = true
  2241. end type
  2242. event constructor;call super::constructor;cur_scid = THIS.uo_scid
  2243. end event
  2244. event selectionchanged;call super::selectionchanged;cur_scid = THIS.uo_scid
  2245. cb_1.TriggerEvent(Clicked!)
  2246. end event
  2247. type st_2 from statictext within w_order_ml
  2248. integer x = 9
  2249. integer y = 208
  2250. integer width = 128
  2251. integer height = 48
  2252. boolean bringtotop = true
  2253. integer textsize = -9
  2254. integer weight = 400
  2255. fontcharset fontcharset = gb2312charset!
  2256. fontpitch fontpitch = variable!
  2257. string facename = "宋体"
  2258. long textcolor = 33554432
  2259. long backcolor = 134217739
  2260. string text = "分部"
  2261. alignment alignment = center!
  2262. boolean focusrectangle = false
  2263. end type
  2264. type st_1 from statictext within w_order_ml
  2265. integer x = 2587
  2266. integer y = 208
  2267. integer width = 210
  2268. integer height = 48
  2269. boolean bringtotop = true
  2270. integer textsize = -9
  2271. integer weight = 400
  2272. fontcharset fontcharset = gb2312charset!
  2273. fontpitch fontpitch = variable!
  2274. string facename = "宋体"
  2275. long textcolor = 33554432
  2276. long backcolor = 134217739
  2277. string text = "订单号:"
  2278. boolean focusrectangle = false
  2279. end type
  2280. type sle_relcode from singlelineedit within w_order_ml
  2281. integer x = 2784
  2282. integer y = 192
  2283. integer width = 617
  2284. integer height = 92
  2285. integer taborder = 130
  2286. boolean bringtotop = true
  2287. integer textsize = -9
  2288. integer weight = 400
  2289. fontcharset fontcharset = gb2312charset!
  2290. fontpitch fontpitch = variable!
  2291. string facename = "宋体"
  2292. long textcolor = 33554432
  2293. borderstyle borderstyle = stylelowered!
  2294. end type
  2295. event modified;PARENT.TRIGGEREVENT("ue_usual_query_RETR")
  2296. end event
  2297. type tab_1 from tab within w_order_ml
  2298. integer y = 1404
  2299. integer width = 4000
  2300. integer height = 868
  2301. integer taborder = 20
  2302. boolean bringtotop = true
  2303. integer textsize = -9
  2304. integer weight = 400
  2305. fontcharset fontcharset = gb2312charset!
  2306. fontpitch fontpitch = variable!
  2307. string facename = "宋体"
  2308. long backcolor = 134217739
  2309. boolean raggedright = true
  2310. boolean focusonbuttondown = true
  2311. integer selectedtab = 1
  2312. tabpage_4 tabpage_4
  2313. tabpage_5 tabpage_5
  2314. tabpage_1 tabpage_1
  2315. tabpage_2 tabpage_2
  2316. tabpage_3 tabpage_3
  2317. tabpage_6 tabpage_6
  2318. end type
  2319. on tab_1.create
  2320. this.tabpage_4=create tabpage_4
  2321. this.tabpage_5=create tabpage_5
  2322. this.tabpage_1=create tabpage_1
  2323. this.tabpage_2=create tabpage_2
  2324. this.tabpage_3=create tabpage_3
  2325. this.tabpage_6=create tabpage_6
  2326. this.Control[]={this.tabpage_4,&
  2327. this.tabpage_5,&
  2328. this.tabpage_1,&
  2329. this.tabpage_2,&
  2330. this.tabpage_3,&
  2331. this.tabpage_6}
  2332. end on
  2333. on tab_1.destroy
  2334. destroy(this.tabpage_4)
  2335. destroy(this.tabpage_5)
  2336. destroy(this.tabpage_1)
  2337. destroy(this.tabpage_2)
  2338. destroy(this.tabpage_3)
  2339. destroy(this.tabpage_6)
  2340. end on
  2341. type tabpage_4 from userobject within tab_1
  2342. integer x = 18
  2343. integer y = 96
  2344. integer width = 3963
  2345. integer height = 756
  2346. long backcolor = 134217739
  2347. string text = "采购"
  2348. long tabtextcolor = 33554432
  2349. long tabbackcolor = 134217739
  2350. long picturemaskcolor = 536870912
  2351. cb_10 cb_10
  2352. cb_mod_buyrqmtrl cb_mod_buyrqmtrl
  2353. dw_4 dw_4
  2354. end type
  2355. on tabpage_4.create
  2356. this.cb_10=create cb_10
  2357. this.cb_mod_buyrqmtrl=create cb_mod_buyrqmtrl
  2358. this.dw_4=create dw_4
  2359. this.Control[]={this.cb_10,&
  2360. this.cb_mod_buyrqmtrl,&
  2361. this.dw_4}
  2362. end on
  2363. on tabpage_4.destroy
  2364. destroy(this.cb_10)
  2365. destroy(this.cb_mod_buyrqmtrl)
  2366. destroy(this.dw_4)
  2367. end on
  2368. type cb_10 from commandbutton within tabpage_4
  2369. integer width = 329
  2370. integer height = 80
  2371. integer taborder = 10
  2372. integer textsize = -9
  2373. integer weight = 400
  2374. fontcharset fontcharset = gb2312charset!
  2375. fontpitch fontpitch = variable!
  2376. string facename = "宋体"
  2377. string text = "修改需求数"
  2378. end type
  2379. event clicked;//运算后,没开采购订单前可以修改;
  2380. //逐条修改
  2381. IF NOT f_power_ind(1300) THEN
  2382. MessageBox(publ_operator,'你没有使用权限!')
  2383. RETURN
  2384. END IF
  2385. Int rslt = 1
  2386. Long ll_row, ll_mxrow
  2387. Long ll_scid,ll_taskid,ll_printid, ll_mxpkid
  2388. Decimal lde_consignedqty
  2389. String arg_msg
  2390. //dw_1.AcceptText()
  2391. ll_row = dw_1.GetRow()
  2392. IF ll_row = 0 THEN RETURN
  2393. //IF dw_1.Object.u_saletaskmx_flag[ll_row] <> 1 THEN RETURN
  2394. IF dw_1.Object.u_saletaskmx_scllflag[ll_row] <> 1 THEN
  2395. arg_msg = '该销售订单明细未用料审核,不能使用此功能'
  2396. rslt = 0
  2397. GOTO ext
  2398. END IF
  2399. ll_scid = dw_1.Object.scid[ll_row]
  2400. ll_taskid = dw_1.Object.taskid[ll_row]
  2401. ll_printid = dw_1.Object.printid[ll_row]
  2402. ll_mxrow = dw_4.GetRow()
  2403. ll_mxpkid = dw_4.Object.u_orderrqmtrl_mxpkid[ll_mxrow]
  2404. lde_consignedqty = dw_4.Object.u_orderrqmtrl_consignedqty[ll_mxrow]
  2405. //lde_inqty
  2406. IF lde_consignedqty <> 0 THEN
  2407. arg_msg = '当前明细采购已订货,不能修改用料'
  2408. rslt = 0
  2409. GOTO ext
  2410. END IF
  2411. s_order_ml_rqmtrl s_rqmtrl
  2412. s_rqmtrl.mxpkid[1] = ll_mxpkid
  2413. s_rqmtrl.scid[1] = ll_scid
  2414. s_rqmtrl.taskid[1] = ll_taskid
  2415. s_rqmtrl.printid[1] = ll_printid
  2416. s_rqmtrl.plantype[1] = 2
  2417. OpenWithParm(w_order_ml_mrp_mx_edit,s_rqmtrl)
  2418. s_rqmtrl = Message.PowerObjectParm
  2419. IF s_rqmtrl.ifcfg[1] = 0 THEN RETURN
  2420. IF uo_ml_mrp.uof_edit_rqmtrl(s_rqmtrl, TRUE, arg_msg) = 0 THEN
  2421. rslt = 0
  2422. GOTO ext
  2423. END IF
  2424. ext:
  2425. IF rslt = 0 THEN
  2426. MessageBox(publ_operator,arg_msg)
  2427. ELSE
  2428. MessageBox(publ_operator,"修改销售订单明细需求成功")
  2429. wf_rtr_dw4()
  2430. END IF
  2431. end event
  2432. type cb_mod_buyrqmtrl from commandbutton within tabpage_4
  2433. integer x = 334
  2434. integer width = 329
  2435. integer height = 80
  2436. integer taborder = 10
  2437. integer textsize = -9
  2438. integer weight = 400
  2439. fontcharset fontcharset = gb2312charset!
  2440. fontpitch fontpitch = variable!
  2441. string facename = "宋体"
  2442. string text = "修改供应商"
  2443. end type
  2444. event clicked;GetParentWindow().triggerevent("ue_setspt")
  2445. //IF NOT f_power_ind(1478) THEN
  2446. // MessageBox(publ_operator,'你没有使用权限!')
  2447. // RETURN
  2448. //END IF
  2449. //
  2450. //
  2451. //Long ll_scid,ll_taskid,ll_printid
  2452. //String arg_msg
  2453. //dw_1.AcceptText()
  2454. //IF dw_1.GetRow() = 0 THEN RETURN
  2455. //
  2456. //ll_scid = dw_1.Object.scid[dw_1.GetRow()]
  2457. //ll_taskid = dw_1.Object.taskid[dw_1.GetRow()]
  2458. //ll_printid = dw_1.Object.printid[dw_1.GetRow()]
  2459. //
  2460. //
  2461. //s_order_ml_mrp s_ml_mrp,s_ch
  2462. //
  2463. //s_ml_mrp.scid = ll_scid
  2464. //s_ml_mrp.taskid = ll_taskid
  2465. //s_ml_mrp.printid = ll_printid
  2466. //
  2467. //OpenWithParm(w_order_ml_spt_change,s_ml_mrp)
  2468. //
  2469. //wf_rtr_dw4()
  2470. //
  2471. end event
  2472. type dw_4 from u_dw_rbtnfilter within tabpage_4
  2473. string tag = "未订货-红色 未进仓-蓝色 已完成-黑色"
  2474. integer y = 92
  2475. integer width = 3968
  2476. integer height = 464
  2477. integer taborder = 40
  2478. string dataobject = "dw_order_ml_reqmtrl_mx_2"
  2479. boolean hscrollbar = true
  2480. boolean vscrollbar = true
  2481. boolean hsplitscroll = true
  2482. boolean rbutton_setposition_use = true
  2483. boolean titleclick_sort_use = true
  2484. end type
  2485. event clicked;call super::clicked;IF row > 0 THEN
  2486. THIS.SetRow(row)
  2487. THIS.SelectRow(0,FALSE)
  2488. THIS.SelectRow(row,TRUE)
  2489. END IF
  2490. end event
  2491. type tabpage_5 from userobject within tab_1
  2492. integer x = 18
  2493. integer y = 96
  2494. integer width = 3963
  2495. integer height = 756
  2496. long backcolor = 134217739
  2497. string text = "外协"
  2498. long tabtextcolor = 33554432
  2499. long tabbackcolor = 134217739
  2500. long picturemaskcolor = 536870912
  2501. cb_5 cb_5
  2502. dw_5 dw_5
  2503. end type
  2504. on tabpage_5.create
  2505. this.cb_5=create cb_5
  2506. this.dw_5=create dw_5
  2507. this.Control[]={this.cb_5,&
  2508. this.dw_5}
  2509. end on
  2510. on tabpage_5.destroy
  2511. destroy(this.cb_5)
  2512. destroy(this.dw_5)
  2513. end on
  2514. type cb_5 from commandbutton within tabpage_5
  2515. integer width = 329
  2516. integer height = 80
  2517. integer taborder = 10
  2518. integer textsize = -9
  2519. integer weight = 400
  2520. fontcharset fontcharset = gb2312charset!
  2521. fontpitch fontpitch = variable!
  2522. string facename = "宋体"
  2523. string text = "修改需求数"
  2524. end type
  2525. event clicked;//运算后,没开外协订单前可以修改;
  2526. //逐条修改
  2527. IF NOT f_power_ind(1300) THEN
  2528. MessageBox(publ_operator,'你没有使用权限!')
  2529. RETURN
  2530. END IF
  2531. Int rslt = 1
  2532. Long ll_row, ll_mxrow
  2533. Long ll_scid,ll_taskid,ll_printid, ll_mxpkid
  2534. Decimal lde_consignedqty
  2535. String arg_msg
  2536. dw_1.AcceptText()
  2537. ll_row = dw_1.GetRow()
  2538. IF ll_row = 0 THEN RETURN
  2539. IF dw_1.Object.u_saletaskmx_scllflag[ll_row] <> 1 THEN
  2540. arg_msg = '该销售订单明细未用料审核,不能使用此功能'
  2541. rslt = 0
  2542. GOTO ext
  2543. END IF
  2544. ll_scid = dw_1.Object.scid[ll_row]
  2545. ll_taskid = dw_1.Object.taskid[ll_row]
  2546. ll_printid = dw_1.Object.printid[ll_row]
  2547. ll_mxrow = dw_5.GetRow()
  2548. ll_mxpkid = dw_5.Object.u_orderrqmtrl_mxpkid[ll_mxrow]
  2549. lde_consignedqty = dw_5.Object.u_orderrqmtrl_consignedqty[ll_mxrow]
  2550. //lde_inqty
  2551. IF lde_consignedqty <> 0 THEN
  2552. arg_msg = '当前明细外协已订货,不能修改用料'
  2553. rslt = 0
  2554. GOTO ext
  2555. END IF
  2556. s_order_ml_rqmtrl s_rqmtrl
  2557. s_rqmtrl.mxpkid[1] = ll_mxpkid
  2558. s_rqmtrl.scid[1] = ll_scid
  2559. s_rqmtrl.taskid[1] = ll_taskid
  2560. s_rqmtrl.printid[1] = ll_printid
  2561. s_rqmtrl.plantype[1] = 3
  2562. OpenWithParm(w_order_ml_mrp_mx_edit,s_rqmtrl)
  2563. s_rqmtrl = Message.PowerObjectParm
  2564. IF s_rqmtrl.ifcfg[1] = 0 THEN RETURN
  2565. IF uo_ml_mrp.uof_edit_rqmtrl(s_rqmtrl, TRUE, arg_msg) = 0 THEN
  2566. rslt = 0
  2567. GOTO ext
  2568. END IF
  2569. ext:
  2570. IF rslt = 0 THEN
  2571. MessageBox(publ_operator,arg_msg)
  2572. ELSE
  2573. MessageBox(publ_operator,"修改销售订单明细需求成功")
  2574. wf_rtr_dw5()
  2575. END IF
  2576. end event
  2577. type dw_5 from u_dw_rbtnfilter within tabpage_5
  2578. string tag = "未订货-红色 未进仓-蓝色 已完成-黑色"
  2579. integer y = 92
  2580. integer width = 3506
  2581. integer height = 464
  2582. integer taborder = 40
  2583. string dataobject = "dw_order_ml_reqmtrl_mx_3"
  2584. boolean hscrollbar = true
  2585. boolean vscrollbar = true
  2586. boolean hsplitscroll = true
  2587. boolean rbutton_setposition_use = true
  2588. boolean titleclick_sort_use = true
  2589. end type
  2590. event clicked;call super::clicked;IF row > 0 THEN
  2591. THIS.SetRow(row)
  2592. THIS.SelectRow(0,FALSE)
  2593. THIS.SelectRow(row,TRUE)
  2594. END IF
  2595. end event
  2596. type tabpage_1 from userobject within tab_1
  2597. integer x = 18
  2598. integer y = 96
  2599. integer width = 3963
  2600. integer height = 756
  2601. long backcolor = 134217739
  2602. string text = "领料明细"
  2603. long tabtextcolor = 33554432
  2604. long tabbackcolor = 134217739
  2605. long picturemaskcolor = 536870912
  2606. cb_4 cb_4
  2607. dw_2 dw_2
  2608. cb_c_woodcode cb_c_woodcode
  2609. cb_c_status cb_c_status
  2610. cb_c_pcode cb_c_pcode
  2611. end type
  2612. on tabpage_1.create
  2613. this.cb_4=create cb_4
  2614. this.dw_2=create dw_2
  2615. this.cb_c_woodcode=create cb_c_woodcode
  2616. this.cb_c_status=create cb_c_status
  2617. this.cb_c_pcode=create cb_c_pcode
  2618. this.Control[]={this.cb_4,&
  2619. this.dw_2,&
  2620. this.cb_c_woodcode,&
  2621. this.cb_c_status,&
  2622. this.cb_c_pcode}
  2623. end on
  2624. on tabpage_1.destroy
  2625. destroy(this.cb_4)
  2626. destroy(this.dw_2)
  2627. destroy(this.cb_c_woodcode)
  2628. destroy(this.cb_c_status)
  2629. destroy(this.cb_c_pcode)
  2630. end on
  2631. type cb_4 from commandbutton within tabpage_1
  2632. integer width = 329
  2633. integer height = 80
  2634. integer taborder = 110
  2635. integer textsize = -9
  2636. integer weight = 400
  2637. fontcharset fontcharset = gb2312charset!
  2638. fontpitch fontpitch = variable!
  2639. string facename = "宋体"
  2640. string text = "修改需求数"
  2641. end type
  2642. event clicked;IF NOT f_power_ind(1300) THEN
  2643. MessageBox(publ_operator,'你没有使用权限!')
  2644. RETURN
  2645. END IF
  2646. Long ll_scid,ll_taskid,ll_printid
  2647. String arg_msg
  2648. dw_1.AcceptText()
  2649. IF dw_1.GetRow() = 0 THEN RETURN
  2650. IF dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] <> 1 THEN RETURN
  2651. IF dw_1.Object.u_saletaskmx_scllflag[dw_1.GetRow()] = 1 THEN
  2652. MessageBox(publ_operator,'该计算订单明细已用料审核,不能换料')
  2653. RETURN
  2654. END IF
  2655. ll_scid = dw_1.Object.scid[dw_1.GetRow()]
  2656. ll_taskid = dw_1.Object.taskid[dw_1.GetRow()]
  2657. ll_printid = dw_1.Object.printid[dw_1.GetRow()]
  2658. s_order_ml_mrp s_ml_mrp,s_ch
  2659. s_ml_mrp.scid = ll_scid
  2660. s_ml_mrp.taskid = ll_taskid
  2661. s_ml_mrp.printid = ll_printid
  2662. s_ml_mrp.dscrp = dw_1.Object.u_saletaskmx_mxdscrp[dw_1.GetRow()]
  2663. OpenWithParm(w_order_ml_mrp,s_ml_mrp)
  2664. wf_rtr_dw2()
  2665. end event
  2666. type dw_2 from u_dw_rbtnfilter within tabpage_1
  2667. string tag = "未领完-红色 已完成-黑色"
  2668. integer y = 92
  2669. integer width = 3506
  2670. integer height = 464
  2671. integer taborder = 20
  2672. string dataobject = "dw_order_ml_reqmtrl_scll"
  2673. boolean hscrollbar = true
  2674. boolean vscrollbar = true
  2675. boolean hsplitscroll = true
  2676. boolean rbutton_setposition_use = true
  2677. boolean titleclick_sort_use = true
  2678. end type
  2679. event clicked;call super::clicked;IF row > 0 THEN
  2680. THIS.SetRow(row)
  2681. THIS.SelectRow(0,FALSE)
  2682. THIS.SelectRow(row,TRUE)
  2683. END IF
  2684. end event
  2685. type cb_c_woodcode from commandbutton within tabpage_1
  2686. integer x = 603
  2687. integer width = 274
  2688. integer height = 80
  2689. integer taborder = 60
  2690. integer textsize = -9
  2691. integer weight = 400
  2692. fontcharset fontcharset = gb2312charset!
  2693. fontpitch fontpitch = variable!
  2694. string facename = "宋体"
  2695. string text = "换配置1"
  2696. end type
  2697. event clicked;if dw_1.GetRow() = 0 then return
  2698. IF dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] <> 1 THEN RETURN
  2699. m_Dfc_Control_PopupMenu dmPopupMenu
  2700. String menustr
  2701. menustr = "Text=换"+sys_option_change_woodcode+"~tEvent=ue_pz_woodcode_change"
  2702. menustr = menustr + "|" + "Text=清除"+sys_option_change_woodcode+"~tEvent=ue_pz_woodcode_clear"
  2703. IF Len(Trim(menustr)) <> 0 THEN
  2704. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  2705. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  2706. dmPopupMenu.mf_PopMenu()
  2707. DESTROY dmPopupMenu
  2708. END IF
  2709. end event
  2710. type cb_c_status from commandbutton within tabpage_1
  2711. integer x = 329
  2712. integer width = 274
  2713. integer height = 80
  2714. integer taborder = 90
  2715. integer textsize = -9
  2716. integer weight = 400
  2717. fontcharset fontcharset = gb2312charset!
  2718. fontpitch fontpitch = variable!
  2719. string facename = "宋体"
  2720. string text = "换配置"
  2721. end type
  2722. event clicked;if dw_1.GetRow() = 0 then return
  2723. IF dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] <> 1 THEN RETURN
  2724. m_Dfc_Control_PopupMenu dmPopupMenu
  2725. String menustr
  2726. menustr = "Text=换"+sys_option_change_status+"~tEvent=ue_pz_status_change"
  2727. menustr = menustr + "|" + "Text=清除"+sys_option_change_status+"~tEvent=ue_pz_status_clear"
  2728. IF Len(Trim(menustr)) <> 0 THEN
  2729. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  2730. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  2731. dmPopupMenu.mf_PopMenu()
  2732. DESTROY dmPopupMenu
  2733. END IF
  2734. end event
  2735. type cb_c_pcode from commandbutton within tabpage_1
  2736. integer x = 878
  2737. integer width = 274
  2738. integer height = 80
  2739. integer taborder = 80
  2740. integer textsize = -9
  2741. integer weight = 400
  2742. fontcharset fontcharset = gb2312charset!
  2743. fontpitch fontpitch = variable!
  2744. string facename = "宋体"
  2745. string text = "换配置2"
  2746. end type
  2747. event clicked;if dw_1.GetRow() = 0 then return
  2748. IF dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] <> 1 THEN RETURN
  2749. m_Dfc_Control_PopupMenu dmPopupMenu
  2750. String menustr
  2751. menustr = "Text=换"+sys_option_change_pcode+"~tEvent=ue_pz_pcode_change"
  2752. menustr = menustr + "|" + "Text=清除"+sys_option_change_pcode+"~tEvent=ue_pz_pcode_clear"
  2753. IF Len(Trim(menustr)) <> 0 THEN
  2754. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  2755. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  2756. dmPopupMenu.mf_PopMenu()
  2757. DESTROY dmPopupMenu
  2758. END IF
  2759. end event
  2760. type tabpage_2 from userobject within tab_1
  2761. integer x = 18
  2762. integer y = 96
  2763. integer width = 3963
  2764. integer height = 756
  2765. long backcolor = 134217739
  2766. string text = "工序工价"
  2767. long tabtextcolor = 33554432
  2768. long tabbackcolor = 134217739
  2769. long picturemaskcolor = 536870912
  2770. cb_9 cb_9
  2771. cb_8 cb_8
  2772. cb_7 cb_7
  2773. cb_6 cb_6
  2774. dw_3 dw_3
  2775. end type
  2776. on tabpage_2.create
  2777. this.cb_9=create cb_9
  2778. this.cb_8=create cb_8
  2779. this.cb_7=create cb_7
  2780. this.cb_6=create cb_6
  2781. this.dw_3=create dw_3
  2782. this.Control[]={this.cb_9,&
  2783. this.cb_8,&
  2784. this.cb_7,&
  2785. this.cb_6,&
  2786. this.dw_3}
  2787. end on
  2788. on tabpage_2.destroy
  2789. destroy(this.cb_9)
  2790. destroy(this.cb_8)
  2791. destroy(this.cb_7)
  2792. destroy(this.cb_6)
  2793. destroy(this.dw_3)
  2794. end on
  2795. type cb_9 from commandbutton within tabpage_2
  2796. integer x = 823
  2797. integer width = 274
  2798. integer height = 84
  2799. integer taborder = 50
  2800. integer textsize = -9
  2801. integer weight = 400
  2802. fontcharset fontcharset = gb2312charset!
  2803. fontpitch fontpitch = variable!
  2804. string facename = "宋体"
  2805. string text = "取消完成"
  2806. end type
  2807. event clicked;IF NOT f_power_ind(1380) THEN
  2808. MessageBox(publ_operator,'你没有使用权限!')
  2809. RETURN
  2810. END IF
  2811. Long ll_row
  2812. Long ll_scid,ll_taskid,ll_printid
  2813. String ls_procode,arg_msg
  2814. ll_row = dw_3.GetRow()
  2815. IF ll_row <= 0 THEN
  2816. MessageBox('提示','请先选择工序')
  2817. RETURN
  2818. END IF
  2819. ll_scid = dw_3.Object.u_orderrqwp_scid[ll_row]
  2820. ll_taskid = dw_3.Object.u_orderrqwp_taskid[ll_row]
  2821. ll_printid = dw_3.Object.u_orderrqwp_printid[ll_row]
  2822. ls_procode = dw_3.Object.u_orderrqwp_procode[ll_row]
  2823. IF uo_sale.uof_finish_procode_qty_dsr(ll_scid,ll_taskid,ll_printid,ls_procode,1,0,arg_msg,TRUE) = 0 THEN
  2824. MessageBox('提示',arg_msg)
  2825. RETURN
  2826. END IF
  2827. MessageBox('提示','取消确认成功')
  2828. wf_rtr_dw3()
  2829. end event
  2830. type cb_8 from commandbutton within tabpage_2
  2831. integer x = 549
  2832. integer width = 274
  2833. integer height = 84
  2834. integer taborder = 40
  2835. integer textsize = -9
  2836. integer weight = 400
  2837. fontcharset fontcharset = gb2312charset!
  2838. fontpitch fontpitch = variable!
  2839. string facename = "宋体"
  2840. string text = "完成工序"
  2841. end type
  2842. event clicked;IF Not f_power_ind(1379) THEN
  2843. MessageBox(publ_operator,'你没有使用权限!')
  2844. RETURN
  2845. END IF
  2846. Long ll_row
  2847. Long ll_scid,ll_taskid,ll_printid
  2848. String ls_procode,arg_msg
  2849. ll_row = dw_3.GetRow()
  2850. IF ll_row <= 0 THEN
  2851. MessageBox('提示','请先选择工序')
  2852. RETURN
  2853. END IF
  2854. s_dsr_finish_procode_qty ss_dsr_finish_procode_qty,rtn_dsr_finish_procode_qty
  2855. ss_dsr_finish_procode_qty.proqty = dw_3.Object.u_orderrqwp_proqty[ll_row]
  2856. ss_dsr_finish_procode_qty.finishqty = dw_3.Object.u_orderrqwp_fqty[ll_row]
  2857. ss_dsr_finish_procode_qty.name= string(dw_3.Object.u_orderrqwp_proname[ll_row])
  2858. IF ss_dsr_finish_procode_qty.proqty > ss_dsr_finish_procode_qty.finishqty THEN
  2859. OpenWithParm(w_dsr_finish_procode_qty,ss_dsr_finish_procode_qty )
  2860. rtn_dsr_finish_procode_qty = Message.PowerObjectParm
  2861. END IF
  2862. if rtn_dsr_finish_procode_qty.if_ok=0 then return
  2863. //rtn_dsr_finish_procode_qty.rtn_qty
  2864. ll_scid = dw_3.Object.u_orderrqwp_scid[ll_row]
  2865. ll_taskid = dw_3.Object.u_orderrqwp_taskid[ll_row]
  2866. ll_printid = dw_3.Object.u_orderrqwp_printid[ll_row]
  2867. ls_procode = dw_3.Object.u_orderrqwp_procode[ll_row]
  2868. IF uo_sale.uof_finish_procode_qty_dsr(ll_scid,ll_taskid,ll_printid,ls_procode,0,rtn_dsr_finish_procode_qty.rtn_qty,arg_msg,True) = 0 THEN
  2869. MessageBox('提示',arg_msg)
  2870. RETURN
  2871. END IF
  2872. MessageBox('提示','确认成功')
  2873. wf_rtr_dw3()
  2874. end event
  2875. type cb_7 from commandbutton within tabpage_2
  2876. integer x = 274
  2877. integer width = 274
  2878. integer height = 84
  2879. integer taborder = 40
  2880. integer textsize = -9
  2881. integer weight = 400
  2882. fontcharset fontcharset = gb2312charset!
  2883. fontpitch fontpitch = variable!
  2884. string facename = "宋体"
  2885. string text = "修改工序"
  2886. end type
  2887. event clicked;IF Not f_power_ind(1378) THEN
  2888. MessageBox(publ_operator,'你没有使用权限!')
  2889. RETURN
  2890. END IF
  2891. Long ll_scid,ll_taskid,ll_printid,ll_mtrlid
  2892. String arg_msg
  2893. dw_1.AcceptText()
  2894. IF dw_1.GetRow() = 0 THEN
  2895. MessageBox(publ_operator,'请选择订单明细')
  2896. RETURN
  2897. END IF
  2898. IF Not (dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] = 1 &
  2899. Or dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] = 5 &
  2900. Or dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] = 6) THEN
  2901. MessageBox(publ_operator,'订单明细生产状态在进行,完成才能编辑')
  2902. RETURN
  2903. END IF
  2904. //IF dw_1.Object.u_saletaskmx_scllflag[dw_1.GetRow()] = 1 THEN
  2905. // MessageBox(publ_operator,'该计算订单明细已用料审核,不能')
  2906. // RETURN
  2907. //END IF
  2908. ll_scid = dw_1.Object.scid[dw_1.GetRow()]
  2909. ll_taskid = dw_1.Object.taskid[dw_1.GetRow()]
  2910. ll_printid = dw_1.Object.printid[dw_1.GetRow()]
  2911. ll_mtrlid = dw_1.Object.mtrlid[dw_1.GetRow()]
  2912. s_saletaskmx s_ml_mrp
  2913. s_ml_mrp.scid = ll_scid
  2914. s_ml_mrp.taskid = ll_taskid
  2915. s_ml_mrp.printid = ll_printid
  2916. s_ml_mrp.mtrlid = ll_mtrlid
  2917. s_ml_mrp.dscrp = dw_1.Object.u_saletaskmx_mxdscrp[dw_1.GetRow()]
  2918. OpenWithParm(w_order_ml_pro_mod,s_ml_mrp)
  2919. wf_rtr_dw3()
  2920. end event
  2921. type cb_6 from commandbutton within tabpage_2
  2922. integer width = 274
  2923. integer height = 84
  2924. integer taborder = 30
  2925. integer textsize = -9
  2926. integer weight = 400
  2927. fontcharset fontcharset = gb2312charset!
  2928. fontpitch fontpitch = variable!
  2929. string facename = "宋体"
  2930. string text = "生成工序"
  2931. end type
  2932. event clicked;IF Not f_power_ind(1378) THEN
  2933. MessageBox(publ_operator,'你没有使用权限!')
  2934. RETURN
  2935. END IF
  2936. Long ll_scid,ll_taskid,ll_printid,ll_mtrlid
  2937. String arg_msg
  2938. dw_1.AcceptText()
  2939. IF dw_1.GetRow() = 0 THEN RETURN
  2940. //IF dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] <> 1 and &
  2941. //dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] <> 5 and &
  2942. //dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] <> 6 THEN
  2943. // MessageBox(publ_operator,'当前订单明细未审核,不能生成工序')
  2944. // RETURN
  2945. //END IF
  2946. //IF dw_1.Object.u_saletaskmx_scllflag[dw_1.GetRow()] = 1 THEN
  2947. // MessageBox(publ_operator,'当前订单明细已用料审核,不能')
  2948. // RETURN
  2949. //END IF
  2950. ll_scid = dw_1.Object.scid[dw_1.GetRow()]
  2951. ll_taskid = dw_1.Object.taskid[dw_1.GetRow()]
  2952. ll_printid = dw_1.Object.printid[dw_1.GetRow()]
  2953. ll_mtrlid = dw_1.Object.mtrlid[dw_1.GetRow()]
  2954. IF uo_sale.uof_order_add_pro(ll_scid,ll_taskid,ll_printid,arg_msg,True) = 0 THEN
  2955. MessageBox('提示',arg_msg,information!,ok!)
  2956. RETURN
  2957. END IF
  2958. wf_rtr_dw3()
  2959. end event
  2960. type dw_3 from u_dw_rbtnfilter within tabpage_2
  2961. integer y = 92
  2962. integer width = 3506
  2963. integer height = 464
  2964. integer taborder = 30
  2965. string dataobject = "dw_order_ml_procode_mx"
  2966. boolean hscrollbar = true
  2967. boolean vscrollbar = true
  2968. boolean hsplitscroll = true
  2969. boolean rbutton_setposition_use = true
  2970. boolean titleclick_sort_use = true
  2971. end type
  2972. event clicked;call super::clicked;IF row > 0 THEN
  2973. THIS.SetRow(row)
  2974. THIS.SelectRow(0,FALSE)
  2975. THIS.SelectRow(row,TRUE)
  2976. END IF
  2977. end event
  2978. type tabpage_3 from userobject within tab_1
  2979. integer x = 18
  2980. integer y = 96
  2981. integer width = 3963
  2982. integer height = 756
  2983. long backcolor = 134217739
  2984. string text = "运算"
  2985. long tabtextcolor = 33554432
  2986. long tabbackcolor = 134217739
  2987. long picturemaskcolor = 536870912
  2988. dw_mrpmx dw_mrpmx
  2989. end type
  2990. on tabpage_3.create
  2991. this.dw_mrpmx=create dw_mrpmx
  2992. this.Control[]={this.dw_mrpmx}
  2993. end on
  2994. on tabpage_3.destroy
  2995. destroy(this.dw_mrpmx)
  2996. end on
  2997. type dw_mrpmx from u_dw_rbtnfilter within tabpage_3
  2998. integer width = 3506
  2999. integer height = 548
  3000. string dataobject = "dw_order_ml_mrpmx"
  3001. boolean hscrollbar = true
  3002. boolean vscrollbar = true
  3003. boolean hsplitscroll = true
  3004. boolean rbutton_setposition_use = true
  3005. end type
  3006. event clicked;call super::clicked;IF row > 0 THEN
  3007. THIS.SetRow(row)
  3008. THIS.SelectRow(0,FALSE)
  3009. THIS.SelectRow(row,TRUE)
  3010. END IF
  3011. end event
  3012. type tabpage_6 from userobject within tab_1
  3013. integer x = 18
  3014. integer y = 96
  3015. integer width = 3963
  3016. integer height = 756
  3017. long backcolor = 134217739
  3018. string text = "自制"
  3019. long tabtextcolor = 33554432
  3020. long tabbackcolor = 134217739
  3021. long picturemaskcolor = 536870912
  3022. dw_self dw_self
  3023. end type
  3024. on tabpage_6.create
  3025. this.dw_self=create dw_self
  3026. this.Control[]={this.dw_self}
  3027. end on
  3028. on tabpage_6.destroy
  3029. destroy(this.dw_self)
  3030. end on
  3031. type dw_self from u_dw_rbtnfilter within tabpage_6
  3032. integer width = 3506
  3033. integer height = 548
  3034. string dataobject = "dw_order_ml_mrp_self"
  3035. boolean hscrollbar = true
  3036. boolean vscrollbar = true
  3037. boolean hsplitscroll = true
  3038. boolean rbutton_setposition_use = true
  3039. end type
  3040. event clicked;call super::clicked;IF row > 0 THEN
  3041. THIS.SetRow(row)
  3042. THIS.SelectRow(0,FALSE)
  3043. THIS.SelectRow(row,TRUE)
  3044. END IF
  3045. end event
  3046. type cb_3 from uo_imflatbutton within w_order_ml
  3047. integer x = 1696
  3048. integer width = 251
  3049. integer height = 164
  3050. integer taborder = 80
  3051. boolean bringtotop = true
  3052. string text = "辅助功能"
  3053. string normalpicname = "other.bmp"
  3054. integer picsize = 16
  3055. toolbaralignment pic_align = alignattop!
  3056. boolean border = false
  3057. end type
  3058. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  3059. String menustr
  3060. menustr = "Text=增加备注~tEvent=ue_addzy"
  3061. menustr = menustr + "|" + "Text=-"
  3062. menustr = menustr + "|" + "Text=修改用料~tEvent=ue_edit_mrp"
  3063. menustr = menustr + "|" + "Text=修改供应商~tEvent=ue_setspt"
  3064. menustr = menustr + "|" + "Text=-"
  3065. menustr = menustr + "|" + "Text=辅助建立增料单~tEvent=ue_create_rqmtrl_chng"
  3066. menustr = menustr + "|" + "Text=辅助建立采购订单~tEvent=ue_create_buytask"
  3067. //menustr = menustr + "|" + "Text=辅助建立外协订单~tEvent=ue_create_orderwfjg"
  3068. menustr = menustr + "|" + "Text=辅助建立领料出仓单~tEvent=ue_create_outware_scll"
  3069. menustr = menustr + "|" + "Text=辅助建立生产进仓单~tEvent=ue_create_inware_cp"
  3070. IF Len(Trim(menustr)) <> 0 THEN
  3071. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  3072. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  3073. dmPopupMenu.mf_PopMenu()
  3074. DESTROY dmPopupMenu
  3075. END IF
  3076. end event
  3077. type cb_11 from uo_imflatbutton within w_order_ml
  3078. boolean visible = false
  3079. integer x = 3232
  3080. integer width = 462
  3081. integer height = 164
  3082. integer taborder = 90
  3083. boolean bringtotop = true
  3084. string text = "辅助建立采购订单"
  3085. string normalpicname = "other.BMP"
  3086. integer picsize = 16
  3087. toolbaralignment pic_align = alignattop!
  3088. boolean border = false
  3089. end type
  3090. event clicked;call super::clicked;parent.TriggerEvent('ue_create_buytask')
  3091. end event
  3092. type cb_reccl from uo_imflatbutton within w_order_ml
  3093. integer x = 645
  3094. integer width = 274
  3095. integer height = 164
  3096. integer taborder = 90
  3097. boolean bringtotop = true
  3098. string text = "计算用料"
  3099. string normalpicname = "update2.BMP"
  3100. integer picsize = 16
  3101. toolbaralignment pic_align = alignattop!
  3102. boolean border = false
  3103. end type
  3104. event clicked;call super::clicked;IF NOT f_power_ind(1300) THEN
  3105. MessageBox(publ_operator,'你没有使用权限!')
  3106. RETURN
  3107. END IF
  3108. ////////////////////////////////////
  3109. //以下为修改内容
  3110. Long uc_row,i
  3111. String arg_msg
  3112. Long cnt_if_mrp
  3113. Int li_scllflag
  3114. uc_row = dw_1.GetRow()
  3115. IF uc_row <= 0 THEN
  3116. MessageBox('系统提示','请选定当前目标生产计划!')
  3117. RETURN
  3118. END IF
  3119. Long ll_scid,ll_taskid,ll_printid
  3120. dw_1.AcceptText()
  3121. IF dw_1.GetRow() = 0 THEN RETURN
  3122. IF dw_1.Object.u_saletaskmx_flag[dw_1.GetRow()] <> 1 THEN RETURN
  3123. IF dw_1.Object.u_saletaskmx_scllflag[dw_1.GetRow()] = 1 THEN
  3124. MessageBox(publ_operator,'该计算订单明细已用料审核,不能计算用料')
  3125. RETURN
  3126. END IF
  3127. s_order_ml_mrp s_ml_mrp,s_ch
  3128. s_ml_mrp.scid= dw_1.Object.scid[uc_row]
  3129. s_ml_mrp.taskid = dw_1.Object.taskid[uc_row]
  3130. s_ml_mrp.printid = dw_1.Object.printid[uc_row]
  3131. s_ml_mrp.dscrp = dw_1.Object.u_saletaskmx_mxdscrp[uc_row]
  3132. IF uo_ml_mrp.uof_check_dstrqty(s_ml_mrp.scid,s_ml_mrp.taskid,s_ml_mrp.printid,arg_msg) = 0 THEN
  3133. MessageBox('提示',arg_msg)
  3134. RETURN
  3135. END IF
  3136. SELECT count(*) INTO :cnt_if_mrp
  3137. FROM u_OrderRqMtrl_tree
  3138. WHERE scid = :s_ml_mrp.scid
  3139. AND taskid = :s_ml_mrp.taskid
  3140. and printid = :s_ml_mrp.printid;
  3141. IF sqlca.SQLCode <> 0 THEN
  3142. MessageBox('提示','查询生产计划是否已运算失败,'+sqlca.SQLErrText)
  3143. RETURN
  3144. END IF
  3145. IF cnt_if_mrp > 0 THEN
  3146. OpenWithParm(w_order_ml_mrp,s_ml_mrp)
  3147. ELSE
  3148. Open(w_order_ml_mrp_ch)
  3149. s_ch = Message.PowerObjectParm
  3150. CHOOSE CASE s_ch.mrptype
  3151. CASE 0
  3152. RETURN
  3153. CASE 1
  3154. s_ch.scid = s_ml_mrp.scid
  3155. s_ch.taskid = s_ml_mrp.taskid
  3156. s_ch.printid = s_ml_mrp.printid
  3157. s_ch.dscrp = s_ml_mrp.dscrp
  3158. OpenWithParm(w_order_ml_mrp,s_ch)
  3159. CASE 2
  3160. s_order_ml_rqmtrl s_ref_mtrl
  3161. uo_ml_mrp.ifbuy_mtrl_not_useqty = s_ch.ifbuy_mtrl_not_useqty
  3162. uo_ml_mrp.ifwx_mtrl_not_useqty = s_ch.ifwx_mtrl_not_useqty
  3163. IF uo_ml_mrp.uof_cmpl_rqmtrl(dw_1.Object.scid[uc_row],&
  3164. dw_1.Object.taskid[uc_row],&
  3165. dw_1.Object.printid[uc_row],&
  3166. 0,&
  3167. dw_1.Object.mtrlid[uc_row],&
  3168. dw_1.Object.u_saletaskmx_status[uc_row],&
  3169. dw_1.Object.u_saletaskmx_woodcode[uc_row],&
  3170. dw_1.Object.u_saletaskmx_pcode[uc_row],&
  3171. dw_1.Object.u_saletaskmx_orderqty[uc_row],&
  3172. 0,&
  3173. s_ch.if_allowuse,&
  3174. s_ref_mtrl,arg_msg,0,'') = 0 THEN
  3175. MessageBox('提示','计算需求失败,'+arg_msg)
  3176. RETURN
  3177. END IF
  3178. IF uo_ml_mrp.uof_add_rqmtrl(s_ref_mtrl,FALSE,arg_msg) = 0 THEN
  3179. MessageBox('提示','保存物料需求表失败,'+arg_msg)
  3180. RETURN
  3181. END IF
  3182. IF uo_ml_mrp.uof_add_rqmtrl_tree(s_ref_mtrl,FALSE,arg_msg) = 0 THEN
  3183. MessageBox('提示','保存物料需求结构表失败,'+arg_msg)
  3184. RETURN
  3185. END IF
  3186. IF uo_ml_mrp.uof_del_rqmtrl_scll(dw_1.Object.scid[uc_row],dw_1.Object.taskid[uc_row],dw_1.Object.printid[uc_row],FALSE,arg_msg) = 0 THEN
  3187. MessageBox('提示','删除领料明细表失败,'+arg_msg)
  3188. RETURN
  3189. END IF
  3190. IF uo_ml_mrp.uof_add_rqmtrl_scll(s_ref_mtrl,TRUE,arg_msg) = 0 THEN
  3191. MessageBox('提示','保存领料明细表失败,'+arg_msg)
  3192. RETURN
  3193. END IF
  3194. END CHOOSE
  3195. END IF
  3196. wf_rtr_dwmx()
  3197. end event
  3198. type cb_reccl_edit from uo_imflatbutton within w_order_ml
  3199. integer x = 919
  3200. integer width = 274
  3201. integer height = 164
  3202. integer taborder = 100
  3203. boolean bringtotop = true
  3204. string text = "修改用料"
  3205. string normalpicname = "open.BMP"
  3206. integer picsize = 16
  3207. toolbaralignment pic_align = alignattop!
  3208. boolean border = false
  3209. end type
  3210. event clicked;call super::clicked;parent.TriggerEvent('ue_edit_mrp')
  3211. //IF NOT f_power_ind(1480) THEN
  3212. // MessageBox(publ_operator,'你没有使用权限!')
  3213. // RETURN
  3214. //END IF
  3215. //
  3216. //
  3217. //Long ll_scid,ll_taskid,ll_printid
  3218. //String arg_msg
  3219. //dw_1.AcceptText()
  3220. //IF dw_1.GetRow() = 0 THEN RETURN
  3221. //IF dw_1.Object.u_saletaskmx_scllflag[dw_1.GetRow()] = 1 THEN
  3222. // MessageBox(publ_operator,'该计算订单明细已用料审核')
  3223. // RETURN
  3224. //END IF
  3225. //
  3226. //s_order_ml_mrp s_ml_mrp,s_ch
  3227. //ll_scid = dw_1.Object.scid[dw_1.GetRow()]
  3228. //ll_taskid = dw_1.Object.taskid[dw_1.GetRow()]
  3229. //ll_printid = dw_1.Object.printid[dw_1.GetRow()]
  3230. //
  3231. //s_ml_mrp.scid = ll_scid
  3232. //s_ml_mrp.taskid = ll_taskid
  3233. //s_ml_mrp.printid = ll_printid
  3234. //s_ml_mrp.dscrp = dw_1.Object.u_saletaskmx_mxdscrp[dw_1.GetRow()]
  3235. //
  3236. //OpenWithParm(w_order_ml_mod_tree,s_ml_mrp)
  3237. //
  3238. //wf_rtr_dwmx()
  3239. //
  3240. end event
  3241. type cbx_chk_zero from checkbox within w_order_ml
  3242. integer x = 1714
  3243. integer y = 324
  3244. integer width = 581
  3245. integer height = 60
  3246. boolean bringtotop = true
  3247. integer textsize = -9
  3248. integer weight = 400
  3249. fontcharset fontcharset = gb2312charset!
  3250. fontpitch fontpitch = variable!
  3251. string facename = "宋体"
  3252. long textcolor = 33554432
  3253. long backcolor = 134217739
  3254. string text = "用料审核检查0需求"
  3255. end type
  3256. event constructor;Int li_flag
  3257. li_flag = Integer(f_ProfileString (sys_empid,dw_1.DataObject, "if_chk_zero", '0'))
  3258. IF li_flag = 0 THEN
  3259. THIS.Checked = FALSE
  3260. ELSE
  3261. THIS.Checked = TRUE
  3262. END IF
  3263. end event
  3264. event clicked;Int li_flag
  3265. IF THIS.Checked THEN
  3266. li_flag = 1
  3267. ELSE
  3268. li_flag = 0
  3269. END IF
  3270. f_SetProfileString (sys_empid,dw_1.DataObject, "if_chk_zero", String(li_flag))
  3271. end event
  3272. type cb_viewprint from uo_imflatbutton within w_order_ml
  3273. integer x = 2203
  3274. integer width = 192
  3275. integer height = 164
  3276. integer taborder = 50
  3277. boolean bringtotop = true
  3278. string text = "预览&P"
  3279. string normalpicname = "preview.bmp"
  3280. integer picsize = 16
  3281. toolbaralignment pic_align = alignattop!
  3282. boolean border = false
  3283. end type
  3284. event clicked;call super::clicked;String ls_dft_old_dwname, ls_dft_new_dwname,ls_chnname,ls_dwtype
  3285. Long ls_dwprintid
  3286. String ls_windowname
  3287. Int ls_i
  3288. Long ll_billid
  3289. Int li_ifuse
  3290. Long ll_row
  3291. String Name,ll_rpname
  3292. Long ll_RpID,ll_flag,ll_ifuse
  3293. w_curwin = PARENT
  3294. ls_windowname = PARENT.ClassName ( )
  3295. SELECT billid,ifuse
  3296. INTO :ll_billid,
  3297. :li_ifuse
  3298. FROM u_report_bill
  3299. Where winName = :ls_windowname;
  3300. IF sqlca.SQLCode <> 0 THEN
  3301. li_ifuse = 0
  3302. END IF
  3303. li_ifuse = 0
  3304. IF li_ifuse = 0 THEN
  3305. DECLARE dft_dwprint CURSOR FOR
  3306. SELECT dwprintid,dft_old_dwname, dft_new_dwname, chnname, dwtype
  3307. FROM sys_dft_dwprint_dynamic
  3308. WHERE dwtype = :ls_windowname
  3309. AND ptype = 0 and ifuse = 1;
  3310. OPEN dft_dwprint;
  3311. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  3312. IF sqlca.SQLCode <> 0 THEN
  3313. PARENT.TriggerEvent('ue_viewprint',0,0)
  3314. ELSE
  3315. m_dft_dwprint_item m_1
  3316. m_1 = CREATE m_dft_dwprint_item
  3317. ls_i = 1
  3318. DO WHILE sqlca.SQLCode = 0
  3319. f_add_menuItem_dft(m_1,ls_i,ls_chnname,String(ls_dwprintid))
  3320. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  3321. ls_i++
  3322. LOOP
  3323. CLOSE dft_dwprint;
  3324. m_1.PopMenu(THIS.X+50,THIS.Y+50)
  3325. END IF
  3326. ELSE
  3327. DECLARE rpt_dwprint CURSOR FOR
  3328. SELECT RpID,RpName,Flag,Ifuse
  3329. FROM U_report_list
  3330. WHERE billid = :ll_billid
  3331. Order By RpName;
  3332. OPEN rpt_dwprint;
  3333. FETCH rpt_dwprint INTO :ll_RpID,:ll_rpname,:ll_flag,:ll_ifuse;
  3334. IF sqlca.SQLCode <> 0 THEN
  3335. PARENT.TriggerEvent('ue_rpt_viewprint',0,0)
  3336. ELSE
  3337. m_rpt_dwprint_item m_2
  3338. m_2 = CREATE m_rpt_dwprint_item
  3339. ls_i = 1
  3340. DO WHILE sqlca.SQLCode = 0
  3341. IF f_pow_rpt(ll_RpID) AND ll_ifuse = 1 AND ll_flag = 1 THEN //权限检查f_pow_rpt( )
  3342. f_add_menuItem_rpt(m_2,ls_i,ll_rpname,String(ll_RpID))
  3343. END IF
  3344. FETCH rpt_dwprint INTO :ll_RpID,:ll_rpname,:ll_flag,:ll_ifuse;
  3345. ls_i++
  3346. LOOP
  3347. CLOSE rpt_dwprint;
  3348. m_2.Item[1].Visible = FALSE
  3349. m_2.PopMenu(THIS.X+50,THIS.Y+50)
  3350. END IF
  3351. END IF
  3352. end event
  3353. type st_5 from statictext within w_order_ml
  3354. integer x = 1861
  3355. integer y = 204
  3356. integer width = 343
  3357. integer height = 48
  3358. boolean bringtotop = true
  3359. integer textsize = -9
  3360. integer weight = 400
  3361. fontcharset fontcharset = gb2312charset!
  3362. fontpitch fontpitch = variable!
  3363. string facename = "宋体"
  3364. long textcolor = 33554432
  3365. long backcolor = 134217739
  3366. string text = "销售订单状态"
  3367. alignment alignment = right!
  3368. boolean focusrectangle = false
  3369. end type
  3370. type ddlb_salestatus from dropdownlistbox within w_order_ml
  3371. integer x = 2208
  3372. integer y = 192
  3373. integer width = 338
  3374. integer height = 860
  3375. integer taborder = 90
  3376. boolean bringtotop = true
  3377. integer textsize = -9
  3378. integer weight = 400
  3379. fontcharset fontcharset = gb2312charset!
  3380. fontpitch fontpitch = variable!
  3381. string facename = "宋体"
  3382. long textcolor = 33554432
  3383. string text = "在进行"
  3384. boolean sorted = false
  3385. boolean vscrollbar = true
  3386. string item[] = {"[全部]","待审批","在进行","已暂停","已终止","已完成"}
  3387. borderstyle borderstyle = stylelowered!
  3388. end type
  3389. event selectionchanged;choose case index
  3390. case 1
  3391. cur_salestatus= -1
  3392. case 2 //待销售审批
  3393. cur_salestatus=0
  3394. case 3 //在进行
  3395. cur_salestatus=1
  3396. case 4 //'已暂停'
  3397. cur_salestatus=2
  3398. case 5 //'已终止'
  3399. cur_salestatus=3
  3400. case 6 //'已完成'
  3401. cur_salestatus=5
  3402. case else
  3403. cur_salestatus= -1
  3404. end choose
  3405. cb_1.TriggerEvent(Clicked!)
  3406. //parent.triggerevent("retrieve_pageretr")
  3407. end event