Stundenlohn abrechnen

Wenn Sie die Erweiterung Swiss Payroll für Schweizer Lohnabrechnung verwenden, können Sie damit auch Stundenlöhner abrechnen.

Vorbereitung

Lohntyp auf Arbeitsvertrag auf Stundenlohn setzen. Auf dem Arbeitsvertrag der Stundenlöhner, müssen Sie Stundenlohn als Lohntyp festlegen

Damit die gearbeiteten Stunden automatisch aus der Lohnabrechnung ausgelesen werden muss auf der Lohnart Monatslohn die Berechnung ersetzt werden. Sie können die Lohnart anpassen und diesen Code verwenden:

Python Code

if contract.gio_wage_type == 'hourly':
	if payslip.gio_worked_hours > 0.0:
		result = contract.gio_wage_hourly*payslip.gio_worked_hours
	else:
		attendances = contract.employee_id.attendance_ids.search([
			('employee_id', '=', contract.employee_id.id),
			('check_in', '>=', payslip.date_from),
			('check_out', '<=', payslip.date_to),
		])
		result = contract.gio_wage_hourly*sum(attendances.mapped('worked_hours'))
else:
    result = contract.gio_wage_monthly

Basic Python Code

if contract.gio_wage_type == 'hourly':
	if payslip.gio_worked_hours > 0.0:
		result = payslip.gio_worked_hours
	else:
		attendances = contract.employee_id.attendance_ids.search([
			('employee_id', '=', contract.employee_id.id),
			('check_in', '>=', payslip.date_from),
			('check_out', '<=', payslip.date_to),
		])
		result = sum(attendances.mapped('worked_hours'))
else:
    result = 0.0

Damit beim Erstellen der Abrechnung die korrekte Gehaltsstruktur geladen wird, müssen Sie auf dem Strukturtyp die entsprechende Gehaltsstruktur festlegen. Führen Sie dazu Gehaltsstruktur auf Strukturtyp festlegen aus.

Auf den Verträgen der Mitarbeitenden muss der korrekte Strukturtyp erfasst sein: Strukturtyp auf Arbeitsvertrag festlegen.

Abrechnung

Damit auf der Lohnabrechnung die gearbeiteten Stunden eingetragen werden, muss die Lohnabrechnung über die Arbeitseinträge erstellt werden. Führen Sie dazu die Aktion Lohnabrechnungen mit Batch erstellen aus.

Beispiel

Wenn die Vorlage der Lohnabrechnung angepasst wurde, können Sie Lohnabrechnungen wie die folgende erstellen:


📝 Edit on GitHubopen in new window