This commit is contained in:
2025-06-01 19:38:50 +00:00
parent af653a1004
commit cca4b1cdb0

View File

@@ -8221,22 +8221,24 @@ class DataProcessor:
current_row_updates = []
# 1. Konsolidierung (BD, BE)
# ... (Ihre bestehende Logik für Konsolidierung hier) ...
# Beispiel:
final_umsatz_str_konsolidiert = "k.A."
final_ma_str_konsolidiert = "k.A."
parent_account_name_d_val = self._get_cell_value_safe(row_data, "Parent Account Name").strip()
parent_o_val_plausi = self._get_cell_value_safe(row_data, "System Vorschlag Parent Account").strip() # Für Plausi-Check holen
parent_p_val_plausi = self._get_cell_value_safe(row_data, "Parent Vorschlag Status").strip() # Für Plausi-Check holen
try:
crm_umsatz_val_str = self._get_cell_value_safe(row_data, "CRM Umsatz")
wiki_umsatz_val_str = self._get_cell_value_safe(row_data, "Wiki Umsatz") # Nimmt den Wert direkt aus dem Sheet
# Wiki-Werte direkt aus der Zeile (row_data) lesen
wiki_umsatz_val_str_sheet = self._get_cell_value_safe(row_data, "Wiki Umsatz")
crm_ma_val_str = self._get_cell_value_safe(row_data, "CRM Anzahl Mitarbeiter")
wiki_ma_val_str = self._get_cell_value_safe(row_data, "Wiki Mitarbeiter") # Nimmt den Wert direkt aus dem Sheet
wiki_ma_val_str_sheet = self._get_cell_value_safe(row_data, "Wiki Mitarbeiter")
num_crm_umsatz = get_numeric_filter_value(crm_umsatz_val_str, is_umsatz=True)
num_wiki_umsatz = get_numeric_filter_value(wiki_umsatz_val_str, is_umsatz=True)
num_wiki_umsatz = get_numeric_filter_value(wiki_umsatz_val_str_sheet, is_umsatz=True) # Verwende _sheet Wert
num_crm_ma = get_numeric_filter_value(crm_ma_val_str, is_umsatz=False)
num_wiki_ma = get_numeric_filter_value(wiki_ma_val_str, is_umsatz=False)
num_wiki_ma = get_numeric_filter_value(wiki_ma_val_str_sheet, is_umsatz=False) # Verwende _sheet Wert
if parent_account_name_d_val and parent_account_name_d_val.lower() != 'k.a.':
self.logger.debug(f" -> Parent D ('{parent_account_name_d_val}') ist gesetzt. Konsolidiere primär mit CRM-Daten der Tochter.")
@@ -8257,20 +8259,20 @@ class DataProcessor:
current_row_updates.append({'range': f'{self.sheet_handler._get_col_letter(COLUMN_MAP["Finaler Mitarbeiter (Wiki>CRM)"] + 1)}{row_num_sheet}', 'values': [[final_ma_str_konsolidiert]]})
# 2. Plausibilitäts-Checks (BG-BM)
# ... (Ihre bestehende Logik für _check_financial_plausibility hier, die current_row_updates füllt) ...
if not final_umsatz_str_konsolidiert.startswith("FEHLER") and not final_ma_str_konsolidiert.startswith("FEHLER"):
try:
plausi_input_data = {
"Finaler Umsatz (Wiki>CRM)": final_umsatz_str_konsolidiert,
"Finaler Mitarbeiter (Wiki>CRM)": final_ma_str_konsolidiert,
"CRM Umsatz": self._get_cell_value_safe(row_data, "CRM Umsatz"),
"Wiki Umsatz": final_wiki_data.get('umsatz', 'k.A.'), # oder self._get_cell_value_safe(row_data, "Wiki Umsatz")
# +++ KORREKTUR HIER: Werte aus row_data nehmen +++
"Wiki Umsatz": self._get_cell_value_safe(row_data, "Wiki Umsatz"),
"CRM Anzahl Mitarbeiter": self._get_cell_value_safe(row_data, "CRM Anzahl Mitarbeiter"),
"Wiki Mitarbeiter": final_wiki_data.get('mitarbeiter', 'k.A.'), # oder self._get_cell_value_safe(row_data, "Wiki Mitarbeiter")
"Parent Account Name": parent_account_name_d,
# NEU HINZUGEFÜGT:
"System Vorschlag Parent Account": self._get_cell_value_safe(row_data, "System Vorschlag Parent Account"),
"Parent Vorschlag Status": self._get_cell_value_safe(row_data, "Parent Vorschlag Status")
"Wiki Mitarbeiter": self._get_cell_value_safe(row_data, "Wiki Mitarbeiter"),
# +++++++++++++++++++++++++++++++++++++++++++++++++
"Parent Account Name": parent_account_name_d_val,
"System Vorschlag Parent Account": parent_o_val_plausi, # Verwende die oben gelesenen Werte
"Parent Vorschlag Status": parent_p_val_plausi # Verwende die oben gelesenen Werte
}
plausi_results = self._check_financial_plausibility(plausi_input_data)