74fbf824116cd176618e6ed174555c147db44b12.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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|PROD_END_GP|CHK|CHK|PROD_END_GP|ORD_NO|ORD_SEQ
  46. UPDATE TBE02_ORD_PRC SET
  47. PROD_END_GP = DECODE(?, 'Y', ?, ''), -- 生产结束区分
  48. PROD_END_DATE = DECODE(?, 'Y', TO_CHAR(SYSTIMESTAMP, 'yyyymmdd'), ''), -- 生产结束日期
  49. ORD_PROG_CD = DECODE(?, 'Y', DECODE(?, '1', 'G', -- 发货结束
  50. '4', 'B', -- 订单返送
  51. 'X', 'F', -- 生产结束
  52. ORD_PROG_CD),
  53. DECODE(ORD_PROG_CD, 'B', 'D', -- 订单返送 -> 投入确定
  54. ORD_PROG_CD)),
  55. ORD_MOD_ID = ?,
  56. ORD_MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  57. WHERE ORD_NO = ? -- 合同号
  58. AND ORD_SEQ = ? -- 订单号
  59. ]]>
  60. </query>
  61. <query id="UIE021010.OrdPrc.Update1" desc=" 为记录发货结束时间单独添加 ">
  62. <![CDATA[
  63. --CHK|PROD_END_GP|CHK|ORD_NO|ORD_SEQ|CHK|PROD_END_GP|ORD_NO|ORD_SEQ
  64. --TL 091221
  65. UPDATE TBE02_ORD_PRC SET
  66. PROD_END_GP = DECODE(?, 'Y', ?, ''), -- 生产结束区分
  67. SHIP_END_DATE = DECODE(?, 'Y', PKG_UIE.FUNC_UIE020010(?,?), ''), -- 发货结束日期
  68. ORD_PROG_CD = DECODE(?, 'Y', DECODE(?, '1', 'G', -- 发货结束
  69. '4', 'B', -- 订单返送
  70. 'X', 'F', -- 生产结束
  71. ORD_PROG_CD),
  72. DECODE(ORD_PROG_CD, 'B', 'D', -- 订单返送 -> 投入确定
  73. ORD_PROG_CD)),
  74. ORD_MOD_ID = ?,
  75. ORD_MOD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
  76. WHERE ORD_NO = ? -- 合同号
  77. AND ORD_SEQ = ? -- 订单号
  78. ]]>
  79. </query>
  80. <query id="UIE021010.OrdLine-0.Update" desc="">
  81. <![CDATA[
  82. UPDATE TBA01_ORD_LINE A SET
  83. ORD_SEQ_PROG_CD = (
  84. SELECT DECODE(ORD_PROG_CD, 'A', 'A', 'C', 'C', 'D')
  85. FROM TBE02_ORD_PRC
  86. WHERE ORD_NO = A.ORD_NO AND ORD_SEQ = A.ORD_SEQ)
  87. WHERE ORD_NO = ?
  88. AND ORD_SEQ = ?
  89. ]]>
  90. </query>
  91. <query id="UIE021010.OrdLine-4.Update" desc="">
  92. <![CDATA[
  93. UPDATE TBA01_ORD_LINE A SET
  94. ORD_SEQ_PROG_CD = 'R'
  95. WHERE ORD_NO = ?
  96. AND ORD_SEQ = ?
  97. ]]>
  98. </query>
  99. </queryMap>