FB 'K_RATIO_PLAN_INTERFACE_PERIOD' entsperrt Sätze nicht

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

FB 'K_RATIO_PLAN_INTERFACE_PERIOD' entsperrt Sätze nicht

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo,

ich möchte mittels FB 'K_RATIO_PLAN_INTERFACE_PERIOD' Daten verbuchen.

Ich bekomme ständig diesen Fehler mit wechselnden Daten:
Keine Verbuchung wegen Sperren in der Plandatenschnittstelle
Die Datensätze sind von Benutzer xxx in Bearbeitung

wobei xxx mein User ist.
Ich sperre mit keiner anderen Session die Daten. Die Liste der Fehler ist unterschiedlich lang, mal mehr mal weniger und enthält auch nicht immer die gleichen PSP-Elemente. Meine Vermutung ist, dass der FB die Sätze nicht oder nicht schnell genug entsperrt.

So sieht das Coding aus:

Code: Alles auswählen.

FORM kosten_buchen.
  DATA: p_vrgng TYPE cosp-vrgng.

  LOOP AT i_werte_c INTO wa_werte_c.       " mit EBELN
    CLEAR wa_werte_bu.
    MOVE-CORRESPONDING wa_werte_c TO wa_werte_bu.
    COLLECT wa_werte_bu INTO i_werte_bu .    " ohne EBELN
  ENDLOOP.

  CLEAR: i_rku01_cur.
  i_rku01_cur-wtg_man = 'X'.  "Transaktionswährung
  i_rku01_cur-wtf_man = 'X'.

  LOOP AT i_werte_bu INTO wa_werte_bu.
    REFRESH itrku01ja.
    CLEAR itrku01ja.
    MOVE-CORRESPONDING wa_werte_bu TO itrku01ja.            "#EC ENHOK

    IF itrku01ja-kstar(7) = '0000925'. "Sekundärkostenart
      p_vrgng = 'RKP8'.
    ELSE.
      p_vrgng = 'RKP1'.
    ENDIF.

    itrku01ja-lednr    = '00'.
    itrku01ja-twaer    = 'EUR'. " planned in transaction value
    itrku01ja-fcwkg    = '1'.   "COKP >> Verteilungsschl. Plankosten ges.
    itrku01ja-fcwkf    = '1'.   "COKP >> Verteilungsschl. Plankosten fix
    itrku01ja-fcwkv    = '1'.   "COKP >> Verteilungsschl. Plankosten var.
    itrku01ja-fcmeg    = '1'.   "COKP >> Verteilungsschl. Planmenge ges.
    itrku01ja-fcmef    = '1'.   "COKP >> Verteilungsschl. Planmenge fix.
    itrku01ja-fcmev    = '1'.   "COKP >> Verteilungsschl. Planmenge var.
*                               " >> T821S-SPRED = 1 >> gleichm. Verteilung
    APPEND itrku01ja.

    CALL FUNCTION 'MESSAGES_INITIALIZE'.


    CALL FUNCTION 'K_COSTS_PLAN_INTERFACE_PERIOD'           "#EC *
      EXPORTING
*       bltxt            = ' '
        commit           = 'X'
*       delta            = ' '
        gjahr            = pa_gjahr
        kokrs            = '1000'
        messages_show    = ' '     "FB gibt Fehler am Ende selbst aus
        perab            = 001
        perbi            = 012
        update_values    = 'X'        "vorhandene Sätze überschreiben
        versn            = '300'
        vrgng            = p_vrgng
        irku01_cur       = i_rku01_cur
        testmode         = p_test
        keep_twaer       = 'X'
      TABLES
        irku01ja         = itrku01ja
      EXCEPTIONS
        messages_occured = 1
        OTHERS           = 2.

    PERFORM read_messages USING wa_werte_bu-msgv1 wa_werte_bu-txtnr
                                wa_werte_bu-fehler wa_werte_bu-msgty.
    IF wa_werte_bu-fehler IS INITIAL.
      CLEAR wa_werte_buch.
      MOVE-CORRESPONDING wa_werte_bu TO wa_werte_buch.
      APPEND wa_werte_buch TO i_werte_buch.
      COMMIT WORK AND WAIT. "and wait >> um Verbuchung abzuwarten
    ELSE.
      CLEAR wa_werte_err.
      MOVE-CORRESPONDING wa_werte_bu TO wa_werte_err.
      APPEND wa_werte_err TO i_werte_err.
    ENDIF.
  ENDLOOP.


ENDFORM.                    " KOSTEN_BUCHEN

Kann mir hier jemand auf die Sprünge helfen?

Vielen Dank
Gruß Kerstin

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


Re: FB 'K_RATIO_PLAN_INTERFACE_PERIOD' entsperrt Sätze nicht

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

dann bau doch zusätzlich zu dem COMMIT WORK AND WAIT einen weiteren WAIT ein.

Das muss ja später nicht produktiv gehen. Wenn die Probleme nach einem WAIT von 5, 10, ...... Sekunden aufhören, dann weißt Du, dass es ein Zeitproblem ist. Unter Umständen ist eine langsame Verarbeitung besser als eine schnelle, die nicht sauber durchläuft.


Viele Grüße

Norbert

Re: FB 'K_RATIO_PLAN_INTERFACE_PERIOD' entsperrt Sätze nicht

Beitrag von Kerstin (Specialist / 203 / 2 / 0 ) »
Hallo Norbert,

danke für Deine Antwort. Habe das Problem gestern gelöst. Das 'X' im Parameter Commit muss weg. Auf diese Weise hatte ich 2 commits, die auf den selben Satz gingen. Jetzt funktioniert es.

Viele Grüße
Kerstin

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1234
Views
CO Einzelpostenbericht Plan (KSBP)
von mishak » 06.12.2006 14:10 • Verfasst in Financials
2
Antw.
2404
Views
Plan oder Fertigungsauftrag simulieren ?
von ratsnus » 31.01.2012 10:41 • Verfasst in ABAP® für Anfänger
0
Antw.
1015
Views
1
Antw.
889
Views
Interpretation Execution Plan for SQL Statement
von deejey » 27.01.2020 04:49 • Verfasst in ABAP® Core
2
Antw.
1819
Views
Report Painter: Innenaufträge Ist/Plan/Abw. mit Belegart
von tml » 26.01.2007 13:59 • Verfasst in Financials

Ü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

Fiori App aus dem Launchpad aufrufen
vor einer Stunde von Bright4.5 2 / 8
alv_grid aktualisieren
vor 3 Stunden von Egzon gelöst 4 / 80
SELECT CHAR16 in CHAR12-Feld
vor 12 Stunden von Shortcut IT 3 / 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

Fiori App aus dem Launchpad aufrufen
vor einer Stunde von Bright4.5 2 / 8
alv_grid aktualisieren
vor 3 Stunden von Egzon gelöst 4 / 80
SELECT CHAR16 in CHAR12-Feld
vor 12 Stunden von Shortcut IT 3 / 42

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170