Report rptdct_initial_load_b2 Thema ist als GELÖST markiert

SAP R/3 Personamwirtschaft: Personalmanagement, Personalzeitwirtschaft, Personalabrechnung, Veranstaltungsmanagement, Personalentwicklung, Kostenplanung...
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Report rptdct_initial_load_b2

Beitrag von jocoder (Specialist / 348 / 3 / 103 ) »
Hallo,

wer kennt sich mit Zeitwirtschaft aus?
Der Report rptdct_initial_load_b2 declustert ja die Tabelle pcl2. Im Customizing haben
wir das Declustering schon eingeschaltet. Nur hinterher werden in der Tabelle
p2b2_zes einige Sätze verschluckt insbesondere wenn ein großer Zeitraum
und viele Personalnummern selektiert werden.
Lässt me jetzt nur einen Abrechnungsmonat für eine Person laufen, sind die Sätze wieder da. :mrgreen:

Bis jetzt bin ich im Debugger dahinter gekommen, die BADI-Implementierung HRDCT_PROCESSOR_PT_B2 liest die Sätze
über einen IMPORT FROM INTERNAL TABLE in der Methode import_from_itab.
Diese werden dann in der Methode IF_HRDCT_PROCESSOR~MODIFY_DATA gemappt und das Attribut mr_data ( Klasse cl_hrdct_im_processor_pt_b2 )geschrieben.
In der Methode flush_data (Klasse cl_hrdct_data) werden die Werte dann in die Datenbanktabellen geschrieben.

Aber wo werden die Cluster-Daten in die internal table exportiert. bzw. wo liegt hier der Fehler?
ABAP, Java, JavaScript
GitHub

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


Re: Report rptdct_initial_load_b2

Beitrag von jocoder (Specialist / 348 / 3 / 103 ) »
Da hat die SAP einen gemeinen Trick eingebaut.
Zuerst werden die Daten aus dem Cluster portionsweise
mit modify in Datenbank geschrieben.
Das commit work erfolgt allerdings erst ganz am Schluss.
Da gab es wohl immer wieder Deadlocks auf der Datenbank,
wegen zu wenig Platz im Tablespace (SAP-Note 84348)
aber keinen Laufzeitfehler.

Zudem muss me aufpassen, dass nicht auf einer
ultraschnellen Maschine auszuführen.
In der Methode flush_data werden die Daten nach Zeitstempel
sortiert und die kommen die SQL-Befehle delete, modify.
Gibt es viele gleich Zeitstempel, ist nicht sichergestellt
das zuerst der delete-Befehl kommt und danach die modify
Anweisung.

Im Anhang habe ich eine Prüf-Include erstellt,
der prüft ob Daten fehlen in den p2b2_* Tabellen :up:
ABAP, Java, JavaScript
GitHub

Seite 1 von 1

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 100884
Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 102624

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.

Vergleichbare Themen

ALV OO Set_table_for_first_display Load Layout YES/Change NO
von RIG » 29.01.2018 14:36
Fehlermeldung: Der Speicher für die Dynpro-LOAD ist erschö
von Anfänger » 20.09.2012 11:31
Select , where Feld is Initial
von autohandel7 » 06.06.2019 10:36
Dynprofelder initial setzen
von ti » 20.08.2007 11:17

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 100884
Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 102624

Unbeantwortete Forenbeiträge

Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 102624
Belege
vor 3 Wochen von Selma.schwarz 1 / 99679