Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Generate training workshop offers and export them as PDF
Translation pending
AI summary · website content
BusinessHTML · JavaScriptGitHub @jasminanniiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Eine HTML-Datei (index.html), kein Build. Links eingeben, rechts erscheint das Angebot als
A4-Vorschau; „PDF erstellen“ → im Druckdialog „Als PDF speichern“.
bestandskunde20 = −20 % auf die Pauschale (nicht auf die Anreise).Alle Preise sind vorausgewählt und im Formular änderbar (PREIS im Code).
Der lokale Powerdialer öffnet <Generator-Adresse>/#lead=<base64url(JSON)> mit
{typ:"ppedv-lead",v:1,kunde:{firma,anrede,vorname,nachname,strasse,plz,ort,land,email}}.
Daraus entsteht ein neues Inhouse-Angebot. Lesen: leseLead() / angebotAusLead().
Die Daten stehen hinter dem # und gehen an keinen Server.
Nina hat keine Schnittstelle (Blazor Server, Login über Microsoft). Zwei Wege, beide einmalig einzurichten (Schritt 2):
Browser-Erweiterung (nina-erweiterung/, empfohlen): Nummer eingeben, Feld verlassen oder Enter – die Daten kommen ohne
Klick in Nina. Sie öffnet die Nina-Seiten kurz in einem Tab im Hintergrund und schließt ihn wieder. Läuft nur mit Zugriff auf
nina.ppedv.de und den Generator. Installation: edge://extensions → Entwicklermodus → „Entpackte Erweiterung laden“.
Für das ganze Team sauberer: IT verteilt sie per Richtlinie. Nach Änderungen im Ordner nina-erweiterung.zip neu packen.
Lesezeichen „Nina → Angebot“ (ninaLesezeichen()), falls keine Erweiterung erlaubt ist:
Die Kartennummer ist die Ansprechpartner-ID + 3 Ziffern (92492156 → ID 92492, ninaId()). Die Daten gehen per
postMessage an den offenen Generator oder hinter dem #nina= an einen neuen, nie an einen Server. Wird die Nummer
geändert und die Kundendaten sind noch die alten, erscheint ein Hinweis und eine Rückfrage vor dem PDF.
Ändert das Nina-Team die Feldnamen (VM.Name1 usw.), muss das Lesezeichen angepasst werden.
Die saubere Lösung bleibt die Schnittstelle in docs/nina-schnittstelle.md.
Die Matrix öffnet <Generator-Adresse>/#matrix=<base64url(JSON)>. Die Daten stehen hinter dem #
und gehen an keinen Server. Der Link lässt sich auch in Schritt 4 („Übernehmen“) einfügen.
Lesen: leseMatrix() / angebotAusMatrix(). Erzeugt in der Matrix von matrixFuerAngebot().
index.html – der Generatorlogo.png – ppedv-Logoexport-pdf.ps1, PDF erstellen.cmd – PDF aus einer gespeicherten Angebots-JSON per Kommandozeile
(Edge/Chrome headless); Dateiname ANG-<Kunden-Nr.>_<Firma>.pdfserve.ps1 – kleiner lokaler Webserver für die Vorschauangebote/ – lokale Beispiel-Angebote, nicht im Repo (Kundendaten)Dateiname immer ANG-<Angebots-Nr.>_<Unternehmen>; die Angebotsnummer ist die Ansprechpartner-ID aus Nina (z. B. 86919, aus …/adressen/ansprechpartneredit/{id}).
steuerModus(), STEUER_TEXT): im Preiskasten nur „netto“, Steuer erst in der Preistabelle.
Deutschland 19 % mit Brutto (leerer Satz = 19 %) · österreichische Firma (UID eingetragen), Online-Schulung: Reverse-Charge-Verfahren (vor Ort in Österreich: „zzgl. gesetzlicher Umsatzsteuer“) ·
Firma in Schweiz/Liechtenstein (UID): in Deutschland nicht steuerbar (Bezugsteuer beim Kunden) · ohne UID, übriges Ausland
oder Seminar am Standort Wien: „zzgl. gesetzlicher Umsatzsteuer“ · Schulung an deutschem ppedv-Standort immer 19 %.
Recherche (nicht steuerlich geprüft): Österreich – für Eintrittsberechtigungen zu Seminaren seit 2012 kein Reverse Charge
(ICON);
Deutschland – offene vs. geschlossene Veranstaltungen, A 3a.7a UStAE seit 2021
(NWB,
Haufe);
Schweiz – B2B-Leistungsort beim Kunden, Bezugsteuer (sevdesk)render() misst und rückt stufenweise zusammen (.eng, ohne Modulliste im Kursplan, .eng2); Kompetenzmodell: Ablauf und Rahmendaten auf Seite 1. Erst ab ca. 21 Kursen läuft der Kursplan über eine eigene SeiteANSPRECHPARTNER), Auswahl merkt sich der BrowserdetailVorschlag()); eigene Einträge bleiben