| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430 |
- <?xml version="1.0" encoding="UTF-8"?>
- <queryMap desc = "出库结算统计">
- <query id = "FrmrptSendClosing.getSOutWgt" desc="取出库实单量">
- <![CDATA[
- SELECT BILL_NO,
- JUDGE_STOVE_NO,
- BATCH_NO,
- BATCH_GROUD_NO,
- PRODUCNAME,
- STD_STYLE_DESC,
- STEELNAME,
- SPEC_NAME,
- MODEL_DESC,
- SUM(SOUTCOUNT) SOUTCOUNT,
- SUM(SOUTWEIGHT)SOUTWEIGHT
- FROM (SELECT F.BILL_NO,
- T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.BATCH_GROUD_NO,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC,
- T.BELONG_CODE,
- SUM(T.ACT_COUNT) AS SOUTCOUNT,
- SUM(CASE
- WHEN T.PONDER_NO IS NULL THEN
- NVL(T.ACT_WEIGHT, 0)
- ELSE
- NVL(T.PONDER_GROSS_WT, 0)
- END) AS SOUTWEIGHT
- FROM YDM_ZC_OUTLIST T,
- (SELECT S.BILL_NO, Z.MAT_NO
- FROM (SELECT BILL_NO
- FROM YDM_ZC_BILL_M
- WHERE LOADVEHICLE_TYPE = '1'
- AND RETURN_FLAG='0'
- GROUP BY BILL_NO) S,
- YDM_ZC_BILL_C Z
- WHERE S.BILL_NO = Z.BILL_NO
- AND Z.RETURN_FLAG='0') F
- WHERE T.MAT_NO = F.MAT_NO
- AND T.OUTSTOCK_TYPE_CODE = '800805'
- AND T.BAL_YEAR_MONTH = ?
- GROUP BY F.BILL_NO,
- T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.BATCH_GROUD_NO,
- T.BELONG_CODE,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC
- UNION ALL
- SELECT T.M_BILL_NO AS BILL_NO,
- T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.BATCH_GROUD_NO,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC,
- T.BELONG_CODE,
- SUM(T.ACT_COUNT) SOUTCOUNT,
- SUM(CASE
- WHEN T.PONDER_NO IS NULL THEN
- NVL(T.ACT_WEIGHT, 0)
- ELSE
- NVL(T.PONDER_GROSS_WT, 0)
- END) AS SOUTWEIGHT
- FROM YDM_ZC_OUTLIST T
- WHERE
- T.OUTSTOCK_TYPE_CODE = '800806'
- AND T.BAL_YEAR_MONTH = ?
- AND T.HAND_FLAG = '0'
- GROUP BY T.M_BILL_NO,
- T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.BATCH_GROUD_NO,
- T.BELONG_CODE,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC)
- WHERE 1 = 1
- ]]>
- </query>
- <query id = "FrmrptSendClosing.getXOutWgt" desc = "取出库虚单量">
- <![CDATA[
- SELECT T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.GROUP_NO AS BATCH_GROUD_NO,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC,
- SUM(T.ACT_COUNT) AS XOUTCOUNT,
- SUM(T.ACT_WEIGHT) AS XOUTWEIGHT,
- T.BILL_NO
- FROM YDM_ZC_BILL_C T,
- (SELECT BILL_NO,SALE_ORG
- FROM YDM_ZC_BILL_M
- WHERE (ISPRECLOSE >'0'
- or bill_status > '3')
- AND LOADVEHICLE_TYPE = '2'
- AND BAL_YEAR_MONTH = ?
- GROUP BY BILL_NO,SALE_ORG) S
- WHERE T.BILL_NO = S.BILL_NO
-
- ]]>
- </query>
- <query id = "FrmrptSendClosing.getSClosingWgt" desc = "已结算实单量">
- <![CDATA[
- SELECT T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.BATCH_GROUD_NO,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC,
- SUM(T.ACT_COUNT)SCLOSINGCOUNT,
- SUM(T.ACT_WGT)SCLOSINGWEIGHT,
- T.BILL_NO
- FROM (SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
- SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
- B.INV_NO AS BATCH_GROUD_NO,
- B.PD_NAME AS PRODUCNAME,
- B.STD_STYLE_DESC,
- B.STEELNAME,
- B.SPETKEY AS SPEC_NAME,
- B.MODEL_DESC,
- CASE
- WHEN A.BALANCESTATUS_ORG = '3' AND
- A.REALINVOICENO_ORG IS NOT NULL THEN
- '1'
- ELSE
- '0'
- END INVFLAG,
- B.PRD_QTY AS ACT_COUNT,
- B.ACT_WGT AS ACT_WGT,
- A.FORECORPCODE,
- B.ASKPLAN_ID AS BILL_NO
- FROM SLM_BALANCEINFO A
- JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
- AND A.ORD_SEQ = B.ORD_SEQ
- AND A.ORD_LN_DLY = B.ORD_LN_DLY
- AND A.ASKPLAN_ID = B.ASKPLAN_ID
- AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
- AND A.STEELCODEKEY = B.STEELCODEKEY
- AND A.SPETKEY = B.SPETKEY
- WHERE A.FORECORPCODE = '国际贸易部' AND B.ISPRECLOSE = '0'
- AND A.INVOICE_MONTH = ?
- UNION ALL
- SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
- SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
- B.INV_NO AS BATCH_GROUD_NO,
- B.PD_NAME AS PRODUCNAME,
- B.STD_STYLE_DESC,
- B.STEELNAME,
- B.SPETKEY AS SPEC_NAME,
- B.MODEL_DESC,
- CASE
- WHEN A.BALANCESTATUS = '3' AND A.REALINVOICENO IS NOT NULL THEN
- '1'
- ELSE
- '0'
- END INVFLAG,
- B.PRD_QTY AS ACT_COUNT,
- B.ACT_WGT AS ACT_WGT,
- A.FORECORPCODE,
- B.ASKPLAN_ID AS BILL_NO
- FROM SLM_BALANCEINFO A
- JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
- AND A.ORD_SEQ = B.ORD_SEQ
- AND A.ORD_LN_DLY = B.ORD_LN_DLY
- AND A.ASKPLAN_ID = B.ASKPLAN_ID
- AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
- AND A.STEELCODEKEY = B.STEELCODEKEY
- AND A.SPETKEY = B.SPETKEY
- WHERE A.FORECORPCODE <> '国际贸易部' AND B.ISPRECLOSE = '0'
- AND A.INVOICE_MONTH = ?
- ) T
- WHERE T.INVFLAG = '1'
-
- ]]>
- </query>
- <query id = "FrmrptSendClosing.getXClosingWgt" desc = "已结算虚单量">
- <![CDATA[
- SELECT T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.BATCH_GROUD_NO,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC,
- SUM(T.ACT_COUNT)XCLOSINGCOUNT,
- SUM(T.ACT_WGT)XCLOSINGWEIGHT,
- T.BILL_NO
- FROM (SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
- SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
- B.INV_NO AS BATCH_GROUD_NO,
- B.PD_NAME AS PRODUCNAME,
- B.STD_STYLE_DESC,
- B.STEELNAME,
- B.SPETKEY AS SPEC_NAME,
- B.MODEL_DESC,
- CASE
- WHEN A.BALANCESTATUS_ORG = '3' AND
- A.REALINVOICENO_ORG IS NOT NULL THEN
- '1'
- ELSE
- '0'
- END INVFLAG,
- B.PRD_QTY AS ACT_COUNT,
- B.ACT_WGT AS ACT_WGT,
- A.FORECORPCODE,
- B.ASKPLAN_ID AS BILL_NO
- FROM SLM_BALANCEINFO A
- JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
- AND A.ORD_SEQ = B.ORD_SEQ
- AND A.ORD_LN_DLY = B.ORD_LN_DLY
- AND A.ASKPLAN_ID = B.ASKPLAN_ID
- AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
- AND A.STEELCODEKEY = B.STEELCODEKEY
- AND A.SPETKEY = B.SPETKEY
- WHERE A.FORECORPCODE = '国际贸易部' AND B.ISPRECLOSE = '1'
- AND A.INVOICE_MONTH = ?
- UNION ALL
- SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
- SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
- B.INV_NO AS BATCH_GROUD_NO,
- B.PD_NAME AS PRODUCNAME,
- B.STD_STYLE_DESC,
- B.STEELNAME,
- B.SPETKEY AS SPEC_NAME,
- B.MODEL_DESC,
- CASE
- WHEN A.BALANCESTATUS = '3' AND A.REALINVOICENO IS NOT NULL THEN
- '1'
- ELSE
- '0'
- END INVFLAG,
- B.PRD_QTY AS ACT_COUNT,
- B.ACT_WGT AS ACT_WGT,
- A.FORECORPCODE,
- B.ASKPLAN_ID AS BILL_NO
- FROM SLM_BALANCEINFO A
- JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
- AND A.ORD_SEQ = B.ORD_SEQ
- AND A.ORD_LN_DLY = B.ORD_LN_DLY
- AND A.ASKPLAN_ID = B.ASKPLAN_ID
- AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
- AND A.STEELCODEKEY = B.STEELCODEKEY
- AND A.SPETKEY = B.SPETKEY
- WHERE A.FORECORPCODE <> '国际贸易部' AND B.ISPRECLOSE = '1'
- AND A.INVOICE_MONTH = ?
- ) T
- WHERE T.INVFLAG = '1'
-
- ]]>
- </query>
- <query id = "FrmrptSendClosing.getRealNoClosingWgt" desc = "实时未结算量">
- <![CDATA[
- SELECT T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.BATCH_GROUD_NO,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC,
- SUM(T.ACT_COUNT)TIMEPOINTCOUNT,
- SUM(T.ACT_WGT)TIMEPOINTWEIGHT,
- T.BILL_NO
- FROM (SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
- SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
- B.INV_NO AS BATCH_GROUD_NO,
- B.PD_NAME AS PRODUCNAME,
- B.STD_STYLE_DESC,
- B.STEELNAME,
- B.SPETKEY AS SPEC_NAME,
- B.MODEL_DESC,
- CASE
- WHEN A.BALANCESTATUS_ORG = '3' AND
- A.REALINVOICENO_ORG IS NOT NULL THEN
- '1'
- ELSE
- '0'
- END INVFLAG,
- B.PRD_QTY AS ACT_COUNT,
- B.ACT_WGT AS ACT_WGT,
- A.FORECORPCODE,
- B.ASKPLAN_ID AS BILL_NO
- FROM SLM_BALANCEINFO A
- JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
- AND A.ORD_SEQ = B.ORD_SEQ
- AND A.ORD_LN_DLY = B.ORD_LN_DLY
- AND A.ASKPLAN_ID = B.ASKPLAN_ID
- AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
- AND A.STEELCODEKEY = B.STEELCODEKEY
- AND A.SPETKEY = B.SPETKEY
- WHERE A.FORECORPCODE = '国际贸易部'
- AND A.INVOICE_MONTH = ?
- UNION ALL
- SELECT SUBSTR(B.BATCH_NO, 0, INSTR(B.BATCH_NO, '/') - 1) JUDGE_STOVE_NO,
- SUBSTR(B.BATCH_NO, INSTR(B.BATCH_NO, '/') + 1) BATCH_NO,
- B.INV_NO AS BATCH_GROUD_NO,
- B.PD_NAME AS PRODUCNAME,
- B.STD_STYLE_DESC,
- B.STEELNAME,
- B.SPETKEY AS SPEC_NAME,
- B.MODEL_DESC,
- CASE
- WHEN A.BALANCESTATUS = '3' AND A.REALINVOICENO IS NOT NULL THEN
- '1'
- ELSE
- '0'
- END INVFLAG,
- B.PRD_QTY AS ACT_COUNT,
- B.ACT_WGT AS ACT_WGT,
- A.FORECORPCODE,
- B.ASKPLAN_ID AS BILL_NO
- FROM SLM_BALANCEINFO A
- JOIN SLM_BALANCEDETAIL_ALL B ON A.ORD_NO = B.ORD_NO
- AND A.ORD_SEQ = B.ORD_SEQ
- AND A.ORD_LN_DLY = B.ORD_LN_DLY
- AND A.ASKPLAN_ID = B.ASKPLAN_ID
- AND A.ASKPLAN_ID_SEQ = B.ASKPLAN_ID_SEQ
- AND A.STEELCODEKEY = B.STEELCODEKEY
- AND A.SPETKEY = B.SPETKEY
- WHERE A.FORECORPCODE <> '国际贸易部'
- AND INVOICE_MONTH = ?
- ) T
- WHERE T.INVFLAG = '0'
-
- ]]>
- </query>
- <query id = "FrmrptSendClosing.getReaggedWgt" desc = "票据未对齐">
- <![CDATA[
- SELECT BILL_NO,
- JUDGE_STOVE_NO,
- BATCH_NO,
- BATCH_GROUD_NO,
- PRODUCNAME,
- STD_STYLE_DESC,
- STEELNAME,
- SPEC_NAME,
- MODEL_DESC,
- SUM(ACT_COUNT) RAGGEDCOUNT,
- SUM(ACT_WEIGHT) RAGGEDWEIGHT
- FROM (SELECT T.BILL_NO,
- T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.GROUP_NO AS BATCH_GROUD_NO,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC,
- SUM(T.ACT_COUNT) ACT_COUNT,
- SUM(CASE
- WHEN T.PONDER_NO IS NULL THEN
- NVL(T.ACT_WEIGHT, 0)
- ELSE
- NVL(T.PONDER_GROSS_WT, 0)
- END) AS ACT_WEIGHT,
- F.SALE_ORG
- FROM YDM_ZC_LOADVEHICLE_MAT T,
- (SELECT BILL_NO, SALE_ORG
- FROM YDM_ZC_BILL_M
- WHERE BILL_TICKET_STATUS IN ('0', '1')
- AND LOADVEHICLE_TYPE = '1'
- GROUP BY BILL_NO, SALE_ORG) F
- WHERE T.BILL_NO = F.BILL_NO
- AND T.VALIDFLAG > '1'
- AND T.BAL_YEAR_MONTH = ?
- GROUP BY T.BILL_NO,
- T.JUDGE_STOVE_NO,
- T.BATCH_NO,
- T.GROUP_NO,
- F.SALE_ORG,
- T.PRODUCNAME,
- T.STD_STYLE_DESC,
- T.STEELNAME,
- T.SPEC_NAME,
- T.MODEL_DESC
- UNION ALL
- SELECT S.BILL_NO,
- S.JUDGE_STOVE_NO,
- S.BATCH_NO,
- S.GROUP_NO AS BATCH_GROUD_NO,
- S.PRODUCNAME,
- S.STD_STYLE_DESC,
- S.STEELNAME,
- S.SPEC_NAME,
- S.MODEL_DESC,
- SUM(S.ACT_COUNT) ACT_COUNT,
- SUM(S.ACT_WEIGHT) ACT_WEIGHT,
- T.SALE_ORG
- FROM (SELECT BILL_NO, SALE_ORG,BAL_YEAR_MONTH
- FROM YDM_ZC_BILL_M
- WHERE BILL_TICKET_STATUS IN ('0', '1')
- AND LOADVEHICLE_TYPE = '2'
- AND ISPRECLOSE > '0'
- GROUP BY BILL_NO, SALE_ORG,BAL_YEAR_MONTH) T,
- YDM_ZC_BILL_C S
- WHERE T.BILL_NO = S.BILL_NO
- AND T.BAL_YEAR_MONTH = ?
- GROUP BY S.BILL_NO,
- S.JUDGE_STOVE_NO,
- S.BATCH_NO,
- S.GROUP_NO,
- T.SALE_ORG,
- S.PRODUCNAME,
- S.STD_STYLE_DESC,
- S.STEELNAME,
- S.SPEC_NAME,
- S.MODEL_DESC)
- where 1 = 1
-
- ]]>
- </query>
- </queryMap>
|