if (element == null) {
// Empty row:
continue;
}
final BuchungssatzDO satz = element.getValue();
final DateHolder date = new DateHolder(satz.getDatum(), DatePrecision.DAY, Locale.GERMAN);
if (year == 0) {
year = date.getYear();
} else if (year != date.getYear()) {
final String msg = "Not supported: Buchungssätze innerhalb eines Excel-Sheets liegen in verschiedenen Jahren: Im Blatt '" + sheet.getSheetName() + "', in Zeile " + (i + 2);
actionLog.logError(msg);
throw new UserException(msg);
}
if (date.getMonth() > month) {
final String msg = "Buchungssätze können nicht in die Zukunft für den aktuellen Monat '"
+ KostFormatter.formatBuchungsmonat(year, date.getMonth())
+ " gebucht werden! "
+ satz;
actionLog.logError(msg);
throw new RuntimeException(msg);
} else if (date.getMonth() < month) {
final String msg = "Buchungssatz liegt vor Monat '" + KostFormatter.formatBuchungsmonat(year, month) + "' (OK): " + satz;
actionLog.logInfo(msg);
}
satz.setYear(year);
satz.setMonth(month);