7bb75107275f92d8849cd440ba9d94597f9e9836.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="进程管理 >> 异常材处理 >> 订单生产完成处理">
  3. <query id="UIE021010.OrdPrc.Select" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT A.ORD_NO, -- 合同号
  6. A.ORD_SEQ, -- 订单号
  7. XB_PACKAGE.GF_COMNNAME_FIND('E01001', A.ORD_PROG_CD) ORD_PROG_CD, -- 订单进度代码
  8. NVL2(A.PROD_END_GP, 'Y', 'N') CHK, -- 生产结束-指定
  9. A.PROD_END_GP, -- 生产结束区分
  10. A.PROD_END_DATE, -- 生产结束日期
  11. A.SHIP_END_DATE, -- 发货结束日期
  12. --DECODE(A.ORD_PROG_CD, 'G', A.SHIP_END_DATE, A.PROD_END_DATE) PROD_END_DATE, -- 生产结束日期
  13. A.PROD_END_ID, -- 生产结束者
  14. A.DEL_TO_DATE,
  15. A.ORD_WGT, -- 订单重量
  16. A.WGT_ACVAL_MIN, -- 交付允许误差 最小
  17. A.WGT_ACVAL_MAX, -- 交付允许误差 最大
  18. A.ORD_REM_WGT, -- 订单余重量
  19. A.ORD_PRC_WGT, -- 生产进程重量
  20. A.PROD_END_WGT, -- 生产结束重量
  21. A.SHIP_END_WGT, -- 发货完重量
  22. B.USER_NM AS MOD_ID, --王黎修改 8月12日
  23. A.ORD_MOD_DTIME
  24. FROM TBE02_ORD_PRC A, TBZ01_USER B
  25. WHERE -- ORD_PROG_CD IN ('D', 'E', 'H', 'F') AND
  26. A.ORD_NO LIKE ? || '%' -- 合同号
  27. AND A.ORD_SEQ LIKE ? || '%' -- 订单号
  28. AND A.PROD_END_GP || '&' LIKE ? || '%' -- 生产结束区分
  29. AND INSTR(NVL(?, A.PRD_TY), A.PRD_TY) > 0 -- 参数:产品类型
  30. AND (? IS NULL OR
  31. A.ORD_PROG_CD IN
  32. ( -- 参数:订单进度代码
  33. SELECT COLUMN_VALUE FROM TABLE(CAST(XB_PACKAGE.GF_TABSTR(?) AS TABSTR_T))))
  34. AND A.DEL_TO_DATE BETWEEN nvl(?,'00000000') AND nvl(?,'99999999')
  35. AND A.ORD_REM_WGT BETWEEN NVL(?, -99999999) AND NVL(?, 99999999)
  36. AND A.ORD_PRC_WGT BETWEEN NVL(?, -99999999) AND NVL(?, 99999999)
  37. AND A.PROD_END_WGT BETWEEN NVL(?, -99999999) AND NVL(?, 99999999)
  38. AND ((? IS NULL AND ? IS NULL AND NVL(A.ORD_MOD_DTIME,'00000000000000') BETWEEN nvl(?,'00000000000000') AND nvl(?,'99999999999999'))
  39. OR ((? IS NOT NULL OR ? IS NOT NULL) AND A.ORD_MOD_DTIME BETWEEN nvl(?,'00000000000000') AND nvl(?,'99999999999999')))
  40. AND A.ORD_MOD_ID = B.USER_CD(+) --王黎添加 8月12日
  41. ]]>
  42. </query>
  43. <query id="UIE021010.OrdPrc.Update" desc="">
  44. <![CDATA[
  45. --CHK|CHK|PROD_END_GP|CHK|CHK|PROD_END_GP|ORD_NO|ORD_SEQ
  46. UPDATE TBE02_ORD_PRC SET
  47. SHIP_END_DATE = DECODE(?,
  48. 'Y',
  49. PKG_UIE.FUNC_UIE020020(ord_no, ord_seq),
  50. SHIP_END_DATE),
  51. PROD_END_GP = DECODE(?, 'Y', ?, ''), -- 生产结束区分
  52. PROD_END_DATE = DECODE(?, 'Y', TO_CHAR(SYSTIMESTAMP, 'yyyymmdd'), ''), -- 生产结束日期
  53. ORD_PROG_CD = DECODE(?, 'Y', DECODE(?, '1', 'G', -- 发货结束
  54. '4', 'B', -- 订单返送
  55. 'X', 'F', -- 生产结束
  56. ORD_PROG_CD),
  57. DECODE(ORD_PROG_CD, 'B', 'D', -- 订单返送 -> 投入确定
  58. ORD_PROG_CD)),
  59. ORD_MOD_ID = ?,
  60. ORD_MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  61. WHERE ORD_NO = ? -- 合同号
  62. AND ORD_SEQ = ? -- 订单号
  63. ]]>
  64. </query>
  65. <query id="UIE021010.OrdPrc.Update1" desc=" 为记录发货结束时间单独添加 ">
  66. <![CDATA[
  67. --CHK|PROD_END_GP|CHK|ORD_NO|ORD_SEQ|CHK|PROD_END_GP|ORD_NO|ORD_SEQ
  68. --TL 091221
  69. UPDATE TBE02_ORD_PRC SET
  70. PROD_END_GP = DECODE(?, 'Y', ?, ''), -- 生产结束区分
  71. SHIP_END_DATE = DECODE(?, 'Y', PKG_UIE.FUNC_UIE020010(?,?), ''), -- 发货结束日期
  72. ORD_PROG_CD = DECODE(?, 'Y', DECODE(?, '1', 'G', -- 发货结束
  73. '4', 'B', -- 订单返送
  74. 'X', 'F', -- 生产结束
  75. ORD_PROG_CD),
  76. DECODE(ORD_PROG_CD, 'B', 'D', -- 订单返送 -> 投入确定
  77. ORD_PROG_CD)),
  78. ORD_MOD_ID = ?,
  79. ORD_MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  80. WHERE ORD_NO = ? -- 合同号
  81. AND ORD_SEQ = ? -- 订单号
  82. ]]>
  83. </query>
  84. <query id="UIE021010.OrdLine-0.Update" desc="">
  85. <![CDATA[
  86. UPDATE TBA01_ORD_LINE A SET
  87. ORD_SEQ_PROG_CD = (
  88. SELECT DECODE(ORD_PROG_CD, 'A', 'A', 'C', 'C', 'D')
  89. FROM TBE02_ORD_PRC
  90. WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ)
  91. WHERE ORD_NO = ?
  92. AND ORD_SEQ = ?
  93. ]]>
  94. </query>
  95. <query id="UIE021010.OrdLine-4.Update" desc="">
  96. <![CDATA[
  97. UPDATE TBA01_ORD_LINE A SET
  98. ORD_SEQ_PROG_CD = 'R'
  99. WHERE ORD_NO = ?
  100. AND ORD_SEQ = ?
  101. ]]>
  102. </query>
  103. </queryMap>