USTVA Buchungsgruppe Inland: Konten angepasst und getestet
[kivitendo-erp.git] / sql / Pg-upgrade2 / ustva_setup_2007_update_chart_taxkeys_tax.sql
1 -- @tag: ustva_setup_2007_update_chart_taxkeys_tax
2 -- @description: Aktualisierung des SKR03 für 2006/2007. Es werden bisher nur Inland Buchungen 16%/19% in 2006/2007 unterstützt.
3 -- @depends: ustva_setup_2007
4
5
6
7 --#############################################################
8 --#
9 --# Neue Konten einfügen
10 --#
11 --#############################################################
12
13
14 INSERT INTO chart (
15   accno, description,
16   charttype,   category,  link
17   )
18 SELECT
19   '1570','Anrechenbare Vorsteuer',
20   'A',         'E',       'AP_tax:IC_taxpart:IC_taxservice:CT_tax'
21 WHERE EXISTS ( -- update only for SKR03
22     SELECT coa FROM defaults
23     WHERE defaults.coa='Germany-DATEV-SKR03EU'
24 );
25
26
27 INSERT INTO chart (
28   accno, description,
29   charttype,   category,  link
30   )
31 SELECT
32   '1574','Abziehbare Vorsteuer aus innergem. Erwerb 19 %',
33   'A',         'E',       'AP_tax:IC_taxpart:IC_taxservice:CT_tax'
34 WHERE EXISTS ( -- update only for SKR03
35     SELECT coa FROM defaults
36     WHERE defaults.coa='Germany-DATEV-SKR03EU'
37 );
38
39
40 INSERT INTO chart (
41   accno, description,
42   charttype,   category,  link
43   )
44 SELECT
45   '1774','Umsatzsteuer aus innergem. Erwerb 19 %',
46   'A',         'I',       'AR_tax:IC_taxpart:IC_taxservice:CT_tax'
47 WHERE EXISTS ( -- update only for SKR03
48     SELECT coa FROM defaults
49     WHERE defaults.coa='Germany-DATEV-SKR03EU'
50 );
51
52 UPDATE chart SET description = 'Umsatzsteuer 7% innergem.Erwerb'
53 WHERE accno='1772' 
54 AND  EXISTS ( -- update only for SKR03
55     SELECT coa FROM defaults
56     WHERE defaults.coa='Germany-DATEV-SKR03EU'
57 );
58
59 UPDATE chart SET description = 'Umsatzsteuer 16% innergem.Erwerb'
60 WHERE accno='1773' 
61 AND  EXISTS ( -- update only for SKR03
62     SELECT coa FROM defaults
63     WHERE defaults.coa='Germany-DATEV-SKR03EU'
64 );
65
66 UPDATE chart SET description = 'Abziehbare Vorsteuer 7% innergem. Erwerb'
67 WHERE accno='1572' 
68 AND  EXISTS ( -- update only for SKR03
69     SELECT coa FROM defaults
70     WHERE defaults.coa='Germany-DATEV-SKR03EU'
71 );
72
73 UPDATE chart SET description = 'Abziehbare Vorsteuer 16% innergem. Erwerb'
74 WHERE accno='1573' 
75 AND  EXISTS ( -- update only for SKR03
76     SELECT coa FROM defaults
77     WHERE defaults.coa='Germany-DATEV-SKR03EU'
78 );
79
80 UPDATE chart SET description = 'Innergem. Erwerb 16%/19% VSt u. USt.'
81 WHERE accno='3425' 
82 AND  EXISTS ( -- update only for SKR03
83     SELECT coa FROM defaults
84     WHERE defaults.coa='Germany-DATEV-SKR03EU'
85 );
86
87 UPDATE chart SET description = 'Innergem. Erwerb 7% VSt u. USt.'
88 WHERE accno='3420' 
89 AND  EXISTS ( -- update only for SKR03
90     SELECT coa FROM defaults
91     WHERE defaults.coa='Germany-DATEV-SKR03EU'
92 );
93
94 --INSERT INTO chart (
95 --  accno, description,
96 --  charttype,   category,  link
97 --  )
98 --SELECT
99 --  '3550','Steuerfreier innergem. Erwerb',
100 --  'A',         'E',       'AP_amount:IC_cogs'
101 --WHERE EXISTS ( -- update only for SKR03
102 --    SELECT coa FROM defaults
103 --    WHERE defaults.coa='Germany-DATEV-SKR03EU'
104 --);
105
106
107
108 --#############################################################
109 --#
110 --# Anpassungen Tabelle tax
111 --#
112 --#############################################################
113
114 -- Steuerkontenbenennung nach DATEV
115 UPDATE tax SET 
116   taxdescription = 'USt-frei'
117 WHERE taxkey = '1'
118   AND
119   EXISTS ( -- update only for SKR03
120     SELECT coa FROM defaults 
121     WHERE defaults.coa='Germany-DATEV-SKR03EU'
122   )
123 ;
124
125 UPDATE tax SET 
126   taxdescription = 'Umsatzsteuer' 
127 WHERE taxkey = '2'
128   AND
129   EXISTS ( -- update only for SKR03
130     SELECT coa FROM defaults 
131     WHERE defaults.coa='Germany-DATEV-SKR03EU'
132   )
133 ;
134
135 UPDATE tax SET 
136   taxdescription = 'Umsatzsteuer' 
137 WHERE taxkey = '3'
138   AND
139   EXISTS ( -- update only for SKR03
140     SELECT coa FROM defaults 
141     WHERE defaults.coa='Germany-DATEV-SKR03EU'
142   )
143 ;
144 UPDATE tax SET 
145   taxdescription = 'Vorsteuer' 
146 WHERE taxkey = '8'
147   AND
148   EXISTS ( -- update only for SKR03
149     SELECT coa FROM defaults 
150     WHERE defaults.coa='Germany-DATEV-SKR03EU'
151   )
152 ;
153
154 UPDATE tax SET 
155   taxdescription = 'Vorsteuer' 
156 WHERE taxkey = '9'
157   AND
158   EXISTS ( -- update only for SKR03
159     SELECT coa FROM defaults 
160     WHERE defaults.coa='Germany-DATEV-SKR03EU'
161   )
162 ;
163
164 UPDATE tax SET 
165   taxdescription = 'Im anderen EU-Staat steuerpflichtige Lieferung' 
166 WHERE taxkey = '10'
167   AND
168   EXISTS ( -- update only for SKR03
169     SELECT coa FROM defaults 
170     WHERE defaults.coa='Germany-DATEV-SKR03EU'
171   )
172 ;
173
174 UPDATE tax SET 
175   taxdescription = 'Steuerfreie innergem. Lieferung an Abnehmer mit Id.-Nr.' 
176 WHERE taxkey = '11'
177   AND
178   EXISTS ( -- update only for SKR03
179     SELECT coa FROM defaults 
180     WHERE defaults.coa='Germany-DATEV-SKR03EU'
181   )
182 ;
183
184 UPDATE tax SET 
185   taxdescription = 'Steuerpflichtige EG-Lieferung zum ermäßigten Steuersatz' 
186 WHERE taxkey = '12'
187   AND
188   EXISTS ( -- update only for SKR03
189     SELECT coa FROM defaults 
190     WHERE defaults.coa='Germany-DATEV-SKR03EU'
191   )
192 ;
193
194 UPDATE tax SET 
195   taxdescription = 'Steuerpflichtige EG-Lieferung zum vollen Steuersatz' 
196 WHERE taxkey = '13'
197   AND
198   EXISTS ( -- update only for SKR03
199     SELECT coa FROM defaults 
200     WHERE defaults.coa='Germany-DATEV-SKR03EU'
201   )
202 ;
203
204
205 UPDATE tax SET 
206   taxdescription = 'Steuerpflichtiger innergem. Erwerb zum ermäßigten Steuersatz' 
207 WHERE taxkey = '18'
208   AND
209   EXISTS ( -- update only for SKR03
210     SELECT coa FROM defaults 
211     WHERE defaults.coa='Germany-DATEV-SKR03EU'
212   )
213 ;
214
215 UPDATE tax SET 
216   taxdescription = 'Steuerpflichtiger innergem. Erwerb zum vollen Steuersatz'
217 WHERE taxkey = '19'
218   AND
219   EXISTS ( -- update only for SKR03
220     SELECT coa FROM defaults 
221     WHERE defaults.coa='Germany-DATEV-SKR03EU'
222   )
223 ;
224
225 -- Weitere Steuerschlüssel hinzufügen
226
227 INSERT INTO tax (
228   chart_id, 
229   taxnumber,
230   rate, 
231   taxkey,
232   taxdescription 
233   )
234   SELECT (SELECT id FROM chart WHERE accno = '1774'), '1774', '0.19000', taxkey, taxdescription 
235   FROM tax
236   WHERE taxkey = '13'
237   AND
238   EXISTS ( -- update only for SKR03
239     SELECT coa FROM defaults 
240     WHERE defaults.coa='Germany-DATEV-SKR03EU'
241   )
242 ;
243
244
245 INSERT INTO tax (
246   chart_id, 
247   rate, 
248   taxnumber,
249   taxkey,
250   taxdescription 
251   )
252   SELECT (SELECT id FROM chart WHERE accno = '1574'), '0.19000', '1574', taxkey, taxdescription 
253   FROM tax
254   WHERE taxkey = '19'
255   AND
256   EXISTS ( -- update only for SKR03
257     SELECT coa FROM defaults 
258     WHERE defaults.coa='Germany-DATEV-SKR03EU'
259   )
260 ;
261
262
263
264
265 --#############################################################
266 --#
267 --# Anpassungen Tabelle taxkeys
268 --#
269 --#############################################################
270
271
272 INSERT INTO taxkeys (
273   chart_id, tax_id, taxkey_id, pos_ustva, startdate)
274   SELECT chart.id, (SELECT id FROM tax WHERE taxnumber = '1576'), '9', '66', '1970-01-01'
275   FROM chart
276   LEFT JOIN tax ON (chart.id = tax.chart_id)
277   WHERE chart.accno = '1576'
278   AND
279   EXISTS ( -- update only for SKR03
280     SELECT coa FROM defaults 
281     WHERE defaults.coa='Germany-DATEV-SKR03EU'
282   )
283 ;
284
285 INSERT INTO taxkeys (
286   chart_id, tax_id, taxkey_id, pos_ustva, startdate)
287   SELECT chart.id, (SELECT id FROM tax WHERE taxnumber = '1574'), '19', '61', '1970-01-01'
288   FROM chart
289   LEFT JOIN tax ON (chart.id = tax.chart_id)
290   WHERE chart.accno = '1574'
291   AND
292   EXISTS ( -- update only for SKR03
293     SELECT coa FROM defaults 
294     WHERE defaults.coa='Germany-DATEV-SKR03EU'
295   )
296 ;
297
298
299 INSERT INTO taxkeys (
300   chart_id, tax_id, taxkey_id, pos_ustva, startdate)
301   SELECT chart.id, '0', '0',  '891', '2007-01-01'
302   FROM chart
303   LEFT JOIN tax ON (chart.id = tax.chart_id)
304   WHERE chart.accno = '1774'
305   AND
306   EXISTS ( -- update only for SKR03
307     SELECT coa FROM defaults 
308     WHERE defaults.coa='Germany-DATEV-SKR03EU'
309   )
310 ;
311
312 UPDATE taxkeys SET pos_ustva = '63'
313 WHERE chart_id in (SELECT id FROM chart WHERE accno in ('1577')
314 AND startdate = '1970-01-01')
315 AND EXISTS ( -- update only for SKR03
316   SELECT coa FROM defaults 
317   WHERE defaults.coa='Germany-DATEV-SKR03EU'
318 );
319
320 UPDATE taxkeys SET pos_ustva = '67'
321 WHERE chart_id in (SELECT id FROM chart WHERE accno in ('1578', '1579')
322 AND startdate = '1970-01-01')
323 AND EXISTS ( -- update only for SKR03
324   SELECT coa FROM defaults 
325   WHERE defaults.coa='Germany-DATEV-SKR03EU'
326 );
327
328
329 INSERT INTO taxkeys (
330   chart_id, tax_id, taxkey_id, pos_ustva, startdate)
331   SELECT chart.id, '0', '0', '66', '1970-01-01'
332   FROM chart
333   LEFT JOIN tax ON (chart.id = tax.chart_id)
334   WHERE chart.accno in  ('1570', '1576')
335   AND
336   EXISTS ( -- update only for SKR03
337     SELECT coa FROM defaults 
338     WHERE defaults.coa='Germany-DATEV-SKR03EU'
339   )
340 ;
341
342
343 UPDATE taxkeys SET pos_ustva = '51'
344 WHERE chart_id in (SELECT id FROM chart WHERE accno in ('8520')
345 AND startdate = '1970-01-01')
346 AND 
347 EXISTS ( -- update only for SKR03
348   SELECT coa FROM defaults 
349   WHERE defaults.coa='Germany-DATEV-SKR03EU'
350 );
351
352 INSERT INTO taxkeys (
353   chart_id, tax_id, taxkey_id, pos_ustva, startdate)
354   SELECT chart.id, (SELECT id FROM tax WHERE taxnumber = '1776'), '0', '36', '1970-01-01'
355   FROM chart
356   LEFT JOIN tax ON (chart.id = tax.chart_id)
357   WHERE chart.accno = '1776'
358   AND
359   EXISTS ( -- update only for SKR03
360     SELECT coa FROM defaults
361     WHERE defaults.coa='Germany-DATEV-SKR03EU'
362   )
363 ;
364   
365 INSERT INTO taxkeys (
366   chart_id, tax_id, taxkey_id, pos_ustva, startdate)
367   SELECT chart.id, (SELECT id FROM tax WHERE taxnumber = '1775'), '0', '36', '2007-01-01'
368   FROM chart
369   LEFT JOIN tax ON (chart.id = tax.chart_id)
370   WHERE chart.accno = '1775'
371   AND
372   EXISTS ( -- update only for SKR03
373   SELECT coa FROM defaults
374    WHERE defaults.coa='Germany-DATEV-SKR03EU'
375   )
376 ;
377