Stufe 1 — Die erste App: Auftragsmanagement

Systemanbindung, Datenobjekte, Ansichten, Formulare und Rollen

Erste App
🎯 Ziel dieser Stufe: Am Ende haben Sie eine funktionierende App mit Kundenverwaltung und Auftragsliste — inklusive Formularen und Berechtigungen.
Rollen in dieser Stufe
RolleWas sie kannEinschränkungen
Sachbearbeiter Kunden und Aufträge anlegen, bearbeiten Kein Löschen, nur eigene Aufträge
Teamleiter Alle Aufträge sehen und bearbeiten
Vertriebsleiter Alle Daten einsehen Nur Lesen, keine Bearbeitung

Überblick: Was wir bauen

In dieser Stufe arbeiten wir uns durch alle 5 Schichten von UDM — von der Datenbank bis zur fertigen App:

   Was wir konfigurieren:                Was entsteht:

   Schicht 1: Subsystem "Vertrieb"      Datenbankverbindung
         |
   Schicht 2: Entity "Kunden"           Tabellen mit Feldern
              Entity "Aufträge"          und Beziehungen
         |
   Schicht 3: Datasource "Alle Kunden"  Abfragen mit
              Datasource "Alle Auftr."   Spaltenauswahl
         |
   Schicht 4: View "Kundenliste"        Tabellenansichten
              View "Auftragsliste"       und Formulare
              Dialog "Kunde bearbeiten"
              Dialog "Auftrag bearbeiten"
         |
   Schicht 5: App "Auftragsmanagement"  Menü mit Navigation
              Rollen & Berechtigungen    und Zugriffskontrolle

Übersicht: Wir arbeiten uns von Schicht 1 (unten) nach Schicht 5 (oben) vor.

Schritt 1: Subsystem anlegen — „Wo leben die Daten?“

🎯 Nach diesem Schritt ist die Datenbankverbindung eingerichtet und der Datenbereich „Vertrieb“ angelegt.
Was ist ein Subsystem? Stellen Sie sich einen Aktenschrank vor. Das Subsystem ist die Beschriftung des Schranks — z. B. „Vertrieb“ oder „Personal“. Es gruppiert zusammengehörige Datenobjekte und definiert, in welcher Datenbank die Daten gespeichert werden.
  1. Öffnen Sie den Admin Client

    Melden Sie sich im UDM Admin Client an. Sie sehen das Hauptmenü mit den Verwaltungsbereichen.

    Screenshot: Admin Client Hauptmenü
  2. Navigieren Sie zur Subsystem-Verwaltung

    Klicken Sie auf System → Subsysteme. Hier sehen Sie die bereits vorhandenen Subsysteme.

  3. Neues Subsystem anlegen

    Klicken Sie auf „Neu“ und geben Sie folgende Daten ein:

    NameVertrieb
    BeschreibungKunden- und Auftragsdaten
    DatenbankverbindungWählen Sie die bereitgestellte Verbindung aus
    Screenshot: Subsystem-Dialog mit ausgefüllten Feldern
  4. Speichern

    Klicken Sie auf „Speichern“. Das Subsystem „Vertrieb“ ist angelegt.

✅ Kontrollpunkt: In der Subsystem-Liste erscheint der Eintrag „Vertrieb“. Die Datenbankverbindung ist grün markiert.

Schritt 2: Entities anlegen — „Was wird gespeichert?“

🎯 Nach diesem Schritt existieren die Datenobjekte „Kunden“ und „Aufträge“ mit allen Feldern und der Beziehung zwischen ihnen.
Erinnerung aus Stufe 0: Ein Entity ist ein Karteikasten — es definiert, welche Informationen zu einem bestimmten Geschäftsobjekt gespeichert werden.

Entity „Kunden“

  1. Entity-Verwaltung öffnen

    Navigieren Sie zu Datenmodell → Datenobjekte. Klicken Sie auf „Neu“.

  2. Entity benennen
    NameKunden
    SubsystemVertrieb
    BeschreibungKundenstammdaten
  3. Felder (Properties) hinzufügen

    Wechseln Sie zum Tab „Felder“ und legen Sie folgende Felder an:

    FeldnameDatentypPflichtHinweis
    KundennrTextJaWird per Nummernkreis automatisch vergeben
    FirmennameTextJa
    AnsprechpartnerTextNein
    EmailTextNein
    TelefonTextNein
    PLZTextNein
    OrtTextNein
    StrasseTextNein
    Screenshot: Entity „Kunden“ mit Feldern

Entity „Aufträge“

  1. Neues Entity anlegen
    NameAuftraege
    SubsystemVertrieb
    BeschreibungKundenaufträge
  2. Felder hinzufügen
    FeldnameDatentypPflichtHinweis
    AuftragsnrTextJaAutomatisch per Nummernkreis
    BezeichnungTextJa
    StatusTextJaStandardwert: „Entwurf“
    ErstelltAmDatumJaAutomatisch beim Anlegen
    FaelligAmDatumNein
    GesamtbetragZahl (Dezimal)Nein
    ZugewiesenAnTextNeinName des Sachbearbeiters
  3. Beziehung zum Kunden herstellen

    Wechseln Sie zum Tab „Beziehungen“ und legen Sie eine FK-Beziehung an:

    Ziel-EntityKunden
    FeldnameKundeId
    AnzeigenameKunde

    Das erstellt den Verweis „Auftrag gehört zu Kunde“ — genau wie in Stufe 0 beschrieben.

    Screenshot: FK-Beziehung Auftrag → Kunde
✅ Kontrollpunkt: Unter „Datenobjekte“ sehen Sie „Kunden“ und „Auftraege“ im Subsystem „Vertrieb“. Der Auftrag hat eine FK-Beziehung zum Kunden.

Schritt 3: Nummernkreise einrichten

🎯 Kunden und Aufträge erhalten automatisch fortlaufende Nummern wie K-0001 und A-2026-0001.
Wie ein Nummernblock: Statt dass jeder Sachbearbeiter sich eine Nummer ausdenkt, vergibt das System automatisch die nächste freie Nummer — lückenlos und eindeutig.
  1. Nummernkreis-Verwaltung öffnen

    Navigieren Sie zu Automatisierung → Nummernkreise.

  2. Nummernkreis für Kunden
    NameKundennummern
    PräfixK-
    Startwert1
    Stellen4 (ergibt K-0001, K-0002, ...)
    Ziel-EntityKunden
    Ziel-FeldKundennr
  3. Nummernkreis für Aufträge
    NameAuftragsnummern
    PräfixA-{YYYY}- (mit Jahreszahl)
    Startwert1
    Stellen4 (ergibt A-2026-0001, ...)
    Ziel-EntityAuftraege
    Ziel-FeldAuftragsnr
✅ Kontrollpunkt: Beim Anlegen eines neuen Kunden wird automatisch eine Kundennummer vergeben. Beim Anlegen eines Auftrags erscheint eine Auftragsnummer mit Jahreszahl.

Schritt 4: Datenquellen anlegen — „Welche Daten anzeigen?“

🎯 Nach diesem Schritt gibt es Datenquellen, die festlegen, welche Daten in welcher Form abgefragt werden.
Entity vs. Datenquelle: Das Entity definiert, was gespeichert wird. Die Datenquelle definiert, wie die Daten abgefragt werden — welche Spalten angezeigt werden, ob gefiltert wird, und ob Daten aus verknüpften Tabellen dazukommen.

Datenquelle „Alle Kunden“

  1. Datasource-Verwaltung öffnen

    Navigieren Sie zu Datenmodell → Datenquellen. Klicken Sie auf „Neu“.

  2. Datenquelle konfigurieren
    NameAlle Kunden
    Basis-EntityKunden
    FilterKein Filter (alle Datensätze)
  3. Spalten auswählen

    Wählen Sie die Spalten aus, die in der Abfrage enthalten sein sollen:

    Kundennr, Firmenname, Ansprechpartner, Email, Telefon, Ort

Datenquelle „Alle Aufträge“

  1. Neue Datenquelle anlegen
    NameAlle Auftraege
    Basis-EntityAuftraege
  2. Spalten auswählen — inklusive Kundename

    Wählen Sie: Auftragsnr, Bezeichnung, Status, FaelligAm, Gesamtbetrag

    Zusätzlich: Fügen Sie über die FK-Beziehung das Feld Kunden.Firmenname als Spalte „Kunde“ hinzu. So sehen Sie in der Auftragsliste direkt den Kundennamen statt einer ID.

    Screenshot: Spaltenauswahl mit FK-Feld „Kunden.Firmenname“

Datenquelle „Meine Aufträge“

  1. Gefilterte Datenquelle
    NameMeine Auftraege
    Basis-EntityAuftraege
    FilterZugewiesenAn = [Aktueller Benutzer]

    Dieser Filter zeigt nur Aufträge an, die dem angemeldeten Benutzer zugewiesen sind.

✅ Kontrollpunkt: Unter „Datenquellen“ sehen Sie drei Einträge: „Alle Kunden“, „Alle Auftraege“ und „Meine Auftraege“.

Schritt 5: Ansichten einrichten — „Wie sieht es aus?“

🎯 Nach diesem Schritt gibt es Tabellenansichten für Kunden und Aufträge.
Datenquelle vs. Ansicht: Die Datenquelle legt fest, welche Daten abgefragt werden. Die Ansicht (ViewElement) legt fest, wie sie dargestellt werden — als Tabelle, Diagramm, Kanban-Board oder Dashboard.

Ansicht „Kundenliste“

  1. Ansichtselement-Verwaltung öffnen

    Navigieren Sie zu Ansichten → Ansichtselemente. Klicken Sie auf „Neu“.

  2. Ansichtselement konfigurieren
    NameKundenliste
    AnsichtstypListe / Grid
    DatenquelleAlle Kunden
  3. Spalten konfigurieren

    Legen Sie fest, welche Spalten in der Tabelle erscheinen und in welcher Reihenfolge:

    SpalteBreiteSortierung
    Kundennr100px
    FirmennameautoAufsteigend (Standard)
    Ansprechpartnerauto
    Ort150px
    Screenshot: Kundenliste im User Client

Ansicht „Auftragsliste“

  1. Neues Ansichtselement
    NameAuftragsliste
    AnsichtstypListe / Grid
    DatenquelleAlle Auftraege
  2. Spalten konfigurieren
    SpalteBreiteSortierung
    Auftragsnr130px
    Bezeichnungauto
    Kunde200px
    Status130px
    FaelligAm120px
    Gesamtbetrag120px
✅ Kontrollpunkt: Unter „Ansichtselemente“ gibt es „Kundenliste“ und „Auftragsliste“, beide vom Typ „Grid“.

Schritt 6: Formulare erstellen — „Wie bearbeite ich Daten?“

🎯 Benutzer können Kunden und Aufträge über Formulare anlegen und bearbeiten.
Ansicht vs. Dialog: Die Ansicht zeigt eine Übersicht (z. B. Tabelle). Der Dialog ist das Formular, das sich öffnet, wenn Sie einen Datensatz anklicken oder „Neu“ wählen.

Dialog „Kunde bearbeiten“

  1. Dialog-Verwaltung öffnen

    Navigieren Sie zu Formulare → Dialoge. Klicken Sie auf „Neu“.

  2. Dialog konfigurieren
    NameKunde bearbeiten
    EntityKunden
  3. Formularfelder anlegen
    FeldElementtypPflicht
    FirmennameTextfeldJa
    AnsprechpartnerTextfeldNein
    EmailTextfeldNein
    TelefonTextfeldNein
    StrasseTextfeldNein
    PLZTextfeldNein
    OrtTextfeldNein
    Tipp: Das Feld „Kundennr“ wird nicht ins Formular aufgenommen — es wird automatisch vom Nummernkreis vergeben.
    Screenshot: Dialog „Kunde bearbeiten“ im Designer

Dialog „Auftrag bearbeiten“

  1. Neuen Dialog anlegen
    NameAuftrag bearbeiten
    EntityAuftraege
  2. Formularfelder anlegen
    FeldElementtypPflichtHinweis
    BezeichnungTextfeldJa
    KundeLookup (ComboBox)JaZeigt Firmenname, speichert FK
    StatusDropdownJaWerte: Entwurf, Offen, In Bearbeitung, Erledigt, Storniert
    FaelligAmDatumsfeldNein
    GesamtbetragZahlenfeldNein
  3. Kunden-Lookup konfigurieren

    Das Lookup-Feld ist besonders wichtig: Es zeigt dem Benutzer eine Auswahlliste mit Kundennamen, speichert aber intern den Verweis (FK) auf den Kunden. So muss niemand eine Kundennummer eintippen.

    Screenshot: Lookup-Konfiguration für Kunden-Auswahl
✅ Kontrollpunkt: Die Dialoge „Kunde bearbeiten“ und „Auftrag bearbeiten“ sind angelegt. Im Auftragsdialog zeigt das Kunden-Feld eine Dropdown-Auswahl.

Schritt 7: App zusammenstellen — „Das Menü“

🎯 Die App „Auftragsmanagement“ steht mit Menüstruktur im User Client bereit.
  1. App-Verwaltung öffnen

    Navigieren Sie zu Apps → Anwendungen. Klicken Sie auf „Neu“.

  2. App konfigurieren
    NameAuftragsmanagement
    BeschreibungKunden- und Auftragsverwaltung
  3. Menüpunkte anlegen

    Fügen Sie der App folgende Menüeinträge hinzu:

    MenüpunktAnsichtselement
    KundenKundenliste
    Alle AufträgeAuftragsliste
    Meine AufträgeAuftragsliste (mit Datasource „Meine Auftraege“)
    Screenshot: App-Menükonfiguration

Schritt 8: Benutzer & Rollen — „Wer darf was?“

🎯 Die drei Rollen (Sachbearbeiter, Teamleiter, Vertriebsleiter) sind mit unterschiedlichen Berechtigungen eingerichtet.
  1. Rollen anlegen

    Navigieren Sie zu Benutzer → Rollen und erstellen Sie:

    RolleEntity „Kunden“Entity „Auftraege“
    Sachbearbeiter Lesen, Erstellen, Bearbeiten Lesen, Erstellen, Bearbeiten (nur eigene)
    Teamleiter Lesen, Erstellen, Bearbeiten Lesen, Erstellen, Bearbeiten, Löschen (alle)
    Vertriebsleiter Nur Lesen Nur Lesen
  2. Testbenutzer anlegen

    Erstellen Sie unter Benutzer → Benutzerverwaltung mindestens einen Benutzer pro Rolle zum Testen.

    Screenshot: Benutzerverwaltung mit Rollenzuweisung

Ergebnis: Ihre erste App testen

Melden Sie sich im User Client als Sachbearbeiter an. Sie sollten nun:

  1. Die App „Auftragsmanagement“ im Menü sehen
  2. Einen neuen Kunden anlegen können (Kundennummer wird automatisch vergeben)
  3. Einen neuen Auftrag anlegen und den Kunden per Dropdown auswählen
  4. In der Auftragsliste den Kundennamen neben dem Auftrag sehen
Screenshot: Fertige App im User Client — Kundenliste und Auftragsliste
✅ Kontrollpunkt — Stufe 1 abgeschlossen!
  • Subsystem „Vertrieb“ angelegt
  • Entities „Kunden“ und „Auftraege“ mit Feldern und FK-Beziehung
  • Nummernkreise für automatische Kunden- und Auftragsnummern
  • Drei Datenquellen (Alle Kunden, Alle Aufträge, Meine Aufträge)
  • Tabellenansichten für Kunden und Aufträge
  • Formulare mit Lookup-Feld für die Kundenauswahl
  • App mit Menüstruktur
  • Drei Rollen mit unterschiedlichen Berechtigungen
Was kommt als Nächstes? In Stufe 2 machen wir die App lebendig: Aufträge durchlaufen einen Freigabe-Workflow, Benachrichtigungen werden automatisch verschickt, und Hintergrund-Jobs erinnern an fällige Aufträge.