🔧 Wartungsmodus
Partner sehen eine Wartungsseite — du kannst weiter arbeiten.
Bitte melde dich mit deinem Admin-PIN an.
Admin-Frontend v1.7.56
Ohne PIN — wenn dieses Gerät in der Verwaltung hinterlegt ist.
Wir haben dir einen 6-stelligen Code gesendet.
👥 Aussteller
📦 Artikel gesamt
✅ Im Shop live
⏳ Shop-Anfragen
🏪 Kasse Export
📦 Avisen
🏷️ Preisanfragen
🎫 Tickets
🗑️ Löschanfragen
🔄 Shop-Updates
Neben deinem Haupt-PIN kannst du hier weitere Zugänge anlegen und ihnen einzelne Reiter freigeben. Ein Zugang mit nur Leserechten darf in seinen Reitern ausschließlich lesen — Schreibaktionen weist der Server mit 403 ab, unabhängig davon, was im Browser sichtbar ist. Dein eigener Zugang bleibt davon unberührt.
— noch nicht geladen —
— Katalog wird geladen —
https://unikatle-portal.de stehen.Übertrage neue Artikel in das Kassensystem oder hole dir die aktuellen Live-Bestände aus der Kasse in die Datenbank zurück.
| SKU | Artikelname | Künstler | Preis | Bestand | Steuer |
|---|
| SKU | Artikelname | Künstler | ID | Preis | Bestand | Status |
|---|
Verkäufe nachtragen, die nicht über Kasse/Shop/Etsy gelaufen sind (z. B. Buch-Verkäufe). Die Buchung landet als ganz normale Zeile in der Verkaufs-Tabelle — mit §14-Schutz: fest abgerechnete Monate werden blockiert.
| Datum | SKU | Artikel | Künstler | Stk. | Summe | |
|---|---|---|---|---|---|---|
| Noch nicht geladen. | ||||||
Hier kannst du Barcode-Etiketten für alle Artikel im System drucken. Nutze die Suchleiste, um schnell bestimmte Künstler, SKUs oder Artikelnamen zu finden.
| Künstler | SKU | Artikelname | Preis |
|---|
Künstler haben folgende Preisänderungen angefragt. Klicke auf Genehmigen, um den Preis sofort in der Datenbank und in der Zettle Kasse zu überschreiben.
| Künstler | Artikel & SKU | Preis-Wunsch | Aktion |
|---|
| Bild | SKU / Künstler | Artikel & Text | Bildstatus | Kategorie | WooStatus |
|---|
Hier siehst du alle Artikel-Änderungen, die Künstler über „Kasse bearbeiten" vorgenommen haben. Änderungen werden sofort angewendet — du kannst sie bei Bedarf rückgängig machen.
Künstler kündigen hier Nachlieferungen an. Eingang bestätigen wenn Artikel eintreffen.
Lade Avisen...
Mehrere Nummern mit Komma trennen
Gutschriften & Rechnungen werden im Partnerportal hinterlegt — hier siehst du den Abruf-Status (Einsicht-Bestätigung) jedes Dokuments und importierst den Altbestand. Zustellmodus: …
Noch nicht geladen.
💸 Künstler-Auszahlungen als Vivid-Sammelzahlung. Basis sind die erzeugten Abrechnungen (Gutschriften) des gewählten Monats, verrechnet mit Shop-/KI-Gebühren und der kommenden Mietrechnung — exakt wie im Bundle. Datei herunterladen und in Vivid unter Zahlungen → Sammelzahlung hochladen: alle Überweisungen inkl. Verwendungszweck sind dann fertig vorausgefüllt (Vivid zeigt vor dem Senden nochmal die volle Liste).
| Künstler | Kontoinhaber (lt. Bank) | IBAN | Auszahlung | Verwendungszweck |
|---|
Monats-Abrechnungen für Künstler generieren. Hier kannst du eine Vorschau laden und das PDF erstellen.
Für den oben gewählten Monat: Jede betroffene Gutschrift (Endsumme zeigte die Auszahlung statt des Gutschriftsbetrags) wird mit einem Storno-Beleg (…-ST1) storniert und als korrigierte Gutschrift (…-K1) neu ausgestellt. Beträge und Auszahlungen ändern sich nicht, das Original bleibt unangetastet. Weicht die heutige Berechnung vom damaligen Beleg ab, wird dieser Künstler übersprungen und rot gemeldet.
Sendet alle Auszahlungs-Gutschriften des oben gewählten Monats mit aktuellem PDF an info@unikatle.de (oder andere Adresse) zur Vorabprüfung.
Status der Settlements bleibt unverändert — kein "echter" Versand an Künstler.
📦 Bundle-Sammelversand: Pro Künstler bis zu 4 PDFs in einer Mail — Auszahlungs-Gutschrift + Provisions-Rechnung (10/30%-Aufschlüsselung, wenn Provision angefallen) + Onlineshop-Gebühren-Rechnung (pro Artikel, wenn Shop-Artikel vorhanden) + Mietrechnung (Settlement+2 Monate, z.B. April→Juni, wenn offen). Eine Mail pro Künstler, sequenziell.
Hier kannst du den Auszahlungsbetrag manuell korrigieren — z. B. um eine
Mietrückerstattung oder eine nachträgliche Gebühr zu verrechnen.
Positiver Betrag = Künstler bekommt MEHR.
Negativer Betrag = Künstler bekommt WENIGER.
| Künstler & ID | Umsatz Brutto | Provision | Shop Gebühr | Miete | Auszahlung | Saldo | Lexware-Nr. | Status & Aktion |
|---|---|---|---|---|---|---|---|---|
| Bitte wähle einen Monat und lade die Vorschau... | ||||||||
Erzeugt eine Rechnung pro aktivem Künstler für den gewählten Zeitraum. Pro-Rata-Berechnung automatisch.
Dry-Run zuerst! Zeigt was berechnet wird, ohne in die DB zu schreiben.
Gezielt für einen Künstler erzeugen, ohne den ganzen Schwung durchzurechnen. Bereits abgerechnete Zeiträume werden automatisch übersprungen.
Sendet alle ausgewählten Rechnungen mit aktuellem PDF an info@unikatle.de (oder eine andere Adresse) zur Vorabprüfung.
Status der Rechnungen bleibt unverändert — kein "echter" Versand an Künstler.
| Code | Bezeichnung | Maße | Preise (3/6/12 M) | Status | Aktueller Künstler | Aktionen |
|---|---|---|---|---|---|---|
| Tab öffnen lädt automatisch… | ||||||
POST /admin/rental · wählt Action aus, füllt JSON-Body aus, prüft Response. Ersetzt Konsolen-Hack (adminToken nicht im globalen Scope).
(leer)
| Künstler | Fläche | Laufzeit | Miete brutto | Start | Status | Aktionen |
|---|---|---|---|---|---|---|
| — noch nicht geladen — | ||||||
Lade hier Dokumente, Verträge oder Infos für bestimmte Künstler hoch.
Scannt automatisch neue E-Mails und ordnet sie Künstlern zu.
| Datum | Künstler | Typ & Titel | Sichtbar | Aktion |
|---|
Support-Tickets von Ausstellern. Klicke auf ein Ticket, um den Verlauf zu sehen und zu antworten.
Künstler haben diese Artikel zum Löschen markiert. Bitte prüfen und bestätigen — erst dann wird der Artikel aus Zettle und allen Datenbanken entfernt.
| Künstler | Artikel & SKU | Bestand | Preis | Datum | Aktion |
|---|
Importiere direkt Artikel aus einem Etsy-Shop in das System.
source='etsy'). Erst Dry-Run-Vorschau, dann Bestätigung — Doppel-Import ausgeschlossen.Oder: fremden Shop ohne OAuth über Shop-Name importieren (Public-Mode, ohne Vacation-Listings):
| Bild | Titel | Status ▲ | Preis | Bestand | ✏️ |
|---|
📂 Kategorien & KI-Zuordnung
Die 16 Produktart-Kategorien (Schmuck, Keramik, Textil, …) werden unter einer Parent-Kategorie (z.B. „Unikate") in WooCommerce angelegt. Anschließend ordnet Gemini jedem Shop-Artikel automatisch 1–3 davon zu.
Die 16 Produktart-Kategorien werden als Unterkategorien unter dieser Parent-Kategorie angelegt.
Künstler mit fixer Spezialisierung (z.B. Kerzenzauber by JuGi = nur Kerzen) bekommen hier einen Override.
Die KI darf für deren Artikel dann nichts anderes mehr wählen. Klassische Lösung gegen die „Matcha-Latte-Kerze als Lebensmittel"-Fehlklassifikationen.
Nach Setzen → Button 🔄 Re-Klassifizieren drücken, dann werden alle Shop-Artikel des Künstlers neu eingeordnet (überschreibt bestehende Zuordnungen).
Artikel, die ohne 1,20 €-Onlineshop-Gebühr live in WooCommerce sind (außer Selberhurra-eigene),
werden in den Papierkorb verschoben (reversibel). DB-Felder werden zurückgesetzt:
woo_id = NULL, in_shop = 0.
💰 Provisions-Sätze pro Produkt
Hier kannst du einzelnen Artikeln oder ganzen Auswahlen einen abweichenden Provisions-Satz zuweisen
(z.B. 30% für Selberhurra-Sonderartikel).
Standard ist der Store-Default (10%).
⚠ Änderungen wirken nur für künftige Verkäufe. Vergangene Sales haben den Provisions-Satz als Snapshot gespeichert (sales.commission_pct).
| SKU | Produkt | Künstler / Quelle | Preis | Provision | Aktion | |
|---|---|---|---|---|---|---|
| Lade Produkte... | ||||||
🎓 Workshops & Kurse. Hier angelegte Workshops werden beim Aktivieren als Produkt in den Onlineshop (unikatle.de) gepusht — inkl. Terminen. Buchung & Bezahlung laufen über die bestehende Woo-Stripe-Kasse, Anmeldungen kommen automatisch zurück ins Portal.
Lade Workshops…
Lade…
Reduziert sofort die freien Plätze im Onlineshop (verhindert Doppelbuchung). Bezahlung gilt als „vor Ort / Zettle".
Findet aktive Shop-Artikel ohne Produktbild, gruppiert nach Künstler:in. Fall A (kein Bild im Portal) = sicher zum Anschreiben. Der optionale Woo-Abgleich findet Fall B: Artikel, die im Portal ein Bild haben, im Shop aber trotzdem keins zeigen (Push-Problem — diese Künstler:innen nicht anschreiben, sondern Bild neu pushen).
Pusht die House-Stoffe (Eigenware, SKU HOUSE-…) in den Onlineshop.
Preis wird automatisch vom Meterpreis auf den 10-cm-Preis (÷10) umgerechnet,
der Bestand kommt live aus Zettle (Meter ×10 = Einheiten), und jeder Stoff
bekommt das Längen-Attribut (0,5–3,0 m) sowie saubere Tags.
Nur bebilderte Stoffe sind push-fähig.
SH-029-0001 oder HOUSE-00037) oder einen Namen.
Springt direkt zum Artikel in WooCommerce — auch wenn die Woo-Suche ihn nicht findet.
status=AKTIV, stock=0, SKU HOUSE-…).
Vorschau schreibt nichts — erst nach „Bestätigt importieren". Danach normal per
Bulk-Push in den Shop schieben & Pre-Order separat aktivieren. Eine Swafing-URL liefert alle
Farbvarianten der Serie automatisch.
Trage pro Stoff eine Bild-URL ein und speichere — der Stoff wird dann push-fähig (der Upload zu WordPress passiert beim Bulk-Push). Swafing-Bilder haben keinen Hotlink-Schutz, die URL kann direkt übernommen werden.
Zeigt alle Zielwerte (Preis ÷10, Zettle-Bestand ×10, Kategorien, Längen, Bild) — schiebt nichts.
Läuft batchweise automatisch durch (je 5 Stoffe, 150 ms Pause). Standardmäßig nur noch nicht gelistete Stoffe.
Stoffe ohne Bestand sammeln Vorbestellungen. Erreicht ein Stoff 5 m (50 Einheiten à 10 cm) binnen 30 Tagen, wird bei Swafing nachgeordert. Sonst werden alle Käufe storniert und voll erstattet (Refund manuell in WooCommerce — keine Liefergarantie).
🧼 Pflegehinweise-Center. Eine zentrale Quelle für die Stoff-Pflege: pro Stoffart einmal pflegen, überall genutzt — in der öffentlichen Pflege-Seite und automatisch als Block am Ende jeder Stoff-Artikelbeschreibung. Änderungen wirken erst nach „Pflege-Blöcke synchronisieren".
Lade Pflegehinweise…
🎨 Filament-Katalog — pflege hier die 3D-Druck-Farben für den Onlineshop-Farbwähler. Der „Verfügbar"-Haken steuert, welche Farben Kund:innen tatsächlich sehen. Ein Foto (falls hinterlegt) hat im Shop Vorrang vor der Hex-Vorschau.
Eine Farbe pro Zeile. Spalten getrennt durch Tab, Semikolon oder Komma, in dieser Reihenfolge:
Marke ; Material ; Farbname ; Finish ; Hex ; Foto-URL ; Hersteller-Nr. ; Hex2
Hex leer lassen + Foto-URL angeben → Farbe wird automatisch aus dem Foto gemessen (Pipette). Unbekannte Marken werden beim Commit angelegt. Pflicht: Marke, Material, Farbname.
🆕 Hex2 (optional, letzte Spalte): zweite Farbe für Zwei-Farb-Filamente (z. B. „Rot Blau"). Leer = einfarbig. Bestehende Zeilen ohne Hex2 funktionieren unverändert.
Lege fest, wie viele Farben Kund:innen an einem 3D-Druck-Produkt wählen dürfen (z. B. Drachen: Körper + Akzent). Standard ist 1 Farbe — nur mehrfarbige Produkte brauchen hier einen Eintrag. Optional kannst du den Slots Namen geben („Körper", „Akzent").
Lade…
Lade Filamentfarben…
🖨️ 3D-Druck-Kalkulator. Lade eine .gcode.3mf (exakt), .3mf-Projekt oder .stl hoch.
Das Tool zieht Vorschaubild, Maße, Gewicht & Druckzeit und berechnet Selbstkosten + Verkaufspreis (Shop & Etsy).
Material & Kosten-Parameter unten anpassbar.
🖼 Vorschau
📐 Werte
💶 Kostenaufschlüsselung
🏷️ Verkaufspreis
🔗 Bestehendes Produkt aktualisieren
Suche ein vorhandenes Portal-Produkt (Name/SKU). Beschreibung, Maße & Preis werden überschrieben, ein Hinweis-Block (Material/Pflege/Maße) angehängt. Danach Push über den Sortiment-Tab.
➕ Als Produkt anlegen (House/Eigenware)
🔧 Wartung — zentrale Stelle für Bulk-Korrekturen und Pflege-Aktionen am Datenbestand. Jede Aktion bietet erst einen Scan (Vorschau, ändert nichts) und dann ein Ausführen.
Setzt bei Shop-Artikeln mit leerer oder falschem-Ort Kurzbeschreibung den festen Standardsatz
„Handgemacht von … – ein Unikat aus dem Selberhurra Konzeptstore in Ludwigsburg."
Eigene, korrekte Kurzbeschreibungen bleiben unangetastet.
Backend: WooController sanitize_locations (ab v1.6.5 inkl. „Viernheim").
🕗 Öffnungszeiten-Center. Hier gepflegte Zeiten + Adresse erscheinen automatisch in der Storefront — im Status-Balken ganz oben und in der „Besuch uns im Laden"-Box. BW-Feiertage werden automatisch berücksichtigt. Nach dem Speichern ggf. den Storefront-Cache leeren: Cache leeren (1×/Stunde sonst automatisch).
Pro Tag beliebig viele Zeit-Spannen (z.B. Vormittag + Nachmittag). Leer lassen = geschlossen. Format 24h, z.B. 09:30 und 18:00.
⭐ Etsy-Bewertungen
Holt Bewertungen aus Etsy in die lokale DB und stellt sie randomisiert auf unikatle.de in der „Das sagen unsere Kunden"-Sektion bereit.
Anzeigenamen werden aus einem Pool deutscher Vornamen generiert (Etsy gibt keine Käufernamen raus).
Per Aktiv-Toggle einzeln aus dem Slider ausblenden, mit 🎲 anderen Vornamen würfeln.
| Aktiv | ⭐ | Anzeigename | Text | Datum |
|---|---|---|---|---|
| Noch nichts geladen — Tab wechseln lädt automatisch. | ||||
📋 Inventur durchführen
Wähle einen Künstler → entweder eine Druckliste für den Laden erstellen,
oder direkt den Ist-Bestand hier eintippen. Änderungen werden sofort in die Datenbank geschrieben
und im Audit-Log dokumentiert. Rückgängig jederzeit möglich.
| Bild | SKU | Artikel | Preis | Soll | Ist | Diff | Status |
|---|---|---|---|---|---|---|---|
| Wähle einen Künstler und klicke „Hier eintippen". | |||||||
Name;E-Mail pro Zeile — die Mail wird in jeder Spalte erkannt, der Handle wird automatisch erzeugt.Lädt…
Format: eine Zeile pro Künstler — ID Name oder ID Name E-Mail
Beispiel:42 Max Mustermann [email protected]
43 Anna Müller
44 Julia Schmitt [email protected]
| ID ⇅ | Name ⇅ | PIN | MwSt | Artikel | Aktionen | |
|---|---|---|---|---|---|---|
| Lade Aussteller... | ||||||
Hier importierst du Mietverträge entweder als Excel/CSV (Bulk-Import von Hatices Künstlerliste) oder als einzelnes PDF (unterschriebener Mietvertrag → KI-Extraktion via Gemini). Importierte Daten landen als Drafts in einer Staging-Tabelle — echte Verträge entstehen erst nach manueller Bestätigung (kommt in Phase 4b).
Bulk-Import einer Künstlerliste mit mehreren Mietverträgen (z.B. Hatices Excel mit allen Ausstellern)
Einzelner unterschriebener Mietvertrag. Gemini AI extrahiert Klarname, Email, Vertragsbeginn, Miete, Laufzeit. ~5-15 Sekunden.
Freie Rechnungen und Angebote für Dienstleistungen — eigene Texte & Positionen, ausgestellt auf Hatice Reith · UnikatLE Digital. Eigene Nummernkreise (DL-JJJJ-NNNN für Rechnungen, AN-JJJJ-NNNN für Angebote), getrennt von Miet-/Provisionsrechnungen. PDF im Selberhurra-Design, direkt per Mail an den Kunden. Angebote lassen sich per Klick in eine Rechnung umwandeln.
| Beschreibung * | Typ | Menge | Einheit | Einzel (netto) | USt |
|---|
Lade …
Lizenzen für das Verkaufsplugin Unikat Filament Manager. Schlüssel werden beim Kauf
(WooCommerce → Bridge → /license/issue) automatisch erzeugt. Hier siehst du alle
ausgestellten Lizenzen, gebundene Domains und laufende Testzeiträume.
Lade …
Lade …
Lade Gebühren …
Sende Patch-Notes, Anleitungen oder Ankündigungen an alle registrierten Künstler.
Das sind die neuesten Einträge aus der Datenbank. Nutze die KI, um daraus einen toll formulierten Newsletter zu zaubern.
| Datum | Version | Typ | Beschreibung |
|---|---|---|---|
| Lade Daten... | |||
Gib ein paar Stichworte ein (z.B. "Bugfix Login"). Die KI zaubert daraus einen formatierten Text.
Echt-Versand geht NUR an die angehakten Empfänger. Der Test-Versand (unten) ignoriert die Auswahl und geht ans Admin-Team. 🏦✓ = IBAN hinterlegt.
Hier erscheinen alle Änderungsanfragen der Künstler für bereits gelistete Shop-Artikel.
1. Änderung kostenlos · Ab der 2. Änderung: 0,20 € einmalig
Lade Anfragen...
Ein einzelnes, prominentes Banner oben im Künstler-Portal. Farbe & Platzierung richten sich nach der Wichtigkeit. Aus = kein Banner.
Anbindung an Lexware Office (XL-Plan) für automatischen Rechnungs-Push und Zahlungseingang-Tracking.
Read-only GET /v1/profile — ändert nichts in Lexware.
Sicherheits-Stufen: erst Aktiv, dann Dry-Run AUS, dann Auto-Push AN.
Künstler als Debitor in Lexware anlegen/aktualisieren. Erst Dry-Run, dann Live.
rental_invoices als Draft in Lexware anlegen. Erst Dry-Run, dann Live.
Mehrere Künstler/Rechnungen in einem Rutsch syncen. Batch-Modus: max 5 pro Run.
Auszahlungen werden nicht mehr per API gebucht. Neuer Weg: 📤 Gutschrift-PDF in den Lexware-Belege-Eingang hochladen (ohne Buchung). „📥 Nummer holen"/„📎 Belegbild" nur noch für Altbestand.
Alle noch nicht gepushten Belege in einem Rutsch nach Lexware. Nutzt die bewährten Einzel-Endpoints Beleg für Beleg (~0,7 s/Beleg). Miete wird sofort finalisiert, Provision/Shop je nach Auto-Finalisierung. Durchlaufende Posten sind stillgelegt (10.08.2026) — Gutschrift per 📤-Button in den Belege-Eingang. Erst Vorschau laden — dann buchen.
Letzte 50 API-Calls (Tabelle lexware_sync_log).
| Zeit | Typ | Aktion | HTTP | Dry | Fehler |
|---|---|---|---|---|---|
| — | |||||
Importiert Hatices Eigenware aus Zettle (artist_id=NULL) in die DB. Idempotent — bestehende Einträge werden nur aktualisiert. Konsignations-Artikel bleiben unangetastet.
Partner sehen eine Wartungsseite — du kannst weiter arbeiten.
⚠️ Wartungsmodus ist aktiv — Partner können sich nicht einloggen!
Nutzung überwachen und bei Kontingent-Erreichen deaktivieren.
Wenn aktiv, verlangt der Admin-Login nach der PIN zusätzlich einen 6-stelligen Code — per E-Mail oder aus einer Authenticator-App (v1.6.173). Vertraute Geräte überspringen den Code für die gewählte Dauer (7/14/30 Tage).
Zweite Login-Methode ohne E-Mail-Abhängigkeit. Beim Login kannst du dann wählen: Authenticator oder E-Mail-Code. Alle Admin-Handys scannen denselben QR-Code (ein gemeinsames Admin-Konto).
Hier stehen die Geräte, die später ohne Admin-PIN hereindürfen. Anders als die gemeinsame PIN ist jedes Gerät einzeln entziehbar — wer ausscheidet, verliert seinen Zugang, ohne dass alle anderen eine neue PIN lernen müssen. Der Login läuft vorerst unverändert über PIN und MFA.
🛡️ Sicherheitshinweis: MFA auszuschalten senkt den Schutz des Admin-Bereichs. Beim Ausschalten kannst du wählen, ob bereits vertraute Geräte ebenfalls abgemeldet werden.
Neue Künstler müssen diese Frage bei der Erstregistrierung beantworten.
Leer lassen = keine Sicherheitsfrage aktiv.
Testdaten-Synchronisation: Kopiert alle aktuellen Daten aus der Produktion hier her.
Speichert eine neue Update-Notiz in der Datenbank.
Änderungen gelten nur für den Import zu WooCommerce. Das Etsy-Original bleibt unangetastet.
Gib die gewünschten Maße und einen Namen ein. Wird in der Datenbank gespeichert — auf allen Geräten verfügbar.
Hier kannst du die Sendungsnummer nachträglich speichern.
Der Artikel bleibt im System. Der Künstler wird per E-Mail benachrichtigt.
Die folgenden Artikel werden unwiderruflich aus dem System gelöscht und der Künstler wird per E-Mail benachrichtigt:
Erhalte sofort Meldungen bei neuen Tickets und Anfragen.
Letzte Scans:
Findet Produkte mit leeren oder falsch lokalisierten Kurzbeschreibungen
(z. B. "Steinenbronn", "Kirchheim") und ersetzt sie durch den Standard-Text mit dem korrekten Standort
Ludwigsburg.
Künstler-Texte ohne falschen Ort bleiben unangetastet.
Wähle die Belege, für die der Eingang verbucht wurde.
Mahn-PDF mit allen offenen Belegen als Einheit. Mahngebühr nur Hinweis im PDF (keine eigene Rechnung).
artist_id = 35). Erst Dry-Run, dann Bestätigung.