BAPI_PO_CREATE1

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

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

BAPI_PO_CREATE1

Beitrag von Niels (ForumUser / 77 / 18 / 9 ) »
Hallo Zusammen,

ich möchte zum erstellen von POs den FuBa BAPI_PO_CREATE1 verwenden. Ich habe den auch schon so weit Implementiert, aber der FuBa schmeißt mir immer noch 3 Fehlermeldungen zurück, das i-welche Sachen fehlen. Ich habe jetzt shcon vieles Probiert aber ich komme einfach nicht auf die fehlenden parameter.
Vielleicht weiß einer ja welche parameter mir noch fehlen.

Die Fehlermeldungen sind:
No instance of object type PurchaseOrder has been created. External reference:
Purchase order still contains faulty items
Enter Order Unit

mein Code den ich habe sieht folgendermaßen aus:

Code: Alles auswählen.

"Purchase Order Header
  poheader-vendor             = p_lifnr.
  poheader-doc_type           = p_bsart.
  poheader-item_intvl         = '0010'.
  poheader-pur_group          = p_ekgrp.
  poheader-purch_org          = p_ekorg.

  poheaderx-vendor            = 'X'.
  poheaderx-doc_type          = 'X'.
  poheaderx-item_intvl        = 'X'.
  poheaderx-pur_group         = 'X'.
  poheaderx-purch_org         = 'X'.

  "Purchase Order Item
  poitem-po_item              = lv_ebelp.
  poitem-material             = ls_import-matnr.
  poitem-plant                = p_plant.
  poitem-stge_loc             = p_lgort.
  poitem-quantity             = ls_import-menge.
  poitem-acctasscat           = '6'.
  poitem-orderpr_un           = 'EUR'.
  poitem-short_text           = ls_import-txt50.
  poitem-matl_group           = p_matkl.
  APPEND poitem TO lt_poitem.

  poitemx-po_item             = lv_ebelp.
  poitemx-material            = 'X'.
  poitemx-plant               = 'X'.
  poitemx-stge_loc            = 'X'.
  poitemx-quantity            = 'X'.
  poitemx-acctasscat          = 'X'.
  poitemx-orderpr_un          = 'X'.
  poitemx-short_text          = 'X'.
  poitemx-matl_group          = 'X'.
  APPEND poitemx TO lt_poitemx.

  "Purchase Order Schedule
  poschedule-po_item          = lv_ebelp.
  poschedule-sched_line       = '0001'.
  poschedule-delivery_date    = sy-datum + 20.
  poschedule-quantity         = ls_import-menge.
  APPEND poschedule TO lt_poschedule.

  poschedulex-po_item         = lv_ebelp.
  poschedulex-sched_line      = 'X'.
  poschedulex-delivery_date   = 'X'.
  poschedulex-quantity        = 'X'.
  APPEND poschedulex TO lt_poschedulex.

  "Purchase Order Accounting
  poaccount-po_item           = lv_ebelp.
  poaccount-quantity          = ls_import-menge.
  poaccount-asset_no          = ls_import-ranl1.
  poaccount-orderid           = ls_import-eaufn.
  APPEND poaccount TO lt_poaccount.

  poaccountx-po_item          = lv_ebelp.
  poaccountx-quantity         = 'X'.
  poaccountx-asset_no         = 'X'.
  poaccountx-orderid          = 'X'.
  APPEND poaccountx TO lt_poaccountx.

  "Purchase Order Conditions
  pocond-itm_number           = lv_ebelp.
  pocond-cond_value           = ls_import-netpr.
  pocond-currency             = 'EUR'.
  pocond-cond_unit            = 'PC'.
  APPEND pocond TO lt_pocond.

  pocondx-itm_number          = lv_ebelp.
  pocondx-cond_value          = 'X'.
  pocondx-currency            = 'X'.
  pocondx-cond_unit           = 'X'.
  APPEND pocondx TO lt_pocondx.

  ADD 10 to lv_ebelp.
  ENDLOOP.


  CALL FUNCTION 'BAPI_PO_CREATE1'
    EXPORTING
      poheader                     =  poheader
      POHEADERX                    =  poheaderx
*     POADDRVENDOR                 =
*     TESTRUN                      =
*     MEMORY_UNCOMPLETE            =
*     MEMORY_COMPLETE              =
*     POEXPIMPHEADER               =
*     POEXPIMPHEADERX              =
*     VERSIONS                     =
*     NO_MESSAGING                 =
*     NO_MESSAGE_REQ               =
*     NO_AUTHORITY                 =
*     NO_PRICE_FROM_PO             =
*     PARK_COMPLETE                =
*     PARK_UNCOMPLETE              =
*   IMPORTING
*     EXPPURCHASEORDER             =
*     EXPHEADER                    =
*     EXPPOEXPIMPHEADER            =
    TABLES
      RETURN                       =  lt_return
      POITEM                       =  lt_poitem
      POITEMX                      =  lt_poitemx
*     POADDRDELIVERY               =
      POSCHEDULE                   =  lt_poschedule
      POSCHEDULEX                  =  lt_poschedulex
      POACCOUNT                    =  lt_poaccount
*     POACCOUNTPROFITSEGMENT       =
      POACCOUNTX                   =  lt_poaccountx
*     POCONDHEADER                 =
*     POCONDHEADERX                =
*     POCOND                       =
*     POCONDX                      =
*     POLIMITS                     =
*     POCONTRACTLIMITS             =
*     POSERVICES                   =
*     POSRVACCESSVALUES            =
*     POSERVICESTEXT               =
*     EXTENSIONIN                  =
*     EXTENSIONOUT                 =
*     POEXPIMPITEM                 =
*     POEXPIMPITEMX                =
*     POTEXTHEADER                 =
*     POTEXTITEM                   =
*     ALLVERSIONS                  =
*     POPARTNER                    =
*     POCOMPONENTS                 =
*     POCOMPONENTSX                =
*     POSHIPPING                   =
*     POSHIPPINGX                  =
*     POSHIPPINGEXP                =
*     SERIALNUMBER                 =
*     SERIALNUMBERX                =
*     INVPLANHEADER                =
*     INVPLANHEADERX               =
*     INVPLANITEM                  =
*     INVPLANITEMX                 =
            .
Vielen Dank schon mal im Vorraus.

Gruß

Niels

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


Re: BAPI_PO_CREATE1

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi Niels,

das sieht mehr nach einer zusammenhängenden Fehlermeldung aus. Und übersetzt man sich die fehlt dir ganz einfach die Mengeneinheit. Und schaut man sich deine Parameter an seh ich die da adhoc auch nicht. Versuch es doch erstmal damit.

Zur Info: es gibt Muss-Felder, die einfach vorhanden sein müssen bei so einem Aufruf. Wenn man die nicht kennt, hilft nur rantasten Feld für Feld. :) iwann hast du dann alle Felder beisammen.

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
Niels

Gruß,
der Matze

Re: BAPI_PO_CREATE1

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
Hallo Niels,

der Matze hat recht. Endscheidend ist die letzte Fehlermeldung: in Deinem Code fehlt die Angabe der Mengeneinheit. Der Parameter dazu heißt: poitem-po_unit.

tot ziens

Folgende Benutzer bedankten sich beim Autor Barney für den Beitrag:
Niels


Seite 1 von 1

Vergleichbare Themen

0
Antw.
2628
Views
bapi
von tech » 30.04.2007 10:51 • Verfasst in ABAP® für Anfänger
0
Antw.
9645
Views
SAP JCo --> BAPI
von Hutch3 » 17.10.2010 17:42 • Verfasst in Java & SAP®
0
Antw.
2628
Views
Bapi
von tech » 14.05.2007 08:19 • Verfasst in ABAP® Core
1
Antw.
4153
Views
BAPI
von anki_86 » 11.06.2007 10:40 • Verfasst in ABAP® für Anfänger
2
Antw.
4447
Views
Bapi´s im HR
von fbo » 10.07.2007 09:20 • Verfasst in Human Resources

Ü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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von DeathAndPain 2 / 543
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1177
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46842
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4753

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

BAPI zur ABSO?
vor 2 Tagen von DeathAndPain 2 / 543
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1177
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46842
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4753