w_mtrl_receive_ljfieb.srw 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241
  1. $PBExportHeader$w_mtrl_receive_ljfieb.srw
  2. forward
  3. global type w_mtrl_receive_ljfieb from w_publ_base
  4. end type
  5. type cb_save from uo_imflatbutton within w_mtrl_receive_ljfieb
  6. end type
  7. type dw_2 from u_dw_rbtnfilter within w_mtrl_receive_ljfieb
  8. end type
  9. type st_1 from statictext within w_mtrl_receive_ljfieb
  10. end type
  11. type cb_ch from uo_imflatbutton within w_mtrl_receive_ljfieb
  12. end type
  13. type cb_p_set from uo_imflatbutton within w_mtrl_receive_ljfieb
  14. end type
  15. type dw_1 from datawindow within w_mtrl_receive_ljfieb
  16. end type
  17. type cb_p from uo_imflatbutton within w_mtrl_receive_ljfieb
  18. end type
  19. type st_3 from statictext within w_mtrl_receive_ljfieb
  20. end type
  21. type mle_1 from multilineedit within w_mtrl_receive_ljfieb
  22. end type
  23. type st_4 from statictext within w_mtrl_receive_ljfieb
  24. end type
  25. type mle_2 from multilineedit within w_mtrl_receive_ljfieb
  26. end type
  27. type ln_bar from line within w_mtrl_receive_ljfieb
  28. end type
  29. type ln_bar2 from line within w_mtrl_receive_ljfieb
  30. end type
  31. type r_bar from rectangle within w_mtrl_receive_ljfieb
  32. end type
  33. end forward
  34. global type w_mtrl_receive_ljfieb from w_publ_base
  35. integer width = 3611
  36. integer height = 2380
  37. string title = "资料同步"
  38. boolean minbox = false
  39. windowtype windowtype = response!
  40. windowstate windowstate = maximized!
  41. event ue_mtrl_ch ( )
  42. event ue_p_deal_type_0 ( )
  43. event ue_p_deal_type_1 ( )
  44. event ue_p_mtrltypeid ( )
  45. event ue_p_mtrlorigin ( )
  46. event ue_p_mtrlprp ( )
  47. event ue_p_all ( )
  48. event ue_p_not ( )
  49. event ue_p_not_match ( )
  50. event ue_p_storage ( )
  51. cb_save cb_save
  52. dw_2 dw_2
  53. st_1 st_1
  54. cb_ch cb_ch
  55. cb_p_set cb_p_set
  56. dw_1 dw_1
  57. cb_p cb_p
  58. st_3 st_3
  59. mle_1 mle_1
  60. st_4 st_4
  61. mle_2 mle_2
  62. ln_bar ln_bar
  63. ln_bar2 ln_bar2
  64. r_bar r_bar
  65. end type
  66. global w_mtrl_receive_ljfieb w_mtrl_receive_ljfieb
  67. type variables
  68. Transaction tr_eb_sqlca
  69. string ins_sn
  70. uo_ljfieb uo_fieb
  71. long ins_sendcuscommid
  72. string ins_sendsccode
  73. end variables
  74. forward prototypes
  75. public function integer wf_auto (string arg_sn, ref string arg_msg)
  76. end prototypes
  77. event ue_mtrl_ch();Long uc_row
  78. Long ll_storageid = 0
  79. Int li_int
  80. String ls_str
  81. uc_row = dw_2.GetRow()
  82. IF uc_row <= 0 THEN RETURN
  83. IF Not IsValid(W_mtrldef_edit) THEN
  84. s_edit_index_tran s_ch_tran //传递参数使用
  85. s_ch_tran.if_retrieve_all = False //是否一次RETRIEVE所有行
  86. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  87. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  88. s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  89. s_ch_tran.if_select_all = False
  90. s_ch_tran.b_long = 0
  91. s_ch_tran.c_long = -1
  92. s_ch_tran.f_long = 0
  93. Long chc = 1,ls_j
  94. dw_2.AcceptText()
  95. s_ch_tran.arg_string_code = ''
  96. This.Enabled = False
  97. OpenWithParm(W_mtrldef_edit,s_ch_tran)
  98. This.Enabled = True
  99. s_mtrldef_array S_INSCUST
  100. S_INSCUST = Message.PowerObjectParm
  101. dw_2.SetRedraw(False)
  102. IF S_INSCUST.mtrlid[1] > 0 THEN
  103. dw_2.Object.mtrlid_local[uc_row] = S_INSCUST.mtrlid[1]
  104. dw_2.Object.mtrlcode_local[uc_row] = S_INSCUST.mtrlcode[1]
  105. dw_2.Object.mtrlname_local[uc_row] = S_INSCUST.mtrlname[1]
  106. dw_2.Object.mtrltypeid_local[uc_row] = S_INSCUST.mtrltypeid[1]
  107. dw_2.Object.mtrlprp_local[uc_row] = S_INSCUST.mtrlprp[1]
  108. dw_2.Object.mtrlorigin_local[uc_row] = S_INSCUST.mtrlorigin[1]
  109. END IF
  110. dw_2.SetRedraw(True)
  111. dw_2.SetFocus()
  112. END IF
  113. end event
  114. event ue_p_deal_type_0();dw_2.AcceptText()
  115. IF MessageBox('询问','是否确定批设置处理方式为自动新建匹配?',question!,yesno!) = 2 THEN RETURN
  116. Long ll_i
  117. Long ll_deal_type
  118. dw_2.SetRedraw(False)
  119. FOR ll_i = 1 To dw_2.RowCount()
  120. IF dw_2.Object.ifmatch[ll_i] = 1 THEN CONTINUE
  121. dw_2.Object.deal_type[ll_i] = 0
  122. dw_2.Object.mtrlid_local[ll_i] = 0
  123. dw_2.Object.mtrlcode_local[ll_i] = ''
  124. dw_2.Object.mtrlname_local[ll_i] = ''
  125. NEXT
  126. dw_2.AcceptText()
  127. dw_2.SetRedraw(True)
  128. end event
  129. event ue_p_deal_type_1();dw_2.AcceptText()
  130. IF MessageBox('询问','是否确定批设置处理方式为手动匹配?',question!,yesno!) = 2 THEN RETURN
  131. Long ll_i
  132. Long ll_deal_type
  133. dw_2.SetRedraw(False)
  134. FOR ll_i = 1 To dw_2.RowCount()
  135. IF dw_2.Object.ifmatch[ll_i] = 1 THEN CONTINUE
  136. dw_2.Object.deal_type[ll_i] = 1
  137. NEXT
  138. dw_2.AcceptText()
  139. dw_2.SetRedraw(True)
  140. end event
  141. event ue_p_mtrltypeid();IF dw_2.RowCount() <= 0 THEN
  142. MessageBox('系统提示','没有可处理的内容')
  143. RETURN
  144. END IF
  145. dw_2.AcceptText()
  146. IF MessageBox('询问','是否确定批设置本地类别?',question!,yesno!) = 2 THEN RETURN
  147. IF dw_2.Object.mtrltypeid_local[1] = 0 THEN
  148. MessageBox('系统提示','请先设定第1行的本地物料类别')
  149. RETURN
  150. END IF
  151. Long ll_i
  152. Long ll_deal_type
  153. dw_2.SetRedraw(False)
  154. FOR ll_i = 1 To dw_2.RowCount()
  155. IF dw_2.Object.ifmatch[ll_i] = 1 or dw_2.Object.deal_type[ll_i] = 1 THEN CONTINUE
  156. dw_2.Object.mtrltypeid_local[ll_i] = dw_2.Object.mtrltypeid_local[1]
  157. NEXT
  158. dw_2.AcceptText()
  159. dw_2.SetRedraw(True)
  160. end event
  161. event ue_p_mtrlorigin();
  162. dw_2.AcceptText()
  163. IF MessageBox('询问','是否确定批设置本地来源?',question!,yesno!) = 2 THEN RETURN
  164. Long ll_i
  165. Long ll_deal_type
  166. dw_2.SetRedraw(False)
  167. FOR ll_i = 1 To dw_2.RowCount()
  168. IF dw_2.Object.ifmatch[ll_i] = 1 or dw_2.Object.deal_type[ll_i] = 1 THEN CONTINUE
  169. dw_2.Object.mtrlorigin_local[ll_i] = dw_2.Object.mtrlorigin_local[1]
  170. NEXT
  171. dw_2.AcceptText()
  172. dw_2.SetRedraw(True)
  173. end event
  174. event ue_p_mtrlprp();
  175. dw_2.AcceptText()
  176. IF MessageBox('询问','是否确定批设置本地属性?',question!,yesno!) = 2 THEN RETURN
  177. Long ll_i
  178. Long ll_deal_type
  179. dw_2.SetRedraw(False)
  180. FOR ll_i = 1 To dw_2.RowCount()
  181. IF dw_2.Object.ifmatch[ll_i] = 1 or dw_2.Object.deal_type[ll_i] = 1 THEN CONTINUE
  182. dw_2.Object.mtrlprp_local[ll_i] = dw_2.Object.mtrlprp_local[1]
  183. NEXT
  184. dw_2.AcceptText()
  185. dw_2.SetRedraw(True)
  186. end event
  187. event ue_p_all();Long ll_i
  188. dw_2.SetRedraw(False)
  189. FOR ll_i = 1 To dw_2.RowCount()
  190. dw_2.Object.ifdeal[ll_i] = 1
  191. NEXT
  192. dw_2.SetRedraw(True)
  193. end event
  194. event ue_p_not();Long ll_i
  195. dw_2.SetRedraw(False)
  196. FOR ll_i = 1 To dw_2.RowCount()
  197. dw_2.Object.ifdeal[ll_i] = 0
  198. NEXT
  199. dw_2.SetRedraw(True)
  200. end event
  201. event ue_p_not_match();Long ll_i
  202. dw_2.SetRedraw(False)
  203. FOR ll_i = 1 To dw_2.RowCount()
  204. IF dw_2.Object.ifmatch[ll_i] = 1 THEN
  205. dw_2.Object.ifdeal[ll_i] = 0
  206. END IF
  207. NEXT
  208. dw_2.SetRedraw(True)
  209. end event
  210. event ue_p_storage();
  211. dw_2.AcceptText()
  212. IF MessageBox('询问','是否确定批设置存放仓库?',question!,yesno!) = 2 THEN RETURN
  213. Long ll_i
  214. Long ll_deal_type
  215. dw_2.SetRedraw(False)
  216. FOR ll_i = 1 To dw_2.RowCount()
  217. IF dw_2.Object.ifmatch[ll_i] = 1 Or dw_2.Object.deal_type[ll_i] = 1 THEN CONTINUE
  218. dw_2.Object.storageid[ll_i] = dw_2.Object.storageid[1]
  219. NEXT
  220. dw_2.AcceptText()
  221. dw_2.SetRedraw(True)
  222. end event
  223. public function integer wf_auto (string arg_sn, ref string arg_msg);Long SendCusCommID
  224. String SendSCcode, AddUser,Postscript, Remark, TableName
  225. DateTime AddTime
  226. Int rslt = 1
  227. String ls_cuscode
  228. String ls_sptcode,ls_sptname
  229. Long ll_sptid
  230. String ls_ccode, ls_cname
  231. Long ll_cusid
  232. Long ll_row,ll_i,ll_mtrlid
  233. String ls_mtrlcode,ls_mtrlcode_local,ls_mtrlname
  234. Long ll_mtrltypeid,ll_mtrlorigin,ll_mtrlprp,ll_storageid
  235. s_packet_ljfieb INS_RT_STRU
  236. SELECT SendCusCommID,
  237. SendSCcode,
  238. AddUser,
  239. AddTime,
  240. Postscript,
  241. Remark,
  242. TableName
  243. INTO :SendCusCommID,
  244. :SendSCcode,
  245. :AddUser,
  246. :AddTime,
  247. :Postscript,
  248. :Remark,
  249. :TableName
  250. FROM LJFIEB_packet
  251. Where SerialNum = :arg_sn Using tr_eb_sqlca;
  252. IF tr_eb_sqlca.SQLCode <> 0 THEN
  253. rslt = 0
  254. arg_msg = '查询通信信息失败,'+tr_eb_sqlca.SQLErrText
  255. GOTO ext
  256. END IF
  257. SELECT CusCode
  258. INTO :ls_cuscode
  259. FROM LJFIEB_CusComm
  260. Where CusCommID = :SendCusCommID Using tr_eb_sqlca;
  261. IF tr_eb_sqlca.SQLCode <> 0 THEN
  262. ls_cuscode = ''
  263. END IF
  264. IF Trim(ls_cuscode) <> '' THEN
  265. SELECT sptid, name, sptcode
  266. INTO :ll_sptid,:ls_sptname,:ls_sptcode
  267. FROM u_spt
  268. WHERE commcode = :ls_cuscode
  269. And commsccode = :SendSCcode;
  270. IF sqlca.SQLCode <> 0 THEN
  271. ll_sptid = 0
  272. ls_sptname = ''
  273. ls_sptcode = ''
  274. END IF
  275. ELSE
  276. ll_sptid = 0
  277. ls_sptname = ''
  278. ls_sptcode = ''
  279. END IF
  280. IF Trim(ls_cuscode) <> '' THEN
  281. SELECT cusid, name, cuscode
  282. INTO :ll_cusid,:ls_cname,:ls_ccode
  283. FROM u_spt
  284. WHERE commcode = :ls_cuscode
  285. And commsccode = :SendSCcode;
  286. IF sqlca.SQLCode <> 0 THEN
  287. ll_cusid = 0
  288. ls_cname = ''
  289. ls_ccode = ''
  290. END IF
  291. ELSE
  292. ll_cusid = 0
  293. ls_cname = ''
  294. ls_ccode = ''
  295. END IF
  296. IF ll_sptid = 0 And ll_cusid = 0 THEN
  297. arg_msg = '当前选中记录中的发送企业不明确'
  298. rslt = 0
  299. GOTO ext
  300. END IF
  301. dw_1.Reset()
  302. mle_1.Text = ''
  303. mle_2.Text = ''
  304. ll_row = dw_1.InsertRow(0)
  305. dw_1.Object.SendCusCommID[ll_row] = SendCusCommID
  306. dw_1.Object.SendSCcode[ll_row] = SendSCcode
  307. dw_1.Object.AddUser[ll_row] = AddUser
  308. dw_1.Object.AddTime[ll_row] = AddTime
  309. dw_1.Object.Postscript[ll_row] = Postscript
  310. dw_1.Object.Remark[ll_row] = Remark
  311. dw_1.Object.SerialNum[ll_row] = arg_sn
  312. dw_1.Object.TableName[ll_row] = TableName
  313. dw_1.Object.CusCode[ll_row] = ls_cuscode
  314. mle_1.Text = Postscript
  315. mle_2.Text = Remark
  316. dw_1.Object.sptcode[ll_row] = ls_sptcode
  317. dw_1.Object.sptname[ll_row] = ls_sptname
  318. dw_1.Object.sptid[ll_row] = ll_sptid
  319. dw_1.Object.ccode[ll_row] = ls_ccode
  320. dw_1.Object.cname[ll_row] = ls_cname
  321. dw_1.Object.cusid[ll_row] = ll_cusid
  322. dw_2.SetRedraw(False)
  323. dw_2.Retrieve(arg_sn)
  324. FOR ll_i = 1 To dw_2.RowCount()
  325. ls_mtrlcode = dw_2.Object.mtrlcode[ll_i]
  326. IF ll_sptid > 0 THEN
  327. SELECT mtrlid
  328. INTO :ll_mtrlid
  329. FROM u_sptmtrlname
  330. WHERE sptid = :ll_sptid
  331. And sptmtrlcode = :ls_mtrlcode Using sqlca;
  332. IF sqlca.SQLCode <> 0 THEN
  333. ll_mtrlid = 0
  334. END IF
  335. END IF
  336. IF ll_mtrlid <= 0 And ll_cusid > 0 THEN
  337. SELECT mtrlid
  338. INTO :ll_mtrlid
  339. FROM u_cusmtrlname
  340. WHERE cusid = :ll_cusid
  341. And cusmtrlcode = :ls_mtrlcode Using sqlca;
  342. IF sqlca.SQLCode <> 0 THEN
  343. ll_mtrlid = 0
  344. END IF
  345. END IF
  346. IF ll_mtrlid > 0 THEN
  347. SELECT mtrlcode,
  348. mtrlname,
  349. mtrltypeid,
  350. mtrlorigin,
  351. mtrlprp
  352. INTO :ls_mtrlcode_local,
  353. :ls_mtrlname,
  354. :ll_mtrltypeid,
  355. :ll_mtrlorigin,
  356. :ll_mtrlprp
  357. FROM u_mtrldef
  358. Where mtrlid = :ll_mtrlid Using sqlca;
  359. IF sqlca.SQLCode <> 0 THEN
  360. ls_mtrlcode_local = ''
  361. ls_mtrlname = ''
  362. ll_mtrltypeid = 0
  363. ll_mtrlorigin = 0
  364. ll_mtrlprp = 0
  365. END IF
  366. SELECT storageid
  367. INTO :ll_storageid
  368. FROM u_mtrl_storage
  369. Where mtrlid = :ll_mtrlid Using sqlca;
  370. IF sqlca.SQLCode <> 0 THEN ll_storageid = 0
  371. ELSE
  372. ls_mtrlcode_local = ''
  373. ls_mtrlname = ''
  374. ll_mtrltypeid = 0
  375. ll_mtrlorigin = 0
  376. ll_mtrlprp = 0
  377. SELECT top 1 storageid
  378. INTO :ll_storageid
  379. FROM u_storage
  380. Where inuse = 1 Using sqlca;
  381. IF sqlca.SQLCode <> 0 THEN ll_storageid = 0
  382. END IF
  383. IF ll_mtrlid > 0 And ls_mtrlcode_local <> '' THEN
  384. dw_2.Object.ifmatch[ll_i] = 1
  385. dw_2.Object.mtrltypeid_local[ll_i] = ll_mtrltypeid
  386. dw_2.Object.mtrlorigin_local[ll_i] = ll_mtrlorigin
  387. dw_2.Object.mtrlprp_local[ll_i] = ll_mtrlprp
  388. dw_2.Object.mtrlcode_local[ll_i] = ls_mtrlcode_local
  389. dw_2.Object.mtrlname_local[ll_i] = ls_mtrlname
  390. dw_2.Object.mtrlid_local[ll_i] = ll_mtrlid
  391. dw_2.Object.storageid[ll_i] = ll_storageid
  392. END IF
  393. // IF ddlb_pack_mode.Text = '非包件模式' THEN
  394. // IF dw_2.Object.ifpack[ll_i] = 2 THEN
  395. // dw_2.Object.ifdeal[ll_i] = 0
  396. // END IF
  397. // END IF
  398. NEXT
  399. dw_2.SetRedraw(True)
  400. ins_sendcuscommid = SendCusCommID
  401. ins_sendsccode = SendSCcode
  402. ext:
  403. RETURN rslt
  404. end function
  405. on w_mtrl_receive_ljfieb.create
  406. int iCurrent
  407. call super::create
  408. this.cb_save=create cb_save
  409. this.dw_2=create dw_2
  410. this.st_1=create st_1
  411. this.cb_ch=create cb_ch
  412. this.cb_p_set=create cb_p_set
  413. this.dw_1=create dw_1
  414. this.cb_p=create cb_p
  415. this.st_3=create st_3
  416. this.mle_1=create mle_1
  417. this.st_4=create st_4
  418. this.mle_2=create mle_2
  419. this.ln_bar=create ln_bar
  420. this.ln_bar2=create ln_bar2
  421. this.r_bar=create r_bar
  422. iCurrent=UpperBound(this.Control)
  423. this.Control[iCurrent+1]=this.cb_save
  424. this.Control[iCurrent+2]=this.dw_2
  425. this.Control[iCurrent+3]=this.st_1
  426. this.Control[iCurrent+4]=this.cb_ch
  427. this.Control[iCurrent+5]=this.cb_p_set
  428. this.Control[iCurrent+6]=this.dw_1
  429. this.Control[iCurrent+7]=this.cb_p
  430. this.Control[iCurrent+8]=this.st_3
  431. this.Control[iCurrent+9]=this.mle_1
  432. this.Control[iCurrent+10]=this.st_4
  433. this.Control[iCurrent+11]=this.mle_2
  434. this.Control[iCurrent+12]=this.ln_bar
  435. this.Control[iCurrent+13]=this.ln_bar2
  436. this.Control[iCurrent+14]=this.r_bar
  437. end on
  438. on w_mtrl_receive_ljfieb.destroy
  439. call super::destroy
  440. destroy(this.cb_save)
  441. destroy(this.dw_2)
  442. destroy(this.st_1)
  443. destroy(this.cb_ch)
  444. destroy(this.cb_p_set)
  445. destroy(this.dw_1)
  446. destroy(this.cb_p)
  447. destroy(this.st_3)
  448. destroy(this.mle_1)
  449. destroy(this.st_4)
  450. destroy(this.mle_2)
  451. destroy(this.ln_bar)
  452. destroy(this.ln_bar2)
  453. destroy(this.r_bar)
  454. end on
  455. event resize;call super::resize;ln_bar.endx = this.width
  456. ln_bar2.endx = this.width
  457. r_bar.width = this.width
  458. //dw_1.width = this.WorkSpaceWidth() - 10
  459. dw_2.width = this.WorkSpaceWidth() - 10
  460. dw_2.height = this.workspaceheight() - dw_2.y - 30
  461. mle_1.width = dw_2.width - dw_1.width - 4
  462. mle_2.width = mle_1.width
  463. end event
  464. event open;call super::open;tr_eb_sqlca = sys_email_sqlca // 电子商务连接
  465. uo_fieb = create uo_ljfieb
  466. uo_fieb.commit_transaction = tr_eb_sqlca
  467. ins_sn = Message.StringParm
  468. dw_1.InsertRow(0)
  469. dw_2.SetTransObject(tr_eb_sqlca)
  470. datawindowchild childdwmx_s
  471. dw_2.GetChild("mtrltypeid_local",childdwmx_s)
  472. childdwmx_s.SetTransObject (sqlca)
  473. IF childdwmx_s.Retrieve() = 0 THEN
  474. childdwmx_s.InsertRow(0)
  475. END IF
  476. datawindowchild childdwmx_storage
  477. dw_2.GetChild("storageid",childdwmx_storage)
  478. childdwmx_storage.SetTransObject (sqlca)
  479. IF childdwmx_storage.Retrieve() = 0 THEN
  480. childdwmx_storage.InsertRow(0)
  481. END IF
  482. String arg_msg
  483. IF Trim(ins_sn) <> '' THEN
  484. IF wf_auto(ins_sn,arg_msg) = 0 THEN
  485. MessageBox('系统提示',arg_msg)
  486. RETURN
  487. END IF
  488. END IF
  489. end event
  490. event close;call super::close;destroy uo_fieb
  491. end event
  492. type cb_func from w_publ_base`cb_func within w_mtrl_receive_ljfieb
  493. boolean visible = false
  494. end type
  495. type cb_exit from w_publ_base`cb_exit within w_mtrl_receive_ljfieb
  496. integer x = 809
  497. integer width = 151
  498. integer height = 164
  499. integer picsize = 16
  500. toolbaralignment pic_align = alignattop!
  501. boolean border = false
  502. end type
  503. type cb_save from uo_imflatbutton within w_mtrl_receive_ljfieb
  504. integer x = 571
  505. integer width = 238
  506. integer height = 164
  507. integer taborder = 30
  508. boolean bringtotop = true
  509. string text = "匹配"
  510. string normalpicname = "update2.BMP"
  511. integer picsize = 16
  512. toolbaralignment pic_align = alignattop!
  513. boolean border = false
  514. end type
  515. event clicked;call super::clicked;Long ll_i,ll_j,ll_k,ls_i,ll_m
  516. Boolean lb_find_match
  517. String ls_mtrlcode_cus,ls_mtrlname_cus,ls_mtrlmode_cus
  518. Long ll_sptid,ll_cusid
  519. Long ll_mtrlid_local
  520. Long ll_typeid_arr[],ll_contfigtypeid_arr[]
  521. Long ll_ittype,ll_itcon
  522. String ls_cuscode,ls_typename,ls_contfigtypename
  523. String ls_sn
  524. Long ll_typeid_local,ll_typeid_arr_local[]
  525. Long ll_contfigtypeid_local,ll_contfigtypeid_arr_local[]
  526. Long ll_newid
  527. Long ll_contfigtype
  528. Long ll_mtrlid,ll_newcid
  529. String errmsg,arg_msg
  530. String ls_mtrlcode_local,ls_mtrlname_local,ls_mtrlmode_local
  531. Long ll_storageid
  532. //configure变量
  533. String code,Name,ename
  534. Long ll_type,defaultpz,ifzj
  535. String dscrp
  536. Decimal net_weight,gross_weight,cubage
  537. Long ll_color_id
  538. String ls_color_name,ls_color_printid
  539. s_mtrl_configure_array s_configure,s_empty_con
  540. s_mtrl_match_ljfieb s_match_arr[]
  541. Long ll_match_cnt
  542. ll_match_cnt = 0
  543. Long ll_sendcuscommid
  544. uo_mtrldef uo_mtrl
  545. uo_mtrl = Create uo_mtrldef
  546. uo_mtrl.commit_transaction = sqlca
  547. datastore ds_configure
  548. ds_configure = Create datastore
  549. ds_configure.DataObject = 'ds_mtrl_configure_receive_ljfieb'
  550. ds_configure.SetTransObject(tr_eb_sqlca)
  551. datastore ds_configure2
  552. ds_configure2 = Create datastore
  553. ds_configure2.DataObject = 'ds_mtrl_configure2_receive_ljfieb'
  554. ds_configure2.SetTransObject(tr_eb_sqlca)
  555. datastore ds_color
  556. ds_color = Create datastore
  557. ds_color.DataObject = 'ds_ljfieb_color_receive'
  558. ds_color.SetTransObject(tr_eb_sqlca)
  559. datastore ds_color_pcode
  560. ds_color_pcode = Create datastore
  561. ds_color_pcode.DataObject = 'ds_ljfieb_color_pcode_receive'
  562. ds_color_pcode.SetTransObject(tr_eb_sqlca)
  563. datastore ds_color_wood
  564. ds_color_wood = Create datastore
  565. ds_color_wood.DataObject = 'ds_ljfieb_color_wood_receive'
  566. ds_color_wood.SetTransObject(tr_eb_sqlca)
  567. s_mtrldef_array arg_s_mtrl
  568. dw_1.AcceptText()
  569. dw_2.AcceptText()
  570. IF dw_1.GetRow() <= 0 THEN
  571. MessageBox('系统提示','请先选择推送记录')
  572. RETURN
  573. END IF
  574. ls_cuscode = dw_1.Object.cuscode[dw_1.GetRow()]
  575. ls_sn = dw_1.Object.serialnum[dw_1.GetRow()]
  576. ll_sptid = dw_1.Object.sptid[dw_1.GetRow()]
  577. ll_cusid = dw_1.Object.cusid[dw_1.GetRow()]
  578. IF ll_sptid = 0 And ll_cusid = 0 THEN
  579. MessageBox('系统提示','发送资料的供应商身份不明确,请检查')
  580. RETURN
  581. END IF
  582. FOR ll_i = 1 To dw_2.RowCount()
  583. IF dw_2.Object.ifdeal[ll_i] = 0 THEN CONTINUE
  584. IF dw_2.Object.deal_type[ll_i] = 1 And dw_2.Object.ifmatch[ll_i] = 0 And dw_2.Object.mtrlid_local[ll_i] = 0 THEN
  585. dw_2.SetRow(ll_i)
  586. dw_2.ScrollToRow(ll_i)
  587. dw_2.SelectRow(0,False)
  588. dw_2.SelectRow(ll_i,True)
  589. MessageBox('系统提示','第'+String(ll_i)+'行,物料编码:'+String(dw_2.Object.mtrlcode[ll_i])+'处理方式为手动匹配,请选指定对应的产品资料')
  590. RETURN
  591. END IF
  592. IF dw_2.Object.deal_type[ll_i] = 0 And dw_2.Object.ifmatch[ll_i] = 0 And dw_2.Object.mtrltypeid_local[ll_i] = 0 THEN
  593. dw_2.SetRow(ll_i)
  594. dw_2.ScrollToRow(ll_i)
  595. dw_2.SelectRow(0,False)
  596. dw_2.SelectRow(ll_i,True)
  597. MessageBox('系统提示','第'+String(ll_i)+'行,物料编码:'+String(dw_2.Object.mtrlcode[ll_i])+',请选指定物料类别')
  598. RETURN
  599. END IF
  600. IF dw_2.Object.deal_type[ll_i] = 0 And dw_2.Object.ifmatch[ll_i] = 0 And dw_2.Object.storageid[ll_i] = 0 THEN
  601. dw_2.SetRow(ll_i)
  602. dw_2.ScrollToRow(ll_i)
  603. dw_2.SelectRow(0,False)
  604. dw_2.SelectRow(ll_i,True)
  605. MessageBox('系统提示','第'+String(ll_i)+'行,物料编码:'+String(dw_2.Object.mtrlcode[ll_i])+',请指定存放仓库')
  606. RETURN
  607. END IF
  608. IF dw_2.Object.statusflag[ll_i] = 1 THEN
  609. FOR ll_j = 1 To ll_ittype
  610. IF ll_typeid_arr[ll_j] = dw_2.Object.statustype[ll_i] THEN
  611. GOTO _end_type
  612. END IF
  613. NEXT
  614. ll_ittype++
  615. ll_typeid_arr[ll_ittype] = dw_2.Object.statustype[ll_i]
  616. _end_type:
  617. END IF
  618. IF dw_2.Object.woodcodeflag[ll_i] = 1 THEN
  619. FOR ll_j = 1 To ll_ittype
  620. IF ll_typeid_arr[ll_j] = dw_2.Object.woodcodetype[ll_i] THEN
  621. GOTO _end_type_2
  622. END IF
  623. NEXT
  624. ll_ittype++
  625. ll_typeid_arr[ll_ittype] = dw_2.Object.woodcodetype[ll_i]
  626. _end_type_2:
  627. END IF
  628. IF dw_2.Object.pcodeflag[ll_i] = 1 THEN
  629. FOR ll_j = 1 To ll_ittype
  630. IF ll_typeid_arr[ll_j] = dw_2.Object.pcodetype[ll_i] THEN
  631. GOTO _end_type_3
  632. END IF
  633. NEXT
  634. ll_ittype++
  635. ll_typeid_arr[ll_ittype] = dw_2.Object.pcodetype[ll_i]
  636. _end_type_3:
  637. END IF
  638. IF dw_2.Object.statusflag[ll_i] = 4 THEN
  639. FOR ll_j = 1 To ll_itcon
  640. IF ll_contfigtypeid_arr[ll_j] = dw_2.Object.statustype[ll_i] THEN
  641. GOTO _end_contype
  642. END IF
  643. NEXT
  644. ll_itcon++
  645. ll_contfigtypeid_arr[ll_itcon] = dw_2.Object.statustype[ll_i]
  646. _end_contype:
  647. END IF
  648. IF dw_2.Object.woodcodeflag[ll_i] = 4 THEN
  649. FOR ll_j = 1 To ll_itcon
  650. IF ll_contfigtypeid_arr[ll_j] = dw_2.Object.woodcodetype[ll_i] THEN
  651. GOTO _end_contype_2
  652. END IF
  653. NEXT
  654. ll_itcon++
  655. ll_contfigtypeid_arr[ll_itcon] = dw_2.Object.woodcodetype[ll_i]
  656. _end_contype_2:
  657. END IF
  658. IF dw_2.Object.pcodeflag[ll_i] = 4 THEN
  659. FOR ll_j = 1 To ll_itcon
  660. IF ll_contfigtypeid_arr[ll_j] = dw_2.Object.pcodetype[ll_i] THEN
  661. GOTO _end_contype_3
  662. END IF
  663. NEXT
  664. ll_itcon++
  665. ll_contfigtypeid_arr[ll_itcon] = dw_2.Object.pcodetype[ll_i]
  666. _end_contype_3:
  667. END IF
  668. IF dw_2.Object.configcodetype[ll_i] > 0 THEN
  669. FOR ll_j = 1 To ll_itcon
  670. IF ll_contfigtypeid_arr[ll_j] = dw_2.Object.configcodetype[ll_i] THEN
  671. GOTO _end_configcodetype
  672. END IF
  673. NEXT
  674. ll_itcon++
  675. ll_contfigtypeid_arr[ll_itcon] = dw_2.Object.configcodetype[ll_i]
  676. _end_configcodetype:
  677. END IF
  678. NEXT
  679. FOR ll_i = 1 To ll_ittype
  680. SELECT typename
  681. INTO :ls_typename
  682. FROM LJFIEB_pztype_def
  683. WHERE serialnum = :ls_sn
  684. And typeid = :ll_typeid_arr[ll_i] Using tr_eb_sqlca;
  685. //查临时表
  686. IF tr_eb_sqlca.SQLCode <> 0 THEN
  687. MessageBox('Error','查询临时配置类别表失败,'+tr_eb_sqlca.SQLErrText)
  688. RETURN
  689. END IF
  690. ls_typename = Trim(ls_cuscode) + '_' + Trim(ls_typename)
  691. SELECT typeid
  692. INTO :ll_typeid_local
  693. FROM u_pztype_def
  694. Where typename = :ls_typename;
  695. IF sqlca.SQLCode <> 0 THEN
  696. ll_typeid_local = 0
  697. END IF
  698. IF ll_typeid_local = 0 THEN
  699. ll_newid = f_sys_scidentity(0,"u_pztype_def","typeid",errmsg,True,sqlca)
  700. IF ll_newid <= 0 THEN
  701. MessageBox(publ_operator,errmsg)
  702. RETURN
  703. ELSE
  704. ll_typeid_arr_local[ll_i] = ll_newid
  705. END IF
  706. INSERT INTO u_pztype_def
  707. (typeid,
  708. typename)
  709. VALUES
  710. (:ll_newid,
  711. :ls_typename) Using sqlca;
  712. IF sqlca.SQLCode <> 0 THEN
  713. ROLLBACK;
  714. MessageBox('Error','插入配置类别表失败,'+sqlca.SQLErrText)
  715. RETURN
  716. END IF
  717. ELSE
  718. ll_typeid_arr_local[ll_i] = ll_typeid_local
  719. END IF
  720. NEXT
  721. FOR ll_i = 1 To ll_itcon
  722. IF ll_contfigtypeid_arr[ll_i] = 0 THEN CONTINUE
  723. SELECT contfigtypename,contfigtype
  724. INTO :ls_contfigtypename,:ll_contfigtype
  725. FROM LJFIEB_configure_type
  726. WHERE serialnum = :ls_sn
  727. And contfigtypeid = :ll_contfigtypeid_arr[ll_i] Using tr_eb_sqlca;
  728. //查临时表
  729. IF tr_eb_sqlca.SQLCode <> 0 THEN
  730. MessageBox('Error','查询临时部件选配资料表失败,'+tr_eb_sqlca.SQLErrText)
  731. RETURN
  732. END IF
  733. ls_contfigtypename = Trim(ls_cuscode) + '_' + Trim(ls_contfigtypename)
  734. SELECT contfigtypeid
  735. INTO :ll_contfigtypeid_local
  736. FROM u_configure_type
  737. Where contfigtypename = :ls_contfigtypename;
  738. IF sqlca.SQLCode <> 0 THEN
  739. ll_contfigtypeid_local = 0
  740. END IF
  741. IF ll_contfigtypeid_local = 0 THEN
  742. ll_newid = f_sys_scidentity(0,"u_configure_type","contfigtypeid",errmsg,True,sqlca)
  743. IF ll_newid <= 0 THEN
  744. MessageBox(publ_operator,errmsg)
  745. RETURN
  746. ELSE
  747. ll_contfigtypeid_arr_local[ll_i] = ll_newid
  748. END IF
  749. INSERT INTO u_configure_type
  750. (contfigtypeid,
  751. contfigtypename,
  752. contfigtype)
  753. VALUES
  754. (:ll_newid,
  755. :ls_contfigtypename,
  756. :ll_contfigtype) Using sqlca;
  757. IF sqlca.SQLCode <> 0 THEN
  758. ROLLBACK;
  759. MessageBox('Error','插入部件选配资料表失败,'+sqlca.SQLErrText)
  760. RETURN
  761. END IF
  762. ELSE
  763. ll_contfigtypeid_arr_local[ll_i] = ll_contfigtypeid_local
  764. END IF
  765. NEXT
  766. datastore ds_pztype_mx
  767. ds_pztype_mx = Create datastore
  768. ds_pztype_mx.DataObject = 'ds_pztype_mx_ljfieb_receive'
  769. ds_pztype_mx.SetTransObject(tr_eb_sqlca) //电子商务连接
  770. datastore ds_configure_code
  771. ds_configure_code = Create datastore
  772. ds_configure_code.DataObject = 'ds_configure_code_ljfieb_receive'
  773. ds_configure_code.SetTransObject(tr_eb_sqlca) //电子商务连接
  774. datastore ds_configure_codemx
  775. ds_configure_codemx = Create datastore
  776. ds_configure_codemx.DataObject = 'ds_configure_codemx_ljfieb_receive'
  777. ds_configure_codemx.SetTransObject(tr_eb_sqlca) //电子商务连接
  778. Long ll_pztype
  779. String ls_dscrp, ls_tdscrp
  780. Long cnt
  781. Long ll_pzid
  782. String ls_pzcode,ls_name
  783. Long ll_inputtype,ll_configtype
  784. Long ll_printid
  785. String ls_pzcodemx,ls_namemx
  786. Long ll_add_pzid, ll_max_pzid, ll_min_pzid, ll_max_pzid_local
  787. FOR ll_i = 1 To ll_ittype
  788. ds_pztype_mx.Retrieve(ll_typeid_arr[ll_i],ls_sn)
  789. FOR ll_j = 1 To ds_pztype_mx.RowCount()
  790. ll_pztype = ds_pztype_mx.Object.pztype[ll_j]
  791. ls_dscrp = ds_pztype_mx.Object.dscrp[ll_j]
  792. ls_tdscrp = ds_pztype_mx.Object.tdscrp[ll_j]
  793. SELECT count(*)
  794. INTO :cnt
  795. FROM u_pztype_mx
  796. WHERE typeid = :ll_typeid_arr_local[ll_i]
  797. AND pztype = :ll_pztype
  798. And dscrp = :ls_dscrp;
  799. IF sqlca.SQLCode <> 0 THEN
  800. ROLLBACK;
  801. MessageBox('Error','查询临时配置类别明细表失败,'+sqlca.SQLErrText)
  802. RETURN
  803. END IF
  804. IF cnt = 0 THEN
  805. INSERT INTO u_pztype_mx
  806. (typeid,
  807. pztype,
  808. dscrp,
  809. tdscrp)
  810. VALUES (:ll_typeid_arr_local[ll_i],
  811. :ll_pztype,
  812. :ls_dscrp,
  813. :ls_tdscrp);
  814. IF sqlca.SQLCode <> 0 THEN
  815. ROLLBACK;
  816. MessageBox('Error','插入临时配置类别明细表失败,'+sqlca.SQLErrText)
  817. RETURN
  818. END IF
  819. END IF
  820. NEXT
  821. NEXT
  822. FOR ll_i = 1 To ll_itcon
  823. DELETE FROM u_configure_codemx
  824. FROM u_configure_codemx INNER JOIN
  825. u_configure_code ON u_configure_codemx.pzid = u_configure_code.pzid
  826. Where u_configure_code.typeid = :ll_contfigtypeid_arr_local[ll_i];
  827. IF sqlca.SQLCode <> 0 THEN
  828. ROLLBACK;
  829. MessageBox('Error','删除临时部件选配资料明细表2失败,'+sqlca.SQLErrText)
  830. RETURN
  831. END IF
  832. DELETE FROM u_configure_code
  833. Where typeid = :ll_contfigtypeid_arr_local[ll_i];
  834. IF sqlca.SQLCode <> 0 THEN
  835. ROLLBACK;
  836. MessageBox('Error','删除临时部件选配资料明细表失败,'+sqlca.SQLErrText)
  837. RETURN
  838. END IF
  839. ///////////////////// //
  840. ds_configure_code.Retrieve(ll_contfigtypeid_arr[ll_i],ls_sn)
  841. ds_configure_codemx.Retrieve(ll_contfigtypeid_arr[ll_i],ls_sn)
  842. SELECT max(pzid)
  843. INTO :ll_max_pzid_local
  844. From u_configure_code;
  845. IF sqlca.SQLCode <> 0 THEN
  846. arg_msg = sqlca.SQLErrText
  847. ROLLBACK;
  848. MessageBox('Error','查询部件选配项列表最大pzid失败,'+arg_msg)
  849. RETURN
  850. END IF
  851. SELECT max(pzid)
  852. INTO :ll_max_pzid
  853. FROM LJFIEB_configure_code
  854. WHERE serialnum = :ls_sn
  855. Using tr_eb_sqlca;
  856. IF tr_eb_sqlca.SQLCode <> 0 THEN
  857. arg_msg = tr_eb_sqlca.SQLErrText
  858. ROLLBACK;
  859. MessageBox('Error','查询部件选配项列表最大pzid失败,'+arg_msg)
  860. RETURN
  861. END IF
  862. IF ll_max_pzid_local > ll_max_pzid THEN
  863. ll_max_pzid = ll_max_pzid_local
  864. END IF
  865. SELECT min(pzid)
  866. INTO :ll_min_pzid
  867. FROM LJFIEB_configure_code
  868. WHERE typeid = :ll_contfigtypeid_arr[ll_i]
  869. AND serialnum = :ls_sn
  870. Using tr_eb_sqlca;
  871. IF tr_eb_sqlca.SQLCode <> 0 THEN
  872. arg_msg = tr_eb_sqlca.SQLErrText
  873. ROLLBACK;
  874. MessageBox('Error','查询部件选配项列表本次另存的最小pzid失败,'+arg_msg)
  875. RETURN
  876. END IF
  877. //ID差值
  878. ll_add_pzid = ll_max_pzid + 1 - ll_min_pzid
  879. FOR ll_j = 1 To ds_configure_code.RowCount()
  880. ll_pzid = ds_configure_code.Object.pzid[ll_j]
  881. ls_pzcode = ds_configure_code.Object.pzcode[ll_j]
  882. ls_name = ds_configure_code.Object.Name[ll_j]
  883. ll_inputtype = ds_configure_code.Object.inputtype[ll_j]
  884. ll_configtype = ds_configure_code.Object.configtype[ll_j]
  885. ll_pzid += ll_add_pzid
  886. INSERT INTO u_configure_code
  887. (typeid,
  888. pzid,
  889. pzcode,
  890. name,
  891. inputtype,
  892. configtype)
  893. VALUES (:ll_contfigtypeid_arr_local[ll_i],
  894. :ll_pzid,
  895. :ls_pzcode,
  896. :ls_name,
  897. :ll_inputtype,
  898. :ll_configtype);
  899. IF sqlca.SQLCode <> 0 THEN
  900. ROLLBACK;
  901. MessageBox('Error','插入临时部件选配资料明细表失败,'+sqlca.SQLErrText)
  902. RETURN
  903. END IF
  904. NEXT
  905. FOR ll_j = 1 To ds_configure_codemx.RowCount()
  906. ll_pzid = ds_configure_codemx.Object.ljfieb_configure_codemx_pzid[ll_j]
  907. ll_printid = ds_configure_codemx.Object.ljfieb_configure_codemx_printid[ll_j]
  908. ls_pzcodemx = ds_configure_codemx.Object.ljfieb_configure_codemx_pzcodemx[ll_j]
  909. ls_namemx = ds_configure_codemx.Object.ljfieb_configure_codemx_namemx[ll_j]
  910. ll_pzid += ll_add_pzid
  911. INSERT INTO u_configure_codemx
  912. (pzid,
  913. printid,
  914. pzcodemx,
  915. namemx)
  916. VALUES (:ll_pzid,
  917. :ll_printid,
  918. :ls_pzcodemx,
  919. :ls_namemx);
  920. IF sqlca.SQLCode <> 0 THEN
  921. ROLLBACK;
  922. MessageBox('Error','插入临时部件选配资料明细表2失败,'+sqlca.SQLErrText)
  923. RETURN
  924. END IF
  925. NEXT
  926. SELECT max(pzid)
  927. INTO :ll_max_pzid
  928. From u_configure_code;
  929. IF sqlca.SQLCode <> 0 THEN
  930. arg_msg = sqlca.SQLErrText
  931. ROLLBACK;
  932. MessageBox('Error','查询部件选配项列表最大pzid(新)失败,'+arg_msg)
  933. RETURN
  934. END IF
  935. UPDATE Sys_scIdentity
  936. SET ScIdentityno = :ll_max_pzid
  937. WHERE Sys_scIdentity.Scid = 0 AND
  938. lower(Sys_scIdentity.tablename) = 'u_configure_code' AND
  939. Lower(Sys_scIdentity.columnname) = 'pzid' ;
  940. IF sqlca.SQLCode <> 0 THEN
  941. arg_msg = sqlca.SQLErrText
  942. ROLLBACK;
  943. MessageBox('Error','更新相关唯一码记录操作失败,'+arg_msg)
  944. RETURN
  945. END IF
  946. // ds_configure_code.Retrieve(ll_contfigtypeid_arr[ll_i],ls_sn)
  947. //
  948. // FOR ll_j = 1 To ds_configure_code.RowCount()
  949. // ll_pzid = ds_configure_code.Object.pzid[ll_j]
  950. // ls_pzcode = ds_configure_code.Object.pzcode[ll_j]
  951. // ls_name = ds_configure_code.Object.Name[ll_j]
  952. // ll_inputtype = ds_configure_code.Object.inputtype[ll_j]
  953. // ll_configtype = ds_configure_code.Object.configtype[ll_j]
  954. //
  955. // INSERT INTO u_configure_code
  956. // (typeid,
  957. // pzid,
  958. // pzcode,
  959. // name,
  960. // inputtype,
  961. // configtype)
  962. // VALUES (:ll_contfigtypeid_arr_local[ll_i],
  963. // :ll_pzid,
  964. // :ls_pzcode,
  965. // :ls_name,
  966. // :ll_inputtype,
  967. // :ll_configtype);
  968. // IF sqlca.SQLCode <> 0 THEN
  969. // ROLLBACK;
  970. // MessageBox('Error','插入临时部件选配资料明细表失败,'+sqlca.SQLErrText)
  971. // RETURN
  972. // END IF
  973. // NEXT
  974. //
  975. // ds_configure_codemx.Retrieve(ll_contfigtypeid_arr[ll_i],ls_sn)
  976. //
  977. // FOR ll_j = 1 To ds_configure_codemx.RowCount()
  978. // ll_pzid = ds_configure_codemx.Object.ljfieb_configure_codemx_pzid[ll_j]
  979. // ll_printid = ds_configure_codemx.Object.ljfieb_configure_codemx_printid[ll_j]
  980. // ls_pzcodemx = ds_configure_codemx.Object.ljfieb_configure_codemx_pzcodemx[ll_j]
  981. // ls_namemx = ds_configure_codemx.Object.ljfieb_configure_codemx_namemx[ll_j]
  982. //
  983. // INSERT INTO u_configure_codemx
  984. // (pzid,
  985. // printid,
  986. // pzcodemx,
  987. // namemx)
  988. // VALUES (:ll_pzid,
  989. // :ll_printid,
  990. // :ls_pzcodemx,
  991. // :ls_namemx);
  992. // IF sqlca.SQLCode <> 0 THEN
  993. // ROLLBACK;
  994. // MessageBox('Error','插入临时部件选配资料明细表2失败,'+sqlca.SQLErrText)
  995. // RETURN
  996. // END IF
  997. // NEXT
  998. NEXT
  999. FOR ll_i = 1 To dw_2.RowCount()
  1000. IF dw_2.Object.ifdeal[ll_i] = 0 THEN CONTINUE
  1001. ll_mtrlid_local = dw_2.Object.mtrlid_local[ll_i]
  1002. ls_mtrlcode_cus = dw_2.Object.mtrlcode[ll_i]
  1003. ls_mtrlname_cus = dw_2.Object.mtrlname[ll_i]
  1004. ls_mtrlmode_cus = dw_2.Object.mtrlmode[ll_i]
  1005. //未匹配&手动匹配
  1006. IF dw_2.Object.ifmatch[ll_i] = 0 And dw_2.Object.deal_type[ll_i] = 1 THEN
  1007. IF ll_sptid > 0 THEN
  1008. DELETE FROM u_sptmtrlname
  1009. WHERE sptid = :ll_sptid
  1010. And mtrlid = :ll_mtrlid_local;
  1011. IF sqlca.SQLCode <> 0 THEN
  1012. arg_msg = sqlca.SQLErrText
  1013. ROLLBACK;
  1014. MessageBox('Error','第'+String(ll_i)+'行,删除原有匹配失败,'+arg_msg)
  1015. RETURN
  1016. END IF
  1017. DELETE FROM u_sptmtrlname
  1018. WHERE sptid = :ll_sptid
  1019. And sptmtrlcode = :ls_mtrlcode_cus;
  1020. IF sqlca.SQLCode <> 0 THEN
  1021. arg_msg = sqlca.SQLErrText
  1022. ROLLBACK;
  1023. MessageBox('Error','第'+String(ll_i)+'行,删除原有匹配失败,'+arg_msg)
  1024. RETURN
  1025. END IF
  1026. INSERT INTO u_sptmtrlname
  1027. (sptid,
  1028. mtrlid,
  1029. sptmtrlname,
  1030. sptmtrlcode,
  1031. sptmtrlmode)
  1032. VALUES (:ll_sptid,
  1033. :ll_mtrlid_local,
  1034. :ls_mtrlname_cus,
  1035. :ls_mtrlcode_cus,
  1036. :ls_mtrlmode_cus);
  1037. IF sqlca.SQLCode <> 0 THEN
  1038. arg_msg = sqlca.SQLErrText
  1039. ROLLBACK;
  1040. MessageBox('Error','第'+String(ll_i)+'行,插入新匹配失败,'+arg_msg)
  1041. RETURN
  1042. END IF
  1043. END IF
  1044. IF ll_cusid > 0 THEN
  1045. DELETE FROM u_cusmtrlname
  1046. WHERE cusid = :ll_cusid
  1047. And mtrlid = :ll_mtrlid_local;
  1048. IF sqlca.SQLCode <> 0 THEN
  1049. arg_msg = sqlca.SQLErrText
  1050. ROLLBACK;
  1051. MessageBox('Error','第'+String(ll_i)+'行,删除原有匹配失败,'+arg_msg)
  1052. RETURN
  1053. END IF
  1054. DELETE FROM u_cusmtrlname
  1055. WHERE cusid = :ll_cusid
  1056. And cusmtrlcode = :ls_mtrlcode_cus;
  1057. IF sqlca.SQLCode <> 0 THEN
  1058. arg_msg = sqlca.SQLErrText
  1059. ROLLBACK;
  1060. MessageBox('Error','第'+String(ll_i)+'行,删除原有匹配失败,'+arg_msg)
  1061. RETURN
  1062. END IF
  1063. INSERT INTO u_cusmtrlname
  1064. (cusid,
  1065. mtrlid,
  1066. cusmtrlname,
  1067. cusmtrlcode,
  1068. cusmtrlmode)
  1069. VALUES (:ll_cusid,
  1070. :ll_mtrlid_local,
  1071. :ls_mtrlname_cus,
  1072. :ls_mtrlcode_cus,
  1073. :ls_mtrlmode_cus);
  1074. IF sqlca.SQLCode <> 0 THEN
  1075. arg_msg = sqlca.SQLErrText
  1076. ROLLBACK;
  1077. MessageBox('Error','第'+String(ll_i)+'行,插入新匹配失败,'+arg_msg)
  1078. RETURN
  1079. END IF
  1080. END IF
  1081. SELECT mtrlcode,mtrlname,mtrlmode
  1082. INTO :ls_mtrlcode_local,:ls_mtrlname_local,:ls_mtrlmode_local
  1083. FROM u_mtrldef
  1084. Where mtrlid = :ll_mtrlid_local;
  1085. IF sqlca.SQLCode <> 0 THEN
  1086. ROLLBACK;
  1087. MessageBox('Error','第'+String(ll_i)+'行,查询本地资料信息失败,'+sqlca.SQLErrText)
  1088. RETURN
  1089. END IF
  1090. lb_find_match = False
  1091. FOR ll_m = 1 To ll_match_cnt
  1092. IF s_match_arr[ll_m].mtrlcode_spt = ls_mtrlcode_cus THEN
  1093. lb_find_match = True
  1094. END IF
  1095. NEXT
  1096. IF lb_find_match = False THEN
  1097. ll_match_cnt++
  1098. s_match_arr[ll_match_cnt].mtrlcode_spt = ls_mtrlcode_cus
  1099. s_match_arr[ll_match_cnt].mtrlcode_self = ls_mtrlcode_local
  1100. s_match_arr[ll_match_cnt].mtrlname_self = ls_mtrlname_local
  1101. s_match_arr[ll_match_cnt].mtrlmode_self = ls_mtrlmode_local
  1102. END IF
  1103. CONTINUE
  1104. END IF
  1105. //未匹配&自动建立 or 已匹配(更新)
  1106. IF dw_2.Object.ifmatch[ll_i] = 0 And dw_2.Object.deal_type[ll_i] = 0 Or dw_2.Object.ifmatch[ll_i] = 1 THEN
  1107. IF dw_2.Object.ifmatch[ll_i] = 0 THEN
  1108. arg_s_mtrl.mtrlid[1] = 0
  1109. ELSE
  1110. arg_s_mtrl.mtrlid[1] = dw_2.Object.mtrlid_local[ll_i]
  1111. END IF
  1112. arg_s_mtrl.mtrlcode[1] = Trim(ls_cuscode) + '_' + dw_2.Object.mtrlcode[ll_i]
  1113. arg_s_mtrl.mtrlname[1] = dw_2.Object.mtrlname[ll_i]
  1114. arg_s_mtrl.mtrlsectype[1] = dw_2.Object.mtrlsectype[ll_i]
  1115. arg_s_mtrl.mtrlmode[1] = dw_2.Object.mtrlmode[ll_i]
  1116. arg_s_mtrl.unit[1] = dw_2.Object.unit[ll_i]
  1117. arg_s_mtrl.dscrp[1] = dw_2.Object.dscrp[ll_i]
  1118. arg_s_mtrl.lmbuyprice[1] = 0
  1119. arg_s_mtrl.lmsaleprice[1] = 0
  1120. arg_s_mtrl.prdpackcode[1] = dw_2.Object.prdpackcode[ll_i]
  1121. arg_s_mtrl.packqty[1] = dw_2.Object.packqty[ll_i]
  1122. arg_s_mtrl.zxmtrlmode[1] = dw_2.Object.zxmtrlmode[ll_i]
  1123. arg_s_mtrl.unit_buy[1] = dw_2.Object.unit_buy[ll_i]
  1124. arg_s_mtrl.rate_buy[1] = dw_2.Object.rate_buy[ll_i]
  1125. arg_s_mtrl.unit_scll[1] = dw_2.Object.unit_scll[ll_i]
  1126. arg_s_mtrl.rate_scll[1] = dw_2.Object.rate_scll[ll_i]
  1127. arg_s_mtrl.unit_sale[1] = dw_2.Object.unit_sale[ll_i]
  1128. arg_s_mtrl.rate_sale[1] = dw_2.Object.rate_sale[ll_i]
  1129. // arg_s_mtrl.orderdays[1] = 0
  1130. // arg_s_mtrl.buydays[1] = 0
  1131. // arg_s_mtrl.wfjgdays[1] = 0
  1132. // arg_s_mtrl.minbuyqty[1] = 0
  1133. // arg_s_mtrl.aheaddays[1] = 0
  1134. // arg_s_mtrl.ifselforder[1] = 0
  1135. // arg_s_mtrl.mprice[1] = 0
  1136. arg_s_mtrl.mtrlorigin[1] = dw_2.Object.mtrlorigin_local[ll_i]
  1137. arg_s_mtrl.mtrlkind[1] = 0
  1138. arg_s_mtrl.lspacklimit[1] = 0
  1139. arg_s_mtrl.maxqty[1] = 9999999
  1140. arg_s_mtrl.minqty[1] = 0
  1141. arg_s_mtrl.isuse[1] = 1
  1142. arg_s_mtrl.mtrltypeid[1] = dw_2.Object.mtrltypeid_local[ll_i]
  1143. arg_s_mtrl.barcode[1] = ''
  1144. arg_s_mtrl.net_weight[1] = dw_2.Object.net_weight[ll_i]
  1145. arg_s_mtrl.gross_weight[1] = dw_2.Object.gross_weight[ll_i]
  1146. arg_s_mtrl.cubage[1] = dw_2.Object.cubage[ll_i]
  1147. arg_s_mtrl.mtrlengname[1] = dw_2.Object.mtrlengname[ll_i]
  1148. arg_s_mtrl.scllflag[1] = 0
  1149. // arg_s_mtrl.dftwrkgrpid[1] = 0
  1150. arg_s_mtrl.dftsptid[1] = 0
  1151. // arg_s_mtrl.scid[1] = 0
  1152. // arg_s_mtrl.ifscid[1] = 0
  1153. arg_s_mtrl.mtrlprp[1] = dw_2.Object.mtrlprp_local[ll_i]
  1154. arg_s_mtrl.uprate[1] = 0
  1155. arg_s_mtrl.upqty[1] = 0
  1156. // arg_s_mtrl.ordertype[1] = 0
  1157. arg_s_mtrl.statusflag[1] = dw_2.Object.statusflag[ll_i]
  1158. arg_s_mtrl.woodcodeflag[1] = dw_2.Object.woodcodeflag[ll_i]
  1159. arg_s_mtrl.pcodeflag[1] = dw_2.Object.pcodeflag[ll_i]
  1160. arg_s_mtrl.inprice_mode[1] = 0 //20130730
  1161. IF dw_2.Object.statusflag[ll_i] = 1 THEN
  1162. FOR ll_j = 1 To ll_ittype
  1163. IF ll_typeid_arr[ll_j] = dw_2.Object.statustype[ll_i] THEN
  1164. arg_s_mtrl.statustype[1] = ll_typeid_arr_local[ll_j]
  1165. GOTO _next_wood
  1166. END IF
  1167. NEXT
  1168. arg_s_mtrl.statustype[1] = dw_2.Object.statustype[ll_i]
  1169. ELSEIF dw_2.Object.statusflag[ll_i] = 4 THEN
  1170. FOR ll_j = 1 To ll_itcon
  1171. IF ll_contfigtypeid_arr[ll_j] = dw_2.Object.statustype[ll_i] THEN
  1172. arg_s_mtrl.statustype[1] = ll_contfigtypeid_arr_local[ll_j]
  1173. GOTO _next_wood
  1174. END IF
  1175. NEXT
  1176. arg_s_mtrl.statustype[1] = dw_2.Object.statustype[ll_i]
  1177. ELSE
  1178. arg_s_mtrl.statustype[1] = dw_2.Object.statustype[ll_i]
  1179. END IF
  1180. _next_wood:
  1181. IF dw_2.Object.woodcodeflag[ll_i] = 1 THEN
  1182. FOR ll_j = 1 To ll_ittype
  1183. IF ll_typeid_arr[ll_j] = dw_2.Object.woodcodetype[ll_i] THEN
  1184. arg_s_mtrl.woodcodetype[1] = ll_typeid_arr_local[ll_j]
  1185. GOTO _next_pcode
  1186. END IF
  1187. NEXT
  1188. arg_s_mtrl.woodcodetype[1] = dw_2.Object.woodcodetype[ll_i]
  1189. ELSEIF dw_2.Object.woodcodeflag[ll_i] = 4 THEN
  1190. FOR ll_j = 1 To ll_itcon
  1191. IF ll_contfigtypeid_arr[ll_j] = dw_2.Object.woodcodetype[ll_i] THEN
  1192. arg_s_mtrl.woodcodetype[1] = ll_contfigtypeid_arr_local[ll_j]
  1193. GOTO _next_pcode
  1194. END IF
  1195. NEXT
  1196. arg_s_mtrl.woodcodetype[1] = dw_2.Object.woodcodetype[ll_i]
  1197. ELSE
  1198. arg_s_mtrl.woodcodetype[1] = dw_2.Object.woodcodetype[ll_i]
  1199. END IF
  1200. _next_pcode:
  1201. IF dw_2.Object.pcodeflag[ll_i] = 1 THEN
  1202. FOR ll_j = 1 To ll_ittype
  1203. IF ll_typeid_arr[ll_j] = dw_2.Object.pcodetype[ll_i] THEN
  1204. arg_s_mtrl.pcodetype[1] = ll_typeid_arr_local[ll_j]
  1205. GOTO _next
  1206. END IF
  1207. NEXT
  1208. arg_s_mtrl.pcodetype[1] = dw_2.Object.pcodetype[ll_i]
  1209. ELSEIF dw_2.Object.pcodeflag[ll_i] = 4 THEN
  1210. FOR ll_j = 1 To ll_itcon
  1211. IF ll_contfigtypeid_arr[ll_j] = dw_2.Object.pcodetype[ll_i] THEN
  1212. arg_s_mtrl.pcodetype[1] = ll_contfigtypeid_arr_local[ll_j]
  1213. GOTO _next
  1214. END IF
  1215. NEXT
  1216. arg_s_mtrl.pcodetype[1] = dw_2.Object.pcodetype[ll_i]
  1217. ELSE
  1218. arg_s_mtrl.pcodetype[1] = dw_2.Object.pcodetype[ll_i]
  1219. END IF
  1220. _next:
  1221. // arg_s_mtrl.mtrlarea[1] = 0
  1222. IF dw_2.Object.mtrlorigin[ll_i] = 2 THEN
  1223. arg_s_mtrl.dftsptid[1] = ll_sptid
  1224. ELSE
  1225. arg_s_mtrl.dftsptid[1] = 0
  1226. END IF
  1227. // arg_s_mtrl.mtrlarea1[1] = 0
  1228. // arg_s_mtrl.mtrlarea2[1] = 0
  1229. arg_s_mtrl.configcode[1] = dw_2.Object.configcode[ll_i]
  1230. arg_s_mtrl.configname[1] = dw_2.Object.configname[ll_i]
  1231. arg_s_mtrl.ifpack[1] = dw_2.Object.ifpack[ll_i]
  1232. arg_s_mtrl.ifpackpro[1] = dw_2.Object.ifpackpro[ll_i]
  1233. // arg_s_mtrl.autoinstall[1] = 0
  1234. arg_s_mtrl.iflimitprice[1] = 0
  1235. arg_s_mtrl.mtrlcolor[1] = dw_2.Object.mtrlcolor[ll_i]
  1236. IF dw_2.Object.configcodetype[ll_i] > 0 THEN
  1237. FOR ll_j = 1 To ll_itcon
  1238. IF ll_contfigtypeid_arr[ll_j] = dw_2.Object.configcodetype[ll_i] THEN
  1239. arg_s_mtrl.configcodetype[1] = ll_contfigtypeid_arr_local[ll_j]
  1240. GOTO _next2
  1241. END IF
  1242. NEXT
  1243. arg_s_mtrl.configcodetype[1] = dw_2.Object.configcodetype[ll_i]
  1244. ELSE
  1245. arg_s_mtrl.configcodetype[1] = dw_2.Object.configcodetype[ll_i]
  1246. END IF
  1247. _next2:
  1248. // arg_s_mtrl.ifautodd[1] = 1
  1249. // arg_s_mtrl.iflljg[1] = 0
  1250. // arg_s_mtrl.ifunit[1] = 0
  1251. // arg_s_mtrl.ifpackpz[1] = dw_2.Object.ifpackpz[ll_i]
  1252. // arg_s_mtrl.ifpacktype[1] = dw_2.Object.ifpacktype[ll_i]
  1253. //
  1254. // arg_s_mtrl.scllrate[1] = 0
  1255. //
  1256. // arg_s_mtrl.cmpqty[1] = 1
  1257. //
  1258. // arg_s_mtrl.usermtrlmode[1] = dw_2.Object.usermtrlmode[ll_i]
  1259. // arg_s_mtrl.storagetype[1] = 0
  1260. // arg_s_mtrl.ifmtrlcuscode[1] = 0
  1261. //
  1262. // arg_s_mtrl.mrptype[1] = 0
  1263. // arg_s_mtrl.mrparg[1] = 0
  1264. //
  1265. // arg_s_mtrl.updownprice[1] = 0
  1266. // arg_s_mtrl.outtype[1] = 0
  1267. //
  1268. // arg_s_mtrl.ifpricepack[1] = 0
  1269. // arg_s_mtrl.gydscrp[1] = ''
  1270. //
  1271. // arg_s_mtrl.downrate[1] = 0
  1272. // arg_s_mtrl.ifcustom[1] = dw_2.Object.ifcustom[ll_i]
  1273. arg_s_mtrl.buyunit[1] = dw_2.Object.buyunit[ll_i]
  1274. arg_s_mtrl.wfjgunit[1] = dw_2.Object.wfjgunit[ll_i]
  1275. arg_s_mtrl.scllunit[1] = dw_2.Object.scllunit[ll_i]
  1276. arg_s_mtrl.saleunit[1] = dw_2.Object.saleunit[ll_i]
  1277. arg_s_mtrl.buydec[1] = dw_2.Object.buydec[ll_i]
  1278. arg_s_mtrl.wfjgdec[1] = dw_2.Object.wfjgdec[ll_i]
  1279. arg_s_mtrl.sclldec[1] = dw_2.Object.sclldec[ll_i]
  1280. arg_s_mtrl.saledec[1] = dw_2.Object.saledec[ll_i]
  1281. // arg_s_mtrl.issuliao[1] = 0
  1282. // arg_s_mtrl.period[1] = 0
  1283. // arg_s_mtrl.skmtrlid[1] = 0
  1284. //
  1285. // arg_s_mtrl.ifenough[1] = 0
  1286. // arg_s_mtrl.capacity[1] = 0
  1287. // arg_s_mtrl.expday[1] = 0
  1288. // arg_s_mtrl.capaparm[1] = 0
  1289. // arg_s_mtrl.sctaskqty[1] = 0
  1290. //
  1291. // arg_s_mtrl.minarg[1] = 0
  1292. // arg_s_mtrl.maxarg[1] = 0
  1293. //
  1294. // arg_s_mtrl.mindays[1] = 0
  1295. // arg_s_mtrl.maxdays[1] = 0
  1296. // arg_s_mtrl.ifmrppackpf[1] = 0
  1297. arg_s_mtrl.status_check[1] = dw_2.Object.status_check[ll_i]
  1298. arg_s_mtrl.woodcode_check[1] = dw_2.Object.woodcode_check[ll_i]
  1299. arg_s_mtrl.pcode_check[1] = dw_2.Object.pcode_check[ll_i]
  1300. // arg_s_mtrl.maxzjday[1] = 0
  1301. // arg_s_mtrl.eoq[1] = 0
  1302. // arg_s_mtrl.splitrate[1] = 0
  1303. arg_s_mtrl.mrp_unit[1] = 0
  1304. // arg_s_mtrl.rebuytype[1] = 0
  1305. // arg_s_mtrl.rebuylot[1] = 0
  1306. // arg_s_mtrl.ifsendlot[1] = 0
  1307. //
  1308. // arg_s_mtrl.upddrate[1] = 0
  1309. // arg_s_mtrl.upddqty[1] = 0
  1310. //
  1311. // arg_s_mtrl.upsalerate[1] = 0
  1312. // arg_s_mtrl.upsaleqty[1] = 0
  1313. //
  1314. // arg_s_mtrl.ifusedeliqty[1] = 0
  1315. arg_s_mtrl.status_config[1] = dw_2.Object.status_config[ll_i]
  1316. arg_s_mtrl.woodcode_config[1] = dw_2.Object.woodcode_config[ll_i]
  1317. arg_s_mtrl.pcode_config[1] = dw_2.Object.pcode_config[ll_i]
  1318. // arg_s_mtrl.pricepztype[1] = 0
  1319. //
  1320. // arg_s_mtrl.useday[1] = 0
  1321. // arg_s_mtrl.equiptype[1] = 0
  1322. arg_s_mtrl.ifpackpro2[1] = dw_2.Object.ifpackpro2[ll_i]
  1323. // arg_s_mtrl.ifkl[1] = 0
  1324. // arg_s_mtrl.ifturn[1] = 0
  1325. // arg_s_mtrl.iffp[1] = 0
  1326. //
  1327. // arg_s_mtrl.scllqty[1] = 0
  1328. // arg_s_mtrl.piccode[1] = ''
  1329. // arg_s_mtrl.dftscllwkpid[1] = 0
  1330. //
  1331. // arg_s_mtrl.if_hourpay[1] = 0
  1332. // arg_s_mtrl.ifmrp[1] = 1
  1333. ll_mtrlid = dw_2.Object.mtrlid[ll_i]
  1334. ll_storageid = dw_2.Object.storageid[ll_i]
  1335. IF arg_s_mtrl.mtrlid[1] <= 0 THEN
  1336. uo_mtrl.newbegin(arg_s_mtrl.mtrlid[1])
  1337. ELSE
  1338. uo_mtrl.newbegin(arg_s_mtrl.mtrlid[1])
  1339. END IF
  1340. IF uo_mtrl.uof_add_mtrl(arg_s_mtrl,publ_operator,arg_msg,False) = 0 THEN
  1341. MessageBox ("系统提示","第"+String(ll_i)+"行,保存操作失败,"+arg_msg)
  1342. RETURN
  1343. END IF
  1344. IF ll_storageid > 0 THEN
  1345. DELETE FROM u_mtrl_storage
  1346. WHERE mtrlid = :uo_mtrl.uo_mtrlid
  1347. And storageid = :ll_storageid;
  1348. IF sqlca.SQLCode <> 0 THEN
  1349. ROLLBACK;
  1350. MessageBox('Error','第'+String(ll_i)+'行,删除原有仓库指定信息失败,'+sqlca.SQLErrText)
  1351. RETURN
  1352. END IF
  1353. INSERT INTO u_mtrl_storage
  1354. (mtrlid, storageid)
  1355. Values (:uo_mtrl.uo_mtrlid,:ll_storageid);
  1356. IF sqlca.SQLCode <> 0 THEN
  1357. ROLLBACK;
  1358. MessageBox('Error','第'+String(ll_i)+'行,更新仓库指定信息失败,'+sqlca.SQLErrText)
  1359. RETURN
  1360. END IF
  1361. END IF
  1362. IF ll_sptid > 0 THEN
  1363. DELETE FROM u_sptmtrlname
  1364. WHERE sptid = :ll_sptid
  1365. And sptmtrlcode = :ls_mtrlcode_cus;
  1366. IF sqlca.SQLCode <> 0 THEN
  1367. arg_msg = sqlca.SQLErrText
  1368. ROLLBACK;
  1369. MessageBox('Error','第'+String(ll_i)+'行,删除原有匹配失败,'+arg_msg)
  1370. RETURN
  1371. END IF
  1372. END IF
  1373. IF ll_cusid > 0 THEN
  1374. DELETE FROM u_cusmtrlname
  1375. WHERE cusid = :ll_cusid
  1376. And cusmtrlcode = :ls_mtrlcode_cus;
  1377. IF sqlca.SQLCode <> 0 THEN
  1378. arg_msg = sqlca.SQLErrText
  1379. ROLLBACK;
  1380. MessageBox('Error','第'+String(ll_i)+'行,删除原有匹配失败,'+arg_msg)
  1381. RETURN
  1382. END IF
  1383. END IF
  1384. ds_configure2.Retrieve(ls_sn,ll_mtrlid)
  1385. s_configure = s_empty_con
  1386. FOR ls_i = 1 To ds_configure2.RowCount( )
  1387. s_configure.pzid[ls_i] = ds_configure2.Object.pzid[ls_i]
  1388. s_configure.pzcode[ls_i] = ds_configure2.Object.pzcode[ls_i]
  1389. s_configure.pzname[ls_i] = ds_configure2.Object.pzname[ls_i]
  1390. s_configure.pzcodemx[ls_i] = ""
  1391. s_configure.pznamemx[ls_i] = ds_configure2.Object.pznamemx[ls_i]
  1392. s_configure.printid[ls_i] = 0
  1393. NEXT
  1394. IF uo_mtrl.uof_update_configure2(uo_mtrl.uo_mtrlid,s_configure,False,arg_msg) = 0 THEN
  1395. MessageBox('Error',arg_msg)
  1396. RETURN
  1397. END IF
  1398. DELETE FROM u_mtrl_configure
  1399. Where mtrlid = :uo_mtrl.uo_mtrlid ;
  1400. IF sqlca.SQLCode <> 0 THEN
  1401. ROLLBACK;
  1402. MessageBox('Error','第'+String(ll_i)+'行,删除原组合配置失败')
  1403. RETURN
  1404. END IF
  1405. ds_configure.Retrieve(ls_sn,ll_mtrlid)
  1406. FOR ll_k = 1 To ds_configure.RowCount()
  1407. ll_newcid = f_sys_scidentity(0,"u_mtrl_configure","cid",arg_msg,True,sqlca)
  1408. code = ds_configure.Object.code[ll_k]
  1409. Name = ds_configure.Object.Name[ll_k]
  1410. ename = ds_configure.Object.ename[ll_k]
  1411. ll_type = ds_configure.Object.Type[ll_k]
  1412. dscrp = ds_configure.Object.dscrp[ll_k]
  1413. defaultpz = ds_configure.Object.defaultpz[ll_k]
  1414. ifzj = ds_configure.Object.ifzj[ll_k]
  1415. net_weight = ds_configure.Object.net_weight[ll_k]
  1416. gross_weight = ds_configure.Object.gross_weight[ll_k]
  1417. cubage = ds_configure.Object.cubage[ll_k]
  1418. IF ll_newcid <= 0 THEN
  1419. ROLLBACK;
  1420. MessageBox('Error','第'+String(ll_i)+'行,插入组合配置失败(获取ID)')
  1421. RETURN
  1422. END IF
  1423. INSERT INTO u_mtrl_configure
  1424. (cid,
  1425. Mtrlid,
  1426. code,
  1427. name,
  1428. ename,
  1429. type,
  1430. dscrp,
  1431. DefaultPZ,
  1432. ifzj,
  1433. net_weight,
  1434. gross_weight,
  1435. cubage)
  1436. VALUES (:ll_newcid,
  1437. :uo_mtrl.uo_mtrlid,
  1438. :code,
  1439. :Name,
  1440. :ename,
  1441. :ll_type,
  1442. :dscrp,
  1443. :DefaultPZ,
  1444. :ifzj,
  1445. :net_weight,
  1446. :gross_weight,
  1447. :cubage);
  1448. IF sqlca.SQLCode <> 0 THEN
  1449. ROLLBACK;
  1450. MessageBox('Error','第'+String(ll_i)+'行,插入组合配置失败,'+sqlca.SQLErrText)
  1451. RETURN
  1452. END IF
  1453. NEXT
  1454. IF ll_sptid > 0 THEN
  1455. INSERT INTO u_sptmtrlname
  1456. (sptid,
  1457. mtrlid,
  1458. sptmtrlname,
  1459. sptmtrlcode,
  1460. sptmtrlmode)
  1461. VALUES (:ll_sptid,
  1462. :uo_mtrl.uo_mtrlid,
  1463. :ls_mtrlname_cus,
  1464. :ls_mtrlcode_cus,
  1465. :ls_mtrlmode_cus);
  1466. IF sqlca.SQLCode <> 0 THEN
  1467. arg_msg = sqlca.SQLErrText
  1468. ROLLBACK;
  1469. MessageBox('Error','第'+String(ll_i)+'行,插入新匹配失败,'+arg_msg)
  1470. RETURN
  1471. END IF
  1472. END IF
  1473. IF ll_cusid > 0 THEN
  1474. INSERT INTO u_cusmtrlname
  1475. (cusid,
  1476. mtrlid,
  1477. cusmtrlname,
  1478. cusmtrlcode,
  1479. cusmtrlmode)
  1480. VALUES (:ll_cusid,
  1481. :uo_mtrl.uo_mtrlid,
  1482. :ls_mtrlname_cus,
  1483. :ls_mtrlcode_cus,
  1484. :ls_mtrlmode_cus);
  1485. IF sqlca.SQLCode <> 0 THEN
  1486. arg_msg = sqlca.SQLErrText
  1487. ROLLBACK;
  1488. MessageBox('Error','第'+String(ll_i)+'行,插入新匹配失败,'+arg_msg)
  1489. RETURN
  1490. END IF
  1491. END IF
  1492. lb_find_match = False
  1493. FOR ll_m = 1 To ll_match_cnt
  1494. IF s_match_arr[ll_m].mtrlcode_spt = ls_mtrlcode_cus THEN
  1495. lb_find_match = True
  1496. END IF
  1497. NEXT
  1498. IF lb_find_match = False THEN
  1499. ll_match_cnt++
  1500. s_match_arr[ll_match_cnt].mtrlcode_spt = ls_mtrlcode_cus
  1501. s_match_arr[ll_match_cnt].mtrlcode_self = Trim(ls_cuscode) + '_' + dw_2.Object.mtrlcode[ll_i]
  1502. s_match_arr[ll_match_cnt].mtrlname_self = ls_mtrlname_cus
  1503. s_match_arr[ll_match_cnt].mtrlmode_self = ls_mtrlmode_cus
  1504. END IF
  1505. END IF
  1506. NEXT
  1507. //插入3配置表
  1508. ds_color.Retrieve(ls_sn)
  1509. IF ds_color.RowCount() > 0 THEN
  1510. DELETE From u_color Using sqlca;
  1511. IF sqlca.SQLCode <> 0 THEN
  1512. ROLLBACK;
  1513. MessageBox('Error','删除配置表(u_color)原有内容失败,'+sqlca.SQLErrText)
  1514. RETURN
  1515. END IF
  1516. FOR ll_i = 1 To ds_color.RowCount()
  1517. ll_color_id = ds_color.Object.colorid[ll_i]
  1518. ls_color_name = ds_color.Object.colorname[ll_i]
  1519. ls_color_printid = ds_color.Object.printid[ll_i]
  1520. INSERT INTO u_color
  1521. (colorid,
  1522. colorname,
  1523. printid)
  1524. VALUES (:ll_color_id,
  1525. :ls_color_name,
  1526. :ls_color_printid);
  1527. IF sqlca.SQLCode <> 0 THEN
  1528. ROLLBACK;
  1529. MessageBox('Error','插入配置表(u_color)失败,'+sqlca.SQLErrText)
  1530. RETURN
  1531. END IF
  1532. NEXT
  1533. END IF
  1534. ds_color_pcode.Retrieve(ls_sn)
  1535. IF ds_color_pcode.RowCount() > 0 THEN
  1536. DELETE From u_color_pcode Using sqlca;
  1537. IF sqlca.SQLCode <> 0 THEN
  1538. ROLLBACK;
  1539. MessageBox('Error','删除配置表(u_color_pcode)原有内容失败,'+sqlca.SQLErrText)
  1540. RETURN
  1541. END IF
  1542. FOR ll_i = 1 To ds_color_pcode.RowCount()
  1543. ll_color_id = ds_color_pcode.Object.pcodeid[ll_i]
  1544. ls_color_name = ds_color_pcode.Object.pcode[ll_i]
  1545. ls_color_printid = ds_color_pcode.Object.printid[ll_i]
  1546. INSERT INTO u_color_pcode
  1547. (pcodeid,
  1548. pcode,
  1549. printid)
  1550. VALUES (:ll_color_id,
  1551. :ls_color_name,
  1552. :ls_color_printid);
  1553. IF sqlca.SQLCode <> 0 THEN
  1554. ROLLBACK;
  1555. MessageBox('Error','插入配置表(u_color_pcode)失败,'+sqlca.SQLErrText)
  1556. RETURN
  1557. END IF
  1558. NEXT
  1559. END IF
  1560. ds_color_wood.Retrieve(ls_sn)
  1561. IF ds_color_wood.RowCount() > 0 THEN
  1562. DELETE From u_color_wood Using sqlca;
  1563. IF sqlca.SQLCode <> 0 THEN
  1564. ROLLBACK;
  1565. MessageBox('Error','删除配置表(u_color_wood)原有内容失败,'+sqlca.SQLErrText)
  1566. RETURN
  1567. END IF
  1568. FOR ll_i = 1 To ds_color_wood.RowCount()
  1569. ll_color_id = ds_color_wood.Object.woodcodeid[ll_i]
  1570. ls_color_name = ds_color_wood.Object.woodcode[ll_i]
  1571. ls_color_printid = ds_color_wood.Object.printid[ll_i]
  1572. INSERT INTO u_color_wood
  1573. (woodcodeid,
  1574. woodcode,
  1575. printid)
  1576. VALUES (:ll_color_id,
  1577. :ls_color_name,
  1578. :ls_color_printid);
  1579. IF sqlca.SQLCode <> 0 THEN
  1580. ROLLBACK;
  1581. MessageBox('Error','插入配置表(u_color_wood)失败,'+sqlca.SQLErrText)
  1582. RETURN
  1583. END IF
  1584. NEXT
  1585. END IF
  1586. COMMIT;
  1587. UPDATE LJFIEB_packet
  1588. SET Complete = 1,
  1589. status = 6
  1590. Where serialnum = :ls_sn Using tr_eb_sqlca;
  1591. IF sqlca.SQLCode <> 0 THEN
  1592. ROLLBACK Using tr_eb_sqlca;
  1593. MessageBox('Error','更新推送记录状态失败,'+sqlca.SQLErrText)
  1594. RETURN
  1595. END IF
  1596. COMMIT Using tr_eb_sqlca;
  1597. //反馈匹配信息
  1598. SELECT CusCommID
  1599. INTO :ll_sendcuscommid
  1600. FROM LJFIEB_CusComm
  1601. Where CusType = 0 Using tr_eb_sqlca;
  1602. IF tr_eb_sqlca.SQLCode <> 0 THEN
  1603. MessageBox('Error','查询本公司企业编号失败,'+tr_eb_sqlca.SQLErrText)
  1604. RETURN
  1605. END IF
  1606. IF UpperBound(s_match_arr) > 0 THEN
  1607. IF uo_fieb.send_mtrl_match(ll_sendcuscommid,'',ins_sendcuscommid,ins_sendsccode,s_match_arr,arg_msg,True) = 0 THEN
  1608. MessageBox('Error','匹配成功,但反馈匹配信息失败,'+arg_msg)
  1609. ELSE
  1610. MessageBox('系统提示','匹配成功!')
  1611. END IF
  1612. ELSE
  1613. MessageBox('系统提示','匹配成功!')
  1614. END IF
  1615. dw_1.Reset()
  1616. dw_1.InsertRow(0)
  1617. dw_2.Reset()
  1618. end event
  1619. type dw_2 from u_dw_rbtnfilter within w_mtrl_receive_ljfieb
  1620. integer y = 712
  1621. integer width = 3579
  1622. integer height = 1508
  1623. integer taborder = 20
  1624. boolean bringtotop = true
  1625. string dataobject = "dw_mtrldef_comm_receive"
  1626. boolean hscrollbar = true
  1627. boolean vscrollbar = true
  1628. end type
  1629. event rowfocuschanged;call super::rowfocuschanged; IF currentrow <= 0 THEN RETURN
  1630. THIS.SelectRow(0,FALSE)
  1631. THIS.SelectRow(currentrow,TRUE)
  1632. this.setrow(currentrow)
  1633. end event
  1634. event doubleclicked;call super::doubleclicked;IF row > 0 THEN
  1635. IF dw_2.Object.ifmatch[row] = 0 THEN
  1636. IF dw_2.Object.deal_type[row] = 0 THEN
  1637. IF dwo.Name = 'mtrltypeid_local' THEN
  1638. Open(w_mtrltype_ch)
  1639. s_mtrltype s_type
  1640. s_type = Message.PowerObjectParm
  1641. IF s_type.mtrltypeid > 0 THEN //正常返回值则可以取以下值
  1642. dw_2.SetRedraw(False)
  1643. dw_2.Object.mtrltypeid_local[row] = s_type.mtrltypeid
  1644. dw_2.SetRedraw(True)
  1645. END IF
  1646. END IF
  1647. ELSE
  1648. IF dwo.Name = 'mtrlcode_local' Or dwo.Name = 'mtrlname_local' THEN
  1649. Parent.TriggerEvent('ue_mtrl_ch')
  1650. END IF
  1651. END IF
  1652. END IF
  1653. END IF
  1654. end event
  1655. event itemchanged;call super::itemchanged;IF row > 0 THEN
  1656. IF dwo.Name = 'deal_type' THEN
  1657. dw_2.Object.mtrlid_local[row] = 0
  1658. dw_2.Object.mtrlcode_local[row] = ''
  1659. dw_2.Object.mtrlname_local[row] = ''
  1660. END IF
  1661. END IF
  1662. end event
  1663. event clicked;call super::clicked; IF row <= 0 THEN RETURN
  1664. THIS.SelectRow(0,FALSE)
  1665. THIS.SelectRow(row,TRUE)
  1666. this.setrow(row)
  1667. end event
  1668. type st_1 from statictext within w_mtrl_receive_ljfieb
  1669. integer x = 37
  1670. integer y = 636
  1671. integer width = 1111
  1672. integer height = 48
  1673. boolean bringtotop = true
  1674. integer textsize = -9
  1675. integer weight = 400
  1676. fontcharset fontcharset = gb2312charset!
  1677. fontpitch fontpitch = variable!
  1678. string facename = "宋体"
  1679. long textcolor = 33554432
  1680. long backcolor = 134217739
  1681. string text = "推送产品列表(双击选择物料类别或已有产品)"
  1682. boolean focusrectangle = false
  1683. end type
  1684. type cb_ch from uo_imflatbutton within w_mtrl_receive_ljfieb
  1685. integer width = 329
  1686. integer height = 164
  1687. integer taborder = 30
  1688. boolean bringtotop = true
  1689. string text = "选推送记录"
  1690. string normalpicname = "OPEN.BMP"
  1691. integer picsize = 16
  1692. toolbaralignment pic_align = alignattop!
  1693. boolean border = false
  1694. end type
  1695. event clicked;call super::clicked;
  1696. IF sys_email_sqlca.DBHandle() = 0 THEN
  1697. MessageBox('Error','电子商务数据库连接失败,请检查')
  1698. RETURN
  1699. END IF
  1700. Long ls_row,ll_row
  1701. Long ll_i
  1702. String ls_mtrlcode
  1703. Long ll_mtrlid
  1704. Long ll_mtrltypeid,ll_mtrlorigin,ll_mtrlprp
  1705. String ls_mtrlcode_local,ls_mtrlname
  1706. Long ll_storageid
  1707. IF dw_2.RowCount() > 0 THEN
  1708. ls_row = dw_2.GetNextModified(0, Primary!) + dw_2.GetNextModified(0, Filter!)
  1709. IF ls_row > 0 THEN
  1710. IF MessageBox('询问','明细数据已经改变,重新选择推送记录会导致当前修改丢失,是否继续?',Question!,YesNo!,2 ) = 2 THEN
  1711. RETURN 1
  1712. END IF
  1713. END IF
  1714. END IF
  1715. Open(w_packet_mtrl_receive_ch)
  1716. s_packet_ljfieb INS_RT_STRU
  1717. INS_RT_STRU = Message.PowerObjectParm
  1718. String arg_msg
  1719. IF wf_auto(INS_RT_STRU.serialnum, arg_msg) <> 1 THEN
  1720. MessageBox('ERROR', arg_msg)
  1721. RETURN
  1722. END IF
  1723. end event
  1724. type cb_p_set from uo_imflatbutton within w_mtrl_receive_ljfieb
  1725. integer x = 329
  1726. integer width = 242
  1727. integer height = 164
  1728. integer taborder = 10
  1729. boolean bringtotop = true
  1730. string text = "批设置"
  1731. string normalpicname = "p2.BMP"
  1732. integer picsize = 16
  1733. toolbaralignment pic_align = alignattop!
  1734. boolean border = false
  1735. end type
  1736. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1737. String menustr
  1738. menustr = "Text=批设定自动新建匹配~tEvent=ue_p_deal_type_0"
  1739. menustr = menustr + "|" + "Text=批设定手动匹配~tEvent=ue_p_deal_type_1"
  1740. menustr = menustr + "|" + "Text=-"
  1741. menustr = menustr + "|" + "Text=批设定本地类别~tEvent=ue_p_mtrltypeid"
  1742. menustr = menustr + "|" + "Text=批设定本地来源~tEvent=ue_p_mtrlorigin"
  1743. menustr = menustr + "|" + "Text=批设定本地属性~tEvent=ue_p_mtrlprp"
  1744. menustr = menustr + "|" + "Text=-"
  1745. menustr = menustr + "|" + "Text=批设定存放仓库~tEvent=ue_p_storage"
  1746. IF Len(Trim(menustr)) <> 0 THEN
  1747. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1748. dmPopupMenu.mf_BuildMenu(This, menustr)
  1749. dmPopupMenu.mf_PopMenu()
  1750. Destroy dmPopupMenu
  1751. END IF
  1752. end event
  1753. type dw_1 from datawindow within w_mtrl_receive_ljfieb
  1754. integer y = 180
  1755. integer width = 2007
  1756. integer height = 448
  1757. integer taborder = 30
  1758. boolean bringtotop = true
  1759. string title = "none"
  1760. string dataobject = "dw_packet_mtrl_receive"
  1761. boolean livescroll = true
  1762. borderstyle borderstyle = stylelowered!
  1763. end type
  1764. type cb_p from uo_imflatbutton within w_mtrl_receive_ljfieb
  1765. integer x = 1198
  1766. integer y = 624
  1767. integer width = 535
  1768. integer height = 80
  1769. integer taborder = 40
  1770. boolean bringtotop = true
  1771. string text = "批设置处理方式"
  1772. string normalpicname = "p1.BMP"
  1773. integer picsize = 16
  1774. end type
  1775. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1776. String menustr
  1777. menustr = "Text=全部处理~tEvent=ue_p_all"
  1778. menustr = menustr + "|" + "Text=全部不处理~tEvent=ue_p_not"
  1779. menustr = menustr + "|" + "Text=-"
  1780. menustr = menustr + "|" + "Text=已匹配的不处理~tEvent=ue_p_not_match"
  1781. IF Len(Trim(menustr)) <> 0 THEN
  1782. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1783. dmPopupMenu.mf_BuildMenu(This, menustr)
  1784. dmPopupMenu.mf_PopMenu()
  1785. Destroy dmPopupMenu
  1786. END IF
  1787. end event
  1788. type st_3 from statictext within w_mtrl_receive_ljfieb
  1789. integer x = 2025
  1790. integer y = 172
  1791. integer width = 142
  1792. integer height = 56
  1793. boolean bringtotop = true
  1794. integer textsize = -9
  1795. integer weight = 400
  1796. fontcharset fontcharset = gb2312charset!
  1797. fontpitch fontpitch = variable!
  1798. string facename = "宋体"
  1799. long textcolor = 33554432
  1800. long backcolor = 134217739
  1801. string text = "附言"
  1802. boolean focusrectangle = false
  1803. end type
  1804. type mle_1 from multilineedit within w_mtrl_receive_ljfieb
  1805. integer x = 2016
  1806. integer y = 232
  1807. integer width = 1426
  1808. integer height = 192
  1809. integer taborder = 60
  1810. boolean bringtotop = true
  1811. integer textsize = -9
  1812. integer weight = 400
  1813. fontcharset fontcharset = gb2312charset!
  1814. fontpitch fontpitch = variable!
  1815. string facename = "宋体"
  1816. long textcolor = 33554432
  1817. boolean vscrollbar = true
  1818. boolean autovscroll = true
  1819. boolean displayonly = true
  1820. borderstyle borderstyle = stylelowered!
  1821. end type
  1822. type st_4 from statictext within w_mtrl_receive_ljfieb
  1823. integer x = 2021
  1824. integer y = 436
  1825. integer width = 128
  1826. integer height = 48
  1827. boolean bringtotop = true
  1828. integer textsize = -9
  1829. integer weight = 400
  1830. fontcharset fontcharset = gb2312charset!
  1831. fontpitch fontpitch = variable!
  1832. string facename = "宋体"
  1833. long textcolor = 33554432
  1834. long backcolor = 134217739
  1835. string text = "备注"
  1836. boolean focusrectangle = false
  1837. end type
  1838. type mle_2 from multilineedit within w_mtrl_receive_ljfieb
  1839. integer x = 2021
  1840. integer y = 492
  1841. integer width = 1426
  1842. integer height = 128
  1843. integer taborder = 70
  1844. boolean bringtotop = true
  1845. integer textsize = -9
  1846. integer weight = 400
  1847. fontcharset fontcharset = gb2312charset!
  1848. fontpitch fontpitch = variable!
  1849. string facename = "宋体"
  1850. long textcolor = 33554432
  1851. boolean vscrollbar = true
  1852. boolean autovscroll = true
  1853. boolean displayonly = true
  1854. borderstyle borderstyle = stylelowered!
  1855. end type
  1856. type ln_bar from line within w_mtrl_receive_ljfieb
  1857. long linecolor = 268435456
  1858. integer linethickness = 4
  1859. integer beginy = 168
  1860. integer endx = 2007
  1861. integer endy = 168
  1862. end type
  1863. type ln_bar2 from line within w_mtrl_receive_ljfieb
  1864. long linecolor = 16777215
  1865. integer linethickness = 4
  1866. integer beginy = 172
  1867. integer endx = 2039
  1868. integer endy = 172
  1869. end type
  1870. type r_bar from rectangle within w_mtrl_receive_ljfieb
  1871. long linecolor = 16777215
  1872. integer linethickness = 4
  1873. long fillcolor = 1073741824
  1874. integer x = 1531
  1875. integer width = 146
  1876. integer height = 68
  1877. end type
  1878. event constructor;this.fillcolor = 14215660
  1879. this.linecolor = 14215660
  1880. this.x = -1
  1881. this.y = -1
  1882. this.height = ln_bar.beginy - 5
  1883. end event