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.
29758
Views
cl_md_bp_maintain=>maintain / Update BP
von littleJohn » 02.05.2023 10:31 • Verfasst in SAP HANA für Anfänger
4
Antw.
11008
Views
Material Maintain Dark
von queen » 09.06.2008 16:10 • Verfasst in ABAP® für Anfänger
2
Antw.
8518
Views
Anlage Business Partner mit cl_md_bp_maintain=>maintain ohne Vertriebsbereichssicht
von ewx » 22.04.2021 14:11 • Verfasst in ABAP® Core
6
Antw.
7014
Views
Sales Order -> Serialnummer
von ZF_SAPler » 07.04.2025 08:11 • Verfasst in ABAP® für Anfänger
1
Antw.
4678
Views
Notification - Sales Order
von Salzi » 04.06.2008 18:49 • Verfasst in Sales and Distribution

Über diesen Beitrag

schoepper.fabian

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

Aktuelle Forenbeiträge

IF mit AND und OR
vor 19 Stunden von Selma.schwarz 7 / 24843
BAPI zur ABSO?
vor 3 Wochen von DeathAndPain 2 / 3321
Materialstammerweiterung: Neuer Reiter
vor 4 Wochen von DeathAndPain gelöst 4 / 4264
Ermittlung der Arbeitstage (Mosid)
vor 4 Wochen von Radinator 11 / 49775

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.