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;

Auch abrufbar als: Unified diff