projects
/
kivitendo-erp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
DeliveryOrder - Doku und Typos
[kivitendo-erp.git]
/
SL
/
TransNumber.pm
diff --git
a/SL/TransNumber.pm
b/SL/TransNumber.pm
index
fb715b8
..
1e62cfb
100644
(file)
--- 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) ],
);
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;
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";
$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;
}
return %filters;
@@
-121,6
+125,7
@@
sub create_unique {
$where
SQL
$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;
my %numbers_in_use = selectall_as_map($form, $self->dbh, $query, $filters{trans_number}, 'in_use');
my $business_number;