9205e2eba36a64419496f896fc64553c8a1ae20e
[kivitendo-erp.git] / sql / Pg-upgrade2 / defaults_advance_payment_transfer_charts.sql
1 -- @tag: defaults_advance_payment_transfer_charts
2 -- @description: Standardkonten für erhaltene versteuerte Anzahlungen 7% und 19% setzen
3 -- @depends:new_chart_3260_1711 new_chart_3272_1718
4
5
6 ALTER TABLE defaults ADD COLUMN advance_payment_taxable_19_id INTEGER;
7 ALTER TABLE defaults ADD COLUMN advance_payment_taxable_7_id  INTEGER;
8
9 DO $$
10 BEGIN
11
12   IF ( SELECT coa FROM defaults ) = 'Germany-DATEV-SKR03EU' THEN
13     DECLARE
14       clearing_accno text := '1718';
15
16     BEGIN
17       IF ( SELECT COUNT(accno) FROM chart WHERE accno LIKE clearing_accno ) = 1 THEN
18         UPDATE defaults SET advance_payment_taxable_19_id = (SELECT id FROM chart WHERE accno LIKE clearing_accno);
19       END IF;
20     END;
21   END IF;
22
23   IF ( SELECT coa FROM defaults ) = 'Germany-DATEV-SKR04EU' THEN
24     DECLARE
25       clearing_accno text := '3272';
26
27     BEGIN
28       IF ( SELECT COUNT(accno) FROM chart WHERE accno LIKE clearing_accno ) = 1 THEN
29         UPDATE defaults SET advance_payment_taxable_19_id = (SELECT id FROM chart WHERE accno LIKE clearing_accno);
30       END IF;
31     END;
32   END IF;
33
34   IF ( SELECT coa FROM defaults ) = 'Germany-DATEV-SKR03EU' THEN
35     DECLARE
36       clearing_accno text := '1711';
37
38     BEGIN
39       IF ( SELECT COUNT(accno) FROM chart WHERE accno LIKE clearing_accno ) = 1 THEN
40         UPDATE defaults SET advance_payment_taxable_7_id = (SELECT id FROM chart WHERE accno LIKE clearing_accno);
41       END IF;
42     END;
43   END IF;
44
45   IF ( SELECT coa FROM defaults ) = 'Germany-DATEV-SKR04EU' THEN
46     DECLARE
47       clearing_accno text := '3260';
48
49     BEGIN
50       IF ( SELECT COUNT(accno) FROM chart WHERE accno LIKE clearing_accno ) = 1 THEN
51         UPDATE defaults SET advance_payment_taxable_7_id = (SELECT id FROM chart WHERE accno LIKE clearing_accno);
52       END IF;
53     END;
54   END IF;
55
56
57 END $$;