Version32

KI für Berichte.
Unter deiner
Kontrolle.

List & Label 32 bringt KI dorthin, wo sie in Reporting-Workflows wirklich hilft: in den Formelassistenten, die Vorschaufunktion und die Berichtsfunktionen. Du aktivierst die Features explizit, wählst das Modell und die Infrastruktur selbst aus und kannst lokal arbeiten. Außerdem neu: Word-Export in Cross Platform, Token-Refresh für Web-Komponenten, PDF/UA-Unterstützung und kleinere Excel-Dateien.

KI unter deiner Kontrolle

List & Label 32 macht KI nicht zum Grundrauschen im Produkt. Die neuen Funktionen sind opt-in, separat konfigurierbar und so eingebunden, dass du sie in deine Architektur, Security-Vorgaben und Logging-Prozesse einpassen kannst.

01

Deaktiviert ab Werk

Kein KI-Feature läuft automatisch. Du entscheidest im Code, ob Textfunktionen mit einzelnen Assistenten oder die Bildgenerierung verfügbar sind.

02

Dein Modell, deine Infrastruktur

Nutze Cloud-Modelle wie Claude, Gemini, Mistral oder GPT oder führe unterstützte Open-Source-Modelle lokal mit Ollama aus. Damit kannst du auch Szenarien abbilden, in denen Daten das eigene System nicht verlassen oder laufende API-Kosten vermieden werden.

03

KI direkt im Arbeitsablauf

Die KI unterstützt gezielt einzelne Arbeitsschritte im Reporting – direkt dort, wo sie benötigt wird. Anwender:innen müssen weder einen separaten Chat bedienen noch zwischen Tools wechseln oder zusätzliche Verläufe pflegen.

04

Kontrollierter Kontext statt Vollzugriff

Das Modell erhält keinen direkten Zugriff auf deine Datenquelle, dein Datenmodell oder deine Anwendung. Es verarbeitet ausschließlich die Informationen, die gezielt aus dem Berichtskontext an das Modell übergeben werden.

Zwei Wege für die KI-Integration
VARIANTE A Vom Entwickler mitgeliefert

Du hinterlegst den Key zentral in deiner Anwendung, beispielsweise in der Konfiguration oder im Secret Store. Alle Anwender:innen nutzen dieselbe KI-Anbindung, die Kosten und Kontrolle liegen bei dir.

VARIANTE B Vom Endkunden hinterlegt

Deine Anwendung nimmt den Key entgegen, etwa über einen Einstellungsdialog, und reicht ihn zur Laufzeit an List & Label weiter. Die KI läuft über das Konto und die Infrastruktur der Kundenseite.

Wichtig: KI-Ausgaben sind lediglich Vorschläge. Sie können falsch oder unvollständig sein und je nach Modell unterschiedlich ausfallen. Kritische Ergebnisse müssen daher ebenso wie selbst geschriebene Formeln oder generierte Texte geprüft werden.
Deine Anwendung
KI-Konfiguration
Opt-in · Modell · API-Key · Parameter
Cloud-LLM
Claude · Gemini · Mistral · GPT
Lokal-LLM
Ollama · On-Premises

Formelassistent

Formeln beschreiben statt Syntax nachschlagen

Im Formelassistenten können Anwender:innen in natürlicher Sprache beschreiben, was die Formel leisten soll. List & Label 32 erzeugt daraus einen normalen Formelausdruck, den du übernehmen, anpassen oder verwerfen kannst.

Beispiel
Prompt „Bilde die Summe aller gedruckten Bestellposten (Posten.Anzahl × Posten.Stkpreis) und schlage 19 % Mehrwertsteuer auf. Die Summe soll nur auf der letzten Seite erscheinen – sonst Null().“
Vorschlag If(LastPage(), Sum(Posten.Anzahl * Posten.Stkpreis) * 1.19, Null())
Was das bedeutet
01 Kein Blackbox-Ergebnis

Der Vorschlag erscheint als editierbare Formel im Assistenten, inklusive aller gewohnten Kontrollmöglichkeiten.

02 Kontext bleibt temporär erhalten

Der Assistent kann kurzzeitig an die vorherige Aufgabe anknüpfen, ohne dass alles neu erklärt werden muss.

03 Entlastung für Anwender:innen

Wer den Bericht versteht, aber nicht alle Designerfunktionen kennt, kann schneller die passende Formel finden.

Vorschau

Berichte schneller prüfen

In der Vorschau lassen sich Berichtsinhalte zusammenfassen oder übersetzen, ohne den Bericht zu exportieren oder in ein anderes Tool zu kopieren.

Was möglich ist
01 Zusammenfassen

Aus langen Berichten wird ein kurzer Überblick erstellt. Das ist besonders bei Monatsauswertungen, Protokollen oder mehrseitigen Belegen hilfreich.

02 Übersetzen

Berichtstexte können direkt aus der Vorschau in die Sprache der Empfänger:innen übersetzt werden.

03 Eigener Prompt

Neben den vorgefertigten Aktionen kann ein freier Prompt auf den Berichtsinhalt angewendet werden. Dadurch wird die Funktion für eigene Use Cases geöffnet. Von gezielten Fragen an den Bericht bis hin zur individuellen Textaufbereitung ist alles möglich.

04 Dort verfügbar, wo geprüft wird

Die Verarbeitung mit KI steht in der Echtdatenvorschau des Designers sowie beim Vorschaudruck aus deiner Anwendung zur Verfügung.

Designerfunktionen

AIText$() und AIImage() im Berichtslayout

Zuvor konnte über die eigene Designerfunktion AI$() im Code einfache KI-Prompts umgesetzt werden. Mit Version 32 wird das durch ein klar getrenntes Funktionspaar ergänzt: AIText$() für generierte Texte und AIImage() für Bilder. Beide lassen sich wie andere Designerfunktionen im Layout verwenden – mit Modellwahl und Konfiguration in deiner Anwendung. In LLCP meldest du beide als eigene Designerfunktion an.

Die beiden Funktionen
AIText$( ) AIText$("Fasse die Umsatzentwicklung dieses Berichts in maximal zwei Sätzen zusammen. Umsatz aktuell: " + Str$(UmsatzAktuell) + ", Umsatz Vorjahr: " + Str$(UmsatzVorjahr))
Beispiel-Ergebnis

→ „Der Umsatz liegt aktuell 8,4 % über dem Vorjahreswert. Damit setzt sich die positive Entwicklung im betrachteten Zeitraum fort.“

AIImage( ) AIImage("Logo für ein Software-Unternehmen, Themen Reporting und Charts, in Grün und Blau, mit Schriftzug LL.", "1024*1024")
Beispiel-Ergebnis Von AIImage() generiertes Logo: stilisiertes Balkendiagramm-Symbol in Grün/Blau mit Schriftzug „List & Label“

→ Generiertes Bild, platziert wie jedes andere Bildobjekt.

KI in LL Classic

Die folgenden Code-Snippets zeigen, wie du die beiden Funktionen AIText$() und AIImage$() im Designer und für den Druck/Export in LL Classic aktivierst.

Aktivierung im Code
// LL Classic: KI aktivieren – nur wo du es willst
private void CustomAiConfig()
{
    LL.ConfigureAi(ai =>
    {
        // Textfunktionen
        ai.Text.Url    = "http://localhost:11434";
        ai.Text.ApiKey = "YOUR API-KEY";
        ai.Text.Model  = AiTextModel.Ollama("gpt-oss:20b");

        // Bildgenerierung – separat konfigurierbar
        ai.Image.Model  = AiImageModel.OpenAiGptImage1Mini;
        ai.Image.ApiKey = "YOUR API-KEY";
    });
}
// LL Classic: KI aktivieren – nur wo du es willst
procedure TMainForm.btnDesignClick(Sender: TObject);
begin
  LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_TEXT_URL, 'http://localhost:11434');
  LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_TEXT_MODEL, 'ollama-gpt-oss:20b');
  LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_TEXT_APIKEY, 'YOUR API-KEY');

  // Bildgenerierung – separat konfigurierbar
  LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_IMAGE_MODEL, 'openai-gpt-image-1-mini');
  LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_IMAGE_APIKEY, 'YOUR API-KEY');

  // Setzt voraus, dass die FireDAC-Verbindung/Datenanbindung bereits konfiguriert ist.
  LL.Design;
end;
// LL Classic: KI aktivieren – nur wo du es willst
LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_TEXT_URL, L"http://localhost:11434");
LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_TEXT_MODEL, L"ollama-gpt-oss:20b");
LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_TEXT_APIKEY, L"YOUR API-KEY");

// Bildgenerierung – separat konfigurierbar
LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_IMAGE_MODEL, L"openai-gpt-image-2");
LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_IMAGE_APIKEY, L"YOUR API-KEY");
KI in LLCP

Für LLCP müssen die beiden genannten Designerfunktionen im Code angemeldet und implementiert werden. Hier ist ein Beispiel für AIText$():

Anmeldung der Funktionen
// LLCP: AIText$() als eigene DesignerFunction –
// du definierst, was sie darf und wohin sie spricht
var aiFunction = new DesignerFunction
{
    FunctionName      = "AIText$",
    MinimalParameters = 1,
    MaximumParameters = 1
};
aiFunction.Parameter1.Type = LlParamType.String;
aiFunction.EvaluateFunction += AiFunction_EvaluateFunction;
LL.DesignerFunctions.Add(aiFunction);
Angebunden z. B. über Semantic Kernel an Ollama
// Callback: hier läuft der eigentliche KI-Aufruf – synchron,
// weil List & Label das Ergebnis sofort braucht
private void AiFunction_EvaluateFunction(object sender, EvaluateFunctionEventArgs e)
{
    e.ResultType  = LlParamType.String;
    e.ResultValue = Task.Run(() => AskOllamaAsync(e.Parameter1.ToString())).Result;
}

private async Task<string> AskOllamaAsync(string prompt)
{
    var builder = Kernel.CreateBuilder();
    builder.AddOllamaChatCompletion(modelId: "gpt-oss:20b", endpoint: new Uri("http://localhost:11434"));
    var kernel = builder.Build();

    var fn = kernel.CreateFunctionFromPrompt(prompt);
    var result = await kernel.InvokeAsync(fn);
    return result.ToString();
}
Freie Modellwahl Stand 09/2026
Claude Haiku 4.5 Claude Sonnet 5 Claude Opus 5 Gemini 3.7 Flash Gemini 3.1 Pro Mistral Large 3 Mistral Small 4 GPT-5.6 Luna Ollama · lokal

Bildgenerierung: GPT Image 1 mini & GPT Image 2. Zusätzliche Modellparameter übergibst du bei Bedarf als JSON (ParametersJson).

Cross Platform

Neue Features in List & Label Cross Platform

Die Version 32 ergänzt wichtige Funktionen für den Umstieg oder den Parallelbetrieb: editierbare Word-Dateien, Precalc(), PDF-Objekte, Messinstrumente, mehrspaltige Untertabellen und Schutz vor Endlosschleifen.

01

Word-Export (.docx)

Berichte können als echte Word-Dokumente weiterbearbeitet werden. Tabellen werden als Word-Tabellen exportiert. Das ist besonders praktisch für Angebote, Vertragsentwürfe und Protokolle, die nach dem Export noch fachlich bearbeitet werden müssen.

Weitere Neuerungen
02 Precalc()

Es werden Werte berechnet, bevor die Engine sie an der aktuellen Stelle kennt. Beispiele hierfür sind die Anzahl der Datensätze im Tabellenkopf oder die Skalenbereiche aus allen Zeilen. Die Funktion Precalc() schließt eine relevante Kompatibilitätslücke zu LL Classic.

03 PDF-Objekte

Du kannst Briefpapier, AGB, Formulare oder DMS-Dokumente entweder als freies Objekt oder datengetrieben pro Tabellenzeile im Bericht verwenden. Du kannst auch PDF-Dokumente als Vorlagen nutzen, um dynamische Texte, Barcodes und Ähnliches in Formularen präzise zu platzieren.

04 Messinstrumente

Werte und Zielerreichung auf einen Blick: Messinstrumente visualisieren KPIs, Auslastungen oder den SLA-Status auf einer frei konfigurierbaren Skala besonders anschaulich. Skalenbereiche, Farben und Grenzwerte lassen sich flexibel anpassen. Bei Bedarf können die Skalengrenzen mithilfe der Funktion Precalc() dynamisch aus den Daten abgeleitet werden.

05 Mehrspaltige Untertabellen

Detaildaten können nun auch horizontal über Spalten laufen, statt nur vertikal zu wachsen. So bleiben Seriennummern, Varianten oder Teilnehmerlisten kompakt, ohne dass das Datenmodell angepasst werden muss.

06 Schutz vor Endlosschleifen

Die Einstellung MaximumIdleIterationsPerObject bricht Exporte ab, wenn ein Objekt keinen Fortschritt macht (Standardwert: 1.000). Auf diese Weise wird verhindert, dass ein problematisches Layout dauerhaft Worker, Container oder Web-APIs blockiert.

using var LL = new ListLabel();

// Früh konfigurieren – vor Design, Druck oder Export:
LL.Configuration.MaximumIdleIterationsPerObject = 100;
Neuerungen seit LL31
Excel-Export Physischer Druck Checkbox-Objekte Dictionary-Unterstützung Erweitertes RTF-Rendering DataGraphic-Objekte Erweiterte Barcode-Unterstützung Kreisdiagramm Ringdiagramm Verschachtelte Tabellen Unterberichte u.v.m.

Diese Funktionen haben wir seit dem Release von LL31 hinzugefügt und sind mit dem aktuellen Service Pack bereits verfügbar.

Web-Komponenten

Web-Sessions stabil halten

Der Web Report Designer (WRD) und der Web Report Viewer (WRV) erhalten Funktionen, die in produktiven Web-Apps ständig benötigt werden: Token-Refresh zur Laufzeit, Export-Defaults pro Projekt, eine Sidebar für Druckoptionen und Unterstützung für Tabelle-in-Tabelle.

01

Auth-Token zur Laufzeit tauschen

Wenn ein JWT abläuft, kannst du auf dem laufenden Element ein neues Token setzen, ohne dass ein Reload oder Remount erforderlich ist. Dabei bleiben der geöffnete Bericht und der UI-Zustand erhalten. onUnauthorized reagiert auf 401-Antworten. Parallele Fehler nutzen einen gemeinsamen Refresh (Single-Flight). Die fehlgeschlagene Anfrage wird einmal wiederholt.

Framework-unabhängig
designer.onUnauthorized = async () => {
  const response = await fetch("/Authentication/RefreshToken", {
    method: "POST",
    credentials: "same-origin"
  });
  return response.text();  // neues Token – fertig
};

// oder proaktiv, bevor das Token abläuft:
designer.setAccessToken(newToken);

React, Angular, Vue, ASP.NET MVC, plain JS

02

Exportoptionen mit Gedächtnis

Für die Exportoptionen im WRD und WRV lassen sich jetzt Standardwerte für das konkrete Projekt und Exportformat direkt im Backend festlegen (OnProvideExportOptions). Damit reduzierst du wiederkehrende Einstellungen. Anwender:innen können diese Vorgaben im Dialog bei Bedarf anpassen. Sensible Daten wie Passwörter werden nicht gespeichert.

Nur setzen, was abweicht
public override void OnProvideExportOptions(
    ProvideExportOptionsContext context)
{
    context.Defaults[LlExportOption.XlsShowGridlines] = "0";
    context.Defaults[LlExportOption.PdfAuthor] = "ACME Corp.";
}
03

Druckoptionen-Sidebar im WRV

Projektbezogene Druckoptionen sind direkt im WRV sichtbar. Aktuell wird ausschließlich die Anfangsposition bei Etikettenprojekten unterstützt. Das bedeutet, Anwender:innen können festlegen, bei welchem Etikett der Druck auf Blatt 1 beginnt. Angefangene Etikettenbögen lassen sich weiterverwenden und sparen so Kosten und Material.

04

Tabelle-in-Tabelle

Im WRD können nun auch in einer Tabellenzelle direkt eine relationale Tabelle als Zelle verwendet und konfiguriert werden.

Export

PDF/UA und Excel-Dateien ohne Bildballast

Es gibt zwei Export-Neuerungen: Zum einen können barrierefreie PDF-Dokumente nach PDF/UA erstellt werden, zum anderen werden durch die Wiederverwendung identischer Bilder deutlich kleinere Excel-Dateien erzeugt.

01

PDF/UA-Unterstützung

Mit der neuen PDF/UA-Unterstützung lassen sich barrierefreie PDF-Dokumente erstellen. Das unterstützt Unternehmen dabei, Anforderungen an digitale Barrierefreiheit und interne Compliance-Vorgaben besser umzusetzen. So werden Berichte für mehr Menschen zugänglich gemacht.

Screen Reader Preview
Screen Reader Preview in List & Label 32: Tag-Baum eines barrierefreien PDF-Dokuments mit Bestellübersicht-Tabelle (Document, Part, Div, Table, TH, TR, TD)
02

Excel-Export ohne Bildballast

Der Excel-Export erkennt identische Bilder und speichert sie nur einmal in der Arbeitsmappe. Wiederholungen verweisen auf dieselben Bilddaten.

  1. 01 Typische Fälle sind ein Logo im Seitenkopf, ein Platzhalterbild in Produktlisten oder wiederkehrende Icons und Statusgrafiken.
  2. 02 Kleinere .xlsx-Dateien sind spürbar beim Mailversand, bei Uploads in DMS/API-Anbindungen oder beim Archivieren der Berichte, u. v. m.
  3. 03 Kein Umbau nötig: Die Optimierung greift automatisch beim Export, bestehende Layouts können unverändert bleiben.

E-Mail

Neuer E-Mail-Editor für Versand-Workflows

Mit List & Label 32 wird der integrierte E-Mail-Editor deutlich benutzerfreundlicher. Die neue Oberfläche orientiert sich an bekannten E-Mail-Clients wie Outlook und bietet Endanwender:innen damit eine vertraute und intuitive Umgebung, um E-Mails zu erstellen und zu versenden.

Editor-Oberfläche
Neuer E-Mail-Editor mit Empfänger-, Betreff- und Anhangsfeldern sowie HTML-Formatierungsleiste
Im Editor
  1. 01 Empfänger, Betreff, Nachrichtentext und Anhänge sind übersichtlich angeordnet.
  2. 02 Zusätzliche Dateien wie AGB, Belege oder ergänzende Dokumente lassen sich einfach zusammen mit dem erzeugten Report versenden.
  3. 03 Auch HTML-Mails können nun direkt im Editor formatiert werden – inklusive Schriftart, Schriftgröße, Farben, Fett- und Kursivschrift und vielem mehr.

Übersicht

Welche Neuerung gehört zu welcher Komponente?

Die Matrix zeigt kompakt, welche Features in LL Classic, Cross Platform und den Web-Komponenten verfügbar sind.

Komponente / Feature LL Classic WRD / WRV LLCP
KI-Funktionen
KI im Formelassistenten (Text-to-Formula)
KI in der Vorschau: Zusammenfassen, Übersetzen & eigener Prompt
Designerfunktionen AIText$() & AIImage()
Cross Platform
Word-Export (.docx) mit echten Word-Tabellen
Precalc()-Unterstützung
PDF-Objekte (frei & in Tabellenfeldern)
Messinstrumente (frei & in Tabellenfeldern)
Horizontal gefüllte, mehrspaltige Sub-Tabellen
MaximumIdleIterationsPerObject (Endlosschleifen-Schutz)
Web-Komponenten
Auth-Token-Refresh zur Laufzeit + onUnauthorized
Standardwerte für Export-Optionen
Druckoptionen-Sidebar (Etiketten-Anfangsposition)
Tabelle-in-Tabelle
Export
PDF/UA-Unterstützung für barrierefreie PDF-Dokumente
Excel-Export: kleinere Dateien durch Bild-Wiederverwendung
E-Mail
Neuer E-Mail-Editor für Versand-Workflows
  Neu in Version 32   Bereits in Vorversion enthalten   Nicht Teil dieser Komponente

Du baust die Software.
Wir liefern die Berichte.

Teste List & Label 32 kostenlos – inklusive KI-Funktionen, Cross Platform und Web-Komponenten. Ohne Umbau deiner Architektur und mit voller Kontrolle über Daten, Layout und Ausgabe.

combit GmbH – Konstanz
LL32
V32.00010 / 26

Über 30 Jahre Erfahrung

Die Produkt­entwicklung von List & Label

Entdecke neue Funktionen der einzelnen Versionen oder werf einen Blick auf diesen tabellarische Feature-Vergleich, um die Neuerungen zwischen zwei Versionen von List & Label zu sehen.

Left Menu Icon