FrmrptSendClosing.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "出库结算统计">
  3. <query id = "FrmrptSendClosing.getSOutWgt" desc="取出库实单量">
  4. <![CDATA[
  5. SELECT BILL_NO,
  6. JUDGE_STOVE_NO,
  7. BATCH_NO,
  8. BATCH_GROUD_NO,
  9. PRODUCNAME,
  10. STD_STYLE_DESC,
  11. STEELNAME,
  12. SPEC_NAME,
  13. MODEL_DESC,
  14. SUM(SOUTCOUNT) SOUTCOUNT,
  15. SUM(SOUTWEIGHT)SOUTWEIGHT
  16. FROM (SELECT F.BILL_NO,
  17. T.JUDGE_STOVE_NO,
  18. T.BATCH_NO,
  19. T.BATCH_GROUD_NO,
  20. T.PRODUCNAME,
  21. T.STD_STYLE_DESC,
  22. T.STEELNAME,
  23. T.SPEC_NAME,
  24. T.MODEL_DESC,
  25. T.BELONG_CODE,
  26. SUM(T.ACT_COUNT) AS SOUTCOUNT,
  27. SUM(CASE
  28. WHEN T.PONDER_NO IS NULL THEN
  29. NVL(T.ACT_WEIGHT, 0)
  30. ELSE
  31. NVL(T.PONDER_GROSS_WT, 0)
  32. END) AS SOUTWEIGHT
  33. FROM YDM_ZC_OUTLIST T,
  34. (SELECT S.BILL_NO, Z.MAT_NO
  35. FROM (SELECT BILL_NO
  36. FROM YDM_ZC_BILL_M
  37. WHERE LOADVEHICLE_TYPE = '1'
  38. AND RETURN_FLAG='0'
  39. GROUP BY BILL_NO) S,
  40. YDM_ZC_BILL_C Z
  41. WHERE S.BILL_NO = Z.BILL_NO
  42. AND Z.RETURN_FLAG='0') F
  43. WHERE T.MAT_NO = F.MAT_NO
  44. AND T.OUTSTOCK_TYPE_CODE = '800805'
  45. AND T.BAL_YEAR_MONTH = ?
  46. GROUP BY F.BILL_NO,
  47. T.JUDGE_STOVE_NO,
  48. T.BATCH_NO,
  49. T.BATCH_GROUD_NO,
  50. T.BELONG_CODE,
  51. T.PRODUCNAME,
  52. T.STD_STYLE_DESC,
  53. T.STEELNAME,
  54. T.SPEC_NAME,
  55. T.MODEL_DESC
  56. UNION ALL
  57. SELECT T.M_BILL_NO AS BILL_NO,
  58. T.JUDGE_STOVE_NO,
  59. T.BATCH_NO,
  60. T.BATCH_GROUD_NO,
  61. T.PRODUCNAME,
  62. T.STD_STYLE_DESC,
  63. T.STEELNAME,
  64. T.SPEC_NAME,
  65. T.MODEL_DESC,
  66. T.BELONG_CODE,
  67. SUM(T.ACT_COUNT) SOUTCOUNT,
  68. SUM(CASE
  69. WHEN T.PONDER_NO IS NULL THEN
  70. NVL(T.ACT_WEIGHT, 0)
  71. ELSE
  72. NVL(T.PONDER_GROSS_WT, 0)
  73. END) AS SOUTWEIGHT
  74. FROM YDM_ZC_OUTLIST T
  75. WHERE
  76. T.OUTSTOCK_TYPE_CODE = '800806'
  77. AND T.BAL_YEAR_MONTH = ?
  78. AND T.HAND_FLAG = '0'
  79. GROUP BY T.M_BILL_NO,
  80. T.JUDGE_STOVE_NO,
  81. T.BATCH_NO,
  82. T.BATCH_GROUD_NO,
  83. T.BELONG_CODE,
  84. T.PRODUCNAME,
  85. T.STD_STYLE_DESC,
  86. T.STEELNAME,
  87. T.SPEC_NAME,
  88. T.MODEL_DESC)
  89. WHERE 1 = 1
  90. ]]>
  91. </query>
  92. <query id = "FrmrptSendClosing.getXOutWgt" desc = "取出库虚单量">
  93. <![CDATA[
  94. SELECT T.JUDGE_STOVE_NO,
  95. T.BATCH_NO,
  96. T.GROUP_NO AS BATCH_GROUD_NO,
  97. T.PRODUCNAME,
  98. T.STD_STYLE_DESC,
  99. T.STEELNAME,
  100. T.SPEC_NAME,
  101. T.MODEL_DESC,
  102. SUM(T.ACT_COUNT) AS XOUTCOUNT,
  103. SUM(T.ACT_WEIGHT) AS XOUTWEIGHT,
  104. T.BILL_NO
  105. FROM YDM_ZC_BILL_C T,
  106. (SELECT BILL_NO,SALE_ORG
  107. FROM YDM_ZC_BILL_M
  108. WHERE (ISPRECLOSE >'0'
  109. or bill_status > '3')
  110. AND LOADVEHICLE_TYPE = '2'
  111. AND BAL_YEAR_MONTH = ?
  112. GROUP BY BILL_NO,SALE_ORG) S
  113. WHERE T.BILL_NO = S.BILL_NO
  114. ]]>
  115. </query>
  116. <query id = "FrmrptSendClosing.getSClosingWgt" desc = "已结算实单量">
  117. <![CDATA[
  118. SELECT T.JUDGE_STOVE_NO,
  119. T.BATCH_NO,
  120. T.BATCH_GROUD_NO,
  121. T.PRODUCNAME,
  122. T.STD_STYLE_DESC,
  123. T.STEELNAME,
  124. T.SPEC_NAME,
  125. T.MODEL_DESC,
  126. SUM(T.ACT_COUNT)SCLOSINGCOUNT,
  127. SUM(T.ACT_WGT)SCLOSINGWEIGHT,
  128. T.BILL_NO
  129. FROM (SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
  130. SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
  131. B.INV_NO AS BATCH_GROUD_NO,
  132. B.PD_NAME AS PRODUCNAME,
  133. B.STD_STYLE_DESC,
  134. B.STEELNAME,
  135. B.SPETKEY AS SPEC_NAME,
  136. B.MODEL_DESC,
  137. CASE
  138. WHEN A.BALANCESTATUS_ORG = '3' AND
  139. A.REALINVOICENO_ORG IS NOT NULL THEN
  140. '1'
  141. ELSE
  142. '0'
  143. END INVFLAG,
  144. B.PRD_QTY AS ACT_COUNT,
  145. B.ACT_WGT AS ACT_WGT,
  146. A.FORECORPCODE,
  147. B.ASKPLAN_ID AS BILL_NO
  148. FROM SLM_BALANCEINFO A
  149. JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
  150. AND A.ORD_SEQ = B.ORD_SEQ
  151. AND A.ORD_LN_DLY = B.ORD_LN_DLY
  152. AND A.ASKPLAN_ID = B.ASKPLAN_ID
  153. AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
  154. AND A.STEELCODEKEY = B.STEELCODEKEY
  155. AND A.SPETKEY = B.SPETKEY
  156. WHERE A.FORECORPCODE = '国际贸易部' AND B.ISPRECLOSE = '0'
  157. AND A.INVOICE_MONTH = ?
  158. UNION ALL
  159. SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
  160. SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
  161. B.INV_NO AS BATCH_GROUD_NO,
  162. B.PD_NAME AS PRODUCNAME,
  163. B.STD_STYLE_DESC,
  164. B.STEELNAME,
  165. B.SPETKEY AS SPEC_NAME,
  166. B.MODEL_DESC,
  167. CASE
  168. WHEN A.BALANCESTATUS = '3' AND A.REALINVOICENO IS NOT NULL THEN
  169. '1'
  170. ELSE
  171. '0'
  172. END INVFLAG,
  173. B.PRD_QTY AS ACT_COUNT,
  174. B.ACT_WGT AS ACT_WGT,
  175. A.FORECORPCODE,
  176. B.ASKPLAN_ID AS BILL_NO
  177. FROM SLM_BALANCEINFO A
  178. JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
  179. AND A.ORD_SEQ = B.ORD_SEQ
  180. AND A.ORD_LN_DLY = B.ORD_LN_DLY
  181. AND A.ASKPLAN_ID = B.ASKPLAN_ID
  182. AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
  183. AND A.STEELCODEKEY = B.STEELCODEKEY
  184. AND A.SPETKEY = B.SPETKEY
  185. WHERE A.FORECORPCODE <> '国际贸易部' AND B.ISPRECLOSE = '0'
  186. AND A.INVOICE_MONTH = ?
  187. ) T
  188. WHERE T.INVFLAG = '1'
  189. ]]>
  190. </query>
  191. <query id = "FrmrptSendClosing.getXClosingWgt" desc = "已结算虚单量">
  192. <![CDATA[
  193. SELECT T.JUDGE_STOVE_NO,
  194. T.BATCH_NO,
  195. T.BATCH_GROUD_NO,
  196. T.PRODUCNAME,
  197. T.STD_STYLE_DESC,
  198. T.STEELNAME,
  199. T.SPEC_NAME,
  200. T.MODEL_DESC,
  201. SUM(T.ACT_COUNT)XCLOSINGCOUNT,
  202. SUM(T.ACT_WGT)XCLOSINGWEIGHT,
  203. T.BILL_NO
  204. FROM (SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
  205. SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
  206. B.INV_NO AS BATCH_GROUD_NO,
  207. B.PD_NAME AS PRODUCNAME,
  208. B.STD_STYLE_DESC,
  209. B.STEELNAME,
  210. B.SPETKEY AS SPEC_NAME,
  211. B.MODEL_DESC,
  212. CASE
  213. WHEN A.BALANCESTATUS_ORG = '3' AND
  214. A.REALINVOICENO_ORG IS NOT NULL THEN
  215. '1'
  216. ELSE
  217. '0'
  218. END INVFLAG,
  219. B.PRD_QTY AS ACT_COUNT,
  220. B.ACT_WGT AS ACT_WGT,
  221. A.FORECORPCODE,
  222. B.ASKPLAN_ID AS BILL_NO
  223. FROM SLM_BALANCEINFO A
  224. JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
  225. AND A.ORD_SEQ = B.ORD_SEQ
  226. AND A.ORD_LN_DLY = B.ORD_LN_DLY
  227. AND A.ASKPLAN_ID = B.ASKPLAN_ID
  228. AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
  229. AND A.STEELCODEKEY = B.STEELCODEKEY
  230. AND A.SPETKEY = B.SPETKEY
  231. WHERE A.FORECORPCODE = '国际贸易部' AND B.ISPRECLOSE = '1'
  232. AND A.INVOICE_MONTH = ?
  233. UNION ALL
  234. SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
  235. SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
  236. B.INV_NO AS BATCH_GROUD_NO,
  237. B.PD_NAME AS PRODUCNAME,
  238. B.STD_STYLE_DESC,
  239. B.STEELNAME,
  240. B.SPETKEY AS SPEC_NAME,
  241. B.MODEL_DESC,
  242. CASE
  243. WHEN A.BALANCESTATUS = '3' AND A.REALINVOICENO IS NOT NULL THEN
  244. '1'
  245. ELSE
  246. '0'
  247. END INVFLAG,
  248. B.PRD_QTY AS ACT_COUNT,
  249. B.ACT_WGT AS ACT_WGT,
  250. A.FORECORPCODE,
  251. B.ASKPLAN_ID AS BILL_NO
  252. FROM SLM_BALANCEINFO A
  253. JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
  254. AND A.ORD_SEQ = B.ORD_SEQ
  255. AND A.ORD_LN_DLY = B.ORD_LN_DLY
  256. AND A.ASKPLAN_ID = B.ASKPLAN_ID
  257. AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
  258. AND A.STEELCODEKEY = B.STEELCODEKEY
  259. AND A.SPETKEY = B.SPETKEY
  260. WHERE A.FORECORPCODE <> '国际贸易部' AND B.ISPRECLOSE = '1'
  261. AND A.INVOICE_MONTH = ?
  262. ) T
  263. WHERE T.INVFLAG = '1'
  264. ]]>
  265. </query>
  266. <query id = "FrmrptSendClosing.getRealNoClosingWgt" desc = "实时未结算量">
  267. <![CDATA[
  268. SELECT T.JUDGE_STOVE_NO,
  269. T.BATCH_NO,
  270. T.BATCH_GROUD_NO,
  271. T.PRODUCNAME,
  272. T.STD_STYLE_DESC,
  273. T.STEELNAME,
  274. T.SPEC_NAME,
  275. T.MODEL_DESC,
  276. SUM(T.ACT_COUNT)TIMEPOINTCOUNT,
  277. SUM(T.ACT_WGT)TIMEPOINTWEIGHT,
  278. T.BILL_NO
  279. FROM (SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
  280. SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
  281. B.INV_NO AS BATCH_GROUD_NO,
  282. B.PD_NAME AS PRODUCNAME,
  283. B.STD_STYLE_DESC,
  284. B.STEELNAME,
  285. B.SPETKEY AS SPEC_NAME,
  286. B.MODEL_DESC,
  287. CASE
  288. WHEN A.BALANCESTATUS_ORG = '3' AND
  289. A.REALINVOICENO_ORG IS NOT NULL THEN
  290. '1'
  291. ELSE
  292. '0'
  293. END INVFLAG,
  294. B.PRD_QTY AS ACT_COUNT,
  295. B.ACT_WGT AS ACT_WGT,
  296. A.FORECORPCODE,
  297. B.ASKPLAN_ID AS BILL_NO
  298. FROM SLM_BALANCEINFO A
  299. JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
  300. AND A.ORD_SEQ = B.ORD_SEQ
  301. AND A.ORD_LN_DLY = B.ORD_LN_DLY
  302. AND A.ASKPLAN_ID = B.ASKPLAN_ID
  303. AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
  304. AND A.STEELCODEKEY = B.STEELCODEKEY
  305. AND A.SPETKEY = B.SPETKEY
  306. WHERE A.FORECORPCODE = '国际贸易部'
  307. AND A.INVOICE_MONTH = ?
  308. UNION ALL
  309. SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
  310. SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
  311. B.INV_NO AS BATCH_GROUD_NO,
  312. B.PD_NAME AS PRODUCNAME,
  313. B.STD_STYLE_DESC,
  314. B.STEELNAME,
  315. B.SPETKEY AS SPEC_NAME,
  316. B.MODEL_DESC,
  317. CASE
  318. WHEN A.BALANCESTATUS = '3' AND A.REALINVOICENO IS NOT NULL THEN
  319. '1'
  320. ELSE
  321. '0'
  322. END INVFLAG,
  323. B.PRD_QTY AS ACT_COUNT,
  324. B.ACT_WGT AS ACT_WGT,
  325. A.FORECORPCODE,
  326. B.ASKPLAN_ID AS BILL_NO
  327. FROM SLM_BALANCEINFO A
  328. JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
  329. AND A.ORD_SEQ = B.ORD_SEQ
  330. AND A.ORD_LN_DLY = B.ORD_LN_DLY
  331. AND A.ASKPLAN_ID = B.ASKPLAN_ID
  332. AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
  333. AND A.STEELCODEKEY = B.STEELCODEKEY
  334. AND A.SPETKEY = B.SPETKEY
  335. WHERE A.FORECORPCODE <> '国际贸易部'
  336. AND INVOICE_MONTH = ?
  337. ) T
  338. WHERE T.INVFLAG = '0'
  339. ]]>
  340. </query>
  341. <query id = "FrmrptSendClosing.getReaggedWgt" desc = "票据未对齐">
  342. <![CDATA[
  343. SELECT BILL_NO,
  344. JUDGE_STOVE_NO,
  345. BATCH_NO,
  346. BATCH_GROUD_NO,
  347. PRODUCNAME,
  348. STD_STYLE_DESC,
  349. STEELNAME,
  350. SPEC_NAME,
  351. MODEL_DESC,
  352. SUM(ACT_COUNT) RAGGEDCOUNT,
  353. SUM(ACT_WEIGHT) RAGGEDWEIGHT
  354. FROM (SELECT T.BILL_NO,
  355. T.JUDGE_STOVE_NO,
  356. T.BATCH_NO,
  357. T.GROUP_NO AS BATCH_GROUD_NO,
  358. T.PRODUCNAME,
  359. T.STD_STYLE_DESC,
  360. T.STEELNAME,
  361. T.SPEC_NAME,
  362. T.MODEL_DESC,
  363. SUM(T.ACT_COUNT) ACT_COUNT,
  364. SUM(CASE
  365. WHEN T.PONDER_NO IS NULL THEN
  366. NVL(T.ACT_WEIGHT, 0)
  367. ELSE
  368. NVL(T.PONDER_GROSS_WT, 0)
  369. END) AS ACT_WEIGHT,
  370. F.SALE_ORG
  371. FROM YDM_ZC_LOADVEHICLE_MAT T,
  372. (SELECT BILL_NO, SALE_ORG
  373. FROM YDM_ZC_BILL_M
  374. WHERE BILL_TICKET_STATUS IN ('0', '1')
  375. AND LOADVEHICLE_TYPE = '1'
  376. GROUP BY BILL_NO, SALE_ORG) F
  377. WHERE T.BILL_NO = F.BILL_NO
  378. AND T.VALIDFLAG > '1'
  379. AND T.BAL_YEAR_MONTH = ?
  380. GROUP BY T.BILL_NO,
  381. T.JUDGE_STOVE_NO,
  382. T.BATCH_NO,
  383. T.GROUP_NO,
  384. F.SALE_ORG,
  385. T.PRODUCNAME,
  386. T.STD_STYLE_DESC,
  387. T.STEELNAME,
  388. T.SPEC_NAME,
  389. T.MODEL_DESC
  390. UNION ALL
  391. SELECT S.BILL_NO,
  392. S.JUDGE_STOVE_NO,
  393. S.BATCH_NO,
  394. S.GROUP_NO AS BATCH_GROUD_NO,
  395. S.PRODUCNAME,
  396. S.STD_STYLE_DESC,
  397. S.STEELNAME,
  398. S.SPEC_NAME,
  399. S.MODEL_DESC,
  400. SUM(S.ACT_COUNT) ACT_COUNT,
  401. SUM(S.ACT_WEIGHT) ACT_WEIGHT,
  402. T.SALE_ORG
  403. FROM (SELECT BILL_NO, SALE_ORG,BAL_YEAR_MONTH
  404. FROM YDM_ZC_BILL_M
  405. WHERE BILL_TICKET_STATUS IN ('0', '1')
  406. AND LOADVEHICLE_TYPE = '2'
  407. AND ISPRECLOSE > '0'
  408. GROUP BY BILL_NO, SALE_ORG,BAL_YEAR_MONTH) T,
  409. YDM_ZC_BILL_C S
  410. WHERE T.BILL_NO = S.BILL_NO
  411. AND T.BAL_YEAR_MONTH = ?
  412. GROUP BY S.BILL_NO,
  413. S.JUDGE_STOVE_NO,
  414. S.BATCH_NO,
  415. S.GROUP_NO,
  416. T.SALE_ORG,
  417. S.PRODUCNAME,
  418. S.STD_STYLE_DESC,
  419. S.STEELNAME,
  420. S.SPEC_NAME,
  421. S.MODEL_DESC)
  422. where 1 = 1
  423. ]]>
  424. </query>
  425. </queryMap>