AASA#55117 -- Rapport inkoop/verkoop catering aanmaken.
svn path=/Customer/trunk/; revision=39649
This commit is contained in:
186
AA/AASA/aasa.sql
186
AA/AASA/aasa.sql
@@ -342,6 +342,192 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW aasa_v_rap_catering_inkoop
|
||||
(
|
||||
fclt_f_exportjob,
|
||||
fclt_f_bedrijf,
|
||||
afleveradres,
|
||||
fclt_f_afleverdatum,
|
||||
tijdstip,
|
||||
bestelnummer,
|
||||
fclt_f_artikelnummer,
|
||||
artikelomschrijving,
|
||||
interne_artikelprijs,
|
||||
aantal,
|
||||
fclt_f_besteller,
|
||||
afdeling
|
||||
)
|
||||
AS
|
||||
SELECT TO_CHAR (rra.res_rsv_artikel_verwerkt, 'dd-mm-yyyy'),
|
||||
prs_bedrijf_naam,
|
||||
alg_locatie_code
|
||||
|| '-'
|
||||
|| alg_gebouw_code
|
||||
|| '-'
|
||||
|| alg_verdieping_code
|
||||
|| '-'
|
||||
|| alg_ruimte_nr
|
||||
|| ' ('
|
||||
|| alg_ruimte_omschrijving
|
||||
|| ')'
|
||||
afleveradres,
|
||||
TO_CHAR (rra.res_rsv_artikel_levering, 'dd-mm-yyyy')
|
||||
datum,
|
||||
TO_CHAR (rra.res_rsv_artikel_levering, 'hh24:mi')
|
||||
tijd,
|
||||
res_reservering_key || '/' || res_rsv_ruimte_volgnr
|
||||
bestelnummer,
|
||||
res_artikel_nr
|
||||
artikelnummer,
|
||||
res_artikel_omschrijving
|
||||
artikelomschrijving,
|
||||
ROUND ((rra.res_rsv_artikel_prijs / rra.res_rsv_artikel_aantal),
|
||||
5)
|
||||
interneprijs,
|
||||
rra.res_rsv_artikel_aantal
|
||||
aantal,
|
||||
pf.prs_perslid_naam_full
|
||||
besteller,
|
||||
k.prs_kostenplaats_nr || '-' || k.prs_kostenplaats_omschrijving
|
||||
FROM res_rsv_ruimte rrr,
|
||||
aaxx_bundel_catering_ref bu,
|
||||
prs_bedrijf b,
|
||||
res_rsv_artikel rra,
|
||||
alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
alg_locatie l,
|
||||
prs_perslid p,
|
||||
prs_v_perslid_fullnames_all pf,
|
||||
prs_kostenplaats k,
|
||||
res_artikel ra,
|
||||
mld_opdr o,
|
||||
( SELECT COALESCE (MAX (ir2a.alg_ruimte_key), irrr.alg_ruimte_key)
|
||||
alg_ruimte_key,
|
||||
irrr.res_rsv_ruimte_key
|
||||
FROM res_rsv_ruimte irrr, res_v_rsv_ruimte_2_alg_ruimte ir2a
|
||||
WHERE irrr.res_rsv_ruimte_key = ir2a.res_rsv_ruimte_key(+)
|
||||
GROUP BY irrr.res_rsv_ruimte_key, irrr.alg_ruimte_key) r2a
|
||||
WHERE rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
|
||||
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND r2a.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND r2a.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key
|
||||
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
|
||||
AND p.prs_perslid_key = pf.prs_perslid_key
|
||||
AND rra.res_rsv_artikel_verwijder IS NULL
|
||||
AND rra.res_status_bo_key = 6
|
||||
AND rra.res_artikel_key = ra.res_artikel_key
|
||||
AND rra.res_rsv_artikel_levering >
|
||||
TO_DATE ('20110901', 'yyyymmdd')
|
||||
AND rra.res_rsv_artikel_key = bu.res_rsv_artikel_key(+)
|
||||
AND bu.mld_opdr_key = o.mld_opdr_key(+)
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key(+);
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW aasa_v_rap_catering_verkoop
|
||||
(
|
||||
fclt_f_bedrijf,
|
||||
reservering,
|
||||
afleveradres,
|
||||
fclt_f_FDC,
|
||||
FDC_omschrijving,
|
||||
costcenter,
|
||||
boekingsdatum,
|
||||
fclt_f_periode,
|
||||
aanvrager,
|
||||
btw,
|
||||
totaal
|
||||
)
|
||||
AS
|
||||
SELECT bedrijf,
|
||||
reservering,
|
||||
afleveradres,
|
||||
kostenplaats_nr,
|
||||
kostenplaats,
|
||||
costcenter,
|
||||
boekingsdatum,
|
||||
periode,
|
||||
aanvrager,
|
||||
btw,
|
||||
SUM (totaalprijs)
|
||||
FROM (SELECT b.prs_bedrijf_naam
|
||||
bedrijf,
|
||||
rrr.res_reservering_key
|
||||
|| '/'
|
||||
|| rrr.res_rsv_ruimte_volgnr
|
||||
reservering,
|
||||
(SELECT alg_gebouw_code
|
||||
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
|
||||
WHERE r.alg_ruimte_key =
|
||||
COALESCE (rrr.alg_ruimte_key,
|
||||
r2a.alg_ruimte_key)
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key)
|
||||
afleveradres,
|
||||
k.prs_kostenplaats_nr
|
||||
kostenplaats_nr,
|
||||
k.prs_kostenplaats_omschrijving
|
||||
kostenplaats,
|
||||
(SELECT MAX (res_kenmerkreservering_waarde)
|
||||
FROM res_kenmerkwaarde kw, res_kenmerk rk
|
||||
WHERE kw.res_kenmerk_key = rk.res_kenmerk_key
|
||||
AND kw.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND kw.res_kenmerkwaarde_verwijder IS NULL
|
||||
AND rk.res_srtkenmerk_key = 1)
|
||||
costcenter,
|
||||
TO_CHAR (rra.res_rsv_artikel_levering, 'dd-mm-yyyy')
|
||||
boekingsdatum,
|
||||
TO_CHAR (ADD_MONTHS (rra.res_rsv_artikel_verwerkt, -1),
|
||||
'yyyy-mm')
|
||||
periode,
|
||||
pf.prs_perslid_naam_full
|
||||
aanvrager,
|
||||
rra.res_rsv_artikel_btw
|
||||
btw,
|
||||
rra.res_rsv_artikel_prijs
|
||||
totaalprijs
|
||||
FROM res_rsv_artikel rra,
|
||||
res_rsv_ruimte rrr,
|
||||
prs_kostenplaats k,
|
||||
prs_perslid p,
|
||||
prs_afdeling a,
|
||||
mld_opdr o,
|
||||
prs_bedrijf b,
|
||||
aaxx_bundel_catering_ref bu,
|
||||
prs_v_perslid_fullnames_all pf,
|
||||
( SELECT res_rsv_ruimte_key,
|
||||
MAX (alg_ruimte_key) alg_ruimte_key
|
||||
FROM res_v_rsv_ruimte_2_alg_ruimte
|
||||
GROUP BY res_rsv_ruimte_key) r2a,
|
||||
res_artikel ra
|
||||
WHERE rra.res_status_bo_key = 6
|
||||
AND rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
|
||||
AND rrr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND p.prs_perslid_key = pf.prs_perslid_key
|
||||
AND rra.res_artikel_key = ra.res_artikel_key
|
||||
AND rra.res_rsv_artikel_key = bu.res_rsv_artikel_key(+)
|
||||
AND bu.mld_opdr_key = o.mld_opdr_key(+)
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key(+)
|
||||
AND rra.res_rsv_artikel_levering >
|
||||
TO_DATE ('20110901', 'yyyymmdd'))
|
||||
GROUP BY bedrijf,
|
||||
reservering,
|
||||
afleveradres,
|
||||
kostenplaats_nr,
|
||||
kostenplaats,
|
||||
costcenter,
|
||||
boekingsdatum,
|
||||
periode,
|
||||
aanvrager,
|
||||
btw;
|
||||
|
||||
-- exact verkoop
|
||||
CREATE OR REPLACE VIEW aasa_v_export_exact_verkoop (RESULT, result_order) AS SELECT RESULT, result_order FROM aaxx_v_export_exact_verkoop;
|
||||
CREATE OR REPLACE PROCEDURE aasa_select_exact_verkoop (
|
||||
|
||||
Reference in New Issue
Block a user