Für die Erstellung eines Kundenkorrekturbriefes wird ein HTML-Dokument auf Basis eines Templates erstellt. Das HTML wird mit dem externe Tool wkHtmlToPdf in ein PDF konvertiert und am Bildschirm angezeigt, damit der Sachbearbeiter den Brief drucken kann.

Für die Erstellung des HTML stehen weitere Konfigurationsmöglichkeiten zur Verfügung:

  • Ein Brief-Template ist als Ressource im Logic-Container enthalten
  • Das Template selbst enthält einen Standardtext ohne Parameter - sowie den Briefaufbau mit Verweis auf Parameter
  • im Template sind folgende Parameter verfügbar:
    • ORDERNO = Auftragsnummer + Position
    • MOTIFNUMBER = Motivnummer (falls vorhanden)
    • POSTALADDRESS = Adresse des Korrekturempfängers
    • OBJECT = Objekt/Ausgabe
    • RUBRIC = Rubrik
    • SUBJECT = Überschrift mit Auftragsnummer
    • CUSTOMERNAME = Kundenname
    • VALIDTIME = Gültigkeit/Reaktionzeit zur Korrektur
    • COMMENT = Kommentar/Anmerkung des Gestalters
    • CONTACTPERSON_OF_PUBLISHER = Kontaktperson im Verlag
    • PREVIEWLINK = Download-Link zum Motivpreview
    • MOTIFHEIGHT = Isthöhe des Motivs in mm
    • MOTIFWIDTH = Istbreite des Motivs in mm
  • Die Biref-Phrasen lassen sich in den PostalMessages.properties konfigurieren (Ressource im Logic-Container)
Beispiel Post-Template
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title th:remove="all">Korrekturabzug zu Ihrem Auftrag</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <style>
        * {
            box-sizing: border-box;
        }

        @page {
            size: A4;
            margin-top: 25mm;
            margin-bottom: 25mm;
            margin-left: 25mm;
            margin-right: 10mm;
        }

        @media screen {
            body {
                width: 210mm;
            }
        }

        @media print {
            html, body {
                height: auto;
            }

            .motif {
                margin: 1mm 0;
                max-height: calc(98vh - 2mm);
            }
        }

        body {
            font-family: Arial;
        }

        .container {
        }

        .header {

        }

        .sender-address {
            margin-bottom: 5mm;
            font-size: 8pt;
        }

        .address {
            grid-area: address;
            height: 40mm;
            margin-top: 20mm;
        }

        .content {
            margin-top: 8.4mm;
            grid-area: content;
        }

        h1, h2, h3, ol {
            margin-top: 4px;
            margin-bottom: 4px;
        }

        ol {
            margin-top: 8px;
            margin-bottom: 12px;
        }

        .motif {
            max-width: 100%;
            object-fit: contain;
            object-position: left top;
            page-break-inside: avoid;
        }

    </style>
</head>
<body onload="doPrint()">
<div class="container">
    <div class="address">
        <div class="sender-address"><p>HUP GmbH, Am Alten Bahnhof 4B, D-38122 Braunschweig</p></div>
        <p><span th:utext="${POSTALADDRESS}">Max Mustermann <br> Musterstraße 1 <br> 012345 Musterstadt</span></p>
    </div>

    <div class="content">
        <h2 th:text="#{subject(${SUBJECT})}">Korrekturabzug zu Ihrem Auftrag</h2>
        <p th:text="#{greeting}">Sehr geehrte Damen und Herren,</p>
        <p>
                    <span th:utext="#{text1(${ORDERNO}, ${OBJECT}, ${RUBRIC})}">
                    hiermit senden wir Ihnen den Korrekturbeleg zu Ihrem Auftrag. Bitte prüfen Sie den Inhalt und geben Sie uns eine Freigabe bzw. Korrekturhinweise.
                    </span>
            <br/>

        <p>
        <div th:if="${REPLYEMAIL}">
            <div th:if="${REPLYFAX}">
                <p th:utext="#{validityFaxEmail(${VALIDTIME}, ${REPLYFAX}, ${REPLYEMAIL})}">>Bitte antworten Sie mit
                    Änderungswünschen per Email oder Fax.</p>
            </div>
            <div th:unless="${REPLYFAX}">
                <p th:utext="#{validityEmail(${VALIDTIME}, ${REPLYEMAIL})}">>Bitte antworten Sie mit Änderungswünschen
                    per Email.</p>
            </div>
        </div>
        <div th:unless="${REPLYEMAIL}">
            <div th:if="${REPLYFAX}">
                <p th:utext="#{validityFax(${VALIDTIME}, ${REPLYFAX})}">>Bitte antworten Sie mit Änderungswünschen per
                    Fax.</p>
            </div>
            <div th:unless="${REPLYFAX}">
                <p th:utext="#{validity(${VALIDTIME})}">>Bitte antworten Sie mit Änderungswünschen per Fax oder
                    Email.</p>
            </div>
        </div>
        <div th:if="${COMMENT}">
            <p th:utext="#{comment(${COMMENT})}"></p>
        </div>
        <div th:if="${MOTIFHEIGHT}">
            <p>Höhe des Motivs: <span th:text="${MOTIFHEIGHT}"></span> mm</p>
        </div>
        <div th:if="${MOTIFWIDTH}">
            <p>Breite des Motivs: <span th:text="${MOTIFWIDTH}"></span> mm</p>
        </div>
        <p></p>
        <p>
            Mit freundlichen Grüßen
            <br/>
            Ihre MediengestalterIn
        </p>
        <br>
    </div>

	<!-- IMAGE PLACEHOLDER -->
	<p th:utext="#{motif(${PREVIEWLINK})}"><img class="motif" src="https://upload.wikimedia.org/wikipedia/commons/a/a4/Ansicht009-Hochformat.jpg"/></p>
         
</div>

</body>
<script>
    function doPrint() {
        window.print();
    }
</script>
</html>  
Beispiel Phrasen mit Platzhaltern
comment = Folgende Nachricht wurde hinzugef\u00FCgt:<br />{0}
greeting = Sehr geehrte Damen und Herren,
motif = <img class"motif" src="{0}"/> 
postaladdress = {0}
subject = {0}
text1 = hiermit senden wir Ihnen den Korrekturbeleg zu Ihrem Auftrag {0} im Objekt '{1}' in der Rubrik '{2}'. <br />Bitte pr\u00FCfen Sie den Inhalt und geben Sie uns eine Freigabe bzw. Korrekturhinweise.
validity = Bitte antworten Sie mit \u00C4nderungsw\u00FCnschen bis zum {0} per Fax an die 0531/28281-400 oder Email an info@hup.de.
validityEmail = Bitte antworten Sie mit \u00C4nderungsw\u00FCnschen bis zum {0} per Email an {1}.
validityFax = Bitte antworten Sie mit \u00C4nderungsw\u00FCnschen bis zum {0} per Fax an die {1}.
validityFaxEmail = Bitte antworten Sie mit \u00C4nderungsw\u00FCnschen bis zum {0} per Fax an die {1} oder Email an {2}.
  • Keine Stichwörter