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; |
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