bugfix
This commit is contained in:
@@ -8017,7 +8017,7 @@ class DataProcessor:
|
|||||||
|
|
||||||
self.logger.debug(f" _check_financial_plausibility Numerisch: umsatz_num={umsatz_num}, ma_num={ma_num}")
|
self.logger.debug(f" _check_financial_plausibility Numerisch: umsatz_num={umsatz_num}, ma_num={ma_num}")
|
||||||
|
|
||||||
# 1. Plausibilität Umsatz
|
# 1. Plausibilität Umsatz
|
||||||
if pd.isna(umsatz_num):
|
if pd.isna(umsatz_num):
|
||||||
self.logger.debug(f" Format-Check Umsatz: final_umsatz_str='{final_umsatz_str}' (Typ: {type(final_umsatz_str)})")
|
self.logger.debug(f" Format-Check Umsatz: final_umsatz_str='{final_umsatz_str}' (Typ: {type(final_umsatz_str)})")
|
||||||
self.logger.debug(f" Format-Check Umsatz: umsatz_num ist NaN? {pd.isna(umsatz_num)}")
|
self.logger.debug(f" Format-Check Umsatz: umsatz_num ist NaN? {pd.isna(umsatz_num)}")
|
||||||
@@ -8197,21 +8197,30 @@ class DataProcessor:
|
|||||||
if row_list_idx >= len(all_data): break
|
if row_list_idx >= len(all_data): break
|
||||||
row_data = all_data[row_list_idx]
|
row_data = all_data[row_list_idx]
|
||||||
|
|
||||||
# Hole die Input-Daten für den Plausi-Check
|
# --- BEGINN NEUER DEBUG-BLOCK ---
|
||||||
|
crm_name_log = self._get_cell_value_safe(row_data, "CRM Name")
|
||||||
|
final_u_val_log = self._get_cell_value_safe(row_data, "Finaler Umsatz (Wiki>CRM)")
|
||||||
|
final_m_val_log = self._get_cell_value_safe(row_data, "Finaler Mitarbeiter (Wiki>CRM)")
|
||||||
|
self.logger.debug(f"Zeile {row_num_sheet} ({crm_name_log[:30]}...): Werte für Plausi-Vorabcheck -> Finaler U: '{final_u_val_log}', Finaler MA: '{final_m_val_log}'")
|
||||||
|
# --- ENDE NEUER DEBUG-BLOCK ---
|
||||||
|
|
||||||
plausi_input_data = {}
|
plausi_input_data = {}
|
||||||
valid_input_for_check = True
|
valid_input_for_check = True
|
||||||
for key in required_input_keys:
|
for key in required_input_keys:
|
||||||
val = self._get_cell_value_safe(row_data, key)
|
val = self._get_cell_value_safe(row_data, key)
|
||||||
plausi_input_data[key] = val
|
plausi_input_data[key] = val
|
||||||
# Einfache Prüfung: Wenn die Haupt-Inputwerte (Finaler U/MA) fehlen, nicht prüfen
|
if key in ["Finaler Umsatz (Wiki>CRM)", "Finaler Mitarbeiter (Wiki>CRM)"] and \
|
||||||
if key in ["Finaler Umsatz (Wiki>CRM)", "Finaler Mitarbeiter (Wiki>CRM)"] and (not val or str(val).lower() == 'k.a.'):
|
(not val or str(val).lower() == 'k.a.' or str(val).upper().startswith("FEHLER")):
|
||||||
valid_input_for_check = False
|
valid_input_for_check = False
|
||||||
|
self.logger.debug(f"Zeile {row_num_sheet}: Setze valid_input_for_check=False, da '{key}' den Wert '{str(val)[:30]}...' hat.")
|
||||||
|
break
|
||||||
|
|
||||||
if not valid_input_for_check:
|
if not valid_input_for_check:
|
||||||
# self.logger.debug(f"Zeile {row_num_sheet}: Übersprungen, finale U/MA fehlen für Plausi-Check.")
|
self.logger.debug(f"Zeile {row_num_sheet}: Übersprungen für Plausi-Check NACH Detailprüfung (valid_input_for_check=False).")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
processed_rows_count +=1
|
processed_rows_count +=1
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
plausi_results = self._check_financial_plausibility(plausi_input_data)
|
plausi_results = self._check_financial_plausibility(plausi_input_data)
|
||||||
|
|||||||
Reference in New Issue
Block a user