SmartForms...Hilfe

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

SmartForms...Hilfe

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Hallo zusammen,

ich sitz hier in nem Projekt und um die Lösung zu vervollständigen ist ein Formular notwendig, welches auch per eMail versendet werden kann. Also hab ich mich für SmartForms entschieden.

Allerdings habe ich davon so gut wie keine Ahnung...

Nun ist es so, dass ich ein Formular schon hinbekommen habe, allerdings fehlt der Hauptteil, welcher im MAIN Fenster angezeigt werden soll.

Und zwar soll da eine Tabelle ausgegeben werden, im Gruppenwechsel form.

Aufbau der Tabelle:

id | kz | zahl
1 | A | 200
1 | B | 200
1 | C | 300
2 | A | 100
2 | C | 500


id und kz ergeben den Key.

Im gruppenwechsel muss nach ID die Gruppe gefiltert werden.
Ausgabe sollte in etwa so sein:

ID: 1
kz: | zahl | berechnete zahl
A | 200 |4,32
B | 200 |3,75
C | 300 |6,23
Summe: 700 | 14,30

ID: 2
kz: | zahl | berechnete zahl

usw.

Sprich, Je ID kommt soll ein Block entstehen und am Ende eines Blockes, wird eine Summenzeile ausgegeben. Dann eine Leerzeile und im Anschluss kommt ein neuer Block. Es sollten auch möglichst die einzelnen Blöcke gesichert sein, sodass bei einem Seitenwechsel kein Block unterbrochen wird.

Kann mir einer helfen? Sind meine Ausführungen verständlich?

Thx 4 help.

Gruß
Markus

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


Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Versuchs mal so:

- baue eine (abap interne)Tabelle, die nur die IDs enthält (mit loop - collect - endloop).

- Erzeuge einen Smartforms-Loop, der über diese Tabelle geht.
- Verschachtle in diesen Loop einen weiteren Loop, der über deine eigentlichen Daten geht, aber mit Auswahlbedingung auf die aktuelle ID aus der äußeren Tabelle.
- Im Äußeren Loop gibst Du zunächst die Überschrift aus
- dann kommt der innere Loop mit den Einzelzeilen
- Danach im Äußeren Loop wieder die Summenzeile.

Du musst wahrscheinlich Loops verwenden, weil man SF-Tabellen nicht ineinanderschachteln kann. Aber mit einem Absatzformat, das Tabulatoren hat, sollte es trotzdem halbwegs gehen.

Gruß
Jörg
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Hi,

danke @cosmo.
Geht aber viel einfacher, hab die Lösung dann schon rausgefunden...werde es im laufe des Tages posten...derzeit etwas stressig.

Gruß
Markus

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Hi,

also hier mal die 'Lösung' in groben Zügen:

Im Mainfenster wird eine Tabelle angehängt (nicht mit schleife verwechseln)
In der Tabelle muss man dann beim Reiter'Tabelle'

- breite angeben
- Zeilentypen festlegen

beim Reiter 'Daten'

- Die int-Tabelle into arbeitsbereich angeben
- evtl Where Bedingungen
und nun ganz wichtig
- bei Sortierkritierium das ->Gruppenwechselkriterium<- angeben, sprich in meinem fall die 'ID' +
Anfang Sortierbed. und Ende Sortierbed.
- Sortierung bereits vorhanden ankreuzen (wenn die int. Tabelle schon sortiert ist)


Dann sieht man in der ORdernübersicht, dass unter der Tabelle zwei Zeilen hinzugekommen sind die mit einem Stern anfangen.
Und schon hat man sein Gruppenwechsel.

Beim ersten Stern (Anfang Gruppenwechsel) gibt man die 'ID:' aus und das Feld aus der Tabelle
dann noch die Zeile mit den Überschriften für die Positionen

unterhalb der Tabelle gibt man die Positionsfelder aus (jedes feld muss da einzeln angelegt werden. es gibt auch die möglichkeit mehrere Felder in einem auszugeben, aber dann verliert man u.U. die übersichtlichkeit)

Beim zweiten Stern (ENde Gruppenwechsel) gibt man dann die Summenzeile aus.


Im Grunde total simple, wenn man erstmal weiß was man machen muss :D
Irgendwelche int. Tabellen oder sonstige merker muss man sich nicht anlegen, wenn die eigentliche Tabelle sauber erstellt wurde ;)

Wenn jemand detailierte Infos braucht, einfach fragen.
Die meisten machen sowas mit SAP Script, aber wozu altes verwenden wenn es so was tolles wie Smartforms gibt ;) *ich weiß alles ansichtssache*


Viel Spass weiterhin

Gruß
Markus

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2387
Views
HILFE !!! / Datum in Smartforms
von syrus3008 » 04.08.2006 09:51 • Verfasst in ABAP® für Anfänger
3
Antw.
4096
Views
F4 Hilfe
von bohne » 29.11.2006 13:20 • Verfasst in ABAP® für Anfänger
17
Antw.
16508
Views
ALV: F4-Hilfe
von Margolwes » 19.09.2011 15:32 • Verfasst in ABAP® Core
0
Antw.
2576
Views
Hilfe...
von SAPDIDI2 » 13.07.2007 08:13 • Verfasst in ABAP® Core
4
Antw.
1695
Views
Hilfe bei SELECT
von treyfifty » 18.02.2016 13:57 • 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

Zukunft des ABAP Entwicklers
vor 4 Tagen von ralf.wenzel 6 / 350
HR in der Zukunft?
vor 4 Tagen von waltersen 5 / 2532
VS Code statt Eclipse
vor 5 Tagen von rob_abc 3 / 154
Dynamischer Titel in CL_GUI_COLUMN_TREE
vor einer Woche von sapdepp 6 / 254

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

Zukunft des ABAP Entwicklers
vor 4 Tagen von ralf.wenzel 6 / 350
HR in der Zukunft?
vor 4 Tagen von waltersen 5 / 2532
VS Code statt Eclipse
vor 5 Tagen von rob_abc 3 / 154
Dynamischer Titel in CL_GUI_COLUMN_TREE
vor einer Woche von sapdepp 6 / 254