Zum Inhalt springen

Formularbaukasten

Stammdaten

Stammdatentabellen manuell oder aus einer Excel-Datei anlegen, Einheiten für Zahlen setzen, Daten pflegen und mit externen Systemen synchronisieren.

Unter Stammdaten legst Du Tabellen mit Daten an, die Du immer wieder brauchst - zum Beispiel eine Kundenliste, eine Projektliste oder eine Preisliste. Diese Tabellen wählst Du im Formular-Designer über den Baustein Stammdaten aus, damit App-Benutzer beim Ausfüllen nur noch einen Eintrag auswählen, statt ihn von Hand einzutippen. Auch die Workflow-Automation Stammdateneintrag ändern / hinzufügen (siehe Workflow & Automatisierungen) greift auf diese Tabellen zu und kann sie automatisch aktualisieren.

Stammdaten-Übersicht mit dem Block „Intern" (Tabellen Fahrzeuge, Mitarbeiter, Projekte und Sollwerte, je mit den Icons Bearbeiten, Einstellungen und Löschen) sowie darunter dem Block „Extern" mit zahlreichen automatisch synchronisierten Tabellen aus verschiedenen Integrationen

Seitenleiste → Stammdaten. Der Bereich ist ab der Rolle Autor sichtbar (siehe Rollen & Rechte).

Die Übersicht zeigt zwei getrennte Blöcke:

  • Intern - Tabellen, die Du selbst anlegst und pflegst. Du bestimmst Spalten, Datentypen und Einträge komplett selbst.
  • Extern - Tabellen, die automatisch aus einer angebundenen Integration synchronisiert werden, zum Beispiel aus Hero, KS21, pds, Craftnote, Sonepar, Impower, Capmo oder ToolTime. Ihre Daten sind in Offpaper nur lesbar - bearbeitet werden sie im jeweiligen Drittsystem. Über der Tabelle steht, aus welchem System die Daten kommen; bei KS21 lautet dieser Hinweis „GaLaOffice 360°“, dem Produktnamen der KS21-Software.

Beide Arten lassen sich im Formular-Designer und in Workflows gleichermaßen verwenden. Die folgenden Abschnitte gehen zuerst auf interne Tabellen ein, externe Tabellen findest Du unter Externe Tabellen: automatisch synchronisierte Daten.

Nur Administratoren können neue Tabellen anlegen, über den Button Neue Tabelle erstellen. Er öffnet den Dialog „Neue Tabelle erstellen“, in dem Du zuerst entscheidest, wie die Spalten der Tabelle entstehen sollen:

  • Manuell konfigurieren - Du legst jede Spalte selbst mit Name und Datentyp an und trägst die Daten danach ein oder importierst sie per Excel-Datei. Weiter führt zur Anlageseite, siehe Spalten manuell konfigurieren.
  • Excel-Datei hochladen - Offpaper liest die Überschriften aus der ersten Zeile deiner Excel-Datei, legt daraus die Spalten an und importiert die Daten direkt mit, siehe Tabelle aus einer Excel-Datei erstellen.
Dialog „Neue Tabelle erstellen" mit den beiden Karten „Manuell konfigurieren" und „Excel-Datei hochladen" zur Wahl, wie die Spalten der neuen Tabelle angelegt werden

Der zweite Weg eignet sich, wenn die Daten bereits als Excel-Liste vorliegen, etwa eine Kundenliste aus der Buchhaltung. Der erste Weg, wenn Du die Spalten und Datentypen von Anfang an genau festlegen willst.

  1. Vergib einen Namen (Pflichtfeld, maximal 100 Zeichen, muss eindeutig sein, Placeholder „z.B. Projekte“).
  2. Offpaper legt automatisch eine erste Spalte an (Datentyp Text, als Schlüsselwert markiert, in App und PDF sichtbar). Über Spalte hinzufügen ergänzt Du weitere Spalten.
  3. Lege je Spalte fest:
    • Spaltenname
    • Datentyp - Text, Zahl, Datum, Ja/Nein, E-Mail oder Auswahl
    • Einheit - nur bei Zahlenspalten, siehe Einheit bei Zahlenspalten
    • Schlüsselwert? - kennzeichnet den eindeutigen Wert eines Eintrags, z. B. eine Projektnummer
    • In App anzeigen?
    • App Überschrift?
    • Im PDF anzeigen?
    • Suchspalte(n) QR-Scan - diese Spalten werden durchsucht, wenn ein QR-Code gescannt wird
  4. Wählst Du den Datentyp Auswahl, erscheint zusätzlich ein Pflichtfeld in der Spalte Auswahloptionen. Ein Klick darauf öffnet das Modal „Auswahloptionen für {Spaltenname} bearbeiten“: Ergänze über Option hinzufügen die einzelnen Werte, aus denen in der App später ausgewählt werden kann, und kehre über Fenster schließen zur Tabelle zurück - die angelegten Optionen stehen danach kommagetrennt im Auswahloptionen-Feld.
  5. Optional legst Du die Sortierung in der App fest (Spalte plus aufsteigend/absteigend). Standard ist die Schlüsselspalte, aufsteigend sortiert.
  6. Klicke auf Speichern - Du landest direkt in der Datenverwaltung der neuen Tabelle.
Anlageseite einer neuen Stammdatentabelle mit dem Namen Baustellen, der automatischen ersten Spalte Baustelle als Schlüsselwert, einer zweiten Spalte Bauphase vom Datentyp Auswahl mit den Auswahloptionen Rohbau und Ausbau Modal „Auswahloptionen für Bauphase bearbeiten" mit den angelegten Optionen Rohbau und Ausbau sowie den Buttons Option hinzufügen und Fenster schließen

Hast Du im Dialog Excel-Datei hochladen gewählt, läuft das Anlegen so ab:

  1. Ziehe deine Excel-Datei auf die Ablagefläche oder wähle sie über Nach Excel - Datei suchen aus (maximal 500 MB). Offpaper liest die Datei ein und erkennt die Spalten aus den Überschriften der ersten Zeile.
  2. Prüfe den Namen der Tabelle. Offpaper schlägt den Dateinamen ohne Endung vor; Du kannst ihn ändern. Es gelten dieselben Regeln wie beim manuellen Anlegen: maximal 100 Zeichen, nicht leer, noch nicht vergeben.
  3. Unter Folgende Spalten wurden erkannt: siehst Du alle Spalten aus deiner Datei. Lege über den Auswahlknopf Schlüsselspalte fest, welche Spalte jeden Eintrag eindeutig identifiziert, zum Beispiel die Kundennummer. Vorausgewählt ist die erste Spalte. Die Werte in der Schlüsselspalte dürfen weder doppelt vorkommen noch leer sein.
  4. Klicke auf Tabelle erstellen und importieren. Mit Andere Datei wählen gehst Du zurück zur Dateiauswahl, mit Abbrechen verwirfst Du den Vorgang.
Dialog „Neue Tabelle erstellen" nach dem Hochladen einer Excel-Datei: das vorbefüllte Feld Name, die Liste der erkannten Spalten mit dem Auswahlknopf Schlüsselspalte je Zeile und der Button „Tabelle erstellen und importieren"

Nach dem Import öffnet sich direkt die Datenansicht der neuen Tabelle. Datentypen wählst Du in diesem Dialog nicht - Datentyp, Sichtbarkeit in App und PDF und weitere Einstellungen passt Du anschließend in der Tabellenkonfiguration an.

Passt etwas in der Datei nicht, listet der Dialog die Fehler unter Folgende Fehler sind aufgetreten: auf, zum Beispiel eine leere Spaltenüberschrift, zwei Spalten mit derselben Überschrift oder leere Werte in der gewählten Schlüsselspalte. Korrigiere die Datei und lade sie über Andere Datei wählen erneut hoch.

Sobald eine Tabelle mindestens eine Spalte vom Datentyp Zahl enthält, zeigt die Tabellenkonfiguration zusätzlich die Spalte Einheit. In das Feld trägst Du bei jeder Zahlenspalte eine Einheit mit bis zu 10 Zeichen ein, zum Beispiel €, kg oder m²; bei allen anderen Datentypen bleibt das Feld leer.

Ausschnitt der Tabellenkonfiguration: die Spalte Einheit erscheint neben dem Datentyp, bei der Zahlenspalte Sollwert ist das Feld mit € ausgefüllt, bei einer weiteren Zahlenspalte zeigt es den Platzhalter z.B. €, bei Text- und Datumsspalten bleibt es leer

Die Einheit erscheint überall dort, wo der Wert angezeigt wird: in der Spaltenüberschrift der Datenverwaltung (etwa „Preis (in €)“), in den Zellen („12,5 €”), rechts am Eingabefeld beim Bearbeiten eines Eintrags, in der Stammdatenliste der App sowie in Berichten, Word- und PDF-Vorlagen, E-Mails, Dateinamen, Freigabe-Kommentaren und im Posteingang. Gespeichert bleibt die reine Zahl - Bedingungen, Filter, Vorbelegungen, Excel-Import und -Export und das Zurückschreiben in Stammdaten arbeiten wie bisher mit dem Zahlenwert.

Über das Zahnrad-Icon einer Tabelle öffnest Du dasselbe Formular wie beim Anlegen. Die Reihenfolge der Spalten änderst Du dort über die Pfeil-Icons neben jeder Spalte.

Öffnest Du eine interne Tabelle, gelangst Du in ihre Datenverwaltung mit allen bisherigen Einträgen.

Datenverwaltung der internen Stammdatentabelle Fahrzeuge mit drei Einträgen und den Icons Bearbeiten, Löschen, Duplizieren und QR-Code je Zeile
  • Wert einfügen (Plus-Icon) fügt eine neue, sofort editierbare Zeile hinzu.
  • Eine einzelne Zelle bearbeitest Du per Doppelklick direkt inline, eine ganze Zeile über das Stift-Icon Bearbeiten. Gespeichert wird über das Festplattensymbol oder die Enter-Taste. Datumsspalten zeigen ihren Wert im Format TT.MM.JJJJ; beim Bearbeiten ist das Datumsfeld mit dem gespeicherten Datum vorbefüllt, auch wenn der Wert mit Uhrzeit importiert wurde.
  • Löschen (Papierkorb) fragt vorher zur Sicherheit noch einmal nach - bestätige mit Ja, Eintrag löschen.
  • Duplizieren (Kopier-Icon) legt eine Kopie des Eintrags an, die Du danach anpassen kannst.
  • QR-Code öffnet ein Modal mit dem QR-Code des Schlüsselwerts, inklusive Download-Möglichkeit - praktisch zum Beispiel für Etiketten an Maschinen oder Fahrzeugen, die App-Benutzer dann in der App direkt scannen, statt den Eintrag aus einer langen Liste zu suchen.
Geöffnetes QR-Code-Modal eines Stammdaten-Eintrags mit dem Hinweistext und den Buttons Abbrechen und Herunterladen

Über das Suchfeld Daten durchsuchen oben durchsuchst Du die gesamte Tabelle. Zusätzlich filterst Du gezielt nach einer Spalte, indem Du auf ihren Spaltennamen klickst - je Spalte steht außerdem ein Sortierpfeil zur Verfügung.

Externe Tabellen: automatisch synchronisierte Daten

Abschnitt betitelt „Externe Tabellen: automatisch synchronisierte Daten“

Bei einer externen Tabelle sind die Einträge nur lesbar - Bearbeiten, Löschen und Duplizieren stehen nicht zur Verfügung, lediglich der QR-Code lässt sich weiterhin öffnen. Stattdessen zeigt ein Info-Banner oben den Synchronisationsstatus: ob die Daten gerade synchronisiert werden, zu welchem Zeitpunkt sie zuletzt synchronisiert wurden, oder dass noch keine Synchronisation stattgefunden hat. Ist der letzte Import gescheitert, nennt das Banner den Zeitpunkt und den Grund; bis zum nächsten erfolgreichen Import fehlen dann neue und geänderte Einträge.

Das Banner verlinkt zusätzlich auf das Bearbeiten des Import-Intervalls und auf den Import-Verlauf. Über den Button Synchronisieren stößt Du den Abgleich auch manuell an - Offpaper bestätigt den Start und weist darauf hin, dass der Import je nach Anzahl der Datensätze etwas dauern kann.

Datenverwaltung der externen Tabelle „pds-Objekte" mit hervorgehobenem Sync-Status-Banner zur letzten Synchronisation, dem Button „Synchronisieren" und Zeilen ohne Bearbeiten- oder Löschen-Icons

Konnte Offpaper die Daten beim letzten Import nicht abholen, wechselt das Banner von Blau auf Gelb. Es nennt dann das Datum des fehlgeschlagenen Imports und den Grund, zum Beispiel einen abgelehnten API-Key oder einen nicht erreichbaren Server. Liefert das Partnersystem eine eigene Fehlermeldung mit, öffnest Du sie über Meldung von {Anbieter} anzeigen im Dialog „Fehler beim API-Anbieter“. Bis zum nächsten erfolgreichen Import fehlen in der Tabelle alle Einträge, die im Partnersystem seitdem neu angelegt oder geändert wurden; die bisherigen Daten bleiben nutzbar.

Fehlt ein einzelner Eintrag, den Du in der Tabelle erwartest, kommen vier Ursachen in Frage:

  • Der letzte Import ist fehlgeschlagen (gelbes Banner).
  • Der Eintrag wurde im Partnersystem erst nach dem letzten Import angelegt - starte den Abgleich über Synchronisieren.
  • Projekttyp oder Status des Eintrags sind in den Integrationseinstellungen nicht zur Synchronisation ausgewählt.
  • Archivierte Projekte kommen nur mit, wenn dort der Status „Archiviert“ ausgewählt ist.

Die Integration selbst - Zugangsdaten, Synchronisationsintervall und die ausgewählten Projekttypen oder Status - richtest Du unter Einstellungen - Integrationen ein, nicht hier in den Stammdaten.

Bei internen Tabellen füllst Du Daten nicht nur einzeln über die Datenverwaltung, sondern auch gesammelt über einen Import. Öffne dazu im „Mehr“-Menü einer Tabelle Daten importieren.

Importoptionen-Seite der Tabelle Fahrzeuge mit den vier Reitern Excel-Datei, Excel-Datei über REST-API, JSON (einzelner Eintrag) über REST-API und JSON (Liste) über REST-API sowie dem Button Import-Verlauf oben rechts

Dieser Reiter steht in jedem Plan zur Verfügung.

  1. Klicke auf Excel-Vorlage herunterladen, um eine zur Tabelle passende Vorlagendatei zu erhalten.
  2. Fülle die Vorlage aus und klicke auf Excel-Datei importieren, um deine .xlsx-Datei hochzuladen.

Enthält die Datei einen Schlüsselwert, der bereits in der Tabelle existiert, überschreibt Offpaper die betroffene Zeile - andernfalls legt Offpaper einen neuen Eintrag an. Schlüsselwerte innerhalb der Import-Datei selbst müssen eindeutig sein.

Schlägt ein Import fehl, zeigt Offpaper eine Fehlerliste mit der jeweiligen Zeilennummer - zum Beispiel bei leeren Werten in der Schlüssel-Spalte, bei Werten, die nicht zum Datentyp des Feldes passen, oder bei einem ungültigen Spaltennamen.

Fehlerliste nach einem fehlgeschlagenen Excel-Import der Tabelle Fahrzeuge mit mehreren Zeilenangaben - leerer Schlüsselwert, ungültiger Datumswert und doppelter Schlüsselwert

Über diese Reiter bindest Du den Import in eigene Systeme oder Automationswerkzeuge wie Make.com oder Zapier ein. Du findest dort deinen API-Key, einen Link zur API-Dokumentation sowie ein Beispiel für den passenden HTTP-Request bzw. Curl-Befehl.

Unabhängig vom gewählten Plan gilt für Importe über die REST-API ein Limit von 50 erfolgreichen Importen pro 24 Stunden und maximal 2 MB pro Anfrage.

Den Verlauf aller Importe einer Tabelle öffnest Du im „Mehr“-Menü über Import Verlauf oder oben rechts auf der Importoptionen-Seite über den Button Import-Verlauf - bei externen Tabellen erreichst Du dieselbe Seite auch über den Link im Sync-Status-Banner. Je Eintrag zeigt Offpaper den Status, das Datum und die Anzahl importierter Werte.

Bei externen Tabellen erscheint ein neuer Eintrag sofort, nachdem Du auf Synchronisieren geklickt hast, und durchläuft dann die Status Geplant (der Import wartet auf seinen Start), Import läuft und schließlich Erfolgreich oder Fehler. So siehst Du ohne Neuladen, ob der Abgleich angekommen ist und wie weit er ist. Bei Fehler steht der Grund im gelben Banner der Datenansicht, siehe Wenn der letzte Import fehlgeschlagen ist.

Bei internen Tabellen lädst Du die komplette Tabelle über das „Mehr“-Menü und Daten exportieren als Excel-Datei herunter.

Administratoren können interne Tabellen über das Papierkorb-Icon in der Übersicht löschen. Vorher fragt Offpaper im Bestätigungsdialog nach - der Hinweis macht deutlich, dass der Schritt unwiderruflich ist, bestehende Formulare mit Zugriff auf die Tabelle aber weiterhin funktionieren; lediglich beim Erstellen neuer Formulare steht die Tabelle danach nicht mehr zur Auswahl. Bestätige mit Ja, Stammdatentabelle löschen.

Dialog „Stammdatentabelle löschen?" mit Bestätigungstext und den Buttons Abbrechen und Ja, Stammdatentabelle löschen

Stammdatentabellen sind global - Du musst sie keinem bestimmten Formular zuordnen, bevor Du sie nutzen kannst. Im Formular-Designer wählst Du im Baustein Stammdaten die gewünschte Tabelle aus der Liste aller vorhandenen Tabellen aus.

Pro Baustein legst Du zusätzlich fest, ob die Sichtbarkeits-Einstellungen der Spalten (App-Anzeige, PDF-Anzeige, Reihenfolge) Global - also für alle Formulare, die diese Tabelle verwenden - oder nur Dieses Formular gelten sollen. Über den Button Auf globale Einstellungen zurücksetzen machst Du formularspezifische Anpassungen wieder rückgängig. Details zur Baustein-Konfiguration selbst findest Du auf der Seite Bausteine & Feldtypen.

Für intern angelegte Tabellen gibt es zusätzlich eine Verbindung zur Handwerkersoftware WinWorker: Dabei ordnest Du Spalten deiner Tabelle den passenden WinWorker-Variablen zu, und WinWorker schickt die Daten anschließend selbst an Offpaper. Du startest die Einrichtung in den Einstellungen der jeweiligen Tabelle über Win Worker Synchronisation.

Wie das im Einzelnen abläuft, steht auf der Seite WinWorker.

Siehe auch: