Merge branch 'b-3.6.1' of ../kivitendo-erp_20220811
[kivitendo-erp.git] / sql / Pg-upgrade2 / konjunkturpaket_2020_SKR03-korrekturen.sql
1 -- @tag: konjunkturpaket_2020_SKR03-korrekturen
2 -- @description: Steuerkonten haben selber keine Steuerautomatik. USTVA-Felder korrigieren
3 -- @depends: konjunkturpaket_2020_SKR03 konjunkturpaket_2020
4 -- @ignore: 0
5
6 DO $$
7 BEGIN
8
9 IF ( select coa from defaults ) = 'Germany-DATEV-SKR03EU' THEN
10
11   -- DEBUG
12   -- Konto 1771 ist in DATEV vom Typ S und hat keine Steuerautomatik S 1771 Umsatzsteuer 7 %
13   -- Weitere Liste Konten von diesem (s.u.) -> Steuerkonten haben selber keine Automatik
14   -- Der Eintrag wird leider für die pos_ustva benötigt (die könnte besser in tabelle tax sein)
15   -- S 1771 Umsatzsteuer 7 %
16   -- S 1772 Umsatzsteuer aus innergemeinschaftlichem Erwerb
17   -- S 1774 Umsatzsteuer aus innergemeinschaftlichem Erwerb 19 %
18   -- S 1775 Umsatzsteuer 16 %
19   -- S 1776 Umsatzsteuer 19 %
20   -- S 1777 Umsatzsteuer aus im Inland steuerpflichtigen EU-Lieferungen
21   -- S 1778 Umsatzsteuer aus im Inland steuerpflichtigen EU-Lieferungen 19 %
22   -- S 1779 Umsatzsteuer aus innergemeinschaftlichem Erwerb ohne Vorsteuerabzug
23   UPDATE taxkeys SET tax_id=0,taxkey_id=0 WHERE chart_id IN
24     (SELECT id FROM chart WHERE accno in ('1771','1772','1774','1775','1776','1777','1778','1779'));
25   -- Alle temporären Steuer auf Pos. 36
26   UPDATE taxkeys SET pos_ustva=36 WHERE chart_id IN
27     (SELECT id FROM chart WHERE accno in ('1773'));
28
29   -- Alle temporären 5% und 16% Erlöskonten auf Pos. 35
30   -- select accno from chart where id in (select chart_id from taxkeys where tax_id in (select id from tax where taxkey=2 and rate=0.05) and pos_ustva=86) order by accno;
31   -- accno
32   -- 2401  8300  8506  8591  8710  8731  8750  8780  8915  8930  8945
33   UPDATE taxkeys SET pos_ustva=35 WHERE tax_id in (SELECT id FROM tax WHERE taxkey=2 AND rate=0.05) AND pos_ustva=86;
34   --  select accno from chart where id in (select chart_id from taxkeys where tax_id in (select id from tax where taxkey=3 and rate=0.16) and pos_ustva=81) order by accno;
35   -- accno
36  -- 2405  2700  2750  8400 8500 8508 8540 8595 8600 8720 8735 8736 8760 8790 8800 8801 8820 8910 8920 8925 8935 8940
37  UPDATE taxkeys SET pos_ustva=35 WHERE tax_id in (SELECT id FROM tax WHERE taxkey=3 AND rate=0.16) and pos_ustva=81;
38
39 END IF;
40
41 END $$;