Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 78282bbd

Von Moritz Bunkus vor mehr als 5 Jahren hinzugefügt

  • ID 78282bbdb5aa14ae9ad830a5b6cca75f90fb4451
  • Vorgänger a4d4aaa1
  • Nachfolger 2de6b963

Wiederkehrende Rechnungen: Druckvorlage nach Auftragssprache auswählen

Bisher wurde immer die Standarddruckvorlage genutzt und die im Auftrag
und damit der Rechnung eingestellte Sprache komplett ignoriert.

Weiterhin wird der Dateiname des Anhangs nach der eingestellten
Sprache gesetzt. Das funktioniert nur, wenn die in kivitendo
konfigurierten Sprachen dieselben Sprachkürzel nutzen, wie kivitendos
Übersetzungen selber heißen (also »de« und »en«).

Unterschiede anzeigen:

SL/BackgroundJob/CreatePeriodicInvoices.pm
382 382

  
383 383
  return unless @recipients;
384 384

  
385
  my $language      = $data->{invoice}->language ? $data->{invoice}->language->template_code : undef;
385 386
  my %create_params = (
386
    template               => scalar($self->find_template(name => 'invoice')),
387
    template               => scalar($self->find_template(name => 'invoice', language => $language)),
387 388
    variables              => Form->new(''),
388 389
    return                 => 'file_name',
389 390
    variable_content_types => {
......
397 398
  $create_params{variables}->prepare_for_printing;
398 399

  
399 400
  my $pdf_file_name;
401
  my $label = $language && Locale::is_supported($language) ? Locale->new($language)->text('Invoice') : $::locale->text('Invoice');
400 402

  
401 403
  eval {
402 404
    $pdf_file_name = $self->create_pdf(%create_params);
......
423 425
      $mail->{message}     = $data->{config}->email_body;
424 426
      $mail->{attachments} = [{
425 427
        path     => $pdf_file_name,
426
        name     => sprintf('%s %s.pdf', $::locale->text('Invoice'), $data->{invoice}->invnumber),
428
        name     => sprintf('%s %s.pdf', $label, $data->{invoice}->invnumber),
427 429
      }];
428 430

  
429 431
      my $error        = $mail->send;

Auch abrufbar als: Unified diff