0e101bc8da45684661aa75df537a6928110a19ee.svn-base 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="订单预排期确认">
  3. <query id="UID060010.findPlanDate" desc="查询等待预排期的订单">
  4. <![CDATA[
  5. SELECT 'N' AS CHK,
  6. C.CUST_NM,
  7. A.ORD_NO,
  8. A.ORD_SEQ,
  9. D.SM_CFNM,
  10. A.PROD_LINE,
  11. A.TRTMTH_TP, --交货状态
  12. A.ORD_PLAN_DATA,
  13. A.ORD_DEVLMT_DATE,
  14. A.H_ORD_DEVLMT_DATE,
  15. A.SPEC_STL_GRD,
  16. A.ORD_WGT,
  17. A.PROD_WGT_MIN,
  18. A.PROD_WGT_MAX,
  19. H_THK_AIM,
  20. H_WTH_AIM,
  21. A.ORD_THK,
  22. A.ORD_WTH,
  23. A.ORD_REGBY_CD,
  24. A.ORD_REG_DTIME,
  25. A.DLIV_TP,
  26. A.MK_CONTENT,
  27. DECODE(E.DSN_KIND, '1', 'Y', 'N') AS INGR_YN
  28. ,A.XSQY
  29. ,XB_PACKAGE.GF_COMNNAME_FIND('A01004', B.PRDNM_CD) PRDNM_CD
  30. FROM TBA01_ORD_LINE A,
  31. TBA01_ORD_COMM B,
  32. TBZ00_CUSTOMER C,
  33. (SELECT SM_CD, SM_CFNM, SM_CSNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01001') D,
  34. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  35. FROM TBB01_ORD_INGR
  36. WHERE DSN_KIND = '1') E
  37. ,(SELECT MAX(T2.H_THK_AIM) H_THK_AIM , MAX(T2.H_WTH_AIM) H_WTH_AIM,T3.ORD_NO,T3.ORD_SEQ
  38. FROM TBB01_KEY_PROD T1 , TBB01_HCMAP_SIZE T2 , TBA01_ORD_LINE T3
  39. WHERE T1.PRDNM_CD = T3.TRTMTH_TP
  40. AND T1.SPEC_ABBSYM = T3.SPEC_ABBSYM
  41. AND T1.SPEC_STL_GRD = T3.SPEC_STL_GRD
  42. AND T1.ORD_USE_TP = T3.ORD_USE_TP
  43. AND T1.THK_MIN <= T3.ORD_THK
  44. AND T1.THK_MAX >= T3.ORD_THK
  45. AND T1.WTH_MIN <= T3.ORD_WTH
  46. AND T1.WTH_MAX >= T3.ORD_WTH
  47. AND T1.SIZE_SPEC_CD = T2.SIZE_SPEC_CD
  48. AND DECODE(T2.SIZE_CD ,'THK' , T2.C_THK_MIN , T3.ORD_THK) <= T3.ORD_THK
  49. AND DECODE(T2.SIZE_CD ,'THK' , T2.C_THK_MAX , T3.ORD_THK) >= T3.ORD_THK
  50. AND DECODE(T2.SIZE_CD ,'WTH' , T2.C_WTH_MIN , T3.ORD_WTH) <= T3.ORD_WTH
  51. AND DECODE(T2.SIZE_CD ,'WTH' , T2.C_WTH_MAX , T3.ORD_WTH) >= T3.ORD_WTH
  52. GROUP BY T3.ORD_NO,T3.ORD_SEQ
  53. )F
  54. WHERE A.ORD_NO = B.ORD_NO
  55. AND A.ORD_NO = E.ORD_NO(+)
  56. AND A.ORD_SEQ = E.ORD_SEQ(+)
  57. AND B.RCVORD_TP = D.SM_CD(+)
  58. AND A.ORD_NO = F.ORD_NO(+)
  59. AND A.ORD_SEQ = F.ORD_SEQ(+)
  60. AND B.CUST_CD = C.CUST_CD
  61. AND B.RCVORD_TP <> 'M'
  62. AND A.ORD_SEQ_PROG_CD = '1'
  63. AND B.ORD_NO NOT LIKE '42%'
  64. AND B.ORD_NO NOT LIKE '47%'
  65. AND A.ORD_NO LIKE :1 || '%'
  66. AND A.ORD_SEQ LIKE :2 || '%'
  67. AND NVL(A.ORD_WTH,0) BETWEEN NVL(:3, 0) AND NVL(:4, 99999999)
  68. AND (:5 IS NULL or D.SM_CSNM IN(SELECT COLUMN_VALUE FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(:6) AS TABSTR_T))))
  69. AND A.SPEC_STL_GRD LIKE '%' || :7 || '%'
  70. AND C.CUST_NM LIKE '%' || :8 || '%'
  71. AND A.ORD_REG_DTIME BETWEEN NVL(:9, '00000000') AND NVL(:10, '99999999')
  72. AND A.DLIV_TP LIKE NVL(:11,'%')
  73. AND INSTR(NVL(:12 , B.PRDNM_CD) , B.PRDNM_CD) > 0
  74. AND NVL(a.ORD_PLAN_DATA,'00000000') BETWEEN :13 AND :14
  75. AND DECODE(A.PROD_LINE , 'L' , 'C' , A.PROD_LINE)LIKE :15||'%'
  76. AND A.ORD_THK LIKE :16||'%'
  77. ORDER BY A.ORD_NO,A.ORD_SEQ
  78. ]]>
  79. </query>
  80. <query id="UID060010.savePlanDate.update" desc="保存订单预排期">
  81. <![CDATA[
  82. UPDATE TBA01_ORD_LINE
  83. SET ORD_PLAN_DATA = ?
  84. , ORD_DEVLMT_DATE = ?
  85. , CMT_DLIV_DEVLMT_DATE = ?
  86. -------------------------------------add by wxy 091218----------------
  87. -------应刘毅斌要求 增加 订单预排期 操作时间
  88. , PLAN_ORDT_REG_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHHMMSS')
  89. -----------------------------------------------------------------------
  90. , H_ORD_DEVLMT_DATE = ?
  91. WHERE ORD_NO = ?
  92. AND ORD_SEQ = ?
  93. ]]>
  94. </query>
  95. <query id="UID060010.select.orderwgt" desc="统计进程订单量">
  96. <![CDATA[
  97. SELECT (SELECT SUM(A.NEED_WGT)
  98. FROM TBD01_SLABDN_OBJ A, TBA01_ORD_COMM F
  99. WHERE A.ORD_NO = F.ORD_NO
  100. AND A.ORD_NO NOT LIKE '42%'
  101. AND A.ORD_NO NOT LIKE '47%'
  102. AND A.ORD_NO NOT LIKE 'TSH%'
  103. AND F.RCVORD_TP <> 'M') AS NEED_WGT,
  104. (SELECT SUM(B.PREV_CHARGE_WGT)
  105. FROM TBF01_SPEC_CHARGE B
  106. WHERE B.STATUS_CD IN ('A', 'B')) AS CHARGE_WGT,
  107. (SELECT SUM(C.SLAB_WGT) --库存量
  108. FROM TBG02_SLAB_COMM C, TBG02_SLAB_COMM_D D
  109. WHERE C.ORD_FL = '1'
  110. AND C.SUB_SLAB_NO = D.SLAB_NO
  111. AND C.ORD_FL = D.ORD_FL
  112. AND C.SLAB_STAT = '2') AS KC_WGT,
  113. ((SELECT SUM(A.NEED_WGT)
  114. FROM TBD01_SLABDN_OBJ A, TBA01_ORD_COMM F
  115. WHERE A.ORD_NO = F.ORD_NO
  116. AND A.ORD_NO NOT LIKE '42%'
  117. AND A.ORD_NO NOT LIKE '47%'
  118. AND A.ORD_NO NOT LIKE 'TSH%'
  119. AND F.RCVORD_TP <> 'M') +
  120. (SELECT SUM(B.PREV_CHARGE_WGT)
  121. FROM TBF01_SPEC_CHARGE B
  122. WHERE B.STATUS_CD IN ('A', 'B')) +
  123. (SELECT SUM(C.SLAB_WGT) --库存量
  124. FROM TBG02_SLAB_COMM C, TBG02_SLAB_COMM_D D
  125. WHERE C.ORD_FL = '1'
  126. AND C.SUB_SLAB_NO = D.SLAB_NO
  127. AND C.ORD_FL = D.ORD_FL
  128. AND C.SLAB_STAT = '2')) AS ALLWGT
  129. FROM DUAL
  130. ]]>
  131. </query>
  132. <query id="UID060010.select.max_ord_plan_data" desc="统计进程订单量">
  133. <![CDATA[
  134. SELECT MAX(ORD_PLAN_DATA) AS MAX_ORD_PLAN_DATA FROM TBA01_ORD_LINE
  135. ]]>
  136. </query>
  137. </queryMap>