KFST#64968 -- Facturen Rapport view extra velden

svn path=/Customer/trunk/; revision=49027
This commit is contained in:
Norbert Wassink
2020-12-01 13:56:11 +00:00
parent dc9f47e8d1
commit a8356b14aa

View File

@@ -757,6 +757,108 @@ AS
AND f.fin_factuur_verwijder IS NULL;
-- Klant rapport met extra velden omschrijving en alle notes van de factuur
CREATE OR REPLACE VIEW kfst_v_factuur_gegevens_incl_notes
(
fin_factuur_key,
fin_factuur_datum,
prs_bedrijf_naam,
prs_leverancier_nr,
fin_factuur_nr,
discipline,
bron,
fin_factuur_opmerking,
contract_nr,
totaal,
fin_factuur_totaal,
fin_factuur_totaal_incl,
status,
fin_factuur_statuses_omschr,
kostenplaats,
boekstukNr,
dispuut,
notes
)
AS
SELECT fc.fin_factuur_key,
fc.fin_factuur_datum,
uitv.prs_bedrijf_naam,
uitv.prs_leverancier_nr,
fc.fin_factuur_nr,
co.discipline,
CASE fc.fin_factuur_bron
WHEN 0 THEN 'Handmatig'
WHEN 1 THEN 'Excel'
ELSE 'Mail'
END bron,
fc.fin_factuur_opmerking,
co.contract_nr,
co.totaal,
fc.fin_factuur_totaal,
fc.fin_factuur_totaal + fc.fin_factuur_totaal_btw,
co.status,
stat.fin_factuur_statuses_omschr,
(SELECT kost.prs_kostenplaats_nr
FROM prs_kostenplaats kost
WHERE kost.prs_kostenplaats_key = co.kost_key) kostenplaats,
(SELECT fkenmerk.fin_kenmerkfactuur_waarde
FROM fin_kenmerkfactuur fkenmerk
WHERE fkenmerk.fin_factuur_key = fc.fin_factuur_key
AND fkenmerk.fin_kenmerk_key IN (1)) boekstukNr,
(SELECT fkenmerk.fin_kenmerkfactuur_waarde
FROM fin_kenmerkfactuur fkenmerk
WHERE fkenmerk.fin_factuur_key = fc.fin_factuur_key
AND fkenmerk.fin_kenmerk_key IN (41)) dispuut,
(SELECT LISTAGG (
TO_CHAR (notes.fin_factuur_note_aanmaak, 'DD-MM-YYYY')
|| ':'
|| CHR (13)
|| CHR (10)
|| notes.fin_factuur_note_omschrijving,
CHR (13)|| CHR (10))
WITHIN GROUP (ORDER BY notes.fin_factuur_note_key)
FROM fin_factuur_note notes
WHERE notes.fin_factuur_key = fc.fin_factuur_key) notes
FROM (SELECT f.fin_factuur_key fin_key,
c.cnt_prs_bedrijf_key bedr_key,
dis.ins_discipline_omschrijving discipline,
'C' ||c.cnt_contract_key || '.' || c.cnt_contract_versie contract_nr,
NULL totaal,
c.prs_kostenplaats_key kost_key,
NULL status
FROM cnt_contract c, fin_factuur f, ins_tab_discipline dis
WHERE c.cnt_contract_key = f.cnt_contract_key
AND dis.ins_discipline_key = c.ins_discipline_key
UNION ALL
SELECT f.fin_factuur_key fin_key,
o.mld_uitvoerende_keys bedr_key,
'Opdracht ' || sm.mld_stdmelding_omschrijving discipline,
srt.ins_srtdiscipline_prefix || TO_CHAR (o.mld_melding_key) || '/' || o.mld_opdr_bedrijfopdr_volgnr opdr_nr,
o.mld_opdr_kosten totaal,
o.prs_kostenplaats_key kost_key,
stat.mld_statusopdr_omschrijving status
FROM mld_opdr o,
fin_factuur f,
mld_melding m,
mld_stdmelding sm,
mld_statusopdr stat,
ins_tab_discipline dis,
ins_srtdiscipline srt
WHERE o.mld_opdr_key = f.mld_opdr_key
AND m.mld_melding_key = o.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND dis.ins_discipline_key= sm.mld_ins_discipline_key
AND srt.ins_srtdiscipline_key = dis.ins_srtdiscipline_key
AND stat.mld_statusopdr_key = o.mld_statusopdr_key) co,
fin_factuur fc,
prs_bedrijf uitv,
fin_factuur_statuses stat
WHERE fc.fin_factuur_key = co.fin_key
AND uitv.prs_bedrijf_key = co.bedr_key
AND stat.fin_factuur_statuses_key = fc.fin_factuur_statuses_key
AND fc.fin_factuur_verwijder IS NULL;
CREATE OR REPLACE VIEW kfst_v_bron_export_exact_xml
(
fin_factuur_key,