f_mtrl_add_copy_with_commit.srf 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886
  1. $PBExportHeader$f_mtrl_add_copy_with_commit.srf
  2. global type f_mtrl_add_copy_with_commit from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_mtrl_add_copy_with_commit (s_edit_index_tran arg_s_tran, ref string arg_msg, ref s_mtrldef arg_s_return)
  6. global function integer f_mtrl_add_copy_with_commit (s_edit_index_tran arg_s_tran, ref string arg_msg, ref s_mtrldef arg_s_return, boolean arg_ifcommit)
  7. end prototypes
  8. global function integer f_mtrl_add_copy_with_commit (s_edit_index_tran arg_s_tran, ref string arg_msg, ref s_mtrldef arg_s_return);Int rslt = 1
  9. Long ll_mtrlid
  10. Int li_ifstorage,li_ifbom,li_ifworkprice,li_ifspt
  11. Int li_wrk,li_ifconfigure2,li_ifconfigure
  12. Int li_ifsl = 0,li_ifquote = 0,li_iftechnics = 0,li_ifother = 0,li_model = 0
  13. String ls_mtrlcode,ls_mtrlname
  14. Long ll_mtrlid_copy
  15. Int li_affirmflag,li_flag
  16. Long cnt
  17. ll_mtrlid = arg_s_tran.a_long
  18. ls_mtrlcode = arg_s_tran.b_string
  19. ls_mtrlname = arg_s_tran.c_string
  20. li_ifstorage = arg_s_tran.b_long
  21. li_ifbom = arg_s_tran.c_long
  22. li_ifworkprice = arg_s_tran.d_long
  23. li_wrk = arg_s_tran.e_long
  24. li_ifconfigure2 = arg_s_tran.f_long
  25. li_ifconfigure = arg_s_tran.g_long
  26. li_ifspt = arg_s_tran.h_long
  27. li_ifsl = arg_s_tran.i_long
  28. li_ifquote = arg_s_tran.j_long
  29. li_iftechnics = arg_s_tran.k_long
  30. li_ifother = arg_s_tran.l_long
  31. li_model = arg_s_tran.m_long
  32. If Trim(ls_mtrlcode) = '' Then
  33. rslt = 0
  34. arg_msg = '新物料编码不能为空'
  35. Goto ext
  36. End If
  37. uo_mtrldef uo_mtrl
  38. uo_mtrl = Create uo_mtrldef
  39. s_mtrldef arg_s_mtrl
  40. Select u_mtrldef.mtrlsectype,
  41. u_mtrldef.mtrlmode,
  42. u_mtrldef.unit,
  43. u_mtrldef.dscrp,
  44. u_mtrldef.lmbuyprice,
  45. u_mtrldef.LMsaleprice,
  46. u_mtrldef.prdpackcode,
  47. u_mtrldef.packqty,
  48. u_mtrldef.zxmtrlmode,
  49. u_mtrldef.unit_buy,
  50. u_mtrldef.rate_buy,
  51. u_mtrldef.unit_scll,
  52. u_mtrldef.rate_scll,
  53. u_mtrldef.unit_sale,
  54. u_mtrldef.rate_sale,
  55. u_mtrldef.orderdays,
  56. u_mtrldef.buydays,
  57. u_mtrldef.wfjgdays,
  58. u_mtrldef.minbuyqty,
  59. u_mtrldef.aheaddays,
  60. u_mtrldef.ifselforder,
  61. u_mtrldef.mprice,
  62. u_mtrldef.Mtrlorigin,
  63. u_mtrldef.mtrlkind,
  64. u_mtrldef.lspacklimit,
  65. u_mtrldef.MaxQTY,
  66. u_mtrldef.MinQTY,
  67. u_mtrldef.isuse,
  68. u_mtrldef.mtrltypeid,
  69. u_mtrldef.barcode,
  70. u_mtrldef.net_weight,
  71. u_mtrldef.gross_weight,
  72. u_mtrldef.cubage,
  73. u_mtrldef.mtrlengname,
  74. u_mtrldef.scllflag,
  75. u_mtrldef.dftwrkGrpid,
  76. u_mtrldef.scid,
  77. u_mtrldef.ifscid,
  78. u_mtrldef.mtrlprp,
  79. u_mtrldef.uprate,
  80. u_mtrldef.upqty,
  81. u_mtrldef.ordertype,
  82. u_mtrldef.statusflag,
  83. u_mtrldef.statustype,
  84. u_mtrldef.woodcodeflag,
  85. u_mtrldef.woodcodetype,
  86. u_mtrldef.pcodeflag,
  87. u_mtrldef.pcodetype,
  88. u_mtrldef.mtrlarea,
  89. u_mtrldef.dftsptid,
  90. u_mtrldef.mtrlarea1,
  91. u_mtrldef.mtrlarea2,
  92. u_mtrldef.iflimitprice,
  93. u_mtrldef.configcode,
  94. u_mtrldef.autoinstall,
  95. u_mtrldef.ifpack,
  96. u_mtrldef.configname,
  97. u_mtrldef.ifpackpro,
  98. u_mtrldef.mtrlcolor,
  99. u_mtrldef.configcodetype,
  100. u_mtrldef.ifautodd,
  101. u_mtrldef.iflljg,
  102. u_mtrldef.ifunit,
  103. u_mtrldef.ifpackpz,
  104. u_mtrldef.ifpacktype,
  105. u_mtrldef.scllrate,
  106. u_mtrldef.cmpqty,
  107. u_mtrldef.usermtrlmode,
  108. u_mtrldef.storagetype,
  109. u_mtrldef.ifmtrlcuscode,
  110. u_mtrldef.mrptype,
  111. u_mtrldef.mrparg,
  112. u_mtrldef.updownprice,
  113. u_mtrldef.outtype,
  114. u_mtrldef.ifpricepack,
  115. u_mtrldef.gydscrp,
  116. u_mtrldef.downrate,
  117. u_mtrldef.ifcustom,
  118. u_mtrldef.buyunit,
  119. u_mtrldef.wfjgunit,
  120. u_mtrldef.scllunit,
  121. u_mtrldef.saleunit,
  122. u_mtrldef.buydec,
  123. u_mtrldef.wfjgdec,
  124. u_mtrldef.sclldec,
  125. u_mtrldef.saledec,
  126. u_mtrldef.issuliao,
  127. isnull(u_mtrldef_sl.period,0),
  128. u_mtrldef.ifenough,
  129. u_mtrldef.capacity,
  130. u_mtrldef.expday,
  131. u_mtrldef.capaparm,
  132. u_mtrldef.sctaskqty,
  133. u_mtrldef.minarg,
  134. u_mtrldef.maxarg,
  135. u_mtrldef.mindays,
  136. u_mtrldef.maxdays,
  137. u_mtrldef.status_check,
  138. u_mtrldef.woodcode_check,
  139. u_mtrldef.pcode_check,
  140. u_mtrldef.ifmrppackpf,
  141. u_mtrldef.eoq,
  142. u_mtrldef.splitrate,
  143. u_mtrldef.maxzjday,
  144. u_mtrldef.mrp_unit,
  145. u_mtrldef.rebuytype,
  146. u_mtrldef.rebuylot,
  147. u_mtrldef.ifsendlot,
  148. u_mtrldef.upddrate,
  149. u_mtrldef.upddqty,
  150. u_mtrldef.upsalerate,
  151. u_mtrldef.upsaleqty,
  152. u_mtrldef.ifusedeliqty,
  153. u_mtrldef.status_config,
  154. u_mtrldef.woodcode_config,
  155. u_mtrldef.pcode_config,
  156. u_mtrldef.pricepztype,
  157. u_mtrldef.useday,
  158. u_mtrldef.equiptype,
  159. u_mtrldef.ifpackpro2,
  160. u_mtrldef.ifkl,
  161. u_mtrldef.ifturn,
  162. u_mtrldef.iffp,
  163. u_mtrldef.scllqty,
  164. u_mtrldef.piccode,
  165. u_mtrldef.dftscllwkpid,
  166. u_mtrldef.if_hourpay,
  167. u_mtrldef.ifmrp,
  168. u_mtrldef.if_inherit,
  169. u_mtrldef.groupstr,
  170. u_mtrldef.groupday,
  171. u_mtrldef.aps_capacity_type,
  172. u_mtrldef.checkrate,
  173. u_mtrldef.scllplan_mode,
  174. u_mtrldef.chkpassrate,
  175. u_mtrldef.price_ifpz,
  176. u_mtrldef.dftcusid,
  177. u_mtrldef.sendtype,
  178. u_mtrldef.mb_mtrlid,
  179. u_mtrldef.buy_ceiling,
  180. u_mtrldef.wfjg_ceiling,
  181. u_mtrldef.sale_ceiling,
  182. u_mtrldef.scll_ceiling,
  183. u_mtrldef.material,
  184. u_mtrldef.adddec,
  185. u_mtrldef.ifbarcodefp,
  186. u_mtrldef.stoppqty,
  187. u_mtrldef.buy_autoday,
  188. u_mtrldef.upbuyrate,
  189. u_mtrldef.upbuyqty,
  190. u_mtrldef.ifrebuypack,
  191. u_mtrldef.protype,
  192. u_mtrldef.mtrltype,
  193. u_mtrldef.ifcheck,
  194. u_mtrldef.buydays_bx,
  195. u_mtrldef.wfjgdays_bx,
  196. u_mtrldef.multqty,
  197. u_mtrldef.multtype,
  198. u_mtrldef.buyer,
  199. u_mtrldef.bantype,
  200. u_mtrldef.midu
  201. Into
  202. :arg_s_mtrl.mtrlsectype,
  203. :arg_s_mtrl.mtrlmode,
  204. :arg_s_mtrl.unit,
  205. :arg_s_mtrl.dscrp,
  206. :arg_s_mtrl.lmbuyprice,
  207. :arg_s_mtrl.lmsaleprice,
  208. :arg_s_mtrl.prdpackcode,
  209. :arg_s_mtrl.packqty,
  210. :arg_s_mtrl.zxmtrlmode,
  211. :arg_s_mtrl.unit_buy,
  212. :arg_s_mtrl.rate_buy,
  213. :arg_s_mtrl.unit_scll,
  214. :arg_s_mtrl.rate_scll,
  215. :arg_s_mtrl.unit_sale,
  216. :arg_s_mtrl.rate_sale,
  217. :arg_s_mtrl.orderdays,
  218. :arg_s_mtrl.buydays,
  219. :arg_s_mtrl.wfjgdays,
  220. :arg_s_mtrl.minbuyqty,
  221. :arg_s_mtrl.aheaddays,
  222. :arg_s_mtrl.ifselforder,
  223. :arg_s_mtrl.mprice,
  224. :arg_s_mtrl.mtrlorigin,
  225. :arg_s_mtrl.mtrlkind,
  226. :arg_s_mtrl.lspacklimit,
  227. :arg_s_mtrl.maxqty,
  228. :arg_s_mtrl.minqty,
  229. :arg_s_mtrl.isuse,
  230. :arg_s_mtrl.mtrltypeid,
  231. :arg_s_mtrl.barcode,
  232. :arg_s_mtrl.net_weight,
  233. :arg_s_mtrl.gross_weight,
  234. :arg_s_mtrl.cubage,
  235. :arg_s_mtrl.mtrlengname,
  236. :arg_s_mtrl.scllflag,
  237. :arg_s_mtrl.dftwrkgrpid,
  238. :arg_s_mtrl.scid,
  239. :arg_s_mtrl.ifscid,
  240. :arg_s_mtrl.mtrlprp,
  241. :arg_s_mtrl.uprate,
  242. :arg_s_mtrl.upqty,
  243. :arg_s_mtrl.ordertype,
  244. :arg_s_mtrl.statusflag,
  245. :arg_s_mtrl.statustype,
  246. :arg_s_mtrl.woodcodeflag,
  247. :arg_s_mtrl.woodcodetype,
  248. :arg_s_mtrl.pcodeflag,
  249. :arg_s_mtrl.pcodetype,
  250. :arg_s_mtrl.mtrlarea,
  251. :arg_s_mtrl.dftsptid,
  252. :arg_s_mtrl.mtrlarea1,
  253. :arg_s_mtrl.mtrlarea2,
  254. :arg_s_mtrl.iflimitprice,
  255. :arg_s_mtrl.configcode,
  256. :arg_s_mtrl.autoinstall,
  257. :arg_s_mtrl.ifpack,
  258. :arg_s_mtrl.configname,
  259. :arg_s_mtrl.ifpackpro,
  260. :arg_s_mtrl.mtrlcolor,
  261. :arg_s_mtrl.configcodetype,
  262. :arg_s_mtrl.ifautodd,
  263. :arg_s_mtrl.iflljg,
  264. :arg_s_mtrl.ifunit,
  265. :arg_s_mtrl.ifpackpz,
  266. :arg_s_mtrl.ifpacktype,
  267. :arg_s_mtrl.scllrate,
  268. :arg_s_mtrl.cmpqty,
  269. :arg_s_mtrl.usermtrlmode,
  270. :arg_s_mtrl.storagetype,
  271. :arg_s_mtrl.ifmtrlcuscode,
  272. :arg_s_mtrl.mrptype,
  273. :arg_s_mtrl.mrparg,
  274. :arg_s_mtrl.updownprice,
  275. :arg_s_mtrl.outtype,
  276. :arg_s_mtrl.ifpricepack,
  277. :arg_s_mtrl.gydscrp,
  278. :arg_s_mtrl.downrate,
  279. :arg_s_mtrl.ifcustom,
  280. :arg_s_mtrl.buyunit,
  281. :arg_s_mtrl.wfjgunit,
  282. :arg_s_mtrl.scllunit,
  283. :arg_s_mtrl.saleunit,
  284. :arg_s_mtrl.buydec,
  285. :arg_s_mtrl.wfjgdec,
  286. :arg_s_mtrl.sclldec,
  287. :arg_s_mtrl.saledec,
  288. :arg_s_mtrl.issuliao,
  289. :arg_s_mtrl.period,
  290. :arg_s_mtrl.ifenough,
  291. :arg_s_mtrl.capacity,
  292. :arg_s_mtrl.expday,
  293. :arg_s_mtrl.capaparm,
  294. :arg_s_mtrl.sctaskqty,
  295. :arg_s_mtrl.minarg,
  296. :arg_s_mtrl.maxarg,
  297. :arg_s_mtrl.mindays,
  298. :arg_s_mtrl.maxdays,
  299. :arg_s_mtrl.status_check,
  300. :arg_s_mtrl.woodcode_check,
  301. :arg_s_mtrl.pcode_check,
  302. :arg_s_mtrl.ifmrppackpf,
  303. :arg_s_mtrl.eoq,
  304. :arg_s_mtrl.splitrate,
  305. :arg_s_mtrl.maxzjday,
  306. :arg_s_mtrl.mrp_unit,
  307. :arg_s_mtrl.rebuytype,
  308. :arg_s_mtrl.rebuylot,
  309. :arg_s_mtrl.ifsendlot,
  310. :arg_s_mtrl.upddrate,
  311. :arg_s_mtrl.upddqty,
  312. :arg_s_mtrl.upsalerate,
  313. :arg_s_mtrl.upsaleqty,
  314. :arg_s_mtrl.ifusedeliqty,
  315. :arg_s_mtrl.status_config,
  316. :arg_s_mtrl.woodcode_config,
  317. :arg_s_mtrl.pcode_config,
  318. :arg_s_mtrl.pricepztype,
  319. :arg_s_mtrl.useday,
  320. :arg_s_mtrl.equiptype,
  321. :arg_s_mtrl.ifpackpro2,
  322. :arg_s_mtrl.ifkl,
  323. :arg_s_mtrl.ifturn,
  324. :arg_s_mtrl.iffp,
  325. :arg_s_mtrl.scllqty,
  326. :arg_s_mtrl.piccode,
  327. :arg_s_mtrl.dftscllwkpid,
  328. :arg_s_mtrl.if_hourpay,
  329. :arg_s_mtrl.ifmrp,
  330. :arg_s_mtrl.if_inherit,
  331. :arg_s_mtrl.groupstr,
  332. :arg_s_mtrl.groupday,
  333. :arg_s_mtrl.aps_capacity_type,
  334. :arg_s_mtrl.checkrate,
  335. :arg_s_mtrl.scllplan_mode,
  336. :arg_s_mtrl.chkpassrate,
  337. :arg_s_mtrl.price_ifpz,
  338. :arg_s_mtrl.dftcusid,
  339. :arg_s_mtrl.sendtype,
  340. :arg_s_mtrl.mb_mtrlid,
  341. :arg_s_mtrl.buy_ceiling,
  342. :arg_s_mtrl.wfjg_ceiling,
  343. :arg_s_mtrl.sale_ceiling,
  344. :arg_s_mtrl.scll_ceiling,
  345. :arg_s_mtrl.material,
  346. :arg_s_mtrl.adddec,
  347. :arg_s_mtrl.ifbarcodefp,
  348. :arg_s_mtrl.stoppqty,
  349. :arg_s_mtrl.buy_autoday,
  350. :arg_s_mtrl.upbuyrate,
  351. :arg_s_mtrl.upbuyqty,
  352. :arg_s_mtrl.ifrebuypack,
  353. :arg_s_mtrl.protype,
  354. :arg_s_mtrl.mtrltype,
  355. :arg_s_mtrl.ifcheck,
  356. :arg_s_mtrl.buydays_bx,
  357. :arg_s_mtrl.wfjgdays_bx,
  358. :arg_s_mtrl.multqty,
  359. :arg_s_mtrl.multtype,
  360. :arg_s_mtrl.buyer,
  361. :arg_s_mtrl.bantype,
  362. :arg_s_mtrl.midu
  363. From u_mtrldef LEFT Outer JOIN
  364. u_mtrldef_sl ON u_mtrldef.mtrlid = u_mtrldef_sl.mtrlid
  365. Where u_mtrldef.mtrlid = :ll_mtrlid;
  366. If sqlca.SQLCode <> 0 Then
  367. arg_msg = '查询物料原资料失败,'+sqlca.SQLErrText
  368. rslt = 0
  369. Goto ext
  370. End If
  371. arg_s_mtrl.mtrlid = 0
  372. arg_s_mtrl.mtrlcode = ls_mtrlcode
  373. arg_s_mtrl.mtrlname = ls_mtrlname
  374. //If arg_s_mtrl.Mtrlorigin = 0 Then
  375. // If arg_s_mtrl.ifselforder = 0 Then
  376. // arg_s_mtrl.ifselforder = 2
  377. // End If
  378. //End If
  379. If li_ifspt = 0 Then
  380. arg_s_mtrl.dftsptid = 0
  381. End If
  382. If arg_s_mtrl.issuliao = 1 Then
  383. Select sk_mtrlid,period
  384. Into :arg_s_mtrl.skmtrlid,:arg_s_mtrl.period
  385. From u_mtrldef_sl
  386. Where mtrlid = :ll_mtrlid;
  387. If sqlca.SQLCode <> 0 Then
  388. arg_s_mtrl.sk_mtrltypeid = 0
  389. arg_s_mtrl.period = 0
  390. End If
  391. //ElseIf arg_s_mtrl.issuliao = 5 or arg_s_mtrl.issuliao = 8 Then
  392. // Select Zxtypeid
  393. // Into :arg_s_mtrl.skmtrlid
  394. // From u_mtrldef_add_property
  395. // Where mtrlid = :ll_mtrlid;
  396. // If sqlca.SQLCode <> 0 Then
  397. // arg_s_mtrl.sk_mtrltypeid = 0
  398. // arg_s_mtrl.period = 0
  399. // End If
  400. Else
  401. arg_s_mtrl.skmtrlid = 0
  402. arg_s_mtrl.period = 0
  403. End If
  404. If uo_mtrl.uof_add_mtrl(arg_s_mtrl,publ_operator,arg_msg,False) = 0 Then
  405. arg_msg = "建立新物料资料操作失败,"+arg_msg
  406. rslt = 0
  407. Goto ext
  408. End If
  409. //新物料ID
  410. ll_mtrlid_copy = uo_mtrl.uo_mtrlid
  411. Insert Into u_mtrldef_ban
  412. (mtrlid, promode, wenli, fengbian, paikong, luoji, penyou, gydscrp, direction, pfklmode)
  413. Select :ll_mtrlid_copy, promode, wenli, fengbian, paikong, luoji, penyou, gydscrp, direction,
  414. pfklmode
  415. From u_mtrldef_ban
  416. Where mtrlid = :ll_mtrlid;
  417. If sqlca.SQLCode <> 0 Then
  418. arg_msg = sqlca.SQLErrText
  419. Rollback;
  420. arg_msg = '复制物料板件信息失败,'+arg_msg
  421. rslt = 0
  422. Goto ext
  423. End If
  424. //复制存放仓库
  425. If li_ifstorage = 1 Then
  426. Insert Into u_mtrl_storage
  427. (mtrlid,storageid)
  428. Select :ll_mtrlid_copy,storageid
  429. From u_mtrl_storage
  430. Where mtrlid = :ll_mtrlid;
  431. If sqlca.SQLCode <> 0 Then
  432. arg_msg = sqlca.SQLErrText
  433. Rollback;
  434. arg_msg = '复制物料存放仓库失败,'+arg_msg
  435. rslt = 0
  436. Goto ext
  437. End If
  438. End If
  439. //复制工价表
  440. If li_ifworkprice = 1 Then
  441. Insert Into u_mtrl_workprice
  442. (mtrlid,
  443. wrkid,
  444. opdate,
  445. opemp,
  446. wpcode,
  447. Ifdft)
  448. Select :ll_mtrlid_copy,
  449. wrkid,
  450. getdate(),
  451. :publ_operator,
  452. wpcode,
  453. Ifdft
  454. From u_mtrl_workprice
  455. Where mtrlid = :ll_mtrlid;
  456. If sqlca.SQLCode <> 0 Then
  457. arg_msg = sqlca.SQLErrText
  458. Rollback;
  459. arg_msg = '复制物料车间工价表失败,'+arg_msg
  460. rslt = 0
  461. Goto ext
  462. End If
  463. Insert Into u_sc_workprice
  464. (mtrlid,
  465. proid,
  466. Proorder,
  467. procode,
  468. Proname,
  469. wrkGrpid,
  470. workPrice,
  471. worklevel,
  472. Techlevel,
  473. Workhour,
  474. dscrp,
  475. sumflag,
  476. Lastflag,
  477. workqty,
  478. olworkprice,
  479. ifownpro,
  480. lsxtype,
  481. ifstandard,
  482. status,
  483. workdays,
  484. wrkid,
  485. utcode,
  486. wpcode)
  487. Select :ll_mtrlid_copy,
  488. u_sc_workprice.proid,
  489. u_sc_workprice.Proorder,
  490. u_sc_workprice.procode,
  491. u_sc_workprice.Proname,
  492. u_sc_workprice.wrkGrpid,
  493. u_sc_workprice.workPrice,
  494. u_sc_workprice.worklevel,
  495. u_sc_workprice.Techlevel,
  496. u_sc_workprice.Workhour,
  497. u_sc_workprice.dscrp,
  498. u_sc_workprice.sumflag,
  499. u_sc_workprice.Lastflag,
  500. u_sc_workprice.workqty,
  501. u_sc_workprice.olworkprice,
  502. u_sc_workprice.ifownpro,
  503. u_sc_workprice.lsxtype,
  504. u_sc_workprice.ifstandard,
  505. u_sc_workprice.status,
  506. u_sc_workprice.workdays,
  507. u_sc_workprice.wrkid,
  508. u_sc_workprice.utcode,
  509. u_sc_workprice.wpcode
  510. From u_sc_workprice
  511. Where mtrlid = :ll_mtrlid;
  512. If sqlca.SQLCode <> 0 Then
  513. arg_msg = sqlca.SQLErrText
  514. Rollback;
  515. arg_msg = '复制物料工价表失败,'+arg_msg
  516. rslt = 0
  517. Goto ext
  518. End If
  519. Else
  520. If arg_s_mtrl.Mtrlorigin = 0 Then
  521. Insert Into u_mtrl_workprice
  522. (mtrlid,
  523. wrkid,
  524. opdate,
  525. opemp,
  526. wpcode,
  527. Ifdft)
  528. Select top 1 :ll_mtrlid_copy,
  529. :arg_s_mtrl.dftwrkGrpid,
  530. getdate(),
  531. :publ_operator,
  532. '[常规]',
  533. 1
  534. From u_mtrl_workprice
  535. Where mtrlid = :ll_mtrlid;
  536. If sqlca.SQLCode <> 0 Then
  537. arg_msg = sqlca.SQLErrText
  538. Rollback;
  539. arg_msg = '加入物料默认工价表失败,'+arg_msg
  540. rslt = 0
  541. Goto ext
  542. End If
  543. End If
  544. End If
  545. //复制车间交接流程
  546. If li_wrk = 1 Then
  547. Insert Into u_mtrl_wkp
  548. (mtrlid,
  549. swkpid,
  550. owkpid,
  551. wkpname,
  552. lastdays,
  553. dscrp,
  554. printid,
  555. iflast)
  556. Select :ll_mtrlid_copy,
  557. u_mtrl_wkp.swkpid,
  558. u_mtrl_wkp.owkpid,
  559. u_mtrl_wkp.wkpname,
  560. u_mtrl_wkp.lastdays,
  561. u_mtrl_wkp.dscrp,
  562. u_mtrl_wkp.printid,
  563. u_mtrl_wkp.iflast
  564. From u_mtrl_wkp
  565. Where mtrlid = :ll_mtrlid;
  566. If sqlca.SQLCode <> 0 Then
  567. arg_msg = sqlca.SQLErrText
  568. Rollback;
  569. arg_msg = '复制车间交接流程失败,'+arg_msg
  570. rslt = 0
  571. Goto ext
  572. End If
  573. End If
  574. //复制产品配置
  575. If li_ifconfigure2 = 1 Then
  576. Insert Into u_mtrl_configure2
  577. (scid,
  578. mtrlid,
  579. pzid,
  580. printid,
  581. pzcode,
  582. pzname,
  583. pzcodemx,
  584. pznamemx
  585. )
  586. Select scid,
  587. :ll_mtrlid_copy,
  588. pzid,
  589. printid,
  590. pzcode,
  591. pzname,
  592. pzcodemx,
  593. pznamemx
  594. From u_mtrl_configure2
  595. Where mtrlid = :ll_mtrlid;
  596. If sqlca.SQLCode <> 0 Then
  597. arg_msg = sqlca.SQLErrText
  598. Rollback;
  599. arg_msg = '复制产品配置失败,'+arg_msg
  600. rslt = 0
  601. Goto ext
  602. End If
  603. End If
  604. //复制配置内容
  605. String ls_code,ls_name,ls_ename,ls_dscrp
  606. Long ll_type,ll_DefaultPZ,ll_ifzj
  607. Decimal ld_planprice
  608. Long ll_new_cid
  609. Decimal ld_capacity,ld_capaparm
  610. If li_ifconfigure = 1 Then
  611. Declare cur_configure Cursor For
  612. Select u_mtrl_configure.code,
  613. u_mtrl_configure.name,
  614. u_mtrl_configure.ename,
  615. u_mtrl_configure.type,
  616. u_mtrl_configure.dscrp,
  617. u_mtrl_configure.DefaultPZ,
  618. u_mtrl_configure.ifzj,
  619. u_mtrl_configure.planprice,
  620. u_mtrl_configure.capacity,
  621. u_mtrl_configure.capaparm
  622. From u_mtrl_configure
  623. Where u_mtrl_configure.mtrlid = :ll_mtrlid;
  624. Open cur_configure;
  625. Fetch cur_configure Into :ls_code,:ls_name,:ls_ename,:ll_type,:ls_dscrp,
  626. :ll_DefaultPZ,:ll_ifzj,:ld_planprice,:ld_capacity,:ld_capaparm;
  627. Do While sqlca.SQLCode = 0
  628. ll_new_cid = f_sys_scidentity(0,"u_mtrl_configure","cid",arg_msg,True,id_sqlca)
  629. If ll_new_cid <= 0 Then
  630. arg_msg = '复制配置内容失败,'+arg_msg
  631. rslt = 0
  632. Goto ext
  633. End If
  634. Insert Into u_mtrl_configure
  635. (mtrlid,
  636. cid,
  637. code,
  638. name,
  639. ename,
  640. type,
  641. dscrp,
  642. defaultpz,
  643. ifzj,
  644. planprice,
  645. capacity,
  646. capaparm)
  647. Values( :ll_mtrlid_copy,
  648. :ll_new_cid,
  649. :ls_code,
  650. :ls_name,
  651. :ls_ename,
  652. :ll_type,
  653. :ls_dscrp,
  654. :ll_DefaultPZ,
  655. :ll_ifzj,
  656. :ld_planprice,
  657. :ld_capacity,
  658. :ld_capaparm);
  659. If sqlca.SQLCode <> 0 Then
  660. arg_msg = sqlca.SQLErrText
  661. Rollback;
  662. arg_msg = '复制配置内容失败,'+arg_msg
  663. rslt = 0
  664. Goto ext
  665. End If
  666. Fetch cur_configure Into :ls_code,:ls_name,:ls_ename,:ll_type,:ls_dscrp,
  667. :ll_DefaultPZ,:ll_ifzj,:ld_planprice,:ld_capacity,:ld_capaparm;
  668. Loop
  669. Close cur_configure;
  670. End If
  671. //复制物料清单
  672. If li_ifbom = 1 Then
  673. If sys_option_bom_affirm = 1 Then
  674. li_affirmflag = 1
  675. Else
  676. li_affirmflag = 0
  677. End If
  678. If arg_s_mtrl.Mtrlorigin = 2 Then
  679. li_flag = 1
  680. Else
  681. li_flag = 0
  682. End If
  683. Insert Into u_mtrl_pf
  684. (mtrlid,
  685. pfcode,
  686. Dscrp,
  687. Ifdi,
  688. Ifdft,
  689. inuse,
  690. opdate,
  691. opemp,
  692. affirmflag,
  693. flag,
  694. wrkid)
  695. Select :ll_mtrlid_copy,
  696. u_mtrl_pf.pfcode,
  697. u_mtrl_pf.Dscrp,
  698. u_mtrl_pf.Ifdi,
  699. u_mtrl_pf.Ifdft,
  700. 1,
  701. getdate(),
  702. :publ_operator,
  703. :li_affirmflag,
  704. :li_flag,
  705. u_mtrl_pf.wrkid
  706. From u_mtrl_pf
  707. Where mtrlid = :ll_mtrlid
  708. And inuse = 1;
  709. If sqlca.SQLCode <> 0 Then
  710. arg_msg = sqlca.SQLErrText
  711. Rollback;
  712. arg_msg = '复制物料清单失败,'+arg_msg
  713. rslt = 0
  714. Goto ext
  715. End If
  716. //复制物料清单明细
  717. Insert Into u_PrdPF
  718. (mtrlid,
  719. pfcode,
  720. pfgroup,
  721. SonMtrlid,
  722. ifreputate,
  723. ifover,
  724. updownrate,
  725. Sonscale,
  726. SonLoss,
  727. SonDECLosS,
  728. Sonahead,
  729. dscrp,
  730. pfgroupqty,
  731. pfgroupmode,
  732. promode,
  733. printid,
  734. wrkgrpid,
  735. status,
  736. sonpfcode,
  737. woodcode,
  738. pcode,
  739. mtrlkind,
  740. baseqty,
  741. sonlossstr,
  742. buyarg,
  743. pfklmode,
  744. wenli,
  745. fengbian,
  746. paikong,
  747. luoji,
  748. penyou)
  749. Select :ll_mtrlid_copy,
  750. u_PrdPF.pfcode,
  751. u_PrdPF.pfgroup,
  752. u_PrdPF.SonMtrlid,
  753. u_PrdPF.ifreputate,
  754. u_PrdPF.ifover,
  755. u_PrdPF.updownrate,
  756. u_PrdPF.Sonscale,
  757. u_PrdPF.SonLoss,
  758. u_PrdPF.SonDECLosS,
  759. u_PrdPF.Sonahead,
  760. u_PrdPF.dscrp,
  761. u_PrdPF.pfgroupqty,
  762. u_PrdPF.pfgroupmode,
  763. u_PrdPF.promode,
  764. u_PrdPF.printid,
  765. u_PrdPF.wrkgrpid,
  766. u_PrdPF.status,
  767. u_PrdPF.sonpfcode,
  768. u_PrdPF.woodcode,
  769. u_PrdPF.pcode,
  770. u_PrdPF.mtrlkind,
  771. u_PrdPF.baseqty,
  772. u_PrdPF.sonlossstr,
  773. u_PrdPF.buyarg,
  774. u_PrdPF.pfklmode,
  775. u_PrdPF.wenli,
  776. u_PrdPF.fengbian,
  777. u_PrdPF.paikong,
  778. u_PrdPF.luoji,
  779. u_PrdPF.penyou
  780. From u_PrdPF,
  781. u_mtrl_pf
  782. Where ( u_PrdPF.mtrlid = u_mtrl_pf.Mtrlid )
  783. And ( u_PrdPF.pfcode = u_mtrl_pf.pfcode )
  784. And ( u_mtrl_pf.mtrlid = :ll_mtrlid )
  785. And ( u_mtrl_pf.inuse = 1 );
  786. If sqlca.SQLCode <> 0 Then
  787. arg_msg = sqlca.SQLErrText
  788. Rollback;
  789. arg_msg = '复制物料清单明细失败,'+arg_msg
  790. rslt = 0
  791. Goto ext
  792. End If
  793. Else //加常规清单
  794. If arg_s_mtrl.statusflag <> 2 Then
  795. If sys_option_bom_affirm = 1 Then
  796. li_affirmflag = 1
  797. Else
  798. li_affirmflag = 0
  799. End If
  800. If arg_s_mtrl.Mtrlorigin = 2 Then
  801. li_flag = 1
  802. Else
  803. li_flag = 0
  804. End If
  805. Insert Into u_mtrl_pf
  806. (mtrlid,
  807. pfcode,
  808. Dscrp,
  809. Ifdi,
  810. Ifdft,
  811. inuse,
  812. opdate,
  813. opemp,
  814. affirmflag,
  815. flag,
  816. wrkid)
  817. Values( :ll_mtrlid_copy,
  818. '[常规]',
  819. '',
  820. 0,
  821. 1,
  822. 1,
  823. getdate(),
  824. :publ_operator,
  825. :li_affirmflag,
  826. :li_flag,
  827. :arg_s_mtrl.dftwrkGrpid);
  828. If sqlca.SQLCode <> 0 Then
  829. arg_msg = sqlca.SQLErrText
  830. Rollback;
  831. arg_msg = '加物料常规清单失败,'+arg_msg
  832. rslt = 0
  833. Goto ext
  834. End If
  835. End If
  836. End If
  837. /////////////// //
  838. If li_ifsl = 1 Then
  839. Select count(*) Into :cnt
  840. From u_mtrldef_sl
  841. Where mtrlid = :ll_mtrlid_copy;
  842. If sqlca.SQLCode <> 0 Then
  843. arg_msg = sqlca.SQLErrText
  844. Rollback;
  845. arg_msg = '查询注塑报价及质检参数失败,'+arg_msg
  846. rslt = 0
  847. Goto ext
  848. End If
  849. If cnt = 0 Then
  850. Insert Into u_mtrldef_sl
  851. (u_mtrldef_sl.mtrlid,
  852. u_mtrldef_sl.waterweight,
  853. u_mtrldef_sl.period,
  854. u_mtrldef_sl.sk_mtrltypeid,
  855. u_mtrldef_sl.physics,
  856. u_mtrldef_sl.chemistry,
  857. u_mtrldef_sl.equipmentid,
  858. u_mtrldef_sl.maxdissolve,
  859. u_mtrldef_sl.dryway,
  860. u_mtrldef_sl.watertran,
  861. u_mtrldef_sl.pushout ,
  862. u_mtrldef_sl.colorprp)
  863. Select :ll_mtrlid_copy,
  864. u_mtrldef_sl.waterweight,
  865. u_mtrldef_sl.period,
  866. u_mtrldef_sl.sk_mtrltypeid,
  867. u_mtrldef_sl.physics,
  868. u_mtrldef_sl.chemistry,
  869. u_mtrldef_sl.equipmentid,
  870. u_mtrldef_sl.maxdissolve,
  871. u_mtrldef_sl.dryway,
  872. u_mtrldef_sl.watertran,
  873. u_mtrldef_sl.pushout ,
  874. u_mtrldef_sl.colorprp
  875. From u_mtrldef_sl
  876. Where u_mtrldef_sl.mtrlid = :ll_mtrlid;
  877. If sqlca.SQLCode <> 0 Then
  878. arg_msg = sqlca.SQLErrText
  879. Rollback;
  880. arg_msg = '复制塑料属性失败,'+arg_msg
  881. rslt = 0
  882. Goto ext
  883. End If
  884. Else
  885. Decimal waterweight
  886. Decimal period
  887. Long sk_mtrlid
  888. String sk_mtrlname
  889. Long sk_mtrltypeid
  890. String physics
  891. String chemistry
  892. Long equipmentid
  893. String maxdissolve
  894. String dryway
  895. String watertran
  896. String pushout
  897. Long colorprp
  898. Select u_mtrldef_sl.waterweight,
  899. u_mtrldef_sl.period,
  900. u_mtrldef_sl.sk_mtrltypeid,
  901. u_mtrldef_sl.physics,
  902. u_mtrldef_sl.chemistry,
  903. u_mtrldef_sl.equipmentid,
  904. u_mtrldef_sl.maxdissolve,
  905. u_mtrldef_sl.dryway,
  906. u_mtrldef_sl.watertran,
  907. u_mtrldef_sl.pushout ,
  908. u_mtrldef_sl.colorprp
  909. Into :waterweight,
  910. :period,
  911. :sk_mtrltypeid,
  912. :physics,
  913. :chemistry,
  914. :equipmentid,
  915. :maxdissolve,
  916. :dryway,
  917. :watertran,
  918. :pushout,
  919. :colorprp
  920. From u_mtrldef_sl
  921. Where u_mtrldef_sl.mtrlid = :ll_mtrlid;
  922. If sqlca.SQLCode <> 0 Then
  923. arg_msg = sqlca.SQLErrText
  924. Rollback;
  925. arg_msg = '查询原塑料属性失败,'+arg_msg
  926. rslt = 0
  927. Goto ext
  928. End If
  929. Update u_mtrldef_sl
  930. Set u_mtrldef_sl.waterweight = :waterweight,
  931. u_mtrldef_sl.period = :period,
  932. u_mtrldef_sl.sk_mtrltypeid = :sk_mtrltypeid,
  933. u_mtrldef_sl.physics = :physics,
  934. u_mtrldef_sl.chemistry = :chemistry,
  935. u_mtrldef_sl.equipmentid = :equipmentid,
  936. u_mtrldef_sl.maxdissolve = :maxdissolve,
  937. u_mtrldef_sl.dryway = :dryway,
  938. u_mtrldef_sl.watertran = :watertran,
  939. u_mtrldef_sl.pushout = :pushout ,
  940. u_mtrldef_sl.colorprp = :colorprp
  941. Where u_mtrldef_sl.mtrlid = :ll_mtrlid_copy;
  942. If sqlca.SQLCode <> 0 Then
  943. arg_msg = sqlca.SQLErrText
  944. Rollback;
  945. arg_msg = '复制塑料属性失败,'+arg_msg
  946. rslt = 0
  947. Goto ext
  948. End If
  949. End If
  950. End If
  951. If li_ifquote = 1 Then
  952. Select count(*) Into :cnt
  953. From u_mtrldef_sl
  954. Where mtrlid = :ll_mtrlid_copy;
  955. If sqlca.SQLCode <> 0 Then
  956. arg_msg = sqlca.SQLErrText
  957. Rollback;
  958. arg_msg = '查询注塑报价及质检参数失败,'+arg_msg
  959. rslt = 0
  960. Goto ext
  961. End If
  962. If cnt = 0 Then
  963. Insert Into u_mtrldef_sl
  964. (u_mtrldef_sl.mtrlid,
  965. u_mtrldef_sl.Pigment_price,
  966. u_mtrldef_sl.Pigment_weight,
  967. u_mtrldef_sl.Trans_price,
  968. u_mtrldef_sl.Trans_qty,
  969. u_mtrldef_sl.Tax_rate,
  970. u_mtrldef_sl.Discount_rate,
  971. u_mtrldef_sl.profit_margin,
  972. u_mtrldef_sl.Exprice,
  973. u_mtrldef_sl.Pack_price,
  974. u_mtrldef_sl.Consultqty,
  975. u_mtrldef_sl.Materialwaste,
  976. u_mtrldef_sl.discount_price,
  977. u_mtrldef_sl.Color_st,
  978. u_mtrldef_sl.Look_st,
  979. u_mtrldef_sl.Size_st,
  980. u_mtrldef_sl.Conjugation_st,
  981. u_mtrldef_sl.Annex1_st,
  982. u_mtrldef_sl.Annex2_st,
  983. u_mtrldef_sl.Color_way,
  984. u_mtrldef_sl.Look_way,
  985. u_mtrldef_sl.Size_way,
  986. u_mtrldef_sl.Conjugation_way,
  987. u_mtrldef_sl.Annex1_way,
  988. u_mtrldef_sl.Annex2_way,
  989. u_mtrldef_sl.vmtrlid)
  990. Select :ll_mtrlid_copy,
  991. u_mtrldef_sl.Pigment_price,
  992. u_mtrldef_sl.Pigment_weight,
  993. u_mtrldef_sl.Trans_price,
  994. u_mtrldef_sl.Trans_qty,
  995. u_mtrldef_sl.Tax_rate,
  996. u_mtrldef_sl.Discount_rate,
  997. u_mtrldef_sl.profit_margin,
  998. u_mtrldef_sl.Exprice,
  999. u_mtrldef_sl.Pack_price,
  1000. u_mtrldef_sl.Consultqty,
  1001. u_mtrldef_sl.Materialwaste,
  1002. u_mtrldef_sl.discount_price,
  1003. u_mtrldef_sl.Color_st,
  1004. u_mtrldef_sl.Look_st,
  1005. u_mtrldef_sl.Size_st,
  1006. u_mtrldef_sl.Conjugation_st,
  1007. u_mtrldef_sl.Annex1_st,
  1008. u_mtrldef_sl.Annex2_st,
  1009. u_mtrldef_sl.Color_way,
  1010. u_mtrldef_sl.Look_way,
  1011. u_mtrldef_sl.Size_way,
  1012. u_mtrldef_sl.Conjugation_way,
  1013. u_mtrldef_sl.Annex1_way,
  1014. u_mtrldef_sl.Annex2_way,
  1015. u_mtrldef_sl.vmtrlid
  1016. From u_mtrldef_sl
  1017. Where u_mtrldef_sl.mtrlid = :ll_mtrlid;
  1018. If sqlca.SQLCode <> 0 Then
  1019. arg_msg = sqlca.SQLErrText
  1020. Rollback;
  1021. arg_msg = '复制注塑报价及质检参数失败,'+arg_msg
  1022. rslt = 0
  1023. Goto ext
  1024. End If
  1025. Else
  1026. Decimal Pigment_price
  1027. Decimal Pigment_weight
  1028. Decimal Trans_price
  1029. Decimal Trans_qty
  1030. Decimal Tax_rate
  1031. Decimal Discount_rate
  1032. Decimal profit_margin
  1033. Decimal Exprice
  1034. Decimal Pack_price
  1035. Decimal Consultqty
  1036. Decimal Materialwaste
  1037. Decimal discount_price
  1038. String Color_st
  1039. String Look_st
  1040. String Size_st
  1041. String Conjugation_st
  1042. String Annex1_st
  1043. String Annex2_st
  1044. String Color_way
  1045. String Look_way
  1046. String Size_way
  1047. String Conjugation_way
  1048. String Annex1_way
  1049. String Annex2_way
  1050. Long vmtrlid
  1051. Select u_mtrldef_sl.Pigment_price,
  1052. u_mtrldef_sl.Pigment_weight,
  1053. u_mtrldef_sl.Trans_price,
  1054. u_mtrldef_sl.Trans_qty,
  1055. u_mtrldef_sl.Tax_rate,
  1056. u_mtrldef_sl.Discount_rate,
  1057. u_mtrldef_sl.profit_margin,
  1058. u_mtrldef_sl.Exprice,
  1059. u_mtrldef_sl.Pack_price,
  1060. u_mtrldef_sl.Consultqty,
  1061. u_mtrldef_sl.Materialwaste,
  1062. u_mtrldef_sl.discount_price,
  1063. u_mtrldef_sl.Color_st,
  1064. u_mtrldef_sl.Look_st,
  1065. u_mtrldef_sl.Size_st,
  1066. u_mtrldef_sl.Conjugation_st,
  1067. u_mtrldef_sl.Annex1_st,
  1068. u_mtrldef_sl.Annex2_st,
  1069. u_mtrldef_sl.Color_way,
  1070. u_mtrldef_sl.Look_way,
  1071. u_mtrldef_sl.Size_way,
  1072. u_mtrldef_sl.Conjugation_way,
  1073. u_mtrldef_sl.Annex1_way,
  1074. u_mtrldef_sl.Annex2_way,
  1075. u_mtrldef_sl.vmtrlid
  1076. Into
  1077. :Pigment_price,
  1078. :Pigment_weight,
  1079. :Trans_price,
  1080. :Trans_qty,
  1081. :Tax_rate,
  1082. :Discount_rate,
  1083. :profit_margin,
  1084. :Exprice,
  1085. :Pack_price,
  1086. :Consultqty,
  1087. :Materialwaste,
  1088. :discount_price,
  1089. :Color_st,
  1090. :Look_st,
  1091. :Size_st,
  1092. :Conjugation_st,
  1093. :Annex1_st,
  1094. :Annex2_st,
  1095. :Color_way,
  1096. :Look_way,
  1097. :Size_way,
  1098. :Conjugation_way,
  1099. :Annex1_way,
  1100. :Annex2_way,
  1101. :vmtrlid
  1102. From u_mtrldef_sl
  1103. Where u_mtrldef_sl.mtrlid = :ll_mtrlid;
  1104. If sqlca.SQLCode <> 0 Then
  1105. arg_msg = sqlca.SQLErrText
  1106. Rollback;
  1107. arg_msg = '查询原物料注塑报价及质检参数失败,'+arg_msg
  1108. rslt = 0
  1109. Goto ext
  1110. End If
  1111. Update u_mtrldef_sl
  1112. Set Pigment_price = :Pigment_price,
  1113. Pigment_weight = :Pigment_weight,
  1114. Trans_price = :Trans_price,
  1115. Trans_qty = :Trans_qty,
  1116. Tax_rate = :Tax_rate,
  1117. Discount_rate = :Discount_rate,
  1118. profit_margin = :profit_margin,
  1119. Exprice = :Exprice,
  1120. Pack_price = :Pack_price,
  1121. Consultqty = :Consultqty,
  1122. Materialwaste = :Materialwaste,
  1123. discount_price = :discount_price,
  1124. Color_st = :Color_st,
  1125. Look_st = :Look_st,
  1126. Size_st = :Size_st,
  1127. Conjugation_st = :Conjugation_st,
  1128. Annex1_st = :Annex1_st,
  1129. Annex2_st = :Annex2_st,
  1130. Color_way = :Color_way,
  1131. Look_way = :Look_way,
  1132. Size_way = :Size_way,
  1133. Conjugation_way = :Conjugation_way,
  1134. Annex1_way = :Annex1_way,
  1135. Annex2_way = :Annex2_way,
  1136. vmtrlid = :vmtrlid
  1137. Where mtrlid = :ll_mtrlid_copy;
  1138. If sqlca.SQLCode <> 0 Then
  1139. arg_msg = sqlca.SQLErrText
  1140. Rollback;
  1141. arg_msg = '复制注塑报价及质检参数失败,'+arg_msg
  1142. rslt = 0
  1143. Goto ext
  1144. End If
  1145. End If
  1146. End If
  1147. If li_iftechnics = 1 Then
  1148. Insert Into u_mtrldef_gy
  1149. (u_mtrldef_Gy.mtrlid,
  1150. u_mtrldef_Gy.Quick_press,
  1151. u_mtrldef_Gy.Quick_speed,
  1152. u_mtrldef_Gy.Quick_site,
  1153. u_mtrldef_Gy.Low_press,
  1154. u_mtrldef_Gy.Low_speed,
  1155. u_mtrldef_Gy.Low_site,
  1156. u_mtrldef_Gy.High_press,
  1157. u_mtrldef_Gy.High_speed,
  1158. u_mtrldef_Gy.High_site,
  1159. u_mtrldef_Gy.Diesink_1_press,
  1160. u_mtrldef_Gy.Diesink_1_speed,
  1161. u_mtrldef_Gy.Diesink_1_site,
  1162. u_mtrldef_Gy.Diesink_quick_press,
  1163. u_mtrldef_Gy.Diesink_quick_speed,
  1164. u_mtrldef_Gy.Diesink_quick_site,
  1165. u_mtrldef_Gy.Diesink_2_press,
  1166. u_mtrldef_Gy.Diesink_2_speed,
  1167. u_mtrldef_Gy.Diesink_2_site,
  1168. u_mtrldef_Gy.Neutron_press,
  1169. u_mtrldef_Gy.Neutron_speed,
  1170. u_mtrldef_Gy.Neutron_site,
  1171. u_mtrldef_Gy.Shoot_1_press,
  1172. u_mtrldef_Gy.Shoot_1_speed,
  1173. u_mtrldef_Gy.Shoot_1_site,
  1174. u_mtrldef_Gy.Shoot_2_press,
  1175. u_mtrldef_Gy.Shoot_2_speed,
  1176. u_mtrldef_Gy.Shoot_2_site,
  1177. u_mtrldef_Gy.Shoot_3_press,
  1178. u_mtrldef_Gy.Shoot_3_speed,
  1179. u_mtrldef_Gy.Shoot_3_site,
  1180. u_mtrldef_Gy.Dwell_1_press,
  1181. u_mtrldef_Gy.Dwell_1_speed,
  1182. u_mtrldef_Gy.Dwell_2_press,
  1183. u_mtrldef_Gy.Dwell_2_speed,
  1184. u_mtrldef_Gy.Shoot_tem,
  1185. u_mtrldef_Gy.One_tem,
  1186. u_mtrldef_Gy.Two_tem,
  1187. u_mtrldef_Gy.Three_tem,
  1188. u_mtrldef_Gy.Four_tem,
  1189. u_mtrldef_Gy.holdMold_tem,
  1190. u_mtrldef_Gy.moveMold_tem,
  1191. u_mtrldef_Gy.cooltime,
  1192. u_mtrldef_Gy.Shoottime,
  1193. u_mtrldef_Gy.Backpressure,
  1194. u_mtrldef_Gy.Technics,
  1195. u_mtrldef_Gy.Shoot_1_time,
  1196. u_mtrldef_Gy.Shoot_2_time,
  1197. u_mtrldef_Gy.Shoot_3_time,
  1198. u_mtrldef_Gy.Dwell_1_time,
  1199. u_mtrldef_Gy.Dwell_2_time)
  1200. Select
  1201. :ll_mtrlid_copy,
  1202. u_mtrldef_Gy.Quick_press,
  1203. u_mtrldef_Gy.Quick_speed,
  1204. u_mtrldef_Gy.Quick_site,
  1205. u_mtrldef_Gy.Low_press,
  1206. u_mtrldef_Gy.Low_speed,
  1207. u_mtrldef_Gy.Low_site,
  1208. u_mtrldef_Gy.High_press,
  1209. u_mtrldef_Gy.High_speed,
  1210. u_mtrldef_Gy.High_site,
  1211. u_mtrldef_Gy.Diesink_1_press,
  1212. u_mtrldef_Gy.Diesink_1_speed,
  1213. u_mtrldef_Gy.Diesink_1_site,
  1214. u_mtrldef_Gy.Diesink_quick_press,
  1215. u_mtrldef_Gy.Diesink_quick_speed,
  1216. u_mtrldef_Gy.Diesink_quick_site,
  1217. u_mtrldef_Gy.Diesink_2_press,
  1218. u_mtrldef_Gy.Diesink_2_speed,
  1219. u_mtrldef_Gy.Diesink_2_site,
  1220. u_mtrldef_Gy.Neutron_press,
  1221. u_mtrldef_Gy.Neutron_speed,
  1222. u_mtrldef_Gy.Neutron_site,
  1223. u_mtrldef_Gy.Shoot_1_press,
  1224. u_mtrldef_Gy.Shoot_1_speed,
  1225. u_mtrldef_Gy.Shoot_1_site,
  1226. u_mtrldef_Gy.Shoot_2_press,
  1227. u_mtrldef_Gy.Shoot_2_speed,
  1228. u_mtrldef_Gy.Shoot_2_site,
  1229. u_mtrldef_Gy.Shoot_3_press,
  1230. u_mtrldef_Gy.Shoot_3_speed,
  1231. u_mtrldef_Gy.Shoot_3_site,
  1232. u_mtrldef_Gy.Dwell_1_press,
  1233. u_mtrldef_Gy.Dwell_1_speed,
  1234. u_mtrldef_Gy.Dwell_2_press,
  1235. u_mtrldef_Gy.Dwell_2_speed,
  1236. u_mtrldef_Gy.Shoot_tem,
  1237. u_mtrldef_Gy.One_tem,
  1238. u_mtrldef_Gy.Two_tem,
  1239. u_mtrldef_Gy.Three_tem,
  1240. u_mtrldef_Gy.Four_tem,
  1241. u_mtrldef_Gy.holdMold_tem,
  1242. u_mtrldef_Gy.moveMold_tem,
  1243. u_mtrldef_Gy.cooltime,
  1244. u_mtrldef_Gy.Shoottime,
  1245. u_mtrldef_Gy.Backpressure,
  1246. u_mtrldef_Gy.Technics,
  1247. u_mtrldef_Gy.Shoot_1_time,
  1248. u_mtrldef_Gy.Shoot_2_time,
  1249. u_mtrldef_Gy.Shoot_3_time,
  1250. u_mtrldef_Gy.Dwell_1_time,
  1251. u_mtrldef_Gy.Dwell_2_time
  1252. From u_mtrldef_Gy
  1253. Where u_mtrldef_gy.mtrlid = :ll_mtrlid;
  1254. If sqlca.SQLCode <> 0 Then
  1255. arg_msg = sqlca.SQLErrText
  1256. Rollback;
  1257. arg_msg = '复制工艺参数失败,'+arg_msg
  1258. rslt = 0
  1259. Goto ext
  1260. End If
  1261. End If
  1262. If li_ifother = 1 Then
  1263. Insert Into u_mtrl_other
  1264. (u_mtrl_other.mtrlid,
  1265. u_mtrl_other.length_in,
  1266. u_mtrl_other.length_out,
  1267. u_mtrl_other.width_in,
  1268. u_mtrl_other.width_out,
  1269. u_mtrl_other.height_in,
  1270. u_mtrl_other.height_out,
  1271. u_mtrl_other.cubage_in,
  1272. u_mtrl_other.cubage_out,
  1273. u_mtrl_other.nw_in,
  1274. u_mtrl_other.nw_out,
  1275. u_mtrl_other.gw_in,
  1276. u_mtrl_other.gw_out,
  1277. u_mtrl_other.material_in,
  1278. u_mtrl_other.material_out,
  1279. u_mtrl_other.dscrp_in,
  1280. u_mtrl_other.dscrp_out,
  1281. u_mtrl_other.qty_40,
  1282. u_mtrl_other.box_40,
  1283. u_mtrl_other.qty_40hq,
  1284. u_mtrl_other.box_40hq,
  1285. u_mtrl_other.qty_20,
  1286. u_mtrl_other.box_20,
  1287. u_mtrl_other.clause_1,
  1288. u_mtrl_other.clause_2,
  1289. u_mtrl_other.clause_3,
  1290. u_mtrl_other.clause_4 ,
  1291. u_mtrl_other.dscrp)
  1292. Select :ll_mtrlid_copy,
  1293. u_mtrl_other.length_in,
  1294. u_mtrl_other.length_out,
  1295. u_mtrl_other.width_in,
  1296. u_mtrl_other.width_out,
  1297. u_mtrl_other.height_in,
  1298. u_mtrl_other.height_out,
  1299. u_mtrl_other.cubage_in,
  1300. u_mtrl_other.cubage_out,
  1301. u_mtrl_other.nw_in,
  1302. u_mtrl_other.nw_out,
  1303. u_mtrl_other.gw_in,
  1304. u_mtrl_other.gw_out,
  1305. u_mtrl_other.material_in,
  1306. u_mtrl_other.material_out,
  1307. u_mtrl_other.dscrp_in,
  1308. u_mtrl_other.dscrp_out,
  1309. u_mtrl_other.qty_40,
  1310. u_mtrl_other.box_40,
  1311. u_mtrl_other.qty_40hq,
  1312. u_mtrl_other.box_40hq,
  1313. u_mtrl_other.qty_20,
  1314. u_mtrl_other.box_20,
  1315. u_mtrl_other.clause_1,
  1316. u_mtrl_other.clause_2,
  1317. u_mtrl_other.clause_3,
  1318. u_mtrl_other.clause_4 ,
  1319. u_mtrl_other.dscrp
  1320. From u_mtrl_other
  1321. Where u_mtrl_other.mtrlid = :ll_mtrlid;
  1322. If sqlca.SQLCode <> 0 Then
  1323. arg_msg = sqlca.SQLErrText
  1324. Rollback;
  1325. arg_msg = '复制包装参数失败,'+arg_msg
  1326. rslt = 0
  1327. Goto ext
  1328. End If
  1329. End If
  1330. If li_model = 1 Then
  1331. Insert Into u_model_mtrl
  1332. (mtrlid,
  1333. modelid,
  1334. printid,
  1335. modelqty,
  1336. ifdft,
  1337. dscrp)
  1338. Select :ll_mtrlid_copy,
  1339. modelid,
  1340. printid,
  1341. modelqty,
  1342. ifdft,
  1343. dscrp
  1344. From u_model_mtrl
  1345. Where mtrlid = :ll_mtrlid;
  1346. If sqlca.SQLCode <> 0 Then
  1347. arg_msg = sqlca.SQLErrText
  1348. Rollback;
  1349. arg_msg = '复制产品相关模具资料失败,'+arg_msg
  1350. rslt = 0
  1351. Goto ext
  1352. End If
  1353. End If
  1354. //插入纸箱类型
  1355. Insert Into u_mtrldef_add_property
  1356. (mtrlid, Zxtypeid)
  1357. Select :ll_mtrlid_copy,
  1358. Zxtypeid
  1359. From u_mtrldef_add_property
  1360. Where mtrlid = :ll_mtrlid;
  1361. If sqlca.SQLCode <> 0 Then
  1362. arg_msg = sqlca.SQLErrText
  1363. Rollback;
  1364. arg_msg = '复制产品相关纸箱类型资料失败,'+arg_msg
  1365. rslt = 0
  1366. Goto ext
  1367. End If
  1368. Commit;
  1369. arg_s_return = arg_s_mtrl
  1370. arg_s_return.mtrlid = ll_mtrlid_copy
  1371. arg_s_return.mtrlcode = ls_mtrlcode
  1372. arg_s_return.mtrlname = ls_mtrlname
  1373. ext:
  1374. Destroy uo_mtrl
  1375. Return rslt
  1376. end function
  1377. global function integer f_mtrl_add_copy_with_commit (s_edit_index_tran arg_s_tran, ref string arg_msg, ref s_mtrldef arg_s_return, boolean arg_ifcommit);Int rslt = 1
  1378. Long ll_mtrlid
  1379. Int li_ifstorage,li_ifbom,li_ifworkprice,li_ifspt
  1380. Int li_wrk,li_ifconfigure2,li_ifconfigure
  1381. Int li_ifsl = 0,li_ifquote = 0,li_iftechnics = 0,li_ifother = 0,li_model = 0
  1382. String ls_mtrlcode,ls_mtrlname
  1383. Long ll_mtrlid_copy
  1384. Int li_affirmflag,li_flag
  1385. Long cnt
  1386. string ls_mtrlmode,ls_mtrlsectype,ls_zxmtrlmode,ls_usermtrlmode
  1387. ll_mtrlid = arg_s_tran.a_long
  1388. ls_mtrlcode = arg_s_tran.b_string
  1389. ls_mtrlname = arg_s_tran.c_string
  1390. ls_mtrlmode = arg_s_tran.d_string
  1391. ls_mtrlsectype = arg_s_tran.e_string
  1392. ls_zxmtrlmode = arg_s_tran.f_string
  1393. ls_usermtrlmode = arg_s_tran.g_string
  1394. li_ifstorage = arg_s_tran.b_long
  1395. li_ifbom = arg_s_tran.c_long
  1396. li_ifworkprice = arg_s_tran.d_long
  1397. li_wrk = arg_s_tran.e_long
  1398. li_ifconfigure2 = arg_s_tran.f_long
  1399. li_ifconfigure = arg_s_tran.g_long
  1400. li_ifspt = arg_s_tran.h_long
  1401. li_ifsl = arg_s_tran.i_long
  1402. li_ifquote = arg_s_tran.j_long
  1403. li_iftechnics = arg_s_tran.k_long
  1404. li_ifother = arg_s_tran.l_long
  1405. li_model = arg_s_tran.m_long
  1406. IF Trim(ls_mtrlcode) = '' THEN
  1407. rslt = 0
  1408. arg_msg = '新物料编码不能为空'
  1409. GOTO ext
  1410. END IF
  1411. uo_mtrldef uo_mtrl
  1412. uo_mtrl = Create uo_mtrldef
  1413. s_mtrldef arg_s_mtrl
  1414. SELECT u_mtrldef.mtrlsectype,
  1415. u_mtrldef.mtrlmode,
  1416. u_mtrldef.unit,
  1417. u_mtrldef.dscrp,
  1418. u_mtrldef.lmbuyprice,
  1419. u_mtrldef.LMsaleprice,
  1420. u_mtrldef.prdpackcode,
  1421. u_mtrldef.packqty,
  1422. u_mtrldef.zxmtrlmode,
  1423. u_mtrldef.unit_buy,
  1424. u_mtrldef.rate_buy,
  1425. u_mtrldef.unit_scll,
  1426. u_mtrldef.rate_scll,
  1427. u_mtrldef.unit_sale,
  1428. u_mtrldef.rate_sale,
  1429. u_mtrldef.orderdays,
  1430. u_mtrldef.buydays,
  1431. u_mtrldef.wfjgdays,
  1432. u_mtrldef.minbuyqty,
  1433. u_mtrldef.aheaddays,
  1434. u_mtrldef.ifselforder,
  1435. u_mtrldef.mprice,
  1436. u_mtrldef.Mtrlorigin,
  1437. u_mtrldef.mtrlkind,
  1438. u_mtrldef.lspacklimit,
  1439. u_mtrldef.MaxQTY,
  1440. u_mtrldef.MinQTY,
  1441. u_mtrldef.isuse,
  1442. u_mtrldef.mtrltypeid,
  1443. u_mtrldef.barcode,
  1444. u_mtrldef.net_weight,
  1445. u_mtrldef.gross_weight,
  1446. u_mtrldef.cubage,
  1447. u_mtrldef.mtrlengname,
  1448. u_mtrldef.scllflag,
  1449. u_mtrldef.dftwrkGrpid,
  1450. u_mtrldef.scid,
  1451. u_mtrldef.ifscid,
  1452. u_mtrldef.mtrlprp,
  1453. u_mtrldef.uprate,
  1454. u_mtrldef.upqty,
  1455. u_mtrldef.ordertype,
  1456. u_mtrldef.statusflag,
  1457. u_mtrldef.statustype,
  1458. u_mtrldef.woodcodeflag,
  1459. u_mtrldef.woodcodetype,
  1460. u_mtrldef.pcodeflag,
  1461. u_mtrldef.pcodetype,
  1462. u_mtrldef.mtrlarea,
  1463. u_mtrldef.dftsptid,
  1464. u_mtrldef.mtrlarea1,
  1465. u_mtrldef.mtrlarea2,
  1466. u_mtrldef.iflimitprice,
  1467. u_mtrldef.configcode,
  1468. u_mtrldef.autoinstall,
  1469. u_mtrldef.ifpack,
  1470. u_mtrldef.configname,
  1471. u_mtrldef.ifpackpro,
  1472. u_mtrldef.mtrlcolor,
  1473. u_mtrldef.configcodetype,
  1474. u_mtrldef.ifautodd,
  1475. u_mtrldef.iflljg,
  1476. u_mtrldef.ifunit,
  1477. u_mtrldef.ifpackpz,
  1478. u_mtrldef.ifpacktype,
  1479. u_mtrldef.scllrate,
  1480. u_mtrldef.cmpqty,
  1481. u_mtrldef.usermtrlmode,
  1482. u_mtrldef.storagetype,
  1483. u_mtrldef.ifmtrlcuscode,
  1484. u_mtrldef.mrptype,
  1485. u_mtrldef.mrparg,
  1486. u_mtrldef.updownprice,
  1487. u_mtrldef.outtype,
  1488. u_mtrldef.ifpricepack,
  1489. u_mtrldef.gydscrp,
  1490. u_mtrldef.downrate,
  1491. u_mtrldef.ifcustom,
  1492. u_mtrldef.buyunit,
  1493. u_mtrldef.wfjgunit,
  1494. u_mtrldef.scllunit,
  1495. u_mtrldef.saleunit,
  1496. u_mtrldef.buydec,
  1497. u_mtrldef.wfjgdec,
  1498. u_mtrldef.sclldec,
  1499. u_mtrldef.saledec,
  1500. u_mtrldef.issuliao,
  1501. isnull(u_mtrldef_sl.period,0),
  1502. u_mtrldef.ifenough,
  1503. u_mtrldef.capacity,
  1504. u_mtrldef.expday,
  1505. u_mtrldef.capaparm,
  1506. u_mtrldef.sctaskqty,
  1507. u_mtrldef.minarg,
  1508. u_mtrldef.maxarg,
  1509. u_mtrldef.mindays,
  1510. u_mtrldef.maxdays,
  1511. u_mtrldef.status_check,
  1512. u_mtrldef.woodcode_check,
  1513. u_mtrldef.pcode_check,
  1514. u_mtrldef.ifmrppackpf,
  1515. u_mtrldef.eoq,
  1516. u_mtrldef.splitrate,
  1517. u_mtrldef.maxzjday,
  1518. u_mtrldef.mrp_unit,
  1519. u_mtrldef.rebuytype,
  1520. u_mtrldef.rebuylot,
  1521. u_mtrldef.ifsendlot,
  1522. u_mtrldef.upddrate,
  1523. u_mtrldef.upddqty,
  1524. u_mtrldef.upsalerate,
  1525. u_mtrldef.upsaleqty,
  1526. u_mtrldef.ifusedeliqty,
  1527. u_mtrldef.status_config,
  1528. u_mtrldef.woodcode_config,
  1529. u_mtrldef.pcode_config,
  1530. u_mtrldef.pricepztype,
  1531. u_mtrldef.useday,
  1532. u_mtrldef.equiptype,
  1533. u_mtrldef.ifpackpro2,
  1534. u_mtrldef.ifkl,
  1535. u_mtrldef.ifturn,
  1536. u_mtrldef.iffp,
  1537. u_mtrldef.scllqty,
  1538. u_mtrldef.piccode,
  1539. u_mtrldef.dftscllwkpid,
  1540. u_mtrldef.if_hourpay,
  1541. u_mtrldef.ifmrp,
  1542. u_mtrldef.if_inherit,
  1543. u_mtrldef.groupstr,
  1544. u_mtrldef.groupday,
  1545. u_mtrldef.aps_capacity_type,
  1546. u_mtrldef.checkrate,
  1547. u_mtrldef.scllplan_mode,
  1548. u_mtrldef.chkpassrate,
  1549. u_mtrldef.price_ifpz,
  1550. u_mtrldef.dftcusid,
  1551. u_mtrldef.sendtype,
  1552. u_mtrldef.mb_mtrlid,
  1553. u_mtrldef.buy_ceiling,
  1554. u_mtrldef.wfjg_ceiling,
  1555. u_mtrldef.sale_ceiling,
  1556. u_mtrldef.scll_ceiling,
  1557. u_mtrldef.material,
  1558. u_mtrldef.adddec,
  1559. u_mtrldef.ifbarcodefp,
  1560. u_mtrldef.stoppqty,
  1561. u_mtrldef.buy_autoday,
  1562. u_mtrldef.upbuyrate,
  1563. u_mtrldef.upbuyqty,
  1564. u_mtrldef.ifrebuypack,
  1565. u_mtrldef.protype,
  1566. u_mtrldef.mtrltype,
  1567. u_mtrldef.ifcheck,
  1568. u_mtrldef.buydays_bx,
  1569. u_mtrldef.wfjgdays_bx,
  1570. u_mtrldef.multqty,
  1571. u_mtrldef.multtype,
  1572. u_mtrldef.buyer,
  1573. u_mtrldef.bantype,
  1574. u_mtrldef.midu
  1575. INTO
  1576. :arg_s_mtrl.mtrlsectype,
  1577. :arg_s_mtrl.mtrlmode,
  1578. :arg_s_mtrl.unit,
  1579. :arg_s_mtrl.dscrp,
  1580. :arg_s_mtrl.lmbuyprice,
  1581. :arg_s_mtrl.lmsaleprice,
  1582. :arg_s_mtrl.prdpackcode,
  1583. :arg_s_mtrl.packqty,
  1584. :arg_s_mtrl.zxmtrlmode,
  1585. :arg_s_mtrl.unit_buy,
  1586. :arg_s_mtrl.rate_buy,
  1587. :arg_s_mtrl.unit_scll,
  1588. :arg_s_mtrl.rate_scll,
  1589. :arg_s_mtrl.unit_sale,
  1590. :arg_s_mtrl.rate_sale,
  1591. :arg_s_mtrl.orderdays,
  1592. :arg_s_mtrl.buydays,
  1593. :arg_s_mtrl.wfjgdays,
  1594. :arg_s_mtrl.minbuyqty,
  1595. :arg_s_mtrl.aheaddays,
  1596. :arg_s_mtrl.ifselforder,
  1597. :arg_s_mtrl.mprice,
  1598. :arg_s_mtrl.mtrlorigin,
  1599. :arg_s_mtrl.mtrlkind,
  1600. :arg_s_mtrl.lspacklimit,
  1601. :arg_s_mtrl.maxqty,
  1602. :arg_s_mtrl.minqty,
  1603. :arg_s_mtrl.isuse,
  1604. :arg_s_mtrl.mtrltypeid,
  1605. :arg_s_mtrl.barcode,
  1606. :arg_s_mtrl.net_weight,
  1607. :arg_s_mtrl.gross_weight,
  1608. :arg_s_mtrl.cubage,
  1609. :arg_s_mtrl.mtrlengname,
  1610. :arg_s_mtrl.scllflag,
  1611. :arg_s_mtrl.dftwrkgrpid,
  1612. :arg_s_mtrl.scid,
  1613. :arg_s_mtrl.ifscid,
  1614. :arg_s_mtrl.mtrlprp,
  1615. :arg_s_mtrl.uprate,
  1616. :arg_s_mtrl.upqty,
  1617. :arg_s_mtrl.ordertype,
  1618. :arg_s_mtrl.statusflag,
  1619. :arg_s_mtrl.statustype,
  1620. :arg_s_mtrl.woodcodeflag,
  1621. :arg_s_mtrl.woodcodetype,
  1622. :arg_s_mtrl.pcodeflag,
  1623. :arg_s_mtrl.pcodetype,
  1624. :arg_s_mtrl.mtrlarea,
  1625. :arg_s_mtrl.dftsptid,
  1626. :arg_s_mtrl.mtrlarea1,
  1627. :arg_s_mtrl.mtrlarea2,
  1628. :arg_s_mtrl.iflimitprice,
  1629. :arg_s_mtrl.configcode,
  1630. :arg_s_mtrl.autoinstall,
  1631. :arg_s_mtrl.ifpack,
  1632. :arg_s_mtrl.configname,
  1633. :arg_s_mtrl.ifpackpro,
  1634. :arg_s_mtrl.mtrlcolor,
  1635. :arg_s_mtrl.configcodetype,
  1636. :arg_s_mtrl.ifautodd,
  1637. :arg_s_mtrl.iflljg,
  1638. :arg_s_mtrl.ifunit,
  1639. :arg_s_mtrl.ifpackpz,
  1640. :arg_s_mtrl.ifpacktype,
  1641. :arg_s_mtrl.scllrate,
  1642. :arg_s_mtrl.cmpqty,
  1643. :arg_s_mtrl.usermtrlmode,
  1644. :arg_s_mtrl.storagetype,
  1645. :arg_s_mtrl.ifmtrlcuscode,
  1646. :arg_s_mtrl.mrptype,
  1647. :arg_s_mtrl.mrparg,
  1648. :arg_s_mtrl.updownprice,
  1649. :arg_s_mtrl.outtype,
  1650. :arg_s_mtrl.ifpricepack,
  1651. :arg_s_mtrl.gydscrp,
  1652. :arg_s_mtrl.downrate,
  1653. :arg_s_mtrl.ifcustom,
  1654. :arg_s_mtrl.buyunit,
  1655. :arg_s_mtrl.wfjgunit,
  1656. :arg_s_mtrl.scllunit,
  1657. :arg_s_mtrl.saleunit,
  1658. :arg_s_mtrl.buydec,
  1659. :arg_s_mtrl.wfjgdec,
  1660. :arg_s_mtrl.sclldec,
  1661. :arg_s_mtrl.saledec,
  1662. :arg_s_mtrl.issuliao,
  1663. :arg_s_mtrl.period,
  1664. :arg_s_mtrl.ifenough,
  1665. :arg_s_mtrl.capacity,
  1666. :arg_s_mtrl.expday,
  1667. :arg_s_mtrl.capaparm,
  1668. :arg_s_mtrl.sctaskqty,
  1669. :arg_s_mtrl.minarg,
  1670. :arg_s_mtrl.maxarg,
  1671. :arg_s_mtrl.mindays,
  1672. :arg_s_mtrl.maxdays,
  1673. :arg_s_mtrl.status_check,
  1674. :arg_s_mtrl.woodcode_check,
  1675. :arg_s_mtrl.pcode_check,
  1676. :arg_s_mtrl.ifmrppackpf,
  1677. :arg_s_mtrl.eoq,
  1678. :arg_s_mtrl.splitrate,
  1679. :arg_s_mtrl.maxzjday,
  1680. :arg_s_mtrl.mrp_unit,
  1681. :arg_s_mtrl.rebuytype,
  1682. :arg_s_mtrl.rebuylot,
  1683. :arg_s_mtrl.ifsendlot,
  1684. :arg_s_mtrl.upddrate,
  1685. :arg_s_mtrl.upddqty,
  1686. :arg_s_mtrl.upsalerate,
  1687. :arg_s_mtrl.upsaleqty,
  1688. :arg_s_mtrl.ifusedeliqty,
  1689. :arg_s_mtrl.status_config,
  1690. :arg_s_mtrl.woodcode_config,
  1691. :arg_s_mtrl.pcode_config,
  1692. :arg_s_mtrl.pricepztype,
  1693. :arg_s_mtrl.useday,
  1694. :arg_s_mtrl.equiptype,
  1695. :arg_s_mtrl.ifpackpro2,
  1696. :arg_s_mtrl.ifkl,
  1697. :arg_s_mtrl.ifturn,
  1698. :arg_s_mtrl.iffp,
  1699. :arg_s_mtrl.scllqty,
  1700. :arg_s_mtrl.piccode,
  1701. :arg_s_mtrl.dftscllwkpid,
  1702. :arg_s_mtrl.if_hourpay,
  1703. :arg_s_mtrl.ifmrp,
  1704. :arg_s_mtrl.if_inherit,
  1705. :arg_s_mtrl.groupstr,
  1706. :arg_s_mtrl.groupday,
  1707. :arg_s_mtrl.aps_capacity_type,
  1708. :arg_s_mtrl.checkrate,
  1709. :arg_s_mtrl.scllplan_mode,
  1710. :arg_s_mtrl.chkpassrate,
  1711. :arg_s_mtrl.price_ifpz,
  1712. :arg_s_mtrl.dftcusid,
  1713. :arg_s_mtrl.sendtype,
  1714. :arg_s_mtrl.mb_mtrlid,
  1715. :arg_s_mtrl.buy_ceiling,
  1716. :arg_s_mtrl.wfjg_ceiling,
  1717. :arg_s_mtrl.sale_ceiling,
  1718. :arg_s_mtrl.scll_ceiling,
  1719. :arg_s_mtrl.material,
  1720. :arg_s_mtrl.adddec,
  1721. :arg_s_mtrl.ifbarcodefp,
  1722. :arg_s_mtrl.stoppqty,
  1723. :arg_s_mtrl.buy_autoday,
  1724. :arg_s_mtrl.upbuyrate,
  1725. :arg_s_mtrl.upbuyqty,
  1726. :arg_s_mtrl.ifrebuypack,
  1727. :arg_s_mtrl.protype,
  1728. :arg_s_mtrl.mtrltype,
  1729. :arg_s_mtrl.ifcheck,
  1730. :arg_s_mtrl.buydays_bx,
  1731. :arg_s_mtrl.wfjgdays_bx,
  1732. :arg_s_mtrl.multqty,
  1733. :arg_s_mtrl.multtype,
  1734. :arg_s_mtrl.buyer,
  1735. :arg_s_mtrl.bantype,
  1736. :arg_s_mtrl.midu
  1737. FROM u_mtrldef LEFT OUTER JOIN
  1738. u_mtrldef_sl ON u_mtrldef.mtrlid = u_mtrldef_sl.mtrlid
  1739. Where u_mtrldef.mtrlid = :ll_mtrlid;
  1740. IF sqlca.SQLCode <> 0 THEN
  1741. arg_msg = '查询物料原资料失败,'+sqlca.SQLErrText
  1742. rslt = 0
  1743. GOTO ext
  1744. END IF
  1745. arg_s_mtrl.mtrlid = 0
  1746. arg_s_mtrl.mtrlcode = ls_mtrlcode
  1747. arg_s_mtrl.mtrlname = ls_mtrlname
  1748. if ls_mtrlmode <> '' then
  1749. arg_s_mtrl.mtrlmode= ls_mtrlmode
  1750. end if
  1751. if ls_mtrlsectype <> '' then
  1752. arg_s_mtrl.mtrlsectype= ls_mtrlsectype
  1753. end if
  1754. if ls_zxmtrlmode <> '' then
  1755. arg_s_mtrl.zxmtrlmode = ls_zxmtrlmode
  1756. end if
  1757. if ls_usermtrlmode <> '' then
  1758. arg_s_mtrl.usermtrlmode= ls_usermtrlmode
  1759. end if
  1760. //If arg_s_mtrl.Mtrlorigin = 0 Then
  1761. // If arg_s_mtrl.ifselforder = 0 Then
  1762. // arg_s_mtrl.ifselforder = 2
  1763. // End If
  1764. //End If
  1765. IF li_ifspt = 0 THEN
  1766. arg_s_mtrl.dftsptid = 0
  1767. END IF
  1768. IF arg_s_mtrl.issuliao = 1 THEN
  1769. SELECT sk_mtrlid,period
  1770. INTO :arg_s_mtrl.skmtrlid,:arg_s_mtrl.period
  1771. FROM u_mtrldef_sl
  1772. Where mtrlid = :ll_mtrlid;
  1773. IF sqlca.SQLCode <> 0 THEN
  1774. arg_s_mtrl.sk_mtrltypeid = 0
  1775. arg_s_mtrl.period = 0
  1776. END IF
  1777. //ElseIf arg_s_mtrl.issuliao = 5 or arg_s_mtrl.issuliao = 8 Then
  1778. // Select Zxtypeid
  1779. // Into :arg_s_mtrl.skmtrlid
  1780. // From u_mtrldef_add_property
  1781. // Where mtrlid = :ll_mtrlid;
  1782. // If sqlca.SQLCode <> 0 Then
  1783. // arg_s_mtrl.sk_mtrltypeid = 0
  1784. // arg_s_mtrl.period = 0
  1785. // End If
  1786. ELSE
  1787. arg_s_mtrl.skmtrlid = 0
  1788. arg_s_mtrl.period = 0
  1789. END IF
  1790. IF uo_mtrl.uof_add_mtrl(arg_s_mtrl,publ_operator,arg_msg,False) = 0 THEN
  1791. arg_msg = "建立新物料资料操作失败,"+arg_msg
  1792. rslt = 0
  1793. GOTO ext
  1794. END IF
  1795. //新物料ID
  1796. ll_mtrlid_copy = uo_mtrl.uo_mtrlid
  1797. INSERT INTO u_mtrldef_ban
  1798. (mtrlid, promode, wenli, fengbian, paikong, luoji, penyou, gydscrp, direction, pfklmode)
  1799. SELECT :ll_mtrlid_copy, promode, wenli, fengbian, paikong, luoji, penyou, gydscrp, direction,
  1800. pfklmode
  1801. FROM u_mtrldef_ban
  1802. Where mtrlid = :ll_mtrlid;
  1803. IF sqlca.SQLCode <> 0 THEN
  1804. arg_msg = sqlca.SQLErrText
  1805. ROLLBACK;
  1806. arg_msg = '复制物料板件信息失败,'+arg_msg
  1807. rslt = 0
  1808. GOTO ext
  1809. END IF
  1810. //复制存放仓库
  1811. IF li_ifstorage = 1 THEN
  1812. INSERT INTO u_mtrl_storage
  1813. (mtrlid,storageid)
  1814. SELECT :ll_mtrlid_copy,storageid
  1815. FROM u_mtrl_storage
  1816. Where mtrlid = :ll_mtrlid;
  1817. IF sqlca.SQLCode <> 0 THEN
  1818. arg_msg = sqlca.SQLErrText
  1819. ROLLBACK;
  1820. arg_msg = '复制物料存放仓库失败,'+arg_msg
  1821. rslt = 0
  1822. GOTO ext
  1823. END IF
  1824. END IF
  1825. //复制工价表
  1826. IF li_ifworkprice = 1 THEN
  1827. INSERT INTO u_mtrl_workprice
  1828. (mtrlid,
  1829. wrkid,
  1830. opdate,
  1831. opemp,
  1832. wpcode,
  1833. Ifdft)
  1834. SELECT :ll_mtrlid_copy,
  1835. wrkid,
  1836. getdate(),
  1837. :publ_operator,
  1838. wpcode,
  1839. Ifdft
  1840. FROM u_mtrl_workprice
  1841. Where mtrlid = :ll_mtrlid;
  1842. IF sqlca.SQLCode <> 0 THEN
  1843. arg_msg = sqlca.SQLErrText
  1844. ROLLBACK;
  1845. arg_msg = '复制物料车间工价表失败,'+arg_msg
  1846. rslt = 0
  1847. GOTO ext
  1848. END IF
  1849. INSERT INTO u_sc_workprice
  1850. (mtrlid,
  1851. proid,
  1852. Proorder,
  1853. procode,
  1854. Proname,
  1855. wrkGrpid,
  1856. workPrice,
  1857. worklevel,
  1858. Techlevel,
  1859. Workhour,
  1860. dscrp,
  1861. sumflag,
  1862. Lastflag,
  1863. workqty,
  1864. olworkprice,
  1865. ifownpro,
  1866. lsxtype,
  1867. ifstandard,
  1868. status,
  1869. workdays,
  1870. wrkid,
  1871. utcode,
  1872. wpcode)
  1873. SELECT :ll_mtrlid_copy,
  1874. u_sc_workprice.proid,
  1875. u_sc_workprice.Proorder,
  1876. u_sc_workprice.procode,
  1877. u_sc_workprice.Proname,
  1878. u_sc_workprice.wrkGrpid,
  1879. u_sc_workprice.workPrice,
  1880. u_sc_workprice.worklevel,
  1881. u_sc_workprice.Techlevel,
  1882. u_sc_workprice.Workhour,
  1883. u_sc_workprice.dscrp,
  1884. u_sc_workprice.sumflag,
  1885. u_sc_workprice.Lastflag,
  1886. u_sc_workprice.workqty,
  1887. u_sc_workprice.olworkprice,
  1888. u_sc_workprice.ifownpro,
  1889. u_sc_workprice.lsxtype,
  1890. u_sc_workprice.ifstandard,
  1891. u_sc_workprice.status,
  1892. u_sc_workprice.workdays,
  1893. u_sc_workprice.wrkid,
  1894. u_sc_workprice.utcode,
  1895. u_sc_workprice.wpcode
  1896. FROM u_sc_workprice
  1897. Where mtrlid = :ll_mtrlid;
  1898. IF sqlca.SQLCode <> 0 THEN
  1899. arg_msg = sqlca.SQLErrText
  1900. ROLLBACK;
  1901. arg_msg = '复制物料工价表失败,'+arg_msg
  1902. rslt = 0
  1903. GOTO ext
  1904. END IF
  1905. ELSE
  1906. IF arg_s_mtrl.Mtrlorigin = 0 THEN
  1907. INSERT INTO u_mtrl_workprice
  1908. (mtrlid,
  1909. wrkid,
  1910. opdate,
  1911. opemp,
  1912. wpcode,
  1913. Ifdft)
  1914. SELECT top 1 :ll_mtrlid_copy,
  1915. :arg_s_mtrl.dftwrkGrpid,
  1916. getdate(),
  1917. :publ_operator,
  1918. '[常规]',
  1919. 1
  1920. FROM u_mtrl_workprice
  1921. Where mtrlid = :ll_mtrlid;
  1922. IF sqlca.SQLCode <> 0 THEN
  1923. arg_msg = sqlca.SQLErrText
  1924. ROLLBACK;
  1925. arg_msg = '加入物料默认工价表失败,'+arg_msg
  1926. rslt = 0
  1927. GOTO ext
  1928. END IF
  1929. END IF
  1930. END IF
  1931. //复制车间交接流程
  1932. IF li_wrk = 1 THEN
  1933. INSERT INTO u_mtrl_wkp
  1934. (mtrlid,
  1935. swkpid,
  1936. owkpid,
  1937. wkpname,
  1938. lastdays,
  1939. dscrp,
  1940. printid,
  1941. iflast)
  1942. SELECT :ll_mtrlid_copy,
  1943. u_mtrl_wkp.swkpid,
  1944. u_mtrl_wkp.owkpid,
  1945. u_mtrl_wkp.wkpname,
  1946. u_mtrl_wkp.lastdays,
  1947. u_mtrl_wkp.dscrp,
  1948. u_mtrl_wkp.printid,
  1949. u_mtrl_wkp.iflast
  1950. FROM u_mtrl_wkp
  1951. Where mtrlid = :ll_mtrlid;
  1952. IF sqlca.SQLCode <> 0 THEN
  1953. arg_msg = sqlca.SQLErrText
  1954. ROLLBACK;
  1955. arg_msg = '复制车间交接流程失败,'+arg_msg
  1956. rslt = 0
  1957. GOTO ext
  1958. END IF
  1959. END IF
  1960. //复制产品配置
  1961. IF li_ifconfigure2 = 1 THEN
  1962. INSERT INTO u_mtrl_configure2
  1963. (scid,
  1964. mtrlid,
  1965. pzid,
  1966. printid,
  1967. pzcode,
  1968. pzname,
  1969. pzcodemx,
  1970. pznamemx
  1971. )
  1972. SELECT scid,
  1973. :ll_mtrlid_copy,
  1974. pzid,
  1975. printid,
  1976. pzcode,
  1977. pzname,
  1978. pzcodemx,
  1979. pznamemx
  1980. FROM u_mtrl_configure2
  1981. Where mtrlid = :ll_mtrlid;
  1982. IF sqlca.SQLCode <> 0 THEN
  1983. arg_msg = sqlca.SQLErrText
  1984. ROLLBACK;
  1985. arg_msg = '复制产品配置失败,'+arg_msg
  1986. rslt = 0
  1987. GOTO ext
  1988. END IF
  1989. END IF
  1990. //复制配置内容
  1991. String ls_code,ls_name,ls_ename,ls_dscrp
  1992. Long ll_type,ll_DefaultPZ,ll_ifzj
  1993. Decimal ld_planprice
  1994. Long ll_new_cid
  1995. Decimal ld_capacity,ld_capaparm
  1996. IF li_ifconfigure = 1 THEN
  1997. DECLARE cur_configure CURSOR FOR
  1998. SELECT u_mtrl_configure.code,
  1999. u_mtrl_configure.name,
  2000. u_mtrl_configure.ename,
  2001. u_mtrl_configure.type,
  2002. u_mtrl_configure.dscrp,
  2003. u_mtrl_configure.DefaultPZ,
  2004. u_mtrl_configure.ifzj,
  2005. u_mtrl_configure.planprice,
  2006. u_mtrl_configure.capacity,
  2007. u_mtrl_configure.capaparm
  2008. FROM u_mtrl_configure
  2009. Where u_mtrl_configure.mtrlid = :ll_mtrlid;
  2010. OPEN cur_configure;
  2011. FETCH cur_configure INTO :ls_code,:ls_name,:ls_ename,:ll_type,:ls_dscrp,
  2012. :ll_DefaultPZ,:ll_ifzj,:ld_planprice,:ld_capacity,:ld_capaparm;
  2013. DO WHILE sqlca.SQLCode = 0
  2014. ll_new_cid = f_sys_scidentity(0,"u_mtrl_configure","cid",arg_msg,True,id_sqlca)
  2015. IF ll_new_cid <= 0 THEN
  2016. arg_msg = '复制配置内容失败,'+arg_msg
  2017. rslt = 0
  2018. GOTO ext
  2019. END IF
  2020. INSERT INTO u_mtrl_configure
  2021. (mtrlid,
  2022. cid,
  2023. code,
  2024. name,
  2025. ename,
  2026. type,
  2027. dscrp,
  2028. defaultpz,
  2029. ifzj,
  2030. planprice,
  2031. capacity,
  2032. capaparm)
  2033. VALUES( :ll_mtrlid_copy,
  2034. :ll_new_cid,
  2035. :ls_code,
  2036. :ls_name,
  2037. :ls_ename,
  2038. :ll_type,
  2039. :ls_dscrp,
  2040. :ll_DefaultPZ,
  2041. :ll_ifzj,
  2042. :ld_planprice,
  2043. :ld_capacity,
  2044. :ld_capaparm);
  2045. IF sqlca.SQLCode <> 0 THEN
  2046. arg_msg = sqlca.SQLErrText
  2047. ROLLBACK;
  2048. arg_msg = '复制配置内容失败,'+arg_msg
  2049. rslt = 0
  2050. GOTO ext
  2051. END IF
  2052. FETCH cur_configure INTO :ls_code,:ls_name,:ls_ename,:ll_type,:ls_dscrp,
  2053. :ll_DefaultPZ,:ll_ifzj,:ld_planprice,:ld_capacity,:ld_capaparm;
  2054. LOOP
  2055. CLOSE cur_configure;
  2056. END IF
  2057. //复制物料清单
  2058. IF li_ifbom = 1 THEN
  2059. IF sys_option_bom_affirm = 1 THEN
  2060. li_affirmflag = 1
  2061. ELSE
  2062. li_affirmflag = 0
  2063. END IF
  2064. IF arg_s_mtrl.Mtrlorigin = 2 THEN
  2065. li_flag = 1
  2066. ELSE
  2067. li_flag = 0
  2068. END IF
  2069. INSERT INTO u_mtrl_pf
  2070. (mtrlid,
  2071. pfcode,
  2072. Dscrp,
  2073. Ifdi,
  2074. Ifdft,
  2075. inuse,
  2076. opdate,
  2077. opemp,
  2078. affirmflag,
  2079. flag,
  2080. wrkid)
  2081. SELECT :ll_mtrlid_copy,
  2082. u_mtrl_pf.pfcode,
  2083. u_mtrl_pf.Dscrp,
  2084. u_mtrl_pf.Ifdi,
  2085. u_mtrl_pf.Ifdft,
  2086. 1,
  2087. getdate(),
  2088. :publ_operator,
  2089. :li_affirmflag,
  2090. :li_flag,
  2091. u_mtrl_pf.wrkid
  2092. FROM u_mtrl_pf
  2093. WHERE mtrlid = :ll_mtrlid
  2094. And inuse = 1;
  2095. IF sqlca.SQLCode <> 0 THEN
  2096. arg_msg = sqlca.SQLErrText
  2097. ROLLBACK;
  2098. arg_msg = '复制物料清单失败,'+arg_msg
  2099. rslt = 0
  2100. GOTO ext
  2101. END IF
  2102. //复制物料清单明细
  2103. INSERT INTO u_PrdPF
  2104. (mtrlid,
  2105. pfcode,
  2106. pfgroup,
  2107. SonMtrlid,
  2108. ifreputate,
  2109. ifover,
  2110. updownrate,
  2111. Sonscale,
  2112. SonLoss,
  2113. SonDECLosS,
  2114. Sonahead,
  2115. dscrp,
  2116. pfgroupqty,
  2117. pfgroupmode,
  2118. promode,
  2119. printid,
  2120. wrkgrpid,
  2121. status,
  2122. sonpfcode,
  2123. woodcode,
  2124. pcode,
  2125. mtrlkind,
  2126. baseqty,
  2127. sonlossstr,
  2128. buyarg,
  2129. pfklmode,
  2130. wenli,
  2131. fengbian,
  2132. paikong,
  2133. luoji,
  2134. penyou)
  2135. SELECT :ll_mtrlid_copy,
  2136. u_PrdPF.pfcode,
  2137. u_PrdPF.pfgroup,
  2138. u_PrdPF.SonMtrlid,
  2139. u_PrdPF.ifreputate,
  2140. u_PrdPF.ifover,
  2141. u_PrdPF.updownrate,
  2142. u_PrdPF.Sonscale,
  2143. u_PrdPF.SonLoss,
  2144. u_PrdPF.SonDECLosS,
  2145. u_PrdPF.Sonahead,
  2146. u_PrdPF.dscrp,
  2147. u_PrdPF.pfgroupqty,
  2148. u_PrdPF.pfgroupmode,
  2149. u_PrdPF.promode,
  2150. u_PrdPF.printid,
  2151. u_PrdPF.wrkgrpid,
  2152. u_PrdPF.status,
  2153. u_PrdPF.sonpfcode,
  2154. u_PrdPF.woodcode,
  2155. u_PrdPF.pcode,
  2156. u_PrdPF.mtrlkind,
  2157. u_PrdPF.baseqty,
  2158. u_PrdPF.sonlossstr,
  2159. u_PrdPF.buyarg,
  2160. u_PrdPF.pfklmode,
  2161. u_PrdPF.wenli,
  2162. u_PrdPF.fengbian,
  2163. u_PrdPF.paikong,
  2164. u_PrdPF.luoji,
  2165. u_PrdPF.penyou
  2166. FROM u_PrdPF,
  2167. u_mtrl_pf
  2168. WHERE ( u_PrdPF.mtrlid = u_mtrl_pf.Mtrlid )
  2169. AND ( u_PrdPF.pfcode = u_mtrl_pf.pfcode )
  2170. AND ( u_mtrl_pf.mtrlid = :ll_mtrlid )
  2171. And ( u_mtrl_pf.inuse = 1 );
  2172. IF sqlca.SQLCode <> 0 THEN
  2173. arg_msg = sqlca.SQLErrText
  2174. ROLLBACK;
  2175. arg_msg = '复制物料清单明细失败,'+arg_msg
  2176. rslt = 0
  2177. GOTO ext
  2178. END IF
  2179. ELSE //加常规清单
  2180. IF arg_s_mtrl.statusflag <> 2 THEN
  2181. IF sys_option_bom_affirm = 1 THEN
  2182. li_affirmflag = 1
  2183. ELSE
  2184. li_affirmflag = 0
  2185. END IF
  2186. IF arg_s_mtrl.Mtrlorigin = 2 THEN
  2187. li_flag = 1
  2188. ELSE
  2189. li_flag = 0
  2190. END IF
  2191. INSERT INTO u_mtrl_pf
  2192. (mtrlid,
  2193. pfcode,
  2194. Dscrp,
  2195. Ifdi,
  2196. Ifdft,
  2197. inuse,
  2198. opdate,
  2199. opemp,
  2200. affirmflag,
  2201. flag,
  2202. wrkid)
  2203. VALUES( :ll_mtrlid_copy,
  2204. '[常规]',
  2205. '',
  2206. 0,
  2207. 1,
  2208. 1,
  2209. getdate(),
  2210. :publ_operator,
  2211. :li_affirmflag,
  2212. :li_flag,
  2213. :arg_s_mtrl.dftwrkGrpid);
  2214. IF sqlca.SQLCode <> 0 THEN
  2215. arg_msg = sqlca.SQLErrText
  2216. ROLLBACK;
  2217. arg_msg = '加物料常规清单失败,'+arg_msg
  2218. rslt = 0
  2219. GOTO ext
  2220. END IF
  2221. END IF
  2222. END IF
  2223. /////////////// //
  2224. IF li_ifsl = 1 THEN
  2225. SELECT count(*) INTO :cnt
  2226. FROM u_mtrldef_sl
  2227. Where mtrlid = :ll_mtrlid_copy;
  2228. IF sqlca.SQLCode <> 0 THEN
  2229. arg_msg = sqlca.SQLErrText
  2230. ROLLBACK;
  2231. arg_msg = '查询注塑报价及质检参数失败,'+arg_msg
  2232. rslt = 0
  2233. GOTO ext
  2234. END IF
  2235. IF cnt = 0 THEN
  2236. INSERT INTO u_mtrldef_sl
  2237. (u_mtrldef_sl.mtrlid,
  2238. u_mtrldef_sl.waterweight,
  2239. u_mtrldef_sl.period,
  2240. u_mtrldef_sl.sk_mtrltypeid,
  2241. u_mtrldef_sl.physics,
  2242. u_mtrldef_sl.chemistry,
  2243. u_mtrldef_sl.equipmentid,
  2244. u_mtrldef_sl.maxdissolve,
  2245. u_mtrldef_sl.dryway,
  2246. u_mtrldef_sl.watertran,
  2247. u_mtrldef_sl.pushout ,
  2248. u_mtrldef_sl.colorprp)
  2249. SELECT :ll_mtrlid_copy,
  2250. u_mtrldef_sl.waterweight,
  2251. u_mtrldef_sl.period,
  2252. u_mtrldef_sl.sk_mtrltypeid,
  2253. u_mtrldef_sl.physics,
  2254. u_mtrldef_sl.chemistry,
  2255. u_mtrldef_sl.equipmentid,
  2256. u_mtrldef_sl.maxdissolve,
  2257. u_mtrldef_sl.dryway,
  2258. u_mtrldef_sl.watertran,
  2259. u_mtrldef_sl.pushout ,
  2260. u_mtrldef_sl.colorprp
  2261. FROM u_mtrldef_sl
  2262. Where u_mtrldef_sl.mtrlid = :ll_mtrlid;
  2263. IF sqlca.SQLCode <> 0 THEN
  2264. arg_msg = sqlca.SQLErrText
  2265. ROLLBACK;
  2266. arg_msg = '复制塑料属性失败,'+arg_msg
  2267. rslt = 0
  2268. GOTO ext
  2269. END IF
  2270. ELSE
  2271. Decimal waterweight
  2272. Decimal period
  2273. Long sk_mtrlid
  2274. String sk_mtrlname
  2275. Long sk_mtrltypeid
  2276. String physics
  2277. String chemistry
  2278. Long equipmentid
  2279. String maxdissolve
  2280. String dryway
  2281. String watertran
  2282. String pushout
  2283. Long colorprp
  2284. SELECT u_mtrldef_sl.waterweight,
  2285. u_mtrldef_sl.period,
  2286. u_mtrldef_sl.sk_mtrltypeid,
  2287. u_mtrldef_sl.physics,
  2288. u_mtrldef_sl.chemistry,
  2289. u_mtrldef_sl.equipmentid,
  2290. u_mtrldef_sl.maxdissolve,
  2291. u_mtrldef_sl.dryway,
  2292. u_mtrldef_sl.watertran,
  2293. u_mtrldef_sl.pushout ,
  2294. u_mtrldef_sl.colorprp
  2295. INTO :waterweight,
  2296. :period,
  2297. :sk_mtrltypeid,
  2298. :physics,
  2299. :chemistry,
  2300. :equipmentid,
  2301. :maxdissolve,
  2302. :dryway,
  2303. :watertran,
  2304. :pushout,
  2305. :colorprp
  2306. FROM u_mtrldef_sl
  2307. Where u_mtrldef_sl.mtrlid = :ll_mtrlid;
  2308. IF sqlca.SQLCode <> 0 THEN
  2309. arg_msg = sqlca.SQLErrText
  2310. ROLLBACK;
  2311. arg_msg = '查询原塑料属性失败,'+arg_msg
  2312. rslt = 0
  2313. GOTO ext
  2314. END IF
  2315. UPDATE u_mtrldef_sl
  2316. SET u_mtrldef_sl.waterweight = :waterweight,
  2317. u_mtrldef_sl.period = :period,
  2318. u_mtrldef_sl.sk_mtrltypeid = :sk_mtrltypeid,
  2319. u_mtrldef_sl.physics = :physics,
  2320. u_mtrldef_sl.chemistry = :chemistry,
  2321. u_mtrldef_sl.equipmentid = :equipmentid,
  2322. u_mtrldef_sl.maxdissolve = :maxdissolve,
  2323. u_mtrldef_sl.dryway = :dryway,
  2324. u_mtrldef_sl.watertran = :watertran,
  2325. u_mtrldef_sl.pushout = :pushout ,
  2326. u_mtrldef_sl.colorprp = :colorprp
  2327. Where u_mtrldef_sl.mtrlid = :ll_mtrlid_copy;
  2328. IF sqlca.SQLCode <> 0 THEN
  2329. arg_msg = sqlca.SQLErrText
  2330. ROLLBACK;
  2331. arg_msg = '复制塑料属性失败,'+arg_msg
  2332. rslt = 0
  2333. GOTO ext
  2334. END IF
  2335. END IF
  2336. END IF
  2337. IF li_ifquote = 1 THEN
  2338. SELECT count(*) INTO :cnt
  2339. FROM u_mtrldef_sl
  2340. Where mtrlid = :ll_mtrlid_copy;
  2341. IF sqlca.SQLCode <> 0 THEN
  2342. arg_msg = sqlca.SQLErrText
  2343. ROLLBACK;
  2344. arg_msg = '查询注塑报价及质检参数失败,'+arg_msg
  2345. rslt = 0
  2346. GOTO ext
  2347. END IF
  2348. IF cnt = 0 THEN
  2349. INSERT INTO u_mtrldef_sl
  2350. (u_mtrldef_sl.mtrlid,
  2351. u_mtrldef_sl.Pigment_price,
  2352. u_mtrldef_sl.Pigment_weight,
  2353. u_mtrldef_sl.Trans_price,
  2354. u_mtrldef_sl.Trans_qty,
  2355. u_mtrldef_sl.Tax_rate,
  2356. u_mtrldef_sl.Discount_rate,
  2357. u_mtrldef_sl.profit_margin,
  2358. u_mtrldef_sl.Exprice,
  2359. u_mtrldef_sl.Pack_price,
  2360. u_mtrldef_sl.Consultqty,
  2361. u_mtrldef_sl.Materialwaste,
  2362. u_mtrldef_sl.discount_price,
  2363. u_mtrldef_sl.Color_st,
  2364. u_mtrldef_sl.Look_st,
  2365. u_mtrldef_sl.Size_st,
  2366. u_mtrldef_sl.Conjugation_st,
  2367. u_mtrldef_sl.Annex1_st,
  2368. u_mtrldef_sl.Annex2_st,
  2369. u_mtrldef_sl.Color_way,
  2370. u_mtrldef_sl.Look_way,
  2371. u_mtrldef_sl.Size_way,
  2372. u_mtrldef_sl.Conjugation_way,
  2373. u_mtrldef_sl.Annex1_way,
  2374. u_mtrldef_sl.Annex2_way,
  2375. u_mtrldef_sl.vmtrlid)
  2376. SELECT :ll_mtrlid_copy,
  2377. u_mtrldef_sl.Pigment_price,
  2378. u_mtrldef_sl.Pigment_weight,
  2379. u_mtrldef_sl.Trans_price,
  2380. u_mtrldef_sl.Trans_qty,
  2381. u_mtrldef_sl.Tax_rate,
  2382. u_mtrldef_sl.Discount_rate,
  2383. u_mtrldef_sl.profit_margin,
  2384. u_mtrldef_sl.Exprice,
  2385. u_mtrldef_sl.Pack_price,
  2386. u_mtrldef_sl.Consultqty,
  2387. u_mtrldef_sl.Materialwaste,
  2388. u_mtrldef_sl.discount_price,
  2389. u_mtrldef_sl.Color_st,
  2390. u_mtrldef_sl.Look_st,
  2391. u_mtrldef_sl.Size_st,
  2392. u_mtrldef_sl.Conjugation_st,
  2393. u_mtrldef_sl.Annex1_st,
  2394. u_mtrldef_sl.Annex2_st,
  2395. u_mtrldef_sl.Color_way,
  2396. u_mtrldef_sl.Look_way,
  2397. u_mtrldef_sl.Size_way,
  2398. u_mtrldef_sl.Conjugation_way,
  2399. u_mtrldef_sl.Annex1_way,
  2400. u_mtrldef_sl.Annex2_way,
  2401. u_mtrldef_sl.vmtrlid
  2402. FROM u_mtrldef_sl
  2403. Where u_mtrldef_sl.mtrlid = :ll_mtrlid;
  2404. IF sqlca.SQLCode <> 0 THEN
  2405. arg_msg = sqlca.SQLErrText
  2406. ROLLBACK;
  2407. arg_msg = '复制注塑报价及质检参数失败,'+arg_msg
  2408. rslt = 0
  2409. GOTO ext
  2410. END IF
  2411. ELSE
  2412. Decimal Pigment_price
  2413. Decimal Pigment_weight
  2414. Decimal Trans_price
  2415. Decimal Trans_qty
  2416. Decimal Tax_rate
  2417. Decimal Discount_rate
  2418. Decimal profit_margin
  2419. Decimal Exprice
  2420. Decimal Pack_price
  2421. Decimal Consultqty
  2422. Decimal Materialwaste
  2423. Decimal discount_price
  2424. String Color_st
  2425. String Look_st
  2426. String Size_st
  2427. String Conjugation_st
  2428. String Annex1_st
  2429. String Annex2_st
  2430. String Color_way
  2431. String Look_way
  2432. String Size_way
  2433. String Conjugation_way
  2434. String Annex1_way
  2435. String Annex2_way
  2436. Long vmtrlid
  2437. SELECT u_mtrldef_sl.Pigment_price,
  2438. u_mtrldef_sl.Pigment_weight,
  2439. u_mtrldef_sl.Trans_price,
  2440. u_mtrldef_sl.Trans_qty,
  2441. u_mtrldef_sl.Tax_rate,
  2442. u_mtrldef_sl.Discount_rate,
  2443. u_mtrldef_sl.profit_margin,
  2444. u_mtrldef_sl.Exprice,
  2445. u_mtrldef_sl.Pack_price,
  2446. u_mtrldef_sl.Consultqty,
  2447. u_mtrldef_sl.Materialwaste,
  2448. u_mtrldef_sl.discount_price,
  2449. u_mtrldef_sl.Color_st,
  2450. u_mtrldef_sl.Look_st,
  2451. u_mtrldef_sl.Size_st,
  2452. u_mtrldef_sl.Conjugation_st,
  2453. u_mtrldef_sl.Annex1_st,
  2454. u_mtrldef_sl.Annex2_st,
  2455. u_mtrldef_sl.Color_way,
  2456. u_mtrldef_sl.Look_way,
  2457. u_mtrldef_sl.Size_way,
  2458. u_mtrldef_sl.Conjugation_way,
  2459. u_mtrldef_sl.Annex1_way,
  2460. u_mtrldef_sl.Annex2_way,
  2461. u_mtrldef_sl.vmtrlid
  2462. INTO
  2463. :Pigment_price,
  2464. :Pigment_weight,
  2465. :Trans_price,
  2466. :Trans_qty,
  2467. :Tax_rate,
  2468. :Discount_rate,
  2469. :profit_margin,
  2470. :Exprice,
  2471. :Pack_price,
  2472. :Consultqty,
  2473. :Materialwaste,
  2474. :discount_price,
  2475. :Color_st,
  2476. :Look_st,
  2477. :Size_st,
  2478. :Conjugation_st,
  2479. :Annex1_st,
  2480. :Annex2_st,
  2481. :Color_way,
  2482. :Look_way,
  2483. :Size_way,
  2484. :Conjugation_way,
  2485. :Annex1_way,
  2486. :Annex2_way,
  2487. :vmtrlid
  2488. FROM u_mtrldef_sl
  2489. Where u_mtrldef_sl.mtrlid = :ll_mtrlid;
  2490. IF sqlca.SQLCode <> 0 THEN
  2491. arg_msg = sqlca.SQLErrText
  2492. ROLLBACK;
  2493. arg_msg = '查询原物料注塑报价及质检参数失败,'+arg_msg
  2494. rslt = 0
  2495. GOTO ext
  2496. END IF
  2497. UPDATE u_mtrldef_sl
  2498. SET Pigment_price = :Pigment_price,
  2499. Pigment_weight = :Pigment_weight,
  2500. Trans_price = :Trans_price,
  2501. Trans_qty = :Trans_qty,
  2502. Tax_rate = :Tax_rate,
  2503. Discount_rate = :Discount_rate,
  2504. profit_margin = :profit_margin,
  2505. Exprice = :Exprice,
  2506. Pack_price = :Pack_price,
  2507. Consultqty = :Consultqty,
  2508. Materialwaste = :Materialwaste,
  2509. discount_price = :discount_price,
  2510. Color_st = :Color_st,
  2511. Look_st = :Look_st,
  2512. Size_st = :Size_st,
  2513. Conjugation_st = :Conjugation_st,
  2514. Annex1_st = :Annex1_st,
  2515. Annex2_st = :Annex2_st,
  2516. Color_way = :Color_way,
  2517. Look_way = :Look_way,
  2518. Size_way = :Size_way,
  2519. Conjugation_way = :Conjugation_way,
  2520. Annex1_way = :Annex1_way,
  2521. Annex2_way = :Annex2_way,
  2522. vmtrlid = :vmtrlid
  2523. Where mtrlid = :ll_mtrlid_copy;
  2524. IF sqlca.SQLCode <> 0 THEN
  2525. arg_msg = sqlca.SQLErrText
  2526. ROLLBACK;
  2527. arg_msg = '复制注塑报价及质检参数失败,'+arg_msg
  2528. rslt = 0
  2529. GOTO ext
  2530. END IF
  2531. END IF
  2532. END IF
  2533. IF li_iftechnics = 1 THEN
  2534. INSERT INTO u_mtrldef_gy
  2535. (u_mtrldef_Gy.mtrlid,
  2536. u_mtrldef_Gy.Quick_press,
  2537. u_mtrldef_Gy.Quick_speed,
  2538. u_mtrldef_Gy.Quick_site,
  2539. u_mtrldef_Gy.Low_press,
  2540. u_mtrldef_Gy.Low_speed,
  2541. u_mtrldef_Gy.Low_site,
  2542. u_mtrldef_Gy.High_press,
  2543. u_mtrldef_Gy.High_speed,
  2544. u_mtrldef_Gy.High_site,
  2545. u_mtrldef_Gy.Diesink_1_press,
  2546. u_mtrldef_Gy.Diesink_1_speed,
  2547. u_mtrldef_Gy.Diesink_1_site,
  2548. u_mtrldef_Gy.Diesink_quick_press,
  2549. u_mtrldef_Gy.Diesink_quick_speed,
  2550. u_mtrldef_Gy.Diesink_quick_site,
  2551. u_mtrldef_Gy.Diesink_2_press,
  2552. u_mtrldef_Gy.Diesink_2_speed,
  2553. u_mtrldef_Gy.Diesink_2_site,
  2554. u_mtrldef_Gy.Neutron_press,
  2555. u_mtrldef_Gy.Neutron_speed,
  2556. u_mtrldef_Gy.Neutron_site,
  2557. u_mtrldef_Gy.Shoot_1_press,
  2558. u_mtrldef_Gy.Shoot_1_speed,
  2559. u_mtrldef_Gy.Shoot_1_site,
  2560. u_mtrldef_Gy.Shoot_2_press,
  2561. u_mtrldef_Gy.Shoot_2_speed,
  2562. u_mtrldef_Gy.Shoot_2_site,
  2563. u_mtrldef_Gy.Shoot_3_press,
  2564. u_mtrldef_Gy.Shoot_3_speed,
  2565. u_mtrldef_Gy.Shoot_3_site,
  2566. u_mtrldef_Gy.Dwell_1_press,
  2567. u_mtrldef_Gy.Dwell_1_speed,
  2568. u_mtrldef_Gy.Dwell_2_press,
  2569. u_mtrldef_Gy.Dwell_2_speed,
  2570. u_mtrldef_Gy.Shoot_tem,
  2571. u_mtrldef_Gy.One_tem,
  2572. u_mtrldef_Gy.Two_tem,
  2573. u_mtrldef_Gy.Three_tem,
  2574. u_mtrldef_Gy.Four_tem,
  2575. u_mtrldef_Gy.holdMold_tem,
  2576. u_mtrldef_Gy.moveMold_tem,
  2577. u_mtrldef_Gy.cooltime,
  2578. u_mtrldef_Gy.Shoottime,
  2579. u_mtrldef_Gy.Backpressure,
  2580. u_mtrldef_Gy.Technics,
  2581. u_mtrldef_Gy.Shoot_1_time,
  2582. u_mtrldef_Gy.Shoot_2_time,
  2583. u_mtrldef_Gy.Shoot_3_time,
  2584. u_mtrldef_Gy.Dwell_1_time,
  2585. u_mtrldef_Gy.Dwell_2_time)
  2586. SELECT
  2587. :ll_mtrlid_copy,
  2588. u_mtrldef_Gy.Quick_press,
  2589. u_mtrldef_Gy.Quick_speed,
  2590. u_mtrldef_Gy.Quick_site,
  2591. u_mtrldef_Gy.Low_press,
  2592. u_mtrldef_Gy.Low_speed,
  2593. u_mtrldef_Gy.Low_site,
  2594. u_mtrldef_Gy.High_press,
  2595. u_mtrldef_Gy.High_speed,
  2596. u_mtrldef_Gy.High_site,
  2597. u_mtrldef_Gy.Diesink_1_press,
  2598. u_mtrldef_Gy.Diesink_1_speed,
  2599. u_mtrldef_Gy.Diesink_1_site,
  2600. u_mtrldef_Gy.Diesink_quick_press,
  2601. u_mtrldef_Gy.Diesink_quick_speed,
  2602. u_mtrldef_Gy.Diesink_quick_site,
  2603. u_mtrldef_Gy.Diesink_2_press,
  2604. u_mtrldef_Gy.Diesink_2_speed,
  2605. u_mtrldef_Gy.Diesink_2_site,
  2606. u_mtrldef_Gy.Neutron_press,
  2607. u_mtrldef_Gy.Neutron_speed,
  2608. u_mtrldef_Gy.Neutron_site,
  2609. u_mtrldef_Gy.Shoot_1_press,
  2610. u_mtrldef_Gy.Shoot_1_speed,
  2611. u_mtrldef_Gy.Shoot_1_site,
  2612. u_mtrldef_Gy.Shoot_2_press,
  2613. u_mtrldef_Gy.Shoot_2_speed,
  2614. u_mtrldef_Gy.Shoot_2_site,
  2615. u_mtrldef_Gy.Shoot_3_press,
  2616. u_mtrldef_Gy.Shoot_3_speed,
  2617. u_mtrldef_Gy.Shoot_3_site,
  2618. u_mtrldef_Gy.Dwell_1_press,
  2619. u_mtrldef_Gy.Dwell_1_speed,
  2620. u_mtrldef_Gy.Dwell_2_press,
  2621. u_mtrldef_Gy.Dwell_2_speed,
  2622. u_mtrldef_Gy.Shoot_tem,
  2623. u_mtrldef_Gy.One_tem,
  2624. u_mtrldef_Gy.Two_tem,
  2625. u_mtrldef_Gy.Three_tem,
  2626. u_mtrldef_Gy.Four_tem,
  2627. u_mtrldef_Gy.holdMold_tem,
  2628. u_mtrldef_Gy.moveMold_tem,
  2629. u_mtrldef_Gy.cooltime,
  2630. u_mtrldef_Gy.Shoottime,
  2631. u_mtrldef_Gy.Backpressure,
  2632. u_mtrldef_Gy.Technics,
  2633. u_mtrldef_Gy.Shoot_1_time,
  2634. u_mtrldef_Gy.Shoot_2_time,
  2635. u_mtrldef_Gy.Shoot_3_time,
  2636. u_mtrldef_Gy.Dwell_1_time,
  2637. u_mtrldef_Gy.Dwell_2_time
  2638. FROM u_mtrldef_Gy
  2639. Where u_mtrldef_gy.mtrlid = :ll_mtrlid;
  2640. IF sqlca.SQLCode <> 0 THEN
  2641. arg_msg = sqlca.SQLErrText
  2642. ROLLBACK;
  2643. arg_msg = '复制工艺参数失败,'+arg_msg
  2644. rslt = 0
  2645. GOTO ext
  2646. END IF
  2647. END IF
  2648. IF li_ifother = 1 THEN
  2649. INSERT INTO u_mtrl_other
  2650. (u_mtrl_other.mtrlid,
  2651. u_mtrl_other.length_in,
  2652. u_mtrl_other.length_out,
  2653. u_mtrl_other.width_in,
  2654. u_mtrl_other.width_out,
  2655. u_mtrl_other.height_in,
  2656. u_mtrl_other.height_out,
  2657. u_mtrl_other.cubage_in,
  2658. u_mtrl_other.cubage_out,
  2659. u_mtrl_other.nw_in,
  2660. u_mtrl_other.nw_out,
  2661. u_mtrl_other.gw_in,
  2662. u_mtrl_other.gw_out,
  2663. u_mtrl_other.material_in,
  2664. u_mtrl_other.material_out,
  2665. u_mtrl_other.dscrp_in,
  2666. u_mtrl_other.dscrp_out,
  2667. u_mtrl_other.qty_40,
  2668. u_mtrl_other.box_40,
  2669. u_mtrl_other.qty_40hq,
  2670. u_mtrl_other.box_40hq,
  2671. u_mtrl_other.qty_20,
  2672. u_mtrl_other.box_20,
  2673. u_mtrl_other.clause_1,
  2674. u_mtrl_other.clause_2,
  2675. u_mtrl_other.clause_3,
  2676. u_mtrl_other.clause_4 ,
  2677. u_mtrl_other.dscrp)
  2678. SELECT :ll_mtrlid_copy,
  2679. u_mtrl_other.length_in,
  2680. u_mtrl_other.length_out,
  2681. u_mtrl_other.width_in,
  2682. u_mtrl_other.width_out,
  2683. u_mtrl_other.height_in,
  2684. u_mtrl_other.height_out,
  2685. u_mtrl_other.cubage_in,
  2686. u_mtrl_other.cubage_out,
  2687. u_mtrl_other.nw_in,
  2688. u_mtrl_other.nw_out,
  2689. u_mtrl_other.gw_in,
  2690. u_mtrl_other.gw_out,
  2691. u_mtrl_other.material_in,
  2692. u_mtrl_other.material_out,
  2693. u_mtrl_other.dscrp_in,
  2694. u_mtrl_other.dscrp_out,
  2695. u_mtrl_other.qty_40,
  2696. u_mtrl_other.box_40,
  2697. u_mtrl_other.qty_40hq,
  2698. u_mtrl_other.box_40hq,
  2699. u_mtrl_other.qty_20,
  2700. u_mtrl_other.box_20,
  2701. u_mtrl_other.clause_1,
  2702. u_mtrl_other.clause_2,
  2703. u_mtrl_other.clause_3,
  2704. u_mtrl_other.clause_4 ,
  2705. u_mtrl_other.dscrp
  2706. FROM u_mtrl_other
  2707. Where u_mtrl_other.mtrlid = :ll_mtrlid;
  2708. IF sqlca.SQLCode <> 0 THEN
  2709. arg_msg = sqlca.SQLErrText
  2710. ROLLBACK;
  2711. arg_msg = '复制包装参数失败,'+arg_msg
  2712. rslt = 0
  2713. GOTO ext
  2714. END IF
  2715. END IF
  2716. IF li_model = 1 THEN
  2717. INSERT INTO u_model_mtrl
  2718. (mtrlid,
  2719. modelid,
  2720. printid,
  2721. modelqty,
  2722. ifdft,
  2723. dscrp)
  2724. SELECT :ll_mtrlid_copy,
  2725. modelid,
  2726. printid,
  2727. modelqty,
  2728. ifdft,
  2729. dscrp
  2730. FROM u_model_mtrl
  2731. Where mtrlid = :ll_mtrlid;
  2732. IF sqlca.SQLCode <> 0 THEN
  2733. arg_msg = sqlca.SQLErrText
  2734. ROLLBACK;
  2735. arg_msg = '复制产品相关模具资料失败,'+arg_msg
  2736. rslt = 0
  2737. GOTO ext
  2738. END IF
  2739. END IF
  2740. //插入纸箱类型
  2741. INSERT INTO u_mtrldef_add_property
  2742. (mtrlid, Zxtypeid)
  2743. SELECT :ll_mtrlid_copy,
  2744. Zxtypeid
  2745. FROM u_mtrldef_add_property
  2746. Where mtrlid = :ll_mtrlid;
  2747. IF sqlca.SQLCode <> 0 THEN
  2748. arg_msg = sqlca.SQLErrText
  2749. ROLLBACK;
  2750. arg_msg = '复制产品相关纸箱类型资料失败,'+arg_msg
  2751. rslt = 0
  2752. GOTO ext
  2753. END IF
  2754. IF arg_ifcommit THEN
  2755. COMMIT;
  2756. END IF
  2757. arg_s_return = arg_s_mtrl
  2758. arg_s_return.mtrlid = ll_mtrlid_copy
  2759. arg_s_return.mtrlcode = ls_mtrlcode
  2760. arg_s_return.mtrlname = ls_mtrlname
  2761. ext:
  2762. Destroy uo_mtrl
  2763. RETURN rslt
  2764. end function