Hi
ich will wenn ich in meinem Dynpro Sichern drücke dass die Daten die sich in den textfeldern des bildschirmes befinden in eine tabelle abgespeichert werden.
diese habe ich schon angelegt und im programm bekannt gegeben. wenn ich jetzt prüfe ob syntxfehler vorhanden sind kommt immer
TabelleXYZ muss eine flache struktur sein.
woran liegt das ich komm echt nicht weiter und das schon seit fast 2 stunden
und weiss einer vielleicht wie ich in sap was ausdrucken kann?
nun mla ganz ruhig. Zu deinem Problemen müsstest du schon etwas genauer werden. Felder in einem Dynpro eingeben ist die eine Seite und diese in eine Tabelle zu schreiben eine andere. Also poste doch mal das Coding von den entsprechenden Teilen deinese Programmes.
Ausdrucken kann man in der Regel über diese kleine Druckersymbol. Das meintest du aber sicherlich nicht. Um aus eine Dynpro zu drucken, musst du die entsprechenden Symbole im Status zuweisen und auch in deinm Porgramm behandeln.
Wenn das nicht dein Probnlemwar, dann bitte auch hier mal etwas genauer werden.
INSERT INTO ZBECHT_WF07_TAB2 values ZBECHT_WEGSCHREIBEN.
ENDCASE.
das problem ist das mir das programm oder sap nicht die tabelle annimmt also egal was ich ausprobiere die gleiche fehlermeldung angezeigt wird. und zwar "ZBECHT_WF07_TAB2 muss eine flache struktur sein. interne tabellen, referenzen, strings und strukturen sind als komponente verboten"
Ausdrucken will ich einfach nur den Screen den ich erstellt habe.
Ich vermute mal du hast in der SE11 eine Struktur ZBECHT_WF07_TAB2 angelegt und keine Tabelle.
Damit müsstest du in deinem Programm dei Tables-Anweisung wegschmeissen und die Tabelle unter data definieren:
data: it_ZBECHT_WF07_TAB2 type standard table of ZBECHT_WF07_TAB2.
Damit sollte auch ein Insert in die Interne Tabelle geschehen. Sollte die Tabelle aber eine Datenbanktabelle sein und nicht nur Programmintern vorhanden sein, musst du diese in der SE11 anlegen.
Dein Screen-Ausdruck, kannst du ja mit einem Hardcopy machen (Strg+Shift+P Hardcopy dierekt auf drucker) oder eben in ein Dokument einfügen und dann Drucken.
------------------------------
Nachtrag zu ebend, hatte ich übersehen
Wenn du in deinem Dynpro dir richigen Felder benutzt
ZBECHT_WF07_TAB2-Umsatz statt ZBECHT_WF07_TAB2_Umsatz,
kannst du auf die Wertzuweisung verzichten und einfach einen Insert auf die Tabelle absetzten.