Hier V. 0.0.3
Da bei uns die vorherige Version für den Benutzer zu Fehleranfällig war, habe ich es noch einmal überarbeitet:
Ein Fallback auf die beim Kunden hinterlegten Daten (#RechnungEmail# + #RechnungPost#) von V 0.0.2 ist vorhanden
Das eintragen der Zentralen Rechungs-EmailAdresse erfolgt nun über ein Feld im Kundenkonto
Das einzelne Kunden die Rechnung per Post bekommen, wird jetzt über eine Checkbox im Kundenkonto gesteuert.
Admin ->
Eigene Felder -> Gruppe Anlegen -> Name = Rechnung
Feld anlegen -> Name = RechnungPost ; Datentyp: Checkbox
Feld anlegen -> Name = RechnungEmail ; Datentyp: E-Mail
Admin->Workflows->Rechnung->Erstellt->
Workflow anlegen
Name: RechnungEmail
Alle Bedingungen erfüllt
Bedingung: Erweiterte Eigenschaften -> Hinzufügen -> Name: RechnungPost
Code:
{% assign RechnungPost = false -%}
{% if Vorgang.Kunde.EigeneFelder.Rechnung.RechnungPost == 1 -%}
{% assign RechnungPost = true -%}
{% endif -%}
{% for ansprechpartner in Vorgang.Kunde.Ansprechpartner -%}
{% if ansprechpartner.Name == '#RechnungPost#' -%}
{% assign RechnungPost = true -%}
{% endif -%}
{% endfor -%}
{{RechnungPost}}
Erweiterte Eigenschaften RechnungPost als Bedingung wählen -> Enthält nicht -> true
Aktionen:
Ausgabe
Ausgabeobjekt: Rechnungen\Ausgabeobjekt
Ausgabemodus: Mailen
Vorlagenset: Rechnung
Alternativer Empfänger: den Code
Code:
{% assign RechnungEmail = false -%}
{% if Vorgang.Kunde.EigeneFelder.Rechnung.RechnungEmail contains '@' -%}
{% assign RechnungEmail = Vorgang.Kunde.EigeneFelder.Rechnung.RechnungEmail -%}
{% endif -%}
{% for ansprechpartner in Vorgang.Kunde.Ansprechpartner -%}
{% if ansprechpartner.Name == '#RechnungEmail#' -%}
{% assign RechnungEmail = ansprechpartner.EMail -%}
{% endif -%}
{% endfor -%}
{% if RechnungEmail -%}
{{RechnungEmail}}
{% elsif Vorgang.Auftrag.RechnungsAdresse.EMail contains '@' -%}
{{Vorgang.Auftrag.RechnungsAdresse.EMail}}
{% elsif Vorgang.Kunde.EMail contains '@' -%}
{{Vorgang.Kunde.EMail}}
{% endif -%}
Nächsten Workflow anlegen -> Name: RechnungPost
Bedingungen: Alle Bedinungen erfüllt
Erweiterte Eigenschaften RechnungPost als Bedingung wählen -> Enthält -> true
Aktionen:
Ausgabe: Rechnungen/Ausgabeobjekt
Ausgabemodus: Drucken
Vorlagenset: Rechnung[druck] (ich habe ein extra Vorlage für den Druck gebaut, auf dem im Kopf in groß, ein Postversandzeichen ist)
LG Boarder