bugfix
This commit is contained in:
@@ -8197,22 +8197,31 @@ 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)
|
||||||
updates_fuer_sheet.append({'range': f'{self.sheet_handler._get_col_letter(COLUMN_MAP["Plausibilität Umsatz"] + 1)}{row_num_sheet}', 'values': [[plausi_results.get("plaus_umsatz_flag", "FEHLER")]]})
|
updates_fuer_sheet.append({'range': f'{self.sheet_handler._get_col_letter(COLUMN_MAP["Plausibilität Umsatz"] + 1)}{row_num_sheet}', 'values': [[plausi_results.get("plaus_umsatz_flag", "FEHLER")]]})
|
||||||
|
|||||||
Reference in New Issue
Block a user