FIX - Beistellungs- und Dispoaktiv-Eigenschaft darf nur dann eingelesen werden, wenn auch eine Stückliste vorliegt, da andernfalls auch keine JSON vorliegt, aus der die Eigenschaften gelesen werden könnten. Aktuell wurde in diesem Fall eine Fehlermeldung ausgegeben

This commit is contained in:
2025-07-26 20:56:27 +02:00
parent 9e25ca15bc
commit c64327cbe7
+6 -6
View File
@@ -2590,16 +2590,16 @@ 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()
# Ermittlung, ob sich in der Stückliste der ausgewählten Teilenummer Beistellungsteile oder nicht-dispoaktive Teile befinden # 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 self._model.has_bom():
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)
for child in children_of_active_id: for child in children_of_active_id:
if all_beistellungen[child] == "True": if all_beistellungen[child] == "True":
beistellungen = True beistellungen = True