Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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