diff --git a/PROR/PROR.sql b/PROR/PROR.sql index 99a08d1c8..e8634aaf0 100644 --- a/PROR/PROR.sql +++ b/PROR/PROR.sql @@ -1768,7 +1768,103 @@ AS AND TRUNC(p.van)>= TRUNC(ADD_MONTHS(SYSDATE, -1),'MM') AND TRUNC(p.van) <= TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,-1)))); - +-- PROR#90220 - Kopie van pror_v_fin_catering_rapport alleen dan zonder dat alleen afgelopen maand toont maar alle catering. De filter komt in het Rapport zelf in facilitor. +-- Doel: kunnen navigeren tussen verschillende data. +CREATE OR REPLACE VIEW pror_v_fin_catering_rapport_alledata +( + bestelnr, + bestellingreferentie, + kostenplaatsnr, + locatie, + ruimte, + aanvrager, + leveringsdatum, + aantal, + artikel_nr, + artikel_omschrijving, + prijs_inc_btw, + subtot_inc_btw, + subtot_excl_btw, + btw, + aantal_personen, + kosten_pp_inc_btw, + kosten_pp_exc_btw, + zakelijk_nietzakelijk +) +AS + SELECT bestelnr, + bestellingreferentie, + kostenplaatsnr, + locatie, + ruimte, + aanvrager, + leveringsdatum, + aantal, + artikel_nr, + artikel_omschrijving, + prijs_inc_btw, + subtot_inc_btw, + subtot_excl_btw, + btw, + COALESCE(aantal_personen,1) aantal_personen, + ROUND(subtot_inc_btw/COALESCE(aantal_personen,1),2) kosten_pp_inc_btw, + ROUND(subtot_excl_btw/COALESCE(aantal_personen,1),2) kosten_pp_exc_btw, + zakelijk_nietzakelijk + FROM ( + SELECT p.rrr_key bestelnr, + p.reservering bestellingreferentie, + p.kostenplaats kostenplaatsnr, + SUBSTR(p.loc_gb_ruimtenr,INSTR(p.loc_gb_ruimtenr,'-',1,1)+1,INSTR(p.loc_gb_ruimtenr,'-',1,2)-INSTR(p.loc_gb_ruimtenr,'-',1,1)-1) locatie, + p.loc_gb_ruimtenr ruimte, + p.aanvrager aanvrager, + TRUNC(p.van) leveringsdatum, + art.aantal aantal, + art.artikelnr artikel_nr, + art.artikel_omschrijving artikel_omschrijving, + art.prijs prijs_inc_btw, + ROUND(COALESCE(art.totprijs,art.aantal*art.prijs),2) subtot_inc_btw, + ROUND(COALESCE(art.totprijs,art.aantal*art.prijs)/((100+art.btw)/100),2) subtot_excl_btw, + art.btw||'%' btw, + (SELECT res_rsv_ruimte_bezoekers + FROM res_rsv_ruimte + WHERE res_rsv_ruimte_key=p.rrr_key) aantal_personen, + (SELECT fud.fac_usrdata_omschr + FROM res_kenmerkwaarde rkw, res_kenmerk rk, res_srtkenmerk rsk, fac_usrdata fud + WHERE UPPER(rsk.res_srtkenmerk_omschrijving)='ZAKELIJK/NIET ZAKELIJK' + AND rk.res_srtkenmerk_key=rsk.res_srtkenmerk_key + AND rkw.res_kenmerk_key=rk.res_kenmerk_key + AND rkw.res_rsv_ruimte_key=p.rrr_key + AND fud.fac_usrdata_key=fac.safe_to_number(rkw.res_kenmerkreservering_waarde)) zakelijk_nietzakelijk, + (SELECT k.res_kenmerk_key + FROM res_kenmerk k + WHERE k.res_kenmerk_omschrijving='ExternSyncDatum' + AND k.res_activiteit_key = p.activiteit_key) kenmerk_sync_key + FROM pror_v_select_catering p, + ( SELECT rra.res_rsv_ruimte_key, + rra.res_rsv_artikel_key, + rra.res_rsv_artikel_aantal aantal, + ra.res_artikel_omschrijving artikel_omschrijving, + COALESCE(ra.res_artikel_nr,ra.res_artikel_externnr) artikelnr, + rra.res_rsv_artikel_levering van, + ra.res_artikel_btw btw, + rra.res_rsv_artikel_prijs totprijs, + ra.res_artikel_prijs prijs, + rd.ins_discipline_omschrijving catalogus, + (SELECT rka.res_kenmerkartikel_waarde + FROM res_kenmerkartikel rka, res_kenmerk rk, res_srtkenmerk rsk, fac_usrdata fud + WHERE rka.res_rsv_artikel_key=rra.res_rsv_artikel_key + AND rk.res_kenmerk_key=rka.res_kenmerk_key + AND rsk.res_srtkenmerk_key = rk.res_srtkenmerk_key + AND rsk.res_srtkenmerk_upper='MAATWERK OPMERKING') opmerking + FROM res_rsv_artikel rra, + res_artikel ra, + res_discipline rd + WHERE rra.res_artikel_key = ra.res_artikel_key + AND ra.res_artikel_btw IN (0, 9, 21) + AND rd.ins_discipline_key=ra.res_discipline_key) art + WHERE art.res_rsv_ruimte_key=p.rrr_key); + + --- EXPORTS -- PROVAT EXPORT