diff --git a/cleanup_script.py b/cleanup_script.py index 8509718..129ab89 100755 --- a/cleanup_script.py +++ b/cleanup_script.py @@ -22,91 +22,101 @@ class Company: self.data = data self.bvdid = data["BvD ID Nummer"] self.name = data["Unternehmensname"] + self.gv2020 = None + self.gv2021 = None + self.gv2022 = None + self.gv2023 = None + self.gv2024 = None + self.gn2020 = None + self.gn2021 = None + self.gn2022 = None + self.gn2023 = None + self.gn2024 = None try: - if "Gewinn/(Verlust) vor Steuern EUR 2020" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2020"]!= '': + if "Gewinn/(Verlust) vor Steuern EUR 2020" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2020"]!= '' and not self.gv2020: self.gv2020 = int(data["Gewinn/(Verlust) vor Steuern EUR 2020"]) - elif "Gewinn/Verlust vor Steuern EUR 2020" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2020"] != '': + elif "Gewinn/Verlust vor Steuern EUR 2020" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2020"] != '' and not self.gv2020: self.gv2020 = int(data["Gewinn/Verlust vor Steuern EUR 2020"]) else: self.gv2020 = None except ValueError: self.gv2020 = None try: - if "Gewinn/(Verlust) vor Steuern EUR 2021" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2021"] != '': + if "Gewinn/(Verlust) vor Steuern EUR 2021" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2021"] != '' and not self.gv2021: self.gv2021 = int(data["Gewinn/(Verlust) vor Steuern EUR 2021"]) - elif "Gewinn/Verlust vor Steuern EUR 2021" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2021"] != '': + elif "Gewinn/Verlust vor Steuern EUR 2021" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2021"] != '' and not self.gv2021: self.gv2021 = int(data["Gewinn/Verlust vor Steuern EUR 2021"]) else: self.gv2021 = None except ValueError: self.gv2021 = None try: - if "Gewinn/(Verlust) vor Steuern EUR 2022" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2022"] != '': + if "Gewinn/(Verlust) vor Steuern EUR 2022" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2022"] != '' and not self.gv2022: self.gv2022 = int(data["Gewinn/(Verlust) vor Steuern EUR 2022"]) - elif "Gewinn/Verlust vor Steuern EUR 2022" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2022"] != '': + elif "Gewinn/Verlust vor Steuern EUR 2022" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2022"] != '' and not self.gv2022: self.gv2022 = int(data["Gewinn/Verlust vor Steuern EUR 2022"]) else: self.gv2022 = None except ValueError: self.gv2022 = None try: - if "Gewinn/(Verlust) vor Steuern EUR 2023" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2023"] != '': + if "Gewinn/(Verlust) vor Steuern EUR 2023" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2023"] != '' and not self.gv2023: self.gv2023 = int(data["Gewinn/(Verlust) vor Steuern EUR 2023"]) - elif "Gewinn/Verlust vor Steuern EUR 2023" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2023"] != '': + elif "Gewinn/Verlust vor Steuern EUR 2023" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2023"] != '' and not self.gv2023: self.gv2023 = int(data["Gewinn/Verlust vor Steuern EUR 2023"]) else: self.gv2023 = None except ValueError: self.gv2023 = None try: - if "Gewinn/(Verlust) vor Steuern EUR 2024" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2024"] != '': + if "Gewinn/(Verlust) vor Steuern EUR 2024" in data.keys() and data["Gewinn/(Verlust) vor Steuern EUR 2024"] != '' and not self.gv2024: self.gv2024 = int(data["Gewinn/(Verlust) vor Steuern EUR 2024"]) - elif "Gewinn/Verlust vor Steuern EUR 2024" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2024"] != '': + elif "Gewinn/Verlust vor Steuern EUR 2024" in data.keys() and data["Gewinn/Verlust vor Steuern EUR 2024"] != '' and not self.gv2024: self.gv2024 = int(data["Gewinn/Verlust vor Steuern EUR 2024"]) else: self.gv2024 = None except ValueError: self.gv2024 = None try: - if "Gewinn/(Verlust) nach Steuern EUR 2020" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2020"] != '': + if "Gewinn/(Verlust) nach Steuern EUR 2020" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2020"] != '' and not self.gn2020: self.gn2020 = int(data["Gewinn/(Verlust) nach Steuern EUR 2020"]) - elif "Gewinn/Verlust nach Steuern EUR 2020" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2020"] != '': + elif "Gewinn/Verlust nach Steuern EUR 2020" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2020"] != '' and not self.gn2020: self.gn2020 = int(data["Gewinn/Verlust nach Steuern EUR 2020"]) else: self.gn2020 = None except ValueError: self.gn2020 = None try: - if "Gewinn/(Verlust) nach Steuern EUR 2021" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2021"] != '': + if "Gewinn/(Verlust) nach Steuern EUR 2021" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2021"] != '' and not self.gn2021: self.gn2021 = int(data["Gewinn/(Verlust) nach Steuern EUR 2021"]) - elif "Gewinn/Verlust nach Steuern EUR 2021" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2021"] != '': + elif "Gewinn/Verlust nach Steuern EUR 2021" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2021"] != '' and not self.gn2021: self.gn2021 = int(data["Gewinn/Verlust nach Steuern EUR 2021"]) else: self.gn2021 = None except ValueError: self.gn2021 = None try: - if "Gewinn/(Verlust) nach Steuern EUR 2022" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2022"] != '': + if "Gewinn/(Verlust) nach Steuern EUR 2022" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2022"] != '' and not self.gn2022: self.gn2022 = int(data["Gewinn/(Verlust) nach Steuern EUR 2022"]) - elif "Gewinn/Verlust nach Steuern EUR 2022" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2022"] != '': + elif "Gewinn/Verlust nach Steuern EUR 2022" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2022"] != '' and not self.gn2022: self.gn2022 = int(data["Gewinn/Verlust nach Steuern EUR 2022"]) else: self.gn2022 = None except ValueError: self.gn2022 = None try: - if "Gewinn/(Verlust) nach Steuern EUR 2023" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2023"] != '': + if "Gewinn/(Verlust) nach Steuern EUR 2023" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2023"] != '' and not self.gn2023: self.gn2023 = int(data["Gewinn/(Verlust) nach Steuern EUR 2023"]) - elif "Gewinn/Verlust nach Steuern EUR 2023" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2023"] != '': + elif "Gewinn/Verlust nach Steuern EUR 2023" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2023"] != '' and not self.gn2023: self.gn2023 = int(data["Gewinn/Verlust nach Steuern EUR 2023"]) else: self.gn2023 = None except ValueError: self.gn2023 = None try: - if "Gewinn/(Verlust) nach Steuern EUR 2024" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2024"] != '': + if "Gewinn/(Verlust) nach Steuern EUR 2024" in data.keys() and data["Gewinn/(Verlust) nach Steuern EUR 2024"] != '' and not self.gn2024: self.gn2024 = int(data["Gewinn/(Verlust) nach Steuern EUR 2024"]) - elif "Gewinn/Verlust nach Steuern EUR 2024" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2024"] != '': + elif "Gewinn/Verlust nach Steuern EUR 2024" in data.keys() and data["Gewinn/Verlust nach Steuern EUR 2024"] != '' and not self.gn2024: self.gn2024 = int(data["Gewinn/Verlust nach Steuern EUR 2024"]) else: self.gn2024 = None @@ -169,21 +179,17 @@ class Company: def validate(self): #fallback, in case tax wasn't already calculated self.calculate_tax() - #if self.gv2020 and self.gn2020 and self.st2020 and self.ek2020: if self.st2020 and self.ek2020: self.report.valid_data += 1 return True self.report.invalid_data +=1 - #if self.gv2021 and self.gn2021 and self.st2021 and self.ek2021: if self.st2021 and self.ek2021: self.report.valid_data += 1 return True self.report.invalid_data +=1 - #if self.gv2022 and self.gn2022 and self.st2022 and self.ek2022: if self.st2022 and self.ek2022: self.report.valid_data += 1 return True - #if self.gv2024 and self.gn2024 and self.st2024 and self.ek2024: if self.st2024 and self.ek2024: self.report.valid_data += 1 return True