AAIT#78367 -- DWH-view om kwaliteit mareon-factuurverwerking eindelijk volledig in beeld te krijgen

svn path=/Customer/trunk/; revision=62788
This commit is contained in:
Jos Migo
2023-11-30 14:25:55 +00:00
parent 4cf2b72629
commit 09ab8899ac

View File

@@ -5001,14 +5001,14 @@ AS
CREATE OR REPLACE VIEW aaxx_v_dwh_mareon_facturatie
(
account,
subaccount, -- inlo multiclients - kpg-groepen
omgeving,
omgeving_subaccount, -- inlo multiclients - kpg-groepen
fin_factuur_key,
fin_factuur_datum,
referentie_soort,
referentie_nummer,
referentie_ordernummer,
referentie_key,
uitvoerder,
leverancier,
controle_fina14, -- geen_referentie
controle_fina15, -- d_categorie
controle_fina01,
@@ -5033,28 +5033,32 @@ CREATE OR REPLACE VIEW aaxx_v_dwh_mareon_facturatie
fin_factuur_datum_export,
fin_factuur_verwijder,
fin_factuur_status,
status_kwaliteit_verwerking,
status_doorlooptijd_dagen,
mareon_bron, -- XML of PDF
fin_factuur_opmerking,
oorspronkelijk_ref_meegegeven
fin_factuur_kwaliteit,
fin_factuur_doorlooptijd,
fin_factuur_bron_mareon_type,
fin_factuur_referentie_init
)
AS
SELECT aaxx_get_user
account,
r.kostenplaatsgroep_oms
subaccount,
omgeving,
CASE WHEN aaxx_get_user IN ('INLO') AND r.prs_kostenplaatsgrp_oms IS NULL
THEN aaxx_get_user || ' - subaccount onbekend'
WHEN aaxx_get_user IN ('INLO') AND r.prs_kostenplaatsgrp_oms IS NOT NULL
THEN r.prs_kostenplaatsgrp_nr || ' - ' || r.prs_kostenplaatsgrp_oms
ELSE ''
END
omgeving_subaccount,
r.fin_factuur_key,
r.fin_factuur_datum,
r.referentie_soort,
r.referentie_nummer,
r.referentie_ordernummer,
r.referentie_key,
CASE WHEN r.referentie_soort = 'opdracht' THEN (SELECT prs_bedrijf_naam FROM mld_opdr o, prs_bedrijf b WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key AND o.mld_opdr_key = r.referentie_key )
WHEN r.referentie_soort = 'contract' THEN (SELECT prs_bedrijf_naam FROM cnt_contract c, prs_bedrijf b WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key AND c.cnt_contract_key = r.referentie_key )
WHEN r.referentie_soort = 'bestelling' THEN (SELECT prs_bedrijf_naam FROM bes_bestelopdr bo, prs_bedrijf b WHERE bo.prs_bedrijf_key = b.prs_bedrijf_key AND bo.bes_bestelopdr_key = r.referentie_key )
ELSE ''
END
uitvoerder_bedrijf,
leverancier,
rc.controle_FINA14,
rc.controle_FINA15,
rc.controle_FINA01,
@@ -5105,15 +5109,15 @@ SELECT aaxx_get_user
AND rc.controle_FINA16 = 'nee' AND rc.controle_FINA17 = 'nee' AND rc.controle_FINA18 = 'nee' AND rc.controle_FINA19 = 'nee' AND rc.controle_FINA20 = 'nee'
THEN '2 - ok, zonder admin-controle(s)'
END
status_kwaliteit_verwerking,
fin_factuur_kwaliteit,
CASE WHEN r.fin_factuur_datum_export IS NOT NULL THEN ROUND(r.fin_factuur_datum_export-r.fin_factuur_aanmaak,2) ELSE NULL END
status_doorlooptijd_dagen,
fin_factuur_doorlooptijd,
r.mareon_bron,
r.fin_factuur_opmerking,
r.oorspronkelijk_ref_meegegeven
r.fin_factuur_referentie_init
FROM (SELECT f.fin_factuur_key,
f.fin_factuur_datum,
ff.kostenplaatsgroep_oms,
ff.prs_kostenplaatsgrp_nr,
ff.prs_kostenplaatsgrp_oms,
CASE WHEN f.opdr_id IS NOT NULL THEN 'opdracht'
WHEN f.contract_id IS NOT NULL THEN 'contract'
WHEN f.bestel_id IS NOT NULL THEN 'bestelling'
@@ -5127,7 +5131,7 @@ SELECT aaxx_get_user
END
referentie_key,
COALESCE (f.opdr_id, f.contract_id, f.bestel_id)
referentie_nummer,
referentie_ordernummer,
f.fin_factuur_aanmaak,
f.fin_factuur_datum_export,
f.fin_factuur_verwijder,
@@ -5143,23 +5147,18 @@ SELECT aaxx_get_user
)
ELSE ''
END
oorspronkelijk_ref_meegegeven -- Wordt meegegeven in de OPMERKING...MAAR DIT VELD wordt door financieel medewerker leeggemaakt...
fin_factuur_referentie_init -- Wordt meegegeven vanuit mareon in het opmerkingsveld
FROM aaxx_v_dwh_fin_factuur f,
( SELECT ff.fin_factuur_key,
kpg.prs_kostenplaatsgrp_nr
|| ' - '
|| kpg.prs_kostenplaatsgrp_oms
kostenplaatsgroep_oms,
ff.fin_factuur_opmerking
kpg.prs_kostenplaatsgrp_nr,
kpg.prs_kostenplaatsgrp_oms
FROM aaxx_v_factuur_gegevens ff,
prs_kostenplaatsgrp kpg
WHERE ff.prs_kostenplaatsgrp_key =
kpg.prs_kostenplaatsgrp_key (+)
GROUP BY ff.fin_factuur_key,
kpg.prs_kostenplaatsgrp_nr
|| ' - '
|| kpg.prs_kostenplaatsgrp_oms,
ff.fin_factuur_opmerking) ff,
kpg.prs_kostenplaatsgrp_nr,
kpg.prs_kostenplaatsgrp_oms) ff,
(SELECT km.fin_factuur_key,
km.fin_kenmerkfactuur_waarde mareon_bron
FROM fin_kenmerkfactuur km, fin_kenmerk k
@@ -5167,8 +5166,8 @@ SELECT aaxx_get_user
AND k.fin_kenmerk_code = 'MAREON_BRON') kw
WHERE f.fin_factuur_key = ff.fin_factuur_key(+)
AND f.fin_factuur_bron_mareon = 'mareon'
AND f.fin_factuur_key = kw.fin_factuur_key
GROUP BY f.fin_factuur_key, f.fin_factuur_datum, ff.kostenplaatsgroep_oms,f.opdr_id, f.contract_id, f.bestel_id, f.fin_factuur_aanmaak, f.fin_factuur_datum_export, f.fin_factuur_verwijder, f.fin_factuur_status, kw.mareon_bron, f.fin_factuur_opmerking
AND f.fin_factuur_key = kw.fin_factuur_key(+)
GROUP BY f.fin_factuur_key, f.fin_factuur_datum, ff.prs_kostenplaatsgrp_nr, ff.prs_kostenplaatsgrp_oms, f.opdr_id, f.contract_id, f.bestel_id, f.fin_factuur_aanmaak, f.fin_factuur_datum_export, f.fin_factuur_verwijder, f.fin_factuur_status, kw.mareon_bron, f.fin_factuur_opmerking
) r, -- resultaat mareon-facturen
(SELECT f.fin_factuur_key,
CASE WHEN (SELECT ft.fac_tracking_key