X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTransNumber.pm;h=1e62cfb073b2e377a35e7a5f4fda492dfcaca755;hb=51264c4371793e3ac8990a54640f9e9b43e3f306;hp=fb715b8eb576dad3a266067489a5171a4a215072;hpb=f3c5ef3b1eb1ca09d3821538500af85f3b1ffcd2;p=kivitendo-erp.git diff --git a/SL/TransNumber.pm b/SL/TransNumber.pm index fb715b8eb..1e62cfb07 100644 --- a/SL/TransNumber.pm +++ b/SL/TransNumber.pm @@ -14,7 +14,7 @@ use Rose::Object::MakeMethods::Generic scalar => [ qw(type id number save dbh dbh_provided business_id) ], ); -my @SUPPORTED_TYPES = qw(invoice credit_note customer vendor sales_delivery_order purchase_delivery_order sales_order purchase_order sales_quotation request_quotation part service assembly); +my @SUPPORTED_TYPES = qw(invoice credit_note customer vendor sales_delivery_order purchase_delivery_order sales_order purchase_order sales_quotation request_quotation part service assembly letter); sub new { my $class = shift; @@ -71,6 +71,10 @@ sub _get_filters { $filters{numberfield} = $type eq 'service' ? 'servicenumber' : 'articlenumber'; $filters{numberfield} = $type eq 'assembly' ? 'assemblynumber' : $filters{numberfield}; $filters{table} = "parts"; + } elsif ($type =~ /letter/) { + $filters{trans_number} = "letternumber"; + $filters{numberfield} = "letternumber"; + $filters{table} = "letter"; } return %filters; @@ -121,6 +125,7 @@ sub create_unique { $where SQL + do_query($form, $self->dbh, "LOCK TABLE " . $filters{table}) || die $self->dbh->errstr; my %numbers_in_use = selectall_as_map($form, $self->dbh, $query, $filters{trans_number}, 'in_use'); my $business_number;