UIM020070-query.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="重卷计划查询">
  3. <query id="UIM020070_01.SELECT" desc="重卷计划查询">
  4. <![CDATA[
  5. SELECT
  6. XB_PACKAGE.GF_COMNNAME_FIND('B02001', B.CRK_CD1) || CASE
  7. WHEN B.CRK_CD2 IS NOT NULL THEN
  8. '+'
  9. ELSE
  10. ' '
  11. END || XB_PACKAGE.GF_COMNNAME_FIND('B02001', B.CRK_CD2) COIL_CRK,
  12. --20130111
  13. A.COIL_EDT_SEQ,
  14. DECODE(A.REEL_CODE,
  15. '1',
  16. '分2卷',
  17. '2',
  18. '分3卷',
  19. '3',
  20. '按订单切边',
  21. '4',
  22. '检查',
  23. '') REEL_CODE,
  24. B.OLD_SAMPL_NO C_COIL_NO,
  25. B.CUR_LOAD_LOC C_CUR_LOAD_LOC,
  26. A.R_COIL_NO,
  27. B.SPEC_STL_GRD,
  28. CASE
  29. WHEN (A.STATUS_CD = 'A' AND B.COIL_STAT = '2') THEN
  30. '轧制作业待机'
  31. WHEN (A.STATUS_CD = 'E') THEN
  32. '轧制吊销'
  33. WHEN (A.STATUS_CD = 'B') THEN
  34. '上料完成'
  35. WHEN (A.STATUS_CD = 'C') THEN
  36. '轧制进行'
  37. WHEN (A.STATUS_CD = 'D' AND B.MISSNO_CLF_CD IS NULL) THEN
  38. '轧制完成'
  39. WHEN (A.STATUS_CD = 'D' AND B.MISSNO_CLF_CD = '1') THEN
  40. '轧废'
  41. ELSE
  42. A.STATUS_CD
  43. END STATUS_CD,
  44. B.COIL_THK C_COIL_THK,
  45. B.COIL_WTH C_COIL_WTH,
  46. B.COIL_INDIA C_COIL_INDIA,
  47. B.COIL_OUTDIA C_OUTDIA,
  48. B.COIL_LEN C_COIL_LEN,
  49. B.ACT_WGT C_ACT_WGT,
  50. DECODE(B.REEL_SHIFT,'0','常白班','1','早班','2','中班','3','晚班') REEL_SHIFT,
  51. DECODE(B.REEL_GROUP,'0','常白班','1','甲班','2','乙班','3','丙班','4','丁班') REEL_GROUP,
  52. B.MILL_DTIME,--轧制时间
  53. B.EXTSHAPE_QUALITY,--20151228原料外观判定等级
  54. E.C_ORD_THK ORD_THK,
  55. E.C_ORD_WTH ORD_WTH,
  56. E.C_ORD_LEN ORD_LEN,
  57. L.C_ORD_INDIA ORD_INDIA,
  58. E.C_ORD_OUTDIA ORD_OUTDIA,
  59. E.ORD_WGT,
  60. E.ORD_NO,
  61. E.ORD_SEQ,
  62. case when substr(b.SMP_NO,-1)!='P' THEN '复样'
  63. else ''
  64. end repick,
  65. (SELECT E.C_EXTSHAPE_REQ
  66. FROM TBE02_ORD_PRC E
  67. WHERE E.ORD_SEQ = A.ORD_SEQ
  68. AND E.ORD_NO = A.ORD_NO) C_EXTSHAPE_REQ --表面要求
  69. ,
  70. (SELECT E.ACID_PROD_PATH
  71. FROM TBE02_ORD_PRC E
  72. WHERE E.ORD_SEQ = A.ORD_SEQ
  73. AND E.ORD_NO = A.ORD_NO) ACID_PROD_PATH --工艺流程
  74. ,
  75. T2.SM_CFNM BZ --发货方式
  76. ,
  77. T3.SM_CFNM ORDCUST_CD --发货单位
  78. ,
  79. T1.SM_CFNM --订货单位
  80. ,
  81. DECODE(B.INGR_DEC_GRD, '0', '待判定', '1', '合格', '2', '不合格', '') INGR_DEC_GRD --成份等级
  82. ,
  83. B.PRODNM_CD || '/' || L.C_EXTSHAPE_REQ || '/' ||
  84. SUBSTR(PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP), 0, 1) ||
  85. '/大于' || L.PROD_WGT_MIN || '小于' || L.PROD_WGT_MAX || '/' ||
  86. PKG_QUALITY_COMM.FZ00_COMM('A01010', L.PAKMTH_TP) || '/厚度(' ||
  87. E.C_ORD_THK_MIN || '~' || E.C_ORD_THK_MAX || ')/宽度(' ||
  88. E.C_ORD_WTH_MIN || '~' || E.C_ORD_WTH_MAX || ')/内径(' ||
  89. L.C_ORD_INDIA || ')' JISHUYAOQIU,
  90. CASE
  91. WHEN SUBSTR(B.ORD_NO, 0, 2) = '42' THEN
  92. '过度材'
  93. ELSE
  94. '订单材'
  95. END || DECODE(L.EDGE_PROC_YN, 'Y', '切边', '不切边') ORD_RMK,
  96. L.PROD_LINE,DECODE(N.TOT_DEC_GRD,'1','合格','2','不合格','3','次品','4','废品') C_TOT_DEC_GRD,
  97. DECODE(N.TOT_DEC_GRD,'1','',(SELECT SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01134' AND T.SM_CD = N.NONORD_CAUSE_CD)) C_CAUSE,
  98. N.ACT_WGT C_WEIGHT,N.CUR_LOAD_LOC C_YARD,N.H_COIL_NO1 H_COIL_NO,M.STL_GRD,
  99. to_char(M.COIL_THK,'FM990.099')||'*'||to_char(M.COIL_WTH) H_SIZE,
  100. M.ACT_WGT H_WEIGHT,to_char(N.COIL_THK,'FM990.099')||'*'||to_char(N.COIL_WTH) C_SIZE,
  101. DECODE(B.TOT_DEC_GRD,'1','合格','2','不合格','3','次品','4','废品') L_TOT_DEC_GRD,
  102. DECODE(B.TOT_DEC_GRD,'1','',(SELECT SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01134' AND T.SM_CD = B.NONORD_CAUSE_CD)) L_CAUSE,
  103. 'FALSE' CHK
  104. ,A.CAL_MEMO,
  105. E.C_ORD_WTH_MIN,
  106. E.C_ORD_WTH_MAX,
  107. (B.COIL_WTH-E.C_ORD_WTH) CUTWTH,
  108. L.OIL_DEF,
  109. L.ORD_DEVLMT_DATE
  110. FROM L_TBF03_SPEC_REEL A,
  111. C_TBC02_COIL_COMM B,
  112. TBE02_ORD_PRC E,
  113. C_TBK02_COIL_COMM M,
  114. C_TBL02_COIL_COMM N,
  115. TBA01_ORD_LINE L,
  116. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T1,
  117. (SELECT SM_CD, SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD = 'A01012') T2,
  118. (SELECT T.CUST_CD SM_CD, T.CUST_NM SM_CFNM FROM TBZ00_CUSTOMER T) T3,
  119. (SELECT DISTINCT ORD_NO, ORD_SEQ, DSN_KIND
  120. FROM TBB01_ORD_INGR
  121. WHERE DSN_KIND = '1') K
  122. WHERE A.ORD_NO = E.ORD_NO(+)
  123. AND A.ORD_SEQ = E.ORD_SEQ(+)
  124. AND A.ORD_NO = K.ORD_NO(+)
  125. AND A.ORD_SEQ = K.ORD_SEQ(+)
  126. AND A.ORD_NO = L.ORD_NO(+)
  127. AND A.ORD_SEQ = L.ORD_SEQ(+)
  128. AND A.C_COIL_NO = B.OLD_SAMPL_NO(+)
  129. AND B.CUST_CD = T1.SM_CD(+)
  130. AND E.ORDCUST_CD = T3.SM_CD(+)
  131. AND L.DLIV_TP = T2.SM_CD(+)
  132. AND substr(A.R_COIL_NO,1,12) = N.COIL_NO(+)
  133. AND N.H_COIL_NO1 = M.COIL_NO
  134. AND A.STATUS_CD NOT LIKE 'R'
  135. AND SUBSTR(A.REG_DTIME,1,8) BETWEEN NVL(?,'00000000') AND NVL(?,'99999999')
  136. AND SUBSTR(NVL(B.MILL_DTIME,'00000000'),1,8) BETWEEN NVL(?,'00000000') AND NVL(?,'99999999')
  137. AND A.ORD_NO||'&' LIKE ?||'%'
  138. AND A.ORD_SEQ||'&' LIKE ?||'%'
  139. AND A.C_COIL_NO||'&' LIKE '%'||?||'%'
  140. AND B.REEL_SHIFT||'&' LIKE ?||'%'
  141. AND B.REEL_GROUP||'&' LIKE ?||'%'
  142. ORDER BY A.COIL_EDT_SEQ
  143. ]]>
  144. </query>
  145. </queryMap>