Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d74a1098

Von Jan Büren vor mehr als 3 Jahren hinzugefügt

  • ID d74a1098ea750fe0093822d6ee1d7dd621bdb8ec
  • Vorgänger 901a74db
  • Nachfolger f59c9111

USTVA: Konjunkturpaket erwarte Pos. 35 und Pos. 36 für Voranmeldung

Ferner unlogische Automatiken in SKR03 bereinigt (Steuerkonten haben
keine Automatikfunktion auf sich selber).

Unterschiede anzeigen:

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
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 $$;
sql/Pg-upgrade2/konjunkturpaket_2020_SKR04-korrekturen.sql
1
-- @tag: konjunkturpaket_2020_SKR04-korrekturen
2
-- @description: USTVA-Felder korrigieren
3
-- @depends: konjunkturpaket_2020_SKR04
4
-- @ignore: 0
5

  
6
DO $$
7
BEGIN
8

  
9
IF ( select coa from defaults ) = 'Germany-DATEV-SKR04EU' THEN
10

  
11
  -- Alle temporären Steuer auf Pos. 36
12
  UPDATE taxkeys SET pos_ustva=36 WHERE chart_id IN
13
    (SELECT id FROM chart WHERE accno in ('3803','3805'));
14

  
15
  -- Alle temporären 5% und 16% Erlöskonten auf Pos. 35
16
  -- 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;
17
  -- accno
18
  -- 4300 4566 4610 4630 4670 4710 4731 4750 4780 4941 6281
19
  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;
20
  --  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)) order by accno;
21
  -- accno
22
  -- 4400 4500 4510 4520 4569 4620 4640 4660 4680 4686 4720 4736 4760 4790 4830 4835 4849 4860 4945 6286 6287
23

  
24
 UPDATE taxkeys SET pos_ustva=35 WHERE tax_id in (SELECT id FROM tax WHERE taxkey=3 AND rate=0.16);
25

  
26
END IF;
27

  
28
END $$;

Auch abrufbar als: Unified diff