ID eines Materials ändern

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

ID eines Materials ändern

Beitrag von Elcin (ForumUser / 9 / 3 / 0 ) »
Halli hallo, bin wieder da :D :D

unzwar, soll ich aus der MARA Tabelle Daten lesen, und diese in eine interne Tabelle speichern.

DATA: lv_select TYPE mara-matnr,
BEGIN OF ls_data,
matnr TYPE mara-matnr,
mandt TYPE mara-mandt,
ersda TYPE mara-ersda,
ernam TYPE mara-ernam,
END OF ls_data.

SELECT-OPTIONS s_select FOR lv_select.

DATA: ls_table LIKE s_select.

SELECT MATNR
MANDT
ERSDA
ERNAM FROM MARA INTO ls_data
WHERE MATNR IN s_select.
WRITE: / ls_data-mandt , ls_data-matnr , ls_data-ersda , ls_data-ernam.
ENDSELECT.

Soweit, gibt er es mir aus. Meine Frage dazu ist es, wie kann ich die Materialnummern umschlüsseln ?

Vielen Dank im Voraus!

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


Re: ID eines Materials ändern

Beitrag von wreichelt (Top Expert / 1048 / 30 / 192 ) »
Hallo,

für was um schlüsseln ?

Schaue mal in der SE37 FB : Convert_*

Gruß
Wolfgang

Re: ID eines Materials ändern

Beitrag von Elcin (ForumUser / 9 / 3 / 0 ) »
wreichelt hat geschrieben:Hallo,

für was um schlüsseln ?

Schaue mal in der SE37 FB : Convert_*

Gruß
Wolfgang
Ja, dass ich zum Beispiel aus der Materialnummer 4711 eine neue Nummer definiere z.B. 9696_4711. Würde es gerne mit der Zeichenketten Operation CONCATENATE implementieren. Nur weiß ich nicht genau wie.

Re: ID eines Materials ändern

Beitrag von PeterPaletti (Specialist / 350 / 32 / 97 ) »
Na, du definierst ein Feld l_matnr vom Typ MARA-MATNR
Und schreibst in dein SELECT concatenate '9696_' ls_data-Matnr into l_matnr
und gibst dieses Feld statt ls_data-matnr aus.

Die Frage ist allerdings wozu zum Teufel das eigentlich gut sein soll.

Re: ID eines Materials ändern

Beitrag von Elcin (ForumUser / 9 / 3 / 0 ) »
Ich hab das jetzt so versucht, krieg allerdings die Fehlermeldung. "Als Arbeitsbereich ist eine interne Tabelle nicht erlaubt." :o

DATA: lv_select TYPE ZTRA05_MARA,
lt_matnr TYPE STANDARD TABLE OF ZTRA05_MARA.


FIELD-SYMBOLS <fs> TYPE ZTRA05_MARA.

DATA p_matnr TYPE ZTRA05_MARA-MATNR.
SELECT-OPTIONS s_matnr FOR p_matnr.

PARAMETERS: p_delete AS CHECKBOX.

START-OF-SELECTION.
SELECT *
FROM ZTRA05_MARA
INTO lt_matnr
WHERE MATNR IN s_matnr.
ENDSELECT.
LOOP AT lv_matnr ASSIGNING <fs>.
CONCATENATE 'ZMHI05_' <fs>-matnr INTO <fs>-matnr.
ENDLOOP.

WRITE: / lt_matnr.

Re: ID eines Materials ändern

Beitrag von urmel376 (ForumUser / 36 / 3 / 0 ) »
Wo ist denn die lv_matnr definiert?

Re: ID eines Materials ändern

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Ist eigentlich egal, wo er was definiert hat, da im Code zuviel "Kuddelmuddel".

Code: Alles auswählen.

SELECT *
FROM ZTRA05_MARA
INTO lt_matnr                            "wenn dann INTO TABLE LT_MATNR
WHERE MATNR IN s_matnr.
ENDSELECT.
LOOP AT lv_matnr ASSIGNING <fs>.         "hier dann aber auch LOOP AT LT_MATNR


Der Kuddelmuddel besteht auch darin, dass er einen SELECT ... ENDSELECT macht, aber dann im SELECT ....ENDSELECT eine interne Tabelle nutzen will.

In so einem Fall macht man folgendes:

Code: Alles auswählen.

SELECT * FROM ZTRA05_MARA 
         INTO TABLE lt_matnr 
         WHERE MATNR IN s_matnr.
LOOP AT LT_matnr ASSIGNING <fs>.
....
ENDLOOP.

Re: ID eines Materials ändern

Beitrag von urmel376 (ForumUser / 36 / 3 / 0 ) »
Wegen des Kuddelmuddels stimme ich vollkommen zu. Ich wollte nur an die Lösung ran führen und nicht Aufgabe lösen, weil sonst ist der Lerneffekt nicht wirklich gegeben.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2519
Views
see all the materials even if i don`t put a value in s_matnr
von dragospirnut1 » 05.07.2017 12:27 • Verfasst in ABAP® Core
1
Antw.
8436
Views
Ermitteln Sachkonto eines Materials
von Benno43 » 11.11.2011 10:03 • Verfasst in ABAP Objects®
2
Antw.
1485
Views

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.

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2126
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 3950