Stammlayouts - Fallunterscheidung und SetzeZelle Verbindung

Hallo zusammen,

für unsere Auftragsabwicklung baue ich gerade ein neues Auftragsbestätigungsdokument (AB).
Daten werden aus unserer Datenbank anhand von einer Auftragsnummer gezogen.

Die AB soll dann über eine setze Zelle Funktion siehe Beitrag und über
Stammlayouts automatisch erstellt werden.
Die Tabellenspeißung funktioniert sehr gut. Siehe Forumeintrag: http://experts.ragtime.de/experts/node/4018

Probleme macht noch das Stammlayout.
Ich unterscheide in 3 Fälle

Fall 1: Es gibt nur eine Seite nehme Stammlayoutseite 4
Fall 2: Es gibt zwei Seiten nehme Stammlayoutseite 1 und Stammlayoutseite 3
Fall 3: Es gibt drei oder mehr Seiten im Dokument nehme Stammlayoutseite 1 für die erste Stammlayoutseite 2 für alle zwischen der letzten und der ersten und Stammlayoutseite 3 für die letzte Seite.
Dieser Fall macht mir Probleme..

Dazu gibt es 4 Layout Seiten:

Erste und letzte Seite Folgende Regel: "Seite=1 UND Seitenzahl=1"
Erste Seite bei n-Seiten Folgende Regel: "Seite=1 UND Seitenzahl>1"
Alles zwischen der ersten und letzten Seite Folgende Regel: "Seite=2"
Letzte Seite bei n-Seiten Folgende Regel: "Seite=Seitenzahl UND Seitenzahl>1"

Die Datentabelle: "01_AB_Daten", welche über die SetzteZelle Funktion gefüllt wird ist auf Seite 1 im Stammlayout hinterlegt.
Alle weiteren Stammlayouttabellen zu "01_AB_Daten" sind über die Pipeline verbunden.

Folgender Fehler tritt auf wenn die Daten 3 Seiten oder mehr füllen:
Es wird eine leere Seite am Ende angefügt bzw. die dritte Seite ist nicht gleichzeitig die letzte Seite von n Seiten.
Somit ist das Layout auch das "AB_Mehrseitig_Mittig" Layout statt "AB_Mehrseitig_Letzte"
Bei zwei und einer Seite an Daten funktioniert der Stamm wie er soll.

Für die Erklärung habe ich den Trigger aus der Setzefuntkion und die Connect herausgenommen.
Der Fehler sollte aber so trotzdem ersichtlich sein.

Anbei die Datei falls jmd. lust hat mich zu unterstützen.

https://we.tl/t-3v6XduLpZn

Ich bin sehr dankbar für jede gute Idee..

MfG
Felix

PS: Das layout erstelle ich über ein Skript wegen der Fixierung im RTT geht aber auch händisch.