UIJ030020-query.xml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="发运计划查询">
  3. <query id="UIJ030020_01.SELECT" desc="查询运输单位">
  4. <![CDATA[
  5. SELECT SHIP_COMP_NM AS LABEL, SHIP_COMP_CD AS VALUE
  6. FROM TBJ00_SHIP_COMP
  7. ORDER BY 1
  8. ]]>
  9. </query>
  10. <query id="UIJ030020_02.SELECT" desc="查询排车计划">
  11. <![CDATA[
  12. SELECT '' CHK,
  13. B.SHIP_DIRNO,
  14. --B.GET_ON_PCD,
  15. --B.DEST_PCD,
  16. (SELECT sm_cfnm FROM TBZ00_COMMCD WHERE LG_CD = 'A01009' AND b.DEST_PCD = SM_CD) DEST_PCD_DESC,
  17. --B.EXLV_LINE_CD,
  18. --(SELECT x.SM_CFNM FROM TBZ00_COMMCD x WHERE LG_CD = 'A01015' AND b.EXLV_LINE_CD = SM_CD) EXLV_LINE_CD_DESC,
  19. (select CUST_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = b.CUST_CD and REC_TP='01') CUST_NM,
  20. (select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = b.ORD_CUST_CD and REC_TP='02') ORD_NM,
  21. -- B.GET_OFF_PCD,
  22. --B.DLIV_TP,
  23. --D.SM_CFNM AS DLIV_TP_NM,
  24. --B.SHIP_COMP_CD,
  25. --C.SHIP_COMP_NM SM_CFNM,
  26. B.TRAIN_DLIVNO,
  27. B.DLIV_DIRNO,
  28. NVL(B.CNT,0) AS CNT,
  29. NVL(B.ACT_WGT,0) AS ACT_WGT,
  30. B.ALLOC_SEQ,
  31. B.TRANS_CAR_NO,
  32. B.LANE_TP,
  33. B.ENTERANCE_SEQ,
  34. B.ORD_NO,
  35. B.ORD_SEQ,
  36. B.SPEC_STL_GRD,
  37. to_char(B.INSTR_COIL_THK,'FM990.099')||'*'||B.INSTR_COIL_WTH T_W
  38. FROM(SELECT *
  39. FROM TBJ01_SHIP_DIR
  40. WHERE 1 = 1
  41. AND SHIP_PROG_CD = ? -- SHIP_PROG_CD = '03' 发货指示状态
  42. AND SHIP_DIRNO BETWEEN NVL(?,'00000101')||'0000' AND NVL(?,'99991231')||'9999'
  43. AND SHIP_DIRNO LIKE ?||'%') A
  44. ,(SELECT X.*, Y.CNT CNT, Y.ACT_WGT ACT_WGT,Y.ORD_NO,Y.ORD_SEQ,Y.SPEC_STL_GRD,Y.INSTR_COIL_THK,Y.INSTR_COIL_WTH
  45. FROM TBJ01_DLIV_DIR X
  46. ,(SELECT DLIV_DIRNO
  47. , COUNT(*) AS CNT
  48. , NVL(SUM(ACT_WGT),0) AS ACT_WGT
  49. , MAX(ORD_NO) AS ORD_NO
  50. , MAX(ORD_SEQ) AS ORD_SEQ
  51. , MAX(SPEC_STL_GRD) AS SPEC_STL_GRD
  52. , MAX(INSTR_COIL_THK) AS INSTR_COIL_THK
  53. , MAX(INSTR_COIL_WTH) AS INSTR_COIL_WTH
  54. FROM C_TBL02_COIL_COMM
  55. WHERE 1 = 1
  56. AND CUR_PROG_CD like ?||'%' -- CUR_PROG_CD = 'SFB'(物料进度)
  57. AND SHIP_DIRNO BETWEEN NVL(?,'00000101')||'0000' AND NVL(?,'99991231')||'9999'
  58. GROUP BY DLIV_DIRNO) Y
  59. WHERE X.DLIV_DIRNO = Y.DLIV_DIRNO
  60. AND X.DLIV_TP LIKE ?||'%'
  61. AND NVL(X.LANE_TP,'*') LIKE ?||'%'
  62. AND NVL(X.ENTERANCE_SEQ,0) = NVL(?,0)) B
  63. ,(SELECT *
  64. FROM TBJ00_SHIP_COMP
  65. WHERE SHIP_COMP_CD LIKE ?||'%') C
  66. ,(SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012' AND SM_CD LIKE ?||'%') D
  67. WHERE A.SHIP_DIRNO = B.SHIP_DIRNO(+)
  68. AND B.SHIP_COMP_CD = C.SHIP_COMP_CD(+)
  69. AND D.SM_CD = B.DLIV_TP
  70. AND B.ISDELETED = 0
  71. AND B.ISCANCEL = 0
  72. ORDER BY B.ALLOC_SEQ,B.DLIV_DIRNO
  73. ]]>
  74. </query>
  75. <query id="UIJ030020_03.SELECT" desc="查询待装车钢卷">
  76. <![CDATA[
  77. SELECT '' CHK,
  78. A.OLD_SAMPL_NO,
  79. A.COIL_NO,
  80. DECODE(A.TOT_DEC_GRD,'1','合格','2','次品',' ') TOT_DEC_GRD,
  81. --DECODE(A.MATRL_END_CAUSE_CD,'1','合格','2','次品',' ') MATRL_END_CAUSE_CD,
  82. a.instr_coil_wth COIL_WTH,
  83. a.instr_coil_thk COIL_THK,
  84. a.ORD_NO,
  85. a.ORD_SEQ,
  86. a.spec_stl_grd,
  87. A.COIL_OUTDIA,
  88. NVL(A.ACT_WGT,0) ACT_WGT,
  89. NVL(A.CAL_WGT,0) CAL_WGT,
  90. A.CUR_LOAD_LOC,
  91. B.DEST_PCD,
  92. B.ALLOC_SEQ,
  93. B.TRANS_CAR_NO,
  94. B.DLIV_DIRNO,
  95. B.SHIP_DIRNO,
  96. (SELECT sm_cfnm FROM TBZ00_COMMCD WHERE LG_CD = 'A01009' AND b.DEST_PCD = SM_CD) DEST_PCD_DESC,
  97. --(SELECT x.SM_CFNM FROM TBZ00_COMMCD x WHERE LG_CD = 'A01015' AND b.EXLV_LINE_CD = SM_CD) EXLV_LINE_CD_DESC,
  98. (select CUST_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = B.CUST_CD and REC_TP='01') CUST_NM,
  99. (select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = B.ORD_CUST_CD and REC_TP='02') ORD_NM,
  100. A.HCOLOUR_REM
  101. FROM C_TBL02_COIL_COMM A,TBJ01_DLIV_DIR B,TBJ01_SHIP_DIR C
  102. WHERE A.DLIV_DIRNO = B.DLIV_DIRNO
  103. AND B.SHIP_DIRNO = C.SHIP_DIRNO
  104. AND A.SHIP_PROG_CD = '04'
  105. AND B.DLIV_TP = ?
  106. ORDER BY B.ALLOC_SEQ
  107. ]]>
  108. </query>
  109. <query id="UIJ030020_04.SELECT" desc="查询下达排车计划时排车计划对应的钢卷信息">
  110. <![CDATA[
  111. SELECT substr(A.DLIV_NO,5,8) DLIV_NO,A.COIL_NO,A.COIL_STEEL,A.COIL_HEIGHT||'*'||A.COIL_WIDTH T_W FROM TBJ01_DLIVNO_COIL A
  112. WHERE A.DLIV_NO = ?
  113. order by a.COIL_NO
  114. ]]>
  115. </query>
  116. <query id="UIJ030020_05.SELECT" desc="查询发运计划下钢卷详细信息">
  117. <![CDATA[
  118. SELECT T.COIL_NO,
  119. T.SPEC_STL_GRD,
  120. TO_CHAR(O.ORD_THK, 'FM990.099') || '*' || O.ORD_WTH ORD_SIZE,
  121. T.ACT_WGT,
  122. T.CUR_LOAD_LOC
  123. FROM C_TBL02_COIL_COMM T, TBA01_ORD_LINE O
  124. WHERE T.ORD_NO = O.ORD_NO
  125. AND T.ORD_SEQ = O.ORD_SEQ
  126. AND T.DLIV_DIRNO = ?
  127. ]]>
  128. </query>
  129. <query id="UIJ030020_06.SELECT" desc="查询同合同号下可发钢卷">
  130. <![CDATA[
  131. SELECT 'FALSE' CHK,
  132. T.COIL_NO,
  133. T.SPEC_STL_GRD,
  134. T.COIL_THK,
  135. T.COIL_WTH,
  136. T.INSTR_COIL_THK,
  137. T.INSTR_COIL_WTH,
  138. T.ACT_WGT,
  139. T.COIL_LEN,
  140. T.COIL_INDIA,
  141. T.COIL_OUTDIA,
  142. T.CUR_LOAD_LOC,
  143. T.CUR_PROG_CD,
  144. T.ORD_NO,
  145. T.ORD_SEQ,
  146. DECODE(T.ORD_FL, '1', '订单材', '2', '余材') ORD_FL,
  147. O.ORDCUST_CD,
  148. O.CUST_CD,
  149. O.DEST_CD
  150. FROM C_TBL02_COIL_COMM T, TBE02_ORD_PRC O
  151. WHERE T.ORD_NO = O.ORD_NO
  152. AND T.ORD_SEQ = O.ORD_SEQ
  153. AND T.CUR_PROG_CD = 'DFA'
  154. AND T.ORD_NO = ?
  155. AND T.ORD_SEQ = ?
  156. AND T.COIL_NO || '&' LIKE ? || '%'
  157. AND T.COIL_THK BETWEEN NVL(?, '0') AND NVL(?, '999')
  158. AND T.COIL_WTH BETWEEN NVL(?, '0') AND NVL(?, '9999')
  159. ]]>
  160. </query>
  161. <!-- 待装车取消 -->
  162. <query id="UIJ030020_01.UPDATE" desc="取消运输表中排车顺序及车辆号">
  163. <![CDATA[
  164. update tbj01_dliv_dir
  165. set
  166. ALLOC_SEQ = '',
  167. TRANS_CAR_NO = '',
  168. LANE_TP = '',
  169. ENTERANCE_SEQ = ''
  170. where DLIV_DIRNO = ?
  171. ]]>
  172. </query>
  173. <query id="UIJ030020_02.UPDATE" desc="取消公共表中车辆号">
  174. <![CDATA[
  175. update C_TBL02_COIL_COMM
  176. set
  177. TRAIN_STEP_NO = '',
  178. TRANS_CAR_NO = '',
  179. SHIP_PROG_CD = '03'
  180. where DLIV_DIRNO =?
  181. AND SHIP_PROG_CD = '04'
  182. ]]>
  183. </query>
  184. <query id="UIJ030020_03.UPDATE" desc="更新发货表发运状态">
  185. <![CDATA[
  186. update tbj01_ship_dir
  187. set
  188. ship_prog_cd = '03'
  189. where ship_dirno =?
  190. ]]>
  191. </query>
  192. <!-- 确认排车操作 -->
  193. <query id="UIJ030020_04.UPDATE" desc="生成发货清单号">
  194. <![CDATA[
  195. UPDATE TBJ01_DLIV_DIR
  196. SET INV_NO = (select 'LJ'||to_char(sysdate,'y')||'-'||
  197. nvl((select to_char(to_number(nvl(substr(max(inv_no),5,6),0))+1,'FM000000') from tbj01_dliv_dir
  198. where inv_no like 'LJ'||to_char(sysdate,'y')||'%'),'000001')
  199. from dual)
  200. , INV_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  201. WHERE DLIV_DIRNO = ?
  202. ]]>
  203. </query>
  204. <query id="UIJ030020_05.UPDATE" desc="发货清单号更新到钢卷公共表">
  205. <![CDATA[
  206. update C_TBL02_COIL_COMM X SET
  207. X.SHIP_INVNO = ?
  208. WHERE X.DLIV_DIRNO = ?
  209. ]]>
  210. </query>
  211. <query id="UIJ030020_06.UPDATE" desc="更新钢卷公共表排车顺序和车辆号">
  212. <![CDATA[
  213. update C_TBL02_COIL_COMM
  214. set
  215. TRANS_CAR_NO = ?,
  216. TRAIN_STEP_NO = ?,
  217. DLIV_DIRNO = ?,
  218. SHIP_DIRNO = ?,
  219. ACT_WGT = ?,
  220. SHIP_PROG_CD = '06',
  221. BEF_LOAD_LOC = CUR_LOAD_LOC,
  222. BEF_LOAD_LOC_DTIME = CUR_LOAD_LOC_DTIME,
  223. CUR_LOAD_LOC = '',CUR_LOAD_LOC_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  224. where OLD_SAMPL_NO =?
  225. ]]>
  226. </query>
  227. <query id="UIJ030020_07.UPDATE" desc="清除垛位表钢卷信息">
  228. <![CDATA[
  229. update C_TBK08_COIL_YARD A SET
  230. A.COIL_NO = '',
  231. A.MOD_ID = '',
  232. A.MOD_TIME = ''
  233. WHERE A.COIL_NO = ?
  234. ]]>
  235. </query>
  236. <query id="UIJ030020_08.UPDATE" desc="更新发运表发运状态">
  237. <![CDATA[
  238. update tbj01_ship_dir
  239. set
  240. ship_prog_cd = '05'
  241. where ship_dirno =?
  242. ]]>
  243. </query>
  244. <query id="UIJ030020_09.UPDATE" desc="将钢卷加入发运计划">
  245. <![CDATA[
  246. UPDATE C_TBL02_COIL_COMM T
  247. SET T.BEF_PROG_CD = T.CUR_PROG_CD,
  248. T.BEF_PROG_CD_DTIME = T.CUR_PROG_CD_DTIME,
  249. T.BEF_PROG_CD_PGM = T.CUR_PROG_CD_PGM,
  250. T.CUR_PROG_CD = 'DFB',
  251. T.CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS'),
  252. T.CUR_PROG_CD_PGM = 'UIJ030021',
  253. T.DLIV_DIRNO = (SELECT max(A.DLIV_DIRNO) FROM C_TBL02_COIL_COMM A WHERE A.COIL_NO IN(?)),
  254. T.SHIP_DIRNO = (SELECT max(A.SHIP_DIRNO) FROM C_TBL02_COIL_COMM A WHERE A.COIL_NO IN(?)),
  255. T.SHIP_PROG_CD = (SELECT max(A.SHIP_PROG_CD) FROM C_TBL02_COIL_COMM A WHERE A.COIL_NO IN(?)),
  256. T.SHIP_DIR_DTIME = (SELECT max(A.SHIP_DIR_DTIME) FROM C_TBL02_COIL_COMM A WHERE A.COIL_NO IN(?)),
  257. T.DLIV_TP = (SELECT max(A.DLIV_TP) FROM C_TBL02_COIL_COMM A WHERE A.COIL_NO IN(?)),
  258. T.TRANS_CAR_NO = (SELECT max(A.TRANS_CAR_NO) FROM C_TBL02_COIL_COMM A WHERE A.COIL_NO IN(?)),
  259. T.TRAIN_STEP_NO = (SELECT max(A.TRAIN_STEP_NO) FROM C_TBL02_COIL_COMM A WHERE A.COIL_NO IN(?))
  260. WHERE T.COIL_NO IN (?)
  261. ]]>
  262. </query>
  263. <query id="UIJ030020_10.UPDATE" desc="将钢卷从发运计划中删除">
  264. <![CDATA[
  265. UPDATE C_TBL02_COIL_COMM T
  266. SET T.BEF_PROG_CD = T.CUR_PROG_CD,
  267. T.BEF_PROG_CD_DTIME = T.CUR_PROG_CD_DTIME,
  268. T.BEF_PROG_CD_PGM = T.CUR_PROG_CD_PGM,
  269. T.CUR_PROG_CD = 'DFA',
  270. T.CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS'),
  271. T.CUR_PROG_CD_PGM = 'UIJ030021',
  272. T.DLIV_DIRNO = '',
  273. T.SHIP_DIRNO = '',
  274. T.SHIP_PROG_CD = '',
  275. T.SHIP_DIR_DTIME = '',
  276. T.DLIV_TP = '',
  277. T.TRANS_CAR_NO = '',
  278. T.TRAIN_STEP_NO = ''
  279. WHERE T.COIL_NO IN (?)
  280. ]]>
  281. </query>
  282. <query id="UIJ030020_01.CALL" desc="">
  283. <![CDATA[
  284. {call ZL_SUAN_DCS01.CRET_BOOK_GENT(?,?,?)}
  285. ]]>
  286. </query>
  287. <query id="UIJ030020_02.CALL" desc="">
  288. <![CDATA[
  289. {call C_PKG_OS_COMM.ORD_STS_MAIN(?,?,?)}
  290. ]]>
  291. </query>
  292. <query id="UIJ030020_03.CALL" desc="">
  293. <![CDATA[
  294. {call C_PKG_OS_COMM.SAVE_ORD_STS(?,?,?,?,?,?,?,?,?,?,?)}
  295. ]]>
  296. </query>
  297. </queryMap>