FrmLeaderRpt.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "领导报表">
  3. <query id = "FrmLeaderRpt.getOriginalLast" desc = "期初库存">
  4. SELECT T.BELONG_NAME,
  5. sum(T.ACT_WEIGHT)ACT_WEIGHT
  6. FROM YDM_ZC_INITIAL T
  7. WHERE T.HANDLE_LOG = '1'
  8. AND T.BAL_YEAR_MONTH = ?
  9. group by T.BELONG_NAME
  10. </query>
  11. <query id = "FrmLeaderRpt.getThisIn" desc = "入库量">
  12. SELECT T.BELONG_NAME,
  13. sum(T.ACT_WEIGHT)RKWGT
  14. FROM YDM_ZC_INLIST t
  15. WHERE T.INSTOCK_TYPE_CODE in ('800701','800702','800704','800706')
  16. AND T.BAL_YEAR_MONTH = ?
  17. AND T.BELONG_CODE IN ('100101','100102','100103')
  18. group by T.BELONG_NAME
  19. </query>
  20. <query id = "FrmLeaderRpt.getThisOut" desc = "出库量">
  21. SELECT T.BELONG_NAME,
  22. SUM(CASE
  23. WHEN T.PONDER_NO IS NOT NULL THEN
  24. T.PONDER_GROSS_WT
  25. ELSE
  26. T.ACT_WEIGHT
  27. END) CKWGT
  28. FROM YDM_ZC_OUTLIST T
  29. WHERE T.OUTSTOCK_TYPE_CODE IN ('800802', '800805', '800806', '800808')
  30. AND T.BAL_YEAR_MONTH = ?
  31. AND T.BELONG_CODE IN ('100101','100102','100103')
  32. GROUP BY T.BELONG_NAME
  33. </query>
  34. <query id = "FrmLeaderRpt.getAdjustWgt" desc = "调差量">
  35. SELECT T.BELONG_NAME, SUM(NVL(T.ACT_WEIGHT, 0)) AS ADJUSTWGT
  36. FROM YDM_ZC_STOCKTAKINGLIST T
  37. WHERE T.BAL_YEAR_MONTH = ?
  38. AND T.BELONG_CODE IN ('100101','100102','100103')
  39. GROUP BY T.BELONG_NAME
  40. </query>
  41. <query id = "FrmLeaderRpt.getThisSwMat" desc = "实物库存">
  42. SELECT T2.BELONG_NAME,
  43. SUM(T2.ACT_WEIGHT)SWWGT
  44. FROM
  45. (SELECT T.BELONG_NAME,T.ACT_WEIGHT FROM
  46. MAT_ZC_M T,YDM_ZC_BUTTRESS S
  47. WHERE T.MAT_NO = S.MAT_NO
  48. AND T.PRODUCT_FLAG = '801402'
  49. AND T.BELONG_CODE IN ('100101','100102','100103')
  50. UNION ALL
  51. SELECT T.BELONG_NAME,T.ACT_WEIGHT FROM
  52. MAT_ZC_M T,YDM_ZC_BUTTRESS S
  53. WHERE T.MAT_NO = S.MAT_NO
  54. AND T.PRODUCT_FLAG = '801403'
  55. AND T.BELONG_CODE IN ('100101','100102','100103'))T2
  56. GROUP BY T2.BELONG_NAME
  57. </query>
  58. <query id = "FrmLeaderRpt.getThisSwMat1" desc = "下月期初">
  59. SELECT T.BELONG_NAME,
  60. sum(T.ACT_WEIGHT)SWWGT
  61. FROM YDM_ZC_INITIAL T
  62. WHERE T.HANDLE_LOG = '1'
  63. AND T.BAL_YEAR_MONTH = ?
  64. group by T.BELONG_NAME
  65. </query>
  66. <query id = "FrmLeaderRpt.getThisXsMat" desc = "销售账面库存">
  67. <![CDATA[
  68. SELECT SUM(B.WEIGHT)XSWGT,B.BELONG_NAME
  69. FROM (SELECT SUM(T.ACT_WEIGHT) AS WEIGHT, T.BELONG_NAME AS BELONG_NAME
  70. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  71. WHERE T.MAT_NO = S.MAT_NO
  72. AND T.BELONG_CODE IN ('100101','100102','100103')
  73. AND T.PRODUCT_FLAG > '801401'
  74. GROUP BY T.BELONG_NAME
  75. UNION ALL
  76. SELECT SUM(NVL(T2.ACT_WEIGHT, 0)) AS WEIGHT, T2.SALE_ORG_DESC AS BELONG_NAME
  77. FROM (SELECT T1.BILL_NO, T1.LOADVEHICLE_TYPE
  78. FROM YDM_ZC_BILL_M T1 where t1.loadvehicle_type = '2' and t1.ispreclose > '0' and t1.bill_status = '3'
  79. GROUP BY T1.BILL_NO, T1.LOADVEHICLE_TYPE) T6,
  80. YDM_ZC_LOADVEHICLE_MAT T2
  81. WHERE T6.BILL_NO = T2.BILL_NO(+)
  82. AND T2.VALIDFLAG >'1'
  83. AND T2.SALE_ORG IN ('100101','100102','100103')
  84. GROUP BY T2.SALE_ORG_DESC
  85. UNION ALL
  86. SELECT SUM(-T5.WEIGHT) AS WEIGHT, T5.SALE_ORG_DESC AS BELONG_NAME
  87. FROM (SELECT SUM(NVL(C.ACT_WEIGHT, 0)) AS WEIGHT, T4.SALE_ORG_DESC
  88. FROM (SELECT T1.BILL_NO, T1.LOADVEHICLE_TYPE, T1.BILL_STATUS,T1.ISPRECLOSE,T1.SALE_ORG_DESC
  89. FROM YDM_ZC_BILL_M T1 WHERE T1.LOADVEHICLE_TYPE='2' AND T1.ISPRECLOSE>'0' and t1.bill_status = '3'
  90. GROUP BY T1.BILL_NO, T1.LOADVEHICLE_TYPE, T1.BILL_STATUS,T1.ISPRECLOSE,T1.SALE_ORG_DESC) T4,
  91. YDM_ZC_LOADVEHICLE_MAT T3,YDM_ZC_BILL_C C
  92. WHERE T4.BILL_NO = C.BILL_NO
  93. AND C.MAT_NO=T3.MAT_NO(+)
  94. --AND C.LOADVEHICLE_FLAG='0'
  95. AND T3.SALE_ORG IN ('100101','100102','100103')
  96. GROUP BY T4.SALE_ORG_DESC) T5
  97. GROUP BY T5.SALE_ORG_DESC)B GROUP BY B.BELONG_NAME
  98. ]]>
  99. </query>
  100. <query id = "FrmLeaderRpt.getThisCwMat" desc = "末次财务账面库存">
  101. <![CDATA[
  102. SELECT SUM(G.WEIGHT) CWWGT, G.BELONG_NAME
  103. FROM (SELECT SUM(T.ACT_WEIGHT) AS WEIGHT, T.BELONG_NAME
  104. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  105. WHERE T.MAT_NO = S.MAT_NO
  106. AND T.BELONG_CODE IN ('100101','100102','100103')
  107. AND T.PRODUCT_FLAG > '801401'
  108. GROUP BY T.BELONG_NAME
  109. UNION ALL
  110. SELECT SUM(NVL(T2.ACT_WEIGHT, 0)) AS WEIGHT, T2.SALE_ORG_DESC
  111. FROM (SELECT T1.BILL_NO, T1.LOADVEHICLE_TYPE
  112. FROM YDM_ZC_BILL_M T1 WHERE T1.LOADVEHICLE_TYPE = '2' AND T1.REALINVOICENO IS NULL and t1.ispreclose > '0' and t1.bill_status = '3'
  113. GROUP BY T1.BILL_NO, T1.LOADVEHICLE_TYPE) T6,
  114. YDM_ZC_LOADVEHICLE_MAT T2
  115. WHERE T6.BILL_NO = T2.BILL_NO
  116. AND T2.VALIDFLAG > '1'
  117. --AND T2.BAL_YEAR_MONTH = ?
  118. AND T2.SALE_ORG IN ('100101','100102','100103')
  119. GROUP BY T2.SALE_ORG_DESC
  120. UNION ALL
  121. SELECT SUM(-T5.WEIGHT) AS WEIGHT, T5.SALE_ORG_DESC
  122. FROM (SELECT SUM(NVL(C.ACT_WEIGHT, 0)) AS WEIGHT, T4.SALE_ORG_DESC
  123. FROM (SELECT T1.BILL_NO,
  124. T1.LOADVEHICLE_TYPE,
  125. T1.BILL_STATUS,
  126. T1.ISPRECLOSE,
  127. T1.SALE_ORG_DESC
  128. FROM YDM_ZC_BILL_M T1
  129. WHERE T1.LOADVEHICLE_TYPE = '2'
  130. AND T1.ISPRECLOSE > '0'
  131. AND T1.REALINVOICENO IS NULL
  132. GROUP BY T1.BILL_NO,
  133. T1.LOADVEHICLE_TYPE,
  134. T1.BILL_STATUS,
  135. T1.ISPRECLOSE,
  136. T1.SALE_ORG_DESC) T4,
  137. YDM_ZC_LOADVEHICLE_MAT T3,
  138. YDM_ZC_BILL_C C
  139. WHERE T4.BILL_NO = C.BILL_NO
  140. AND C.MAT_NO = T3.MAT_NO(+)
  141. --AND C.LOADVEHICLE_FLAG = '0'
  142. --AND T3.BAL_YEAR_MONTH = ?
  143. AND T3.SALE_ORG IN ('100101','100102','100103')
  144. GROUP BY T4.SALE_ORG_DESC) T5
  145. GROUP BY T5.SALE_ORG_DESC
  146. UNION ALL
  147. SELECT SUM(NVL(T11.WEIGHT, 0)) WEIGHT, T11.SALE_ORG_DESC
  148. FROM (SELECT T8.SALE_ORG_DESC,
  149. SUM(NVL(CASE
  150. WHEN M.PRT_FLAG = '0' AND T9.VALIDFLAG > '1' THEN
  151. T9.ACT_WEIGHT
  152. WHEN M.PRT_FLAG = '1' AND T9.VALIDFLAG > '1' THEN
  153. T9.PONDER_GROSS_WT
  154. END,
  155. 0)) WEIGHT
  156. FROM (SELECT T7.BILL_NO,
  157. T7.LOADVEHICLE_TYPE,
  158. T7.BILL_STATUS,
  159. T7.SALE_ORG_DESC
  160. FROM YDM_ZC_BILL_M T7
  161. WHERE T7.LOADVEHICLE_TYPE = '1'
  162. AND T7.BILL_STATUS IN ('4', '5')
  163. AND T7.REALINVOICENO IS NULL
  164. GROUP BY T7.BILL_NO,
  165. T7.LOADVEHICLE_TYPE,
  166. T7.BILL_STATUS,
  167. T7.SALE_ORG_DESC) T8,
  168. YDM_ZC_LOADVEHICLE_MAT T9,
  169. YDM_ZC_BILL_C M
  170. WHERE T8.BILL_NO = T9.BILL_NO
  171. AND M.MAT_NO = T9.MAT_NO(+)
  172. --AND T9.BAL_YEAR_MONTH = ?
  173. AND T9.SALE_ORG IN ('100101','100102','100103')
  174. GROUP BY T8.SALE_ORG_DESC) T11
  175. GROUP BY T11.SALE_ORG_DESC
  176. UNION ALL
  177. SELECT SUM(NVL(T11.WEIGHT, 0)) WEIGHT, T11.SALE_ORG_DESC
  178. FROM (SELECT T8.SALE_ORG_DESC, SUM(NVL(T9.ACT_WEIGHT, 0)) AS WEIGHT
  179. FROM (SELECT T7.BILL_NO,
  180. T7.LOADVEHICLE_TYPE,
  181. T7.BILL_STATUS,
  182. T7.SALE_ORG_DESC
  183. FROM YDM_ZC_BILL_M T7
  184. WHERE T7.LOADVEHICLE_TYPE = '2'
  185. AND T7.BILL_STATUS = '4'
  186. AND T7.REALINVOICENO IS NULL
  187. GROUP BY T7.BILL_NO,
  188. T7.LOADVEHICLE_TYPE,
  189. T7.BILL_STATUS,
  190. T7.SALE_ORG_DESC) T8,
  191. YDM_ZC_LOADVEHICLE_MAT T9,
  192. YDM_ZC_BILL_C M
  193. WHERE T8.BILL_NO = T9.BILL_NO
  194. AND M.MAT_NO = T9.MAT_NO(+)
  195. --AND T9.BAL_YEAR_MONTH = ?
  196. AND T9.SALE_ORG IN ('100101','100102','100103')
  197. GROUP BY T8.SALE_ORG_DESC) T11
  198. GROUP BY T11.SALE_ORG_DESC) G
  199. GROUP BY G.BELONG_NAME
  200. ]]>
  201. </query>
  202. <query id = "FrmLeaderRpt.getThisCwMat1" desc = "首次财务账面库存">
  203. <![CDATA[
  204. SELECT SUM(G.WEIGHT) CWWGT1, G.BELONG_NAME
  205. FROM (SELECT SUM(T.ACT_WEIGHT) AS WEIGHT, T.BELONG_NAME
  206. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S
  207. WHERE T.MAT_NO = S.MAT_NO
  208. AND T.BELONG_CODE IN ('100101','100102','100103')
  209. AND T.PRODUCT_FLAG > '801401'
  210. GROUP BY T.BELONG_NAME
  211. UNION ALL
  212. SELECT SUM(NVL(T2.ACT_WEIGHT, 0)) AS WEIGHT, T2.SALE_ORG_DESC
  213. FROM (SELECT T1.BILL_NO, T1.LOADVEHICLE_TYPE
  214. FROM YDM_ZC_BILL_M T1 WHERE T1.LOADVEHICLE_TYPE = '2' AND T1.REALINVOICENO1 IS NULL and t1.ispreclose > '0' and t1.bill_status = '3'
  215. GROUP BY T1.BILL_NO, T1.LOADVEHICLE_TYPE) T6,
  216. YDM_ZC_LOADVEHICLE_MAT T2
  217. WHERE T6.BILL_NO = T2.BILL_NO
  218. AND T2.VALIDFLAG > '1'
  219. --AND T2.BAL_YEAR_MONTH = ?
  220. AND T2.SALE_ORG IN ('100101','100102','100103')
  221. GROUP BY T2.SALE_ORG_DESC
  222. UNION ALL
  223. SELECT SUM(-T5.WEIGHT) AS WEIGHT, T5.SALE_ORG_DESC
  224. FROM (SELECT SUM(NVL(C.ACT_WEIGHT, 0)) AS WEIGHT, T4.SALE_ORG_DESC
  225. FROM (SELECT T1.BILL_NO,
  226. T1.LOADVEHICLE_TYPE,
  227. T1.BILL_STATUS,
  228. T1.ISPRECLOSE,
  229. T1.SALE_ORG_DESC
  230. FROM YDM_ZC_BILL_M T1
  231. WHERE T1.LOADVEHICLE_TYPE = '2'
  232. AND T1.ISPRECLOSE > '0'
  233. AND T1.REALINVOICENO1 IS NULL
  234. GROUP BY T1.BILL_NO,
  235. T1.LOADVEHICLE_TYPE,
  236. T1.BILL_STATUS,
  237. T1.ISPRECLOSE,
  238. T1.SALE_ORG_DESC) T4,
  239. YDM_ZC_LOADVEHICLE_MAT T3,
  240. YDM_ZC_BILL_C C
  241. WHERE T4.BILL_NO = C.BILL_NO
  242. AND C.MAT_NO = T3.MAT_NO(+)
  243. --AND C.LOADVEHICLE_FLAG = '0'
  244. --AND T3.BAL_YEAR_MONTH = ?
  245. AND T3.SALE_ORG IN ('100101','100102','100103')
  246. GROUP BY T4.SALE_ORG_DESC) T5
  247. GROUP BY T5.SALE_ORG_DESC
  248. UNION ALL
  249. SELECT SUM(NVL(T11.WEIGHT, 0)) WEIGHT, T11.SALE_ORG_DESC
  250. FROM (SELECT T8.SALE_ORG_DESC,
  251. SUM(NVL(CASE
  252. WHEN M.PRT_FLAG = '0' AND T9.VALIDFLAG > '1' THEN
  253. T9.ACT_WEIGHT
  254. WHEN M.PRT_FLAG = '1' AND T9.VALIDFLAG > '1' THEN
  255. T9.PONDER_GROSS_WT
  256. END,
  257. 0)) WEIGHT
  258. FROM (SELECT T7.BILL_NO,
  259. T7.LOADVEHICLE_TYPE,
  260. T7.BILL_STATUS,
  261. T7.SALE_ORG_DESC
  262. FROM YDM_ZC_BILL_M T7
  263. WHERE T7.LOADVEHICLE_TYPE = '1'
  264. AND T7.BILL_STATUS IN ('4', '5')
  265. AND T7.REALINVOICENO1 IS NULL
  266. GROUP BY T7.BILL_NO,
  267. T7.LOADVEHICLE_TYPE,
  268. T7.BILL_STATUS,
  269. T7.SALE_ORG_DESC) T8,
  270. YDM_ZC_LOADVEHICLE_MAT T9,
  271. YDM_ZC_BILL_C M
  272. WHERE T8.BILL_NO = T9.BILL_NO
  273. AND M.MAT_NO = T9.MAT_NO(+)
  274. --AND T9.BAL_YEAR_MONTH = ?
  275. AND T9.SALE_ORG IN ('100101','100102','100103')
  276. GROUP BY T8.SALE_ORG_DESC) T11
  277. GROUP BY T11.SALE_ORG_DESC
  278. UNION ALL
  279. SELECT SUM(NVL(T11.WEIGHT, 0)) WEIGHT, T11.SALE_ORG_DESC
  280. FROM (SELECT T8.SALE_ORG_DESC, SUM(NVL(T9.ACT_WEIGHT, 0)) AS WEIGHT
  281. FROM (SELECT T7.BILL_NO,
  282. T7.LOADVEHICLE_TYPE,
  283. T7.BILL_STATUS,
  284. T7.SALE_ORG_DESC
  285. FROM YDM_ZC_BILL_M T7
  286. WHERE T7.LOADVEHICLE_TYPE = '2'
  287. AND T7.BILL_STATUS = '4'
  288. AND T7.REALINVOICENO1 IS NULL
  289. GROUP BY T7.BILL_NO,
  290. T7.LOADVEHICLE_TYPE,
  291. T7.BILL_STATUS,
  292. T7.SALE_ORG_DESC) T8,
  293. YDM_ZC_LOADVEHICLE_MAT T9,
  294. YDM_ZC_BILL_C M
  295. WHERE T8.BILL_NO = T9.BILL_NO
  296. AND M.MAT_NO = T9.MAT_NO(+)
  297. --AND T9.BAL_YEAR_MONTH = ?
  298. AND T9.SALE_ORG IN ('100101','100102','100103')
  299. GROUP BY T8.SALE_ORG_DESC) T11
  300. GROUP BY T11.SALE_ORG_DESC) G
  301. GROUP BY G.BELONG_NAME
  302. ]]>
  303. </query>
  304. <query id = "FrmLeaderRpt.doQueryData" desc = "查询">
  305. SELECT T.INI_NUM AS ACT_WEIGHT,
  306. T.IN_NUM AS RUWGT,
  307. T.OUT_NUM AS CKWGT,
  308. T.ESC_NUM AS ADJUSTWGT,
  309. T.STG_NUM AS SWWGT,
  310. T.SEL_NUM AS XSWGT,
  311. T.FIN_NUM2 AS CWWGT,
  312. T.FIN_NUM1 AS CWWGT2,
  313. T.SALE_ORG_DESC AS BELONG_NAME
  314. FROM RPT_SELYDM_STATISTICS T WHERE T.BAL_YEAR_MONTH = ?
  315. </query>
  316. </queryMap>