X-Git-Url: http://wagnertech.de/git?p=kivitendo-erp.git;a=blobdiff_plain;f=sql%2FPg-upgrade2%2Fdelete_wrong_charts_for_taxkeys_04.pl;fp=sql%2FPg-upgrade2%2Fdelete_wrong_charts_for_taxkeys_04.pl;h=95e408f7f9bad8bb01a5de3a49de2084002dfca0;hp=0000000000000000000000000000000000000000;hb=b293ff8ad52fc76ba0c44783e3982418114d6b08;hpb=d4925a8b60f04674885e30d9316dc0263f8b9a84 diff --git a/sql/Pg-upgrade2/delete_wrong_charts_for_taxkeys_04.pl b/sql/Pg-upgrade2/delete_wrong_charts_for_taxkeys_04.pl new file mode 100644 index 000000000..95e408f7f --- /dev/null +++ b/sql/Pg-upgrade2/delete_wrong_charts_for_taxkeys_04.pl @@ -0,0 +1,63 @@ +# @tag: delete_wrong_charts_for_taxkeys_04 +# @description: SKR04: Uralte falsch angelegte Automatikkonten raus -> Chance auf tax.chart_id unique setzen +# @depends: release_3_6_0 +# @ignore: 0 +package SL::DBUpgrade2::delete_wrong_charts_for_taxkeys_04; + +use strict; +use utf8; + +use parent qw(SL::DBUpgrade2::Base); + +sub delete_chart_id_tax { + my $self = shift; + + my $q_fetch = < 1 +SQL + + # SKR04 + my $q_update_04 = <dbh->prepare($q_fetch); + $h_fetch->execute || $::form->dberror($q_fetch); + + my $h_update_04 = $self->dbh->prepare($q_update_04); + + while (my $entry = $h_fetch->fetchrow_hashref) { + $h_update_04->execute($entry->{chart_id}) || $::form->dberror($q_update_04); + } + # might be unique now + $h_fetch->execute || $::form->dberror($q_fetch); + + if (!$h_fetch->fetchrow_hashref) { + my $q_unique = <dbh->prepare($q_unique); + $q_unique_p->execute || $::form->dberror($q_unique_p); + } +} + +sub run { + my ($self) = @_; + + return 1 unless $self->check_coa('Germany-DATEV-SKR04EU'); + + $self->delete_chart_id_tax; + + return 1; +} + +1;