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