Revision c1ef3aff
Von Jan Büren vor fast 6 Jahren hinzugefügt
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
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