51 lines
1.9 KiB
SQL
51 lines
1.9 KiB
SQL
-- AAEN#24442 factuur optelling incl btw klopt niet met header van 6%
|
|
--
|
|
-- (c) 2012 SG|facilitor bv
|
|
-- $Revision: 15568 $
|
|
-- $Id: aaen#24442 15568 2012-10-03 14:26:41Z mvh $
|
|
--
|
|
-- Support: +31 53 4800700
|
|
SET ECHO ON
|
|
SPOOL aaen24442.lst
|
|
SET DEFINE OFF
|
|
|
|
PROMPT Foute facturen
|
|
SELECT fin_factuur_key,
|
|
fin_factuurregel_totaal,
|
|
fin_factuurregel_btw,
|
|
(SELECT btw.fin_btwtabelwaarde_perc
|
|
FROM fin_btwtabelwaarde btw
|
|
WHERE btw.fin_btwtabelwaarde_key = fr.fin_btwtabelwaarde_key)
|
|
btw
|
|
FROM fin_factuurregel fr
|
|
WHERE fr.fin_factuurregel_btw = 0
|
|
AND fin_factuurregel_totaal <> 0
|
|
AND EXISTS
|
|
(SELECT btw.fin_btwtabelwaarde_verlegd
|
|
FROM fin_btwtabelwaarde btw
|
|
WHERE btw.fin_btwtabelwaarde_key = fr.fin_btwtabelwaarde_key
|
|
AND btw.fin_btwtabelwaarde_verwijder IS NULL
|
|
AND btw.fin_btwtabelwaarde_verlegd IS NULL
|
|
AND fin_btwtabelwaarde_perc > 0);
|
|
|
|
UPDATE fin_factuurregel fr
|
|
SET fin_factuurregel_btw = fin_factuurregel_totaal
|
|
* (SELECT btw.fin_btwtabelwaarde_perc
|
|
FROM fin_btwtabelwaarde btw
|
|
WHERE btw.fin_btwtabelwaarde_key = fr.fin_btwtabelwaarde_key
|
|
) / 100
|
|
WHERE fr.fin_factuurregel_btw = 0
|
|
AND fin_factuurregel_totaal <> 0
|
|
AND EXISTS (SELECT btw.fin_btwtabelwaarde_verlegd
|
|
FROM fin_btwtabelwaarde btw
|
|
WHERE btw.fin_btwtabelwaarde_key = fr.fin_btwtabelwaarde_key
|
|
AND btw.fin_btwtabelwaarde_verwijder IS NULL
|
|
AND btw.fin_btwtabelwaarde_verlegd IS NULL
|
|
AND btw.fin_btwtabelwaarde_perc > 0
|
|
);
|
|
|
|
BEGIN adm.systrackscript('$Workfile: aaen#24442.sql $', '$Revision: 15568 $', 1); END;
|
|
/
|
|
|
|
SPOOL OFF
|