FrmCasOutAutomatic.xml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="直接出库">
  3. <query id="FrmCasOutAutomatic.QueryBillC" desc="查询提单从表">
  4. <![CDATA[
  5. SELECT T.STORAGE_NO FROM YDM_ZC_BILL_C T WHERE T.BILL_NO=? GROUP BY T.STORAGE_NO
  6. ]]>
  7. </query>
  8. <query id="FrmCasOutAutomatic.queryOutList" desc="查询出库单号">
  9. <![CDATA[
  10. SELECT MAX(OUTSTOCK_DOC) AS OUTSTOCK_DOC
  11. FROM YMD_GP_OUTLIST
  12. WHERE OUTSTOCK_TYPE_CODE = ?
  13. AND TO_CHAR(CREATE_TIME,'YYYY-MM-DD') =?
  14. ]]>
  15. </query>
  16. <query id="FrmCasOutAutomatic.queryOut" desc="查询出库流水号">
  17. <![CDATA[
  18. SELECT ? ||
  19. LPAD(SUBSTR(NVL(MAX(T.OUTSTOCK_SQE), '0000'), -4, 4) + 1, 4, '0') AS OUTSTOCK_SQE
  20. FROM YMD_GP_OUTLIST T
  21. WHERE TO_CHAR(T.CREATE_TIME,'YYYY-MM-DD') =?
  22. AND T.OUTSTOCK_TYPE_CODE =?
  23. AND T.OUTSTOCK_DOC = ?
  24. ]]>
  25. </query>
  26. <query id="FrmCasOutAutomatic.getqueryBillM" desc="查询提单主表">
  27. <![CDATA[
  28. SELECT T.BILL_NO,
  29. T.BILL_STATUS,
  30. T.LOADVEHICLE_TYPE,
  31. T.ISPRECLOSE,
  32. T.PLAN_TRANS_TYPE,
  33. T.SEND_PLAN_NO,
  34. SUM(T.PLAN_NUM) PLAN_NUM,
  35. SUM(T.PLAN_WT) PLAN_WT,
  36. SUM(T.PLAN_TOTL_LEN) PLAN_TOTL_LEN,
  37. T.CUSTOMER_NO,
  38. T.CUSTOMER_NM,
  39. T.RECEIV_NO,
  40. T.RECEIV_NM,
  41. T.STLMT_UNIT_NO,
  42. T.STLMT_UNIT_NM,
  43. T.SALE_ORG,
  44. T.SALE_ORG_DESC,
  45. T.DELVRY_ADDR,
  46. MAX(T.PRD_CLS) AS PRD_CLS,max(t.SUPPLY_UNIT) SUPPLY_UNIT
  47. FROM YDM_ZC_BILL_M T
  48. WHERE T.BILL_NO = ?
  49. AND T.SEND_PLAN_NO = ?
  50. AND T.VALIDFLAG='1'
  51. GROUP BY T.BILL_NO,
  52. T.BILL_STATUS,
  53. T.LOADVEHICLE_TYPE,
  54. T.ISPRECLOSE,
  55. T.PLAN_TRANS_TYPE,
  56. T.SEND_PLAN_NO,
  57. T.CUSTOMER_NO,
  58. T.CUSTOMER_NM,
  59. T.RECEIV_NO,
  60. T.RECEIV_NM,
  61. T.STLMT_UNIT_NO,
  62. T.STLMT_UNIT_NM,
  63. T.SALE_ORG,
  64. T.SALE_ORG_DESC,
  65. T.DELVRY_ADDR
  66. ]]>
  67. </query>
  68. <query id="FrmCasOutAutomatic.AddButtress" desc="新增位置表">
  69. <![CDATA[
  70. INSERT INTO YDM_GP_BUTTRESS (MAT_NO, JUDGE_STOVE_NO, BATCH_NO, GROUD_NO,
  71. STORAGE_NO, LOCATION_NO, LARY_NO, LOC_NO, STORAGE_ATTR, STORAGE_ATTR_NAME,
  72. STORAGE_TYPE_NO, STORAGE_TYPE_NAME, MANAGEMENT_NO, MANAGEMENT_NAME,
  73. DEPARTMENT_CODE, DEPARTMENT_DESC, CREATE_NAME, CREATE_TIME) VALUES (?, ?, ?, ?,
  74. ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  75. ]]>
  76. </query>
  77. <query id="FrmCasOutAutomatic.QueryAddSendMat" desc="查询提单从表信息">
  78. <![CDATA[
  79. SELECT T.ORDER_NO,
  80. T.ORDER_SEQ,
  81. T.MAT_NO,
  82. T.LOT_NO,
  83. T.JUDGE_STOVE_NO,
  84. T.BATCH_NO,
  85. T.GROUP_NO,
  86. T.STOVE_NO,
  87. T.MATERIAL_NO,
  88. T.MATERIAL_NAME,
  89. T.PRODUCCODE,
  90. T.PRODUCNAME,
  91. T.STD_CODE,
  92. T.STD_NAME,
  93. T.GRADECODE,
  94. T.GRADENAME,
  95. T.STEELCODE,
  96. T.STEELNAME,
  97. T.STD_STYLE,
  98. T.STD_STYLE_DESC,
  99. T.SPEC_CODE,
  100. T.SPEC_NAME,
  101. T.MODEL_CODE,
  102. T.MODEL_DESC,
  103. T.ACT_DIMATER,
  104. T.ACT_HEIGHT,
  105. T.ACT_LEN,
  106. T.ACT_LEN_MIN,
  107. T.ACT_LEN_MAX,
  108. T.ACT_COUNT,
  109. T.ACT_WEIGHT,
  110. T.ACT_THEORY_WEIGHT,
  111. T.JUDGE_RESULT_CODE,
  112. T.PRO_BC,
  113. T.PRO_BZ,
  114. T.RPO_TIME,
  115. T.STORAGE_NO,
  116. T.LOCATION_NO,
  117. T.DELIVERY_NO,
  118. T.ORD_PK,
  119. T.ORD_LN_PK,
  120. T.ORD_LN_DLY_PK,
  121. T.VSTEL,
  122. T.VSTEL_DESC,
  123. M1.PORT_NO,
  124. M1.PORT_DESC,
  125. M1.CREDIT_NO,
  126. T.PRT_FLAG,
  127. T.SEND_NUM,
  128. T.ACT_FIX_NUM,
  129. T.ACT_FIX_LEN
  130. FROM (SELECT M.ORD_LN_DLY_PK,
  131. M.BILL_NO,
  132. M.PORT_NO,
  133. M.PORT_DESC,
  134. M.CREDIT_NO
  135. FROM YDM_ZC_BILL_M M
  136. GROUP BY M.PORT_NO,
  137. M.PORT_DESC,
  138. M.CREDIT_NO,
  139. M.ORD_LN_DLY_PK,
  140. M.BILL_NO) M1,
  141. YDM_ZC_BILL_C T
  142. WHERE M1.BILL_NO = T.BILL_NO
  143. AND M1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  144. AND T.BILL_NO = ?
  145. AND T.VALIDFLAG = '1'
  146. ORDER BY T.MAT_NO ASC
  147. ]]>
  148. </query>
  149. <query id="FrmCasOutAutomatic.updateBillC" desc="修改提单材料表装车状态">
  150. <![CDATA[
  151. UPDATE YDM_ZC_BILL_C SET LOADVEHICLE_FLAG='1' ,EDIT_FLAG='1'
  152. WHERE BILL_NO=?
  153. ]]>
  154. </query>
  155. <query id="FrmCasOutAutomatic.updateBillM" desc="修改提单主表状态">
  156. <![CDATA[
  157. UPDATE YDM_ZC_BILL_M
  158. SET ACT_NUM = TO_NUMBER(NVL(ACT_NUM, '0')) + TO_NUMBER(?),
  159. ACT_WT = TO_NUMBER(NVL(ACT_WT, '0')) + TO_NUMBER(?),
  160. ACT_TOTL_LEN = TO_NUMBER(NVL(ACT_TOTL_LEN, '0')) + TO_NUMBER(?),
  161. ZOUT_FLAG = '1',
  162. BILL_STATUS = '3'
  163. WHERE BILL_NO = ?
  164. AND ORD_LN_DLY_PK = ?
  165. ]]>
  166. </query>
  167. <query id="FrmCasOutAutomatic.updateBillM1" desc="修改提单主表状态">
  168. <![CDATA[
  169. UPDATE YDM_ZC_BILL_M
  170. SET ACT_NUM = '',
  171. ACT_WT ='',
  172. ACT_TOTL_LEN = '',
  173. ZOUT_FLAG = '0',
  174. BILL_STATUS = '1'
  175. WHERE BILL_NO = ?
  176. ]]>
  177. </query>
  178. <query id="FrmCasOutAutomatic.updateBillC1" desc="修改提单材料表装车状态">
  179. <![CDATA[
  180. UPDATE YDM_ZC_BILL_C SET LOADVEHICLE_FLAG='0' ,EDIT_FLAG='0'
  181. WHERE BILL_NO=?
  182. ]]>
  183. </query>
  184. <query id="FrmCasOutAutomatic.QueryStorageNo" desc="查询仓库是否虚拟库">
  185. <![CDATA[
  186. SELECT S.DUMMY_FLAG,S.STORAGE_NO FROM YDM_BS_STORAGE S WHERE S.STORAGE_NO=? AND S.VALIDFLAG='1'
  187. ]]>
  188. </query>
  189. <query id="FrmCasOutAutomatic.deleteButtress" desc="删除位置表">
  190. <![CDATA[
  191. DELETE YDM_GP_BUTTRESS C
  192. WHERE C.MAT_NO IN ((SELECT T.MAT_NO
  193. FROM YDM_ZC_BILL_C T
  194. WHERE T.BILL_NO = ?
  195. AND T.MAT_NO = C.MAT_NO))
  196. ]]>
  197. </query>
  198. <query id="FrmCasOutAutomatic.deleteOut" desc="删除出库表销售出库对应记录">
  199. <![CDATA[
  200. DELETE YMD_GP_OUTLIST C
  201. WHERE C.OUTSTOCK_TYPE_CODE = '800805'
  202. AND C.MAT_NO IN ((SELECT T.MAT_NO
  203. FROM YDM_ZC_BILL_C T
  204. WHERE T.BILL_NO = ?
  205. AND T.MAT_NO=C.MAT_NO))
  206. ]]>
  207. </query>
  208. <query id="FrmCasOutAutomatic.updateMatNo" desc="修改材料表材料状态">
  209. <![CDATA[
  210. UPDATE MAT_GP_M C SET C.MAT_STATUS='80150303' WHERE C.MAT_NO IN ((SELECT T.MAT_NO
  211. FROM YDM_ZC_BILL_C T
  212. WHERE T.BILL_NO = ?
  213. AND T.MAT_NO=C.MAT_NO))
  214. ]]>
  215. </query>
  216. <query id="FrmCasOutAutomatic.updateMatNo1" desc="修改材料表材料状态">
  217. <![CDATA[
  218. UPDATE MAT_GP_M C SET C.MAT_STATUS='80150302' WHERE C.MAT_NO IN ((SELECT T.MAT_NO
  219. FROM YDM_ZC_BILL_C T
  220. WHERE T.BILL_NO = ?
  221. AND T.MAT_NO=C.MAT_NO))
  222. ]]>
  223. </query>
  224. <query id="FrmCasOutAutomatic.QueryBillMNo" desc="判断可撤销直接出库提单">
  225. <![CDATA[
  226. SELECT T.BILL_STATUS,
  227. T.BILL_TICKET_STATUS,
  228. T.OUTSTOCK_TICKET_STATUS,
  229. T.TRANSMNY_TICKET_STATUS,
  230. T.ZOUT_FLAG
  231. FROM YDM_ZC_BILL_M T
  232. WHERE T.BILL_NO=?
  233. GROUP BY T.BILL_STATUS,
  234. T.BILL_TICKET_STATUS,
  235. T.OUTSTOCK_TICKET_STATUS,
  236. T.TRANSMNY_TICKET_STATUS,
  237. T.ZOUT_FLAG
  238. ]]>
  239. </query>
  240. <query id="FrmCasOutAutomatic.insertOutList" desc="插入出库表">
  241. <![CDATA[
  242. INSERT INTO YMD_GP_OUTLIST (OUTSTOCK_SQE, OUTSTOCK_DOC,
  243. OUTSTOCK_TYPE_CODE, OUTSTOCK_TYPE_NAME, VEHICLE_NO, MAT_NO, LOT_NO, STOVE_NO,
  244. JUDGE_STOVE_NO, BATCH_NO, GROUD_NO, MATERIAL_NO, MATERIAL_NAME,
  245. PRODUCCODE, PRODUCNAME, JUDGE_STD_CODE, JUDGE_STD_NAME, JUDGE_GRADECODE, JUDGE_GRADENAME, SPEC_CODE, SPEC_NAME,
  246. PLINE_CODE, PLINE_NAME, ACT_DIMATER, ACT_HEIGHT,
  247. ACT_LEN, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT,
  248. STORAGE_NO, LOCATION_NO, LARY_NO, LOC_NO,
  249. STORAGE_ATTR, STORAGE_ATTR_NAME, STORAGE_TYPE_NO, STORAGE_TYPE_NAME,
  250. MANAGEMENT_NO, MANAGEMENT_NAME, RPO_TIME, PRO_BC, PRO_BZ, OUTSTOCK_TIME, OUT_BC,
  251. OUT_BZ, CREATE_NAME, CREATE_TIME, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK,ORDER_NO,ORDER_SEQ,ORDER_SEQ_NO,DEPARTMENT_CODE,DEPARTMENT_DESC,
  252. BELONG_CODE,BELONG_NAME,BAL_YEAR_MONTH,ACT_FIX_NUM,ACT_FIX_LEN,SEND_NUM,VSTEL,VSTEL_DESC,PRODUCT_FLAG,MAT_STATUS) VALUES (?,
  253. ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
  254. ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
  255. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'), ?, ?, TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'), ?,
  256. ?, ?, TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'), ?, ?, ?,?,?,?,?,?,?,?,?,?,?,TO_NUMBER(?),?,?,'801403','80150303')
  257. ]]>
  258. </query>
  259. </queryMap>