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

WITH accdoc AS (

SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 77, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BPACHE09'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'ACC_DOCUMENT'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 77, 4)
),
fidcc AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, es.stapa2 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 = '53'
AND es.stamno IN ('310', '312')
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp IN ('FIDCC1', 'FIDCC2',
'YACINT_FIDOC', 'YACINT_FIDOC02')
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, es.stapa2
),
orders AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, 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 = '53'
LEFT JOIN
vbak AS va ON va.mandt = ec.mandt AND va.vbeln = es.stapa2
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'ORDERS'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, va.bukrs_vf
),
comms AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 19, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'/DCFC/FIXX_VEHIBM02'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'YFIXX_VEHICLEMD'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 19, 4)
),
godmov AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 97, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BPACHE02'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'ACC_GOODS_MOVEMENT'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 97, 4)
),
invrec AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BPACHE03'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'ACC_INVOICE_RECEIPT'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 93, 4)
),
bills AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BPACHE01'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'ACC_BILLING'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 93, 4)
),
fipays AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 11, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'/DCFC/ACINT_BKPF'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp IN ('YACINT_FIPAY',
'YACINT_FIPAY02', 'YACINT_FIPARK')
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 11, 4)
),
sddocs AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, tv.bukrs 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BPSDHD1'
INNER JOIN
tvko AS tv ON tv.mandt = e4.mandt AND tv.vkorg = SUBSTR (e4.sdata, 105, 4)
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'YSDINT_SDDOC'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, tv.bukrs
),
sepas AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 40, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'/DCFC/SEPA_MANDATE'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'YSEPA_MANDATE'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 40, 4)
),
advpay AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 1, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'/DCFC/ACINT_VDZADVPAY'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'YACINT_VDZADVPAY'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 1, 4)
),
coelem AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, 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 = '53'
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 = '2' AND ec.mestyp = 'COELEM'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 4, 4)
),
fixas AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 1, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam IN
('E1FIXEDASSET_CHANGE', 'E1FIXEDASSET_CREATE')
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp IN ('FIXEDASSET_CREATE',
'FIXEDASSET_CHANGE')
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 1, 4)
),
fixaq AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 41, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BPFAPO_GEN_INFO'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'ASSETACQUISITION_POST'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 41, 4)
),
cosmas AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, 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 = '53'
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 = '2' AND ec.mestyp = 'COSMAS'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 7, 4)
),
intord AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, 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 = '53'
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 = '2' AND ec.mestyp = 'INTERNAL_ORDER'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 147, 4)
),
remadv AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, 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 = '53'
AND es.stamno = '132'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'REMADV'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, es.stapa1
),
pordcr AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 11, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'/DCFC/BAPIMEPOHEADER'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'PORDCR1'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 11, 4)
),
mbgmcr AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, tk.bukrs 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BP2017_GM_ITEM_CREATE'
INNER JOIN
t001w AS tw ON tw.mandt = e4.mandt AND tw.werks = SUBSTR (e4.sdata, 19, 4)
INNER JOIN
t001k AS tk ON tk.mandt = tw.mandt AND tk.bwkey = tw.bwkey
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'MBGMCR'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, tk.bukrs
),
debmas AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, 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 = '53'
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 = '2' AND ec.mestyp = 'DEBMAS'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 4, 4)
),
cremas AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, 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 = '53'
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 = '2' AND ec.mestyp = 'CREMAS'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 14, 4)
),
accemp AS (
SELECT
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 97, 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 = '53'
INNER JOIN
edid4 AS e4 ON e4.mandt = ec.mandt AND e4.docnum = ec.docnum AND e4.segnam =
'E1BPACHE04'
WHERE
ec.mandt = '010' AND ec.direct = '2' AND ec.mestyp = 'ACC_EMPLOYEE_EXP'
GROUP BY
ec.mandt, ec.direct, ec.sndprn, ec.sndprt, ec.mestyp, SUBSTR (e4.sdata, 97, 4)
),
alls AS
(
SELECT * FROM accdoc UNION ALL
SELECT * FROM fidcc UNION ALL
SELECT * FROM orders UNION ALL
SELECT * FROM comms UNION ALL
SELECT * FROM godmov UNION ALL
SELECT * FROM invrec UNION ALL
SELECT * FROM bills UNION ALL
SELECT * FROM fipays UNION ALL
SELECT * FROM sddocs UNION ALL
SELECT * FROM sepas UNION ALL
SELECT * FROM advpay UNION ALL
SELECT * FROM coelem UNION ALL
SELECT * FROM fixas UNION ALL
SELECT * FROM fixaq UNION ALL
SELECT * FROM cosmas UNION ALL
SELECT * FROM intord UNION ALL
SELECT * FROM remadv UNION ALL
SELECT * FROM pordcr UNION ALL
SELECT * FROM mbgmcr UNION ALL
SELECT * FROM debmas UNION ALL
SELECT * FROM cremas UNION ALL
SELECT * FROM accemp
)

SELECT
al.sndprt, al.sndprn, 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.sndprt, al.sndprn, lg.cv_tb, al.bukrs, al.mestyp

You might also like