From: Moritz Bunkus Date: Wed, 8 Jun 2016 12:29:08 +0000 (+0200) Subject: FlattenToForm: Zahlungsbedingungen des Kunden/Lieferanten nicht kopieren X-Git-Tag: release-3.4.1~92 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=7a244bebf207c4d50a5b519c0c0fe5d05d4e879e;p=kivitendo-erp.git FlattenToForm: Zahlungsbedingungen des Kunden/Lieferanten nicht kopieren Es haben die ZB des Beleges zu gelten, nicht die des Kunden/Lieferanten. Die Variable »payment_terms« wird zwar später wieder anhand von »payment_id« überschrieben (in »OE::order_details« und dann »Form::set_payment_options«), aber nur dann, wenn im Beleg auch wirklich Zahlungsbedingungen ausgewählt sind. Sind keine ausgewählt, so würde das »payment_terms« von den Kunden-/ Lieferantenstammdaten gesetzt bleiben; das wäre schlicht inkorrekt. --- diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 8ed5b3326..78b3b096b 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -942,8 +942,6 @@ sub _create_pdf { $print_form->{language_id} = $params->{language}->id if $print_form->{language}; $order->flatten_to_form($print_form, format_amounts => 1); - # flatten_to_form sets payment_terms from customer/vendor - we do not want that here - delete $print_form->{payment_terms} if !$print_form->{payment_id}; # search for the template my ($template_file, @template_files) = SL::Helper::CreatePDF->find_template( diff --git a/SL/DB/Helper/FlattenToForm.pm b/SL/DB/Helper/FlattenToForm.pm index 7712c9d79..424840f79 100644 --- a/SL/DB/Helper/FlattenToForm.pm +++ b/SL/DB/Helper/FlattenToForm.pm @@ -35,7 +35,7 @@ sub flatten_to_form { my @vc_fields = (qw(account_number bank bank_code bic business city contact country creditlimit department_1 department_2 discount email fax gln homepage iban language name - payment_terms phone street taxnumber ustid zipcode), + phone street taxnumber ustid zipcode), "${vc}number", ($vc eq 'customer')? 'c_vendor_id': 'v_customer_id'); my @vc_prefixed_fields = qw(email fax notes number phone);