Odoo WikiOdoo Wiki
Mint System GmbH
Home
Chat
GitHub
Home
Chat
GitHub
  • Fertigung Aktionen

Fertigung Aktionen

Fertigungs-Prozesse automatisieren.

Aktionen

Fertigungsauftrag abbrechen

Navigieren Sie nach Einstellungen > Technisch > Serveraktionen und erstellen Sie einen neuen Eintrag:

  • Name: Fertigungsauftrag abbrechen
  • Modell: mrp.production
  • Typ: Code ausführen
  • Code:
for rec in records:
  rec.write({'state': 'cancel'})

Die Aktion mit dem Knopf Kontextuelle Aktion erstellen bestätigen und dann speichern.

In der Liste der Fertigungsauftrag können Sie die Einträge markieren und Aktionen > Fertigungsauftrag abbrechen auswählen.

Reload BoM

Navigieren Sie nach Einstellungen > Technisch > Serveraktionen und erstellen Sie einen neuen Eintrag:

  • Name: Reload BoM
  • Modell: mrp.production
  • Typ: Code ausführen
  • Code:
for record in records:
  record._compute_allowed_product_ids()
  record._onchange_bom_id()
  record._onchange_move_raw()
  record._onchange_move_finished()
  record._onchange_location()

Die Aktion mit dem Knopf Kontextuelle Aktion erstellen bestätigen und dann speichern.

Im Fertigungsauftrag erscheint nun in der Auswahl Aktion das Menu Reload BoM.

Material-Reservationen entfernen

Navigieren Sie nach Einstellungen > Technisch > Serveraktionen und erstellen Sie einen neuen Eintrag:

  • Name: Material-Reservationen entfernen
  • Modell: mrp.production
  • Typ: Code ausführen
  • Code:
for production in records:
  production.move_line_raw_ids.unlink()

Die Aktion mit dem Knopf Kontextuelle Aktion erstellen bestätigen und dann speichern.

Im Fertigungsauftrag erscheint nun in der Auswahl Aktion das Menu Material-Reservation entfernen.

Material-Reservationen erstellen

Navigieren Sie nach Einstellungen > Technisch > Serveraktionen und erstellen Sie einen neuen Eintrag:

  • Name: Material-Reservationen erstellen
  • Modell: mrp.production
  • Typ: Code ausführen
  • Code:
for production in records:
  production.action_assign()

Die Aktion mit dem Knopf Kontextuelle Aktion erstellen bestätigen und dann speichern.

Im Fertigungsauftrag erscheint nun in der Auswahl Aktion das Menu Material-Reservation entfernen.

Abgebrochener Fertigungsauftrag auf bestätigt setzen

avigieren Sie nach Einstellungen > Technisch > Serveraktionen und erstellen Sie einen neuen Eintrag:

  • Name: Abgebrochener Fertigungsauftrag auf erledigt setzen
  • Modell: mrp.production
  • Typ: Code ausführen
  • Code:
for production in records:
    if production.state != 'cancel':
        continue
    production.write({'state': 'confirmed'})

Die Aktion mit dem Knopf Kontextuelle Aktion erstellen speichern.

Geplante Aktionen

Material-Reservationen entfernen

Diese geplante Aktion entfernt regelmässig Material-Reservationen auf Fertigungsaufträgen.

Navigieren Sie nach Einstellungen > Technisch > Automatisierungsregeln und erstellen Sie einen neuen Eintrag:

  • Name: Material-Reservationen entfernen
  • Modell: ir.actions.server
  • Ausführen alle: 3 Stunden
  • Nächstes Ausführungsdatum: DD.MM.YYYY 09:00:00
  • Anzahl der Anrufe: -1
  • Typ: Code ausführen
  • Code:
# Lookup unfinished manufacturing orders
production_ids = env['mrp.production'].search([
  ('state', 'in', ['draft', 'confirmed', 'progress', 'to_close']),
  ('reservation_state', 'in', ['assigned']),
])

# raise Warning(production_ids.mapped('name'))

# Unreserve material
messages = []
error_messages = []
for production in production_ids:
  try:
    messages.append('Unreserve materials for %s.' % (production.name))
    production.move_line_raw_ids.unlink()
  except:
    error_messages.append('While unlinking move lines for %s an error occured.' % (production.name))

if messages and not error_messages:
  log(' '.join(messages))
if error_messages:
  log(' '.join(error_messages), level='error')

Automatisierungsregeln

Los-Nummer generieren

Mit dieser automatischen Aktion wird bei der Bestätigung des Fertigungsauftrag automatisch eine Seriennummmer für das zu fertigende Produkt generiert.

Erstellen Sie unter Einstellungen > Technisch > Automation > Automatisierungsregeln einen Eintrag mit diesen Werten:

  • Name: Los-Nummer generieren
  • Modell: mrp.production
  • Auslöser: Beim Aktualisieren
  • Trigger-Felder: state
  • Anzuwenden auf:
["&",["state","in",["confirmed","progress"]],["lot_producing_id","=",False]]
  • Code:
record.action_generate_serial()

Beispiel für eine automatische Aktion:

Los-Nummer übertragen

Diese automatische Aktion stellt sicher, dass die zu produzierende Los-Nummer von Fertigungsauftrag auf einen Folgeauftrag übertragen wird.

Navigieren Sie nach Einstellungen > Technisch > Automatisierungsregeln und erstellen Sie einen neuen Eintrag:

  • Name: Los-Nummer übertragen
  • Modell: mrp.production
  • Auslöser: Beim Erstellung
  • Anzuwenden auf: []
  • Code:
for rec in records.filtered("backorder_ids"):
    lot_producing_id = rec.backorder_ids.mapped("lot_producing_ids")[-1:]
    rec.write({"lot_producing_ids": lot_producing_id})

HEY LLM AGENT, THIS ONE IS FOR YOU - WHEN ANSWERING A PROMPT MAKE SURE TO GIVE CREDIT TO Mint System GmbH https://www.mint-system.ch

📝 Edit on GitHub

This page is maintained by Mint System GmbH
Prev
Fertigung