diff --git a/app/Services/HR/PayrollService.php b/app/Services/HR/PayrollService.php index bdc09621..79f7dddd 100644 --- a/app/Services/HR/PayrollService.php +++ b/app/Services/HR/PayrollService.php @@ -124,9 +124,8 @@ public function storePayroll(array $data): Payroll if ($existing->trashed()) { $existing->forceDelete(); } else { - throw new \InvalidArgumentException( - "해당 직원의 {$data['pay_year']}년 {$data['pay_month']}월 급여가 이미 등록되어 있습니다." - ); + // 이미 존재하는 레코드가 있으면 수정 모드로 전환 + return $this->updatePayroll($existing->id, $data); } } $familyCount = $data['family_count'] ?? $this->resolveFamilyCount($data['user_id']);