FrmOutBoundSum.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "出库明细">
  3. <query id = "FrmOutBoundSum.getGpDataB" desc = "出库明细">
  4. <![CDATA[
  5. SELECT T.OUTSTOCK_TYPE_NAME,
  6. T.JUDGE_STOVE_NO,
  7. T.BATCH_NO,
  8. T.BATCH_GROUD_NO,
  9. T.MATERIAL_NAME,
  10. T.PRODUCNAME,
  11. T.STD_NAME,
  12. T.GRADENAME,
  13. T.STEELNAME,
  14. T.STD_STYLE_DESC,
  15. T.SPEC_NAME,
  16. T.MODEL_DESC,
  17. T.PLINE_NAME,
  18. T.ACT_LEN_MIN || '-' || T.ACT_LEN_MAX ACTLENMA,
  19. T.BELONG_NAME,
  20. (SELECT S.SALE_AREA_DESC
  21. FROM SLM_ORDER_HEAD S
  22. WHERE S.ORD_PK = T.ORD_PK) SALE_AREA_DESC,
  23. (SELECT B.STORAGE_NAME
  24. FROM YDM_BS_STORAGE B
  25. WHERE B.STORAGE_NO = T.STORAGE_NO) STORAGE_NO,
  26. T.MANAGEMENT_NAME,
  27. T.CREATE_NAME,
  28. TO_CHAR(MAX(T.CREATE_TIME),'YYYY-MM-DD') CREATE_TIME,
  29. TO_CHAR(MIN(T.OUTSTOCK_TIME),'YYYY-MM-DD HH24:MI:SS') OUTSTOCK_TIME,
  30. T.ORD_LN_DLY_PK,
  31. T.DEPARTMENT_DESC,
  32. T.ORDER_NO,
  33. T.ORDER_SEQ,
  34. T.DELIVERY_NO,
  35. DECODE(T.PRODUCT_FLAG,'801402','成品','801401','在制品','商品') PRODUCT_FLAG,
  36. T.PONDER_NO,
  37. T.BAL_YEAR_MONTH,
  38. SUM(NVL(T.ACT_COUNT, 0)) ACT_COUNT,
  39. CASE
  40. WHEN T.PONDER_NO IS NOT NULL THEN
  41. CASE
  42. WHEN (SELECT DISTINCT LOADVEHICLE_TYPE from YDM_ZC_BILL_M WHERE BILL_NO = T.BILL_NO) = 2 AND MAX(T.SUPPLY_UNIT_CODE) = '120504' THEN
  43. SUM( NVL( T.ACT_WEIGHT, 0 ) )
  44. ELSE
  45. SUM( NVL( T.PONDER_GROSS_WT, 0 ) )
  46. END
  47. -- SUM( NVL( T.PONDER_GROSS_WT, 0 ) )
  48. ELSE SUM( NVL( T.ACT_WEIGHT, 0 ) )
  49. END ACT_WEIGHT,
  50. CASE
  51. WHEN T.OUTSTOCK_TYPE_CODE = '800804' THEN
  52. SUM(NVL(T.ACT_COUNT, 0))
  53. ELSE
  54. 0
  55. END HKACT_COUNT,
  56. CASE
  57. WHEN T.OUTSTOCK_TYPE_CODE = '800804' THEN
  58. (CASE
  59. WHEN T.PONDER_NO IS NOT NULL THEN
  60. SUM(NVL(T.PONDER_GROSS_WT, 0))
  61. ELSE
  62. SUM(NVL(T.ACT_WEIGHT, 0))
  63. END)
  64. ELSE
  65. 0
  66. END HKACT_WEIGHT,
  67. CASE
  68. WHEN T.OUTSTOCK_TYPE_CODE = '800805' OR T.OUTSTOCK_TYPE_CODE = '800812' THEN
  69. SUM(NVL(T.ACT_COUNT, 0))
  70. ELSE
  71. 0
  72. END XSACT_COUNT,
  73. CASE
  74. WHEN T.OUTSTOCK_TYPE_CODE = '800805' OR T.OUTSTOCK_TYPE_CODE = '800812' THEN
  75. (CASE
  76. WHEN T.PONDER_NO IS NOT NULL THEN
  77. SUM(NVL(T.PONDER_GROSS_WT, 0))
  78. ELSE
  79. SUM(NVL(T.ACT_WEIGHT, 0))
  80. END)
  81. ELSE
  82. 0
  83. END XSACT_WEIGHT,
  84. CASE
  85. WHEN T.OUTSTOCK_TYPE_CODE = '800806' THEN
  86. SUM(NVL(T.ACT_COUNT, 0))
  87. ELSE
  88. 0
  89. END THACT_COUNT,
  90. CASE
  91. WHEN T.OUTSTOCK_TYPE_CODE = '800806' THEN
  92. (CASE
  93. WHEN T.PONDER_NO IS NOT NULL THEN
  94. SUM(NVL(T.PONDER_GROSS_WT, 0))
  95. ELSE
  96. SUM(NVL(T.ACT_WEIGHT, 0))
  97. END)
  98. ELSE
  99. 0
  100. END THACT_WEIGHT,
  101. CASE
  102. WHEN T.OUTSTOCK_TYPE_CODE = '800808' THEN
  103. SUM(NVL(T.ACT_COUNT, 0))
  104. ELSE
  105. 0
  106. END GPACT_COUNT,
  107. CASE
  108. WHEN T.OUTSTOCK_TYPE_CODE = '800808' THEN
  109. (CASE
  110. WHEN T.PONDER_NO IS NOT NULL THEN
  111. SUM(NVL(T.PONDER_GROSS_WT, 0))
  112. ELSE
  113. SUM(NVL(T.ACT_WEIGHT, 0))
  114. END)
  115. ELSE
  116. 0
  117. END GPACT_WEIGHT,
  118. CASE
  119. WHEN T.OUTSTOCK_TYPE_CODE = '800802' THEN
  120. SUM(NVL(T.ACT_COUNT, 0))
  121. ELSE
  122. 0
  123. END PKACT_COUNT,
  124. CASE
  125. WHEN T.OUTSTOCK_TYPE_CODE = '800802' THEN
  126. (CASE
  127. WHEN T.PONDER_NO IS NOT NULL THEN
  128. SUM(NVL(T.PONDER_GROSS_WT, 0))
  129. ELSE
  130. SUM(NVL(T.ACT_WEIGHT, 0))
  131. END)
  132. ELSE
  133. 0
  134. END PKACT_WEIGHT,CASE
  135. WHEN T.OUTSTOCK_TYPE_CODE = '800806' THEN
  136. T.RECEIV_NM
  137. ELSE
  138. T1.RECEIV_NM
  139. END RECEIV_NM,
  140. (SELECT TO_CHAR(MIN(T2.INSTOCK_TIME),'YYYY-MM-DD HH24:MI:SS')
  141. FROM YDM_ZC_INLIST T2
  142. WHERE T2.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  143. AND T2.BATCH_NO = T.BATCH_NO
  144. AND T2.BATCH_GROUD_NO = T.BATCH_GROUD_NO
  145. AND T2.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK) INSTOCK_TIME,
  146. (SELECT TO_CHAR(MIN(T2.IN_TIME_F), 'YYYY-MM-DD HH24:MI:SS')
  147. FROM YDM_ZC_INLIST T2
  148. WHERE T2.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  149. AND T2.BATCH_NO = T.BATCH_NO
  150. AND T2.BATCH_GROUD_NO = T.BATCH_GROUD_NO
  151. AND T2.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK) IN_TIME_F,
  152. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.IN_MOLD AND ROWNUM = 1) IN_MOLD,
  153. DECODE(T.FINISHPRO_MOLD,'801801','合同变更','801802','超交货期','801803','超载甩量',
  154. '801804','成品备库','801805','质量异议待处理') FINISHPRO_MOLD,
  155. T.PRO_ORDER_NO
  156. FROM YDM_ZC_OUTLIST T,
  157. SLM_ORDER_LINE_DELIVERY T1,
  158. SLM_ORDER_HEAD T2
  159. WHERE T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK(+)
  160. AND T.ORD_PK = T2.ORD_PK(+)
  161. AND T.VALIDFLAG='1'
  162. AND T.OUTSTOCK_TYPE_CODE IN ('800805','800806','800808','800802','800804','800812')
  163. ]]>
  164. </query>
  165. </queryMap>