OverstockPipe.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "">
  3. <query id="OverstockPipe.queryOutList" desc="查询出库单号">
  4. <![CDATA[
  5. SELECT (SELECT S.MEMO FROM COM_BASE_INFO S WHERE S.BASECODE = ?) ||
  6. OUTSTOCK_DOC OUTSTOCK_DOC
  7. FROM (SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  8. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) OUTSTOCK_DOC
  9. FROM YDM_BC_OUTLIST T
  10. WHERE OUTSTOCK_SQE LIKE
  11. (SELECT S.MEMO FROM COM_BASE_INFO S WHERE S.BASECODE = ?) ||
  12. TO_CHAR(SYSDATE, 'YYMMDD') || '%')
  13. ]]>
  14. </query>
  15. <query id="OverstockPipe.addOutstockDoc" desc="余材转压库综合判定增加产权出库记录">
  16. <![CDATA[
  17. DECLARE
  18. V_JUGDE_APPLY_CODE MAT_BC_M.JUGDE_APPLY_CODE%TYPE := ?;
  19. V_BAL_YEAR_MONTH QCM_ZG_JUGDE_APPLY.BAL_YEAR_MONTH%TYPE := ?; --结转年月
  20. V_OUTSTOCK_DOC2 YDM_BC_OUTLIST.OUTSTOCK_DOC%TYPE := ?; --产权出库单号
  21. V_ICOUNT NUMBER := 1;
  22. BEGIN
  23. FOR MYROW1 IN (SELECT T.*
  24. FROM MAT_BC_M T
  25. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  26. ORDER BY T.MAT_NO ASC) LOOP
  27. insert into ydm_bc_outlist
  28. (outstock_sqe,
  29. outstock_doc,
  30. outstock_type_code,
  31. outstock_type_name,
  32. mat_no,
  33. lot_no,
  34. stove_no,
  35. judge_stove_no,
  36. batch_no,
  37. batch_groud_no,
  38. material_no,
  39. material_name,
  40. produccode,
  41. producname,
  42. std_code,
  43. std_name,
  44. gradecode,
  45. gradename,
  46. steelcode,
  47. steelname,
  48. std_style,
  49. std_style_desc,
  50. spec_code,
  51. spec_name,
  52. model_code,
  53. model_desc,
  54. pro_order_no,
  55. pline_code,
  56. pline_name,
  57. act_dimater,
  58. act_height,
  59. act_len,
  60. act_len_min,
  61. act_len_max,
  62. act_count,
  63. act_weight,
  64. act_theory_weight,
  65. belong_code,
  66. belong_name,
  67. outstock_time,
  68. create_name,
  69. create_time,
  70. ord_pk,
  71. ord_ln_pk,
  72. ord_ln_dly_pk,
  73. /*department_code,
  74. department_desc,
  75. tar_department_code,
  76. tar_department_desc,*/
  77. order_no,
  78. order_seq,
  79. delivery_no,
  80. product_flag,
  81. mat_status,
  82. /*judge_std_name,
  83. judge_std_code,*/
  84. bal_year_month,
  85. qcm_staus,
  86. PROCESS_CDOE,
  87. PROCESS_DESC)
  88. values
  89. (V_OUTSTOCK_DOC2 || LPAD(V_ICOUNT, 4, 0),
  90. V_OUTSTOCK_DOC2,
  91. '800809',
  92. '产权出库',
  93. MYROW1.MAT_NO,
  94. MYROW1.LOT_NO,
  95. MYROW1.STOVE_NO,
  96. MYROW1.JUDGE_STOVE_NO,
  97. MYROW1.BATCH_NO,
  98. MYROW1.batch_groud_no,
  99. MYROW1.material_no,
  100. MYROW1.material_name,
  101. MYROW1.produccode,
  102. MYROW1.producname,
  103. MYROW1.std_code,
  104. MYROW1.std_name,
  105. MYROW1.gradecode,
  106. MYROW1.gradename,
  107. MYROW1.steelcode,
  108. MYROW1.steelname,
  109. MYROW1.std_style,
  110. MYROW1.std_style_desc,
  111. MYROW1.spec_code,
  112. MYROW1.spec_name,
  113. MYROW1.model_code,
  114. MYROW1.model_desc,
  115. '',
  116. MYROW1.pline_code,
  117. MYROW1.pline_name,
  118. MYROW1.ACT_DIMATER,
  119. MYROW1.ACT_HEIGHT,
  120. MYROW1.act_len,
  121. MYROW1.act_len_min,
  122. MYROW1.act_len_max,
  123. MYROW1.act_count,
  124. MYROW1.act_weight,
  125. MYROW1.act_theory_weight,
  126. MYROW1.belong_code,
  127. MYROW1.belong_name,
  128. SYSDATE,
  129. '',
  130. SYSDATE,
  131. '',
  132. '',
  133. '',
  134. '',
  135. '',
  136. '',
  137. MYROW1.product_flag,
  138. MYROW1.mat_status,
  139. /* MYROW1.judge_std_name,
  140. MYROW1.judge_std_code,*/
  141. V_BAL_YEAR_MONTH,
  142. MYROW1.qcm_staus,
  143. MYROW1.PROCESS_CDOE,
  144. MYROW1.PROCESS_DESC);
  145. V_ICOUNT := V_ICOUNT + 1;
  146. END LOOP;
  147. END;
  148. ]]>
  149. </query>
  150. <query id="OverstockPipe.deleteOutstockDoc" desc="撤销综合判定调用">
  151. <![CDATA[
  152. DECLARE
  153. V_JUGDE_APPLY_CODE MAT_BC_M.JUGDE_APPLY_CODE%TYPE := ?;
  154. BEGIN
  155. FOR MYROW1 IN (SELECT T.*
  156. FROM MAT_BC_M T
  157. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  158. ORDER BY T.MAT_NO ASC) LOOP
  159. DELETE FROM ydm_bc_outlist T1
  160. WHERE T1.OUTSTOCK_TYPE_CODE = '800809'
  161. AND T1.MAT_NO = MYROW1.MAT_NO;
  162. END LOOP;
  163. END;
  164. ]]>
  165. </query>
  166. </queryMap>