Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 6aaf7186

Von Moritz Bunkus vor etwa 4 Jahren hinzugefügt

  • ID 6aaf7186f2f96021a7467de63f23551cfe02c59f
  • Vorgänger 61c4ebb0
  • Nachfolger a20dc211

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%>«.

Unterschiede anzeigen:

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: &lt;%period_start_date FORMAT=%m/%Y%&gt;
3669 3669
        bis &lt;%period_end_date FORMAT=%m/%Y%&gt;</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 &amp; dem Text der E-Mails genutzt werden. Beispiele sind
3673
        <varname>&lt;%invnumber%&gt;</varname> für die Rechnungsnummber oder <varname>&lt;transaction_description%&gt;</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