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.
3680
Views
F4IF_INT_TABLE_VALUE_REQUEST-Dynprofeld auslesen zur weiterv
von niko022 » 12.09.2006 12:10 • Verfasst in Dialogprogrammierung
1
Antw.
3764
Views
CALL FUNCTION und CALL TRANSACTION
von phil1982 » 10.08.2007 11:00 • Verfasst in ABAP® für Anfänger
5
Antw.
6115
Views
Call Transaction - wie F8 ?
von tomcat13 » 16.04.2007 14:09 • Verfasst in SAP - Allgemeines
4
Antw.
5047
Views
CALL TRANSACTION
von Roddy » 27.01.2016 11:40 • Verfasst in ABAP® für Anfänger
1
Antw.
2154
Views
CALL TRANSACTION mit BDC
von BubbleSort » 25.07.2018 10:48 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

SAPGui 8.00 32 Bit vs 64 Bit
vor 10 Stunden von DeathAndPain 1 / 282
IBAN und BUT0BK
vor 10 Stunden von DeathAndPain gelöst 5 / 6421
Gewährleistungsende im Equipment
vor einer Woche von Yourairld gelöst 8 / 28575
IF mit AND und OR
vor 3 Wochen von GastX 6 / 16816

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.