UWVA#49687 BROC-export/Verwerkt en niet doorbelast?

svn path=/Customer/trunk/; revision=35900
This commit is contained in:
Maarten van der Heide
2017-11-03 14:00:36 +00:00
parent 482037453b
commit f6b3388415

View File

@@ -2699,7 +2699,7 @@ AS
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = rd.ins_discipline_key
AND ( rd.ins_discipline_omschrijving LIKE '%(N)'
OR rd.ins_discipline_omschrijving LIKE '%(E)'
OR rd.ins_discipline_omschrijving LIKE '%(E)'
OR rd.ins_discipline_omschrijving LIKE '%(Z)')
AND rd.prs_kostensoort_key = ks.prs_kostensoort_key
AND ks.prs_kostensoort_doorbelasten = 1
@@ -3640,7 +3640,7 @@ AS -- B-facturen (nieuw sinds UWVA53/Closing the loop)
AND rr.prs_kostenplaats_key = actief.kostenplaats_key;
-- Zonder de R van BROC, want daarin geven de 'uwva_v_rap_cat...'-raps inzicht!
/* Formatted on 22-6-2011 12:56:32 (QP5 v5.115.810.9015) */
/* Formatted on 3-11-2017 14:54:06 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW uwva_v_rap_broc_frozen
(
fclt_f_exportdatum,
@@ -3655,144 +3655,141 @@ CREATE OR REPLACE VIEW uwva_v_rap_broc_frozen
bedrag_excl
)
AS -- B-facturen (nieuw sinds UWVA53/Closing the loop)
SELECT TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd') exportdatum,
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
x.prs_kostensoort_upper, -- Incl. prs_kostensoort_refcode?
x.prs_kostenplaats_nr afn_kpn,
'Bestelling' broc_type,
TO_CHAR (x.bes_bestelling_key), -- Of liever bes_bestelopdr_id?
SUM (f.fin_factuur_totaal + f.fin_factuur_totaal_btw) bedrag_incl,
SUM (f.fin_factuur_totaal) bedrag_excl
FROM fin_factuur f,
fin_factuur_statuses fs,
fac_tracking t,
(SELECT DISTINCT boi.bes_bestelopdr_key,
ks.prs_kostensoort_upper,
ks.prs_kostensoort_refcode,
ks.prs_kostensoort_doorbelasten,
ks.prs_kostensoort_btw,
ks.prs_kostenplaats_key,
b.bes_bestelling_key,
kp.prs_kostenplaats_nr
FROM bes_bestelopdr_item boi,
bes_bestelling_item bbi,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline td,
prs_kostensoort ks,
bes_bestelling b,
prs_kostenplaats kp
WHERE boi.bes_bestelopdr_item_key =
bbi.bes_bestelopdr_item_key
AND bbi.bes_srtdeel_key = sd.bes_srtdeel_key
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
AND sg.ins_discipline_key = td.ins_discipline_key
AND td.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND bbi.bes_bestelling_key = b.bes_bestelling_key
AND b.prs_kostenplaats_key = kp.prs_kostenplaats_key) x,
bes_bestelopdr bo,
prs_bedrijf b
WHERE f.fin_factuur_statuses_key = 7 -- Verwerkt
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND f.fin_factuur_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 145 -- FINVER
AND t.fac_tracking_datum >
TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')
AND f.bes_bestelopdr_key = x.bes_bestelopdr_key
AND x.bes_bestelopdr_key = bo.bes_bestelopdr_key
AND bo.prs_bedrijf_key = b.prs_bedrijf_key
GROUP BY TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd'),
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
x.prs_kostensoort_upper,
x.prs_kostenplaats_nr,
'Bestelling',
x.bes_bestelling_key
SELECT TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd') exportdatum,
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
x.prs_kostensoort_upper, -- Incl. prs_kostensoort_refcode?
x.prs_kostenplaats_nr afn_kpn,
'Bestelling' broc_type,
TO_CHAR (x.bes_bestelling_key), -- Of liever bes_bestelopdr_id?
SUM (f.fin_factuur_totaal + f.fin_factuur_totaal_btw) bedrag_incl,
SUM (f.fin_factuur_totaal) bedrag_excl
FROM fin_factuur f,
fin_factuur_statuses fs,
fac_tracking t,
(SELECT DISTINCT boi.bes_bestelopdr_key,
ks.prs_kostensoort_upper,
ks.prs_kostensoort_refcode,
ks.prs_kostensoort_doorbelasten,
ks.prs_kostensoort_btw,
ks.prs_kostenplaats_key,
b.bes_bestelling_key,
kp.prs_kostenplaats_nr
FROM bes_bestelopdr_item boi,
bes_bestelling_item bbi,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline td,
prs_kostensoort ks,
bes_bestelling b,
prs_kostenplaats kp
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
AND bbi.bes_srtdeel_key = sd.bes_srtdeel_key
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
AND sg.ins_discipline_key = td.ins_discipline_key
AND td.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND bbi.bes_bestelling_key = b.bes_bestelling_key
AND b.prs_kostenplaats_key = kp.prs_kostenplaats_key) x,
bes_bestelopdr bo,
prs_bedrijf b
WHERE f.fin_factuur_statuses_key = 7 -- Verwerkt
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND f.fin_factuur_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 145 -- FINVER
AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')
AND f.bes_bestelopdr_key = x.bes_bestelopdr_key
AND x.bes_bestelopdr_key = bo.bes_bestelopdr_key
AND bo.prs_bedrijf_key = b.prs_bedrijf_key
GROUP BY TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd'),
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
x.prs_kostensoort_upper,
x.prs_kostenplaats_nr,
'Bestelling',
x.bes_bestelling_key
UNION ALL -- O-facturen (nieuw sinds UWVA53/Closing the loop)
SELECT TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd') exportdatum,
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
COALESCE (ksm.prs_kostensoort_upper, ksv.prs_kostensoort_upper), -- Incl. prs_kostensoort_refcode?
kp.prs_kostenplaats_nr afn_kpn,
'Opdracht' broc_type,
o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr,
SUM (f.fin_factuur_totaal + f.fin_factuur_totaal_btw) bedrag_incl,
SUM (f.fin_factuur_totaal) bedrag_excl
FROM fin_factuur f,
fin_factuur_statuses fs,
fac_tracking t,
mld_opdr o,
mld_melding m,
mld_stdmelding sm,
ins_tab_discipline td,
prs_kostensoort ksm,
prs_kostensoort ksv,
prs_kostenplaats kp,
prs_bedrijf b
WHERE f.fin_factuur_statuses_key = 7 -- Verwerkt
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND f.fin_factuur_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 145 -- FINVER
AND t.fac_tracking_datum >
TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')
AND f.mld_opdr_key = o.mld_opdr_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.prs_kostensoort_key = ksm.prs_kostensoort_key(+)
AND sm.mld_ins_discipline_key = td.ins_discipline_key
AND td.prs_kostensoort_key = ksv.prs_kostensoort_key(+)
AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
GROUP BY TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd'),
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
COALESCE (ksm.prs_kostensoort_upper, ksv.prs_kostensoort_upper),
kp.prs_kostenplaats_nr,
'Opdracht',
o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr
SELECT TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd') exportdatum,
COALESCE (b.prs_bedrijf_naam, pf.prs_perslid_naam_full) prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
COALESCE (ksm.prs_kostensoort_upper, ksv.prs_kostensoort_upper), -- Incl. prs_kostensoort_refcode?
kp.prs_kostenplaats_nr afn_kpn,
'Opdracht' broc_type,
o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr,
SUM (f.fin_factuur_totaal + f.fin_factuur_totaal_btw) bedrag_incl,
SUM (f.fin_factuur_totaal) bedrag_excl
FROM fin_factuur f,
fin_factuur_statuses fs,
fac_tracking t,
mld_opdr o,
mld_melding m,
mld_stdmelding sm,
ins_tab_discipline td,
prs_kostensoort ksm,
prs_kostensoort ksv,
prs_kostenplaats kp,
prs_bedrijf b,
prs_v_perslid_fullnames_all pf
WHERE f.fin_factuur_statuses_key = 7 -- Verwerkt
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND f.fin_factuur_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 145 -- FINVER
AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')
AND f.mld_opdr_key = o.mld_opdr_key
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.prs_kostensoort_key = ksm.prs_kostensoort_key(+)
AND sm.mld_ins_discipline_key = td.ins_discipline_key
AND td.prs_kostensoort_key = ksv.prs_kostensoort_key(+)
AND o.prs_kostenplaats_key = kp.prs_kostenplaats_key
AND (o.mld_uitvoerende_keys = b.prs_bedrijf_key OR o.mld_uitvoerende_keys = pf.prs_perslid_key)
GROUP BY TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd'),
COALESCE (b.prs_bedrijf_naam, pf.prs_perslid_naam_full),
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
COALESCE (ksm.prs_kostensoort_upper, ksv.prs_kostensoort_upper),
kp.prs_kostenplaats_nr,
'Opdracht',
o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr
UNION ALL -- C-facturen (nieuw sinds UWVA53/Closing the loop)
SELECT TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd') exportdatum,
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
ks.prs_kostensoort_upper, -- Incl. prs_kostensoort_refcode?
kp.prs_kostenplaats_nr afn_kpn,
'Contract' broc_type,
c.cnt_contract_nummer_intern,
SUM (f.fin_factuur_totaal + f.fin_factuur_totaal_btw) bedrag_incl,
SUM (f.fin_factuur_totaal) bedrag_excl
FROM fin_factuur f,
fin_factuur_statuses fs,
fac_tracking t,
cnt_contract c,
ins_tab_discipline td,
prs_kostensoort ks,
prs_kostenplaats kp,
prs_bedrijf b
WHERE f.fin_factuur_statuses_key = 7 -- Verwerkt
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND f.fin_factuur_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 145 -- FINVER
AND t.fac_tracking_datum >
TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')
AND f.cnt_contract_key = c.cnt_contract_key
AND c.ins_discipline_key = td.ins_discipline_key
AND td.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
GROUP BY TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd'),
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
ks.prs_kostensoort_upper,
kp.prs_kostenplaats_nr,
'Contract',
c.cnt_contract_nummer_intern;
SELECT TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd') exportdatum,
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
ks.prs_kostensoort_upper, -- Incl. prs_kostensoort_refcode?
kp.prs_kostenplaats_nr afn_kpn,
'Contract' broc_type,
c.cnt_contract_nummer_intern,
SUM (f.fin_factuur_totaal + f.fin_factuur_totaal_btw) bedrag_incl,
SUM (f.fin_factuur_totaal) bedrag_excl
FROM fin_factuur f,
fin_factuur_statuses fs,
fac_tracking t,
cnt_contract c,
ins_tab_discipline td,
prs_kostensoort ks,
prs_kostenplaats kp,
prs_bedrijf b
WHERE f.fin_factuur_statuses_key = 7 -- Verwerkt
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND f.fin_factuur_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 145 -- FINVER
AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY')
AND f.cnt_contract_key = c.cnt_contract_key
AND c.ins_discipline_key = td.ins_discipline_key
AND td.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
GROUP BY TO_CHAR (t.fac_tracking_datum, 'yyyy-mm-dd'),
b.prs_bedrijf_naam,
f.fin_factuur_nr,
fs.fin_factuur_statuses_omschr,
ks.prs_kostensoort_upper,
kp.prs_kostenplaats_nr,
'Contract',
c.cnt_contract_nummer_intern;
/* Formatted on 7-5-2012 18:02:02 (QP5 v5.115.810.9015) */
CREATE OR REPLACE PROCEDURE uwva_select_broc (p_applname IN VARCHAR2,
@@ -5747,7 +5744,7 @@ AS
btw btwcode,
fac_import_key,
fac_imp_file_index
FROM fac_imp_factuur
FROM fac_imp_factuur
WHERE fac_import_key = p_import_key) imp -- UWVA#36062: historische regels zonder fac_import_key moeten niet meegenomen worden in deze update
LEFT JOIN
fin_btwtabelwaarde btw
@@ -5818,7 +5815,7 @@ AS
RETURN lfactype;
END;
BEGIN
c_old_bestelnummer := '';
c_old_factuurnr := '';