Stundenlohn abrechnen
Wenn Sie die Erweiterung Gio Payroll Custom 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: