Einkauf Aktionen

Arbeitsflüsse in Einkauf automatisieren.

Automatisierte Aktionen

Bestellfrist festlegen

Mit Aktionen können Felder mit einem bestimmten Default-Wert beschrieben werden. Im folgenden Beispiel wird das Feld Order Deadline auf Angebotsanfragen auf das Datum heute + 5 Tage gesetzt.

Navigieren Sie nach Einstellungen > Technisch > Automation > Automatisierte Aktionen und erstellen Sie den folgenden Eintrag:

  • Name der Aktion: Bestellfrist festlegen
  • Modell: Beschaffungsauftrag
  • Auslöser: Bei Erstellung
  • Folgeaktion: Den Datensatz aktualisieren
  • Feld: Order Deadline (purchase.order)
  • Wert: datetime.datetime.today() + datetime.timedelta(days=5)

Automatisierte Aktionen

Aktivität Rechnung prüfen für Käufer erstellen

Mit dieser automatischen Aktion wird beim anwählen der Option Zum Überprüfen auf einer Rechnung mit einem Einkauf eine Aktivität zur Prüfung der Rechnung dem Käufer zugeordnet.

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

Name der Aktion: Aktivität Rechnung prüfen für Käufer erstellen
Modell: acclount.move
Auslöser: Beim Aktualisieren
Trigger-Felder: to_check Anzuwenden auf: [("to_check", "=", True),("purchase_order_count",">",0)] Folgeaktion: Python-Code ausführen
Python-Code:

for rec in records:
  user_id = rec.line_ids.purchase_line_id.order_id.user_id[0]
  if user_id:
    env['mail.activity'].with_context(mail_notify_force_send=True).create({
      'activity_type_id': env.ref('mail.mail_activity_data_todo').id,
      'summary': 'Rechnung prüfen',
      'note': 'Das ist eine Rechnung zu einer Bestellung von Ihnen. Bitte überprüfen Sie die Rechnung und wählen Sie "Als geprüft markieren".',
      'res_id': rec.id,
      'res_model_id': env.ref('account.model_account_move').id,
      'user_id': user_id.id,
    })

Gelieferte Menge eintragen

Name der Aktion: Gelieferte Menge eintragen
Modell: purchase.order
Auslöser: Bei Erstellung und Aktualisierung
Trigger-Felder: state Anzuwenden auf: [("state", "=", "purchase")] Folgeaktion: Python-Code ausführen
Python-Code:

for rec in records:
  if rec.user_id:
    activity = env['mail.activity'].with_context(mail_notify_force_send=True).create({
      'activity_type_id': env.ref('mail.mail_activity_data_email').id,
      'date_deadline': rec.date_planned,
      'summary': 'Gelieferte Menge eintragen',
      'note': 'Bitte tragen Sie die gelieferte Menge nach der Leistungserbringung ein.',
      'res_id': rec.id,
      'res_model_id': env.ref('purchase.model_purchase_order').id,
      'user_id': rec.user_id.id,
    })

📝 Edit on GitHubopen in new window