Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

WITH accgl AS (

SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 93, 4) AS
bukrs, COUNT (ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BPACHE08'
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'ACC_GL_POSTING'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 93, 4)
),
aleaud AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, ' ' AS bukrs, COUNT
(ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'ALEAUD'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp
),
coelem AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 4, 4) AS
bukrs, COUNT (ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1CSKB'
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'COELEM'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 4, 4)
),
cosmas AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 7, 4) AS
bukrs, COUNT (ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1CSKSM'
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'COSMAS'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 7, 4)
),
cremas AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 14, 4) AS
bukrs, COUNT (ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1LFB1M'
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp IN ('CREMAS',
'/DCFC/SPM_CREMAS')
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 14, 4)
),
debmas AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 4, 4) AS
bukrs, COUNT (ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1KNB1M'
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp IN ('DEBMAS',
'/DCFC/CCDB_DEBMAS', '/DCFC/DEBMAS_KNBK', '/DCFC/SPM_DEBMAS')
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 4, 4)
),
glmast AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 4, 4) AS
bukrs, COUNT (ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1SKB1M'
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'GLMAST'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 4, 4)
),
intord AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 147, 4)
AS bukrs, COUNT (ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BP2075_MASTERDATA_ALE'
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'INTERNAL_ORDER'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 147, 4)
),
invoic AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, es.stapa1 AS bukrs, COUNT
(ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp IN ('INVOIC', 'GSVERF')
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, es.stapa1
),
orders AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, va.bukrs_vf AS bukrs, COUNT
(ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
LEFT JOIN
vbak AS va ON va.mandt = ec.mandt AND va.vbeln = es.stapa2
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'ORDERS'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, va.bukrs_vf
),
remadv AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, ' ' AS bukrs, COUNT
(ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'REMADV'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp
),
yfidoc AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 27, 4) AS
bukrs, COUNT (ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'/DCFC/ACINT_PAY_HDR'
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'YACINT_FIPAYDOC'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 27, 4)
),
yfipay AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 27, 4) AS
bukrs, COUNT (ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'/DCFC/ACINT_PAYMNT_HDR'
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'YACINT_FIPAYMENT'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, SUBSTR (e4.sdata, 27, 4)
),
ypurct AS (
SELECT
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp, ' ' AS bukrs, COUNT
(ec.docnum) AS idocs
FROM
edidc AS ec
INNER JOIN
edids AS es ON es.mandt = ec.mandt AND es.docnum = ec.docnum AND es.status IN
('03', '12')
WHERE
ec.mandt = '010' AND ec.direct = '1' AND ec.mestyp = 'YMMPUR_CONTRACT'
GROUP BY
ec.mandt, ec.direct, ec.rcvprn, ec.rcvprt, ec.mestyp
),
alls AS (
SELECT * FROM accgl UNION ALL
SELECT * FROM aleaud UNION ALL
SELECT * FROM coelem UNION ALL
SELECT * FROM cosmas UNION ALL
SELECT * FROM cremas UNION ALL
SELECT * FROM debmas UNION ALL
SELECT * FROM glmast UNION ALL
SELECT * FROM intord UNION ALL
SELECT * FROM invoic UNION ALL
SELECT * FROM orders UNION ALL
SELECT * FROM remadv UNION ALL
SELECT * FROM yfidoc UNION ALL
SELECT * FROM yfipay UNION ALL
SELECT * FROM ypurct
)

SELECT
al.rcvprt, al.rcvprn, lg.cv_tb, al.bukrs, t1.butxt, t1.land1, al.mestyp, al.idocs

FROM
alls AS al
LEFT JOIN
t001 AS t1 ON t1.mandt = al.mandt AND t1.bukrs = al.bukrs
LEFT JOIN
"/DCFC/FIXX_LEGEN" AS lg ON lg.mandt = al.mandt AND lg.bukrs = al.bukrs
ORDER BY
al.rcvprt, al.rcvprn, lg.cv_tb, al.bukrs, al.mestyp

You might also like