bugfix
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user