X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDN.pm;h=b4ad666d0bbee34182a971ca255e3ca1f4a87e5d;hb=165d1a99e7402a0cbd600dfd4a56cec8feff9ae5;hp=c38733e1940f5c4a1bfdcc63c6db282beb673dd6;hpb=08c79c2c65b17701c1f42d9a2b4623d7bd806120;p=kivitendo-erp.git diff --git a/SL/DN.pm b/SL/DN.pm index c38733e19..b4ad666d0 100644 --- a/SL/DN.pm +++ b/SL/DN.pm @@ -44,6 +44,7 @@ use SL::MoreCommon; use SL::Template; use SL::DB::Printer; use SL::DB::Language; +use SL::TransNumber; use strict; @@ -205,6 +206,7 @@ sub create_invoice_for_fees { my ($ar_id) = selectrow_query($form, $dbh, qq|SELECT nextval('glid')|); my $curr = $form->get_default_currency($myconfig); + my $trans_number = SL::TransNumber->new(type => 'invoice', dbh => $dbh); $query = qq|INSERT INTO ar (id, invnumber, transdate, gldate, customer_id, @@ -235,7 +237,7 @@ sub create_invoice_for_fees { (SELECT id FROM employee WHERE login = ?) )|; @values = ($ar_id, # id - $form->update_defaults($myconfig, 'invnumber', $dbh), # invnumber + $trans_number->create_unique, # invnumber $dunning_id, # customer_id $amount, $amount, @@ -327,12 +329,13 @@ sub save_dunning { $form->{DUNNING_PDFS_EMAIL} = []; + $form->{dunning_id} = $dunning_id; + $self->create_invoice_for_fees($myconfig, $form, $dbh, $dunning_id); $self->print_invoice_for_fees($myconfig, $form, $dunning_id, $dbh); $self->print_dunning($myconfig, $form, $dunning_id, $dbh); - $form->{dunning_id} = $dunning_id; if ($send_email) { $self->send_email($myconfig, $form, $dunning_id, $dbh);