From 6e08e45474de9b64b0cdd310e0e93d8a998587e8 Mon Sep 17 00:00:00 2001 From: Thomas Heck Date: Fri, 8 Mar 2013 10:01:54 +0100 Subject: [PATCH] taxincluded von Rose laden lassen --- bin/mozilla/is.pl | 19 ++++++------------- bin/mozilla/oe.pl | 17 +++++------------ 2 files changed, 11 insertions(+), 25 deletions(-) diff --git a/bin/mozilla/is.pl b/bin/mozilla/is.pl index 0245a1598..8546cb665 100644 --- a/bin/mozilla/is.pl +++ b/bin/mozilla/is.pl @@ -35,11 +35,12 @@ use SL::FU; use SL::IS; use SL::PE; use SL::OE; -use SL::DB::Default; use Data::Dumper; -use SL::DBUtils; use List::Util qw(max sum); +use SL::DB::Default; +use SL::DB::Customer; + require "bin/mozilla/io.pl"; require "bin/mozilla/invoice_io.pl"; require "bin/mozilla/arap.pl"; @@ -410,17 +411,9 @@ sub form_footer { my ($tax, $subtotal); $form->{taxaccounts_array} = [ split(/ /, $form->{taxaccounts}) ]; - if ( $form->{type} =~ /sales_(order|quotation)/ && $form->{vc} eq 'customer' && !$form->{taxincluded_changed_by_user} ) { - my $query = ' - SELECT - taxincluded_checked - FROM - customer - WHERE - id = ?'; - my $res = selectfirst_hashref_query($::form, $::form->get_standard_dbh(), $query, conv_i($::form->{customer_id})); - - $form->{taxincluded} = ($res && defined($res->{taxincluded_checked})) ? $res->{taxincluded_checked} : $myconfig{taxincluded_checked}; + if ($form->{customer_id}) { + my $customer = SL::DB::Customer->new(id => $form->{customer_id})->load(); + $form->{taxincluded} = defined($customer->taxincluded_checked) ? $customer->taxincluded_checked : $myconfig{taxincluded_checked}; } foreach my $item (@{ $form->{taxaccounts_array} }) { diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl index beea5ea9f..cfdb11aa0 100644 --- a/bin/mozilla/oe.pl +++ b/bin/mozilla/oe.pl @@ -45,9 +45,10 @@ use SL::PE; use SL::ReportGenerator; use List::MoreUtils qw(any none); use List::Util qw(min max reduce sum); -use SL::DBUtils; use Data::Dumper; +use SL::DB::Customer; + require "bin/mozilla/io.pl"; require "bin/mozilla/arap.pl"; require "bin/mozilla/reportgenerator.pl"; @@ -482,17 +483,9 @@ sub form_footer { $TMPL_VAR{notes} = qq||; $TMPL_VAR{intnotes} = qq||; - if ( $form->{type} =~ /sales_(order|quotation)/ && $form->{vc} eq 'customer' && !$form->{taxincluded_changed_by_user} ) { - my $query = ' - SELECT - taxincluded_checked - FROM - customer - WHERE - id = ?'; - my $res = selectfirst_hashref_query($::form, $::form->get_standard_dbh(), $query, conv_i($::form->{customer_id})); - - $form->{taxincluded} = ($res && defined($res->{taxincluded_checked})) ? $res->{taxincluded_checked} : $myconfig{taxincluded_checked}; + if ($form->{customer_id}) { + my $customer = SL::DB::Customer->new(id => $form->{customer_id})->load(); + $form->{taxincluded} = defined($customer->taxincluded_checked) ? $customer->taxincluded_checked : $myconfig{taxincluded_checked}; } if (!$form->{taxincluded}) { -- 2.20.1