From 1daffbc21206e533487e08b11262ae7bae2d2c64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Tue, 10 Mar 2026 11:33:02 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[payroll]=20=EC=A0=84=ED=91=9C=20?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=EA=B8=89=EB=B9=84=EC=9A=A9=EC=9D=84=20?= =?UTF-8?q?=EC=97=AD=EC=82=B0=EC=9C=BC=EB=A1=9C=20=EC=B0=A8=EB=8C=80=20?= =?UTF-8?q?=EA=B7=A0=ED=98=95=20=EB=B3=B4=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - net_salary를 DB 값 대신 (총지급액 - 공제 합계)로 역산 - DB 데이터 불일치 시에도 전표 차대 균형 보장 --- app/Http/Controllers/Api/Admin/HR/PayrollController.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/Admin/HR/PayrollController.php b/app/Http/Controllers/Api/Admin/HR/PayrollController.php index a2213795..bef301dc 100644 --- a/app/Http/Controllers/Api/Admin/HR/PayrollController.php +++ b/app/Http/Controllers/Api/Admin/HR/PayrollController.php @@ -940,7 +940,9 @@ public function generateJournalEntry(Request $request): JsonResponse } // 9. 대변: 205 미지급비용 / 임직원 — 급여 - $netSalary = (int) $sums->total_net; + // DB의 net_salary 대신 역산 (차변 - 기타 대변 합계)으로 차대 균형 보장 + $creditSoFar = collect($lines)->sum('credit_amount'); + $netSalary = $grossAmount - $creditSoFar; if ($netSalary > 0) { $lines[] = [ 'dc_type' => 'credit',