Benutzung BAPI zur anlage Angebot

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

SAP R/3 Vertrieb: Auftragsverwaltung, Versand und Transport, Fakturierung, Kreditmanagement, Außenhandel/Zoll...
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Benutzung BAPI zur anlage Angebot

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Hallo,

ich habe ein Problem den BAPI "BAPI_QUOTATION_CREATEFROMDATA2" in eine OO Klasse ausuführen. Mit dieser Klasse habe ich mir einen Eventhandler gebaut der externe Konfigurationsparameter entgegen nimmt und danach eine Kundenanfrage anlegen soll.

Ich habe den Badi in der SE37 wir folgt getestet (Nach angabe BAPI Dokumentation).

Import Parameter:

Quotation_Header_in:
DOC_TYPE = YAG
SALES_ORG = ET01
DISTR_CHAN = GV
DIVISION = TD
SALES_OFF = VBZW

TABLES:

QUOTATION_ITEMS_IN:
PO_ITM_NO = 5
MATERIAL = A
PLANT = 0010
TARGET_QTY = 1.000
TARGET_QU = ST
ITEM_CATEG = AGC

QUOTATION_PARTNERS:
PARTN_ROLE = AG
PARTN_NUMB = 882723

Lasse ich den BABI mit diesen Parameter in der SE37 ablaufen wird mir eine Auftragsnummer inklusive Return Parameter geliefert.

Danach habe ich den Badi mit den gleichen Parameter in der OO Klasse implementiert. Nur hier funktioniert der BAPI nicht. Folgenden code habe ich hieru geschrieben (Ausug).

Code: Alles auswählen.


  LS_QUOTATION_HEADER_IN-DOC_TYPE   = 'YAG'.
  LS_QUOTATION_HEADER_IN-SALES_ORG  = 'ET01'.
  LS_QUOTATION_HEADER_IN-DISTR_CHAN = 'GV'.
  LS_QUOTATION_HEADER_IN-DIVISION   = 'TD'.
  LS_QUOTATION_HEADER_IN-SALES_OFF  = 'VBZW'.



  APPEND INITIAL LINE TO LT_QUOTATION_PARTNERS ASSIGNING <QUOTATION_PARTNERS_LINE>.
  <QUOTATION_PARTNERS_LINE>-PARTN_ROLE  = 'AG'.
*  <QUOTATION_PARTNERS_LINE>-PARTN_NUMB  = '1019'.
  <QUOTATION_PARTNERS_LINE>-PARTN_NUMB  = '882723'.


  APPEND INITIAL LINE TO LT_QUOTATION_ITEMS_IN ASSIGNING <QUOTATION_ITEMS_IN_LINE>.
  <QUOTATION_ITEMS_IN_LINE>-PO_ITM_NO   = '5'.
  <QUOTATION_ITEMS_IN_LINE>-MATERIAL    = 'A36'.
  <QUOTATION_ITEMS_IN_LINE>-PLANT       = '0010'.
  <QUOTATION_ITEMS_IN_LINE>-ITEM_CATEG  = 'AGC'.
  <QUOTATION_ITEMS_IN_LINE>-TARGET_QTY  = '1'.
  <QUOTATION_ITEMS_IN_LINE>-TARGET_QU   = 'ST'.

CALL FUNCTION 'BAPI_QUOTATION_CREATEFROMDATA2'
  EXPORTING
*   SALESDOCUMENTIN                =
    QUOTATION_HEADER_IN            = LS_QUOTATION_HEADER_IN
*   QUOTATION_HEADER_INX           =
*   SENDER                         =
*   BINARY_RELATIONSHIPTYPE        = ' '
*   INT_NUMBER_ASSIGNMENT          = ' '
*   BEHAVE_WHEN_ERROR              = ' '
*   LOGIC_SWITCH                   =
*   TESTRUN                        =
*   CONVERT                        = ' '
 IMPORTING
   SALESDOCUMENT                  = LV_RETURN_SD_NUMBER
  TABLES
   RETURN                         = LT_MEASSAGE
   QUOTATION_ITEMS_IN             = LT_QUOTATION_ITEMS_IN
*   QUOTATION_ITEMS_INX            =
    QUOTATION_PARTNERS             = LT_QUOTATION_PARTNERS
*   QUOTATION_SCHEDULES_IN         =
*   QUOTATION_SCHEDULES_INX        =
*   QUOTATION_CONDITIONS_IN        =
*   QUOTATION_CONDITIONS_INX       =
*   QUOTATION_CFGS_REF             = LT_QUOTATION_CFGS_REF
*   QUOTATION_CFGS_INST            = LT_ORDER_CFGS_INST
*   QUOTATION_CFGS_PART_OF         = LT_ORDER_CFGS_PART_OF
*   QUOTATION_CFGS_VALUE           = LT_ORDER_CFGS_VALUE
*   QUOTATION_CFGS_BLOB            =
*   QUOTATION_CFGS_VK              =
*   QUOTATION_CFGS_REFINST         =
*   QUOTATION_KEYS                 =
*   QUOTATION_TEXT                 =
*   EXTENSIONIN                    =
*   PARTNERADDRESSES               =
          .


  IF SY-SUBRC EQ '0'.

    SET UPDATE TASK LOCAL.
*    COMMIT WORK AND WAIT.

    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
     EXPORTING
       WAIT          = 'x'
     IMPORTING
       RETURN        = LS_MASSAGE_COMMIT
              .

    SET UPDATE TASK LOCAL.
  ENDIF.
Die Tabellen für die Konfiguration sind hierbei noch nicht aktiv. Ich rufe die Schnittstelle zum Test über meinen SICF Knoten auf. Der BAPI läuft durch (SY-SUBRC = 0". Es wird jedoch keine SD Nummer zurück gegeben. Als Return Code erhalte ich folgende meldungen die im anhang zu sehen ist. Der Kundenstamm habe ich natürlich in der VD02 geprüft. Die Verkaufsorganistation ist richtig gepflegt.

Ich würde mich über Hilfe freuen weil ich nicht verstehe warum der BAPI in der SE37 funktioniert und im ABAP Code nicht funktioniert.

Viele Grüße und schöne Ostern,

Thorsten

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


Re: Benutzung BAPI zur anlage Angebot

Beitrag von Wann (ForumUser / 60 / 3 / 15 ) »
Ich vermute, dass die führenden Nullen bei <QUOTATION_PARTNERS_LINE>-PARTN_NUMB fehlen.
In der SE37 wird die Konvertierung dann wohl vorgenommen.

Re: Benutzung BAPI zur anlage Angebot

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Hallo,

1000 Danke für deine schnelle Hilfe, es haben wirklich die führenden Nullen gefehlt. Manchmal ist die Lösung so einfach.
Habe jetzt auch gleich die WEB Konfiguration mit eingebaut. Das Angebot wird analog zu der WEB-Konfig im SAP angelegt. Freue mich, das es endlich geht :)

Viele Grüße und ein schönes Osterwochenende.

Thorsten

Seite 1 von 1

Vergleichbare Themen

9
Antw.
5806
Views
Anlage Angebot "BAPI_QUOTATION_CREATEFROMDATA2"
von carlie » 04.04.2018 12:55 • Verfasst in Sales and Distribution
1
Antw.
3752
Views
BAPI für Anlage Ansprechpartner zum Debitor
von linde1000 » 20.09.2006 16:09 • Verfasst in ABAP® Core
2
Antw.
4342
Views
BAPI zur Stücklisten-Anlage mit Beziehungswissen?
von kevinh » 17.04.2013 14:46 • Verfasst in ABAP® Core
1
Antw.
1178
Views
Anlage ändern über BAPI
von Rabea1103 » 30.05.2024 10:48 • Verfasst in ABAP® für Anfänger
2
Antw.
5964
Views
Anlage Konditionen für Einkaufsinfosätze via FB/BAPI
von JetGum » 28.03.2008 10:58 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 771
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2392
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8977