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 = [] current_row_updates = []
# 1. Konsolidierung (BD, BE) # 1. Konsolidierung (BD, BE)
# ... (Ihre bestehende Logik für Konsolidierung hier) ...
# Beispiel:
final_umsatz_str_konsolidiert = "k.A." final_umsatz_str_konsolidiert = "k.A."
final_ma_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_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: try:
crm_umsatz_val_str = self._get_cell_value_safe(row_data, "CRM Umsatz") 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") 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_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_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.': 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.") 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]]}) 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) # 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"): if not final_umsatz_str_konsolidiert.startswith("FEHLER") and not final_ma_str_konsolidiert.startswith("FEHLER"):
try: try:
plausi_input_data = { plausi_input_data = {
"Finaler Umsatz (Wiki>CRM)": final_umsatz_str_konsolidiert, "Finaler Umsatz (Wiki>CRM)": final_umsatz_str_konsolidiert,
"Finaler Mitarbeiter (Wiki>CRM)": final_ma_str_konsolidiert, "Finaler Mitarbeiter (Wiki>CRM)": final_ma_str_konsolidiert,
"CRM Umsatz": self._get_cell_value_safe(row_data, "CRM Umsatz"), "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"), "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") "Wiki Mitarbeiter": self._get_cell_value_safe(row_data, "Wiki Mitarbeiter"),
"Parent Account Name": parent_account_name_d, # +++++++++++++++++++++++++++++++++++++++++++++++++
# NEU HINZUGEFÜGT: "Parent Account Name": parent_account_name_d_val,
"System Vorschlag Parent Account": self._get_cell_value_safe(row_data, "System Vorschlag Parent Account"), "System Vorschlag Parent Account": parent_o_val_plausi, # Verwende die oben gelesenen Werte
"Parent Vorschlag Status": self._get_cell_value_safe(row_data, "Parent Vorschlag Status") "Parent Vorschlag Status": parent_p_val_plausi # Verwende die oben gelesenen Werte
} }
plausi_results = self._check_financial_plausibility(plausi_input_data) plausi_results = self._check_financial_plausibility(plausi_input_data)