Seite 1 von 1

Serienbrief mit bedingten Bereichen

Verfasst: Do 2. Mai 2013, 10:11
von Helsing79
Liebe Libre Office Gemeinde

Ich habe folgendes Problem:
Ich muss einen Serienbrief erstellen, der abhängig von einem DB Feld ein bestimmtes Hintergrundbild verwendet.
Es geht um Kundenkarten im Scheckkartenformat.
Die Problematik liegt in den Bereichen mit Ausblenden mit Bedingung.

In der Vorschau sieht alles wunderbar aus aber sobald man Schritt 7. "Dokument personalisieren" erreicht (dh das Druckdokument erstellt) ist alles im Eimer.
Es werden Bereiche gedruckt die nicht zu drucken sind, es werden zufällig leere Seiten eingefügt.

Zur einfachen Veranschaulichung des Problems habe ich eine einfache Version des Serienbrief Dokuments erstellt:
Es enthält 7 Bereiche, in den denen jeweils nur die Ziffer 1-7 steht.
Die ausblende Bedingung der Bereiche ist wie im Original Serienbrief: je Bereich wird auf einen Typ von Kundenkarte abgefragt, welcher aus der Quelldatei kommt.
zb: [kundenkarten_neu.Tabelle1.Kartentyp] != "Festival Card"
Auch hier ist es leicht zu sehen: In der Vorschau wird wirklich für jeden Datensatz genau eine Seite mit einer Ziffer angezeigt. Sobald man das Druckdokument erstellt ist alles anders. Statt 21 Seiten (21 Datensätze im odt) werden 41 Seiten erstellt.
Ab Seite zwei stehen plötzlich zwei Ziffern pro Seite. Seite sieben ist dafür komplett leer.
Ich kann nicht verstehen was hier falsch läuft. Evt ist es ja etwas total triviales. Die Ausnahme Bedingung ist keine verknüpfte (kein OR bzw AND) und daher kann wohl auch das Klammer Problem nicht schuld sein (ich habe aber auch schon versucht jedes Statement zu klammern, hilft auch nix).

Ich habe natürlich auch die Quelldatei (bereinigt von Kundendaten) beigefügt.
Meine Libre Office Version ist 3.6.3.2. Das Problem tritt genau so auch in OpenOffice 3.4.1 auf.

mit der Bitte um Hilfe!
sb_cards_TEST.odt
Serienbrief Dokument
(8.98 KiB) 123-mal heruntergeladen
kundenkarten_neu.ods
Quelldatei für Serienbrief
(8.06 KiB) 119-mal heruntergeladen

Re: Serienbrief mit bedingten Bereichen

Verfasst: Do 2. Mai 2013, 11:58
von Rocko
Helsing79 hat geschrieben:Ich muss einen Serienbrief erstellen, der abhängig von einem DB Feld ein bestimmtes Hintergrundbild verwendet.
Es geht um Kundenkarten im Scheckkartenformat.
Die Problematik liegt in den Bereichen mit Ausblenden mit Bedingung.
Die Bedingungen für die Bereiche funktionieren ohne Beanstandung. Um aber einen Serienausdruck machen zu können, muss auf der Kundenkarte selbst zumindest ein Datenfeld eingefügt sein, das den Seriendruck überhaupt veranlassen kann. Wenn du dem Dokument einen Druckbefehl gibst, wirst du zunächst gefragt, ob du einen Serienausdruck machen möchtest. Dann öffnet sich erst das Auswahlfenster für die Datensätze der verbundenen Datenbank. Hier wählst du die zu druckenden Datensätze aus.
Helsing79 hat geschrieben:Sobald man das Druckdokument erstellt ist alles anders. Statt 21 Seiten (21 Datensätze im odt) werden 41 Seiten erstellt.
Wahrscheinlich ist in deinem Druckfenster (2. Reiter) "Automatisch eingefügte Leerseiten drucken" aktiviert. Entferne den Haken.

Re: Serienbrief mit bedingten Bereichen

Verfasst: Do 2. Mai 2013, 12:33
von Helsing79
Danke für die Antwort.

Das einfügen eines Datenfeldes hat für mich nichts verändert.
Wie hast Du es geschafft dieses PDF File zu erzeugen? :shock:

"Automatisch eingefügte Leerseiten drucken" war bei mir nie markiert in den Optionen...

zur Dokumentation füge ich noch 3 Screenshots bei.
Korrekte Vorschau (6. Dokument vorbereiten)
Korrekte Vorschau (6. Dokument vorbereiten)
scr1_lo.jpg (289.68 KiB) 2693 mal betrachtet
Fehlerhaftes Druckdokument (7. Dokument personalisieren)
Fehlerhaftes Druckdokument (7. Dokument personalisieren)
scr2_lo.jpg (233.02 KiB) 2693 mal betrachtet
Druckoptionen (Extras -> Optionen -> LibreOffice Writer -> Drucken)
Druckoptionen (Extras -> Optionen -> LibreOffice Writer -> Drucken)
scr3_lo.jpg (98.03 KiB) 2693 mal betrachtet

Re: Serienbrief mit bedingten Bereichen

Verfasst: Do 2. Mai 2013, 17:47
von Rocko
Helsing79 hat geschrieben:Das einfügen eines Datenfeldes hat für mich nichts verändert.
Das kann ich mir gut vorstellen! Hier ist auch nicht der Inhalt eines Datenfeldes, sondern der Datenfeldname gemeint.
Helsing79 hat geschrieben:Wie hast Du es geschafft dieses PDF File zu erzeugen?
Mich verwirrt der Serienbriefassistent mehr als dass er mir helfen würde. Deshalb:
  • Deine *.odt habe ich geladen, die Datenbank angemeldet und diese dann über "Bearbeiten - Datenbank austauschen" der *.odt zugeordnet.
  • Anschließend habe ich mit F4 den Explorer geöffnet und das Datenfeld "Kartentyp" ins Dokument gezogen und abgespeichert.
  • Danach gab ich den Ausdruckbefehl und wurde gefragt, ob ich ein Serienbriefdokument ausdrucken möchte.
  • Das habe ich bestätigt, worauf das Datenauswahlfenster geöffnet wurde.
  • Dort wählte ich "Alle", weil mit Hilfe der Bereiche bereits eine Druckauswahl getroffen wird, und schickte die zum Drucker.
  • Ich habe den "PDF24 Creator" installiert und damit die PDF-Datei erzeugt.
Sie auch: http://www.ooowiki.de/SerienDruck

Re: Serienbrief mit bedingten Bereichen

Verfasst: Do 2. Mai 2013, 19:13
von Helsing79
Wow! :shock:

Ok, das hat mir sehr geholfen! Vielen Dank!

Ich werde als nächstes Versuchen ob es so auch mit den Bildern hin haut ;)