From 3241eee0de417d6fa3e66d42ed3d1c635ed2eada Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Wed, 11 Feb 2026 11:35:39 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EB=B6=80=EA=B0=80=EC=84=B8=20=EC=98=88?= =?UTF-8?q?=EC=A0=95=20=EC=84=B8=EC=95=A1=20=EA=B3=84=EC=82=B0=20=EC=8B=A4?= =?UTF-8?q?=ED=8C=A8=20=EC=8B=9C=20=EB=B0=A9=EC=96=B4=20=EC=B2=98=EB=A6=AC?= =?UTF-8?q?=20(try-catch)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- app/Http/Controllers/Finance/VatRecordController.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Finance/VatRecordController.php b/app/Http/Controllers/Finance/VatRecordController.php index 65c481b3..2bd4a4f8 100644 --- a/app/Http/Controllers/Finance/VatRecordController.php +++ b/app/Http/Controllers/Finance/VatRecordController.php @@ -268,8 +268,13 @@ public function index(Request $request): JsonResponse // 확정(C) 기간이면 대응하는 예정(P)의 netVat를 계산 if ($period && str_ends_with($period, 'C')) { - $prelimPeriod = substr($period, 0, -1) . 'P'; - $stats['preliminaryVat'] = $this->calculatePeriodNetVat($tenantId, $prelimPeriod); + try { + $prelimPeriod = substr($period, 0, -1) . 'P'; + $stats['preliminaryVat'] = $this->calculatePeriodNetVat($tenantId, $prelimPeriod); + } catch (\Throwable $e) { + \Log::warning('예정 세액 계산 실패: ' . $e->getMessage()); + $stats['preliminaryVat'] = null; + } } // 사용 중인 기간 목록