Problem mit Speichern in Tabelle

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

Problem mit Speichern in Tabelle

Beitrag von Tharya (ForumUser / 9 / 0 / 0 ) »
Salut mal wieder...

Ich habe mir ein neues Abap-Buch zugelegt und stehe nun vor einem mittelschweren bis schweren Problem ;) Leider ist die Aufgabe, an der ich gerade sitze, dermaßen umfangreich, dass der gesamte Quellcode den Rahmen des Forums sprengen würde.

Vielleicht hab ich ja Glück und jemand kennt/hat das Buch und hat dieselbe Aufgabe bearbeitet. Das Buch nennt sich "ABAP-Grundkurs" von Günther Färber und ist bei Galileo Press erschienen (darf man das hier überhaupt so sagen oder zählt das als Schleichwerbung? O.O ).

Dort gibt es eine Aufgabe, in der man Geschäftsvorfälle bearbeiten und in eine Datenbank speichern soll. Ich habe das Programm nun vollständig erstellt, doch kann ich die Eintrage weder speichern, noch Abbrechen noch sonstige Köpfe in der Statusleiste betätigen. Also ich kann schon, aber es passiert nix... -.-

Ich hab im Debugger mal geschaut und gemerkt, dass meinem ok_code kein Wert zugewiesen wird...

Ich Buch steht folgende Passage:

Code: Alles auswählen.

*&spwizard: input module for tc 'POSITION_TABLE'. 
* do not change this line!
*&spwizard: process user command
module position_table_user_command input.
  perform user_ok_tc using 'POSITION_TABLE'
                           'G_POSITION_TABLE_ITAB'
                           'FLAG'
                     changing ok_code.
endmodule.
Schön und gut. Abgeschrieben... lässt sich kompilieren... aber wie gesagt: ok_code hat keinen Wert.

Mein SAP-System hat mir hier schon eine Voreinstellung gegeben, von der das Buch sagte, ich solle sie überschreiben. Hab ich gemacht... das Original sah so aus:

Code: Alles auswählen.

*&spwizard: input module for tc 'POSITION_TABLE'. 
* do not change this line!
*&spwizard: process user command
module position_table_user_command input.
  ok_code = sy-ucomm.
  perform user_ok_tc using 'POSITION_TABLE'
                           'G_POSITION_TABLE_ITAB'
                           'FLAG'
                     changing ok_code.
  sy-ucomm = ok_code.
endmodule.
Hier kriegt der ok_code ja nen Wert... Lässt sich alles kompilieren, schön und gut... aber versuchs mal nicht zu speichern. Da gibts nen Crash und nen Laufzeitfehler... *seufz*

Ich hoffe hiermit einfach mal, dass iiiirgendjemand diese Aufgabe gemacht hat und mir sagen, wo mein Fehler ist. :(

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


Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Hallo,

nur damit das jemand gefragt hat: Ist da ein Dynpro enthalten und hast Du in der Elementliste des Dynpros dem Element 'OK' auch einen Namen gegeben?

Wie gesagt, die Frage nur der Vollständigkeit halber.

Ciao

Nordlicht

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
schließe mich Nordlicht an:
dies ist ein beliebter Fehler.

schau mal ob Namensgleichheit zw. deinem DE und dem Feld in der Elementliste besteht
a s
s oon
a s
p ossible
h elp
http://www.clv.de/

Seite 1 von 1

Vergleichbare Themen

2
Antw.
5571
Views
Daten aus internen Tabelle in Tabelle speichern
von Stahle71 » 03.06.2015 11:03 • Verfasst in ABAP® für Anfänger
0
Antw.
3463
Views
Interne Tabelle in Datei speichern
von Schludi » 08.06.2006 10:52 • Verfasst in Java & SAP®
2
Antw.
1133
Views
Interne Tabelle als CSV auf Anwender-PC speichern
von DeathAndPain » 05.08.2019 15:36 • Verfasst in ABAP® für Anfänger
3
Antw.
3264
Views
Parameter in interne Tabelle speichern
von hmaxi96 » 18.12.2015 11:16 • Verfasst in ABAP® für Anfänger
13
Antw.
12609
Views
interne Tabelle als CSV-Datei auf Festplatte speichern.
von Bright4.5 » 09.10.2018 09:23 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.