X-ERP Hilfe

16. Master-Detail und Unterberichte

Master-Detail-Strukturen verbinden einen Hauptdatensatz mit beliebig vielen Detaildatensätzen – etwa Belegkopf mit Positionen oder Artikel mit Lagerplätzen.

Master-Detail und Unterberichte

Master-Detail-Strukturen verbinden einen Hauptdatensatz mit beliebig vielen Detaildatensätzen – etwa Belegkopf mit Positionen oder Artikel mit Lagerplätzen.

Öffnen Sie Report Designer auf dem Desktop Administration.

Ihr Ziel

Sie können eine vorhandene Master-Detail-Beziehung als DetailReport aufbauen und verstehen, wann ein separat gespeicherter Unterbericht sinnvoll ist.

Warum das im Reportdesigner entscheidend ist

Hier entsteht die typische ERP-Dokumentstruktur: ein Kunde, ein Auftrag, viele Positionen. Wenn Haupt- und Detailkontext sauber verbunden sind, bleiben Daten vollständig und Summen korrekt.

Elemente und Einstellungen im Überblick

  • Master: Hauptdatensatz, zum Beispiel Belegkopf oder Partner.
  • Detail: Untergeordnete Datensätze, zum Beispiel Positionen oder Ansprechpartner.
  • Relation: Definierte Beziehung zwischen Schlüssel des Haupt- und Fremdschlüssel des Detailbereichs.
  • DetailReport Band: Untergeordneter Berichtsbereich mit eigenem Datenmember und eigenen Bändern.
  • Subreport: Steuerelement, das eine separat gespeicherte Berichtsvorlage einbettet.
  • Report Source URL: Name der Unterberichtsvorlage im Berichtsspeicher.
  • Parameter Binding: Übergibt einen Wert des Hauptberichts an einen Parameter des Unterberichts.

So gehen Sie vor

  1. Prüfen Sie in der Feldliste, ob eine passende Beziehung vorhanden ist.
  2. Fügen Sie ein DetailReport-Band ein und wählen Sie die Beziehung als Datenmember.
  3. Bauen Sie im Detailbereich Tabellenkopf, Detailzeile und Summe auf.
  4. Verwenden Sie einen Subreport nur für eigenständig wiederverwendete oder getrennt gespeicherte Layouts.
  5. Binden Sie beim Subreport den Schlüssel des Hauptdatensatzes an den passenden Unterberichtsparameter.

Übung

Erstellen Sie einen Hauptbereich mit Belegnummer und Partner, darunter eine Detailtabelle mit Positionen. Testen Sie anschließend einen Datensatz ohne, mit einer und mit vielen Positionen.

Prüfen Sie das Ergebnis

  • Detailzeilen gehören ausschließlich zum aktuellen Hauptdatensatz.
  • Jede Position erscheint genau einmal.
  • Parameterbindung und Datentyp stimmen überein.
  • Leere Detailbereiche hinterlassen keinen irreführenden Platz.

Typische Fehler und ihre Lösung

  • Fehlende Relation: Kann zu einer Kombination aller Haupt- und Detaildatensätze führen.
  • Unterbericht ohne Filterparameter: Zeigt möglicherweise fremde oder alle Detaildaten.
  • Verschachtelung ohne Bedarf: Erschwert Vorschau, Wartung und Performance.

Ihr Ergebnis

Sie bilden komplexe X-ERP-Daten hierarchisch ab, ohne Zuordnung, Lesbarkeit oder Rechenlogik zu verlieren.

Weiterführender Link / Quelle

Weiterführende Themen

  1. Für Customizer – Masken und Formulare individuell anpassen › Reportdesigner › 04. Datenquelle, Datenmember und Feldliste
  2. Für Customizer – Masken und Formulare individuell anpassen › Reportdesigner › 05. Bänder und Druckreihenfolge
  3. Für Customizer – Masken und Formulare individuell anpassen › Reportdesigner › 13. Parameter und Filter

Häufige Fragen

Was kann ich nach dieser Seite selbst umsetzen?

Sie können eine vorhandene Master-Detail-Beziehung als DetailReport aufbauen und verstehen, wann ein separat gespeicherter Unterbericht sinnvoll ist.

Woran erkenne ich ein freigabefähiges Ergebnis?

Detailzeilen gehören ausschließlich zum aktuellen Hauptdatensatz. Jede Position erscheint genau einmal. Parameterbindung und Datentyp stimmen überein. Leere Detailbereiche hinterlassen keinen irreführenden Platz.