Hilfe · Eigene PDF-Vorlagen

Eigene PDF-Vorlagen

Manche Schulträger haben eigene Vertragsfassungen – etwa einen Leihvertrag der Gemeinde. Ab Version 1.0.74 können Sie pro Dokumenttyp eigene HTML-Vorlagen hinterlegen und beim Erzeugen eines PDFs pro Fall zwischen Standard und eigener Vorlage wählen.

1. So geht’s

Der empfohlene Weg in vier Schritten – Sie brauchen dafür einen Text- oder Code-Editor und Grundkenntnisse in HTML.

  1. Standard-Vorlage exportieren. In der App unter Einstellungen → PDF-Vorlagen (nur für Administratoren sichtbar) den gewünschten Dokumenttyp wählen und „Standard-Vorlage exportieren“ klicken. Sie erhalten die mitgelieferte HTML-Datei als Ausgangspunkt – inklusive aller Platzhalter und des Druck-Layouts.
  2. Vorlage anpassen. Die HTML-Datei in einem Editor bearbeiten: Texte ändern, Abschnitte ergänzen oder entfernen, eigenes Logo als eingebettetes Bild aufnehmen. Die Platzhalter aus der Referenz unten werden beim Erzeugen automatisch durch die Vertragsdaten ersetzt.
  3. Vorlage registrieren. Wieder unter Einstellungen → PDF-Vorlagen: Dokumenttyp wählen, einen sprechenden Namen vergeben (z. B. „Leihvertrag Gemeinde“) und die HTML-Datei auswählen. Empfehlung: Legen Sie die Datei in Ihren Dokumenten-Ausgabeordner – dann ist sie in Ihrer eigenen Datensicherung enthalten.
  4. Beim Erzeugen auswählen. Auf der Vertragsdetail-Seite erscheint im Dialog „Dokumente erzeugen“ jetzt eine Vorlagen-Auswahl. Standard bleibt vorausgewählt – die eigene Vorlage wählen Sie bewusst pro Fall.

Standard-Vorlagen zum Download

Alle mitgelieferten Vorlagen auch direkt hier – praktisch, um vorab hineinzuschauen oder ohne Administrator-Zugriff zu starten. Maßgeblich bleibt der Export in der App: Er liefert immer die zu Ihrer installierten Version passende Fassung.

2. Regeln & Grenzen

  • Alles in einer Datei. Die Vorlage muss eine einzelne .html-Datei sein (max. 2 MB). Keine externen Ressourcen – kein Nachladen von Schriften, Stylesheets oder Bildern aus dem Internet. Bilder (z. B. ein Logo) als Base64 direkt einbetten: <img src="data:image/png;base64,…">.
  • A4-Druck-Layout über @page. Die Seitenränder gehören ins CSS, z. B. @page { size: A4; margin: 20mm 22mm 18mm; }. Die exportierte Standard-Vorlage bringt ein erprobtes Layout inklusive Seitenumbruch-Steuerung mit – am einfachsten dort nur die Inhalte ändern.
  • Die Datei bleibt bei Ihnen. Die App merkt sich nur den Dateipfad und liest die Vorlage bei jeder Erzeugung frisch ein – Änderungen an der Datei wirken sofort. Wird die Datei verschoben oder gelöscht, meldet die App das beim Erzeugen und in den Einstellungen („Datei nicht gefunden“).
  • Entwurfs-Wasserzeichen bleibt. Bei Verträgen im Status Entwurf oder In Prüfung fügt die App das Wasserzeichen automatisch in jedes erzeugte PDF ein – unabhängig von der Vorlage. Erst freigegebene Verträge ergeben ein Dokument ohne Wasserzeichen.
  • Unbekannte Platzhalter bleiben stehen. Was die App nicht kennt, wird nicht ersetzt – ein Tippfehler ist also im PDF sichtbar statt stillschweigend verschluckt.
  • Fern-Unterschrift nutzt immer den Standard. E-Mail-Anhänge der Funktion „Unterschrift per E-Mail anfordern“ werden stets mit der Standard-Vorlage erzeugt.

3. Platzhalter-Referenz

Platzhalter stehen in doppelten geschweiften Klammern und werden beim Erzeugen durch die Daten des Vertrags ersetzt. Leere Felder erscheinen als Gedankenstrich (–). Welche Platzhalter zur Verfügung stehen, hängt vom Dokumenttyp ab.

3a. Leihverträge Lehrkraft Schüler Verlängerung

Gilt für alle drei Vertragsvorlagen. Felder, die zum Vertragstyp nicht passen (z. B. Lehrkraft-Felder im Schülervertrag), werden als – ausgegeben.

PlatzhalterInhalt
{{SCHOOL_NAME}}Name der Schule
{{SCHOOL_STREET}}Straße + Hausnummer der Schule
{{SCHOOL_CITY}}PLZ + Ort der Schule
{{RLSB_NAME}}Regionales Landesamt (aus den Einstellungen)
{{STUDENT_NAME}}Vor- und Nachname der Schülerin/des Schülers
{{STUDENT_STREET}}Straße + Hausnummer der Schülerin/des Schülers
{{STUDENT_CITY}}PLZ + Ort der Schülerin/des Schülers
{{STUDENT_IS_MINOR}}„Ja“/„Nein“ – minderjährig
{{GUARDIAN_NAME}}Name der/des Erziehungsberechtigten
{{GUARDIAN_STREET}}Straße + Hausnummer der/des Erziehungsberechtigten
{{GUARDIAN_CITY}}PLZ + Ort der/des Erziehungsberechtigten
{{TEACHER_NAME}}Name der Lehrkraft (nur Lehrkraft-Vertrag)
{{TEACHER_STREET}}Straße + Hausnummer der Lehrkraft
{{TEACHER_CITY}}PLZ + Ort der Lehrkraft
{{DEVICE_NAME}}Gerätebezeichnung
{{DEVICE_TYPE}}Typenbezeichnung des Geräts
{{DEVICE_SERIAL}}Seriennummer
{{DEVICE_INVENTORY}}Inventarnummer
{{DEVICE_ACCESSORIES}}Zubehör (Stand bei Ausgabe)
{{DEVICE_NOTES}}Geräte-Notizen (Stand bei Ausgabe)
{{DEVICE_CONDITION}}Zustandsbeschreibung (Stand bei Ausgabe)
{{CONTRACT_LENDING_NUMBER}}Verleihnummer des Vertrags
{{CONTRACT_DATE}}Vertragsdatum
{{LENDING_START_DATE}}Beginn der Leihe (Ausgabedatum)
{{CONTRACT_PLACE}}Ort des Vertragsschlusses
{{CONTRACT_SCHOOL_YEAR}}Schuljahr (z. B. 2026/2027)
{{CONTRACT_ID}}Interne Vertrags-ID
{{NOTES}}Notizen zum Vertrag
{{LENDING_DURATION_YEARS}}Geplante Leihdauer in Jahren (Zahl)
{{LENDING_DURATION_TEXT}}Geplante Leihdauer ausgeschrieben („vier Jahren“)
{{PREV_LENDING_YEARS}}Bisherige Leihdauer in Jahren (Zahl)
{{RADIO_0}}{{RADIO_3}}„ selected“ beim zutreffenden Wert der bisherigen Leihdauer, sonst leer – für Ankreuz-Optik per CSS-Klasse
{{DURATION_RADIO_1}}{{DURATION_RADIO_6}}„ selected“ bei der zutreffenden geplanten Leihdauer, sonst leer
{{ORIGINAL_CONTRACT_DATE}}Datum des Ursprungsvertrags (Verlängerung)
{{EXTENSION_END_DATE}}Ende der Verlängerung (Verlängerung)
{{DAMAGE_MARKS_SVG}}Vorschäden-Skizze (Gerät mit nummerierten Markern) als Grafik
{{DAMAGE_MARKS_LIST}}Nummerierte Liste der Vorschäden
{{DAMAGE_MARKS_NOTES}}Absatz „Sonstige Vorschäden / Zubehör“ (leer, wenn keine Notiz)
{{SIGNATURE_STUDENT_BLOCK}}Unterschriftsblock Schüler/in (nur Schüler-/Verlängerungsvertrag)
{{SIGNATURE_GUARDIAN_BLOCK}}Unterschriftsblock Erziehungsberechtigte/r (leer ohne Vertretung)
{{SIGNATURE_TEACHER_BLOCK}}Unterschriftsblock Lehrkraft (nur Lehrkraft-Vertrag)
{{SIGNATURE_SCHOOL_REP_BLOCK}}Unterschriftsblock Schule (Profil-Unterschrift)

3b. Empfangsbestätigung Empfangsbestätigung

PlatzhalterInhalt
{{SCHOOL_NAME}} / {{SCHOOL_STREET}} / {{SCHOOL_CITY}}Schule (Name, Straße, PLZ + Ort)
{{RLSB_NAME}}Regionales Landesamt
{{PERSON_NAME}}Empfangende Person (Lehrkraft oder Schüler/in)
{{PERSON_ADDRESS}}Anschrift der empfangenden Person (einzeilig)
{{GUARDIAN_NAME}} / {{GUARDIAN_ADDRESS}}Erziehungsberechtigte/r (leer ohne Vertretung)
{{DEVICE_NAME}} / {{DEVICE_TYPE_NAME}}Gerätebezeichnung / Typenbezeichnung
{{DEVICE_CATEGORY}}„Tablet“ oder „Laptop“
{{DEVICE_SERIAL}} / {{DEVICE_INVENTORY}}Serien- / Inventarnummer
{{DEVICE_ACCESSORIES}}Zubehör (Stand bei Ausgabe)
{{CONTRACT_LENDING_NUMBER}}Verleihnummer
{{CONTRACT_DATE}} / {{ISSUE_DATE}}Vertragsdatum / Ausgabedatum
{{CONTRACT_PLACE}}Ort
{{DAMAGE_MARKS_SVG}} / {{DAMAGE_MARKS_LIST}} / {{DAMAGE_MARKS_NOTES}}Vorschäden: Skizze, Liste, Notizen
{{SIGNATURE_STUDENT_LABEL}}„Lehrkraft“ oder „Schüler*in“ – passend zum Vertragstyp
{{SIGNATURE_SCHOOL_LABEL}}Schulname für die Unterschriftszeile
{{SIGNATURE_STUDENT_BLOCK}} / {{SIGNATURE_GUARDIAN_BLOCK}} / {{SIGNATURE_TEACHER_BLOCK}} / {{SIGNATURE_SCHOOL_REP_BLOCK}}Unterschriftsblöcke (siehe unten)

3c. Rückgabeprotokoll Rückgabeprotokoll

Zusätzlich hängt die App automatisch die Foto-Anlage an, wenn Ausgabe- oder Rückgabe-Fotos vorhanden sind.

PlatzhalterInhalt
{{SCHOOL_NAME}} / {{SCHOOL_STREET}} / {{SCHOOL_CITY}}Schule
{{RLSB_NAME}}Regionales Landesamt
{{PERSON_NAME}} / {{PERSON_ADDRESS}}Rückgebende Person + Anschrift
{{GUARDIAN_NAME}} / {{GUARDIAN_ADDRESS}}Erziehungsberechtigte/r (leer ohne Vertretung)
{{DEVICE_NAME}} / {{DEVICE_SERIAL}} / {{DEVICE_INVENTORY}}Gerät, Serien-, Inventarnummer
{{DEVICE_ACCESSORIES}}Zubehör (Stand bei Ausgabe)
{{CONTRACT_LENDING_NUMBER}}Verleihnummer
{{CONTRACT_DATE}} / {{LENDING_START_DATE}}Vertragsdatum / Leihbeginn
{{RETURN_DATE}} / {{RETURN_PLACE}}Rückgabedatum / Ort
{{RETURN_DEVICE_STATUS}}Gerätezustand bei Rückgabe („OK — keine Schäden“, „Beschädigt…“, „Defekt…“, „Verloren“)
{{RETURN_DAMAGE_MARKS_SVG}} / {{RETURN_DAMAGE_MARKS_LIST}}Schäden bei Rückgabe: Skizze + Liste
{{RETURN_DAMAGE_NOTES}} / {{RETURN_SUMMARY_NOTES}}Schadens-Notizen / Zusammenfassung
{{SIGNATURE_RETURNER_LABEL}}„Lehrkraft“, „Schüler*in“ oder „Rückgebende Person“
{{SIGNATURE_SCHOOL_LABEL}}Schulname für die Unterschriftszeile
{{SIGNATURE_RETURN_PARTY_BLOCK}} / {{SIGNATURE_GUARDIAN_BLOCK}} / {{SIGNATURE_RETURN_SCHOOL_REP_BLOCK}}Unterschriftsblöcke: rückgebende Person, Erziehungsberechtigte/r, empfangende Schule

3d. Schadens- & Verlustmeldung Schadensmeldung Verlustmeldung

PlatzhalterInhalt
{{SCHOOL_NAME}} / {{SCHOOL_STREET}} / {{SCHOOL_CITY}}Schule
{{RLSB_NAME}}Regionales Landesamt
{{PERSON_NAME}} / {{PERSON_ADDRESS}}Betroffene Person + Anschrift
{{GUARDIAN_NAME}}Erziehungsberechtigte/r (leer ohne Vertretung)
{{DEVICE_NAME}} / {{DEVICE_SERIAL}} / {{DEVICE_INVENTORY}}Gerät, Serien-, Inventarnummer
{{CONTRACT_LENDING_NUMBER}}Verleihnummer
{{CONTRACT_DATE}} / {{LENDING_START_DATE}}Vertragsdatum / Leihbeginn
{{INCIDENT_DATE}} / {{INCIDENT_LOCATION}}Datum / Ort des Vorfalls
{{INCIDENT_DESCRIPTION}}Beschreibung des Vorfalls
{{INCIDENT_DAMAGE_MARKS_SVG}} / {{INCIDENT_DAMAGE_MARKS_LIST}}Schadensstellen: Skizze + Liste (Schadensmeldung)
{{INCIDENT_DAMAGE_NOTES}} / {{INCIDENT_SUMMARY_NOTES}}Schadens-Notizen / Zusammenfassung
{{POLICE_REPORT_FILED}}„Ja“/„Nein“ – Strafanzeige erstattet (Verlust)
{{POLICE_REPORT_REFERENCE}}Aktenzeichen der Anzeige
{{REPORTED_BY}} / {{REPORTED_AT}}Erfasst von (Benutzername) / am
{{SIGNATURE_REPORTER_LABEL}}Name der meldenden Person (oder „Meldende Person“)
{{SIGNATURE_SCHOOL_LABEL}}Schulname für die Unterschriftszeile
{{SIGNATURE_REPORTER_BLOCK}} / {{SIGNATURE_GUARDIAN_BLOCK}} / {{SIGNATURE_SCHOOL_REP_BLOCK}}Unterschriftsblöcke

4. Unterschriften-Blöcke

Die SIGNATURE_…_BLOCK-Platzhalter werden nicht durch Text ersetzt, sondern durch einen kompletten HTML-Block: Unterschriftsbild (falls digital unterschrieben) oder Linie, darunter die Rollenbezeichnung. Fehlt die Partei (z. B. keine Erziehungsberechtigten), bleibt der Platzhalter leer.

Damit die Blöcke sauber aussehen, übernehmen Sie die zugehörigen CSS-Klassen aus der exportierten Standard-Vorlage – oder dieses Minimum:

.signatures-row { display: flex; gap: 8mm; margin-top: 14mm; }
.sig-block      { flex: 1; min-width: 0; }
.sig-img-wrap   { height: 18mm; display: flex; align-items: flex-end; }
.sig-img-empty  { height: 18mm; }
.sig-img        { max-height: 18mm; max-width: 100%; object-fit: contain; display: block; }
.sig-line       { border-top: 1pt solid #000; margin-top: 0; height: 0; }
.sig-role       { font-size: 9pt; color: #444; padding-top: 1.5mm; }
.sig-name       { font-size: 8pt; color: #666; font-style: italic; margin-top: 0.5mm; }

Und im Dokument an der Unterschriftenstelle (Beispiel Schülervertrag):

<div class="signatures-row">
  {{SIGNATURE_STUDENT_BLOCK}}
  {{SIGNATURE_GUARDIAN_BLOCK}}
  {{SIGNATURE_SCHOOL_REP_BLOCK}}
</div>