Geschäftsszenario

Stammdaten und Belegen werden häufig zusätzliche Felder hinzugefügt, um den Geschäftsprozess eines Kunden zu implementieren. Im Folgenden finden Sie zwei Geschäftsanforderungen, die mit benutzerdefinierten Feldern implementiert werden können.
- Für jeden Kunden muss eine Statusstufe verfolgt werden: Gold, Silber und Bronze. Sie können den Kundenstammdaten ein benutzerdefiniertes Feld hinzufügen, um den Statuswert zu speichern und zu verfolgen.
- Darüber hinaus muss der Verkäufer bei der Bearbeitung eines Kundenauftrags die bevorzugten Lieferanweisungen des Kunden erfassen. Sie können dem Kundenauftragsbeleg ein benutzerdefiniertes Feld hinzufügen und die Lieferanweisungen in diesem Feld erfassen.
Benutzerdefinierte Felder hinzufügen

Hier erfahren Sie, wie Sie benutzerdefinierte Felder hinzufügen.
Benutzerdefinierte Felder

- Sie können den meisten Business-Objekten, einschließlich Geschäftspartner- und Artikelstammdaten sowie Belegen, neue Felder hinzufügen. Diese Felder werden in der Datenbank und Tabelle des Business-Objekts gespeichert.
- Nur berechtigte Benutzer können benutzerdefinierte Felder hinzufügen. Die allgemeine Berechtigung lautet Anpassungstools > Benutzerdefinierte Felder - Verwaltung.
Belegzeilen- und -kopffelder

- Sie können Felder sowohl zum Kopfbereich als auch zu den Zeilen von Belegen hinzufügen.
- Wenn Sie dem Belegobjekt ein benutzerdefiniertes Feld hinzufügen, wird das neue Feld allen Logistikbelegarten hinzugefügt, einschließlich aller Verkaufs- und Einkaufsbelegarten sowie einigen Bestandsbelegen wie Wareneingang und Warenausgang.
Benutzerdefinierte Felder - Kopfebene

- Wenn Sie benutzerdefinierte Felder (UDFs) auf Kopfebene hinzufügen, werden die neuen Felder in einem separaten Fenster angezeigt, das standardmäßig rechts neben dem vorhandenen Belegfenster positioniert ist.
- Dieses Fenster ist nicht sofort sichtbar. Um dieses Fenster zu öffnen, wählen Sie in der oberen Menüleiste Ansicht > Benutzerdefinierte Felder, oder verwenden Sie die Tastenfolge Strg+Umschalt+U. Sie können dieses Fenster links oder unten im vorhandenen Fenster neu positionieren.
- UDFs, die dem Kopf hinzugefügt wurden, können bearbeitet werden, nachdem der Beleg hinzugefügt wurde.
- Wenn die benutzerdefinierten Felder nicht in einem Beleg verwendet werden, kann das neue Fenster geschlossen bleiben.
Benutzerdefinierte Felder verschieben - Kopfebene

- Berechtigte Benutzer können die Funktion Werkzeuge > Formular-UI bearbeiten verwenden, um relevante benutzerdefinierte Felder aus dem Seitenfenster in den Hauptformularbereich zu ziehen und so auf das Seitenfenster zu verzichten.
- Berechtigte Benutzer können diese Änderung nur für ihre eigene Verwendung oder für andere Benutzer vornehmen, indem sie eine UI-Konfigurationsvorlage anlegen. Wählen Sie in der UI-Konfigurationsvorlage das Formular aus, dem die benutzerdefinierten Felder hinzugefügt wurden, und ziehen Sie die Felder an die gewünschte Position. Die Vorlage kann dann Benutzern zugeordnet werden. Weitere Informationen zu UI-Konfigurationsvorlagen finden Sie im Kurs UI-Konfigurationsvorlagen im Kapitel Systemeinrichtung und Administration.
Einstellungen für benutzerdefinierte Felder

- Wenn Sie benutzerdefinierte Felder im Seitenfenster beibehalten möchten, können Sie diese über das Einstellungsfenster verwalten. Das Einstellungsfenster unterscheidet sich vom Standardfenster für Formulareinstellungen, funktioniert aber ähnlich. Um das Einstellungsfenster für benutzerdefinierte Felder zu öffnen, drücken Sie Strg+Umschalt+B, oder wählen Sie Extras > Anpassungstools > Einstellungen. Das Menü wird nur aktiv angezeigt, wenn Sie ein Formular mit benutzerdefinierten Feldern auswählen.
- Der Benutzer kann die benutzerdefinierten Felder im Seitenfenster für benutzerdefinierte Felder sichtbar oder unsichtbar und aktiv oder inaktiv machen. Sie können z.B. alle für einen Kundenauftrag relevanten Felder in einer Bestellung unsichtbar machen.
- Es gibt auch die Möglichkeit, neue Kategorien zu definieren, um zugehörige Felder zu gruppieren und nur die Felder für eine Kategorie anzuzeigen.
UDF-Werte in Belegen kopieren

- Wenn Sie die Funktion Kopieren nach/Kopieren von verwenden, um einen neuen Beleg aus einem Basisbeleg zu generieren, wird der Wert eines benutzerdefinierten Felds in den Zielbeleg übertragen. Dies gilt auch für Belege, die über den Belegerstellungsassistenten generiert wurden.
- Wenn mehrere Basisbelege in einen Zielbeleg kopiert werden und das benutzerdefinierte Feld in diesen Basisbelegen unterschiedliche Werte hat, wird der Feldwert nicht kopiert.
Benutzerdefinierte Felder - Zeilenebene

- Wenn Sie ein Feld auf Zeilenebene hinzufügen, fügt das System dieses Feld als zusätzliche Spalte in der Zeile hinzu. Das Feld ist standardmäßig sichtbar und aktiv.
- Sie können diese Einstellungen ändern oder das Feld mithilfe der Standardformulareinstellungen an eine neue Position in der Zeile verschieben.
Benutzerdefinierte Felder auf Zeilenebene bearbeiten

- UDFs auf Zeilenebene verhalten sich wie Systemspalten. Dies ist z.B. der Fall, wenn ein Kundenauftrag offen ist und Zeilen aktualisiert werden können. Dies gilt auch für die benutzerdefinierten Felder. Sobald der Auftrag geschlossen wurde, werden auch die benutzerdefinierten Felder gesperrt.
- Sie können das Bearbeiten von benutzerdefinierten Feldern auf Zeilenebene unter Administration → Systeminitialisierung → Belegeinstellungen → Pro Beleg zulassen.
- Darüber hinaus können Sie die allgemeine Berechtigung verwenden, um festzulegen, welcher Benutzer UDFs auf Zeilenebene in den Verkaufs- und Einkaufsmodulen bearbeiten kann.
Eigenschaften und Struktur von benutzerdefinierten Feldern


- Benutzerdefinierte Felder werden der entsprechenden Datenbanktabelle für das Objekt hinzugefügt. Sie können in der Tabelle schnell identifiziert werden, da sie das Präfix "U_" haben. Im Folienbeispiel sehen Sie zwei neue Felder, die der Auftragszeilentabelle RDR1 hinzugefügt wurden.
- Benutzerdefinierte Felder bleiben beim Upgrade auf ein neues Release erhalten. Wenn Sie eine neue Firma anlegen, haben Sie die Möglichkeit, benutzerdefinierte Felder aus der aktuellen Firma in die neue Firma zu kopieren.
- Ein wichtiger Punkt zu benutzerdefinierten Feldern ist, dass beim Hinzufügen eines neuen Felds zu einem Objekt das neue Feld zu allen Instanzen des Objekts hinzugefügt wird, einschließlich der Datensätze, die bereits in der Datenbank gesichert wurden.
- UDFs fungieren als normale Felder und können daher in Abfragen und Berichten verwendet werden.
- Sie können Daten auch mit der Datenübernahme-Workbench in benutzerdefinierte Felder importieren. Fügen Sie in der DTW-Vorlage diese Felder einfach am Ende der Tabellenkalkulation hinzu. Geben Sie den Namen des Felds in der Kopfzeile ein, und geben Sie den Wert wie für ein Standardfeld ein.

- Beachten Sie, dass die Datenbankstruktur aktualisiert wird, wenn Sie ein benutzerdefiniertes Feld hinzufügen. Daher sollten Sie nur dann neue Felder hinzufügen, wenn keine anderen Benutzer angemeldet sind.
- Wenn Sie versuchen, ein neues Feld hinzuzufügen, warnt Sie das System, wenn angemeldete Benutzer vorhanden sind. Sie haben folgende Möglichkeiten:
- Erneut versuchen – Sie können die Benutzer benachrichtigen, dass sie ihre Arbeit geschlossen haben, und warten, bis sie sich vom System abgemeldet haben.
- Ignorieren - Das System erzwingt das Schließen aller offenen Belege für alle verbundenen Benutzer.
Typ und Struktur

- Wenn Sie ein benutzerdefiniertes Feld anlegen, können Sie für jedes benutzerdefinierte Feld einen Typ und optional eine Struktur auswählen.
- Die Struktur ist vom Typ abhängig und beeinflusst das Format des Felds.
- Beachten Sie, dass Sie den Typ und die Struktur nicht mehr ändern können, nachdem Sie das Feld zur Datenbank hinzugefügt haben. Wenn Sie irrtümlich den falschen Typ oder die falsche Struktur wählen, können Sie das Feld entfernen und von vorne beginnen.

Felder vom Typ Alphanumerisch können eine der hier gezeigten Strukturen haben. Eine reguläre Struktur kann bis zu 254 Zeichen lang sein. Eine Textstruktur kann 2 GB Text in Kopffeldern und 255 KB Text in Zeilenfeldern enthalten.

Felder vom Typ Numerisch können nur ganze Zahlen enthalten. Daher gibt es keine Struktur.

- Felder, die mit dem Typ Datum/Uhrzeit ausgewählt wurden, können Datum oder Stunde als Struktur haben.
- Diese Felder verhalten sich genauso wie andere Datums- und Zeitfelder im System, z.B. ist das Kalendersymbol in einem Feld mit der Datumsstruktur verfügbar.

- Um Bruchzahlen und ganze Zahlen in das neue Feld einzugeben, verwenden Sie den Typ Einheiten und Summen, und wählen Sie eine der hier angezeigten Strukturen aus.
- Die Dezimalstellen werden im neuen Feld gemäß den Initialisierungseinstellungen auf der Registerkarte Anzeige der allgemeinen Einstellungen angezeigt.

- Wenn Sie den Typ Allgemein auswählen, kann das neue Feld Links oder Grafiken enthalten.
- Felder mit der Struktur Link können auf eine Datei oder eine Web-Adresse verweisen. Sie müssen zunächst den Standardpfad zum Ordner Anhänge definieren. Dies erfolgt in den Allgemeinen Einstellungen. Dieser Standardpfad wird geöffnet, wenn der Benutzer auf das neue Feld doppelklickt. Der Benutzer kann entweder eine Datei aus dem Standardordner auswählen oder eine Webadresse anstelle des Dateinamens eingeben.
- Felder mit der Struktur Bild können Bilder aufnehmen. Sie müssen zunächst den Standardpfad zum Ordner Bilder in den allgemeinen Einstellungen definieren. Wenn dieser Standardpfad nicht definiert ist, tritt ein Fehler auf, wenn das Bildfeld verwendet wird. Wenn der Benutzer auf das Bildfeld doppelklickt, wird der Standardordner geöffnet, in dem er eine Bilddatei auswählen kann. Der Benutzer kann dann in einen anderen Ordner wechseln, um das Bild zu finden.
- Der Benutzer kann jederzeit ein Bild oder eine Webadresse ändern, indem er die Strg-Taste drückt und auf das Bild oder die Webadresse doppelklickt.
Validierungsoptionen

Neben dem Typ und der Struktur für ein benutzerdefiniertes Feld haben Sie die Möglichkeit, Validierungsoptionen anzugeben.

- Mit der Option Mit Entitäten verknüpft können Sie eine direkte Verknüpfung zwischen einem benutzerdefinierten Feld in einem Formular und einem Systemobjekt, einer benutzerdefinierten Tabelle oder einem benutzerdefinierten Objekt einrichten. Im Beispiel haben wir ein benutzerdefiniertes Feld im Servicevertragsformular mit dem Ausgangsrechnungsobjekt verknüpft.
- Die Verknüpfung wird tatsächlich von dem Benutzer hergestellt, der das Formular erstellt. Im benutzerdefinierten Feld wird dem Benutzer alle Instanzen des ausgewählten Objekts angezeigt, und er kann eine Instanz auswählen, um die direkte Verknüpfung anzulegen. Wenn Sie beispielsweise einen Servicevertrag für den Kunden C40000 anlegen, kann der Benutzer die von diesem Kunden bezahlte Rechnung für die Serviceposition auswählen. Nachdem der Link hergestellt wurde, kann der Benutzer die Ausgangsrechnung direkt über das benutzerdefinierte Feld öffnen.
- Beachten Sie, dass der Benutzer die richtige Instanz auswählen muss, da das System alle Zeilen anzeigt, die in der Datenbank für das ausgewählte Objekt gespeichert sind.

- Wenn gültige Werte ausgewählt werden, können Sie eine Liste möglicher Werte für das benutzerdefinierte Feld definieren. Diese Definition erfolgt, wenn Sie das benutzerdefinierte Feld hinzufügen.
- Im Beispiel sehen Sie, dass es drei mögliche Werte für das Feld gibt: Silber, Gold und Platin.
- Diese Liste ist im Dokument als Dropdown-Liste verfügbar, sodass der Benutzer einen der Werte auswählen kann.
- Der Benutzer kann die Werte in der Liste nicht aktualisieren. Die Listenwerte können nur vom berechtigten Benutzer im Fenster Benutzerdefinierte Felder - Verwaltung aktualisiert werden.

- Wenn die Option Erweitert ausgewählt ist, können Sie einige einfache Validierungsregeln festlegen, wenn der Benutzer Daten in das benutzerdefinierte Feld eingibt.
- Die Validierungsregeln gelten für alle UDF-Typen mit Ausnahme des Typs Allgemein.
- Die Validierungssteuerungen variieren je nach Typ und Struktur der benutzerdefinierten Felder. Beispielsweise können die Regeln für den alphanumerischen Typ prüfen, welche Zeichen der Benutzer in das Feld eingeben kann und wie viele Zeichen er eingeben kann. Für Einheiten und Summen können die Regeln prüfen, ob der eingegebene Betrag in einem bestimmten Bereich liegt.
- Mit anderen Regeln können Sie überprüfen, ob der eingegebene Wert gleich, kleiner oder größer als ein Wert ist, der beim Hinzufügen des benutzerdefinierten Felds eingegeben wurde.
Benutzerdefiniertes Feld mit benutzerdefinierten Werten hinzugefügt

- Eine flexible Möglichkeit, ein benutzerdefiniertes Feld zu verwenden, besteht darin, eine Abfrage mithilfe benutzerdefinierter Werte mit dem Feld zu verknüpfen.
- Die Abfrage kann den Feldwert basierend auf dem Ergebnis der Abfrage automatisch füllen.
- Im gezeigten Beispiel wird eine Abfrage zu einem benutzerdefinierten Feld im Kopf eines Kundenauftrags hinzugefügt. Die Abfrage ruft den Kontostand des Kunden aus der Geschäftspartner-Stammdatentabelle OCRD ab. Die Abfrage wird automatisch ausgeführt, wenn der Benutzer beim ersten Anlegen des Kundenauftrags den Kundencode auswählt.
- Die Funktion für benutzerdefinierte Werte wird im Begleitkurs Benutzerdefinierte Werte behandelt.
Standard- und Mussfelder

- Optional können Sie einen Standardwert für jedes benutzerdefinierte Feld festlegen.
- Im Beispiel haben wir eine Standardzeit aus der Liste der gültigen Werte ausgewählt.
- Der für ein Feld festgelegte Standardwert wird in allen neuen Instanzen des Objekts angezeigt.
- Optional können Sie das benutzerdefinierte Feld als obligatorisch festlegen. Der Benutzer kann keinen neuen Datensatz hinzufügen, ohne Daten in das Mussfeld einzugeben.
- Wenn Sie ein benutzerdefiniertes Feld als obligatorisch festlegen, müssen Sie zunächst einen Standardwert angeben, um die Integrität der Datenbank aufrechtzuerhalten. Nachdem Sie das benutzerdefinierte Feld hinzugefügt haben, können Sie den Standardwert entfernen.
- Wenn Sie ein benutzerdefiniertes Feld aktualisieren, sodass es obligatorisch ist, und das Feld bereits einen Standardwert hat, werden Sie vom System aufgefordert, auszuwählen, ob der Standardwert in alle vorhandenen Instanzen des Objekts eingefügt werden soll oder ob der Standardwert nur in neue Instanzen eingefügt werden soll.
Zusammenfassung
- Sie können den meisten Objekten benutzerdefinierte Felder hinzufügen.
- Benutzerdefinierte Felder werden der Tabelle für das ausgewählte Objekt in der Datenbank hinzugefügt und haben das Präfix "U_".
- Für Belege können Sie Felder zum Kopfbereich (Titel) oder zu den Zeilen hinzufügen.
- Benutzerdefinierte Felder, die auf Kopfebene eines Belegs hinzugefügt wurden, werden zunächst in einem separaten Fenster auf der Seite angezeigt. Sie können dieses Fenster über das Menü Ansicht öffnen.
- Mit der Funktion Formular-UI bearbeiten können Sie benutzerdefinierte Felder aus dem Seitenfenster in den Hauptbereich des Belegs verschieben. Anschließend können Sie das bearbeitete Dokument Benutzern in einer UI-Konfigurationsvorlage zur Verfügung stellen.
- Ein in benutzerdefinierte Felder eingegebener Wert wird mit der Funktion Kopieren nach/Kopieren von in einen Zielbeleg übertragen.
- Benutzerdefinierte Felder können verschiedene Typen und Strukturen haben, z.B. alphanumerisch und regulär. Die Auswahl der Struktur wirkt sich auf die maximale Feldlänge und die Art der Daten aus, die Sie in das Feld eingeben können.
- Optional können Sie eine Liste gültiger Werte zu einem UDF hinzufügen, es mit einem Systemobjekt verknüpfen, Regeln für die Validierung der Dateneingabe in das Feld definieren, einen Standardwert festlegen oder es als obligatorisch festlegen. Sie können das benutzerdefinierte Feld auch mit einer benutzerdefinierten Tabelle oder einem benutzerdefinierten Objekt verknüpfen.


































