FrmMaterialBom.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="BOM界面">
  3. <query id="FrmMaterialBom.queryOrderInfo" desc="查询合同信息">
  4. <![CDATA[
  5. SELECT A.ORD_PK,
  6. A.MANAG_NO,
  7. A.ORDER_NO,
  8. A.ORDER_NO || '/' || B.ORDER_SEQ ORDER_SEQ_NO,
  9. A.CUSTM_ORDER_NO,
  10. A.REVW_RPT_NO,
  11. A.ORDER_TYP,
  12. A.ORDER_TYP_DESC,
  13. A.PROTCL_NO,
  14. A.CUSTOMER_NO,
  15. A.CUSTOMER_NM,
  16. A.MARKET_SYS,
  17. A.MARKET_SYS_DESC,
  18. A.ABRVITION,
  19. (SELECT C.BASENAME
  20. FROM COM_BASE_INFO C
  21. WHERE C.BASECODE = A.SUPPLY_UNIT) SUPPLY_UNIT,
  22. (SELECT C.BASENAME FROM COM_BASE_INFO C WHERE C.BASECODE = A.PRICE_FL) PRICE_FL,
  23. (SELECT C.BASENAME FROM COM_BASE_INFO C WHERE C.BASECODE = A.CURRENCY) CURRENCY,
  24. (SELECT C.BASENAME
  25. FROM COM_BASE_INFO C
  26. WHERE C.BASECODE = A.MNY_ASK_TYP) MNY_ASK_TYP,
  27. A.STLMT_UNIT_NO,
  28. A.STLMT_UNIT_NM,
  29. (SELECT C.BASENAME
  30. FROM COM_BASE_INFO C
  31. WHERE C.BASECODE = A.FST_DRAWEE_UNIT) FST_DRAWEE_UNIT,
  32. A.ORDER_WGT,
  33. A.ORDER_MNY_TAX,
  34. A.ORDER_MNY_NTAX,
  35. A.MNY_ASK_DESC,
  36. A.SIGN_PERSON,
  37. TO_CHAR(A.SIGN_DATE, 'YYYY-MM-DD ') SIGN_DATE,
  38. A.SIGN_ADDRESS,
  39. A.ORDER_YEAR,
  40. A.ORDER_BDATE,
  41. A.ORDER_EDATE,
  42. A.ORDER_SCAN_NO,
  43. DECODE(A.CUSTOMER_MODEL_FL, '1', '是', '否') CUSTOMER_MODEL_FL,
  44. A.ORDER_MODEL_NO,
  45. A.ORDER_MODEL_DESC,
  46. A.SALE_ORG,
  47. A.SALE_ORG_DESC,
  48. A.SALE_AREA_NO,
  49. A.SALE_AREA_DESC,
  50. A.MEMO,
  51. A.ORDER_STS,
  52. (SELECT C.BASENAME
  53. FROM COM_BASE_INFO C
  54. WHERE C.BASECODE = A.ORDER_STS) ORDER_STS_DESC,
  55. A.APPROVAL_MAN,
  56. TO_CHAR(A.APPROVAL_TIME, 'YYYY-MM-DD HH24:MI:SS') APPROVAL_TIME,
  57. A.EFFECT_MAN,
  58. TO_CHAR(A.EFFECT_TIME, 'YYYY-MM-DD HH24:MI:SS') EFFECT_TIME,
  59. A.CLOSE_MAN,
  60. A.CLOSE_TIME,
  61. (SELECT E.DEPARTNAME
  62. FROM CORE.CORE_APP_DEPARTMENT E
  63. WHERE E.DEPARTID = A.CREATE_DEPT) CREATE_DEPT,
  64. A.ORD_PK_OLD,
  65. A.BE_ORDER_STS_DESC,
  66. A.PRICE_NO,
  67. B.ORD_LN_PK,
  68. B.ORDER_SEQ,
  69. B.PSC,
  70. B.PSC_DESC,
  71. B.PRODUCNAME ||
  72. DECODE(B.STD_STYLE_DESC, NULL, '', ',' || B.STD_STYLE_DESC) || ',' ||
  73. B.STEELNAME || ',' || B.SPEC_NAME ||
  74. DECODE(B.MODEL_DESC, '/', '', ',' || B.MODEL_DESC) PSC_NAME_DESC,
  75. B.MSC,
  76. DECODE(B.MSC_STYLE,
  77. 'A',
  78. '钢管(坯)',
  79. 'B',
  80. '套管+接箍',
  81. 'C',
  82. '附件短节',
  83. 'D',
  84. '接箍',
  85. 'E',
  86. '双公短节',
  87. '数据异常') MSC_STYLE,
  88. B.USE_CODE,
  89. B.USE_DESC,
  90. (SELECT C.BASENAME FROM COM_BASE_INFO C WHERE C.BASECODE = B.PRD_CLS) PRD_CLS,
  91. B.PRODUCCODE,
  92. B.PRODUCNAME,
  93. B.STD_CODE,
  94. B.STD_NAME,
  95. B.STEELCODE,
  96. B.STEELNAME,
  97. B.STD_STYLE,
  98. B.STD_STYLE_DESC,
  99. B.ORDER_SPEC_CODE,
  100. B.ORDER_SPEC_DESC,
  101. B.SPEC_CODE,
  102. B.SPEC_NAME,
  103. B.DIMATER,
  104. B.HEIGHT,
  105. B.MODEL_CODE,
  106. B.MODEL_DESC,
  107. B.LEN_NO,
  108. B.LEN_DESC,
  109. B.LEN_UNIT,
  110. B.LEN_MIN,
  111. B.LEN_MAX,
  112. B.SHRT_LEN_RATO,
  113. B.SHORTEST,
  114. B.LONG_LEN_RATO,
  115. B.LONGEST,
  116. B.SHRT_STOVE,
  117. B.AVG_LEN_MIN,
  118. B.DIFRNC_LEN_MAX,
  119. B.ENDLEN_SPECSTD,
  120. TO_CHAR(B.SIGL_LEN, 'FM9990.000') SIGL_LEN,
  121. B.ORDER_UNIT,
  122. TO_CHAR(B.ORDER_QTY, 'FM9999990.000') ORDER_QTY,
  123. DECODE(ORD_ENSU_TOTL_LEN,'0','/',TO_CHAR(B.ORD_ENSU_TOTL_LEN, 'FM99999990.0')) ORD_ENSU_TOTL_LEN,
  124. TO_CHAR(B.PRDCT_WGT, 'FM9999990.000') PRDCT_WGT,
  125. DECODE(B.DELVRY_RANGE_TPE,
  126. '%',
  127. '-' || B.DELVRY_RANGE_MIN || '%' || ',+' || B.DELVRY_RANGE_MAX || '%',
  128. '(' || B.DELVRY_RANGE_MIN || ',' || B.DELVRY_RANGE_MAX || ')') DELVRY_RANGE_TPE,
  129. B.DELVRY_RANGE_MIN,
  130. B.DELVRY_RANGE_MIN,
  131. B.DELVRY_RANGE_MAX,
  132. B.FINAL_USER,
  133. B.FINAL_USER_DESC,
  134. Q4.ABRVITION FINAL_ABR,
  135. (SELECT C.BASENAME
  136. FROM COM_BASE_INFO C
  137. WHERE C.BASECODE = B.OUTS_BILLET_FL) OUTS_BILLET_FL,
  138. (SELECT C.BASENAME
  139. FROM COM_BASE_INFO C
  140. WHERE C.BASECODE = B.OUTS_STL_PIPE_FL) OUTS_STL_PIPE_FL,
  141. DECODE(B.ASSEL_FL, '1', 'True', 'False') ASSEL_FL,
  142. DECODE(B.PRODUCER_FL, '1', 'True', 'False') PRODUCER_FL,
  143. B.PRDCR_NO,
  144. Q2.PRDCR_DESC,
  145. DECODE(B.MPS_FL, '1', 'True', 'False') MPS_FL,
  146. B.MPS_NO,
  147. B.MPS_DESC,
  148. B.DELVRY_BDATE,
  149. B.DELVRY_EDATE,
  150. B.DELVRY_DESC,
  151. B.TRANS_DESC,
  152. B.ADD_ASK_NO,
  153. B.ORDER_ADD_DESC,
  154. B.ORDER_SPECIAL_FL,
  155. B.ORDER_SPECIAL_HEAD,
  156. B.ORDER_SPECIAL_PATH,
  157. B.ORDER_SPECIAL_DESC,
  158. DECODE(TRIM(B.ORDER_SPECIAL_DESC), NULL, '普通', '特殊') SPECIALTYPE,
  159. B.ZBS,
  160. B.ORDER_PRICE,
  161. B.TRANS_PRICE,
  162. B.TEST_ID,
  163. B.TEST_PRICE,
  164. B.OUT_PRICE,
  165. B.BALNCE_PRICE,
  166. (SELECT C.BASENAME
  167. FROM COM_BASE_INFO C
  168. WHERE C.BASECODE = B.BE_ORDER_LN_STATUS) BE_ORDER_LN_STATUS,
  169. B.BE_OBJ_STS_OP,
  170. (SELECT C.BASENAME
  171. FROM COM_BASE_INFO C
  172. WHERE C.BASECODE = B.ORDER_LN_STATUS) ORDER_LN_STATUS,
  173. B.OBJ_STS_OP,
  174. B.MEMO,
  175. B.CREATE_NAME,
  176. TO_CHAR(B.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  177. B.UPDATE_NAME,
  178. TO_CHAR(B.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  179. B.DELETE_NAME,
  180. TO_CHAR(B.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  181. B.ORD_LN_PK_OLD,
  182. DECODE(A.CONTAIN_TAX, '1', '含税', '不含税') CONTAIN_TAX,
  183. B.AW,
  184. DECODE(B.BALNCE_PRICE_STS, '1', '确认', '未确认') BALNCE_PRICE_STS,
  185. B.PROJECT_NO,
  186. Q1.REGION_NO
  187. FROM SLM_ORDER_HEAD A
  188. LEFT JOIN (SELECT RE.REGION_NM REGION_NO,
  189. Q.CUSTOMER_NO
  190. FROM SLM_BASE_CUSTOMER Q
  191. LEFT JOIN SEL_ADMIN_REGION RE
  192. ON RE.REGION_NO = Q.REGION_NO
  193. WHERE Q.VALIDFLAG = '1'
  194. AND RE.VALIDFLAG = '1'
  195. GROUP BY Q.CUSTOMER_NO, RE.REGION_NM) Q1
  196. ON Q1.CUSTOMER_NO = A.CUSTOMER_NO, SLM_ORDER_LINE B
  197. LEFT JOIN (SELECT Q3.ABRVITION,
  198. Q3.CUSTOMER_NO
  199. FROM SLM_BASE_CUSTOMER Q3
  200. WHERE Q3.VALIDFLAG = '1'
  201. GROUP BY Q3.CUSTOMER_NO, Q3.ABRVITION) Q4
  202. ON B.FINAL_USER = Q4.CUSTOMER_NO
  203. LEFT JOIN (SELECT LISTAGG(C.BASENAME, ',') WITHIN GROUP(ORDER BY PRDCR_NO) PRDCR_DESC,
  204. PRDCR_NO
  205. FROM SLM_ORDER_LINE_PRDCR F, COM_BASE_INFO C
  206. WHERE C.BASECODE = F.PRDCR_DESC
  207. GROUP BY F.PRDCR_NO) Q2
  208. ON Q2.PRDCR_NO = B.PRDCR_NO
  209. WHERE A.ORD_PK = B.ORD_PK
  210. AND A.VALIDFLAG = '1'
  211. AND B.VALIDFLAG = '1'
  212. ]]>
  213. </query>
  214. <query id="FrmMaterialBom.queryBom" desc="查询主BOM">
  215. <![CDATA[
  216. SELECT T.MATERIAL_NO,
  217. T.MATERIAL_DESC,
  218. T.BOM,
  219. T.BOM_TYP,
  220. T.MSC_PLINE,
  221. T.WHOLE_BACKLOG,
  222. T.WHOLE_BACKLOG_DESC,
  223. T.MSC,
  224. T.MSC_DESC,
  225. T.GRADECODE,
  226. T.GRADENAME,
  227. T.SPEC_CODE_C,
  228. T.SPEC_NAME_C,
  229. T.SPEC_CODE_R,
  230. T.SPEC_NAME_R,
  231. T.SPEC_CODE_D,
  232. T.SPEC_NAME_D,
  233. T.SPEC_CODE_Z,
  234. T.SPEC_NAME_Z,
  235. T.A_IN_MATERIAL_NO,
  236. T.A_IN_MATERIAL_DESC,
  237. T.A_OUT_MATERIAL_NO,
  238. T.A_OUT_MATERIAL_DESC,
  239. T.B_IN_MATERIAL_NO,
  240. T.B_IN_MATERIAL_DESC,
  241. T.B_OUT_MATERIAL_NO,
  242. T.B_OUT_MATERIAL_DESC,
  243. T.C_IN_MATERIAL_NO,
  244. T.C_IN_MATERIAL_DESC,
  245. T.C_OUT_MATERIAL_NO,
  246. T.C_OUT_MATERIAL_DESC,
  247. T.D_IN_MATERIAL_NO,
  248. T.D_IN_MATERIAL_DESC,
  249. T.D_OUT_MATERIAL_NO,
  250. T.D_OUT_MATERIAL_DESC,
  251. T.E_IN_MATERIAL_NO,
  252. T.E_IN_MATERIAL_DESC,
  253. T.E_OUT_MATERIAL_NO,
  254. T.E_OUT_MATERIAL_DESC,
  255. T.F_IN_MATERIAL_NO,
  256. T.F_IN_MATERIAL_DESC,
  257. T.F_OUT_MATERIAL_NO,
  258. T.F_OUT_MATERIAL_DESC,
  259. T.J_IN_MATERIAL_NO,
  260. T.J_IN_MATERIAL_DESC,
  261. T.J_OUT_MATERIAL_NO,
  262. T.J_OUT_MATERIAL_DESC,
  263. T.I_IN_MATERIAL_NO,
  264. T.I_IN_MATERIAL_DESC,
  265. T.I_OUT_MATERIAL_NO,
  266. T.I_OUT_MATERIAL_DESC,
  267. T.PROCESS_CODE_CS,
  268. to_char(T.CREATE_TIME, 'yyyy-mm-dd hh24:mi:ss') CREATE_TIME,
  269. (CASE T2.planstatus
  270. WHEN '2' THEN
  271. 'true'
  272. WHEN '3' THEN
  273. 'true'
  274. ELSE
  275. 'false'
  276. end) FLAG
  277. FROM SLM_ORD_DESIGN_BOM T,
  278. (select t1.bom, max(t1.planstatus) planstatus
  279. from PLN_SALEORD_PROC t1
  280. where t1.planstatus in ('2', '3')
  281. group by t1.bom) t2
  282. WHERE t.bom = t2.bom(+)
  283. and 1 = 1 and T.BOM in
  284. (select t3.bom
  285. from slm_order_line t1, slm_ord_design_msc t2, slm_ord_line_bom t3
  286. where t1.ord_ln_pk = t2.ord_ln_pk
  287. and t2.desgin_key = t3.desgin_key
  288. and t1.ord_ln_pk = ?
  289. union
  290. select t5.bom
  291. from slm_order_line t1,
  292. craft_ord_design_msc t4,
  293. craft_ord_line_bom t5
  294. where t1.ord_ln_pk = t4.ord_ln_pk
  295. and t4.desgin_key = t5.desgin_key
  296. and t1.ord_ln_pk = ?)
  297. ]]>
  298. </query>
  299. <query id="FrmMaterialBom.queryBomA" desc="查询炼钢BOM">
  300. <![CDATA[
  301. SELECT
  302. T.BOM,
  303. T.IN_MATERIAL_NO,
  304. T.IN_MATERIAL_DESC,
  305. T.OUT_MATERIAL_NO,
  306. T.OUT_MATERIAL_DESC
  307. FROM SLM_ORD_DESIGN_BOM_A T
  308. WHERE
  309. T.BOM =?
  310. ]]>
  311. </query>
  312. <query id="FrmMaterialBom.queryBomB" desc="查询铸造BOM">
  313. <![CDATA[
  314. SELECT
  315. T.BOM,
  316. T.IN_MATERIAL_NO,
  317. T.IN_MATERIAL_DESC,
  318. T.OUT_MATERIAL_NO,
  319. T.OUT_MATERIAL_DESC
  320. FROM SLM_ORD_DESIGN_BOM_B T
  321. WHERE
  322. T.BOM =?
  323. ]]>
  324. </query>
  325. <query id="FrmMaterialBom.queryBomC" desc="查询锻造BOM">
  326. <![CDATA[
  327. SELECT
  328. T.BOM,
  329. T.IN_MATERIAL_NO,
  330. T.IN_MATERIAL_DESC,
  331. T.OUT_MATERIAL_NO,
  332. T.OUT_MATERIAL_DESC
  333. FROM SLM_ORD_DESIGN_BOM_C T
  334. WHERE
  335. T.BOM =?
  336. ]]>
  337. </query>
  338. <query id="FrmMaterialBom.queryBomD" desc="查询轧管BOM">
  339. <![CDATA[
  340. SELECT
  341. T.BOM,
  342. T.IN_MATERIAL_NO,
  343. T.IN_MATERIAL_DESC,
  344. T.OUT_MATERIAL_NO,
  345. T.OUT_MATERIAL_DESC
  346. FROM SLM_ORD_DESIGN_BOM_D T
  347. WHERE
  348. T.BOM =?
  349. ]]>
  350. </query>
  351. <query id="FrmMaterialBom.queryBomE" desc="查询镦拔扩BOM">
  352. <![CDATA[
  353. SELECT
  354. T.BOM,
  355. T.IN_MATERIAL_NO,
  356. T.IN_MATERIAL_DESC,
  357. T.OUT_MATERIAL_NO,
  358. T.OUT_MATERIAL_DESC
  359. FROM SLM_ORD_DESIGN_BOM_E T
  360. WHERE
  361. T.BOM =?
  362. ]]>
  363. </query>
  364. <query id="FrmMaterialBom.queryBomF" desc="查询热处理BOM">
  365. <![CDATA[
  366. SELECT
  367. T.BOM,
  368. T.IN_MATERIAL_NO,
  369. T.IN_MATERIAL_DESC,
  370. T.OUT_MATERIAL_NO,
  371. T.OUT_MATERIAL_DESC
  372. FROM SLM_ORD_DESIGN_BOM_F T
  373. WHERE
  374. T.BOM =?
  375. ]]>
  376. </query>
  377. <query id="FrmMaterialBom.queryBomK" desc="查询加工BOM">
  378. <![CDATA[
  379. SELECT
  380. T.BOM,
  381. T.IN_MATERIAL_NO,
  382. T.IN_MATERIAL_DESC,
  383. T.OUT_MATERIAL_NO,
  384. T.OUT_MATERIAL_DESC,
  385. T.GROUP_NUM,
  386. DECODE(T.MARK,'1','管体','2','接箍码','3','备料码','')MARK
  387. FROM SLM_ORD_DESIGN_BOM_K T
  388. WHERE
  389. T.BOM =?
  390. ]]>
  391. </query>
  392. <query id="FrmMaterialBom.queryBomJ" desc="查询接箍加工BOM">
  393. <![CDATA[
  394. SELECT
  395. T.BOM,
  396. T.IN_MATERIAL_NO,
  397. T.IN_MATERIAL_DESC,
  398. T.OUT_MATERIAL_NO,
  399. T.OUT_MATERIAL_DESC
  400. FROM SLM_ORD_DESIGN_BOM_H T
  401. WHERE
  402. T.BOM =?
  403. ]]>
  404. </query>
  405. <query id="FrmMaterialBom.queryBomByCondition" desc="查询主BOM">
  406. <![CDATA[
  407. SELECT T.MATERIAL_NO,
  408. T.MATERIAL_DESC,
  409. T.BOM,
  410. T.BOM_TYP,
  411. T.MSC_PLINE,
  412. T.WHOLE_BACKLOG,
  413. T.WHOLE_BACKLOG_DESC,
  414. T.MSC,
  415. T.MSC_DESC,
  416. T.GRADECODE,
  417. T.GRADENAME,
  418. T.SPEC_CODE_C,
  419. T.SPEC_NAME_C,
  420. T.SPEC_CODE_R,
  421. T.SPEC_NAME_R,
  422. T.SPEC_CODE_D,
  423. T.SPEC_NAME_D,
  424. T.SPEC_CODE_Z,
  425. T.SPEC_NAME_Z,
  426. T.A_IN_MATERIAL_NO,
  427. T.A_IN_MATERIAL_DESC,
  428. T.A_OUT_MATERIAL_NO,
  429. T.A_OUT_MATERIAL_DESC,
  430. T.B_IN_MATERIAL_NO,
  431. T.B_IN_MATERIAL_DESC,
  432. T.B_OUT_MATERIAL_NO,
  433. T.B_OUT_MATERIAL_DESC,
  434. T.C_IN_MATERIAL_NO,
  435. T.C_IN_MATERIAL_DESC,
  436. T.C_OUT_MATERIAL_NO,
  437. T.C_OUT_MATERIAL_DESC,
  438. T.D_IN_MATERIAL_NO,
  439. T.D_IN_MATERIAL_DESC,
  440. T.D_OUT_MATERIAL_NO,
  441. T.D_OUT_MATERIAL_DESC,
  442. T.E_IN_MATERIAL_NO,
  443. T.E_IN_MATERIAL_DESC,
  444. T.E_OUT_MATERIAL_NO,
  445. T.E_OUT_MATERIAL_DESC,
  446. T.F_IN_MATERIAL_NO,
  447. T.F_IN_MATERIAL_DESC,
  448. T.F_OUT_MATERIAL_NO,
  449. T.F_OUT_MATERIAL_DESC,
  450. T.J_IN_MATERIAL_NO,
  451. T.J_IN_MATERIAL_DESC,
  452. T.J_OUT_MATERIAL_NO,
  453. T.J_OUT_MATERIAL_DESC,
  454. T.I_IN_MATERIAL_NO,
  455. T.I_IN_MATERIAL_DESC,
  456. T.I_OUT_MATERIAL_NO,
  457. T.I_OUT_MATERIAL_DESC,
  458. T.PROCESS_CODE_CS,
  459. to_char(T.CREATE_TIME, 'yyyy-mm-dd hh24:mi:ss') CREATE_TIME,
  460. (CASE T2.planstatus
  461. WHEN '2' THEN
  462. 'true'
  463. WHEN '3' THEN
  464. 'true'
  465. ELSE
  466. 'false'
  467. end) FLAG
  468. FROM SLM_ORD_DESIGN_BOM T,
  469. (select t1.bom, max(t1.planstatus) planstatus
  470. from PLN_SALEORD_PROC t1
  471. where t1.planstatus in ('2', '3')
  472. group by t1.bom) t2
  473. WHERE t.bom = t2.bom(+)
  474. and 1 = 1
  475. ]]>
  476. </query>
  477. </queryMap>