Kundenerweitertes BAPI mit Fuba Aufruf

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

Kundenerweitertes BAPI mit Fuba Aufruf

Beitrag von Miss (ForumUser / 18 / 0 / 0 ) »
Hallo zusammen,

kann mir bitte jemand helfen, ich bin am verzweifeln.
Kontext: eine Standardtabelle wurde um zwei Kundenfelder erweitert über eine Append--> Includestruktur. Diese sollen jetzt ausgelesen warden. Das ganze soll ich mit einem Kunden BAPI durchgeführt warden, mittels eines Fubas CALL FUNCTION 'BAPI_SEPA_MANDATE_CREATE1'.Diesen soll ich mit einem Parameter EXTENSIONIN erweitern warden.

Ein Z_BAPI habe ich erstellt.
Den Fuba habe ich auch implementiert.
Ich Weiss nicht wie ich hier den EXTENSIONIN nutzen soll, der mir die Inhalte der Kundenfelder ausgeben soll?
Nachfolgend habe ich den Code aufgeführt. 1) Fuba 2) Extensions_save, 3) Extensions_init

Ich ware euch sehr dankbar, wenn jamand mir helfen könnte.

Viele Grüße

Code: Alles auswählen.

DATA: lt_message type standard table of sepa_mandate,
          ls_extensionin type bapiparex.
*      gt_SEPA_MANT_MIG1 type Zcfr_sepa_mant_mig1. " warum globale variable
CALL FUNCTION 'BAPI_SEPA_MANDATE_CREATE1'
  EXPORTING
    I_APPLICATION            = I_APPLICATION
*    I_CREDITOR_ID            = I_CREDITOR_ID
    I_MANDATE_ID             = I_MANDATE_ID
*    IS_DATA_TO_CREATE        = IS_DATA_TO_CREATE
 IMPORTING
   ES_MANDATE_CREATED       =  ES_MANDATE_CREATED
   RETURN                   =  RETURN
TABLES
  extensionin               = EXTENSIONIN.
Data: lv_data type string,
      ls_MDT_SEPA type ZCD_MDT_SEPA,
      ls_SEPA_MANT_MIG1 type ZCFR_SEPA_MANT_MIG1.
CONCATENATE ls_extensionin-VALUEPART1
            ls_extensionin-VALUEPART2
            ls_extensionin-VALUEPART3
            ls_extensionin-VALUEPART4
            into lv_data.
*       ls_MDT_SEPA = lv_data.
clear: ls_SEPA_MANT_MIG1.
MOVE-CORRESPONDING: ls_MDT_SEPA to ls_SEPA_MANT_MIG1.
                    ls_SEPA_MANT_MIG1-MNDID = I_MANDATE_ID.
*    append ls_SEPA_MANT_MIG1 to gt_SEPA_MANT_MIG1.
* formale Prüfung (Beitrag wirklich Betrag?, Währung korrekt?)
PERFORM extensions_save on commit.
PERFORM extensions_init on ROLLBACK.
ENDFUNCTION.

Code: Alles auswählen.

FORM EXTENSIONS_SAVE .
  DATA: LS_SEPA_MANT_MIG1 TYPE ZCFR_SEPA_MANT_MIG1,
        GT_SEPA_MANT_MIG1 TYPE ZCFR_SEPA_MANT_MIG1.
*  LOOP AT GT_SEPA_MANT_MIG1
*     INTO LT_SEPA_MANT_MIG1.
    UPDATE SEPA_MANDATE SET ZZCD_LIMIT_AMOUNT = LS_SEPA_MANT_MIG1-ZCD_LIMIT_AMOUNT
                            ZZCD_LIMIT_CURR   = LS_SEPA_MANT_MIG1-ZCD_LIMIT_CURR
                        WHERE MNDID = LS_SEPA_MANT_MIG1-MNDID.
*  ENDLOOP.
ENDFORM.

Code: Alles auswählen.

FORM EXTENSIONS_INIT .
  DATA:  GT_SEPA_MANT_MIG1 TYPE ZCFR_SEPA_MANT_MIG1.
  CLEAR: GT_SEPA_MANT_MIG1.
ENDFORM.

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


Re: Kundenerweitertes BAPI mit Fuba Aufruf

Beitrag von tofralu (ForumUser / 36 / 1 / 3 ) »
Hallo Miss.
Ich Weiss nicht wie ich hier den EXTENSIONIN nutzen soll, der mir die Inhalte der Kundenfelder ausgeben soll?
EXTENSIONIN ist ein Import Parameter... der muss befüllt werden. Der liefert dir leider nichts zurück.

Aber irgendwie hackt das ganze Thema.
mittels eines Fubas CALL FUNCTION 'BAPI_SEPA_MANDATE_CREATE1'
Ein Z_BAPI habe ich erstellt.
Also der BAPI heißt 'BAPI_SEPA_MANDATE_CREATE1'. SAP bietet die Möglichkeit der Kundenerweiterung. Das heißt nicht das du dafür einen Z_BAPI erstellst (Ich denke mal du hast einen normalen Funktionsbaustein erstellt der Z_BAPI heißt)
sondern das du die Möglichkeit hast, einen Extension-Parameter (ExtensionIn) für den Datenimport und einen Extension-Parameter (ExtensionOut) für den Datenexport an der Schnittstelle des BAPI-Funktionsbausteins anzugeben.

Das Thema "Table Extensions Erweiterung für Standard Bapis " hab ich in der Forum Suche gefunden.

Vom User "babap" sehr gut gemacht....
http://www.abapforum.com/forum/viewtopic.php?t=1429



Auch hier werden die Grundlagen gut erklärt:
https://help.sap.com/saphelp_nwpi71/hel ... ontent.htm

Sonnigen Tag
Tobias

Re: Kundenerweitertes BAPI mit Fuba Aufruf

Beitrag von Miss (ForumUser / 18 / 0 / 0 ) »
Hallo Tobias,

danke für deine Antworten ich versuche es umzusetzten, jetzt verstehe ich einiges besser...

viele grüße

Re: Kundenerweitertes BAPI mit Fuba Aufruf

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Hallo Miss,

mit den Extension-Strukturen bist du hier völlig auf dem Holzweg. Die Extensionstrukturen müssen vom Entwickler des BAPI - welcher hier SAP ist - -vorgesehen werden. Und das sind sie in deinem Fall nicht.
Somit ist die ganze Extension-Arie hier nicht nötig - du musst dir einen anderen Weg suchen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

12
Antw.
5574
Views
Kundenerweitertes BAPI mit Fuba Aufruf
von Miss » 17.07.2016 16:31 • Verfasst in ABAP® für Anfänger
0
Antw.
906
Views
BAPI Aufruf mit TABLES
von dori79 » 27.05.2009 21:47 • Verfasst in ABAP® für Anfänger
1
Antw.
1593
Views
Problem mit BAPI-Aufruf !?!?!?!
von Gast » 29.09.2004 12:32 • Verfasst in Web-Dynpro, BSP + BHTML
3
Antw.
1595
Views
Aufruf von BAPI-Funktion (Rückgabewerte) in VBA
von stori » 10.05.2006 21:53 • Verfasst in ABAP® Core
2
Antw.
2637
Views
Aufruf aus BSP-Seite R/3 Application oder BAPI
von Gast » 21.03.2005 13:31 • Verfasst in Web Application Server

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

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141