FrmFilpInStorage.xml 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "钢管收料作业">
  3. <qeury id = "FrmFilpInStorage.doQueryStorageArr" desc = "加载仓库">
  4. SELECT T.STORAGE_NAME,T.STORAGE_NO FROM YDM_BS_STORAGE T WHERE T.STORAGE_TYPE_NO IN('800202','800205') AND T.VALIDFLAG = '1'
  5. </qeury>
  6. <query id = "FrmFilpInStorage.doQueryOutList" desc = "查询出库信息(根据IC卡)">
  7. SELECT T.OUTSTOCK_DOC,
  8. MAX(T.OUTSTOCK_TYPE_CODE) OUTSTOCK_TYPE_CODE,
  9. MAX(T.OUTSTOCK_TYPE_NAME) OUTSTOCK_TYPE_NAME,
  10. T.ICCAR_NO,
  11. T.VEHICLE_NO,
  12. MAX(T.LOT_NO) LOT_NO,
  13. T.STOVE_NO,
  14. T.JUDGE_STOVE_NO,
  15. T.BATCH_NO,
  16. T.BATCH_GROUD_NO,
  17. T.MATERIAL_NO,
  18. T.MATERIAL_NAME,
  19. MAX(T.PRODUCCODE) PRODUCCODE,
  20. MAX(T.PRODUCNAME) PRODUCNAME,
  21. MAX(T.STD_CODE) STD_CODE,
  22. MAX(T.STD_NAME) STD_NAME,
  23. MAX(T.GRADECODE) GRADECODE,
  24. MAX(T.GRADENAME) GRADENAME,
  25. MAX(T.STEELCODE) STEELCODE,
  26. MAX(T.STEELNAME) STEELNAME,
  27. MAX(T.STD_STYLE) STD_STYLE,
  28. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  29. MAX(T.SPEC_CODE) SPEC_CODE,
  30. MAX(T.SPEC_NAME) SPEC_NAME,
  31. MAX(T.MODEL_CODE) MODEL_CODE,
  32. MAX(T.MODEL_DESC) MODEL_DESC,
  33. T.PRO_ORDER_NO,
  34. T.PLINE_CODE,
  35. T.PLINE_NAME,
  36. MAX(T.ACT_DIMATER) ACT_DIMATER,
  37. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  38. SUM(T.ACT_LEN) ACT_LEN,
  39. --MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
  40. --MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
  41. T.ACT_LEN_MIN,
  42. T.ACT_LEN_MAX,
  43. SUM(T.ACT_COUNT) ACT_COUNT,
  44. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  45. SUM(T.PONDER_GROSS_WT) PONDER_GROSS_WT,
  46. MAX(METER_WEIGHT) METER_WEIGHT,
  47. T.BELONG_CODE,
  48. T.BELONG_NAME,
  49. T.STORAGE_NO,
  50. (SELECT T1.STORAGE_NAME
  51. FROM YDM_BS_STORAGE T1
  52. WHERE T1.STORAGE_NO = T.STORAGE_NO) STORAGE_NAME,
  53. T.TAR_STORAGE_NO,
  54. (SELECT T1.STORAGE_NAME
  55. FROM YDM_BS_STORAGE T1
  56. WHERE T1.STORAGE_NO = T.TAR_STORAGE_NO) TAR_STORAGE_NAME,
  57. DECODE(T.TAR_REC_FLAG, '0', '未接收', '1', '已接收') TAR_REC_FLAG,
  58. MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME,
  59. --MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  60. T.JUDGE_STD_NAME,
  61. T.DATA_SUORCE,
  62. DECODE(T.QCM_STAUS, '00', '合格', '11', '待处理', '22', '判废') QCM_STAUS,
  63. MAX(DECODE(T.PRODUCT_FLAG,
  64. '801401',
  65. '在制品',
  66. '801402',
  67. '成品',
  68. '801403',
  69. '商品')) PRODUCT_FLAG,
  70. MAX(DECODE(T.OUT_TYPE,
  71. '0',
  72. '写卡倒运',
  73. '1',
  74. '票据倒运',
  75. '2',
  76. '纠错倒运',
  77. '3',
  78. '外委倒运',
  79. '4',
  80. '装车皮倒运')) OUT_TYPE,
  81. MAX(T.FLAG_STOVE_NO_ZG) FLAG_STOVE_NO_ZG,
  82. T.PIPMEMO,
  83. T.MEMO
  84. FROM YDM_BC_OUTLIST T
  85. LEFT JOIN METER_WORK_CAR_ACTUAL_FIRST@TGJL_120_LINK
  86. ON T.OUTSTOCK_DOC = NOTICE_NO
  87. AND WEIGHT_TYPE = '0'
  88. WHERE T.OUTSTOCK_DOC = ?
  89. AND T.VALIDFLAG = '1'
  90. AND T.TAR_REC_FLAG = '0'
  91. GROUP BY T.OUTSTOCK_DOC,
  92. T.ICCAR_NO,
  93. T.VEHICLE_NO,
  94. --T.LOT_NO,
  95. T.STOVE_NO,
  96. T.JUDGE_STOVE_NO,
  97. T.BATCH_NO,
  98. T.BATCH_GROUD_NO,
  99. T.PRO_ORDER_NO,
  100. T.PLINE_CODE,
  101. T.PLINE_NAME,
  102. T.BELONG_CODE,
  103. T.BELONG_NAME,
  104. T.STORAGE_NO,
  105. T.TAR_STORAGE_NO,
  106. T.DATA_SUORCE,
  107. T.QCM_STAUS,
  108. T.TAR_REC_FLAG,
  109. T.JUDGE_STD_NAME,
  110. T.ACT_LEN_MIN,
  111. T.ACT_LEN_MAX,
  112. T.MATERIAL_NO,
  113. T.MATERIAL_NAME,
  114. T.PIPMEMO,
  115. T.MEMO
  116. </query>
  117. <query id = "FrmFilpInStorage.doQueryOutList1" desc = "查询出库信息">
  118. SELECT T.OUTSTOCK_DOC,
  119. MAX(T.OUTSTOCK_TYPE_CODE) OUTSTOCK_TYPE_CODE,
  120. MAX(T.OUTSTOCK_TYPE_NAME) OUTSTOCK_TYPE_NAME,
  121. T.ICCAR_NO,
  122. T.VEHICLE_NO,
  123. MAX(T.LOT_NO) LOT_NO,
  124. T.STOVE_NO,
  125. T.JUDGE_STOVE_NO,
  126. T.BATCH_NO,
  127. T.BATCH_GROUD_NO,
  128. T.MATERIAL_NO,
  129. T.MATERIAL_NAME,
  130. MAX(T.PRODUCCODE) PRODUCCODE,
  131. MAX(T.PRODUCNAME) PRODUCNAME,
  132. MAX(T.STD_CODE) STD_CODE,
  133. MAX(T.STD_NAME) STD_NAME,
  134. MAX(T.GRADECODE) GRADECODE,
  135. MAX(T.GRADENAME) GRADENAME,
  136. MAX(T.STEELCODE) STEELCODE,
  137. MAX(T.STEELNAME) STEELNAME,
  138. MAX(T.STD_STYLE) STD_STYLE,
  139. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  140. MAX(T.SPEC_CODE) SPEC_CODE,
  141. MAX(T.SPEC_NAME) SPEC_NAME,
  142. MAX(T.MODEL_CODE) MODEL_CODE,
  143. MAX(T.MODEL_DESC) MODEL_DESC,
  144. T.PRO_ORDER_NO,
  145. T.PLINE_CODE,
  146. T.PLINE_NAME,
  147. MAX(T.ACT_DIMATER) ACT_DIMATER,
  148. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  149. SUM(T.ACT_LEN) ACT_LEN,
  150. --MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
  151. --MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
  152. T.ACT_LEN_MIN,
  153. T.ACT_LEN_MAX,
  154. SUM(T.ACT_COUNT) ACT_COUNT,
  155. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  156. SUM(T.PONDER_GROSS_WT) PONDER_GROSS_WT,
  157. -- tzh 24.7.9注释
  158. --MAX(METER_WEIGHT) METER_WEIGHT,
  159. 0 METER_WEIGHT,
  160. T.BELONG_CODE,
  161. T.BELONG_NAME,
  162. T.STORAGE_NO,
  163. (SELECT T1.STORAGE_NAME
  164. FROM YDM_BS_STORAGE T1
  165. WHERE T1.STORAGE_NO = T.STORAGE_NO) STORAGE_NAME,
  166. T.TAR_STORAGE_NO,
  167. (SELECT T1.STORAGE_NAME
  168. FROM YDM_BS_STORAGE T1
  169. WHERE T1.STORAGE_NO = T.TAR_STORAGE_NO) TAR_STORAGE_NAME,
  170. DECODE(T.TAR_REC_FLAG, '0', '未接收', '1', '已接收') TAR_REC_FLAG,
  171. MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME,
  172. --MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  173. T.JUDGE_STD_NAME,
  174. T.DATA_SUORCE,
  175. DECODE(T.QCM_STAUS, '00', '合格', '11', '待处理', '22', '判废') QCM_STAUS,
  176. MAX(DECODE(T.PRODUCT_FLAG,
  177. '801401',
  178. '在制品',
  179. '801402',
  180. '成品',
  181. '801403',
  182. '商品')) PRODUCT_FLAG,
  183. MAX(DECODE(T.OUT_TYPE,
  184. '0',
  185. '写卡倒运',
  186. '1',
  187. '票据倒运',
  188. '2',
  189. '纠错倒运',
  190. '3',
  191. '外委倒运',
  192. '4',
  193. '装车皮倒运')) OUT_TYPE,
  194. MAX(T.FLAG_STOVE_NO_ZG) FLAG_STOVE_NO_ZG,
  195. MAX(T.CREATE_NAME) CREATE_NAME,
  196. MAX(TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  197. T.PIPMEMO,
  198. T.MEMO
  199. FROM YDM_BC_OUTLIST T
  200. -- tzh 24.7.9 天淮没有这个计量表 注销
  201. /* LEFT JOIN METER_WORK_CAR_ACTUAL_FIRST@TGJL_120_LINK
  202. ON T.OUTSTOCK_DOC = NOTICE_NO
  203. AND WEIGHT_TYPE = '0' */
  204. WHERE T.OUTSTOCK_TYPE_CODE = '800803'
  205. AND T.VALIDFLAG = '1'
  206. AND T.TAR_REC_FLAG = '0'
  207. </query>
  208. <query id = "FrmFilpInStorage.douQueryInList" desc = "查询入库信息">
  209. SELECT T.INSTOCK_DOC,
  210. T.ICCAR_NO,
  211. T.VEHICLE_NO,
  212. --T.LOT_NO,
  213. T.STOVE_NO,
  214. T.JUDGE_STOVE_NO,
  215. T.BATCH_NO,
  216. T.BATCH_GROUD_NO,
  217. T.MATERIAL_NO,
  218. T.MATERIAL_NAME,
  219. MAX(T.PRODUCCODE) PRODUCCODE,
  220. MAX(T.PRODUCNAME) PRODUCNAME,
  221. MAX(T.STD_CODE) STD_CODE,
  222. MAX(T.STD_NAME) STD_NAME,
  223. MAX(T.GRADECODE) GRADECODE,
  224. MAX(T.GRADENAME) GRADENAME,
  225. MAX(T.STEELCODE) STEELCODE,
  226. MAX(T.STEELNAME) STEELNAME,
  227. MAX(T.STD_STYLE) STD_STYLE,
  228. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  229. MAX(T.SPEC_CODE) SPEC_CODE,
  230. MAX(T.SPEC_NAME) SPEC_NAME,
  231. MAX(T.MODEL_CODE) MODEL_CODE,
  232. MAX(T.MODEL_DESC) MODEL_DESC,
  233. MAX(T.PIPMEMO) PIPMEMO,
  234. T.PRO_ORDER_NO,
  235. T.PLINE_CODE,
  236. T.PLINE_NAME,
  237. MAX(T.ACT_DIMATER) ACT_DIMATER,
  238. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  239. SUM(T.ACT_LEN) ACT_LEN,
  240. --MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
  241. --MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
  242. T.ACT_LEN_MIN,
  243. T.ACT_LEN_MAX,
  244. SUM(T.ACT_COUNT) ACT_COUNT,
  245. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  246. SUM(T.PONDER_GROSS_WT) PONDER_GROSS_WT,
  247. T.BELONG_CODE,
  248. T.BELONG_NAME,
  249. T.STORAGE_NO,
  250. MAX((SELECT T2.STORAGE_NAME FROM YDM_BS_STORAGE T2 WHERE T2.STORAGE_NO = T.STORAGE_NO))STORAGE_NAME,
  251. T.LOCATION_NO,
  252. (SELECT T1.LOCATION_NAME FROM YDM_BS_LOCATION T1 WHERE T1.LOCATION_NO = T.LOCATION_NO)LOCATION_NAME,
  253. T.LARY_NO,
  254. MAX(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  255. MAX(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME,
  256. MAX(TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  257. MAX(T.CREATE_NAME)CREATE_NAME,
  258. --MAX(T.JUDGE_STD_NAME) JUDGE_STD_NAME,
  259. T.JUDGE_STD_NAME,
  260. DECODE(T.QCM_STAUS,'00','合格','11','待处理','22','判废')QCM_STAUS,
  261. T.DATA_SUORCE,
  262. MAX(T.OUTSTOCK_DOC)OUTSTOCK_DOC,
  263. MAX(DECODE(T.OUT_TYPE,'0','写卡倒运','1','票据倒运','2','纠错倒运','3','外委倒运','4','装车皮倒运'))OUT_TYPE,
  264. MAX(T.SOURE_CODE)SOURE_CODE,
  265. MAX(T.SOURE_NAME)SOURE_NAME,
  266. MAX(T.FLAG_STOVE_NO_ZG)FLAG_STOVE_NO_ZG,
  267. MAX(T.OUTSTOCK_DOC)OUTSTOCK_DOC,
  268. T.M_BILL_NO,
  269. case
  270. when (SELECT sum(q.act_count)
  271. from qcm_zg_jugde_apply q
  272. where q.judge_stove_no = t.judge_stove_no
  273. and q.batch_no = t.batch_no
  274. and q.batch_groud_no = t.batch_groud_no
  275. and q.pline_code = t.pline_code) > 0 then
  276. '已送判'
  277. ELSE
  278. ''
  279. END SFSP,
  280. (CASE WHEN T.IN_BC ='1'
  281. THEN '白班'
  282. WHEN T.IN_BC ='2'
  283. THEN '中班'
  284. WHEN T.IN_BC ='3'
  285. THEN '晚班' end) IN_BC,
  286. (CASE WHEN T.IN_BZ ='1'
  287. THEN '甲'
  288. WHEN T.IN_BZ ='2'
  289. THEN '乙'
  290. WHEN T.IN_BZ ='3'
  291. THEN '丙'
  292. WHEN T.IN_BZ ='4'
  293. THEN '丁' end) IN_BZ
  294. FROM YDM_BC_INLIST T
  295. WHERE T.INSTOCK_TYPE_CODE = '800703'
  296. </query>
  297. <query id = "FrmFilpInStorage.doQueryLocation" desc = "查询库位信息">
  298. SELECT T.LOCATION_NAME,T.LOCATION_NO FROM YDM_BS_LOCATION T WHERE T.STORAGE_NO = ? ORDER BY T.LOCATION_NO ASC
  299. </query>
  300. <query id = "FrmFilpInStorage.getInDoc" desc = "生成入库单号">
  301. SELECT 'IC' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  302. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  303. FROM YDM_BC_INLIST T
  304. WHERE T.INSTOCK_TYPE_CODE = '800703'
  305. AND T.INSTOCK_DOC LIKE 'IC' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  306. </query>
  307. <query id = "FrmFilpInStorage.getInDocCq" desc = "生成产权入库单号">
  308. SELECT 'IQ' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  309. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  310. FROM YDM_BC_INLIST T
  311. WHERE T.INSTOCK_TYPE_CODE = '800709'
  312. AND T.INSTOCK_DOC LIKE 'IQ' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  313. </query>
  314. <query id = "FrmFilpInStorage.getOutDocCq" desc = "生成产权出库单号">
  315. SELECT 'CQ' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  316. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC
  317. FROM YDM_BC_OUTLIST T
  318. WHERE T.OUTSTOCK_TYPE_CODE = '800809'
  319. AND T.OUTSTOCK_DOC LIKE 'CQ' || TO_CHAR(SYSDATE, 'YYMMDD') || '_____'
  320. </query>
  321. <query id = "FrmFilpInStorage.doAddInListData" desc = "收料">
  322. <![CDATA[
  323. DECLARE
  324. V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号
  325. V_INSTOCK_SQE YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
  326. V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
  327. V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
  328. V_ICOUNT NUMBER := 1;
  329. V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := TO_DATE('#CREATE_TIME#',
  330. 'YYYY-MM-DD HH24:MI:SS');
  331. V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  332. 'YYYYMM');
  333. V_STORAGE_NAME YDM_BS_STORAGE.STORAGE_NAME%TYPE := NULL;
  334. V_COUNT MAT_ZC_M.ACT_COUNT%TYPE := NULL;
  335. V_LOAD_TYPE YDM_ZC_BILL_M.PLAN_TRANS_TYPE%TYPE := NULL;
  336. BEGIN
  337. SELECT T.STORAGE_NAME
  338. INTO V_STORAGE_NAME
  339. FROM YDM_BS_STORAGE T
  340. WHERE T.STORAGE_NO = '#TAR_STORAGE_NO#';
  341. --生成入库单号
  342. V_INSTOCK_DOC := '#INSTOCK_DOC#';
  343. SELECT MEMO, BASENAME
  344. INTO V_IMEMO, V_BASENAME
  345. FROM COM_BASE_INFO
  346. WHERE BASECODE = '#INSTOCK_TYPE_CODE#';
  347. SELECT TO_NUMBER(LPAD((NVL(MAX(SUBSTR(T.INSTOCK_SQE, 14)), 0) + 1), 4, 0)) INSTOCK_SQE
  348. INTO V_ICOUNT
  349. FROM YDM_BC_INLIST T
  350. WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#';
  351. FOR MYROW IN (SELECT *
  352. FROM (SELECT T.*
  353. FROM YDM_BC_OUTLIST T
  354. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  355. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  356. AND T.BATCH_NO = '#BATCH_NO#'
  357. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  358. AND T.STORAGE_NO = '#STORAGE_NO#'
  359. AND T.BELONG_CODE = '#BELONG_CODE#'
  360. AND NVL(T.MATERIAL_NO, '/') =
  361. NVL('#MATERIAL_NO#', '/')
  362. AND NVL(T.PRODUCCODE, '/') =
  363. NVL('#PRODUCCODE#', '/')
  364. AND NVL(T.STEELCODE, '/') =
  365. NVL('#STEELCODE#', '/')
  366. AND NVL(T.SPEC_CODE, '/') =
  367. NVL('#SPEC_CODE#', '/')
  368. AND NVL(T.STD_STYLE, '/') =
  369. NVL('#STD_STYLE#', '/')
  370. AND NVL(T.MODEL_CODE, '/') =
  371. NVL('#MODEL_CODE#', '/')
  372. --AND NVL(T.STD_CODE, '/') = NVL('#STD_CODE#', '/')
  373. AND NVL(T.JUDGE_STD_NAME, '/') =
  374. NVL('#JUDGE_STD_NAME#', '/')
  375. AND NVL(T.ACT_LEN_MIN, '0') =
  376. NVL('#ACT_LEN_MIN#', '0')
  377. AND NVL(T.ACT_LEN_MAX, '0') =
  378. NVL('#ACT_LEN_MAX#', '0')
  379. AND T.TAR_REC_FLAG = '0'
  380. ORDER BY T.MAT_NO ASC)
  381. WHERE ROWNUM <= #ACT_COUNT#) LOOP
  382. IF (MYROW.DATA_SUORCE = '0') THEN
  383. UPDATE YDM_BC_BUTTRESS S
  384. SET S.STORAGE_NO = '#TAR_STORAGE_NO#',
  385. S.LOCATION_NO = '#TAR_LOCATION_NO#',
  386. S.LARY_NO = '#TAR_LARY_NO#',
  387. S.BATCH_NO = MYROW.BATCH_NO,
  388. S.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO
  389. WHERE S.MAT_NO = MYROW.MAT_NO
  390. AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
  391. ELSE
  392. UPDATE YDM_ZC_BUTTRESS S
  393. SET S.STORAGE_NO = '#TAR_STORAGE_NO#',
  394. S.LOCATION_NO = '#TAR_LOCATION_NO#',
  395. S.LARY_NO = '#TAR_LARY_NO#',
  396. S.BATCH_NO = MYROW.BATCH_NO,
  397. S.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO
  398. WHERE S.MAT_NO = MYROW.MAT_NO
  399. AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
  400. SELECT COUNT(1)
  401. INTO V_COUNT
  402. FROM YDM_ZC_BILL_M T, YDM_ZC_BILL_C S
  403. WHERE T.BILL_NO = S.BILL_NO
  404. AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  405. AND S.BATCH_NO = '#BATCH_NO#'
  406. AND S.GROUP_NO = '#BATCH_GROUD_NO#'
  407. AND S.MAT_NO = MYROW.MAT_NO;
  408. IF (V_COUNT > 0) THEN
  409. SELECT T.PLAN_TRANS_TYPE
  410. INTO V_LOAD_TYPE
  411. FROM YDM_ZC_BILL_M T, YDM_ZC_BILL_C S
  412. WHERE T.BILL_NO = S.BILL_NO
  413. AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  414. AND S.BATCH_NO = '#BATCH_NO#'
  415. AND S.GROUP_NO = '#BATCH_GROUD_NO#'
  416. AND S.MAT_NO = MYROW.MAT_NO
  417. AND ROWNUM = 1;
  418. IF (V_LOAD_TYPE = '110501') THEN
  419. UPDATE YDM_ZC_BILL_C T
  420. SET T.STORAGE_NO = '#TAR_STORAGE_NO#',
  421. T.LOCATION_NO = '#TAR_LOCATION_NO#',
  422. T.VSTEL = '#TAR_STORAGE_NO#',
  423. T.VSTEL_DESC = V_STORAGE_NAME
  424. WHERE T.MAT_NO = MYROW.MAT_NO
  425. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
  426. UPDATE YDM_ZC_LOADVEHICLE_MAT T
  427. SET T.STORAGE_NO = '#TAR_STORAGE_NO#',
  428. T.LOCATION_NO = '#TAR_LOCATION_NO#'
  429. WHERE T.MAT_NO = MYROW.MAT_NO
  430. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
  431. UPDATE YDM_ZC_TALLYSHEET_C T
  432. SET T.STORAGE_NO = '#TAR_STORAGE_NO#',
  433. T.LOCATION_NO = '#TAR_LOCATION_NO#'
  434. WHERE T.MAT_NO = MYROW.MAT_NO
  435. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
  436. ELSE
  437. UPDATE YDM_ZC_BILL_C T
  438. SET T.STORAGE_NO = '#TAR_STORAGE_NO#',
  439. T.LOCATION_NO = '#TAR_LOCATION_NO#'
  440. WHERE T.MAT_NO = MYROW.MAT_NO
  441. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
  442. END IF;
  443. END IF;
  444. END IF;
  445. V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
  446. INSERT INTO YDM_BC_INLIST
  447. (INSTOCK_SQE,
  448. INSTOCK_DOC,
  449. INSTOCK_TYPE_CODE,
  450. INSTOCK_TYPE_NAME,
  451. ICCAR_NO,
  452. VEHICLE_NO,
  453. MAT_NO,
  454. LOT_NO,
  455. STOVE_NO,
  456. JUDGE_STOVE_NO,
  457. BATCH_NO,
  458. BATCH_GROUD_NO,
  459. MATERIAL_NO,
  460. MATERIAL_NAME,
  461. PRODUCCODE,
  462. PRODUCNAME,
  463. STD_CODE,
  464. STD_NAME,
  465. GRADECODE,
  466. GRADENAME,
  467. STEELCODE,
  468. STEELNAME,
  469. STD_STYLE,
  470. STD_STYLE_DESC,
  471. SPEC_CODE,
  472. SPEC_NAME,
  473. MODEL_CODE,
  474. MODEL_DESC,
  475. PRO_ORDER_NO,
  476. PLINE_CODE,
  477. PLINE_NAME,
  478. ACT_DIMATER,
  479. ACT_HEIGHT,
  480. ACT_LEN,
  481. ACT_LEN_MIN,
  482. ACT_LEN_MAX,
  483. ACT_COUNT,
  484. ACT_WEIGHT,
  485. ACT_THEORY_WEIGHT,
  486. BELONG_CODE,
  487. BELONG_NAME,
  488. STORAGE_NO,
  489. LOCATION_NO,
  490. LARY_NO,
  491. LOC_NO,
  492. MANAGEMENT_NO,
  493. MANAGEMENT_NAME,
  494. INSTOCK_TIME,
  495. IN_BC,
  496. IN_BZ,
  497. CREATE_NAME,
  498. CREATE_TIME,
  499. ORD_PK,
  500. ORD_LN_PK,
  501. ORD_LN_DLY_PK,
  502. DEPARTMENT_CODE,
  503. DEPARTMENT_DESC,
  504. ORDER_NO,
  505. ORDER_SEQ,
  506. DELIVERY_NO,
  507. PRODUCT_FLAG,
  508. MAT_STATUS,
  509. JUDGE_STD_NAME,
  510. JUDGE_STD_CODE,
  511. IN_TIME_F,
  512. BAL_YEAR_MONTH,
  513. QCM_STAUS,
  514. DATA_SUORCE,
  515. OUTSTOCK_DOC,
  516. OUT_TYPE,
  517. SOURE_CODE,
  518. SOURE_NAME,
  519. FLAG_STOVE_NO_ZG,
  520. OUTSTOCK_TIME,
  521. PONDER_GROSS_WT,
  522. M_BILL_NO)
  523. VALUES
  524. (V_INSTOCK_SQE,
  525. V_INSTOCK_DOC,
  526. '800703',
  527. '倒库入库',
  528. MYROW.ICCAR_NO,
  529. MYROW.VEHICLE_NO,
  530. MYROW.MAT_NO,
  531. MYROW.LOT_NO,
  532. MYROW.STOVE_NO,
  533. MYROW.JUDGE_STOVE_NO,
  534. MYROW.BATCH_NO,
  535. MYROW.BATCH_GROUD_NO,
  536. MYROW.MATERIAL_NO,
  537. MYROW.MATERIAL_NAME,
  538. MYROW.PRODUCCODE,
  539. MYROW.PRODUCNAME,
  540. MYROW.STD_CODE,
  541. MYROW.STD_NAME,
  542. MYROW.GRADECODE,
  543. MYROW.GRADENAME,
  544. MYROW.STEELCODE,
  545. MYROW.STEELNAME,
  546. MYROW.STD_STYLE,
  547. MYROW.STD_STYLE_DESC,
  548. MYROW.SPEC_CODE,
  549. MYROW.SPEC_NAME,
  550. MYROW.MODEL_CODE,
  551. MYROW.MODEL_DESC,
  552. MYROW.PRO_ORDER_NO,
  553. MYROW.PLINE_CODE,
  554. MYROW.PLINE_NAME,
  555. MYROW.ACT_DIMATER,
  556. MYROW.ACT_HEIGHT,
  557. MYROW.ACT_LEN,
  558. MYROW.ACT_LEN_MIN,
  559. MYROW.ACT_LEN_MAX,
  560. MYROW.ACT_COUNT,
  561. MYROW.ACT_WEIGHT,
  562. MYROW.ACT_THEORY_WEIGHT,
  563. MYROW.BELONG_CODE,
  564. MYROW.BELONG_NAME,
  565. '#TAR_STORAGE_NO#',
  566. '#TAR_LOCATION_NO#',
  567. '#TAR_LARY_NO#',
  568. '',
  569. '#MANAGEMENT_NO#',
  570. '#MANAGEMENT_NAME#',
  571. V_TIME,
  572. '#IN_BC#',
  573. '#IN_BZ#',
  574. '#CREATE_NAME#',
  575. V_TIME,
  576. MYROW.ORD_PK,
  577. MYROW.ORD_LN_PK,
  578. MYROW.ORD_LN_DLY_PK,
  579. '#DEPARTMENT_CODE#',
  580. '#DEPARTMENT_DESC#',
  581. MYROW.ORDER_NO,
  582. MYROW.ORDER_SEQ,
  583. MYROW.DELIVERY_NO,
  584. MYROW.PRODUCT_FLAG,
  585. MYROW.MAT_STATUS,
  586. MYROW.JUDGE_STD_NAME,
  587. MYROW.JUDGE_STD_CODE,
  588. V_TIME,
  589. '#BAL_YEAR_MONTH#',
  590. MYROW.QCM_STAUS,
  591. MYROW.DATA_SUORCE,
  592. MYROW.OUTSTOCK_DOC,
  593. MYROW.OUT_TYPE,
  594. MYROW.STORAGE_NO,
  595. (SELECT T1.STORAGE_NAME
  596. FROM YDM_BS_STORAGE T1
  597. WHERE T1.STORAGE_NO = MYROW.STORAGE_NO),
  598. MYROW.FLAG_STOVE_NO_ZG,
  599. MYROW.OUTSTOCK_TIME,
  600. MYROW.PONDER_GROSS_WT,
  601. MYROW.M_BILL_NO);
  602. UPDATE YDM_BC_OUTLIST T
  603. SET T.TAR_REC_FLAG = '1',
  604. T.TAR_DEPARTMENT_CODE = '#DEPARTMENT_CODE#',
  605. T.TAR_DEPARTMENT_DESC = '#DEPARTMENT_DESC#',
  606. T.TAR_MANAGEMENT_NO = '#MANAGEMENT_NO#',
  607. T.TAR_MANAGEMENT_NAME = '#MANAGEMENT_NAME#',
  608. T.INSTOCK_TIME = V_TIME,
  609. T.LOAD_PLINE_CODE = '#TAR_STORAGE_NO#',
  610. T.LOAD_PLINE_NAME = V_STORAGE_NAME
  611. WHERE T.OUTSTOCK_SQE = MYROW.OUTSTOCK_SQE;
  612. IF (MYROW.DATA_SUORCE = '0') THEN
  613. UPDATE MAT_BC_M T
  614. SET T.MAT_GOWHERE_CODE = '#TAR_STORAGE_NO#',
  615. T.MAT_GOWHERE_NAME = V_STORAGE_NAME,
  616. T.IN_BC = '#IN_BC#',
  617. T.IN_BZ = '#IN_BZ#'
  618. WHERE T.MAT_NO = MYROW.MAT_NO
  619. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  620. AND T.BATCH_NO = MYROW.BATCH_NO
  621. AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO;
  622. ELSE
  623. UPDATE MAT_ZC_M T
  624. SET T.IN_BC = '#IN_BC#',
  625. T.IN_BZ = '#IN_BZ#'
  626. WHERE T.MAT_NO = MYROW.MAT_NO
  627. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  628. AND T.BATCH_NO = MYROW.BATCH_NO
  629. AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO;
  630. END IF;
  631. V_ICOUNT := V_ICOUNT + 1;
  632. END LOOP;
  633. END;
  634. ]]>
  635. </query>
  636. <query id = "FrmFilpInStorage.selectOutListData" desc = "查询出库实绩是否已接收">
  637. SELECT COUNT(1) ACOUNT
  638. FROM YDM_BC_OUTLIST T
  639. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  640. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  641. AND T.BATCH_NO = '#BATCH_NO#'
  642. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  643. AND T.STORAGE_NO = '#STORAGE_NO#'
  644. AND T.BELONG_CODE = '#BELONG_CODE#'
  645. AND NVL(T.MATERIAL_NO, '/') = NVL('#MATERIAL_NO#', '/')
  646. AND NVL(T.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
  647. AND NVL(T.STEELCODE,'/') = NVL('#STEELCODE#','/')
  648. AND NVL(T.SPEC_CODE,'/') = NVL('#SPEC_CODE#','/')
  649. AND NVL(T.STD_STYLE, '/') = NVL('#STD_STYLE#','/')
  650. AND NVL(T.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
  651. AND NVL(T.STD_CODE, '/') = NVL('#STD_CODE#', '/')
  652. AND NVL(T.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/')
  653. AND NVL(T.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
  654. AND NVL(T.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
  655. AND T.TAR_REC_FLAG = '1'
  656. </query>
  657. <query id = "FrmFilpInStorage.doAddBcScrap" desc = "收料新增废品清单">
  658. DECLARE
  659. V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := TO_DATE('#CRATE_TIME#',
  660. 'YYYY-MM-DD HH24:MI:SS');
  661. V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  662. 'YYYYMM');
  663. V_COUNT YDM_BC_OUTLIST.ACT_COUNT%TYPE := NULL;
  664. V_ACT_COUNT YDM_BC_SCRAPOUTLIST.ACT_COUNT%TYPE := NULL;
  665. V_ACT_WEIGHT YDM_BC_SCRAPOUTLIST.ACT_WEIGHT%TYPE := NULL;
  666. V_POSS_WGT YDM_BC_OUTLIST.PONDER_GROSS_WT%TYPE := NULL;
  667. BEGIN
  668. SELECT COUNT(1)
  669. INTO V_COUNT
  670. FROM YDM_BC_SCRAPOUTLIST T
  671. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#';
  672. IF (V_COUNT = 0) THEN
  673. SELECT SUM(T.ACT_COUNT), SUM(T.ACT_WEIGHT),SUM(T.PONDER_GROSS_WT)
  674. INTO V_ACT_COUNT, V_ACT_WEIGHT,V_POSS_WGT
  675. FROM YDM_BC_OUTLIST T
  676. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#';
  677. INSERT INTO YDM_BC_SCRAPOUTLIST
  678. (OUTSTOCK_DOC,
  679. OUTSTOCK_TYPE_CODE,
  680. OUTSTOCK_TYPE_NAME,
  681. FLAG_STOVE_NO,
  682. ACT_COUNT,
  683. ACT_WEIGHT,
  684. CRATE_NAME,
  685. CRATE_TIME,
  686. BAL_YEAR_MONTH,
  687. PONDER_GROSS_WT)
  688. VALUES
  689. ('#OUTSTOCK_DOC#',
  690. '800803',
  691. '倒库出库',
  692. '000000',
  693. V_ACT_COUNT,
  694. V_ACT_WEIGHT,
  695. '#CRATE_NAME#',
  696. V_TIME,
  697. '#BAL_YEAR_MONTH#',
  698. V_POSS_WGT);
  699. FOR MYROW IN (SELECT *
  700. FROM YDM_BC_OUTLIST T
  701. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  702. AND T.QCM_STAUS = '22'
  703. ORDER BY T.MAT_NO ASC) LOOP
  704. INSERT INTO MAT_BC_BACKUP
  705. SELECT *
  706. FROM MAT_BC_M T
  707. WHERE T.MAT_NO = MYROW.MAT_NO
  708. AND T.PLINE_CODE = MYROW.PLINE_CODE;
  709. DELETE FROM MAT_BC_M T
  710. WHERE T.MAT_NO = MYROW.MAT_NO
  711. AND T.PLINE_CODE = MYROW.PLINE_CODE;
  712. DELETE FROM YDM_BC_BUTTRESS S
  713. WHERE S.MAT_NO = MYROW.MAT_NO
  714. AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  715. AND S.BATCH_NO = MYROW.BATCH_NO
  716. AND S.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO;
  717. END LOOP;
  718. END IF;
  719. END;
  720. </query>
  721. <query id = "FrmFilpInStorage.selectInListData" desc = "查询收料支数">
  722. SELECT COUNT(1) ACOUNT
  723. FROM YDM_BC_INLIST F,
  724. (SELECT T.MAT_NO
  725. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  726. WHERE T.MAT_NO = S.MAT_NO
  727. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  728. AND T.BATCH_NO = '#BATCH_NO#'
  729. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  730. AND S.STORAGE_NO = '#STORAGE_NO#'
  731. AND NVL(T.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
  732. AND NVL(T.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
  733. AND NVL(T.JUDGE_STD_DES, '/') = NVL('#JUDGE_STD_NAME#', '/')
  734. --AND NVL(T.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
  735. --AND NVL(T.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
  736. ) T1
  737. WHERE F.MAT_NO = T1.MAT_NO
  738. AND F.INSTOCK_DOC = '#INSTOCK_DOC#'
  739. AND F.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  740. AND F.BATCH_NO = '#BATCH_NO#'
  741. AND F.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  742. AND NVL(F.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
  743. AND NVL(F.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
  744. AND NVL(F.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/')
  745. --AND NVL(F.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
  746. -- AND NVL(F.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
  747. </query>
  748. <query id = "FrmFilpInStorage.selectInListDataZc" desc = "查询成品收料支数">
  749. SELECT COUNT(1) ACOUNT
  750. FROM YDM_BC_INLIST F,
  751. (SELECT T.MAT_NO
  752. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  753. WHERE T.MAT_NO = S.MAT_NO
  754. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  755. AND T.BATCH_NO = '#BATCH_NO#'
  756. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  757. AND S.STORAGE_NO = '#STORAGE_NO#'
  758. AND NVL(T.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
  759. AND NVL(T.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
  760. AND NVL(T.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/')
  761. --AND NVL(T.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
  762. --AND NVL(T.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
  763. ) T1
  764. WHERE F.MAT_NO = T1.MAT_NO
  765. AND F.INSTOCK_DOC = '#INSTOCK_DOC#'
  766. AND F.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  767. AND F.BATCH_NO = '#BATCH_NO#'
  768. AND F.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  769. AND NVL(F.PRODUCCODE,'/') = NVL('#PRODUCCODE#','/')
  770. AND NVL(F.MODEL_CODE,'/') = NVL('#MODEL_CODE#','/')
  771. AND NVL(F.JUDGE_STD_NAME, '/') = NVL('#JUDGE_STD_NAME#', '/')
  772. --AND NVL(F.ACT_LEN_MIN,'0') = NVL('#ACT_LEN_MIN#','0')
  773. --AND NVL(F.ACT_LEN_MAX,'0') = NVL('#ACT_LEN_MAX#','0')
  774. </query>
  775. <query id = "FrmFilpInStorage.deleteInListData" desc = "撤销收料">
  776. DECLARE
  777. V_STORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE := NULL;
  778. V_TARSTORAGE_NO_AREA YDM_BS_STORAGE.SEAM_AREA%TYPE := NULL;
  779. BEGIN
  780. SELECT S.SEAM_AREA
  781. INTO V_TARSTORAGE_NO_AREA
  782. FROM YDM_BC_INLIST T, YDM_BS_STORAGE S
  783. WHERE T.STORAGE_NO = S.STORAGE_NO
  784. AND T.INSTOCK_DOC = '#INSTOCK_DOC#'
  785. AND ROWNUM = 1;
  786. SELECT S.SEAM_AREA
  787. INTO V_STORAGE_NO_AREA
  788. FROM YDM_BC_INLIST T, YDM_BS_STORAGE S
  789. WHERE T.SOURE_CODE = S.STORAGE_NO
  790. AND T.INSTOCK_DOC = '#INSTOCK_DOC#'
  791. AND ROWNUM = 1;
  792. FOR MYROW IN (SELECT T.*
  793. FROM YDM_BC_INLIST T
  794. WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#'
  795. AND T.INSTOCK_TYPE_CODE = '800703'
  796. ORDER BY T.MAT_NO DESC) LOOP
  797. UPDATE YDM_BC_OUTLIST S
  798. SET S.TAR_REC_FLAG = '0'
  799. WHERE S.MAT_NO = MYROW.MAT_NO
  800. AND S.PLINE_CODE = MYROW.PLINE_CODE
  801. AND S.OUTSTOCK_TYPE_CODE = '800803'
  802. AND S.OUTSTOCK_DOC = MYROW.OUTSTOCK_DOC;
  803. --判断数据来源
  804. IF (MYROW.DATA_SUORCE = '0') THEN
  805. UPDATE YDM_BC_BUTTRESS S
  806. SET S.STORAGE_NO = '', S.LOCATION_NO = '', S.LARY_NO = ''
  807. WHERE S.MAT_NO = MYROW.MAT_NO
  808. AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  809. AND S.BATCH_NO = MYROW.BATCH_NO
  810. AND S.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO;
  811. IF (V_STORAGE_NO_AREA = 0 AND V_TARSTORAGE_NO_AREA = 1) THEN
  812. DELETE FROM YDM_BC_OUTLIST T
  813. WHERE T.MAT_NO = MYROW.MAT_NO
  814. AND T.LOAD_PLINE_CODE = '120504'
  815. AND T.OUTSTOCK_TYPE_CODE = '800809';
  816. DELETE FROM YDM_BC_INLIST T
  817. WHERE T.MAT_NO = MYROW.MAT_NO
  818. AND T.SOURE_CODE = '120501'
  819. AND T.INSTOCK_TYPE_CODE = '800709';
  820. UPDATE MAT_BC_M T
  821. SET T.BELONG_CODE = '002001001', T.BELONG_NAME = '生产计划部'
  822. WHERE T.MAT_NO = MYROW.MAT_NO;
  823. ELSIF (V_STORAGE_NO_AREA = 1 AND V_TARSTORAGE_NO_AREA = 0) THEN
  824. DELETE FROM YDM_BC_OUTLIST T
  825. WHERE T.MAT_NO = MYROW.MAT_NO
  826. AND T.LOAD_PLINE_CODE = '120501'
  827. AND T.OUTSTOCK_TYPE_CODE = '800809';
  828. DELETE FROM YDM_BC_INLIST T
  829. WHERE T.MAT_NO = MYROW.MAT_NO
  830. AND T.SOURE_CODE = '120504'
  831. AND T.INSTOCK_TYPE_CODE = '800709';
  832. UPDATE MAT_BC_M T
  833. SET T.BELONG_CODE = '002023005', T.BELONG_NAME = '产品制造部'
  834. WHERE T.MAT_NO = MYROW.MAT_NO;
  835. END IF;
  836. IF (MYROW.QCM_STAUS = '22' AND
  837. ('#STORAGE_NO#' = 'LFG1' OR '#STORAGE_NO#' = 'LYY1' OR
  838. '#STORAGE_NO#' = 'LFG2')) THEN
  839. INSERT INTO MAT_BC_M
  840. SELECT *
  841. FROM MAT_BC_BACKUP T
  842. WHERE T.MAT_NO = MYROW.MAT_NO
  843. AND T.PLINE_CODE = MYROW.PLINE_CODE;
  844. DELETE FROM MAT_BC_BACKUP T
  845. WHERE T.MAT_NO = MYROW.MAT_NO
  846. AND T.PLINE_CODE = MYROW.PLINE_CODE;
  847. INSERT INTO YDM_BC_BUTTRESS
  848. (MAT_NO,
  849. JUDGE_STOVE_NO,
  850. BATCH_NO,
  851. BATCH_GROUD_NO,
  852. CREATE_NAME,
  853. CREATE_TIME)
  854. VALUES
  855. (MYROW.MAT_NO,
  856. MYROW.JUDGE_STOVE_NO,
  857. MYROW.BATCH_NO,
  858. MYROW.BATCH_GROUD_NO,
  859. '#CREATE_NAME#',
  860. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'));
  861. END IF;
  862. ELSE
  863. UPDATE YDM_ZC_BUTTRESS S
  864. SET S.STORAGE_NO = '', S.LOCATION_NO = '', S.LARY_NO = ''
  865. WHERE S.MAT_NO = MYROW.MAT_NO
  866. AND S.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
  867. UPDATE YDM_ZC_BILL_C T
  868. SET T.STORAGE_NO = MYROW.SOURE_CODE
  869. WHERE T.MAT_NO = MYROW.MAT_NO
  870. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
  871. END IF;
  872. DELETE YDM_BC_INLIST T
  873. WHERE T.MAT_NO = MYROW.MAT_NO
  874. AND T.INSTOCK_SQE = MYROW.INSTOCK_SQE
  875. AND T.LOCATION_NO = MYROW.LOCATION_NO
  876. AND T.LARY_NO = MYROW.LARY_NO;
  877. END LOOP;
  878. IF ('#QCM_STAUS#' = '22' AND
  879. ('#STORAGE_NO#' = 'LFG1' OR '#STORAGE_NO#' = 'LYY1' OR
  880. '#STORAGE_NO#' = 'LFG2')) THEN
  881. DELETE FROM YDM_BC_SCRAPOUTLIST T
  882. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#';
  883. END IF;
  884. END;
  885. </query>
  886. <query id = "FrmFilpInStorage.selectOutPossWgt" desc = "查询过磅重量">
  887. SELECT TO_CHAR(NVL(S.NET_WEIGHT/1000,0),'FM999999990.000')SUTTLE FROM METER_WORK_CAR_ACTUAL S WHERE S.NOTICE_NO = '#OUTSTOCK_DOC#'
  888. AND S.METER_TYPE_NO IN( '001006003','001006009','001006010','001006011','001006012') --中控倒运(新)
  889. </query>
  890. <query id = "FrmFilpInStorage.selectOutMatNo" desc = "查询出库单所有材料号">
  891. SELECT T.MAT_NO
  892. FROM YDM_BC_OUTLIST T
  893. LEFT JOIN MAT_BC_M S
  894. ON T.MAT_NO = S.MAT_NO
  895. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  896. AND S.PLINE_CODE = '#PLINE_CODE#'
  897. AND S.JUGDE_APPLY_CODE IS NULL
  898. </query>
  899. <query id = "FrmFilpInStorage.selectMatTH" desc = "查询可以获取过磅重量的支数(天淮)">
  900. <![CDATA[
  901. select count(1) acount
  902. from MAT_ZC_M t, Ydm_Bc_Outlist t1
  903. where t.judge_stove_no = '#JUDGE_STOVE_NO#'
  904. and t.judge_stove_no = t1.judge_stove_no
  905. and t.mat_no = t1.mat_no
  906. and T1.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  907. and t.ponder_no is null
  908. and t.mat_status = '80150301'
  909. ]]>
  910. </query>
  911. <query id = "FrmFilpInStorage.selectMatBcTH" desc = "查询可以获取过磅重量的支数(天淮)">
  912. <![CDATA[
  913. select count(1) acount
  914. from MAT_BC_M t, Ydm_Bc_Outlist t1
  915. where t.judge_stove_no = '#JUDGE_STOVE_NO#'
  916. and t.judge_stove_no = t1.judge_stove_no
  917. and t.mat_no = t1.mat_no
  918. and T1.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  919. ]]>
  920. </query>
  921. <query id = "FrmFilpInStorage.selectOutCount" desc = "查询出库单支数">
  922. SELECT SUM(T.ACT_COUNT)ACOUNT FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  923. </query>
  924. <query id = "FrmFilpInStorage.UpdatePossWgt" desc = "修改过磅重量">
  925. DECLARE
  926. BEGIN
  927. UPDATE YDM_BC_OUTLIST T
  928. SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#'
  929. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  930. AND T.MAT_NO = '#MAT_NO#';
  931. UPDATE MAT_BC_M T
  932. SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#',
  933. T.ACT_WEIGHT = '#PONDER_GROSS_WT#'
  934. WHERE T.MAT_NO = '#MAT_NO#';
  935. END;
  936. </query>
  937. <query id = "FrmFilpInStorage.getPossWgt" desc = "收料后获取过磅重量">
  938. DECLARE
  939. BEGIN
  940. UPDATE YDM_BC_OUTLIST T
  941. SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#'
  942. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  943. AND T.MAT_NO = '#MAT_NO#';
  944. UPDATE YDM_BC_INLIST T
  945. SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#'
  946. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  947. --AND T.INSTOCK_DOC = '#INSTOCK_DOC#'
  948. AND T.MAT_NO = '#MAT_NO#';
  949. UPDATE MAT_BC_M T
  950. SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#',
  951. T.ACT_WEIGHT = '#PONDER_GROSS_WT#'
  952. WHERE T.MAT_NO = '#MAT_NO#';
  953. END;
  954. </query>
  955. <query id = "FrmFilpInStorage.UpdateScrapWgt" desc = "修改废品过磅重量">
  956. UPDATE YDM_BC_SCRAPOUTLIST T SET T.PONDER_GROSS_WT = '#PONDER_GROSS_WT#' WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  957. </query>
  958. <query id = "FrmFilpInStorage.insertTmsDoc" desc = "插入收料的出库单号">
  959. <![CDATA[
  960. DECLARE
  961. V_COUNT NUMBER := 0;
  962. BEGIN
  963. SELECT COUNT(1) INTO V_COUNT FROM TMS_YDM_OUT T WHERE T.OUTSTOCK_DOC = ?;
  964. IF (V_COUNT = 0) THEN
  965. INSERT INTO TMS_YDM_OUT (OUTSTOCK_DOC,INSTOCK_DOC,PONDER_GROSS_WT) VALUES (?,?,?);
  966. END IF;
  967. END;
  968. ]]>
  969. </query>
  970. <query id = "FrmFilpInStorage.selectUnLoadingFlag" desc = "查询卸点是否需要吊车">
  971. SELECT T.IS_CRANE_UNLOADING FROM YDM_BS_STORAGE T WHERE T.STORAGE_NO = ?
  972. </query>
  973. <query id = "FrmFilpInStorage.queryCkStoreArea" desc = "查询出库仓库所属区域">
  974. SELECT S.SEAM_AREA,T.TAR_STORAGE_NO
  975. FROM YDM_BC_OUTLIST T, YDM_BS_STORAGE S
  976. WHERE T.STORAGE_NO = S.STORAGE_NO
  977. AND T.OUTSTOCK_DOC = ?
  978. AND ROWNUM = 1
  979. </query>
  980. <query id = "FrmFilpInStorage.doAddInListDataCq" desc = "收料新增出库入所属权信息">
  981. <![CDATA[
  982. DECLARE
  983. V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号
  984. V_INSTOCK_SQE YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
  985. V_OUTSTOCK_DOC YDM_BC_OUTLIST.OUTSTOCK_DOC%TYPE := NULL; --出库单号
  986. V_OUTSTOCK_SQE YDM_BC_OUTLIST.OUTSTOCK_SQE%TYPE := NULL; --出库流水
  987. V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
  988. V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
  989. V_ICOUNT NUMBER := 1;
  990. V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := TO_DATE('#CREATE_TIME#',
  991. 'YYYY-MM-DD HH24:MI:SS');
  992. V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  993. 'YYYYMM');
  994. V_STORAGE_NAME YDM_BS_STORAGE.STORAGE_NAME%TYPE := NULL;
  995. V_COUNT MAT_ZC_M.ACT_COUNT%TYPE := NULL;
  996. BEGIN
  997. --生成入库单号
  998. V_INSTOCK_DOC := '#INSTOCK_DOC#';
  999. SELECT TO_NUMBER(LPAD((NVL(MAX(SUBSTR(T.INSTOCK_SQE, 14)), 0) + 1), 4, 0)) INSTOCK_SQE
  1000. INTO V_ICOUNT
  1001. FROM YDM_BC_INLIST T
  1002. WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#';
  1003. --生成出库单号
  1004. V_OUTSTOCK_DOC := '#OUTSTOCK_DOCCQ#';
  1005. FOR MYROW IN (SELECT *
  1006. FROM (SELECT T.*,S.PROCESS_CDOE AS PROCESS_CDOE_M,S.PROCESS_DESC AS PROCESS_DESC_M
  1007. FROM YDM_BC_OUTLIST T,MAT_BC_M S
  1008. WHERE T.MAT_NO = S.MAT_NO
  1009. AND T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  1010. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1011. AND T.BATCH_NO = '#BATCH_NO#'
  1012. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1013. AND T.STORAGE_NO = '#STORAGE_NO#'
  1014. AND NVL(T.MATERIAL_NO, '/') =
  1015. NVL('#MATERIAL_NO#', '/')
  1016. AND NVL(T.PRODUCCODE, '/') =
  1017. NVL('#PRODUCCODE#', '/')
  1018. AND NVL(T.STEELCODE, '/') =
  1019. NVL('#STEELCODE#', '/')
  1020. AND NVL(T.SPEC_CODE, '/') =
  1021. NVL('#SPEC_CODE#', '/')
  1022. AND NVL(T.STD_STYLE, '/') =
  1023. NVL('#STD_STYLE#', '/')
  1024. AND NVL(T.MODEL_CODE, '/') =
  1025. NVL('#MODEL_CODE#', '/')
  1026. AND NVL(T.JUDGE_STD_NAME, '/') =
  1027. NVL('#JUDGE_STD_NAME#', '/')
  1028. AND NVL(T.ACT_LEN_MIN, '0') =
  1029. NVL('#ACT_LEN_MIN#', '0')
  1030. AND NVL(T.ACT_LEN_MAX, '0') =
  1031. NVL('#ACT_LEN_MAX#', '0')
  1032. ORDER BY T.MAT_NO ASC)
  1033. WHERE ROWNUM <= '#ACT_COUNT#') LOOP
  1034. V_OUTSTOCK_SQE := V_OUTSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
  1035. INSERT INTO YDM_BC_OUTLIST(
  1036. FLAG_STOVE_NO_ZG,
  1037. OUTSTOCK_SQE,
  1038. OUTSTOCK_DOC,
  1039. OUTSTOCK_TYPE_CODE,
  1040. OUTSTOCK_TYPE_NAME,
  1041. MAT_NO,
  1042. LOT_NO,
  1043. STOVE_NO,
  1044. JUDGE_STOVE_NO,
  1045. BATCH_NO,
  1046. BATCH_GROUD_NO,
  1047. MATERIAL_NO,
  1048. MATERIAL_NAME,
  1049. PRODUCCODE,
  1050. PRODUCNAME,
  1051. STD_CODE,
  1052. STD_NAME,
  1053. GRADECODE,
  1054. GRADENAME,
  1055. STEELCODE,
  1056. STEELNAME,
  1057. STD_STYLE,
  1058. STD_STYLE_DESC,
  1059. SPEC_CODE,
  1060. SPEC_NAME,
  1061. MODEL_CODE,
  1062. MODEL_DESC,
  1063. PRO_ORDER_NO,
  1064. PLINE_CODE,
  1065. PLINE_NAME,
  1066. ACT_DIMATER,
  1067. ACT_HEIGHT,
  1068. ACT_LEN,
  1069. ACT_LEN_MIN,
  1070. ACT_LEN_MAX,
  1071. ACT_COUNT,
  1072. ACT_WEIGHT,
  1073. ACT_THEORY_WEIGHT,
  1074. BELONG_CODE,
  1075. BELONG_NAME,
  1076. STORAGE_NO,
  1077. LOCATION_NO,
  1078. OUTSTOCK_TIME,
  1079. CREATE_NAME,
  1080. CREATE_TIME,
  1081. ORD_PK,
  1082. ORD_LN_PK,
  1083. ORD_LN_DLY_PK,
  1084. ORDER_NO,
  1085. ORDER_SEQ,
  1086. DELIVERY_NO,
  1087. PRODUCT_FLAG,
  1088. MAT_STATUS,
  1089. JUDGE_STD_NAME,
  1090. BAL_YEAR_MONTH,
  1091. LOAD_PLINE_CODE,
  1092. LOAD_PLINE_NAME,
  1093. PROCESS_CDOE,
  1094. PROCESS_DESC)
  1095. VALUES(
  1096. MYROW.FLAG_STOVE_NO_ZG,
  1097. V_OUTSTOCK_SQE,
  1098. V_OUTSTOCK_DOC,
  1099. '800809',
  1100. '产权出库',
  1101. MYROW.MAT_NO,
  1102. MYROW.LOT_NO,
  1103. MYROW.STOVE_NO,
  1104. MYROW.JUDGE_STOVE_NO,
  1105. MYROW.BATCH_NO,
  1106. MYROW.BATCH_GROUD_NO,
  1107. MYROW.MATERIAL_NO,
  1108. MYROW.MATERIAL_NAME,
  1109. MYROW.PRODUCCODE,
  1110. MYROW.PRODUCNAME,
  1111. MYROW.STD_CODE,
  1112. MYROW.STD_NAME,
  1113. MYROW.GRADECODE,
  1114. MYROW.GRADENAME,
  1115. MYROW.STEELCODE,
  1116. MYROW.STEELNAME,
  1117. MYROW.STD_STYLE,
  1118. MYROW.STD_STYLE_DESC,
  1119. MYROW.SPEC_CODE,
  1120. MYROW.SPEC_NAME,
  1121. MYROW.MODEL_CODE,
  1122. MYROW.MODEL_DESC,
  1123. MYROW.PRO_ORDER_NO,
  1124. MYROW.PLINE_CODE,
  1125. MYROW.PLINE_NAME,
  1126. MYROW.ACT_DIMATER,
  1127. MYROW.ACT_HEIGHT,
  1128. MYROW.ACT_LEN,
  1129. MYROW.ACT_LEN_MIN,
  1130. MYROW.ACT_LEN_MAX,
  1131. MYROW.ACT_COUNT,
  1132. MYROW.ACT_WEIGHT,
  1133. MYROW.ACT_THEORY_WEIGHT,
  1134. MYROW.BELONG_CODE,
  1135. MYROW.BELONG_NAME,
  1136. MYROW.STORAGE_NO,
  1137. MYROW.LOCATION_NO,
  1138. V_TIME,
  1139. '#CREATE_NAME#',
  1140. V_TIME,
  1141. MYROW.ORD_PK,
  1142. MYROW.ORD_LN_PK,
  1143. MYROW.ORD_LN_DLY_PK,
  1144. MYROW.ORDER_NO,
  1145. MYROW.ORDER_SEQ,
  1146. MYROW.DELIVERY_NO,
  1147. MYROW.PRODUCT_FLAG,
  1148. MYROW.MAT_STATUS,
  1149. MYROW.JUDGE_STD_NAME,
  1150. '#BAL_YEAR_MONTH#',
  1151. '#MAT_GOWHERE_CODE#',
  1152. '#MAT_GOWHERE_NAME#',
  1153. MYROW.PROCESS_CDOE_M,
  1154. MYROW.PROCESS_DESC_M);
  1155. V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
  1156. INSERT INTO YDM_BC_INLIST
  1157. (INSTOCK_SQE,
  1158. INSTOCK_DOC,
  1159. INSTOCK_TYPE_CODE,
  1160. INSTOCK_TYPE_NAME,
  1161. MAT_NO,
  1162. LOT_NO,
  1163. STOVE_NO,
  1164. JUDGE_STOVE_NO,
  1165. BATCH_NO,
  1166. BATCH_GROUD_NO,
  1167. MATERIAL_NO,
  1168. MATERIAL_NAME,
  1169. PRODUCCODE,
  1170. PRODUCNAME,
  1171. STD_CODE,
  1172. STD_NAME,
  1173. GRADECODE,
  1174. GRADENAME,
  1175. STEELCODE,
  1176. STEELNAME,
  1177. STD_STYLE,
  1178. STD_STYLE_DESC,
  1179. SPEC_CODE,
  1180. SPEC_NAME,
  1181. MODEL_CODE,
  1182. MODEL_DESC,
  1183. PRO_ORDER_NO,
  1184. PLINE_CODE,
  1185. PLINE_NAME,
  1186. ACT_DIMATER,
  1187. ACT_HEIGHT,
  1188. ACT_LEN,
  1189. ACT_LEN_MIN,
  1190. ACT_LEN_MAX,
  1191. ACT_COUNT,
  1192. ACT_WEIGHT,
  1193. ACT_THEORY_WEIGHT,
  1194. BELONG_CODE,
  1195. BELONG_NAME,
  1196. STORAGE_NO,
  1197. LOCATION_NO,
  1198. INSTOCK_TIME,
  1199. CREATE_NAME,
  1200. CREATE_TIME,
  1201. ORD_PK,
  1202. ORD_LN_PK,
  1203. ORD_LN_DLY_PK,
  1204. ORDER_NO,
  1205. ORDER_SEQ,
  1206. DELIVERY_NO,
  1207. PRODUCT_FLAG,
  1208. MAT_STATUS,
  1209. JUDGE_STD_NAME,
  1210. IN_TIME_F,
  1211. BAL_YEAR_MONTH,
  1212. QCM_STAUS,
  1213. OUTSTOCK_DOC,
  1214. OUT_TYPE,
  1215. SOURE_CODE,
  1216. SOURE_NAME,
  1217. FLAG_STOVE_NO_ZG,
  1218. OUTSTOCK_TIME,
  1219. PROCESS_CDOE,
  1220. PROCESS_DESC)
  1221. VALUES
  1222. (V_INSTOCK_SQE,
  1223. V_INSTOCK_DOC,
  1224. '800709',
  1225. '产权入库',
  1226. MYROW.MAT_NO,
  1227. MYROW.LOT_NO,
  1228. MYROW.STOVE_NO,
  1229. MYROW.JUDGE_STOVE_NO,
  1230. MYROW.BATCH_NO,
  1231. MYROW.BATCH_GROUD_NO,
  1232. MYROW.MATERIAL_NO,
  1233. MYROW.MATERIAL_NAME,
  1234. MYROW.PRODUCCODE,
  1235. MYROW.PRODUCNAME,
  1236. MYROW.STD_CODE,
  1237. MYROW.STD_NAME,
  1238. MYROW.GRADECODE,
  1239. MYROW.GRADENAME,
  1240. MYROW.STEELCODE,
  1241. MYROW.STEELNAME,
  1242. MYROW.STD_STYLE,
  1243. MYROW.STD_STYLE_DESC,
  1244. MYROW.SPEC_CODE,
  1245. MYROW.SPEC_NAME,
  1246. MYROW.MODEL_CODE,
  1247. MYROW.MODEL_DESC,
  1248. MYROW.PRO_ORDER_NO,
  1249. MYROW.PLINE_CODE,
  1250. MYROW.PLINE_NAME,
  1251. MYROW.ACT_DIMATER,
  1252. MYROW.ACT_HEIGHT,
  1253. MYROW.ACT_LEN,
  1254. MYROW.ACT_LEN_MIN,
  1255. MYROW.ACT_LEN_MAX,
  1256. MYROW.ACT_COUNT,
  1257. MYROW.PONDER_GROSS_WT,
  1258. MYROW.PONDER_GROSS_WT,
  1259. '#BELONG_CODE#',
  1260. '#BELONG_NAME#',
  1261. '#TAR_STORAGE_NO#',
  1262. '#TAR_LOCATION_NO#',
  1263. V_TIME,
  1264. '#CREATE_NAME#',
  1265. V_TIME,
  1266. MYROW.ORD_PK,
  1267. MYROW.ORD_LN_PK,
  1268. MYROW.ORD_LN_DLY_PK,
  1269. MYROW.ORDER_NO,
  1270. MYROW.ORDER_SEQ,
  1271. MYROW.DELIVERY_NO,
  1272. MYROW.PRODUCT_FLAG,
  1273. MYROW.MAT_STATUS,
  1274. MYROW.JUDGE_STD_NAME,
  1275. V_TIME,
  1276. '#BAL_YEAR_MONTH#',
  1277. MYROW.QCM_STAUS,
  1278. MYROW.OUTSTOCK_DOC,
  1279. MYROW.OUT_TYPE,
  1280. '#SOURE_CODE#',
  1281. '#SOURE_NAME#',
  1282. MYROW.FLAG_STOVE_NO_ZG,
  1283. MYROW.OUTSTOCK_TIME,
  1284. MYROW.PROCESS_CDOE_M,
  1285. MYROW.PROCESS_DESC_M
  1286. );
  1287. UPDATE MAT_BC_M T
  1288. SET T.BELONG_CODE = '#BELONG_CODE#',
  1289. T.BELONG_NAME = '#BELONG_NAME#',
  1290. T.ACT_WEIGHT = MYROW.PONDER_GROSS_WT,
  1291. T.ACT_THEORY_WEIGHT = MYROW.PONDER_GROSS_WT
  1292. WHERE T.MAT_NO = MYROW.MAT_NO
  1293. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1294. AND T.BATCH_NO = MYROW.BATCH_NO
  1295. AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO;
  1296. V_ICOUNT := V_ICOUNT + 1;
  1297. END LOOP;
  1298. END;
  1299. ]]>
  1300. </query>
  1301. <query id = "FrmFilpInStorage.doQueryCmmWeight" desc = "查询天淮过磅信息">
  1302. <![CDATA[
  1303. select t1.car_no, t1.record_date2, t.*, t.rowid
  1304. from Cmm_Weight_Mat t, cmm_weight_result t1
  1305. WHERE t.result_no = t1.result_no
  1306. and t.act_weight > 0
  1307. and T.Judge_Stove_No = ?
  1308. and t.act_count = ?
  1309. AND not exists
  1310. (SELECT *
  1311. FROM Cmm_Weight_Mat M
  1312. WHERE M.RECORD_NO = t.RECORD_NO
  1313. AND (M.act_weight = 0 OR M.act_weight IS NULL))
  1314. ]]>
  1315. </query>
  1316. <query id = "FrmFilpInStorage.updatePossWtTH" desc = "获取过磅重量(天淮)">
  1317. <![CDATA[
  1318. DECLARE
  1319. V_result_no cmm_weight_mat.result_no%TYPE := ?;
  1320. V_INPUT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := NULL; --平均值
  1321. V_INPUT_WEIGHT1 PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := NULL; --余数
  1322. V_instock_doc_AI ydm_zc_inlist.instock_doc%TYPE := NULL;
  1323. V_instock_doc_IA ydm_zc_inlist.instock_doc%TYPE := NULL;
  1324. V_ICOUNT NUMBER := 1;
  1325. V_ACT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := '#ACT_WEIGHT#';
  1326. V_ACT_COUNT PORT_MIL_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := '#ACT_COUNT#';
  1327. BEGIN
  1328. --产出红冲入库单号
  1329. SELECT 'AI' || TO_CHAR(sysdate, 'YYMMDD') ||
  1330. LPAD(NVL(MAX(SUBSTR(T.Instock_Doc, 9)), 0) + 1, 5, 0) DI
  1331. INTO V_instock_doc_AI
  1332. FROM ydm_zc_inlist T
  1333. WHERE T.Instock_Doc LIKE 'AI' || TO_CHAR(sysdate, 'YYMMDD') || '_____'
  1334. and t.instock_type_code = '800704';
  1335. --产出入库入库单号
  1336. SELECT 'IA' || TO_CHAR(sysdate, 'YYMMDD') ||
  1337. LPAD(NVL(MAX(SUBSTR(T.Instock_Doc, 9)), 0) + 1, 5, 0) DI
  1338. INTO V_instock_doc_IA
  1339. FROM ydm_zc_inlist T
  1340. WHERE T.Instock_Doc LIKE 'IA' || TO_CHAR(sysdate, 'YYMMDD') || '_____'
  1341. and t.instock_type_code = '800701';
  1342. SELECT TRUNC(V_ACT_WEIGHT / V_ACT_COUNT, 3)
  1343. INTO V_INPUT_WEIGHT
  1344. FROM DUAL;
  1345. SELECT V_ACT_WEIGHT - V_ACT_COUNT * V_INPUT_WEIGHT
  1346. INTO V_INPUT_WEIGHT1
  1347. FROM DUAL;
  1348. FOR MYROW IN (SELECT T.*
  1349. FROM MAT_zC_M T, ydm_bc_outlist t1
  1350. WHERE T.JUDGE_STOVE_NO = t1.judge_stove_no
  1351. and t.mat_no = t1.mat_no
  1352. AND T1.Outstock_Doc = '#OUTSTOCK_DOC#'
  1353. and t1.judge_stove_no = '#JUDGE_STOVE_NO#'
  1354. AND T1.BATCH_NO = '#BATCH_NO#'
  1355. AND T1.BATCH_GROUD_NO = '#BATCH_GROUD_NO#') LOOP
  1356. IF (V_INPUT_WEIGHT1 >= 0.001) THEN
  1357. V_INPUT_WEIGHT1 := V_INPUT_WEIGHT1 - 0.001;
  1358. UPDATE MAT_zC_M T
  1359. SET T.ACT_WEIGHT = V_INPUT_WEIGHT + 0.001,
  1360. T.PONDER_GROSS_WT = V_INPUT_WEIGHT + 0.001,
  1361. t.ponder_no = V_result_no,
  1362. T.PIPMEMO = '已称重'
  1363. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1364. AND T.BATCH_NO = '#BATCH_NO#'
  1365. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1366. AND T.MAT_NO = MYROW.MAT_NO;
  1367. ELSE
  1368. UPDATE MAT_zC_M T
  1369. SET T.ACT_WEIGHT = V_INPUT_WEIGHT,
  1370. T.PONDER_GROSS_WT = V_INPUT_WEIGHT,
  1371. t.ponder_no = V_result_no,
  1372. T.PIPMEMO = '已称重'
  1373. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1374. AND T.BATCH_NO = '#BATCH_NO#'
  1375. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1376. AND T.MAT_NO = MYROW.MAT_NO;
  1377. END IF;
  1378. END LOOP;
  1379. FOR MYROW2 IN (SELECT T.*
  1380. FROM MAT_zC_M T, ydm_bc_outlist t1
  1381. WHERE T.JUDGE_STOVE_NO = t1.judge_stove_no
  1382. and t.mat_no = t1.mat_no
  1383. AND T1.Outstock_Doc = '#OUTSTOCK_DOC#'
  1384. and t1.judge_stove_no = '#JUDGE_STOVE_NO#'
  1385. AND T1.BATCH_NO = '#BATCH_NO#'
  1386. AND T1.BATCH_GROUD_NO = '#BATCH_GROUD_NO#') LOOP
  1387. UPDATE YDM_BC_OUTLIST T
  1388. SET T.PONDER_GROSS_WT = MYROW2.Act_Weight, t.ponder_no = V_result_no
  1389. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  1390. AND T.MAT_NO = MYROW2.Mat_No;
  1391. UPDATE YDM_BC_INLIST T
  1392. SET T.PONDER_GROSS_WT = MYROW2.Act_Weight, T.PIPMEMO = '已称重'
  1393. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  1394. AND T.MAT_NO = MYROW2.Mat_No;
  1395. FOR MYROW3 IN (SELECT T.*
  1396. FROM ydm_zc_inlist T
  1397. WHERE t.judge_stove_no = '#JUDGE_STOVE_NO#'
  1398. AND T.BATCH_NO = '#BATCH_NO#'
  1399. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1400. AND T.Mat_No = MYROW2.Mat_No) LOOP
  1401. INSERT INTO YDM_ZC_INLIST
  1402. (INSTOCK_SQE,
  1403. INSTOCK_DOC,
  1404. INSTOCK_TYPE_CODE,
  1405. INSTOCK_TYPE_NAME,
  1406. INSTOCK_BAR_CODE,
  1407. ICCAR_NO,
  1408. VEHICLE_NO,
  1409. MAT_NO,
  1410. LOT_NO,
  1411. STOVE_NO,
  1412. JUDGE_STOVE_NO,
  1413. BATCH_NO,
  1414. BATCH_GROUD_NO,
  1415. MATERIAL_NO,
  1416. MATERIAL_NAME,
  1417. PRODUCCODE,
  1418. PRODUCNAME,
  1419. STD_CODE,
  1420. STD_NAME,
  1421. GRADECODE,
  1422. GRADENAME,
  1423. STEELCODE,
  1424. STEELNAME,
  1425. STD_STYLE,
  1426. STD_STYLE_DESC,
  1427. SPEC_CODE,
  1428. SPEC_NAME,
  1429. MODEL_CODE,
  1430. MODEL_DESC,
  1431. PRO_ORDER_NO,
  1432. PLINE_CODE,
  1433. PLINE_NAME,
  1434. ACT_DIMATER,
  1435. ACT_HEIGHT,
  1436. ACT_LEN,
  1437. ACT_LEN_MIN,
  1438. ACT_LEN_MAX,
  1439. ACT_COUNT,
  1440. ACT_WEIGHT,
  1441. ACT_THEORY_WEIGHT,
  1442. BELONG_CODE,
  1443. BELONG_NAME,
  1444. STORAGE_NO,
  1445. LOCATION_NO,
  1446. LARY_NO,
  1447. LOC_NO,
  1448. STORAGE_ATTR,
  1449. STORAGE_ATTR_NAME,
  1450. STORAGE_TYPE_NO,
  1451. STORAGE_TYPE_NAME,
  1452. MANAGEMENT_NO,
  1453. MANAGEMENT_NAME,
  1454. RPO_TIME,
  1455. PRO_BC,
  1456. PRO_BZ,
  1457. INSTOCK_TIME,
  1458. IN_BC,
  1459. IN_BZ,
  1460. BAR_CODE,
  1461. HAND_FLAG,
  1462. MEMO,
  1463. VALIDFLAG,
  1464. CREATE_NAME,
  1465. CREATE_TIME,
  1466. UPDATE_NAME,
  1467. UPDATE_TIME,
  1468. DELETE_NAME,
  1469. DELETE_TIME,
  1470. ORD_PK,
  1471. ORD_LN_PK,
  1472. ORD_LN_DLY_PK,
  1473. DEPARTMENT_CODE,
  1474. DEPARTMENT_DESC,
  1475. ORDER_NO,
  1476. ORDER_SEQ,
  1477. DELIVERY_NO,
  1478. PRODUCT_FLAG,
  1479. MAT_STATUS,
  1480. ZB_RCDID,
  1481. JUDGE_STD_NAME,
  1482. JUDGE_STD_CODE,
  1483. IN_TIME_F,
  1484. BAL_YEAR_MONTH,
  1485. LEN_NO,
  1486. LEN_DESC,
  1487. LEN_UNIT,
  1488. PIPMEMO,
  1489. SOURE_CODE,
  1490. SOURE_NAME,
  1491. MAT_ORIGIN_CODE,
  1492. MAT_ORIGIN_NAME,
  1493. AFFIRM_LOG,
  1494. M_BILL_NO,
  1495. ZG_STOVE_SQE,
  1496. FINISHPRO_MOLD,
  1497. IN_MOLD,
  1498. PACK_NO,
  1499. QCM_STAUS,
  1500. PRO_PLAN_ID,
  1501. GX_PLAN_NO,
  1502. SUBCONTRACT_NO,
  1503. JUGDE_APPLY_CODE,
  1504. SUPPLY_UNIT_CODE,
  1505. SUPPLY_UNIT,
  1506. IS_DEALER,
  1507. PROCESS_CDOE,
  1508. PROCESS_DESC,
  1509. IS_ALL_SCRAP)
  1510. VALUES
  1511. (V_instock_doc_AI || LPAD(V_ICOUNT, 4, 0),
  1512. V_instock_doc_AI,
  1513. '800704',
  1514. '产出红冲',
  1515. MYROW3.INSTOCK_BAR_CODE,
  1516. MYROW3.ICCAR_NO,
  1517. MYROW3.VEHICLE_NO,
  1518. MYROW3.MAT_NO,
  1519. MYROW3.LOT_NO,
  1520. MYROW3.STOVE_NO,
  1521. MYROW3.JUDGE_STOVE_NO,
  1522. MYROW3.BATCH_NO,
  1523. MYROW3.BATCH_GROUD_NO,
  1524. MYROW3.MATERIAL_NO,
  1525. MYROW3.MATERIAL_NAME,
  1526. MYROW3.PRODUCCODE,
  1527. MYROW3.PRODUCNAME,
  1528. MYROW3.STD_CODE,
  1529. MYROW3.STD_NAME,
  1530. MYROW3.GRADECODE,
  1531. MYROW3.GRADENAME,
  1532. MYROW3.STEELCODE,
  1533. MYROW3.STEELNAME,
  1534. MYROW3.STD_STYLE,
  1535. MYROW3.STD_STYLE_DESC,
  1536. MYROW3.SPEC_CODE,
  1537. MYROW3.SPEC_NAME,
  1538. MYROW3.MODEL_CODE,
  1539. MYROW3.MODEL_DESC,
  1540. MYROW3.PRO_ORDER_NO,
  1541. MYROW3.PLINE_CODE,
  1542. MYROW3.PLINE_NAME,
  1543. MYROW3.ACT_DIMATER,
  1544. MYROW3.ACT_HEIGHT,
  1545. -MYROW3.ACT_LEN,
  1546. MYROW3.ACT_LEN_MIN,
  1547. MYROW3.ACT_LEN_MAX,
  1548. -MYROW3.ACT_COUNT,
  1549. -MYROW3.ACT_WEIGHT,
  1550. MYROW3.ACT_THEORY_WEIGHT,
  1551. MYROW3.BELONG_CODE,
  1552. MYROW3.BELONG_NAME,
  1553. MYROW3.STORAGE_NO,
  1554. MYROW3.LOCATION_NO,
  1555. MYROW3.LARY_NO,
  1556. MYROW3.LOC_NO,
  1557. MYROW3.STORAGE_ATTR,
  1558. MYROW3.STORAGE_ATTR_NAME,
  1559. MYROW3.STORAGE_TYPE_NO,
  1560. MYROW3.STORAGE_TYPE_NAME,
  1561. MYROW3.MANAGEMENT_NO,
  1562. MYROW3.MANAGEMENT_NAME,
  1563. SYSDATE,
  1564. MYROW3.PRO_BC,
  1565. MYROW3.PRO_BZ,
  1566. SYSDATE,
  1567. MYROW3.IN_BC,
  1568. MYROW3.IN_BZ,
  1569. MYROW3.BAR_CODE,
  1570. MYROW3.HAND_FLAG,
  1571. '过磅',
  1572. MYROW3.VALIDFLAG,
  1573. MYROW3.CREATE_NAME,
  1574. SYSDATE,
  1575. MYROW3.UPDATE_NAME,
  1576. SYSDATE,
  1577. MYROW3.DELETE_NAME,
  1578. SYSDATE,
  1579. MYROW3.ORD_PK,
  1580. MYROW3.ORD_LN_PK,
  1581. MYROW3.ORD_LN_DLY_PK,
  1582. MYROW3.DEPARTMENT_CODE,
  1583. MYROW3.DEPARTMENT_DESC,
  1584. MYROW3.ORDER_NO,
  1585. MYROW3.ORDER_SEQ,
  1586. MYROW3.DELIVERY_NO,
  1587. MYROW3.PRODUCT_FLAG,
  1588. MYROW3.MAT_STATUS,
  1589. MYROW3.ZB_RCDID,
  1590. MYROW3.JUDGE_STD_NAME,
  1591. MYROW3.JUDGE_STD_CODE,
  1592. SYSDATE,
  1593. --MYROW3.BAL_YEAR_MONTH,
  1594. '#BAL_YEAR_MONTH#',
  1595. MYROW3.LEN_NO,
  1596. MYROW3.LEN_DESC,
  1597. MYROW3.LEN_UNIT,
  1598. MYROW3.PIPMEMO,
  1599. MYROW3.SOURE_CODE,
  1600. MYROW3.SOURE_NAME,
  1601. MYROW3.MAT_ORIGIN_CODE,
  1602. MYROW3.MAT_ORIGIN_NAME,
  1603. MYROW3.AFFIRM_LOG,
  1604. MYROW3.M_BILL_NO,
  1605. MYROW3.ZG_STOVE_SQE,
  1606. MYROW3.FINISHPRO_MOLD,
  1607. MYROW3.IN_MOLD,
  1608. MYROW3.PACK_NO,
  1609. MYROW3.QCM_STAUS,
  1610. MYROW3.PRO_PLAN_ID,
  1611. MYROW3.GX_PLAN_NO,
  1612. MYROW3.SUBCONTRACT_NO,
  1613. MYROW3.JUGDE_APPLY_CODE,
  1614. MYROW3.SUPPLY_UNIT_CODE,
  1615. MYROW3.SUPPLY_UNIT,
  1616. MYROW3.IS_DEALER,
  1617. MYROW3.PROCESS_CDOE,
  1618. MYROW3.PROCESS_DESC,
  1619. MYROW3.IS_ALL_SCRAP);
  1620. INSERT INTO YDM_ZC_INLIST
  1621. (INSTOCK_SQE,
  1622. INSTOCK_DOC,
  1623. INSTOCK_TYPE_CODE,
  1624. INSTOCK_TYPE_NAME,
  1625. INSTOCK_BAR_CODE,
  1626. ICCAR_NO,
  1627. VEHICLE_NO,
  1628. MAT_NO,
  1629. LOT_NO,
  1630. STOVE_NO,
  1631. JUDGE_STOVE_NO,
  1632. BATCH_NO,
  1633. BATCH_GROUD_NO,
  1634. MATERIAL_NO,
  1635. MATERIAL_NAME,
  1636. PRODUCCODE,
  1637. PRODUCNAME,
  1638. STD_CODE,
  1639. STD_NAME,
  1640. GRADECODE,
  1641. GRADENAME,
  1642. STEELCODE,
  1643. STEELNAME,
  1644. STD_STYLE,
  1645. STD_STYLE_DESC,
  1646. SPEC_CODE,
  1647. SPEC_NAME,
  1648. MODEL_CODE,
  1649. MODEL_DESC,
  1650. PRO_ORDER_NO,
  1651. PLINE_CODE,
  1652. PLINE_NAME,
  1653. ACT_DIMATER,
  1654. ACT_HEIGHT,
  1655. ACT_LEN,
  1656. ACT_LEN_MIN,
  1657. ACT_LEN_MAX,
  1658. ACT_COUNT,
  1659. ACT_WEIGHT,
  1660. ACT_THEORY_WEIGHT,
  1661. BELONG_CODE,
  1662. BELONG_NAME,
  1663. STORAGE_NO,
  1664. LOCATION_NO,
  1665. LARY_NO,
  1666. LOC_NO,
  1667. STORAGE_ATTR,
  1668. STORAGE_ATTR_NAME,
  1669. STORAGE_TYPE_NO,
  1670. STORAGE_TYPE_NAME,
  1671. MANAGEMENT_NO,
  1672. MANAGEMENT_NAME,
  1673. RPO_TIME,
  1674. PRO_BC,
  1675. PRO_BZ,
  1676. INSTOCK_TIME,
  1677. IN_BC,
  1678. IN_BZ,
  1679. BAR_CODE,
  1680. HAND_FLAG,
  1681. MEMO,
  1682. VALIDFLAG,
  1683. CREATE_NAME,
  1684. CREATE_TIME,
  1685. UPDATE_NAME,
  1686. UPDATE_TIME,
  1687. DELETE_NAME,
  1688. DELETE_TIME,
  1689. ORD_PK,
  1690. ORD_LN_PK,
  1691. ORD_LN_DLY_PK,
  1692. DEPARTMENT_CODE,
  1693. DEPARTMENT_DESC,
  1694. ORDER_NO,
  1695. ORDER_SEQ,
  1696. DELIVERY_NO,
  1697. PRODUCT_FLAG,
  1698. MAT_STATUS,
  1699. ZB_RCDID,
  1700. JUDGE_STD_NAME,
  1701. JUDGE_STD_CODE,
  1702. IN_TIME_F,
  1703. BAL_YEAR_MONTH,
  1704. LEN_NO,
  1705. LEN_DESC,
  1706. LEN_UNIT,
  1707. PIPMEMO,
  1708. SOURE_CODE,
  1709. SOURE_NAME,
  1710. MAT_ORIGIN_CODE,
  1711. MAT_ORIGIN_NAME,
  1712. AFFIRM_LOG,
  1713. M_BILL_NO,
  1714. ZG_STOVE_SQE,
  1715. FINISHPRO_MOLD,
  1716. IN_MOLD,
  1717. PACK_NO,
  1718. QCM_STAUS,
  1719. PRO_PLAN_ID,
  1720. GX_PLAN_NO,
  1721. SUBCONTRACT_NO,
  1722. JUGDE_APPLY_CODE,
  1723. SUPPLY_UNIT_CODE,
  1724. SUPPLY_UNIT,
  1725. IS_DEALER,
  1726. PROCESS_CDOE,
  1727. PROCESS_DESC,
  1728. IS_ALL_SCRAP)
  1729. VALUES
  1730. (V_instock_doc_IA || LPAD(V_ICOUNT, 4, 0),
  1731. V_instock_doc_IA,
  1732. '800701',
  1733. '产出入库',
  1734. MYROW3.INSTOCK_BAR_CODE,
  1735. MYROW3.ICCAR_NO,
  1736. MYROW3.VEHICLE_NO,
  1737. MYROW3.MAT_NO,
  1738. MYROW3.LOT_NO,
  1739. MYROW3.STOVE_NO,
  1740. MYROW3.JUDGE_STOVE_NO,
  1741. MYROW3.BATCH_NO,
  1742. MYROW3.BATCH_GROUD_NO,
  1743. MYROW3.MATERIAL_NO,
  1744. MYROW3.MATERIAL_NAME,
  1745. MYROW3.PRODUCCODE,
  1746. MYROW3.PRODUCNAME,
  1747. MYROW3.STD_CODE,
  1748. MYROW3.STD_NAME,
  1749. MYROW3.GRADECODE,
  1750. MYROW3.GRADENAME,
  1751. MYROW3.STEELCODE,
  1752. MYROW3.STEELNAME,
  1753. MYROW3.STD_STYLE,
  1754. MYROW3.STD_STYLE_DESC,
  1755. MYROW3.SPEC_CODE,
  1756. MYROW3.SPEC_NAME,
  1757. MYROW3.MODEL_CODE,
  1758. MYROW3.MODEL_DESC,
  1759. MYROW3.PRO_ORDER_NO,
  1760. MYROW3.PLINE_CODE,
  1761. MYROW3.PLINE_NAME,
  1762. MYROW3.ACT_DIMATER,
  1763. MYROW3.ACT_HEIGHT,
  1764. MYROW3.ACT_LEN,
  1765. MYROW3.ACT_LEN_MIN,
  1766. MYROW3.ACT_LEN_MAX,
  1767. MYROW3.ACT_COUNT,
  1768. MYROW2.ACT_WEIGHT,
  1769. MYROW3.ACT_THEORY_WEIGHT,
  1770. MYROW3.BELONG_CODE,
  1771. MYROW3.BELONG_NAME,
  1772. MYROW3.STORAGE_NO,
  1773. MYROW3.LOCATION_NO,
  1774. MYROW3.LARY_NO,
  1775. MYROW3.LOC_NO,
  1776. MYROW3.STORAGE_ATTR,
  1777. MYROW3.STORAGE_ATTR_NAME,
  1778. MYROW3.STORAGE_TYPE_NO,
  1779. MYROW3.STORAGE_TYPE_NAME,
  1780. MYROW3.MANAGEMENT_NO,
  1781. MYROW3.MANAGEMENT_NAME,
  1782. SYSDATE,
  1783. MYROW3.PRO_BC,
  1784. MYROW3.PRO_BZ,
  1785. SYSDATE,
  1786. MYROW3.IN_BC,
  1787. MYROW3.IN_BZ,
  1788. MYROW3.BAR_CODE,
  1789. MYROW3.HAND_FLAG,
  1790. '过磅',
  1791. MYROW3.VALIDFLAG,
  1792. MYROW3.CREATE_NAME,
  1793. SYSDATE,
  1794. MYROW3.UPDATE_NAME,
  1795. SYSDATE,
  1796. MYROW3.DELETE_NAME,
  1797. SYSDATE,
  1798. MYROW3.ORD_PK,
  1799. MYROW3.ORD_LN_PK,
  1800. MYROW3.ORD_LN_DLY_PK,
  1801. MYROW3.DEPARTMENT_CODE,
  1802. MYROW3.DEPARTMENT_DESC,
  1803. MYROW3.ORDER_NO,
  1804. MYROW3.ORDER_SEQ,
  1805. MYROW3.DELIVERY_NO,
  1806. MYROW3.PRODUCT_FLAG,
  1807. MYROW3.MAT_STATUS,
  1808. MYROW3.ZB_RCDID,
  1809. MYROW3.JUDGE_STD_NAME,
  1810. MYROW3.JUDGE_STD_CODE,
  1811. SYSDATE,
  1812. --MYROW3.BAL_YEAR_MONTH,
  1813. '#BAL_YEAR_MONTH#',
  1814. MYROW3.LEN_NO,
  1815. MYROW3.LEN_DESC,
  1816. MYROW3.LEN_UNIT,
  1817. MYROW3.PIPMEMO,
  1818. MYROW3.SOURE_CODE,
  1819. MYROW3.SOURE_NAME,
  1820. MYROW3.MAT_ORIGIN_CODE,
  1821. MYROW3.MAT_ORIGIN_NAME,
  1822. MYROW3.AFFIRM_LOG,
  1823. MYROW3.M_BILL_NO,
  1824. MYROW3.ZG_STOVE_SQE,
  1825. MYROW3.FINISHPRO_MOLD,
  1826. MYROW3.IN_MOLD,
  1827. MYROW3.PACK_NO,
  1828. MYROW3.QCM_STAUS,
  1829. MYROW3.PRO_PLAN_ID,
  1830. MYROW3.GX_PLAN_NO,
  1831. MYROW3.SUBCONTRACT_NO,
  1832. MYROW3.JUGDE_APPLY_CODE,
  1833. MYROW3.SUPPLY_UNIT_CODE,
  1834. MYROW3.SUPPLY_UNIT,
  1835. MYROW3.IS_DEALER,
  1836. MYROW3.PROCESS_CDOE,
  1837. MYROW3.PROCESS_DESC,
  1838. MYROW3.IS_ALL_SCRAP);
  1839. --CRM
  1840. insert into crm_zc_inlist
  1841. (instock_sqe,
  1842. instock_doc,
  1843. order_no,
  1844. order_seq,
  1845. delivery_no,
  1846. ord_pk,
  1847. ord_ln_pk,
  1848. ord_ln_dly_pk,
  1849. product_flag,
  1850. judge_stove_no,
  1851. batch_no,
  1852. batch_groud_no,
  1853. material_no,
  1854. material_name,
  1855. produccode,
  1856. producname,
  1857. std_code,
  1858. std_name,
  1859. gradecode,
  1860. gradename,
  1861. steelcode,
  1862. steelname,
  1863. std_style,
  1864. std_style_desc,
  1865. spec_code,
  1866. spec_name,
  1867. model_code,
  1868. model_desc,
  1869. pline_code,
  1870. pline_name,
  1871. act_len,
  1872. act_len_min,
  1873. act_len_max,
  1874. act_count,
  1875. act_weight,
  1876. storage_no,
  1877. in_mold,
  1878. pack_no,
  1879. instock_time,
  1880. data_status,
  1881. --is_flag,
  1882. -- synchro_time,
  1883. mat_no,
  1884. storage_name,
  1885. create_time,
  1886. --initial_id,
  1887. --problem_msg,
  1888. supply_unit_code,
  1889. supply_unit,
  1890. bal_year_month,
  1891. act_dimater,
  1892. act_height,
  1893. belong_code,
  1894. belong_name,
  1895. INSTOCK_TYPE_CODE,
  1896. INSTOCK_TYPE_NAME)
  1897. values
  1898. (V_instock_doc_AI || LPAD(V_ICOUNT, 4, 0),
  1899. V_instock_doc_AI,
  1900. MYROW3.order_no,
  1901. MYROW3.order_seq,
  1902. MYROW3.delivery_no,
  1903. MYROW3.ord_pk,
  1904. MYROW3.ord_ln_pk,
  1905. MYROW3.ord_ln_dly_pk,
  1906. MYROW3.product_flag,
  1907. MYROW3.judge_stove_no,
  1908. MYROW3.batch_no,
  1909. MYROW3.batch_groud_no,
  1910. MYROW3.material_no,
  1911. MYROW3.material_name,
  1912. MYROW3.produccode,
  1913. MYROW3.producname,
  1914. MYROW3.std_code,
  1915. MYROW3.std_name,
  1916. MYROW3.gradecode,
  1917. MYROW3.gradename,
  1918. MYROW3.steelcode,
  1919. MYROW3.steelname,
  1920. MYROW3.std_style,
  1921. MYROW3.std_style_desc,
  1922. MYROW3.spec_code,
  1923. MYROW3.spec_name,
  1924. MYROW3.model_code,
  1925. MYROW3.model_desc,
  1926. MYROW3.pline_code,
  1927. MYROW3.pline_name,
  1928. -MYROW3.act_len,
  1929. MYROW3.act_len_min,
  1930. MYROW3.act_len_max,
  1931. -MYROW3.act_count,
  1932. -MYROW3.act_weight,
  1933. MYROW3.storage_no,
  1934. MYROW3.in_mold,
  1935. MYROW3.pack_no,
  1936. sysdate,
  1937. '0',
  1938. --MYROW3.is_flag,
  1939. --MYROW3.synchro_time,
  1940. MYROW3.mat_no,
  1941. MYROW3.SOURE_NAME,
  1942. sysdate,
  1943. -- MYROW3.initial_id,
  1944. --MYROW3.problem_msg,
  1945. MYROW3.supply_unit_code,
  1946. MYROW3.supply_unit,
  1947. '#BAL_YEAR_MONTH#',
  1948. MYROW3.act_dimater,
  1949. MYROW3.act_height,
  1950. MYROW3.belong_code,
  1951. MYROW3.belong_name,
  1952. '800704',
  1953. '产出红冲');
  1954. insert into crm_zc_inlist
  1955. (instock_sqe,
  1956. instock_doc,
  1957. order_no,
  1958. order_seq,
  1959. delivery_no,
  1960. ord_pk,
  1961. ord_ln_pk,
  1962. ord_ln_dly_pk,
  1963. product_flag,
  1964. judge_stove_no,
  1965. batch_no,
  1966. batch_groud_no,
  1967. material_no,
  1968. material_name,
  1969. produccode,
  1970. producname,
  1971. std_code,
  1972. std_name,
  1973. gradecode,
  1974. gradename,
  1975. steelcode,
  1976. steelname,
  1977. std_style,
  1978. std_style_desc,
  1979. spec_code,
  1980. spec_name,
  1981. model_code,
  1982. model_desc,
  1983. pline_code,
  1984. pline_name,
  1985. act_len,
  1986. act_len_min,
  1987. act_len_max,
  1988. act_count,
  1989. act_weight,
  1990. storage_no,
  1991. in_mold,
  1992. pack_no,
  1993. instock_time,
  1994. data_status,
  1995. --is_flag,
  1996. -- synchro_time,
  1997. mat_no,
  1998. storage_name,
  1999. create_time,
  2000. --initial_id,
  2001. --problem_msg,
  2002. supply_unit_code,
  2003. supply_unit,
  2004. bal_year_month,
  2005. act_dimater,
  2006. act_height,
  2007. belong_code,
  2008. belong_name,
  2009. INSTOCK_TYPE_CODE,
  2010. INSTOCK_TYPE_NAME)
  2011. values
  2012. (V_instock_doc_IA || LPAD(V_ICOUNT, 4, 0),
  2013. V_instock_doc_IA,
  2014. MYROW3.order_no,
  2015. MYROW3.order_seq,
  2016. MYROW3.delivery_no,
  2017. MYROW3.ord_pk,
  2018. MYROW3.ord_ln_pk,
  2019. MYROW3.ord_ln_dly_pk,
  2020. MYROW3.product_flag,
  2021. MYROW3.judge_stove_no,
  2022. MYROW3.batch_no,
  2023. MYROW3.batch_groud_no,
  2024. MYROW3.material_no,
  2025. MYROW3.material_name,
  2026. MYROW3.produccode,
  2027. MYROW3.producname,
  2028. MYROW3.std_code,
  2029. MYROW3.std_name,
  2030. MYROW3.gradecode,
  2031. MYROW3.gradename,
  2032. MYROW3.steelcode,
  2033. MYROW3.steelname,
  2034. MYROW3.std_style,
  2035. MYROW3.std_style_desc,
  2036. MYROW3.spec_code,
  2037. MYROW3.spec_name,
  2038. MYROW3.model_code,
  2039. MYROW3.model_desc,
  2040. MYROW3.pline_code,
  2041. MYROW3.pline_name,
  2042. MYROW3.act_len,
  2043. MYROW3.act_len_min,
  2044. MYROW3.act_len_max,
  2045. MYROW3.act_count,
  2046. MYROW2.act_weight,
  2047. MYROW3.storage_no,
  2048. MYROW3.in_mold,
  2049. MYROW3.pack_no,
  2050. sysdate,
  2051. '0',
  2052. --MYROW3.is_flag,
  2053. --MYROW3.synchro_time,
  2054. MYROW3.mat_no,
  2055. MYROW3.SOURE_NAME,
  2056. sysdate,
  2057. -- MYROW3.initial_id,
  2058. --MYROW3.problem_msg,
  2059. MYROW3.supply_unit_code,
  2060. MYROW3.supply_unit,
  2061. '#BAL_YEAR_MONTH#',
  2062. MYROW3.act_dimater,
  2063. MYROW3.act_height,
  2064. MYROW3.belong_code,
  2065. MYROW3.belong_name,
  2066. '800701',
  2067. '产出入库');
  2068. V_ICOUNT := V_ICOUNT + 1;
  2069. END LOOP;
  2070. END LOOP;
  2071. END;
  2072. ]]>
  2073. </query>
  2074. <query id = "FrmFilpInStorage.updatePossWtBcTH" desc = "获取过磅重量(天淮)">
  2075. <![CDATA[
  2076. DECLARE
  2077. V_result_no cmm_weight_mat.result_no%TYPE := ?;
  2078. V_INPUT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := NULL; --平均值
  2079. V_INPUT_WEIGHT1 PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := NULL; --余数
  2080. V_instock_doc_AI ydm_zc_inlist.instock_doc%TYPE := NULL;
  2081. V_instock_doc_IA ydm_zc_inlist.instock_doc%TYPE := NULL;
  2082. V_ICOUNT NUMBER := 1;
  2083. V_ACT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := '#ACT_WEIGHT#';
  2084. V_ACT_COUNT PORT_MIL_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := '#ACT_COUNT#';
  2085. BEGIN
  2086. SELECT TRUNC(V_ACT_WEIGHT / V_ACT_COUNT, 3)
  2087. INTO V_INPUT_WEIGHT
  2088. FROM DUAL;
  2089. SELECT V_ACT_WEIGHT - V_ACT_COUNT * V_INPUT_WEIGHT
  2090. INTO V_INPUT_WEIGHT1
  2091. FROM DUAL;
  2092. FOR MYROW IN (SELECT T.*
  2093. FROM MAT_bC_M T, ydm_bc_outlist t1
  2094. WHERE T.JUDGE_STOVE_NO = t1.judge_stove_no
  2095. and t.mat_no = t1.mat_no
  2096. AND T.TARGET = 'A'
  2097. AND T1.Outstock_Doc = '#OUTSTOCK_DOC#'
  2098. and t1.judge_stove_no = '#JUDGE_STOVE_NO#'
  2099. AND T1.BATCH_NO = '#BATCH_NO#'
  2100. AND T1.BATCH_GROUD_NO = '#BATCH_GROUD_NO#') LOOP
  2101. IF (V_INPUT_WEIGHT1 >= 0.001) THEN
  2102. V_INPUT_WEIGHT1 := V_INPUT_WEIGHT1 - 0.001;
  2103. UPDATE MAT_bC_M T
  2104. SET T.ACT_WEIGHT = V_INPUT_WEIGHT + 0.001,
  2105. T.PONDER_GROSS_WT = V_INPUT_WEIGHT + 0.001,
  2106. t.ponder_no = V_result_no,
  2107. T.PIPMEMO = '已称重'
  2108. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2109. AND T.BATCH_NO = '#BATCH_NO#'
  2110. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2111. AND T.TARGET = 'A'
  2112. AND T.MAT_NO = MYROW.MAT_NO;
  2113. ELSE
  2114. UPDATE MAT_bC_M T
  2115. SET T.ACT_WEIGHT = V_INPUT_WEIGHT,
  2116. T.PONDER_GROSS_WT = V_INPUT_WEIGHT,
  2117. t.ponder_no = V_result_no,
  2118. T.PIPMEMO = '已称重'
  2119. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2120. AND T.BATCH_NO = '#BATCH_NO#'
  2121. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2122. AND T.TARGET = 'A'
  2123. AND T.MAT_NO = MYROW.MAT_NO;
  2124. END IF;
  2125. END LOOP;
  2126. FOR MYROW2 IN (SELECT T.*
  2127. FROM MAT_bC_M T, ydm_bc_outlist t1
  2128. WHERE T.JUDGE_STOVE_NO = t1.judge_stove_no
  2129. and t.mat_no = t1.mat_no
  2130. AND T.TARGET = 'A'
  2131. AND T1.Outstock_Doc = '#OUTSTOCK_DOC#'
  2132. and t1.judge_stove_no = '#JUDGE_STOVE_NO#'
  2133. AND T1.BATCH_NO = '#BATCH_NO#'
  2134. AND T1.BATCH_GROUD_NO = '#BATCH_GROUD_NO#') LOOP
  2135. UPDATE YDM_BC_OUTLIST T
  2136. SET T.PONDER_GROSS_WT = MYROW2.Act_Weight, t.ponder_no = V_result_no
  2137. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  2138. AND T.MAT_NO = MYROW2.Mat_No;
  2139. UPDATE YDM_BC_INLIST T
  2140. SET T.PONDER_GROSS_WT = MYROW2.Act_Weight, T.PIPMEMO = '已称重'
  2141. WHERE T.OUTSTOCK_DOC = '#OUTSTOCK_DOC#'
  2142. AND T.MAT_NO = MYROW2.Mat_No;
  2143. END LOOP;
  2144. END;
  2145. ]]>
  2146. </query>
  2147. </queryMap>