Verwendung BAPI_INCOMINGVOICE_PARK mit EXTENSIONIN-Parameter

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

Verwendung BAPI_INCOMINGVOICE_PARK mit EXTENSIONIN-Parameter

Beitrag von Ingo (ForumUser / 46 / 20 / 0 ) »
Hallo zusammen,

an mir wurde die Anforderung herangetragen, das BAPI BAPI_INCOMINGVOICE_PARK zu erweitern, und zwar das zusätzliche Kundenfelder beim Aufruf übergeben werden sollen (möglichst in APPENDS der Tabellen für die Rechnungsvorerfassung (RSEG oder RSCO)). Weder BAPI-Erweiterungen noch fachlich war ich bisher in den Themen unterwegs und tue es mir da gerade echt schwer.

BAPI_INCOMINGVOICE_PARK hat einen EXTENSIONIN-Parameter, allerdings mit folgender Beschreibung:

"Diese Tabelle ermöglicht es Ihnen, ohne Modifikation die Erweiterungsfelder aus der Tabelle IVEXT zu versorgen"

Wie dieser Parameter korrekt übergeben wird, ist mir leider nicht klar (zumindest auch nicht mit Hilfe der SAP-Doku und Google).

Im BAPI selbst wird das Unterprogramm MAPPING_IVEXT_PARK mit dem genannten Parameter aufgerufen, wo das BADI MRM_BAPI_MAPPING referenziert wird. Die Implementierungen, die es dazu gibt, sind nicht aktiv und dort ist unter Verwendbarkeit auch "nur SAP-intern implementierbar" eingestellt.

Hat jemand damit Erfahrungen und Ratschläge, ob und wie das zu lösen wäre?

Danke & VG
Save a tree - eat a beaver

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


Re: Verwendung BAPI_INCOMINGVOICE_PARK mit EXTENSIONIN-Parameter

Beitrag von msfox (Specialist / 364 / 56 / 74 ) »
Zunächst der Fuba heißt BAPI_INCOMINGINVOICE_PARK.
Über einen EXTENSIONIN bei BAPI-Bausteinen kann man nicht pauschal alle Tabellen bedienen, die man erweitert hat. Konkret kannst du hier nur die Erweiterungsfelder für die Tabelle IVEXT übergeben (laut Doku). In der Tabelle IVEXT stehen als Erweiterung die Includes MRMIVEXT_DATA_HEADER, MRMIVEXT_DATA_ITEM, MRMIVEXT_DATA_ITEMHEADER zur Verfügung.
Nachfolgendes aus dem Kopf - habe ich lange nicht gemacht und aktuell keinen Beispiel.
Die BAPIPAREX hat 5 Felder STRUCTURE und VALUEPART1-4. Auf STRUCTURE übergibst du den Namen der Struktur, die du erweitert hast. Hier bin ich mir nicht sicher, ob IVEXT oder MRMIVEXT_DATA_HEADER. Vermutlich MRMIVEXT_DATA_HEADER. Auf VALUEPART1...2 übergibst du als flache Zeichenketten die Werte aus der Struktur, die in STRUCTURE hast.
Bsp:
STRUCTURE = MRMIVEXT_DATA_ITEM
VALUEPART1 = XXX2021091020211231
(Wenn VALUEPART1 nicht reicht, geht es 2, 3 und 4 weiter)

Die Wert für MRMIVEXT_DATA_ITEM wären:
DUMMY2 = X
FASTPAY = X
PPA_EX_IND = X
PEROP_BEG = 20210910
PEROP_END = 20211231

Kann sein, dass du bei VALUEPART1 noch Schlüsselwerte davor schieben musst.
Wichtig auch, wenn du die EXTENSIONIN nutzt und damit Daten auf der DB ändern willst, muss du immer alle Daten mitgeben, sonst werden diese beim Update auf der DB gelöscht. I.d.R. gibt es dazu aber einen BAPI-Lese-Fuba, mit EXTENSIONOUT
Trifft dich bei BAPI_INCOMINGINVOICE_PARK, da dieser nur zum Anlegen gedacht ist.
--
Achso ein Besonderheit ist mir noch aufgefallen. Die EXTENSIONIN wird ja im BadI mrm_bapi_mapping verarbeitet. Dieser hat als CHANGING nur ivext_bapi_tab vom Type ivext. Also auch wieder nur ivext-Tabelle.
Die ITEMDATA_TAB in der Methode INBOUND_IVEXT_PARK() zum BadI ist nur als Export-Parameter. Daher kann da auch nix ändern.
Nicht in allen Erweiterungsklassen vom BadI wird auch das Mapping durch den SAP-Standard gemacht. Hier muss du mal prüfen, welche Erweiterungsklasse ihr am BadI überhaupt aktiv habt.

Folgende Benutzer bedankten sich beim Autor msfox für den Beitrag:
Ingo


Re: Verwendung BAPI_INCOMINGVOICE_PARK mit EXTENSIONIN-Parameter

Beitrag von Ingo (ForumUser / 46 / 20 / 0 ) »
Hi,
danke für Deine ausführliche Antwort. Den EXTENSIONIN-Parameter habe ich jetzt verstanden und an einem anderen BAPI erfolgreich getestet, wenn ich das auch ziemlich ätzend gemacht finde :-)

Wie oben geschrieben, ist keine Klasse aktiv und ich kann auch keine implementieren, da das Badi MRM_BAPI_MAPPING als "nur SAP-intern verwendbar" gekennzeichnet ist. die Übergabe der Daten läuft also im Prinzip ins Leere.

Ich werde erstmal nach einer anderen Lösung schauen. Wenn sich noch etwas ergibt, könnte ich es hier natürlich posten.

VG & schönes WE
Save a tree - eat a beaver

Re: Verwendung BAPI_INCOMINGVOICE_PARK mit EXTENSIONIN-Parameter

Beitrag von msfox (Specialist / 364 / 56 / 74 ) »
Ja, die EXTENSIONIN bei den BAPI's ist echt ätzend. Ich hatte es hauptsächlich für die den Fuba BAPI_CTRACPSOBJECT_CHANGE verwendet. Damit kann man die CI-Strukturen in den DB-Tabelle DPSOB und DPSOB_BP_ACC bedienen. Hier findet das Mapping allerdings nicht im BadI statt, sondern direkt. Inzwischen nutzen wir die BAPI für den Vertragsgegenstand aber nicht mehr.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
4440
Views
BAPI SalesOrder CreateFromDat2 - ExtensionIn Parameter
von juvi123 » 15.07.2009 12:48 • Verfasst in Java & SAP®
0
Antw.
1297
Views
[SUCHE] Beleg vorerfassen / park document FUBA
von Schmarsi » 01.02.2012 16:03 • Verfasst in ABAP® Core
1
Antw.
1868
Views
EXTENSIONIN - BAPI_SALESORDER_CREATEFROMDAT2
von robertli » 27.06.2006 10:01 • Verfasst in ABAP® Core
0
Antw.
1878
Views
Probleme mit BAPI_PO_CREATE1 - EXTENSIONIN
von nandini » 06.08.2013 13:01 • Verfasst in ABAP® Core
1
Antw.
2895
Views
per BAPI-Control über Visual Basic ein BAPI aufrufen
von Kaiwalker » 25.07.2005 15:22 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 11 Minuten von ralf.wenzel 16 / 10763
Dialog-Container mit Toolbar/Status
vor 18 Minuten von black_adept gelöst 25 / 3898
User Exit EXIT_RQCPRM10_001
vor 21 Stunden von a-dead-trousers 2 / 353
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1406

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.

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 11 Minuten von ralf.wenzel 16 / 10763
Dialog-Container mit Toolbar/Status
vor 18 Minuten von black_adept gelöst 25 / 3898
User Exit EXIT_RQCPRM10_001
vor 21 Stunden von a-dead-trousers 2 / 353
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1406

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2935
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9529