Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c1ef3aff

Von Jan Büren vor fast 6 Jahren hinzugefügt

  • ID c1ef3affe17e3c7d044ae3e6f70b802817de8ede
  • Vorgänger e64f5d37
  • Nachfolger a3b8cfa7

Rechnungsversand per E-Mail

Falls bei dem Kunden eine E-Mail-Adresse für den
Rechnungsversand hinterlegt ist, so hat diese Priorität
vor der allgemeinem Rechnungsadresse.
Als visuelle Hilfe, wird aus dem Titel 'Empfänger' der
Titel 'Rechnung an:'.

Logik normale Rechnung:
1.) Die Adresse des Ansprechpartners hat Priorität vor allen anderen Adressen (bleibt)
2.) Falls kein Ansprechpartner -> Prüfen auf Rechnungsadresse (neu)
3.) Falls immer noch keine E-Mail -> Prüfen auf generische Mail des Kunden (bleibt)

Logik wiederkehrende Rechnung:

Falls eine Rechnungsadresse gesetzt ist, wird diese schreibgeschützt angezeigt.
Weitere Adressen können wie bisher auch über die Auswahl des Ansprechpartners oder
per freier Eingabe zusätzlich definiert werden

Unterschiede anzeigen:

bin/mozilla/io.pl
2023 2023
  if ($::form->{cp_id}) {
2024 2024
    $email = SL::DB::Contact->load_cached($::form->{cp_id})->cp_email;
2025 2025
  }
2026

  
2026
  my $invoice_mail;
2027
  if ($::form->{type} eq 'invoice' && !$email) {
2028
    # check for invoice_mail
2029
    $email = SL::DB::Customer->load_cached($::form->{vc_id})->invoice_mail;
2030
    $invoice_mail = 1 if $email;
2031
  }
2027 2032
  if (!$email && $::form->{vc} && $::form->{vc_id}) {
2028 2033
    $email = SL::DB::Customer->load_cached($::form->{vc_id})->email if 'customer' eq $::form->{vc};
2029 2034
    $email = SL::DB::Vendor  ->load_cached($::form->{vc_id})->email if 'vendor'   eq $::form->{vc};
......
2045 2050
    show_bcc    => $::auth->assert('email_bcc', 'may fail'),
2046 2051
    FILES       => \%files,
2047 2052
    is_customer => $::form->{vc} eq 'customer',
2053
    is_invoice_mail => $invoice_mail,
2048 2054
  });
2049 2055

  
2050 2056
  print $::form->ajax_response_header, $html;
locale/de/all
1683 1683
  'Invoice for fees'            => 'Rechnung über Gebühren',
1684 1684
  'Invoice has already been storno\'d!' => 'Diese Rechnung wurde bereits storniert.',
1685 1685
  'Invoice number'              => 'Rechnungsnummer',
1686
  'Invoice to:'                 => 'Rechnung an:',
1686 1687
  'Invoice total'               => 'Die Rechnungssumme',
1687 1688
  'Invoice total less discount' => 'Rechnungssumme abzüglich Skonto',
1688 1689
  'Invoice with Storno (abbreviation)' => 'R(S)',
templates/webpages/common/_send_email_dialog.html
23 23
 <tbody>
24 24
  <tr>
25 25
   <th align="right" nowrap>
26
    [% LxERP.t8("Recipients") %]
26
    [% IF is_invoice_mail  %]
27
      [% LxERP.t8("Invoice to:") %]
28
    [% ELSE %]
29
      [% LxERP.t8("Recipients") %]
30
    [% END %]
27 31
   </th>
28 32
   <td>
29
    [% L.input_tag("email_form.to", email_form.to, size="80") %]
33
    [% L.input_tag("email_form.to", email_form.to, size="80",readonly=is_invoice_mail ) %]
30 34
    <span class="interactive cursor-pointer"        onclick="$('[data-toggle-recipients=1]').toggle()" data-toggle-recipients="1">[+]</span>
31 35
    <span class="interactive cursor-pointer hidden" onclick="$('[data-toggle-recipients=1]').toggle()" data-toggle-recipients="1">[-]</span>
32 36
   </td>
templates/webpages/oe/edit_periodic_invoices_config.html
104 104
     <td>[% L.checkbox_tag("send_email", onclick => "toggle_send_email_ctrl()", checked=config.send_email) %]</td>
105 105
    </tr>
106 106
    <tr>
107
     <th align="right">[%- LxERP.t8("Invoicing mail address") %]</th>
107
     <th align="right">[%- LxERP.t8("Email of the invoice recipient") %]</th>
108 108
     <td>[% email_recipient_invoice_address %]</td>
109 109
    </tr>
110 110
    <tr>

Auch abrufbar als: Unified diff