Smartforms: Pro Position eine Seite erzeugen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
13 Beiträge • Seite 1 von 1
13 Beiträge Seite 1 von 1

Smartforms: Pro Position eine Seite erzeugen

Beitrag von walda33 (ForumUser / 15 / 1 / 0 ) »
Hallo zusammen,

ich habe folgendes Problem in meinem Smartform Formular und hoffe, das Ihr mir hier weiterhelfen könnt:

Ich habe eine Tabelle, wo die einzelnen Positionen eines Kundenauftrages aufgelistet sind.
Jetzt möchte ich eine neue Seite pro Position erzeugen. Also z. B. 2 Positionen = 2 Seiten.

Wie kann ich dies in die Ablaufsteuerung mit einbauen?

Ich habe im Moment eine Seite mit einem Main-Fenster. Wenn ich allerdings hier eine Folgeseite hinterlege (die gleiche Seite), wird diese natürlich nicht prozessiert, da die Seite nicht voll ist.
Lege ich nach meiner Tabelle einen Kommandoknoten an mit dem Übergang zur neuen Seite, funktioniert dies, allerdings wird dann auf der zweiten Seite das Main-Fenster nicht prozessiert.

Wie kann ich so eine Logik am besten aufbauen?
Ich schaffe es mit maximal zwei Positionen und ab der dritten Position komme ich nicht weiter!

Ich wäre für jede Hilfe sehr dankbar und hoffe, das ich mich verständlich ausgedrückt habe!

Grüße
Walda33

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Füge deinen Kommandokonten einfach INNERHALB der Tabelle ein. (Im Hauptbereich nach den auszugebenden Zeilen)

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von walda33 (ForumUser / 15 / 1 / 0 ) »
Vielen Dank für die schnelle Antwort.

Habe mich allerdings etwas falsch ausgedrückt.
Ich habe vier Tabellen, wo in jeder Tabelle je ein Eintrag pro Position steht.

Wie kann ich es hier lösen?

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
Ich würde gern meinen Vorschlag als ZIP Anhang anfügen, aber : Das Kontingent für Dateianhänge ist bereits vollständig ausgenutzt.
Ergo: Bitte schick mir in einer Persönlichen Notitz Deine Email-Adresse .
gruß jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von walda33 (ForumUser / 15 / 1 / 0 ) »
Hallo Jens,

vielen Dank für deinen Vorschlag.

Allerdings komme ich damit nicht weiter.
In deinem Beispiel würde er ja die zweite Seite ausgeben und dann wäre Schluss.

Was mache ich nun, wenn ich 3 Positionen hätte, also 3 Seiten bräuchte?

Vielen Dank für deine Geduld!

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
... nö.
1.) unter INITIALIZATION (Coding) werden die Daten der kompletten Tabelle SFLIGHT gelesen und die Anzahl der gelesenen Zeilen bestimmt.
2.) In der Tabelle werden im coding die Zeilen (Durchläufe) gezählt.
3.) Auf dem Konditionsreiter des Kommandos NEW-PAGE wird die Anzahl der Zeilen mit den aktuellen Zeilenzähler verglichen (solange der Zeilenzähler kleiner ist, als die Anzahl der gelesenen Zeilen => NEW-PAGE)
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von walda33 (ForumUser / 15 / 1 / 0 ) »
Danke Jens jetzt bin ich schon einen Schritt weiter!

Jetzt noch folgendes Problem:
Es sind drei Tabellen!
Tabelle 1 + 2 haben pro Position einen Eintrag.
Tabelle 3 kann mehrere Einträge pro Position haben.

Jetzt müsste ich auf Seite 1 z. B. die Tabelle 3 so oft durchlaufen, bis alle Einträge der Pos. 1 durchlaufen wurde.
Anschließend müsste Seite 2 aufgerufen werden und der Durchlauf bei Tabelle 1 wieder beginnen.

Wie kann ich dies noch bewerkstelligen?

Vielen Dank für deine Geduld!

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von walda33 (ForumUser / 15 / 1 / 0 ) »
Also wie ich die Tabelle 3 so oft durchlaufe, bis Position 1 abgearbeitet wurde, ist mir klar.

Aber wie fange ich auf Seite 2 wieder bei Tabelle 1 an?

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
... Du kannst nur Tabellen wiederholen, wenn sie verschachtelt sind.
Also Tabelle mit untergeordneten Loops.
LG Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von walda33 (ForumUser / 15 / 1 / 0 ) »
OK, vielen Dank!

Werde ich morgen ausprobieren und hoffentlich hinbekommen:)

Ist scheinbar doch komplizierter, als ich dachte:(

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von walda33 (ForumUser / 15 / 1 / 0 ) »
Hallo Jens,

darf ich dir mal mein Formular schicken?

Ich komme einfach ab Seite 2 nicht weiter und ich bin schier am Verzweifeln?

Es kann doch nicht sein, das ich der erste bin, wo so eine Logik darstellen will:(

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von walda33 (ForumUser / 15 / 1 / 0 ) »
Hallo Jens,

darf ich dir mal mein Formular schicken?

Ich komme einfach ab Seite 2 nicht weiter und ich bin schier am Verzweifeln?

Es kann doch nicht sein, das ich der erste bin, wo so eine Logik darstellen will:(

Re: Smartforms: Pro Position eine Seite erzeugen

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
Ja, ist OK.
LG Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2276
Views
Sonderbestansnummer aus Auftrag und Position erzeugen
von John08 » 02.09.2016 10:36 • Verfasst in ABAP® für Anfänger
3
Antw.
571
Views
Zeilenumbruch bei Listausgabe verhindern & zweite Seite erzeugen
von Sonne1234 » 28.01.2020 10:31 • Verfasst in ABAP® für Anfänger
0
Antw.
2177
Views
Smartforms - manueller Seitenumbruch nach jeder Position
von monikalegat » 25.02.2010 10:21 • Verfasst in ABAP® Core
2
Antw.
4478
Views
Smartforms auf SAP Seite finden
von derMartin » 25.08.2008 17:58 • Verfasst in SAP - Allgemeines
4
Antw.
3282
Views
Smartforms AGB auf eigener Seite ausgeben
von Kdw-sap » 03.07.2013 15:17 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 10 Stunden von DeathAndPain gelöst 22 / 3007
Daten an Tabelle binden
vor 15 Stunden von Lukas Sanders 2 / 978
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 543

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 10 Stunden von DeathAndPain gelöst 22 / 3007
Daten an Tabelle binden
vor 15 Stunden von Lukas Sanders 2 / 978
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 543

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2556
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9137