X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTransNumber.pm;h=bd3e7533297dd649f6d33052d7f413c3ffa548e9;hb=eea0a76f063de3be42500cb519790cae82e3cc34;hp=42e85a9fdc5b2e14dee2559b9366ceba3fb1524a;hpb=462287add299747f9b4c50ea7b6e3b2e8802d93c;p=kivitendo-erp.git diff --git a/SL/TransNumber.pm b/SL/TransNumber.pm index 42e85a9fd..bd3e75332 100644 --- a/SL/TransNumber.pm +++ b/SL/TransNumber.pm @@ -15,7 +15,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 letter); +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 assortment letter); sub new { my $class = shift; @@ -67,10 +67,14 @@ sub _get_filters { $filters{where} = 'COALESCE(quotation, FALSE)'; $filters{where} .= $type =~ /^sales/ ? ' AND (customer_id IS NOT NULL)' : ' AND (vendor_id IS NOT NULL)'; - } elsif ($type =~ /part|service|assembly/) { + } elsif ($type =~ /^(part|service|assembly|assortment)$/) { $filters{trans_number} = "partnumber"; - $filters{numberfield} = $type eq 'service' ? 'servicenumber' : 'articlenumber'; - $filters{numberfield} = $type eq 'assembly' ? 'assemblynumber' : $filters{numberfield}; + my %numberfield_hash = ( service => 'servicenumber', + assembly => 'assemblynumber', + assortment => 'assortmentnumber', + part => 'articlenumber' + ); + $filters{numberfield} = $numberfield_hash{$type}; $filters{table} = "parts"; } elsif ($type =~ /letter/) { $filters{trans_number} = "letternumber";