BAPI_OBJCL_GETDETAIL

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

BAPI_OBJCL_GETDETAIL

Beitrag von MichaelK (ForumUser / 15 / 5 / 0 ) »
Hallo,

ich habe ein Problem mit oben genannten Baustein, den ich so aufrufe:

DATA: ls_object(50) TYPE c VALUE IS INITIAL.

DATA: lt_values_num TYPE TABLE OF bapi1003_alloc_values_num .
DATA: lt_values_char TYPE TABLE OF bapi1003_alloc_values_char .
DATA: lt_values_curr TYPE TABLE OF bapi1003_alloc_values_curr .
DATA: lt_return TYPE TABLE OF bapiret2 .


ls_object = '21-10-1150-2-01 0000000568' .

"ls_object = materialnr.
"ls_object+18(10) = chargennr.


CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
EXPORTING
objectkey = ls_object
objecttable = 'MCH1'
classnum = 'zgld_plating' "lt_class-class
classtype = '023' "lt_class-klart
* KEYDATE = SY-DATUM
unvaluated_chars = 'X'
* LANGUAGE = SY-LANGU
* IMPORTING
* STATUS =
* STANDARDCLASS =
TABLES
allocvaluesnum = lt_values_num
allocvalueschar = lt_values_char
allocvaluescurr = lt_values_curr
return = lt_return

Die feste Belegung für ls_object ist zu Testzwecken. Fehlermeldung (lt_return-Message) ist:

Das Objekt 21-10-1150-2-01 0000000568 ist nicht vorhanden.

Material- und Chargennummer sollten aber korrekt sein. Hat jemand eine Idee?

Besten Dank schonmal
Michael

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


Re: BAPI_OBJCL_GETDETAIL

Beitrag von ewx (Top Expert / 4918 / 332 / 655 ) »
Benutze am besten den FB BAPI_OBJCL_CONCATENATEKEY zum Erstellen des Schlüssels!
Dein Schlüssel ist m. E. nicht korrekt, da die Materialnummer 16-stellig ist. sie muss aber 18-stellig sein und danach kommt die Charge.
So wie du es im Kommentar stehen hast (...+(18) = Charge) wahr es ansich schon richtig.

Re: BAPI_OBJCL_GETDETAIL

Beitrag von MichaelK (ForumUser / 15 / 5 / 0 ) »
Die Formatierung bei posten hat ls_object zerstückelt. Der string hat 18 Stellen Materialnummer (davon 15 unsere "echte" Nummer + 3 blancs) und 10 Stellen Chargenummer mit führenden Nullen. Sollte also korrekt sein.
Den Hinweis auf BAPI_OBJCL_CONCATENATEKEY werde ich sicher beherzigen, für den Test erschien mir der feste string einfacher.

Aus welchen Tabellen will der FB denn lesen?

Michael

Re: BAPI_OBJCL_GETDETAIL

Beitrag von ewx (Top Expert / 4918 / 332 / 655 ) »
hm. Dann hätte es ja wirklich funktionieren sollen...
Evtl. noch mal matnr und charg prüfen...
Als Tabelle benötigst du die jeweilige Anwendungstabelle:
objecttable = 'MCH1'

Re: BAPI_OBJCL_GETDETAIL

Beitrag von MichaelK (ForumUser / 15 / 5 / 0 ) »
Hallo,

manchmal sieht es aus wie ein ABAP Problem ist aber keines. Die FAs waren nicht korrekt angelegt, was evt. an einem Programm unseres SAP Partners liegt. In der mch1 gabe es einen Eintrag für matnr und charnr sonst waren alle Felder leer. Ältere FAs haben dort mehr Felder gefüllt, bei denen klappt der Aufruf vom Baustein.

Danke
Michael

Seite 1 von 1

Vergleichbare Themen

0
Antw.
11230
Views
bapi
von tech » 30.04.2007 10:51 • Verfasst in ABAP® für Anfänger
0
Antw.
19831
Views
SAP JCo --> BAPI
von Hutch3 » 17.10.2010 17:42 • Verfasst in Java & SAP®
0
Antw.
11243
Views
Bapi
von tech » 14.05.2007 08:19 • Verfasst in ABAP® Core
1
Antw.
13239
Views
BAPI
von anki_86 » 11.06.2007 10:40 • Verfasst in ABAP® für Anfänger
2
Antw.
14040
Views
Bapi´s im HR
von fbo » 10.07.2007 09:20 • Verfasst in Human Resources

Ü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.