Materialkurztext ausgeben

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

Materialkurztext ausgeben

Beitrag von Gekko82 (ForumUser / 12 / 0 / 0 ) »
Moin moin,

ich lade mir einen Belegkopf und die dazugehörigen Belegpositionen aus einer eigenen Datenbank mit folgendem Code:

Code: Alles auswählen.

FUNCTION z_erp_01_beleg_get_detail.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(I_BELEGNUMMER) TYPE  Z_ERP_01_BELEGNR
*"     VALUE(I_BUCHUNGSKREIS) TYPE  BUKRS
*"     VALUE(I_GESCHAEFTSJAHR) TYPE  GJAHR
*"  EXPORTING
*"     VALUE(E_BELEGKOPF) TYPE  ZERP_01_BELEG
*"     VALUE(E_T_POSITION) TYPE  Z_ERP_01_T_BELEGPOSITION
*"----------------------------------------------------------------------

  SELECT SINGLE * FROM zerp_01_beleg INTO e_belegkopf
    WHERE belegnr = i_belegnummer
    AND bukrs = i_buchungskreis
    AND gjahr = i_geschaeftsjahr.

  SELECT * FROM zerp_01_position INTO TABLE e_t_position
    WHERE belegnr = i_belegnummer
    AND bukrs = i_buchungskreis
    AND gjahr = i_geschaeftsjahr.

ENDFUNCTION.
Bei jeder der Belegpositionen steht bisher nur der Materialschlüssel zu dem Material. In der Datenbank steht auch nur der Materialschlüssel. Wir kann ich nun nach dieser Abfrage noch aus dem system mir den Materialkurztext (MAKTX) aus der Materialtabelle (MAKT) ziehen?

Gruß
Gordon

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


Re: Materialkurztext ausgeben

Beitrag von .marc. (ForumUser / 20 / 1 / 0 ) »
ich hoffe das ich es korrekt verstehe. probier es mal mit INNER JOIN

http://help.sap.com/saphelp_bw/helpdata ... ontent.htm

falls du was anderes meinst, dann bitte nochmal kurze, genaue info

Re: Materialkurztext ausgeben

Beitrag von Gekko82 (ForumUser / 12 / 0 / 0 ) »
Hallo marc,

danke schon mal....habe mir noch nicht alles durchlesen können (halt nur überflogen), aber wie es ausschaut, habe ich genau sowas gesucht! Danke dir! :-)

Re: Materialkurztext ausgeben

Beitrag von .marc. (ForumUser / 20 / 1 / 0 ) »
Das wäre mal ein gaaaaanz grobes Konstrukt. Wie du es genau machst und wie es genau aussehen soll, etc. Das bleibt nat. dir überlassen.
Aber sollte so funktionieren... hoffe ich :) Aber das is ja nur n Beispiel anhand deines Auszugs.

Code: Alles auswählen.

DATA: BEGIN OF gt_mat,
            belegnr LIKE deineTabelleBelegkopf-deinFeld,
            bukrs   LIKE deineTabelleBelegkopf-deinFeld,
            gjahr   LIKE deineTabelleBelegkopf-deinFeld,
	 belegnrpos	  LIKE deineTabelleBelegPos-deinFeld,
      END OF gt_mat,
      itab_mat LIKE gt_mat OCCURS 0 WITH HEADER LINE.

" SELECT mit INENR JOIN 
SELECT zerp_01_beleg~belegnr zerp_01_beleg~bukrs zerp_01_beleg~gjahr zerp_01_position~belegnrpos
  INTO TABLE itab_mat
     FROM zerp_01_beleg
        INNER JOIN zerp_01_position ON zerp_01_beleg~belegnrpos = zerp_01_position~belegnrpos
		WHERE zerp_01_beleg~belegnr = ....
 		AND zerp_01_beleg~bukrs IN ....
		AND zerp_01_beleg~gjahr IN ....

Re: Materialkurztext ausgeben

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

OCCURS 0 WITH HEADER LINE ist obsolet. Gewöhne dir das in eigenem Interesse gleich ab... :D

Re: Materialkurztext ausgeben

Beitrag von .marc. (ForumUser / 20 / 1 / 0 ) »
:) danke. Ich bin noch ganz neu in der ABAP-Welt und habe hier unser System zum üben... ja gut und ich sammel mir alles zusammen was ich finden kann. Leider tauchen dabei auch solche Sachen auf...

Re: Materialkurztext ausgeben

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Kein Problem, deswegen sag ichs ja...

Das Problem ist, dass die meisten obsoleten Sprachkonstrukte im ABAP-OO nicht mehr funktionieren, da hier strengere Prüfungen herrschen. Von daher ist es besser, sich sowas gar nicht erst anzugewöhnen.

Die OCCURS x WITH HEADER LINE Anweisung erzeugt dir ja z.B. ein Tabelle mit initialen Zeilen und impliziter Kopfzeile. Besser ist es nun, eine interne Tabelle ohne Kopfzeile zu deklarieren und eine Workarea als Kopfzeile. Damit trennst du beides sauber.

Code: Alles auswählen.

DATA: g_tab_irgendwas type table of blabla,
g_wa_irgendwas type blabla.
Hier noch ein Link dazu: http://help.sap.com/abapdocu_70/de/ABEN ... SOLETE.htm

Seite 1 von 1

Vergleichbare Themen

15
Antw.
12016
Views
Materialkurztext ändern
von bohne » 22.12.2006 15:51 • Verfasst in ABAP® für Anfänger
15
Antw.
9065
Views
Materialkurztext verlängern
von BenediktP » 14.02.2017 09:43 • Verfasst in Material Management & Produktionsplanung
8
Antw.
4461
Views
write ausgeben vor Selektionsbildschirm ausgeben
von bohne » 14.02.2006 12:50 • Verfasst in ABAP® für Anfänger
1
Antw.
1783
Views
Tabelleninhalt ausgeben
von tech » 28.03.2008 10:27 • Verfasst in ABAP® für Anfänger
2
Antw.
3511
Views
Vorjahr ausgeben
von kaim77 » 24.02.2014 10:08 • 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.