864e7a4832339e421b5673612273ca860b36ecee
[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 defaults_advance_payment_clearing_chart_id
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 UPDATE charts set link ='AR' where id = (select advance_payment_clearing_chart_id from defaults);
9
10
11 DO $$
12 BEGIN
13
14   IF ( SELECT coa FROM defaults ) = 'Germany-DATEV-SKR03EU' THEN
15     DECLARE
16       clearing_accno text := '1718';
17
18     BEGIN
19       IF ( SELECT COUNT(accno) FROM chart WHERE accno LIKE clearing_accno ) = 1 THEN
20         UPDATE defaults SET advance_payment_taxable_19_id = (SELECT id FROM chart WHERE accno LIKE clearing_accno);
21       END IF;
22     END;
23   END IF;
24
25   IF ( SELECT coa FROM defaults ) = 'Germany-DATEV-SKR04EU' THEN
26     DECLARE
27       clearing_accno text := '3272';
28
29     BEGIN
30       IF ( SELECT COUNT(accno) FROM chart WHERE accno LIKE clearing_accno ) = 1 THEN
31         UPDATE defaults SET advance_payment_taxable_19_id = (SELECT id FROM chart WHERE accno LIKE clearing_accno);
32       END IF;
33     END;
34   END IF;
35
36   IF ( SELECT coa FROM defaults ) = 'Germany-DATEV-SKR03EU' THEN
37     DECLARE
38       clearing_accno text := '1711';
39
40     BEGIN
41       IF ( SELECT COUNT(accno) FROM chart WHERE accno LIKE clearing_accno ) = 1 THEN
42         UPDATE defaults SET advance_payment_taxable_7_id = (SELECT id FROM chart WHERE accno LIKE clearing_accno);
43       END IF;
44     END;
45   END IF;
46
47   IF ( SELECT coa FROM defaults ) = 'Germany-DATEV-SKR04EU' THEN
48     DECLARE
49       clearing_accno text := '3260';
50
51     BEGIN
52       IF ( SELECT COUNT(accno) FROM chart WHERE accno LIKE clearing_accno ) = 1 THEN
53         UPDATE defaults SET advance_payment_taxable_7_id = (SELECT id FROM chart WHERE accno LIKE clearing_accno);
54       END IF;
55     END;
56   END IF;
57
58
59 END $$;