Frage zu Batch Inputs

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

Frage zu Batch Inputs

Beitrag von Troilus (ForumUser / 38 / 0 / 0 ) »
Hallo zusammen,
ich habe die Transaktion QAC2 in ein Batch Input gelegt, damit ich mehrere Prüflose nacheinander umbuchen kann.
Dies realisiere ich indem ich eine Prüflosliste durchloope und jedesmal diesen Batch Input aufrufe.
Wenn jedoch zwei aufeinanderfolgende Prüflose sich auf das gleiche Material beziehen, bekomme ich "Sperrprobleme", da die Verbuchung aus dem ersten Batch Input wohl noch nicht ganz abgeschlossen ist und daher beim nächsten Durchlauf das Material noch gesperrt ist.
Gibt es eine elegante Möglichkeit abzufragen, ob ein Batch Input mit seiner Verbuchung fertig ist, oder kann man an dieser Stelle nur eine Wartschleife "fliegen" um dieses Problem zu umgehen?

Ich hoffe Ihr könnt mir da etwas weiterhelfen.
Gruß

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Nur mal so ins Blaue.

Du kannst deine Verbuchung auf Syscorn stellen, somit sollte er immer warten bis dein BI eingelesen ist. damit sollte dann auch kein Problem mehr auftreten.

Ich unterstelle mal an dieser Stelle, das du im Loop die BI-daten zusammenstellst und dann direkt per CT einliest. Wenn nicht, dann psote mal wie du das in deinem Loop geregelt hast bzw. wie du die daten einspielst.

MfG

Thomas

Beitrag von Troilus (ForumUser / 38 / 0 / 0 ) »
Hallo TWP,
ja ich fülle die Daten in dem Loop und rufe dann den BI auf. Was meinst du genau mit CT? Meinst Du mit Syscorn evtl sy-com?
Sorry für die evtl. "dummen" Nachfragen, aber ich habe bislang nicht wirklich viel mit Batch Inputs gemacht. Ein Link zu diesem Thema würde mir hier auch weiterhelfen.

Mein Loop sieht in etwa so aus:

Code: Alles auswählen.

 LOOP AT i_it_qbest INTO l_str_qbest.

...

      CALL FUNCTION 'Z_L00_QBESTBATCH_UMLAGERN'
       EXPORTING
         CTU                = 'X'
         MODE               = 'N'
         UPDATE             = 'L'
*   GROUP              =
*   USER               =
*   KEEP               =
*   HOLDDATE           =
         NODATA             = '/'
         PRUEFLOS_001       = l_temp_pruefl
         UMLWERK_002        = l_temp_werks
         UMLLGORT_003       = l_temp_lgort
         BLDAT_004          = l_temp_sydat
         BUDAT_005          = l_temp_budat
         BKTXT_006          = '...'
       IMPORTING
         SUBRC              = l_subrc
       TABLES
         MESSTAB            = l_it_messtab
                .
...
Gruß

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hi Troilus,

du verendest hier einen Kundeneigenen FB. Wenn du in diesen reinschaust, solltest du an irgend einer stellen einen Aufruf Call Transaction finden an den dein Parameter Update (vom FB) nmitgegeben wird. L steht hier für lokale Verbuchung. Versuch doch mal diesen Parameter auf S (synchrone verbuchung) zu stellen.
Nähere Infos findest zu in der Beschreibung zu Call Transaction.

Viel Erfolg

Thomas

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2309
Views
ISU-Frage
von CSZ_Berater » 05.12.2017 13:07 • Verfasst in SAP - Allgemeines
3
Antw.
5106
Views
Frage zu OLE
von Mark33 » 26.09.2013 23:24 • Verfasst in ABAP® für Anfänger
2
Antw.
3372
Views
Frage zu Datentypen
von Mark33 » 13.06.2012 20:32 • Verfasst in ABAP® für Anfänger
0
Antw.
1862
Views
Frage: Formula FOX
von 1nfo5mat1ke5 » 19.06.2009 20:16 • Verfasst in SAP - Allgemeines
2
Antw.
3828
Views
Frage zu mini SAP?
von mirso » 23.01.2009 11:39 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


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

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.