Fehler bei 'BAPI_USER_GET_DETAIL'

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

Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von Anfänger (Specialist / 117 / 0 / 2 ) »
Hallo,
ich bin wieder am verzweifeln.
Ich wollte schauen welche Mailadressen bei den Benutzern eingetragen sind.
Dazu wollte ich den 'BAPI_USER_GET_DETAIL' benutzen.
ich habe mein Abapprogramm wie folgt geschrieben:

report  zf_mailadrtest.




data: itab_return type table of bapiret2.
data: itab_userdaten type table of bapiadsmtp.
data: wa_userdaten type bapiadsmtp.
data: v_username type xubname value ''TMeier'.


start-of-selection.



  call function 'BAPI_USER_GET_DETAIL'
    exporting
      username             = v_username
*   CACHE_RESULTS        = 'X'
* IMPORTING
*   LOGONDATA            =
*   DEFAULTS             =
*   ADDRESS              =
*   COMPANY              =
*   SNC                  =
*   REF_USER             =
*   ALIAS                =
*   UCLASS               =
*   LASTMODIFIED         =
*   ISLOCKED             =
    tables
*   PARAMETER            =
*   PROFILES             =
*   ACTIVITYGROUPS       =
      return               = itab_return
*   ADDTEL               =
*   ADDFAX               =
*   ADDTTX               =
*   ADDTLX               =
   addsmtp              = itab_userdaten
*   ADDRML               =
*   ADDX400              =
*   ADDRFC               =
*   ADDPRT               =
*   ADDSSF               =
*   ADDURI               =
*   ADDPAG               =
*   ADDCOMREM            =
*   PARAMETER1           =
*   GROUPS               =
*   UCLASSSYS            =
*   EXTIDHEAD            =
*   EXTIDPART            =
*   SYSTEMS              =
            .
  loop at itab_userdaten into wa_userdaten.
    write: wa_userdaten-std_no,
           wa_userdaten-e_mail,
           wa_userdaten-email_srch,
           wa_userdaten-std_recip,
           wa_userdaten-r_3_user,
           wa_userdaten-encode,
           wa_userdaten-tnef,
           wa_userdaten-home_flag,
           wa_userdaten-consnumber,
           wa_userdaten-errorflag,
           wa_userdaten-flg_nouse,
           wa_userdaten-valid_from,
           wa_userdaten-valid_to.
  endloop.

  end-of-selection.

Wenn ich das Programm ausführe bekomme ich einen Laufzeitfehler mit der Meldung:

In der Schnittstelle des FUBA wurde festgestellt, dass unter 'RETURN' nur ein Feld eines bestimmten Types und einer bestimmten Länge mitgeführt werden dürfen. Das aktuell mitgegebene Feld hat zwar den richtigen TYPE aber nicht die richtge Länge.

Die Fehlermeldung kommt auch mit auskommentierten itab_userdaten.

Meine Fragen:
Wenn ich die Mail-Adressen auslesen will bin ich auf dem Richtigen weg?
In welcher Datenbanl liegen die Mail-Adressen der User?
Was mach ich beim Aufruf des FUBA falsch?

Mit besten Grüßen

Thomas

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


Re: Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von NoodyHD (ForumUser / 11 / 0 / 1 ) »
Wenn ich die Mail-Adressen auslesen will bin ich auf dem Richtigen weg?
Ja, bist du.
In welcher Datenbanl liegen die Mail-Adressen der User?
Wenn Datenbank = Tabelle ist, dann ADR6
Was mach ich beim Aufruf des FUBA falsch?
Nichts, ich kann deinen Fehler nicht reproduzieren. Habe dein Coding genommen und ausgeführt, kein Fehler, also irgendwas musst du anderst machen als hier im Coding. Der Fehler den du bekommst kommt in der Regel (oder zumindest ist das ein Fall in dem er auftritt) wenn du z.B. statt einer Tabelle eine Struktur übergibst oder anderstrum, soweit ich das sehen kann ist das hier aber nicht der Fall.
Wenn du z.B. wa_userdaten angeben würdest,statt der itab, dann würde ich den Fehler verstehen. Und wenn du diesen Parameter auskommentierst sollte ein anderer Fehler kommen der Sinngemäß aussagt, dass ein Muss-Parameter nicht angegeben wurde.

Gruss

Noody

Re: Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
In der Schnittstelle des FUBA wurde festgestellt, dass unter 'RETURN' nur ein Feld eines bestimmten Types und einer bestimmten Länge mitgeführt werden dürfen. Das aktuell mitgegebene Feld hat zwar den richtigen TYPE aber nicht die richtge Länge.
Also der kritische Parameter scheint ja RETURN zu sein, also wäre das der Ansatzpunkt, mal zu überprüfen.

Entweder ITAB_RETURN[] übergeben, oder prüfen, ob in dem BAPI vielleicht eine andere Struktur erwartet wird. Ich habe jedenfalls auch keine Probleme, Deinen Code auszuführen, kriege zwar kein Ergebnis, aber auch keinen Shortdump.

Grüße

Ratazong

Re: Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Ratazong,
kriege zwar kein Ergebnis, aber auch keinen Shortdump
hast du denn keinen User "TMeier" im System??? :D

Re: Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
casman hat geschrieben:Hi Ratazong,
kriege zwar kein Ergebnis, aber auch keinen Shortdump
hast du denn keinen User "TMeier" im System??? :D
Ich habe ne Wette mit meiner Kollegin abgeschlossen, daß so ein Kommentar kommt. Ich habe gewonnen. :wink:

Grüße

Rata

Re: Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
8)

PS: Ich krieg auch keinen ShortDump, also macht Anfänger irgendwas anders als wir!

Re: Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Versuche doch mal:

Code: Alles auswählen.

data itab_return type bapirettab.
statt: data: itab_return type table of bapiret2.

Ist der Befehl ueberhaupt korrekt, muss es nicht lauten: data: itab_return type STANDARD table of bapiret2???

Re: Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Unit605,

TYPE TABLE ist nur die Kurzform von TYPE STANDARD TABLE. Somit wird bei TYPE TABLE implizit eine Standard-Tabelle erzeugt.

Re: Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Ich schreib IMMER "Standard table....", deshalb wusste ich es nicht (aus dem Kopf).

Ausserdem benutze ich den "neuen" Editor mit vervollständigen... da geht's auch automatisch.

Re: Fehler bei 'BAPI_USER_GET_DETAIL'

Beitrag von mcdelta0six (ForumUser / 8 / 0 / 2 ) »
welches SAP Release habt ihr denn im Einsatz?

vor dem Namen TMeier hast du 2 Hochkommas stehen, ist das ein Schreibfehler oder hast du das im Coding auch so? Müsste eigentlich einen Syntaxfehler geben.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1288
Views
Fehler in BAPI ACC-DOCUMENT_POST
von Walhalla » 17.10.2016 09:28 • Verfasst in ABAP® für Anfänger
0
Antw.
1580
Views
Fehler
von Romantica » 09.07.2007 14:15 • Verfasst in ABAP® für Anfänger
0
Antw.
6746
Views
SAP JCo --> BAPI
von Hutch3 » 17.10.2010 17:42 • Verfasst in Java & SAP®
0
Antw.
1286
Views
BAPI
von meocon » 16.11.2006 19:53 • Verfasst in ABAP® Core
0
Antw.
1691
Views
Bapi
von tech » 14.05.2007 08:19 • Verfasst in ABAP® Core

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.