76012909427cad8c7f92bc78fb8ff524bcd3efb6.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="发运计划查询">
  3. <query id="UIJ030010_01.SELECT" desc="查询发运计划">
  4. <![CDATA[
  5. SELECT '' CHK,
  6. --(SELECT TBZ00_COMMCD.CD_DESC
  7. --FROM TBZ00_COMMCD
  8. --WHERE TBZ00_COMMCD.SM_CD = A.DEST_PCD
  9. --AND ROWNUM = 1) YWD, --运往地
  10. --A.DLIV_DIR_DATE,
  11. SUBSTR(A.ORDERNO, 1, LENGTH(A.ORDERNO) - 3) PACTNO, --合同号
  12. ORDERNO, --计划号
  13. A.ISOUT, --是否出口
  14. to_char(to_date(A.DLIV_DIR_DATE,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') PLANDATE, --计划时间
  15. '冷轧线' PL, --产线
  16. to_char(to_date(B.SHIP_DIR_DTIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') REALSENDTIME, --实际发货时间
  17. B.TRANS_CAR_NO, --车牌号
  18. A.DLIV_DIRNO, --出库指示号
  19. (SELECT CUST_NM
  20. FROM TBZ00_CUSTOMER
  21. WHERE CUST_CD = A.CUST_CD
  22. AND ROWNUM = 1) BUYERCODE, --客户名称
  23. '承运' TRANSTYPE, --合同性质
  24. (SELECT CUST_NM
  25. FROM TBZ00_CUSTOMER
  26. WHERE CUST_CD = ORD_CUST_CD
  27. AND ROWNUM = 1) INCEPTCORPCODE, --收货单位,
  28. --(SELECT SM_CFNM FROM TBZ00_COMMCD WHERE SM_CD = A.CATEGORY)STL_GRD, --钢种,
  29. B.SPEC_STL_GRD, --牌号,
  30. B.ACT_WGT,--重量
  31. '冷轧厂' LOADPOSITION,--装车点
  32. B.INSTR_COIL_THK, --订单厚度
  33. B.INSTR_COIL_WTH, --订单宽度
  34. B.CNT, -- 总件数
  35. B.CUR_LOAD_LOC, --垛位信息
  36. (SELECT T.MK_CONTENT
  37. FROM TBE02_ORD_PRC T
  38. WHERE T.ORD_NO || T.ORD_SEQ = A.ORDERNO) REMARK,
  39. (SELECT TBZ00_COMMCD.SM_CFNM
  40. FROM TBZ00_COMMCD
  41. WHERE TBZ00_COMMCD.SM_CD = A.TRAIN_DLIVNO
  42. AND ROWNUM = 1) MOTORMANNAME,--承运单位
  43. (SELECT TBZ00_COMMCD.SM_CFNM
  44. FROM TBZ00_COMMCD
  45. WHERE TBZ00_COMMCD.SM_CD = A.DEST_PCD
  46. AND ROWNUM = 1) STATIONCODE, --到站
  47. A.BY_SEA_YN, --是否水运
  48. --这里通过状态标志位来区分是否火运批车(01为下车02为待批车03为已批车)。这里汽运无批车情况
  49. DECODE(B.SHIP_PROG_CD,'01','销售下车','02','待批车','03','已批车/排车','04','待装车','05','行车作业结束','06','发货待机','07','发货结束','08','明细发行结束','09','板加移送') SHIP_PROG_CD
  50. FROM TBJ01_DLIV_DIR A,
  51. (SELECT MIN(TRANS_CAR_NO) TRANS_CAR_NO,
  52. MIN(SPEC_STL_GRD) SPEC_STL_GRD,
  53. SUM(ACT_WGT) ACT_WGT,
  54. DLIV_DIRNO,
  55. MIN(SHIP_DIR_DTIME) SHIP_DIR_DTIME,
  56. MIN(INSTR_COIL_THK) INSTR_COIL_THK,
  57. MIN(INSTR_COIL_WTH) INSTR_COIL_WTH,
  58. COUNT(OLD_SAMPL_NO) CNT,
  59. MIN(SHIP_PROG_CD) SHIP_PROG_CD,
  60. MIN(CUR_LOAD_LOC) CUR_LOAD_LOC,
  61. MIN(ORD_NO) ORD_NO
  62. FROM C_TBL02_COIL_COMM
  63. GROUP BY DLIV_DIRNO ) B
  64. WHERE A.DLIV_DIRNO = B.DLIV_DIRNO
  65. AND A.DLIV_DIR_DATE between ? and ? --做主要查询条件
  66. AND A.DLIV_TP = ? -- 'T' 火车 'C' 汽车
  67. AND B.ORD_NO LIKE ?||'%'
  68. AND A.ISDELETED <> '1'
  69. ORDER BY ACT_WGT
  70. ]]>
  71. </query>
  72. <query id="UIJ030011_01.SELECT" desc="查询发运计划">
  73. <![CDATA[
  74. SELECT '' CHK,
  75. --(SELECT TBZ00_COMMCD.CD_DESC
  76. --FROM TBZ00_COMMCD
  77. --WHERE TBZ00_COMMCD.SM_CD = A.DEST_PCD
  78. --AND ROWNUM = 1) YWD, --运往地
  79. --A.DLIV_DIR_DATE,
  80. SUBSTR(A.ORDERNO, 1, LENGTH(A.ORDERNO) - 3) PACTNO, --合同号
  81. ORDERNO, --计划号
  82. A.ISOUT, --是否出口
  83. to_char(to_date(A.DLIV_DIR_DATE,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') PLANDATE, --计划时间
  84. '冷轧线' PL, --产线
  85. to_char(to_date(B.SHIP_DIR_DTIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') REALSENDTIME, --实际发货时间
  86. B.TRANS_CAR_NO, --车牌号
  87. A.DLIV_DIRNO, --出库指示号
  88. (SELECT CUST_NM
  89. FROM TBZ00_CUSTOMER
  90. WHERE CUST_CD = A.CUST_CD
  91. AND ROWNUM = 1) BUYERCODE, --客户名称
  92. '承运' TRANSTYPE, --合同性质
  93. (SELECT CUST_NM
  94. FROM TBZ00_CUSTOMER
  95. WHERE CUST_CD = ORD_CUST_CD
  96. AND ROWNUM = 1) INCEPTCORPCODE, --收货单位,
  97. --(SELECT SM_CFNM FROM TBZ00_COMMCD WHERE SM_CD = A.CATEGORY)STL_GRD, --钢种,
  98. B.SPEC_STL_GRD, --牌号,
  99. B.ACT_WGT,--重量
  100. '冷轧厂' LOADPOSITION,--装车点
  101. B.INSTR_COIL_THK, --订单厚度
  102. B.INSTR_COIL_WTH, --订单宽度
  103. B.CNT, -- 总件数
  104. B.CUR_LOAD_LOC, --垛位信息
  105. (SELECT TBZ00_COMMCD.SM_CFNM
  106. FROM TBZ00_COMMCD
  107. WHERE TBZ00_COMMCD.SM_CD = A.TRAIN_DLIVNO
  108. AND ROWNUM = 1) MOTORMANNAME,--承运单位
  109. (SELECT TBZ00_COMMCD.SM_CFNM
  110. FROM TBZ00_COMMCD
  111. WHERE TBZ00_COMMCD.SM_CD = A.DEST_PCD
  112. AND ROWNUM = 1) STATIONCODE, --到站
  113. A.BY_SEA_YN, --是否水运
  114. --这里通过状态标志位来区分是否火运批车(01为下车02为待批车03为已批车)。这里汽运无批车情况
  115. DECODE(B.SHIP_PROG_CD,'01','销售下车','02','待批车','03','已批车/排车','04','待装车','05','行车作业结束','06','发货待机','07','发货结束','08','明细发行结束','09','板加移送') SHIP_PROG_CD
  116. FROM TBJ01_DLIV_DIR A,
  117. (SELECT MIN(TRANS_CAR_NO) TRANS_CAR_NO,
  118. MIN(SPEC_STL_GRD) SPEC_STL_GRD,
  119. SUM(ACT_WGT) ACT_WGT,
  120. DLIV_DIRNO,
  121. MIN(SHIP_DIR_DTIME) SHIP_DIR_DTIME,
  122. MIN(INSTR_COIL_THK) INSTR_COIL_THK,
  123. MIN(INSTR_COIL_WTH) INSTR_COIL_WTH,
  124. COUNT(OLD_SAMPL_NO) CNT,
  125. MIN(SHIP_PROG_CD) SHIP_PROG_CD,
  126. MIN(CUR_LOAD_LOC) CUR_LOAD_LOC,
  127. MIN(ORD_NO) ORD_NO
  128. FROM C_TBL02_COIL_COMM
  129. WHERE LINE_TP='S'
  130. GROUP BY DLIV_DIRNO ) B
  131. WHERE A.DLIV_DIRNO = B.DLIV_DIRNO
  132. AND A.DLIV_DIR_DATE between ? and ? --做主要查询条件
  133. AND A.DLIV_TP = ? -- 'T' 火车 'C' 汽车
  134. AND B.ORD_NO LIKE ?||'%'
  135. AND A.ISDELETED <> '1'
  136. ORDER BY ACT_WGT
  137. ]]>
  138. </query>
  139. <query id="UIJ030010_02.SELECT" desc="查询发运计划对应的钢卷信息">
  140. <![CDATA[
  141. SELECT '' CHK,A.COIL_NO,F.C_ORD_INDIA,A.SPEC_STL_GRD,to_char(A.COIL_THK,'FM990.099')||'*'||A.COIL_WTH T_W,to_char(A.INSTR_COIL_THK,'FM990.099')||'*'||A.INSTR_COIL_WTH IT_IW,
  142. DECODE(NVL(A.ACT_WGT,0),0,A.CAL_WGT,A.ACT_WGT) AS ACT_WGT,A.ORD_NO,A.ORD_SEQ,A.CUR_LOAD_LOC,
  143. DECODE(A.TOT_DEC_GRD,'1','合格','2','不合格','待判定') as TOT_DEC_GRD,
  144. decode(A.CUR_PROG_CD,'CRC','酸轧卷充当待机','DBA','重卷指示待机','DBB','重卷作业待机'
  145. ,'DCA','包装指示待机','DCB','包装作业待机','DED','综合判定待机','DFA','发货指示待机'
  146. ,'DFB','发货待机','CCA','连退作业指示待机','CCB','连退作业待机','CCC','连退卷取待机'
  147. ) CUR_PROG_CD,
  148. D.CHARGE_NO,
  149. B.CAS_END_DTIME,
  150. A.MILL_DTIME,
  151. (SELECT sm_cfnm FROM TBZ00_COMMCD WHERE LG_CD = 'A01009' AND C.DEST_PCD = SM_CD) DEST_PCD_DESC,
  152. (select CUST_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = C.CUST_CD and REC_TP='01') CUST_NM,
  153. (select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = C.ORD_CUST_CD and REC_TP='02') ORD_NM,
  154. A.HCOLOUR_REM,
  155. A.SPEC_ABBSYM,
  156. A.DLIV_DIRNO ,
  157. XB_PACKAGE.GF_COMNNAME_FIND('A01004' , A.PRODNM_CD ) PRODNM_CD,
  158. C.DLIV_TP,
  159. CHKCOIL_CUT(A.OLD_SAMPL_NO,'S') IS_CUT --添加判断钢卷是否符合订单切边的要求函数 20201212
  160. FROM C_TBL02_COIL_COMM A,TBG02_CHARGE_COMM b,TBJ01_DLIV_DIR C,TBG02_CHARGE_COMM_D D,tbh02_coil_comm E,TBA01_ORD_LINE F
  161. WHERE A.H_COIL_NO1 = E.OLD_SAMPL_NO
  162. AND substr(E.SLAB_NO,0,10) = D.CHARGE_NO
  163. AND F.ORD_NO = A.ORD_NO
  164. AND F.ORD_SEQ = A.ORD_SEQ
  165. AND A.DLIV_DIRNO = C.DLIV_DIRNO
  166. AND substr(B.CHARGE_NO,0,9) = SUBSTR(D.CHARGE_NO,0,9)
  167. AND A.DLIV_DIRNO = ?
  168. ]]>
  169. </query>
  170. <query id="UIJ050010_01.SELECT" desc="查询发运计划">
  171. <![CDATA[
  172. SELECT '' CHK,
  173. --(SELECT TBZ00_COMMCD.CD_DESC
  174. --FROM TBZ00_COMMCD
  175. --WHERE TBZ00_COMMCD.SM_CD = A.DEST_PCD
  176. --AND ROWNUM = 1) YWD, --运往地
  177. --A.DLIV_DIR_DATE,
  178. SUBSTR(A.ORDERNO, 1, LENGTH(A.ORDERNO) - 3) PACTNO, --合同号
  179. ORDERNO, --计划号
  180. A.ISOUT, --是否出口
  181. A.REMARK, --销售备注
  182. to_char(to_date(A.DLIV_DIR_DATE,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') PLANDATE, --计划时间
  183. '连退线' PL, --产线
  184. to_char(to_date(B.SHIP_DIR_DTIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') REALSENDTIME, --实际发货时间
  185. B.TRANS_CAR_NO, --车牌号
  186. A.DLIV_DIRNO, --出库指示号
  187. (SELECT CUST_NM
  188. FROM TBZ00_CUSTOMER
  189. WHERE CUST_CD = A.CUST_CD
  190. AND ROWNUM = 1) BUYERCODE, --客户名称
  191. '承运' TRANSTYPE, --合同性质
  192. (SELECT CUST_NM
  193. FROM TBZ00_CUSTOMER
  194. WHERE CUST_CD = ORD_CUST_CD
  195. AND ROWNUM = 1) INCEPTCORPCODE, --收货单位,
  196. --(SELECT SM_CFNM FROM TBZ00_COMMCD WHERE SM_CD = A.CATEGORY)STL_GRD, --钢种,
  197. B.SPEC_STL_GRD, --牌号,
  198. B.ACT_WGT,--重量
  199. '冷轧厂' LOADPOSITION,--装车点
  200. B.INSTR_COIL_THK, --订单厚度
  201. B.INSTR_COIL_WTH, --订单宽度
  202. B.CNT, -- 总件数
  203. B.CUR_LOAD_LOC, --垛位信息
  204. (SELECT TBZ00_COMMCD.SM_CFNM
  205. FROM TBZ00_COMMCD
  206. WHERE TBZ00_COMMCD.SM_CD = A.TRAIN_DLIVNO
  207. AND ROWNUM = 1) MOTORMANNAME,--承运单位
  208. (SELECT TBZ00_COMMCD.SM_CFNM
  209. FROM TBZ00_COMMCD
  210. WHERE TBZ00_COMMCD.SM_CD = A.DEST_PCD
  211. AND ROWNUM = 1) STATIONCODE, --到站
  212. A.BY_SEA_YN, --是否水运
  213. --这里通过状态标志位来区分是否火运批车(01为下车02为待批车03为已批车)。这里汽运无批车情况
  214. DECODE(B.SHIP_PROG_CD,'01','销售下车','02','待批车','03','已批车/排车','04','待装车','05','行车作业结束','06','发货待机','07','发货结束','08','明细发行结束','09','板加移送') SHIP_PROG_CD
  215. FROM TBJ01_DLIV_DIR A,
  216. (SELECT MIN(TRANS_CAR_NO) TRANS_CAR_NO,
  217. MIN(SPEC_STL_GRD) SPEC_STL_GRD,
  218. SUM(ACT_WGT) ACT_WGT,
  219. DLIV_DIRNO,
  220. MIN(SHIP_DIR_DTIME) SHIP_DIR_DTIME,
  221. MIN(INSTR_COIL_THK) INSTR_COIL_THK,
  222. MIN(INSTR_COIL_WTH) INSTR_COIL_WTH,
  223. COUNT(OLD_SAMPL_NO) CNT,
  224. MIN(SHIP_PROG_CD) SHIP_PROG_CD,
  225. MIN(CUR_LOAD_LOC) CUR_LOAD_LOC,
  226. MIN(ORD_NO) ORD_NO
  227. FROM C_TBC02_COIL_COMM
  228. GROUP BY DLIV_DIRNO ) B
  229. WHERE A.DLIV_DIRNO = B.DLIV_DIRNO
  230. AND A.DLIV_DIR_DATE between ? and ? --做主要查询条件
  231. AND A.DLIV_TP = ? -- 'T' 火车 'C' 汽车
  232. AND B.ORD_NO LIKE ?||'%'
  233. AND A.ISDELETED <> '1'
  234. ORDER BY ACT_WGT
  235. ]]>
  236. </query>
  237. <query id="UIJ050010_02.SELECT" desc="查询发运计划对应的钢卷信息">
  238. <![CDATA[
  239. SELECT '' CHK,F.C_ORD_INDIA,A.OLD_SAMPL_NO,A.SPEC_STL_GRD,to_char(A.COIL_THK,'FM990.099')||'*'||A.COIL_WTH T_W,to_char(A.INSTR_COIL_THK,'FM990.099')||'*'||A.INSTR_COIL_WTH IT_IW,
  240. DECODE(NVL(A.ACT_WGT,0),0,A.CAL_WGT,A.ACT_WGT) AS ACT_WGT,A.ORD_NO,A.ORD_SEQ,A.CUR_LOAD_LOC,
  241. DECODE(A.TOT_DEC_GRD,'1','合格','2','不合格','待判定') as TOT_DEC_GRD,
  242. decode(A.CUR_PROG_CD,'CRC','酸轧卷充当待机','DBA','重卷指示待机','DBB','重卷作业待机'
  243. ,'DCA','包装指示待机','DCB','包装作业待机','DED','综合判定待机','DFA','发货指示待机'
  244. ,'DFB','发货待机','CCA','连退作业指示待机','CCB','连退作业待机','CCC','连退卷取待机'
  245. ) CUR_PROG_CD,
  246. D.CHARGE_NO,
  247. B.CAS_END_DTIME,
  248. A.MILL_DTIME,
  249. (SELECT sm_cfnm FROM TBZ00_COMMCD WHERE LG_CD = 'A01009' AND C.DEST_PCD = SM_CD) DEST_PCD_DESC,
  250. (select CUST_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = C.CUST_CD and REC_TP='01') CUST_NM,
  251. (select CUST_NM ORD_NM FROM TBZ00_CUSTOMER WHERE CUST_CD = C.ORD_CUST_CD and REC_TP='02') ORD_NM,
  252. A.HCOLOUR_REM,
  253. A.SPEC_ABBSYM,
  254. A.DLIV_DIRNO ,
  255. XB_PACKAGE.GF_COMNNAME_FIND('A01004' , A.PRODNM_CD ) PRODNM_CD,
  256. C.DLIV_TP,
  257. decode(a.PACKAGE_LEVEL,1,'不包装',2,'简易包装',3,'普通包装',4,'精包装') PKGLEL,--包装等级(1-不包;2-简包;3-普包;4-精包)
  258. PKG_QUALITY_COMM.FZ00_COMM('A01010', f.PAKMTH_TP) PAKMTH_TP,
  259. E.C_ORD_THK_MIN ,
  260. E.C_ORD_THK_MAX ,
  261. E.C_ORD_WTH_MIN ,
  262. E.C_ORD_WTH_MAX,
  263. CHKCOIL_CUT(A.OLD_SAMPL_NO,'L') IS_CUT --添加判断钢卷是否符合订单切边的要求函数 20201212
  264. FROM C_TBC02_COIL_COMM A,TBG02_CHARGE_COMM b,TBJ01_DLIV_DIR C,TBG02_CHARGE_COMM_D D,TBE02_ORD_PRC E,TBA01_ORD_LINE F
  265. WHERE
  266. E.ORD_NO=A.ORD_NO
  267. AND E.ORD_SEQ=A.ORD_SEQ
  268. AND F.ORD_NO = A.ORD_NO
  269. AND F.ORD_SEQ = A.ORD_SEQ
  270. AND substr(A.SLAB_NO,0,10) = D.CHARGE_NO
  271. AND A.DLIV_DIRNO = C.DLIV_DIRNO
  272. AND substr(B.CHARGE_NO,0,9) = SUBSTR(D.CHARGE_NO,0,9)
  273. AND A.DLIV_DIRNO = ?
  274. ]]>
  275. </query>
  276. </queryMap>