Einkauf Aktionen
Arbeitsflüsse in Einkauf automatisieren.
Aktionen
Einkaufsbeschreibung erneut übertragen
Mit dieser Aktion Einkaufsbeschreibung in Einkaufszeilen kopieren wird das Feld Purchase Description eines Produkts in die zugehörige Produktzeile einer Bestellung kopiert.
Navigieren Sie nach Einstellungen > Technisch > Automation > Serveraktionen und erstellen Sie den folgenden Eintrag:
- Name:
Einkaufsbeschreibung in Einkaufszeilen kopieren - Modell:
Bestellung - Typ: e: Code ausführen
- Code:
for order in records:
partner_lang = order.partner_id.lang
for line in order.order_line:
if line.product_id:
product_lang = line.product_id.with_context(
lang=partner_lang,
partner_id=order.partner_id.id,
)
line.write({
'name': line._get_product_purchase_description(product_lang)
})Automatisierungsregeln
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 > Automatisierungsregeln und erstellen Sie den folgenden Eintrag:
- Name:
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)
Automatisierungsregeln
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 > Automatisierungsregeln einen Eintrag mit diesen Werten:
- Name:
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: Code ausführen
- 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:
Gelieferte Menge eintragen - Modell:
purchase.order - Auslöser: Bei Erstellung und Bearbeitung
- Trigger-Felder:
state - Anzuwenden auf:
[("state", "=", "purchase")] - Folgeaktion: Code ausführen
- 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,
})