KFSG#63322 FACT-export/BPS-uitzondering voor Eurest Catering

svn path=/Customer/trunk/; revision=48057
This commit is contained in:
Maarten van der Heide
2020-09-07 15:40:10 +00:00
parent 6c89f100db
commit c3d5eb70b6

View File

@@ -1794,7 +1794,8 @@ CREATE OR REPLACE VIEW kfsg_v_frozen_fact
bro_id,
factuur_naar_sg,
aantal,
kosten
kosten,
bps
)
AS
SELECT pcp.prs_afdeling_key, -- Vaste contractkosten over de FROZEN termijnen
@@ -1841,7 +1842,8 @@ AS
NULL bro_id,
DECODE (kl.prs_kenmerklink_waarde, 1, 'Ja', 'Nee') fact2sg,
0 aantal,
ud.fac_usrdata_prijs kosten
ud.fac_usrdata_prijs kosten,
'X' bps -- X=Don't care!
FROM fac_usrdata ud,
cnt_contract c,
prs_bedrijf b,
@@ -1917,7 +1919,8 @@ AS
SUM ((boi.bes_bestelopdr_item_aantal * COALESCE (boi.bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs)) +
COALESCE (bo.bes_bestelopdr_korting, 0) +
COALESCE (bo.bes_bestelopdr_levkosten, 0))
kosten -- Netto bedrag, want alle bedragen excl. BTW, toch?
kosten, -- Netto bedrag, want alle bedragen excl. BTW, toch?
DECODE (b.prs_bedrijf_key, 72, 'O', 'X') bps -- 72=Eurest Catering
FROM bes_bestelling b,
bes_bestelling_item bbi,
bes_bestelopdr_item boi,
@@ -1992,7 +1995,8 @@ AS
NULL,
bo.bes_bestelopdr_id,
DECODE (kl.prs_kenmerklink_waarde, 1, 'Ja', 'Nee'),
1
1,
DECODE (b.prs_bedrijf_key, 72, 'O', 'X')
UNION ALL -- Variabele kosten uit FROZEN reserveringen op variabele contracten (via fin_verkoopfactuur_id!)
SELECT x.prs_afdeling_key,
SUBSTR (x.fin_verkoopfactuur_maand, 1, 4) || '-' || SUBSTR (x.fin_verkoopfactuur_maand, 5, 2) maand,
@@ -2014,7 +2018,8 @@ AS
x.fin_verkoopfactuur_omschr bro_id,
DECODE (x.prs_kenmerklink_waarde, 1, 'Ja', 'Nee') fact2sg,
1 aantal,
SUM (COALESCE (x.verw_prijs, x.prijs, 0)) kosten -- Netto bedrag, want alle bedragen excl. BTW, toch?
SUM (COALESCE (x.verw_prijs, x.prijs, 0)) kosten, -- Netto bedrag, want alle bedragen excl. BTW, toch?
DECODE (x.prs_bedrijf_key, 72, 'O', 'X') bps -- 72=Eurest Catering
FROM (SELECT pcp.prs_afdeling_key,
vf.fin_verkoopfactuur_maand,
b.prs_bedrijf_key,
@@ -2112,7 +2117,8 @@ AS
NULL,
x.fin_verkoopfactuur_omschr,
DECODE (x.prs_kenmerklink_waarde, 1, 'Ja', 'Nee'),
1
1,
DECODE (x.prs_bedrijf_key, 72, 'O', 'X')
UNION ALL -- Variabele kosten uit FROZEN opdrachten op variabele contracten
SELECT pcp.prs_afdeling_key,
o.mld_opdr_ordernr maand,
@@ -2159,7 +2165,8 @@ AS
TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) bro_id,
DECODE (kl.prs_kenmerklink_waarde, 1, 'Ja', 'Nee'),
1 aantal,
o.mld_opdr_kosten kosten -- Netto bedrag, want alle bedragen excl. BTW, toch?
o.mld_opdr_kosten kosten, -- Netto bedrag, want alle bedragen excl. BTW, toch?
DECODE (b.prs_bedrijf_key, 72, DECODE (m.mld_alg_onroerendgoed_keys, 8023, 'B', 'O'), 'X') bps -- 72=Eurest Catering/8023=Restaurant BPS (TERM-T1-3-R3236)
FROM mld_opdr o,
cnt_contract c,
prs_bedrijf b,
@@ -2173,7 +2180,8 @@ AS
AND k.mld_srtkenmerk_key = 961) nr, -- Inkoopnummer
(SELECT *
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1040) kl -- Factuur rechtstreeks naar SG!
WHERE prs_kenmerk_key = 1040) kl, -- Factuur rechtstreeks naar SG!
mld_melding m
WHERE o.mld_opdr_ordernr IS NOT NULL -- Gefactureerd!
--AND o.mld_statusopdr_key = 7 -- Verwerkt (kan niet anders)
AND o.cnt_contract_key = c.cnt_contract_key
@@ -2184,7 +2192,8 @@ AS
AND cp.prs_perslid_key = pcp.prs_perslid_key(+)
AND c.prs_perslid_key_beh = pcm.prs_perslid_key
AND o.mld_opdr_key = nr.mld_opdr_key(+)
AND b.prs_bedrijf_key = kl.prs_link_key(+);
AND b.prs_bedrijf_key = kl.prs_link_key(+)
AND o.mld_melding_key = m.mld_melding_key;
-- Geexporteerde/bevroren totalen over voorgaande maanden (vast en variabel).
CREATE OR REPLACE VIEW kfsg_v_rap_frozen_fact_tot