Immer dort, wo Ihnen in der Software ein KI-Symbol angezeigt wird, haben Sie die Möglichkeit, KI-Funktionen gezielt zu nutzen. Sie können der KI Aufgaben stellen, Daten analysieren lassen und auf Basis der Ergebnisse fundierte Rückschlüsse ziehen.
Grundprinzip
Der dynamische Prompt bildet die Grundlage für alle KI-Anwendungen innerhalb der Software. Er ermöglicht es, Eingaben flexibel und zur Laufzeit zu generieren und an die KI zu übergeben.
Die Oberfläche ist dabei in zwei Bereiche aufgeteilt:
- Modellauswahl (oben):
Hier wählen Sie das gewünschte KI-Modell aus. Die verfügbaren Modelle entsprechen den Profilen, die im KI-Proxy hinterlegt sind. - Prompt-Bereich (links) und Variablen (rechts):
Links definieren Sie den eigentlichen Prompt (die Aufgabe an die KI).
Rechts stehen Ihnen dynamische Variablen und Felder zur Verfügung, die Sie in den Prompt einbinden können.
Aufbau eines dynamischen Prompts
Ein Prompt setzt sich aus mehreren Komponenten zusammen:
- Beschreibung / Aufgabe
Formulieren Sie klar, was die KI tun soll (z. B. analysieren, zusammenfassen, bewerten). - Variablen
Dynamische Inhalte wie z. B.:- aktuelles Datum
- Systemwerte
- kontextbezogene Informationen
- Felder
Daten aus der Software, z. B.:- Artikelnummern
- Mengen
- Kundeninformationen
- SQL-Skripte (optional)
Über SQL-Skripte können zusätzliche Daten dynamisch ermittelt und in den Prompt integriert werden.
Dabei sind auch Parameterabfragen möglich, sodass Inhalte flexibel zur Laufzeit bestimmt werden.

Funktion IIF()
Mit der Funktion IIF() können innerhalb von Formeln einfache bedingte Auswertungen durchgeführt werden. Abhängig davon, ob eine Bedingung erfüllt ist oder nicht, wird einer von zwei definierten Rückgabewerten zurückgegeben.
Syntax
IIF(Bedingung, ErgebnisWahr, ErgebnisFalsch)
Parameter:
| Parameter | Beschreibung |
|---|---|
| Bedingung | Ausdruck, der ausgewertet wird. |
| ErgebnisWahr | Rückgabewert, wenn die Bedingung erfüllt ist. |
| ErgebnisFalsch | Rückgabewert, wenn die Bedingung nicht erfüllt ist. |
Sowohl in der Bedingung als auch in den Rückgabewerten können beliebige Variablen verwendet werden.
Einfache Bedingung
IIF(Umsatz > 1000,"Großauftrag","Standardauftrag")
Ergebnis:
- Gibt Großauftrag zurück, wenn der Umsatz größer als 1000 ist.
- Andernfalls wird Standardauftrag zurückgegeben.
Numerische Rückgabe
IIF({L_UMAGES} >= 1000,5,2)
Ergebnis:
- Bei einem Jährlichen Umsatz von mindestens 1000 wird 5 zurückgegeben.
- Andernfalls 2.
Boolesche Auswertung
IIF({L_BFUEHRNG},"Ja","Nein")
Ist der Wert von {L_BFUEHRNG} wahr, wird Ja zurückgegeben, ansonsten Nein.
Unterstützte Vergleichsoperatoren
Innerhalb der Bedingung können folgende Vergleichsoperatoren verwendet werden:
| Operator | Bedeutung |
|---|---|
<= | Kleiner oder gleich |
>= | Größer oder gleich |
<> | Ungleich |
< | Kleiner als |
> | Größer als |
= | Gleich |
Beispiel:
IIF({L_VK1} <= 100,"Günstig","Teuer")
Boolesche Bedingungen ohne Vergleichsoperator
Wird kein Vergleichsoperator angegeben, wird der Ausdruck als boolescher Wert interpretiert.
Als Wahr gelten
| Wert |
|---|
| 1 |
| T |
| Ja |
| Ok |
| true |
| Wahr |
Als Falsch gelten
| Wert |
|---|
| 0 |
| F |
| Nein |
| false |
| Falsch |
Alle anderen Werte werden als Falsch interpretiert.
Verschachtelte IIF-Funktionen
IIF-Aufrufe können beliebig ineinander verschachtelt werden.
Beispiel:
IIF({L_WG}=8000,"Kaffee",IIF({L_WG}=7000,"Haustierbedarf","Sonstige"))
Ergebnis:
| Wert von {L_WG} | Rückgabe |
|---|---|
| 8000 | Kaffee |
| 7000 | Haustierbedarf |
| andere | Sonstige |
Besondere Regeln
Dezimalzahlen
Dezimalzahlen müssen mit einem Punkt (.) als Dezimaltrennzeichen angegeben werden.
Beispiel:
IIF(Wert > 10.5, "Wert ist größer als 10.5" ,"Wert ist kleiner")
Variablenreferenzen
Variablen müssen innerhalb der IIF()-Funktion explizit in geschweiften Klammern angegeben werden, z. B. {L_MENGE} oder {L_VK1}.
Werden keine geschweiften Klammern verwendet, wird der Inhalt als Text interpretiert und nicht als Variable ausgewertet.
Beispiele:
IIF({Menge} > 10, "Rabatt", "Kein Rabatt")
IIF(({Preis} * {Menge}) > 100, "Ja", "Nein")
Mathematische Ausdrücke
Innerhalb der Bedingung (erstes Argument der Funktion) können mathematische Berechnungen ausgeführt werden.
Folgende Operatoren werden unterstützt:
| Operator | Bedeutung |
|---|---|
+ | Addition |
- | Subtraktion |
* | Multiplikation |
/ | Division |
% | Modulo |
Beispiel:
IIF(({Menge} * {Preis}) > 100, "Rabatt", "Kein Rabatt")
Unterstützung von Klammern
Mathematische Ausdrücke können mit Klammern strukturiert werden. Dabei werden auch verschachtelte Klammern unterstützt.
Beispiele:
IIF(({L_VK1}/{L_GEWICHT})>20,"Hoher Kilopreis", "Niedriger Kilopreis")
IIF(({L_BESTAND}-{L_MINBEST})<0,"Nachbestellen","Bestand ausreichend")
Auswertung der Parameter
Die mathematische Auswertung erfolgt ausschließlich innerhalb der Bedingung (erstes Argument der IIF()-Funktion). Die Rückgabewerte für den Wahr- und Falsch-Fall werden nicht als mathematische Ausdrücke interpretiert, sondern unverändert als Text zurückgegeben.
Beispiel:
IIF({L_VK1} > 20, "Preis * 0.9", "Preis")
Ergebnis:
• Ist die Bedingung erfüllt, wird der Text Preis * 0.9 zurückgegeben.
• Ist die Bedingung nicht erfüllt, wird der Text Preis zurückgegeben. Es erfolgt keine Berechnung der Rückgabewerte.
Textwerte
Textwerte müssen grundsätzlich in doppelte Anführungszeichen (") eingeschlossen werden.
Beispiel:
IIF({_VK1} > 10, "Rabatt", "Kein Rabatt")
Dezimalzahlen
Direkt angegebene Dezimalzahlen müssen mit einem Punkt (.) als Dezimaltrennzeichen angegeben werden.
Beispiel:
IIF({L_VK1} > 10.5, "Ja", "Nein")
Vereinfachte Zeichennutzung
Da Textwerte nun eindeutig durch Anführungszeichen gekennzeichnet werden, können Kommas und Klammern innerhalb von Texten erkannt werden.
Beispiel:
IIF({L_GEWICHT} = 1, "Artikelgewicht: 1 kg (Standardgewicht), sofort versandbereit", "Artikel mit abweichendem Gewicht")
Escaping von Anführungszeichen
Sollen innerhalb eines Textes doppelte Anführungszeichen verwendet werden, müssen diese maskiert werden. Hierfür wird ein vorangestellter Schrägstrich (/) verwendet.
Beispiel:
IIF({L_VK1} > 20, "Das Produkt wird als /"Premiumprodukt/" eingestuft.", "Das Produkt wird als Standardprodukt eingestuft.")
Beispiel einer komplexen Bedingung
Dieses Beispiel zeigt die kombinierte Verwendung von Variablen, mathematischen Operatoren und verschachtelten Klammern innerhalb einer Bedingung.
IIF(({L_VK1} - {L_LEK})>5,"Hohe Marge", "Niedrige Marge")
Hinweise
- Textwerte werden durch doppelte Anführungszeichen („) gekennzeichnet. Zahlenwerte und Variablen können ohne Anführungszeichen angegeben werden.
- Die Inhalte von Variablen werden unverändert übernommen. Regeln für Dezimaltrennzeichen und Escape-Sequenzen gelten nur für direkt in der IIF()-Funktion angegebene Werte, nicht für Werte aus Variablen.
- Die Funktion kann sowohl Text- als auch Zahlenwerte zurückgeben. Die Rückgabewerte werden unverändert übernommen und nicht weiter ausgewertet.
Vorteile
- Hohe Flexibilität durch dynamische Zusammensetzung
- Kombination von Systemdaten, Variablen und SQL-Abfragen
- Wiederverwendbarkeit bestehender Skripte
- Individuelle Anpassung an unterschiedliche Anwendungsfälle
Vorschau und Ausführung
- Prompt Vorschau:
Zeigt Ihnen, wie der final generierte Prompt aussieht, bevor er an die KI gesendet wird. - Speichern:
Speichert den aktuell erstellten Prompt. - Jetzt ermitteln:
Führt den Prompt aus und übergibt ihn an die KI.
Die Auswertung wird anschließend in einem separaten Dialog angezeigt.
Hinweis
Der dynamische Prompt ist bewusst generisch aufgebaut. Durch die Kombination von Variablen, Bedingungen und Berechnungen können unterschiedlichste Anwendungsfälle flexibel umgesetzt werden. Die gezeigten Beispiele dienen lediglich der Veranschaulichung und können an die jeweiligen Anforderungen angepasst werden.