AAES#57464 -- Uitbreiding dashboard contract-facturen met gekoppelde locatie(s)

svn path=/Customer/trunk/; revision=42434
This commit is contained in:
Jos Migo
2019-05-08 08:07:56 +00:00
parent 71b492c40b
commit ae036032a1

View File

@@ -1215,6 +1215,75 @@ AS
AND fac.safe_to_number (fac_usrdata_code) =
rrg.res_ruimte_key);
-- Ticket 57464 - Rapport voor dashboard - Alle ingevoerde facturen van de vaste en variabele contracten
CREATE OR REPLACE VIEW AAES_V_RAP_CNT_FACTUREN
(
UITVOERENDE,
OPDRACHTNR,
BEDRAG_EXCL_BTW,
OPMERKING,
LOCATIES,
CONTRACTTYPE,
FACTUUR_KEY
)
AS
SELECT b.prs_bedrijf_naam,
'C'
|| cnt_contract_nummer_intern
|| NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, '')
Opdrachtnr,
f.fin_factuur_totaal
Bedrag_excl_btw,
f.fin_factuur_opmerking
Opmerking,
(SELECT LISTAGG (loc.locatienaam, ' & ')
WITHIN GROUP (ORDER BY loc.locatienaam)
FROM (SELECT cp.cnt_contract_key,
cp.cnt_alg_plaats_code,
DECODE (
cp.cnt_alg_plaats_code,
'L', (SELECT alg_locatie_omschrijving
FROM alg_locatie l
WHERE cp.cnt_alg_plaats_key =
l.alg_locatie_key),
'G', (SELECT alg_locatie_omschrijving
FROM alg_locatie l, alg_gebouw g
WHERE cp.cnt_alg_plaats_key =
g.alg_gebouw_key
AND g.alg_locatie_key =
l.alg_locatie_key),
'Onbekend')
locatienaam
FROM cnt_contract_plaats cp
WHERE cp.cnt_alg_plaats_code IN ('G', 'L')
AND cnt_contract_plaats_verwijder IS NULL
AND c.cnt_contract_key = cp.cnt_contract_key) loc)
Locaties,
CASE
WHEN SUBSTR (ks.prs_kostensoort_UPPER, 1, 2) = 'CF'
THEN
'Vast'
WHEN SUBSTR (ks.prs_kostensoort_UPPER, 1, 2) = 'CV'
THEN
'Variabel'
ELSE
'Onbekend'
END
Type_Contract,
f.fin_factuur_key
FROM fin_factuur f,
prs_kostensoort ks,
fin_factuur_statuses fs,
cnt_contract c,
prs_bedrijf b
WHERE f.prs_kostensoort_key = ks.prs_kostensoort_key
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND f.fin_factuur_verwijder IS NULL
AND fs.fin_factuur_statuses_omschr = 'Ingevoerd'
AND f.cnt_contract_key = c.cnt_contract_key
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
ORDER BY b.prs_bedrijf_naam;
BEGIN adm.systrackscriptId('$Id$', 0); END;
/
BEGIN fac.registercustversion('AAES', 13); END;