Revision 78282bbd
Von Moritz Bunkus vor mehr als 5 Jahren hinzugefügt
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; |
SL/Locale.pm | ||
---|---|---|
74 | 74 |
return $locales_by_country{$country} |
75 | 75 |
} |
76 | 76 |
|
77 |
sub is_supported { |
|
78 |
my ($country) = @_; |
|
79 |
|
|
80 |
return -f "locale/$country/all"; |
|
81 |
} |
|
82 |
|
|
77 | 83 |
sub _init { |
78 | 84 |
my $self = shift; |
79 | 85 |
my $country = shift; |
Auch abrufbar als: Unified diff
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«).