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:
+11
-3
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user