FIX - Bei der Ermittlung, ob sich Lieferantenbeistellungen oder dispoinaktive Teile in der Stückliste befinden wurden auch die Teilenummern aus tieferen Stücklistenebenen betrachtet. Es dürfen aber nur die Teilenummern der aktiven Stücklistenebene in Betracht gezogen werden. Dies wurde behoben.

This commit is contained in:
2025-07-24 13:30:51 +02:00
parent 6590674d8e
commit 754ae39364
+11 -3
View File
@@ -2590,13 +2590,21 @@ class GuiLogic():
ruestcode = self._model.get_gui_data("ruestcode_sivas") ruestcode = self._model.get_gui_data("ruestcode_sivas")
werkstoffdiskr_neu = self._model.get_gui_data("werkstoffdiskr_neu") werkstoffdiskr_neu = self._model.get_gui_data("werkstoffdiskr_neu")
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu") aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
all_beistellungen = self._model.get_bom_properties("Lieferantenbeistellung")
all_dispoaktiv = self._model.get_bom_properties("Dispoaktiv")
active_id = self._model.get_current_item_id()
children_of_active_id = self._model.get_all_children_of_id(active_id)
bom_exists = self._model.has_bom() bom_exists = self._model.has_bom()
# Ermittlung, ob sich in der Stückliste der ausgewählten Teilenummer Beistellungsteile oder nicht-dispoaktive Teile befinden
beistellungen = False beistellungen = False
dispoinaktiv = False dispoinaktiv = False
if bom_exists: if bom_exists:
beistellungen = "True" in self._model.get_bom_properties("Lieferantenbeistellung").values() for child in children_of_active_id:
dispoinaktiv = "False" in self._model.get_bom_properties("Dispoaktiv").values() if all_beistellungen[child] == "True":
beistellungen = True
if all_dispoaktiv[child] == "False":
dispoinaktiv = True
# Liest Optionsnamen aus 'Zusatzinformationen.cfg' # Liest Optionsnamen aus 'Zusatzinformationen.cfg'
cfg_single_options = dict.fromkeys(self._config.Zusatz.get_section_options("EinzelTextblöcke"), "EinzelTextblöcke") cfg_single_options = dict.fromkeys(self._config.Zusatz.get_section_options("EinzelTextblöcke"), "EinzelTextblöcke")