FrmRptOutSend.xml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "出库未结算实时">
  3. <query id = "FrmRptOutSend.doQueryData" desc = "查询未结算">
  4. <![CDATA[
  5. SELECT PRD_QTY,
  6. ACT_WGT,
  7. TALL_COUNT,
  8. TALL_WGT,
  9. ASKPLAN_ID,
  10. ORD_NO,
  11. ORD_SEQ,
  12. ORD_LN_DLY,
  13. PD_NAME,
  14. SPEC_NAME,
  15. SPEC_ABBSYMNAME,
  16. STEELNAME,
  17. MODEL_DESC,
  18. STD_STYLE_DESC,
  19. SALE_ORG_DESC,
  20. LOADVEHICLE_TYPE,
  21. BILL_STATUS,
  22. BALANCESTATUS,
  23. REALINVOICENO,
  24. STLMT_UNIT_NM,
  25. BILL_TICKET_STATUS,
  26. OUTSTOCK_TICKET_STATUS,
  27. TRANSMNY_TICKET_STATUS,
  28. SALE_AREA_DESC,
  29. ISPRECLOSE,
  30. PLAN_TRANS_TYPE,
  31. AGENCY_FL,
  32. DELVRY_ADDR,
  33. RECEIV_ADDR,
  34. REALINVOICENO1,
  35. CREATE_TIME,
  36. DELETE_TIME,
  37. BALANCESTATUS_ORG,
  38. DELIVERY_STATUS,
  39. RECV_UNIT,
  40. TO_NUMBER((CASE
  41. WHEN LOADVEHICLE_TYPE = '实单' AND BILL_STATUS IN ('关闭', '接收') AND
  42. REALINVOICENO IS NULL THEN
  43. PRD_QTY
  44. WHEN LOADVEHICLE_TYPE = '实单' AND BILL_STATUS = '执行' THEN
  45. TALL_COUNT
  46. WHEN LOADVEHICLE_TYPE = '虚单' AND ISPRECLOSE IN ('关闭', '已接收') AND
  47. REALINVOICENO IS NULL THEN
  48. PRD_QTY
  49. ELSE
  50. 0
  51. END))ACT_COUNT,
  52. TO_NUMBER((CASE
  53. WHEN LOADVEHICLE_TYPE = '实单' AND BILL_STATUS IN ('关闭', '接收') AND
  54. REALINVOICENO IS NULL THEN
  55. ACT_WGT
  56. WHEN LOADVEHICLE_TYPE = '实单' AND BILL_STATUS = '执行' THEN
  57. TALL_WGT
  58. WHEN LOADVEHICLE_TYPE = '虚单' AND ISPRECLOSE IN ('关闭', '已接收') AND
  59. REALINVOICENO IS NULL THEN
  60. ACT_WGT
  61. ELSE
  62. 0
  63. END)) ACT_WEIGHT
  64. FROM (SELECT SUM(S.PLAN_NUM) PRD_QTY,
  65. SUM(S.PLAN_WT) ACT_WGT,
  66. 0 TALL_COUNT,
  67. 0 TALL_WGT,
  68. S.BILL_NO ASKPLAN_ID,
  69. S.ORDER_NO ORD_NO,
  70. S.ORDER_SEQ ORD_SEQ,
  71. S.DELIVERY_NO ORD_LN_DLY,
  72. S.PRODUCNAME PD_NAME,
  73. S.SPEC_NAME,
  74. S.STD_NAME SPEC_ABBSYMNAME,
  75. S.STEELNAME,
  76. (SELECT T.FINAL_USER_DESC
  77. FROM SLM_ORDER_LINE T
  78. WHERE S.ORD_PK = T.ORD_PK
  79. AND S.ORD_LN_PK = T.ORD_LN_PK) RECV_UNIT,
  80. (SELECT T.MODEL_DESC
  81. FROM SLM_ORDER_LINE T
  82. WHERE S.ORD_PK = T.ORD_PK
  83. AND S.ORD_LN_PK = T.ORD_LN_PK) MODEL_DESC,
  84. (SELECT T1.STD_STYLE_DESC
  85. FROM SLM_ORDER_LINE T1
  86. WHERE S.ORD_PK = T1.ORD_PK
  87. AND S.ORD_LN_PK = T1.ORD_LN_PK) STD_STYLE_DESC,
  88. MAX((SELECT (SELECT T3.BASENAME
  89. FROM COM_BASE_INFO T3
  90. WHERE T3.BASECODE = T2.DELIVERY_STATUS)DELIVERY_STATUS
  91. FROM SLM_ORDER_LINE_DELIVERY T2
  92. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  93. ))DELIVERY_STATUS,
  94. S.SALE_ORG_DESC,
  95. MAX(DECODE(S.LOADVEHICLE_TYPE, '1', '实单', '2', '虚单')) LOADVEHICLE_TYPE,
  96. MAX(DECODE(S.BILL_STATUS,
  97. '0',
  98. '未下发',
  99. '1',
  100. '下发',
  101. '3',
  102. '执行',
  103. '4',
  104. '关闭',
  105. '5',
  106. '接收')) BILL_STATUS,
  107. (SELECT MAX(DECODE(Y.BALANCESTATUS, '3', '已编单', '未编单'))
  108. FROM SLM_BALANCEINFO Y
  109. WHERE Y.ASKPLAN_ID = S.BILL_NO) BALANCESTATUS,
  110. MAX(S.REALINVOICENO) REALINVOICENO,
  111. MAX(S.STLMT_UNIT_NM) STLMT_UNIT_NM,
  112. MAX(DECODE(S.BILL_TICKET_STATUS,
  113. '0',
  114. '未对齐',
  115. '1',
  116. '已对齐',
  117. '2',
  118. '已接收')) BILL_TICKET_STATUS,
  119. MAX(DECODE(S.OUTSTOCK_TICKET_STATUS,
  120. '0',
  121. '未对齐',
  122. '1',
  123. '已对齐',
  124. '2',
  125. '已接收')) OUTSTOCK_TICKET_STATUS,
  126. MAX(DECODE(S.TRANSMNY_TICKET_STATUS,
  127. '0',
  128. '未对齐',
  129. '1',
  130. '已对齐',
  131. '2',
  132. '已接收')) TRANSMNY_TICKET_STATUS,
  133. (SELECT T2.SALE_AREA_DESC
  134. FROM SLM_ORDER_HEAD T2
  135. WHERE T2.ORD_PK = S.ORD_PK) SALE_AREA_DESC,
  136. MAX(DECODE(S.ISPRECLOSE,
  137. '0',
  138. '未关闭',
  139. '1',
  140. '关闭',
  141. '2',
  142. '已接收')) ISPRECLOSE,
  143. MAX(DECODE(S.PLAN_TRANS_TYPE,
  144. '110501',
  145. '汽运',
  146. '110502',
  147. '铁运',
  148. '110503',
  149. '船舶',
  150. '110504',
  151. '航运')) PLAN_TRANS_TYPE,
  152. MAX(DECODE(S.AGENCY_FL, '0', '无', '1', '有')) AGENCY_FL,
  153. MAX(S.DELVRY_ADDR) DELVRY_ADDR,
  154. MAX(S.RECEIV_ADDR) RECEIV_ADDR,
  155. MAX(S.REALINVOICENO1) REALINVOICENO1,
  156. MAX(TO_CHAR(S.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  157. MAX(TO_CHAR(S.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS')) DELETE_TIME,
  158. (SELECT MAX(DECODE(Y1.BALANCESTATUS_ORG,
  159. '3',
  160. '已编单',
  161. '未编单'))
  162. FROM SLM_BALANCEINFO Y1
  163. WHERE Y1.ASKPLAN_ID = S.BILL_NO) BALANCESTATUS_ORG
  164. FROM YDM_ZC_BILL_M S
  165. WHERE S.LOADVEHICLE_TYPE = '1'
  166. AND S.BILL_STATUS IN ('4', '5')
  167. AND (S.REALINVOICENO IS NULL OR S.BILL_TICKET_STATUS = '0' OR
  168. S.OUTSTOCK_TICKET_STATUS = '0' OR
  169. S.TRANSMNY_TICKET_STATUS = '0')
  170. #CONDTIONS#
  171. GROUP BY S.BILL_NO,
  172. S.ORDER_NO,
  173. S.ORDER_SEQ,
  174. S.DELIVERY_NO,
  175. S.PRODUCNAME,
  176. S.SPEC_NAME,
  177. S.STD_NAME,
  178. S.STEELNAME,
  179. S.ORD_PK,
  180. S.ORD_LN_PK,
  181. S.SALE_ORG_DESC,
  182. S.BILL_STATUS,
  183. S.REALINVOICENO
  184. UNION ALL
  185. SELECT SUM(S.PLAN_NUM) PRD_QTY,
  186. SUM(S.PLAN_WT) ACT_WGT,
  187. (SELECT SUM(T5.STACKING_PIECE)
  188. FROM YDM_ZC_LOADVEHICLE T5
  189. WHERE T5.BILL_NO = S.BILL_NO
  190. AND T5.AFFIRM_FLAG = '1'
  191. AND S.BILL_STATUS = '3') TALL_COUNT,
  192. (SELECT SUM(T5.STACKING_WT)
  193. FROM YDM_ZC_LOADVEHICLE T5
  194. WHERE T5.BILL_NO = S.BILL_NO
  195. AND T5.AFFIRM_FLAG = '1'
  196. AND S.BILL_STATUS = '3') TALL_WGT,
  197. S.BILL_NO ASKPLAN_ID,
  198. S.ORDER_NO ORD_NO,
  199. S.ORDER_SEQ ORD_SEQ,
  200. S.DELIVERY_NO ORD_LN_DLY,
  201. S.PRODUCNAME PD_NAME,
  202. S.SPEC_NAME,
  203. S.STD_NAME SPEC_ABBSYMNAME,
  204. S.STEELNAME,
  205. (SELECT T.FINAL_USER_DESC
  206. FROM SLM_ORDER_LINE T
  207. WHERE S.ORD_PK = T.ORD_PK
  208. AND S.ORD_LN_PK = T.ORD_LN_PK) RECV_UNIT,
  209. (SELECT T.MODEL_DESC
  210. FROM SLM_ORDER_LINE T
  211. WHERE S.ORD_PK = T.ORD_PK
  212. AND S.ORD_LN_PK = T.ORD_LN_PK) MODEL_DESC,
  213. (SELECT T1.STD_STYLE_DESC
  214. FROM SLM_ORDER_LINE T1
  215. WHERE S.ORD_PK = T1.ORD_PK
  216. AND S.ORD_LN_PK = T1.ORD_LN_PK) STD_STYLE_DESC,
  217. MAX((SELECT (SELECT T3.BASENAME
  218. FROM COM_BASE_INFO T3
  219. WHERE T3.BASECODE = T2.DELIVERY_STATUS)DELIVERY_STATUS
  220. FROM SLM_ORDER_LINE_DELIVERY T2
  221. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  222. ))DELIVERY_STATUS,
  223. S.SALE_ORG_DESC,
  224. MAX(DECODE(S.LOADVEHICLE_TYPE, '1', '实单', '2', '虚单')) LOADVEHICLE_TYPE,
  225. MAX(DECODE(S.BILL_STATUS,
  226. '0',
  227. '未下发',
  228. '1',
  229. '下发',
  230. '3',
  231. '执行',
  232. '4',
  233. '关闭',
  234. '5',
  235. '接收')) BILL_STATUS,
  236. (SELECT MAX(DECODE(Y.BALANCESTATUS, '3', '已编单', '未编单'))
  237. FROM SLM_BALANCEINFO Y
  238. WHERE Y.ASKPLAN_ID = S.BILL_NO) BALANCESTATUS,
  239. MAX(S.REALINVOICENO) REALINVOICENO,
  240. MAX(S.STLMT_UNIT_NM) STLMT_UNIT_NM,
  241. MAX(DECODE(S.BILL_TICKET_STATUS,
  242. '0',
  243. '未对齐',
  244. '1',
  245. '已对齐',
  246. '2',
  247. '已接收')) BILL_TICKET_STATUS,
  248. MAX(DECODE(S.OUTSTOCK_TICKET_STATUS,
  249. '0',
  250. '未对齐',
  251. '1',
  252. '已对齐',
  253. '2',
  254. '已接收')) OUTSTOCK_TICKET_STATUS,
  255. MAX(DECODE(S.TRANSMNY_TICKET_STATUS,
  256. '0',
  257. '未对齐',
  258. '1',
  259. '已对齐',
  260. '2',
  261. '已接收')) TRANSMNY_TICKET_STATUS,
  262. (SELECT T2.SALE_AREA_DESC
  263. FROM SLM_ORDER_HEAD T2
  264. WHERE T2.ORD_PK = S.ORD_PK) SALE_AREA_DESC,
  265. MAX(DECODE(S.ISPRECLOSE,
  266. '0',
  267. '未关闭',
  268. '1',
  269. '关闭',
  270. '2',
  271. '已接收')) ISPRECLOSE,
  272. MAX(DECODE(S.PLAN_TRANS_TYPE,
  273. '110501',
  274. '汽运',
  275. '110502',
  276. '铁运',
  277. '110503',
  278. '船舶',
  279. '110504',
  280. '航运')) PLAN_TRANS_TYPE,
  281. MAX(DECODE(S.AGENCY_FL, '0', '无', '1', '有')) AGENCY_FL,
  282. MAX(S.DELVRY_ADDR) DELVRY_ADDR,
  283. MAX(S.RECEIV_ADDR) RECEIV_ADDR,
  284. MAX(S.REALINVOICENO1) REALINVOICENO1,
  285. MAX(TO_CHAR(S.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  286. MAX(TO_CHAR(S.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS')) DELETE_TIME,
  287. (SELECT MAX(DECODE(Y1.BALANCESTATUS_ORG,
  288. '3',
  289. '已编单',
  290. '未编单'))
  291. FROM SLM_BALANCEINFO Y1
  292. WHERE Y1.ASKPLAN_ID = S.BILL_NO) BALANCESTATUS_ORG
  293. FROM YDM_ZC_BILL_M S
  294. WHERE S.LOADVEHICLE_TYPE = '1'
  295. AND S.BILL_STATUS = '3'
  296. #CONDTIONS#
  297. GROUP BY S.BILL_NO,
  298. S.ORDER_NO,
  299. S.ORDER_SEQ,
  300. S.DELIVERY_NO,
  301. S.PRODUCNAME,
  302. S.SPEC_NAME,
  303. S.STD_NAME,
  304. S.STEELNAME,
  305. S.ORD_PK,
  306. S.ORD_LN_PK,
  307. S.SALE_ORG_DESC,
  308. S.BILL_STATUS,
  309. S.REALINVOICENO
  310. UNION ALL
  311. SELECT SUM(S.PLAN_NUM) PRD_QTY,
  312. SUM(S.PLAN_WT) ACT_WGT,
  313. 0 TALL_COUNT,
  314. 0 TALL_WGT,
  315. S.BILL_NO ASKPLAN_ID,
  316. S.ORDER_NO ORD_NO,
  317. S.ORDER_SEQ ORD_SEQ,
  318. S.DELIVERY_NO ORD_LN_DLY,
  319. S.PRODUCNAME PD_NAME,
  320. S.SPEC_NAME,
  321. S.STD_NAME SPEC_ABBSYMNAME,
  322. S.STEELNAME,
  323. (SELECT T.FINAL_USER_DESC
  324. FROM SLM_ORDER_LINE T
  325. WHERE S.ORD_PK = T.ORD_PK
  326. AND S.ORD_LN_PK = T.ORD_LN_PK) RECV_UNIT,
  327. (SELECT T.MODEL_DESC
  328. FROM SLM_ORDER_LINE T
  329. WHERE S.ORD_PK = T.ORD_PK
  330. AND S.ORD_LN_PK = T.ORD_LN_PK) MODEL_DESC,
  331. (SELECT T1.STD_STYLE_DESC
  332. FROM SLM_ORDER_LINE T1
  333. WHERE S.ORD_PK = T1.ORD_PK
  334. AND S.ORD_LN_PK = T1.ORD_LN_PK) STD_STYLE_DESC,
  335. MAX((SELECT (SELECT T3.BASENAME
  336. FROM COM_BASE_INFO T3
  337. WHERE T3.BASECODE = T2.DELIVERY_STATUS)DELIVERY_STATUS
  338. FROM SLM_ORDER_LINE_DELIVERY T2
  339. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  340. ))DELIVERY_STATUS,
  341. S.SALE_ORG_DESC,
  342. MAX(DECODE(S.LOADVEHICLE_TYPE, '1', '实单', '2', '虚单')) LOADVEHICLE_TYPE,
  343. MAX(DECODE(S.BILL_STATUS,
  344. '0',
  345. '未下发',
  346. '1',
  347. '下发',
  348. '3',
  349. '执行',
  350. '4',
  351. '关闭',
  352. '5',
  353. '接收')) BILL_STATUS,
  354. (SELECT MAX(DECODE(Y.BALANCESTATUS, '3', '已编单', '未编单'))
  355. FROM SLM_BALANCEINFO Y
  356. WHERE Y.ASKPLAN_ID = S.BILL_NO) BALANCESTATUS,
  357. MAX(S.REALINVOICENO) REALINVOICENO,
  358. MAX(S.STLMT_UNIT_NM) STLMT_UNIT_NM,
  359. MAX(DECODE(S.BILL_TICKET_STATUS,
  360. '0',
  361. '未对齐',
  362. '1',
  363. '已对齐',
  364. '2',
  365. '已接收')) BILL_TICKET_STATUS,
  366. MAX(DECODE(S.OUTSTOCK_TICKET_STATUS,
  367. '0',
  368. '未对齐',
  369. '1',
  370. '已对齐',
  371. '2',
  372. '已接收')) OUTSTOCK_TICKET_STATUS,
  373. MAX(DECODE(S.TRANSMNY_TICKET_STATUS,
  374. '0',
  375. '未对齐',
  376. '1',
  377. '已对齐',
  378. '2',
  379. '已接收')) TRANSMNY_TICKET_STATUS,
  380. (SELECT T2.SALE_AREA_DESC
  381. FROM SLM_ORDER_HEAD T2
  382. WHERE T2.ORD_PK = S.ORD_PK) SALE_AREA_DESC,
  383. MAX(DECODE(S.ISPRECLOSE,
  384. '0',
  385. '未关闭',
  386. '1',
  387. '关闭',
  388. '2',
  389. '已接收')) ISPRECLOSE,
  390. MAX(DECODE(S.PLAN_TRANS_TYPE,
  391. '110501',
  392. '汽运',
  393. '110502',
  394. '铁运',
  395. '110503',
  396. '船舶',
  397. '110504',
  398. '航运')) PLAN_TRANS_TYPE,
  399. MAX(DECODE(S.AGENCY_FL, '0', '无', '1', '有')) AGENCY_FL,
  400. MAX(S.DELVRY_ADDR) DELVRY_ADDR,
  401. MAX(S.RECEIV_ADDR) RECEIV_ADDR,
  402. MAX(S.REALINVOICENO1) REALINVOICENO1,
  403. MAX(TO_CHAR(S.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  404. MAX(TO_CHAR(S.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS')) DELETE_TIME,
  405. (SELECT MAX(DECODE(Y1.BALANCESTATUS_ORG,
  406. '3',
  407. '已编单',
  408. '未编单'))
  409. FROM SLM_BALANCEINFO Y1
  410. WHERE Y1.ASKPLAN_ID = S.BILL_NO) BALANCESTATUS_ORG
  411. FROM YDM_ZC_BILL_M S
  412. WHERE S.LOADVEHICLE_TYPE = '2'
  413. AND S.ISPRECLOSE IN ('1', '2')
  414. AND (S.REALINVOICENO IS NULL OR S.BILL_TICKET_STATUS = '0' OR
  415. S.OUTSTOCK_TICKET_STATUS = '0' OR
  416. S.TRANSMNY_TICKET_STATUS = '0')
  417. #CONDTIONS#
  418. GROUP BY S.BILL_NO,
  419. S.ORDER_NO,
  420. S.ORDER_SEQ,
  421. S.DELIVERY_NO,
  422. S.PRODUCNAME,
  423. S.SPEC_NAME,
  424. S.STD_NAME,
  425. S.STEELNAME,
  426. S.ORD_PK,
  427. S.ORD_LN_PK,
  428. S.SALE_ORG_DESC,
  429. S.BILL_STATUS,
  430. S.REALINVOICENO)
  431. ]]>
  432. </query>
  433. </queryMap>