Query Check Inbound IDocs Companies2
Query Check Inbound IDocs Companies2
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