KMMO#69267 -- Implementatie Evenementen en Rondleidingen (Facturatie)

svn path=/Customer/trunk/; revision=55721
This commit is contained in:
Arthur Egberink
2022-04-28 17:22:35 +00:00
parent eba82e0a8a
commit c8ebc94663

View File

@@ -1105,14 +1105,22 @@ AS
bo.res_status_bo_key,
r.res_rsv_ruimte_key,
f.factuur_nummer,
f.export_datum
f.export_datum,
prijs_inc,
prijs_ex,
btw_h,
btw_l
FROM (SELECT f.res_reservering_key,
rrr.res_rsv_ruimte_volgnr,
'R' type,
res_rsv_ruimte_van,
res_rsv_ruimte_omschrijving,
res_status_bo_key,
rrr.res_rsv_ruimte_key
rrr.res_rsv_ruimte_key,
res_rsv_ruimte_prijs - COALESCE(res_rsv_ruimte_korting, 0) prijs_inc,
(res_rsv_ruimte_prijs - COALESCE(res_rsv_ruimte_korting, 0)) / 1.21 prijs_ex,
21 * (res_rsv_ruimte_prijs - COALESCE(res_rsv_ruimte_korting, 0)) / 121 btw_h,
0 btw_l
FROM kmmo_v_res_facturabel f, res_rsv_ruimte rrr
WHERE res_rsv_ruimte_verwijder IS NULL
AND f.res_reservering_key = rrr.res_reservering_key
@@ -1123,7 +1131,11 @@ AS
res_rsv_ruimte_van,
COUNT (*) || ' * ' || res_deel_omschrijving,
MIN (rrd.res_status_bo_key),
rrr.res_rsv_ruimte_key
rrr.res_rsv_ruimte_key,
count(*) * res_rsv_deel_prijs,
count(*) * res_rsv_deel_prijs / 1.21,
count(*) * 21 * res_rsv_deel_prijs / 121,
0
FROM kmmo_v_res_facturabel f,
res_rsv_ruimte rrr,
res_rsv_deel rrd,
@@ -1137,7 +1149,8 @@ AS
rrr.res_rsv_ruimte_volgnr,
res_rsv_ruimte_van,
res_deel_omschrijving,
rrr.res_rsv_ruimte_key
rrr.res_rsv_ruimte_key,
res_rsv_deel_prijs
UNION ALL
SELECT f.res_reservering_key,
rrr.res_rsv_ruimte_volgnr,
@@ -1145,7 +1158,11 @@ AS
res_rsv_ruimte_van,
res_rsv_artikel_aantal || ' * ' || res_artikel_omschrijving,
rra.res_status_bo_key,
rrr.res_rsv_ruimte_key
rrr.res_rsv_ruimte_key,
rra.res_rsv_artikel_prijs,
res_rsv_artikel_prijs / (1 + ra.res_artikel_btw /100),
DECODE(ra.res_artikel_btw, 21, 21, 0) * res_rsv_artikel_prijs / (100 + (DECODE(ra.res_artikel_btw, 21, 21, 0))),
DECODE(ra.res_artikel_btw, 9, 9, 0) * res_rsv_artikel_prijs / (100 + (DECODE(ra.res_artikel_btw, 9, 9, 0)))
FROM kmmo_v_res_facturabel f,
res_rsv_ruimte rrr,
res_rsv_artikel rra,
@@ -1175,13 +1192,23 @@ CREATE OR REPLACE VIEW kmmo_v_export_res_facturen
result_order
)
AS
SELECT res_nr, res_reservering_key * 1000 + res_rsv_ruimte_volgnr
FROM kmmo_v_rap_res_factuurstatus fs
WHERE NOT EXISTS
(SELECT 1
FROM kmmo_v_rap_res_factuurstatus fs2
WHERE fs.res_reservering_key = fs2.res_reservering_key
AND res_status_bo_key <> 5);
SELECT res_reservering_key
|| ';'
|| ROUND (SUM (prijs_inc), 2)
|| ';'
|| ROUND (SUM (prijs_ex), 2)
|| ';'
|| ROUND (SUM (btw_h), 2)
|| ';'
|| ROUND (SUM (btw_l), 2),
res_reservering_key
FROM kmmo_v_rap_res_factuurstatus fs
WHERE NOT EXISTS
(SELECT 1
FROM kmmo_v_rap_res_factuurstatus fs2
WHERE fs.res_reservering_key = fs2.res_reservering_key
AND res_status_bo_key <> 5)
GROUP BY res_reservering_key;
CREATE OR REPLACE PROCEDURE kmmo_export_res_facturen (
p_applname IN VARCHAR2,
@@ -1243,7 +1270,7 @@ BEGIN
FLX.setflex ('RES',
v_kenmerk_key,
rec.res_rsv_ruimte_key,
TO_CHAR (SYSDATE, 'YY') || '-' || v_factuurnr);
TO_CHAR (SYSDATE, 'YY') || '.' || v_factuurnr);
v_reservering_key_prev := rec.res_reservering_key;
v_factuurnr := v_factuurnr + 1;