From 754ae393648238acf3867ee3e3d92a706b476e1d Mon Sep 17 00:00:00 2001 From: Simon Steuer Date: Thu, 24 Jul 2025 13:30:51 +0200 Subject: [PATCH] =?UTF-8?q?FIX=20-=20Bei=20der=20Ermittlung,=20ob=20sich?= =?UTF-8?q?=20Lieferantenbeistellungen=20oder=20dispoinaktive=20Teile=20in?= =?UTF-8?q?=20der=20St=C3=BCckliste=20befinden=20wurden=20auch=20die=20Tei?= =?UTF-8?q?lenummern=20aus=20tieferen=20St=C3=BCcklistenebenen=20betrachte?= =?UTF-8?q?t.=20Es=20d=C3=BCrfen=20aber=20nur=20die=20Teilenummern=20der?= =?UTF-8?q?=20aktiven=20St=C3=BCcklistenebene=20in=20Betracht=20gezogen=20?= =?UTF-8?q?werden.=20Dies=20wurde=20behoben.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/caditem.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/caditem.py b/lib/caditem.py index 98df63c..a51a0c7 100644 --- a/lib/caditem.py +++ b/lib/caditem.py @@ -2590,13 +2590,21 @@ class GuiLogic(): ruestcode = self._model.get_gui_data("ruestcode_sivas") werkstoffdiskr_neu = self._model.get_gui_data("werkstoffdiskr_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() + + # Ermittlung, ob sich in der Stückliste der ausgewählten Teilenummer Beistellungsteile oder nicht-dispoaktive Teile befinden beistellungen = False dispoinaktiv = False if bom_exists: - beistellungen = "True" in self._model.get_bom_properties("Lieferantenbeistellung").values() - dispoinaktiv = "False" in self._model.get_bom_properties("Dispoaktiv").values() + for child in children_of_active_id: + if all_beistellungen[child] == "True": + beistellungen = True + if all_dispoaktiv[child] == "False": + dispoinaktiv = True # Liest Optionsnamen aus 'Zusatzinformationen.cfg' cfg_single_options = dict.fromkeys(self._config.Zusatz.get_section_options("EinzelTextblöcke"), "EinzelTextblöcke")