beim Import einer csv-Datei mittels LSMW sollen mehrere Zeilen zu einer einzigen Zeile verdichtet werden, wobei Betragsfelder aufzusummieren sind.
Beispiel:
Kunde1;1500,00;EUR
Kunde1;350,00;EUR
Kunde4;600;EUR
soll werden zu
Kunde1;1850,00;EUR
Kunde4;600;EUR
Mir ist bekannt, dass sich Datensätze mit skip_transaction überspringen lassen, doch lassen sich auch beim Import bereits die Felder vom Folgedatensatz auswerten? Oder lassen sich auch nach dem Einlesen die Auswertungen mit Löschen einzelner Datensätze durchführen?
vielleicht hilft dir ja die Info, dass die (globale) Variable <G_BUFFER> zum Zeitpunkt
__BEGIN_OF_TRANSACTION__ schon die unkonvertierte Zeile des nächsten Datensatzes enthält und dass bei der letzten Transaktion die globale Variable g_flg_end_of_file gesetzt ist.
der Hinweis hat mir weitergeholfen, der Vergleich mit nachfolgendem Datensatz funktioniert. Da jedoch die Importdatei unsortierte Datensätze enthalten kann, hilft es für diese Konstellation leider nicht weiter. Die csv-Datei muss ich im Vorfeld verdichten, danach den Import vornehmen wie gehabt.
Das verdichten geht doch auch in der LSMW. Daten in eine interne Tabelle schreiben und erst wenn g_flg_end_of_file gesetzt ist, die interne Tabelle anpassen und damit das Mapping machen.