Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7a244beb

Von Moritz Bunkus vor mehr als 8 Jahren hinzugefügt

  • ID 7a244bebf207c4d50a5b519c0c0fe5d05d4e879e
  • Vorgänger 36a091d4
  • Nachfolger 7cfd5989

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.

Unterschiede anzeigen:

SL/Controller/Order.pm
942 942
  $print_form->{language_id} = $params->{language}->id            if $print_form->{language};
943 943

  
944 944
  $order->flatten_to_form($print_form, format_amounts => 1);
945
  # flatten_to_form sets payment_terms from customer/vendor - we do not want that here
946
  delete $print_form->{payment_terms} if !$print_form->{payment_id};
947 945

  
948 946
  # search for the template
949 947
  my ($template_file, @template_files) = SL::Helper::CreatePDF->find_template(
SL/DB/Helper/FlattenToForm.pm
35 35

  
36 36
  my @vc_fields          = (qw(account_number bank bank_code bic business city contact country creditlimit
37 37
                               department_1 department_2 discount email fax gln homepage iban language name
38
                               payment_terms phone street taxnumber ustid zipcode),
38
                               phone street taxnumber ustid zipcode),
39 39
                            "${vc}number",
40 40
                            ($vc eq 'customer')? 'c_vendor_id': 'v_customer_id');
41 41
  my @vc_prefixed_fields = qw(email fax notes number phone);

Auch abrufbar als: Unified diff