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

Personalabrechnung Aktionen

Gehaltsabrechnung automatisieren.

Aktionen

Gehaltsabrechnung zurücksetzen

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

Name der Aktion: Gehaltsabrechnung zurücksetzen
Modell: hr.payslip
Typ: Code ausführen

Kopieren Sie die folgenden Zeilen in das Feld Python-Code:

for record in records:
  record.write({'state': 'draft'})

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

Im Formular der Lohnbuchung erscheint nun in der Auswahl Aktion das Menu Gehaltsabrechnung zurücksetzen.

Gehaltsabrechnung versenden

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

Name der Aktion: Gehaltsabrechnung versenden
Modell: hr.payslip
Typ: Code ausführen

Kopieren Sie die folgenden Zeilen in das Feld Python-Code:

for record in records:
  record._generate_pdf()
  record.write({'queued_for_pdf': False})

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

Im Formular der Lohnbuchung erscheint nun in der Auswahl Aktion das Menu Gehaltsabrechnung versenden.

Stapel zurücksetzen

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

Name der Aktion: Batch zurücksetzen
Modell: hr.payslip.Stapel
Typ: Code ausführen

Kopieren Sie die folgenden Zeilen in das Feld Python-Code:

for record in records:
  record.write({'state': 'draft'})

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

Im Formular der Batches erscheint nun in der Auswahl Aktion das Menu Batch zurücksetzen.

Lohnbuchung zurücksetzen

Mit dieser Aktion wird die Buchung der Lohnabrechnung in den Entwurfstatus gesetzt. Die Aktion funktioniert nicht für Lohnabrechnungen, die mit einem Batch erstellt wurden.

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

Name der Aktion: Lohnbuchung zurücksetzen
Modell: hr.payslip
Typ: Code ausführen

Kopieren Sie die folgenden Zeilen in das Feld Python-Code:

for rec in records.filtered(lambda r: not r.payslip_run_id):
  if rec.move_id:
	  rec.move_id.write({'name': '', 'state': 'draft', 'posted_before': False })

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

Im Formular der Lohnabrechnung erscheint nun die Auswahl Aktionen > Lohnbuchung zurücksetzen.

Lohnbuchung entfernen

Mit dieser Aktion wird die Buchung der Lohnabrechnung gelöscht und neu erstellt. Die Aktion funktioniert nicht für Lohnabrechnungen, die mit einem Batch erstellt wurden.

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

Name der Aktion: Lohnbuchung entfernen
Modell: hr.payslip
Typ: Code ausführen

Kopieren Sie die folgenden Zeilen in das Feld Python-Code:

for rec in records.filtered(lambda r: not r.payslip_run_id):
  if rec.move_id:
	  rec.move_id.write({'name': '', 'state': 'draft', 'posted_before': False })
	  rec.move_id.unlink()
  # rec._action_create_account_move()
  # rec.move_id.action_post()

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

Im Formular der Lohnabrechnung erscheint nun die Auswahl Aktionen > Lohnbuchung entfernen.

Automatisierungsregeln

Lohnstuktur zuweisen

Gilt bis Odoo17.

Wenn Sie die Zuweisung der Lohnstruktur beim Erstellen der Lohnabrechnungen automatisieren möchten, richten Sie diese Aktione in.

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

Name: Lohnstuktur zuweisen
Modell: hr.payslip
Auslöser: Bei Erstellung
Folgeaktion: Den Datensatz aktualisieren

Zu schreibende Daten:

  • Feld: struc_id
  • Bewertungstyp: Python Ausdruck
  • Wert: record.contract_id.x_struct_id

Warnung

Das Feld x_struct_id wurde mithilfe eines Snippets erstellt.

Gehaltsabrechnung


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
Personalabrechnung