X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=sql%2FPg-upgrade2%2Fconvert_drafts_to_record_templates.pl;h=0f02b13678510f7c14fdeee989bc14071078f6fd;hb=1d2420386a937076a17d23fb42810d56fabc83a4;hp=d4faaaa737095be5569d14bb43801bd7b7e50a61;hpb=c196dfd04caf2ce9cb6c4590c85a7f72a4c10c3c;p=kivitendo-erp.git diff --git a/sql/Pg-upgrade2/convert_drafts_to_record_templates.pl b/sql/Pg-upgrade2/convert_drafts_to_record_templates.pl index d4faaaa73..0f02b1367 100644 --- a/sql/Pg-upgrade2/convert_drafts_to_record_templates.pl +++ b/sql/Pg-upgrade2/convert_drafts_to_record_templates.pl @@ -16,7 +16,7 @@ sub prepare_statements { my ($self) = @_; $self->{q_draft} = qq| - SELECT description, form + SELECT description, form, employee_id FROM drafts WHERE module = ? |; @@ -77,9 +77,9 @@ sub migrate_ar_drafts { $self->{h_draft}->execute('ar') || die $self->{h_draft}->errstr; while (my $draft_record = $self->{h_draft}->fetchrow_hashref) { - my $draft = YAML::Load($draft_record->{form}); - my $currency_id = $self->{currency_ids_by_name}->{$draft->{currency}}; - my ($employee_id) = $draft->{employee_id} || (split m{--}, $draft->{employee})[1] || undef; + my $draft = YAML::Load($draft_record->{form}); + my $currency_id = $self->{currency_ids_by_name}->{$draft->{currency}}; + my $employee_id = $draft_record->{employee_id} || $draft->{employee_id} || (split m{--}, $draft->{employee})[1] || undef; next unless $currency_id; @@ -123,8 +123,7 @@ sub migrate_ar_drafts { # $tax_id may be 0 as there's an entry in tax with id = 0. # $chart_id must not be 0 as there's no entry in chart with id = 0. - # No $amount means empty row. - next unless $amount && $chart_id && (($tax_id // '') ne ''); + next unless $chart_id && (($tax_id // '') ne ''); @values = ( # record_template_id, @@ -155,6 +154,7 @@ sub migrate_ap_drafts { while (my $draft_record = $self->{h_draft}->fetchrow_hashref) { my $draft = YAML::Load($draft_record->{form}); my $currency_id = $self->{currency_ids_by_name}->{$draft->{currency}}; + my $employee_id = $draft_record->{employee_id} || $draft->{employee_id} || (split m{--}, $draft->{employee})[1] || undef; next unless $currency_id; @@ -169,7 +169,7 @@ sub migrate_ap_drafts { $currency_id, $draft->{department_id} || undef, $draft->{globalproject_id} || undef, - undef, + $employee_id, # taxincluded, direct_debit, ob_transaction, cb_transaction, $draft->{taxincluded} ? 1 : 0, @@ -198,8 +198,7 @@ sub migrate_ap_drafts { # $tax_id may be 0 as there's an entry in tax with id = 0. # $chart_id must not be 0 as there's no entry in chart with id = 0. - # No $amount means empty row. - next unless $amount && $chart_id && (($tax_id // '') ne ''); + next unless $chart_id && (($tax_id // '') ne ''); @values = ( # record_template_id, @@ -228,7 +227,8 @@ sub migrate_gl_drafts { $self->{h_draft}->execute('gl') || die $self->{h_draft}->errstr; while (my $draft_record = $self->{h_draft}->fetchrow_hashref) { - my $draft = YAML::Load($draft_record->{form}); + my $draft = YAML::Load($draft_record->{form}); + my $employee_id = $draft_record->{employee_id} || $draft->{employee_id} || (split m{--}, $draft->{employee})[1] || undef; my @values = ( # template_name, template_type, customer_id, vendor_id, @@ -241,7 +241,7 @@ sub migrate_gl_drafts { $self->{default_currency_id}, $draft->{department_id} || undef, undef, - undef, + $employee_id, # taxincluded, direct_debit, ob_transaction, cb_transaction, $draft->{taxincluded} ? 1 : 0, @@ -271,8 +271,7 @@ sub migrate_gl_drafts { # $tax_id may be 0 as there's an entry in tax with id = 0. # $chart_id must not be 0 as there's no entry in chart with id = 0. - # No $debit and no $credit means empty row. - next unless ($debit || $credit) && $chart_id && (($tax_id // '') ne ''); + next unless $chart_id && (($tax_id // '') ne ''); @values = ( # record_template_id, @@ -323,8 +322,6 @@ sub run { $self->clean_drafts; $self->finish_statements; - # die "boom!"; - return 1; }