Hallo
ich wollte den Funktionsbaustein BAPI_REQUISITION_CREATE aus einem anderem Funktionsbaustein ZBAPI_SI_REQUISITION_CREATE aufrufen.
Ich wollte später aus dem Funktionsbaustein ZBAPI_SI_REQUISITION_CREATE einen Web-Service machen. Soweit bin ich aber noch nicht.
Jetzt zu meinem Problem:
Teste ich den Funktionsbaustein BAPI_REQUISITION_CREATE gibt es keine Probleme.
Teste ich den Funktionsbaustein ZBAPI_SI_REQUISITION_CREATE gibt es die Fehlermeldung. Fehleranalyse
Es ist eine Ausnahme aufgetreten, die weiter unten näher erläutert wird.
Die Ausnahme, der die Klasse 'CX_SY_DYN_CALL_ILLEGAL_TYPE' zugeordnet ist,
wurde in der Prozedur "ZBAPI_SI_REQUISITION_CREATE" "(FUNCTION)" weder
abgefangen,
noch durch eine RAISING-Klausel propagiert.
Da der Aufrufer der Prozedur nicht mit dem Auftreten der Ausnahme
rechnen konnte, wurde das laufende Programm abgebrochen.
Der Grund für die Ausnahme ist:
Der Aufruf des Funktionsbausteins "BAPI_REQUIREMENTS_CREATE" ist nicht korrekt:
In der Schnittstelle des Funktionsbausteins wurde festgelegt, daß
unter "REQUIREMENTS_ITEM" nur Felder eines bestimmten Typs und einer bestimmten
Länge mitgegeben werden dürfen. Das aktuell mitgegebene Feld
"NUMBER" hat zwar den richtigen Typ, nicht aber die richtige Länge.
In beiden Funktionsbausteinen ist Number als like bapiebanc-preq_no. defeniert. Kann mir jemand einen Tip geben, was ich falsch mache?
Vielen Dank
hmm vielleicht weil "REQUIREMENTS_ITEM" eine Tabelle ist und sich auf die Struktur BAPISITEMR bezieht und kein Feld ist ?
da liegt dein Fehler. Mach mal einen doppelklick auf den Bezugstyp für "REQUIREMENTS_ITEM" im Import Tab, dann siehst du was ich meine.