BAPI_ALM_ORDER_MAINTAIN - METHOD REASSIGN

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

BAPI_ALM_ORDER_MAINTAIN - METHOD REASSIGN

Beitrag von schoepper.fabian (ForumUser / 6 / 0 / 0 ) »
Hallo zusammen,

ich benötige eure Hilfe.
Ich möchte Komponenten in einem Fertigungsauftrag von einem Vorgang an einen anderen Vorgang umhängen.

Für die Umsetzung habe ich aktuell den BAPI_ALM_ORDER_MAINTAIN im Beschlag
mit der Methodenfunktion REASSIGN.
Allerdings lässt das Ergebnis noch zu wünschen übrig.
Nach der Ausführung des BAPIs werden alle Komponenten gelöscht.
Der BAPI meldet aber keinen Fehler.

Für den ersten Test habe ich das Umhängen nur für eine Komponente versucht.
Innerhalb eines Loop's und dann EXIT.
Ziel ist es natürlich die gesamte Komponentenliste zu bearbeiten.

Ich bin für jeden Ratschlag dankbar.


Anbei ein paar Code-Snippets:

Code: Alles auswählen.

"-- Komponenten einem neuen Vorgang zuweisen
LOOP AT lt_component ASSIGNING FIELD-SYMBOL(<fs_component>).

  lv_tabix = lv_tabix + 1.

  "-- Methode "Neu-zuweisen"
  CLEAR ls_method.
  ls_method-refnumber         = lv_tabix.
  ls_method-objecttype        = 'COMPONENT'.
  ls_method-method            = 'REASSIGN'.
  ls_method-objectkey(12)     =  ls_header-order_number.
  ls_method-objectkey+12(4)   =  <fs_component>-res_item.
  APPEND ls_method TO lt_method.

  "-- Methode speichern
  CLEAR ls_method.
  ls_method-refnumber         = lv_tabix.
  ls_method-objecttype        = space.
  ls_method-method            = 'SAVE'.
  ls_method-objectkey(12)     =  ls_header-order_number.
  ls_method-objectkey+12(4)   =  <fs_component>-res_item.
  APPEND ls_method TO lt_method.

  "-- Neuen Vorgang zuweisen
  CLEAR ls_component_up.
  <fs_component>-activity  = lv_vornr.
  ls_component_up-activity = 'X'.
  APPEND ls_component_up TO lt_component_up.

 "-- Aufruf BAPI
  CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
    TABLES
      it_methods      = lt_method
      it_component    = lt_component
      it_component_up = lt_component_up
      return          = lt_return.

  "-- Auf Error prüfen
  READ TABLE lt_return INTO ls_return WITH KEY type = 'E'.
  IF sy-subrc NE 0.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        wait = 'X'.
  ELSE.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
  ENDIF.

  EXIT.

ENDLOOP.

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


Seite 1 von 1

Vergleichbare Themen

4
Antw.
5374
Views
Material Maintain Dark
von queen » 09.06.2008 16:10 • Verfasst in ABAP® für Anfänger
4
Antw.
5647
Views
cl_md_bp_maintain=>maintain / Update BP
von littleJohn » 02.05.2023 10:31 • Verfasst in SAP HANA für Anfänger
2
Antw.
3072
Views
Anlage Business Partner mit cl_md_bp_maintain=>maintain ohne Vertriebsbereichssicht
von ewx » 22.04.2021 14:11 • Verfasst in ABAP® Core
8
Antw.
2934
Views
ABAP Übung - ORDER
von table4 » 19.04.2018 13:11 • Verfasst in ABAP® für Anfänger
1
Antw.
1455
Views
CFD - Domestic payment Order
von amjahid » 03.04.2008 10:11 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

schoepper.fabian

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

ABAP - Mail so10 Text
vor einer Stunde von a-dead-trousers 3 / 66
selection-screen comment mit icon
vor 7 Stunden von DeathAndPain 9 / 1139
Chat GPT - Erfahrungen?
vor 3 Tagen von DeathAndPain 33 / 6810

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

ABAP - Mail so10 Text
vor einer Stunde von a-dead-trousers 3 / 66
selection-screen comment mit icon
vor 7 Stunden von DeathAndPain 9 / 1139
Chat GPT - Erfahrungen?
vor 3 Tagen von DeathAndPain 33 / 6810

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 4 Tagen von Manfred K. 1 / 920
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Wochen von snooga87 1 / 2727