Dynprofeld über CALL TRANSACTION auslesen

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

Dynprofeld über CALL TRANSACTION auslesen

Beitrag von Profic (ForumUser / 4 / 0 / 0 ) »
Hallo,

ich habe noch nicht so viel Erfahrung in der ABAP Programmierung und stehe grad vor einem Problem, wo ich nicht weiterkomme.

Folgendes:
Ich schreibe ein Programm in dessen Selektionsbild der Anwender u.a. eine Kundennummer und eine Materialnummer eingibt.
Nach der Selektion erhält der Kunde eine ALV Liste. Dort benötige ich u.a. Informationen, die ich aus Dynprofeldern anderer Transaktionen holen möchte.

Beispiel:
Über Kundennummer, Werk, Vertriebsweg und Sparte und Aufruf der VD03 möchte ich beispielsweise den Namen dieses Kunden abrufen. Dazu dachte ich kann ich über CALL TRANSACTION in meinem Report unter Mitgabe der benötigten Parameter und SKIP FIRST SCREEN diesen Kundennamen auslesen.

Folgendes habe ich versucht:

Code: Alles auswählen.

SET PARAMETER ID: 'KUN'     FIELD p_kunnr,
                  'VKORG'   FIELD p_werks,
                  'VTWEG'   FIELD p_vtweg,
                  'SPART'   FIELD p_spart.

CALL TRANSACTION 'VD03' AND SKIP FIRST SCREEN.
Nun will ich in meinen Report eben das Namensfeld des Kunden auslesen, das ich beim Aufrufen der VD03 zu sehen bekomme und hier weiß ich nicht weiter,
kann mir jemand auf die Sprünge helfen?

Danke!!

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


Re: Dynprofeld über CALL TRANSACTION auslesen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Profic,

sorry, aber das ist der komplett falsche Ansatz. Du liest dir solche Felder nicht aus den Dynpros der Transaktion aus, sondern entweder direkt aus der Datenbank oder über geeignete Funktionsbausteine/Methoden.

Der Debitor aus der VD03 steht z.B. in Tabelle KNA1. Diese kannst du in deinem Programm unter Angabe der Kundennummer mit dem FuBa CUSTOMER_READ oder dem FuBa FI_WT_READ_KNA1 oder dem FuBa KNA1_READ oder ... oder ... oder .... lesen...

Da gibt es tausend Möglichkeiten! (alle nachgezählt :-) )

Re: Dynprofeld über CALL TRANSACTION auslesen

Beitrag von Profic (ForumUser / 4 / 0 / 0 ) »
Hallo,

keine Ursache, lasse mich da gern belehren, wie gesagt habe erst angefangen mit der ABAP Programmierung.

Kann ich das irgendwoher nachlesen, dass dieser Name in der KNA1 steht oder muss man das wissen, weil in der technischen Info zu dem Feld im Bild VD03 steht das ja nicht.

Um in meinem Report den Kundennamen zu bekommen, brauche ich da zwingend einen FUBA?
Also direkt über einen select mit angabe der kundennummer auf die tabelle KNA1 bekomme ich das Feld Name1 nicht?!?

Gruß und danke für deine Mühe!

Re: Dynprofeld über CALL TRANSACTION auslesen

Beitrag von Profic (ForumUser / 4 / 0 / 0 ) »
//Edit:
Sorry für die überschnelle Antwort, direktes select geht natürlich, hast du ja auch geschrieben..

Aber die Frage ob man herausfinden kann in welcher Tabelle ein solches Feld sich nun befindet wäre noch offen.

Außerdem kam mir die Frage wie das dann ist bei Informationen, also z.B. Zahlen, die erst zur Laufzeit eines Reports generiert werden.
Wie ich in meinem Report auf diese Zahlen zugreifen kann (muss ich ja irgendwie in meinem Report den andern Report aufrufen und dann an die Zahlen kommen)

Re: Dynprofeld über CALL TRANSACTION auslesen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Profic,

tja, das Herausfinden der Tabellen und Felder ist ja grad die große Herausforderung in SAP. Normalerweise kommt man über die technische Hilfe zur Struktur, dann in der Struktur auf Eingabehilfe/-prüfung -> Suchhilfe DEBI -> Inkludierte Suchhilfen -> DEBIA -> Selektionsmethode M_DEBIA -> Tabellen/JOIN-Bedingungen! Klar soweit? :D

Wenn du Zahlen aus einem Report benötigst gibt es meist auch eine Funktion, die diese Zahlen berechnen. Hier ist nun wieder die große Kunst, herauszufinden wie und wo die Zahlen berechnet werden, und wie du das für dich nutzen kannst.

Re: Dynprofeld über CALL TRANSACTION auslesen

Beitrag von Profic (ForumUser / 4 / 0 / 0 ) »
Danke für die Beschreibung der Vorgehensweise, scheint aber bei der Struktur nicht zu funktionieren.
Markiere ich nach Klick auf die Zeile Eingabehilfe/-prüfung die Zeile Name1 und klicke auf Suchhilfe (musste ne Zeile markieren), dann kommt "Zu Feld ADDR1_DATA-NAME1 ist keine Suchhilfeanbindung definiert" ...

Und zum 2. Thema...da muss ich dann wohl nach dem Stichwort call function kucken und mir dessen Funktionsweise ankucken, den Namen der Fkt, hab ich herausgefunden.

Re: Dynprofeld über CALL TRANSACTION auslesen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Sorry, meine Erläuterungen hatten sich auf das Feld KUNNR (Struktur RF02D) bezogen, so dass du überhaupt erstmal rausfindest, in welcher Tabelle die Debitoren stehen.

Für den Namen kann das ganz anders sein...meist hilft auch ein Verwendungsnachweis auf das Datenelement in Tabellen, dann wiederum ein Verwendungsnachweis der Tabelle auf FuBas oder Methoden. Irgendwie kommt man meist weiter. Wenn gar nix geht, kannst du über die ST05 einen SQL-trace machen und musst dann halt die Tabellen analysieren.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
4090
Views
F4IF_INT_TABLE_VALUE_REQUEST-Dynprofeld auslesen zur weiterv
von niko022 » 12.09.2006 12:10 • Verfasst in Dialogprogrammierung
1
Antw.
5716
Views
CALL FUNCTION und CALL TRANSACTION
von phil1982 » 10.08.2007 11:00 • Verfasst in ABAP® für Anfänger
3
Antw.
5665
Views
Call Transaction
von Dörk » 01.03.2007 06:03 • Verfasst in Dialogprogrammierung
1
Antw.
2385
Views
Call Transaction
von Boon » 25.08.2014 15:33 • Verfasst in ABAP® für Anfänger
4
Antw.
7736
Views
Call Transaction
von U020221 » 29.01.2013 20:00 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 5 Tagen von DeathAndPain 2 / 809
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1474
Ermittlung der Arbeitstage (Mosid)
vor 2 Wochen von Radinator 11 / 47136
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5054

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

BAPI zur ABSO?
vor 5 Tagen von DeathAndPain 2 / 809
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1474
Ermittlung der Arbeitstage (Mosid)
vor 2 Wochen von Radinator 11 / 47136
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5054