Sperrkonflikt BAPI_ALM_CONF_CREATE

Getting started ... Alles für einen gelungenen Start.
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

Sperrkonflikt BAPI_ALM_CONF_CREATE

Beitrag von Lars H. (ForumUser / 2 / 0 / 0 ) »
Hallo zusammen,

ich habe einen Report geschrieben, welcher Vorgänge zu PP- und CS-Aufträgen rückmeldet.
Prinzipiell macht dieser Report auch was er soll, allerdings kommt es zu Sperrkonflikten, wenn die Rückmeldungen Warenbewegungen auslöst.


Beispiel:
CS-Auftrag zu Vorgang 0010 existieren Komponenten
Beschaffungstyp: Reservierung zum Auftrag
Retrogr. Entnahme: aktiv

zu Vorgang 0015 existieren keine Komponenten

Das Unterprogramm wird in einer Schleife pro Rückmeldenummer aufgerufen.
Rückmeldung zum Vorgang 0010 (mit Warenbewegung) wird erfolgreich verbucht.
Rückmeldung zum Vorgang 0015 (ohne Warenbewegung) wurde nicht verbucht und in den Vorrat Fehlerhate Rückmeldungen übernommen (IW46).
Der Fehler zur Rückmeldung lautet wie folgt: Reservierung 000000011111 ist bereits in Bearbeitung.


Hier ein Auszug aus dem Report, das Unterprogramm wird in einer Schleife pro Rückmeldenummer aufgerufen.

Code: Alles auswählen.

FORM cs_auftr_rueckmelden using p_wa_itab_imerk TYPE imerk_zeile.

  DATA: wa_itab_timeticket    TYPE BAPI_ALM_TIMECONFIRMATION,
        itab_timeticket       TYPE TABLE OF BAPI_ALM_TIMECONFIRMATION,
        l_wa_return           TYPE  BAPIRET2,
*        l_wa_return_commit    TYPE  BAPIRET2,
        l_wa_retmsg           TYPE BAPI_CORU_RETURN
        .


  wa_itab_timeticket-conf_no = p_wa_itab_imerk-rueckmeldenr.
  APPEND wa_itab_timeticket TO itab_timeticket.

*Vorschlagswerte für Rückmeldúng ermitteln
  CALL FUNCTION 'BAPI_ALM_GET_PROP'
* EXPORTING
*   PROPOSAL            = ' '
* IMPORTING
*   RETURN              =
    TABLES
      TIMETICKETS         = itab_timeticket
     DETAIL_RETURN        = g_it_retmsg
            .


*Rückmeldung mit Vorschlagswerten durchführen
  CALL FUNCTION 'BAPI_ALM_CONF_CREATE'
    EXPORTING
      POST_WRONG_ENTRIES = '2'"Rückmeldungen, bei denen keine Ausnahmesituation auftrat, werden gebucht. Alle Rückmeldungen, bei denen fehlerhafte Daten oder Sperrsituationen festgestellt wurden, werden in den Fehlervorrat übernommen
*     TESTRUN            = 'X'
    IMPORTING
      RETURN             = l_wa_return
    TABLES
      TIMETICKETS        = itab_timeticket
      DETAIL_RETURN      = g_it_retmsg.


  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
  ELSE.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
           WAIT          = 'X'
*     IMPORTING
*           RETURN        = l_wa_return_commit
      .

  ENDIF.

ENDFORM. "cs_auftr_rueckmelden
Über Tipps / Hinweise zur Problembehebung bin ich sehr dankbar.

Viele Grüße,

Lars

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


Seite 1 von 1

Vergleichbare Themen

2
Antw.
6274
Views
IS-H cl_ish_patient_provisional=>create
von stony007_de » 04.10.2017 15:54 • Verfasst in Sonstige Module
2
Antw.
5484
Views
create objects problem
von Thanatos82 » 18.09.2012 10:52 • Verfasst in ABAP Objects®
0
Antw.
4608
Views
create incomming invoices by BAPI_INCOMINGINVOICE_CREATE
von kuschmich » 02.10.2014 15:36 • Verfasst in ABAP Objects®
6
Antw.
6277
Views
LOOP AT ITAB und CREATE DATA
von lilly-joe » 23.02.2015 12:15 • Verfasst in ABAP® für Anfänger
1
Antw.
3226
Views
Create Spool Request for quotation
von Fleischinger » 28.11.2018 10:22 • Verfasst in ABAP® Core

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Stücklisten
vor 8 Stunden von Selma.schwarz 1 / 45
Belege
vor 9 Stunden von Selma.schwarz 1 / 39
Belege
vor 9 Stunden von Selma.schwarz 1 / 42

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

Stücklisten
vor 8 Stunden von Selma.schwarz 1 / 45
Belege
vor 9 Stunden von Selma.schwarz 1 / 39
Belege
vor 9 Stunden von Selma.schwarz 1 / 42

Unbeantwortete Forenbeiträge

Stücklisten
vor 8 Stunden von Selma.schwarz 1 / 45
Belege
vor 9 Stunden von Selma.schwarz 1 / 39
Belege
vor 9 Stunden von Selma.schwarz 1 / 42