Hallo [[$obj.modified_user__firstname]] [[$obj.modified_user__lastname]],
dias Angebot [[$obj._objref]] [[if $obj.summary != ""]]mit dem Titel "[[$obj.summary|escape]]" [[/if]]wurde am [[$obj.status_sent|ut2humandate:1]] versendet.
Das Datum für die Wiedervorlage [[$obj.reviewdate|ut2humandate:1]] wurde erreicht.
Bitte kümmere Dich darum.
Link zum Angebot: [[myurl absolute=true noGetParams=true script='b']]#/detail/offer/[[$payload.id]]
Weitere Daten:
Angebot: [[$payload._objref]] [[$obj.summary|escape]]
[[if $obj.status_sent != 0]]Gesendet am: [[$obj.status_sent|ut2humandate:1]]
[[/if]] [[if $obj.reviewdate != 0]]Wiedervorlage am: [[$obj.reviewdate|ut2humandate:1]]
[[/if]] [[if $payload.site_company != ""]]Kunde-Firma: [[$payload.site_company|escape]]
[[/if]] [[if $payload.site_name != ""]]Kunde-Name: [[$payload.site_name|escape]]
[[/if]] [[if $payload.site_email != ""]]Email: [[$payload.site_email|escape]]
[[/if]] [[if $obj.site_phone != ""]]Telefon: [[$obj.site_phone|escape]]
[[/if]] [[if $obj.site_mobile != ""]]Mobil: [[$obj.site_mobile|escape]]
[[/if]] [[if $obj.customer != 0]]Kunde: [[$obj.customer___objref]] [[$obj.customer__comboname|escape]]
Link zum Kunden: [[myurl absolute=true noGetParams=true script='b']]#/detail/customer/[[$obj.customer]]
[[/if]]
[[if $payload.annotation != ""]]Notiz:
[[$payload.annotation|escape|nl2br]][[/if]]
Mit freundlichen Grüßen
[[$CONFIGURATION.ownCompany|escape]]
{{offer-cube:howto:docmeta-email:offer-cube_howto-docmeta-email-52-syscron-template-offer-reviewdate-textblock.png|Email Textblock}}
===== Details: Einrichten der Zeitaktion =====
Unter // Einstellungen // --> //Zeitaktionen// wird eine neue Zeitaktion angelegt.
=== Aufgetretenes Event ===
Dieses Event löst die Zeitaktion aus.
Hierbei wird unterschieden zwischen der Durchführung eines Vorgangs (z.B. "//Wiedervorlage Datum gesetzt//") und einem eventuell befüllten Datumsfeld (z.B. der tatsächliche Inhalt des Wiedervorlage Datums mit Event "//Wiedervorlage Datum gesetzt **und verwenden**//").
Beispiel 1 "//gesetzt//":
Event "//Wiedervorlage Datum gesetzt//" und Verzögerung +1 Tag --> Es wird 1 Tag nach dem Setzen des Datums (also der Zeitpunkt des Speicherns) die Email versendet. \\
Der Versand erfolgt **völlig unabhängig des ausgefüllten Datums**.
Beispiel 2 "//gesetzt **und verwenden**//":
Event "//Wiedervorlage Datum gesetzt und verwenden//" und Verzögerung +1 Tag --> Es wird 1 Tag nach dem eingegebenen Datum (also Wiedervorlagedatum + 1 Tag) die Email versendet. \\
Der Versand **hängt nur vom ausgefüllten Datum ab**.
=== Nur 1 mal pro Objekt ausführen ===
Ist diese Option aktiv, so wird die Aktion nur 1 einziges Mal ausgeführt.
Beispiel:
Das Event "//Wiedervorlage Datum gesetzt und verwenden//" wurde gewählt und das Datum ist erreicht und die Benachrichtigung mit der Erinnerung wird an den Mitarbeiter versendet. \\
Nun öffnet der Mitarbeiter das Angebot, ruft den Kunden an und wählt ein neues Wiedervorlagedatum aus. \\
Ist die Option "//Nur 1 mal pro Objekt ausführen//" aktiviert, so wird die Erinnerung **kein weiteres Mal** versendet. \\
Ist die Option nicht aktiv, so wird erneut eine Erinnerungsmail basierend auf dem eingetragenen Wiedervorlagedatum versendet.
=== Zeitraum (Verzögerung) +/- Tage, Stunden, Minuten ===
Hiermit kann die Verzögerung für die Erinnerung eingestellt werden.
Beispiel:
Das Event "//Wiedervorlage Datum gesetzt und verwenden//" wurde gewählt und als Wiedervorlagedatum wurde der 21.11.2023 eingetragen.
Ist nun **+ 2 Tage** als Verzögerung ausgewählt, so wird die Erinnerung am 23.11.2023 (also 21.11. + 2 Tage) versendet. \\
Ist nun **- 1 Tag** als Verzögerung ausgewählt, so wird die Erinnerung am 20.11.2023 (also 20.11. - 1 Tag, also 1 Tag vor dem eingetragenen Datum) versendet. \\
=== Hook aufrufen, Email senden ===
Mit Auswahl der Option "//Hook aufrufen//" wird der frei wählbare Hook-Code im Feld "//Auszuführender Hook-Code//" zum entsprechenden Zeitpunkt ausgelöst. \\
Hierzu muss eine entsprechende [[offer-cube:howto:syncsetting|Synchronisierung]] für diesen Hook-Code angelegt sein. \\
Dort könnte dann ebenfalls eine Email versendet werden (z.B. über einen [[offer-cube:howto:syncsetting|anderen SMTP-Server]]) oder per Webservice Aufruf ein Post in einen MS-Teams oder Slack-Channel ausgeführt werden.
Mit Auswahl der Option "//Email senden//" wird direkt die vorher angelegte [[offer-cube:howto:docmeta|Email Vorlage]] an die im Feld "//Alternative Empfänger Email//" hinterlegte Adresse versendet.
=== Auszuführender Hook-Code ===
Mit Auswahl der Option "//Hook aufrufen//" wird der frei wählbare Hook-Code im Feld "//Auszuführender Hook-Code//" zum entsprechenden Zeitpunkt ausgelöst. \\
=== Alternative Empfänger Email ===
Mit Auswahl der Option "//Email senden//" wird direkt die vorher angelegte [[offer-cube:howto:docmeta|Email Vorlage]] an die im Feld "//Alternative Empfänger Email//" hinterlegte Adresse versendet.
Als Email Adresse kann auch eine [[offer-cube:howto:pdf-special-variables|PDF Power User Variable oder Funktion]] verwendet werden:
^ Variable ^ Bedeutung ^
| [[if $obj.deliverypln_dt gt 0]] LIEFERTERMIN GESETZT [[setskip]] [[/if]]
Dieser Code prüft ob in den [[offer-cube:howto:supplierorder|Lieferantenbestellungen]] das Feld Liefertermin "//deliverypln_dt//" gesetzt ist. \\
Falls dies zutrifft, wird mittels "//**
Hallo [[if $obj.user_assigned != 0]][[$obj.user_assigned__firstname|escape]] [[$obj.user_assigned__lastname|escape]][[else]][[$obj.modified_user__firstname|escape]] [[$obj.modified_user__lastname|escape]][[/if]],
das Todo [[$obj._objref]] mit dem Betreff "[[$obj.name|escape]]" ist heute ([[$obj.enddate|ut2humandate:1:1:0]]) fällig!
Link zum Todo: [[myurl absolute=true noGetParams=true script='b']]#/detail/todo/[[$obj.id]]
[[if $obj.customer != 0]]Kunde: [[$obj.customer___objref]] [[$obj.customer__comboname|escape]]
Link zum Kunden: [[myurl absolute=true noGetParams=true script='b']]#/detail/customer/[[$obj.customer]]
[[/if]]
[[if $obj._type == "customer"]]Kunde: [[$obj._objref]] [[$obj.comboname|escape]]
Link zum Kunden: [[myurl absolute=true noGetParams=true script='b']]#/detail/customer/[[$obj.id]]
[[/if]]
[[if $obj.offer != 0]]Angebot: [[$obj.offer___objref]] [[if $obj.offer__summary != ""]][[$obj.offer__summary|escape]][[/if]]
Link zum Angebot: [[myurl absolute=true noGetParams=true script='b']]#/detail/offer/[[$obj.offer]]
[[/if]]
[[if $obj.order != 0]]Auftrag: [[$obj.order___objref]] [[if $obj.order__summary != ""]][[$obj.order__summary|escape]][[/if]]
Link zum Auftrag: [[myurl absolute=true noGetParams=true script='b']]#/detail/order/[[$obj.order]]
[[/if]]
[[if $obj.invoice != 0]]Rechnung: [[$obj.invoice___objref]] [[if $obj.invoice__summary != ""]][[$obj.invoice__summary|escape]][[/if]]
Link zur Rechnung: [[myurl absolute=true noGetParams=true script='b']]#/detail/invoice/[[$obj.invoice]]
[[/if]]
[[if $obj.ticket != 0]]Ticket: [[$obj.ticket___objref]] [[if $obj.ticket__summary != ""]][[$obj.ticket__summary|escape]][[/if]]
Link zum Ticket: [[myurl absolute=true noGetParams=true script='b']]#/detail/ticket/[[$obj.ticket]]
[[/if]]
[[if strlen($obj.description) GT 0]]
Beschreibung:
[[$obj.description|escape|nl2br]]
[[/if]]
Mit freundlichen Grüßen
Ihr [[$CONFIGURATION.ownCompany|escape]] Team
==== Todo Erinnerung: Synchronisierung Hook einrichten ====
Nun eine [[offer-cube:howto:syncsetting|Synchronisierung mit Typ "Hook"]] anlegen.
Als "//Hook-Code//" den in der Zeitaktion hinterlegten Hook-Code (in unserem Beispiel //syscron-remind-todo//) exakt identisch geschrieben eintragen.
**Synchronisierung:**
| Bezeichnung: | Email Todo Erinnerung an User |
| Typ: | Hook |
| Hook-Code: | syscron-remind-todo |
| Methodenname | mail |
| Dokument Vorlage | Email Todo Erinnerung an User (die vorher angelegte Mailvorlage auswählen) |
| Alternative Empfänger Email: |