X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/c45d7eedae611fa7e35d3a8225691fe766e35acb..eab277a411:/bin/mozilla/oe.pl diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl index 22784d9fa..012914d03 100644 --- a/bin/mozilla/oe.pl +++ b/bin/mozilla/oe.pl @@ -652,7 +652,7 @@ sub form_header { taxpart taxservice taxaccounts cursor_fokus show_details useasnew), @custom_hiddens, - map { $_.'_rate', $_.'_description', $_.'_taxnumber' } split / /, $form->{taxaccounts} ]; # deleted: discount + map { $_.'_rate', $_.'_description', $_.'_taxnumber', $_.'_tax_id' } split / /, $form->{taxaccounts} ]; # deleted: discount $TMPL_VAR->{$_} = $type_check_vars{$_} for keys %type_check_vars; @@ -2171,18 +2171,18 @@ sub edit_periodic_invoices_config { $config = SL::YAML::Load($::form->{periodic_invoices_config}) if $::form->{periodic_invoices_config}; if ('HASH' ne ref $config) { - my $lang_id = $::form->{language_id}; $config = { periodicity => 'm', order_value_periodicity => 'p', # = same as periodicity start_date_as_date => $::form->{transdate} || $::form->current_date, extend_automatically_by => 12, active => 1, - email_subject => GenericTranslations->get(language_id => $lang_id, - translation_type =>"preset_text_periodic_invoices_email_subject"), - email_body => GenericTranslations->get(language_id => $lang_id, - translation_type =>"preset_text_periodic_invoices_email_body"), }; } + # for older configs, replace email preset text if not yet set. + $config->{email_subject} ||= GenericTranslations->get(language_id => $::form->{lanuage_id}, + translation_type =>"preset_text_periodic_invoices_email_subject"); + $config->{email_body} ||= GenericTranslations->get(language_id => $::form->{lanuage_id}, + translation_type =>"preset_text_periodic_invoices_email_body"); $config->{periodicity} = 'm' if none { $_ eq $config->{periodicity} } @SL::DB::PeriodicInvoicesConfig::PERIODICITIES; $config->{order_value_periodicity} = 'p' if none { $_ eq $config->{order_value_periodicity} } ('p', @SL::DB::PeriodicInvoicesConfig::ORDER_VALUE_PERIODICITIES); @@ -2196,6 +2196,7 @@ sub edit_periodic_invoices_config { if ($::form->{customer_id}) { $::form->{ALL_CONTACTS} = SL::DB::Manager::Contact->get_all_sorted(where => [ cp_cv_id => $::form->{customer_id} ]); + $::form->{email_recipient_invoice_address} = SL::DB::Manager::Customer->find_by(id => $::form->{customer_id})->invoice_mail; } $::form->header(no_layout => 1);