2c3e52ea5213ea7d150f321d68356761bfaacf67.svn-base 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="中间库盘入盘出">
  3. <query id="UIM010280_01.SELECT" desc="查询可发量">
  4. <![CDATA[
  5. SELECT A.ORD_NO,
  6. A.ORD_SEQ,
  7. A.ORD_WGT / 1000 ORD_WGT,
  8. C.ACT_WGT,
  9. A.SPEC_STL_GRD STL_GRD,
  10. TO_CHAR(to_char(A.ORD_THK,'FM990.099') || '*' || A.ORD_WTH) COIL_THK,
  11. (select cust_nm from tbz00_customer where cust_cd=B.CUST_CD)CUST_CD -- 客户代码 B.CUST_CD,
  12. ,( SELECT SM_CFNM FROM TBZ00_COMMCD WHERE SM_CD= A.DEST_PCD AND LG_CD='A01009')DEST_PCD -- 目的地 A.DEST_PCD,
  13. ,(select sm_cfnm from tbz00_commcd where sm_cd= B.PRDNM_CD and lg_cd='A01004' ) PRODNM_CD --B.PRDNM_CD ,
  14. ,C_PKG_UIM.GET_STDDATESTR(A.ORD_DEVLMT_DATE) DEVLMT_DTIME,
  15. (select sm_cfnm from tbz00_commcd where lg_cd='A01015' and sm_cd= A.EXLV_LINE_CD)EXLV_LINE_CD ,-- A.EXLV_LINE_CD,
  16. A.DLIV_TP,
  17. CASE
  18. WHEN NVL(A.BY_SEA_YN, 'N') = 'Y' THEN
  19. 'TRUE'
  20. ELSE
  21. 'FALSE'
  22. END BY_SEA_YN,
  23. (select sm_cfnm from tbz00_commcd where sm_cd= B.RCVORD_TP and lg_cd='A01001' ) RCVORD_TP -- 订单接受区分B.RCVORD_TP,
  24. ,CASE
  25. WHEN P.ORD_PROG_CD IN ('A', 'C', 'D', 'E', 'H', 'F') THEN
  26. (P.ORD_WGT - P.SHIP_END_WGT) / 1000
  27. ELSE
  28. 0
  29. END LEV_WGT,
  30. nvl(D.PLAN_WGT,0) PLAN_WGT,
  31. C_PKG_UIM.GET_STDDATESTR(A.ORD_PLAN_DATA) ORD_PLAN_DATA --新增订单预排期
  32. FROM TBA01_ORD_LINE A,
  33. TBA01_ORD_COMM B,
  34. TBE02_ORD_PRC P,
  35. (SELECT ORD_NO FROM TBE02_ORD_PRC WHERE ORD_NO NOT LIKE 'TSH%'
  36. AND ORD_PROG_CD IN ('A', 'C', 'D', 'E', 'H', 'F')
  37. GROUP BY ORD_NO) Q, (SELECT ORD_NO,ORD_SEQ, SUM(ACT_WGT / 1000) ACT_WGT, SUM(CASE
  38. WHEN CUR_PROG_CD = 'SFB' THEN ACT_WGT END) / 1000 PLAN_WGT FROM C_TBL02_COIL_COMM
  39. WHERE SHIP_PROG_CD IS NULL
  40. AND DLIV_DIRNO IS NULL
  41. AND COIL_STAT = '2'
  42. ]]>
  43. </query>
  44. <query id="UIM010280_02.SELECT" desc="查询可发量">
  45. <![CDATA[
  46. GROUP BY ORD_NO, ORD_SEQ) C,
  47. (SELECT ORD_NO, ORD_SEQ, SUM(ACT_WGT / 1000) PLAN_WGT
  48. FROM C_TBL02_COIL_COMM
  49. WHERE CUR_PROG_CD = 'DFB'
  50. GROUP BY ORD_NO, ORD_SEQ) D
  51. WHERE A.ORD_NO = Q.ORD_NO
  52. AND B.ORD_NO = Q.ORD_NO
  53. AND A.ORD_NO = P.ORD_NO
  54. AND A.ORD_SEQ = P.ORD_SEQ
  55. AND A.ORD_NO = D.ORD_NO(+)
  56. AND A.ORD_SEQ = D.ORD_SEQ(+)
  57. AND A.ORD_NO = C.ORD_NO(+)
  58. AND A.ORD_SEQ = C.ORD_SEQ(+)
  59. AND B.ORD_NO NOT LIKE 'TS%'
  60. and C.ACT_WGT > 0
  61. AND B.RCVORD_TP NOT IN ('T') --测试订单
  62. AND A.DLIV_TP LIKE ?||'%'
  63. AND A.ORD_NO||'&' LIKE ?||'%'
  64. AND A.SPEC_STL_GRD||'&' LIKE ?||'%'
  65. ORDER BY A.ORD_NO, A.ORD_SEQ
  66. ]]>
  67. </query>
  68. <query id="UIM010280_03.SELECT" desc="查询可发量对应的钢卷">
  69. <![CDATA[
  70. SELECT C.ORD_NO||c.ord_seq ORD_NO
  71. , DECODE(C.TOT_DEC_GRD,'1','合格')TOT_DEC_GRD
  72. , TO_CHAR(to_char(F.ORD_THK,'FM990.099')||'*'||F.ORD_WTH) COIL_THK
  73. , TO_CHAR(to_char(C.COIL_THK,'FM990.099')||'*'||C.COIL_WTH) COIL_WTH
  74. , TO_CHAR(C.COIL_LEN) COIL_LTH
  75. , C.ACT_WGT
  76. , C.CUR_LOAD_LOC
  77. , C.OLD_SAMPL_NO
  78. , C.SHIP_PROG_CD
  79. FROM ( SELECT * FROM C_TBL02_COIL_COMM
  80. WHERE COIL_STAT='2'
  81. AND ORD_NO= ?
  82. AND ORD_SEQ= ?
  83. AND (SHIP_PROG_CD IS NULL OR SHIP_PROG_CD ='01' OR SHIP_PROG_CD='02' OR SHIP_PROG_CD='03')
  84. ) C
  85. ,TBJ01_DLIV_DIR D
  86. ,TBJ01_SHIP_DIR E
  87. ,TBA01_ORD_LINE F
  88. ,TBA01_ORD_COMM H
  89. WHERE C.SHIP_DIRNO=E.SHIP_DIRNO(+)
  90. AND C.DLIV_DIRNO=D.DLIV_DIRNO(+)
  91. AND C.ORD_NO=F.ORD_NO(+)
  92. AND C.ORD_NO=H.ORD_NO(+)
  93. AND C.ORD_SEQ=F.ORD_SEQ(+)
  94. ]]>
  95. </query>
  96. </queryMap>