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,
})