X-Git-Url: http://wagnertech.de/git?p=kivitendo-erp.git;a=blobdiff_plain;f=sql%2FPg-upgrade2%2Fdelete_wrong_charts_for_taxkeys.pl;fp=sql%2FPg-upgrade2%2Fdelete_wrong_charts_for_taxkeys.pl;h=159d4b0a4f4752bc42f8f147fbe017ee264cc85f;hp=0000000000000000000000000000000000000000;hb=b293ff8ad52fc76ba0c44783e3982418114d6b08;hpb=d4925a8b60f04674885e30d9316dc0263f8b9a84 diff --git a/sql/Pg-upgrade2/delete_wrong_charts_for_taxkeys.pl b/sql/Pg-upgrade2/delete_wrong_charts_for_taxkeys.pl new file mode 100644 index 000000000..159d4b0a4 --- /dev/null +++ b/sql/Pg-upgrade2/delete_wrong_charts_for_taxkeys.pl @@ -0,0 +1,62 @@ +# @tag: delete_wrong_charts_for_taxkeys +# @description: 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; + +use strict; +use utf8; + +use parent qw(SL::DBUpgrade2::Base); + +sub delete_chart_id_tax { + my $self = shift; + + my $q_fetch = < 1 +SQL + + # skr03 + my $q_update = <dbh->prepare($q_fetch); + $h_fetch->execute || $::form->dberror($q_fetch); + + my $h_update_03 = $self->dbh->prepare($q_update); + + while (my $entry = $h_fetch->fetchrow_hashref) { + $h_update_03->execute($entry->{chart_id}) || $::form->dberror($q_update); + } + # 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-SKR03EU'); + + $self->delete_chart_id_tax; + + return 1; +} + +1;