Revision 6aaf7186
Von Moritz Bunkus vor etwa 4 Jahren hinzugefügt
SL/BackgroundJob/CreatePeriodicInvoices.pm | ||
---|---|---|
152 | 152 |
$key = $::locale->unquote_special_chars('html', $key) if $sub_fmt eq 'html'; |
153 | 153 |
my $new_value; |
154 | 154 |
|
155 |
if (!$params{vars}->{$key}) { |
|
156 |
$new_value = ''; |
|
157 |
|
|
158 |
} elsif ($format) { |
|
155 |
if ($params{vars}->{$key} && $format) { |
|
159 | 156 |
$format = $::locale->unquote_special_chars('html', $format) if $sub_fmt eq 'html'; |
160 | 157 |
|
161 | 158 |
$new_value = DateTime::Format::Strptime->new( |
... | ... | |
164 | 161 |
time_zone => 'local', |
165 | 162 |
)->format_datetime($params{vars}->{$key}->[0]); |
166 | 163 |
|
167 |
} else {
|
|
164 |
} elsif ($params{vars}->{$key}) {
|
|
168 | 165 |
$new_value = $params{vars}->{$1}->[1]->($params{vars}->{$1}->[0]); |
166 |
|
|
167 |
} elsif ($params{invoice} && $params{invoice}->can($key)) { |
|
168 |
$new_value = $params{invoice}->$key; |
|
169 | 169 |
} |
170 | 170 |
|
171 |
$new_value = $::locale->quote_special_chars('html', $new_value) if $sub_fmt eq 'html'; |
|
171 |
$new_value //= ''; |
|
172 |
$new_value = $::locale->quote_special_chars('html', $new_value) if $sub_fmt eq 'html'; |
|
172 | 173 |
|
173 | 174 |
$new_value; |
174 | 175 |
|
... | ... | |
431 | 432 |
for (qw(email_subject email_body)) { |
432 | 433 |
_replace_vars( |
433 | 434 |
object => $data->{config}, |
435 |
invoice => $data->{invoice}, |
|
434 | 436 |
vars => $data->{time_period_vars}, |
435 | 437 |
attribute => $_, |
436 | 438 |
attribute_format => 'text' |
doc/changelog | ||
---|---|---|
22 | 22 |
Fehlermeldung nach dem Verbuchen von Einkaufsrechnungen, weil auf |
23 | 23 |
die Maske zum Erfassen einer weiteren neuen Einkaufsrechnung |
24 | 24 |
weitergeleitet wurde. |
25 |
- Wiederkehrende Rechnung: beim automatischen Versand erzeugter |
|
26 |
Rechnungen per E-Mail können nun auch Rechnungsattribute als |
|
27 |
Variablen im Betreff & Text der E-Mails genutzt werden |
|
28 |
(z.B. <%invnumber%> für die Rechnungsnummer oder |
|
29 |
<%transaction_description%> für die Vorgangsbezeichnung). |
|
25 | 30 |
|
26 | 31 |
Bugfixes (Tracker: https://www.kivitendo.de/redmine): |
27 | 32 |
97 Benutzer löschen unter System->Benutzer funktioniert nicht |
doc/dokumentation.xml | ||
---|---|---|
3667 | 3667 |
bis zu welchem Monat und Jahr die aktuelle Abrechnungsperiode dauert: |
3668 | 3668 |
<literal>Abrechnungszeitrum: <%period_start_date FORMAT=%m/%Y%> |
3669 | 3669 |
bis <%period_end_date FORMAT=%m/%Y%></literal></para> |
3670 |
|
|
3671 |
<para>Beim automatischen Versand der Rechnugen via E-Mail können neben diesen speziellen Variablen auch einige Eigenschaften der |
|
3672 |
Rechnung selber als Variablen im Betreff & dem Text der E-Mails genutzt werden. Beispiele sind |
|
3673 |
<varname><%invnumber%></varname> für die Rechnungsnummber oder <varname><transaction_description%></varname> für die |
|
3674 |
Vorgangsbezeichnung. Diese Variablen stehen beim Erzeugen der Rechnung logischerweise noch nicht zur Verfügung.</para> |
|
3670 | 3675 |
</sect2> |
3671 | 3676 |
|
3672 | 3677 |
<sect2 id="features.periodic-invoices.reports"> |
Auch abrufbar als: Unified diff
Wiederkehrende Rechnungen: bei E-Mail-Versand Rechnungsattribute als Variablen
Praxisbeispiel ist, dass man im Betreff der Rechnung die
Rechnungsnummer angeben möchte; das geht nun mit z.B. »Rechnung <%invnumber%>«.