S:D:Order: kein has_customervendor in kivitendo
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 5 Jun 2020 12:30:30 +0000 (14:30 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 27 Jul 2020 13:26:42 +0000 (15:26 +0200)
Anpassung nach cherry-picks aus odyn

SL/DB/Order.pm

index dac89d3..b62823a 100644 (file)
@@ -125,10 +125,10 @@ sub exchangerate {
 
   return 1 if $self->currency_id == $::instance_conf->get_currency_id;
 
-  # unable to determine if sales or purchase
-  return undef if !$self->has_customervendor;
-
-  my $rate = $self->is_sales ? 'buy' : 'sell';
+  my $rate = (any { $self->is_type($_) } qw(sales_quotation sales_order))      ? 'buy'
+           : (any { $self->is_type($_) } qw(request_quotation purchase_order)) ? 'sell'
+           : undef;
+  return if !$rate;
 
   if (defined $val) {
     croak t8('exchange rate has to be positive') if $val <= 0;