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