diff --git a/app/Http/Controllers/Finance/JournalEntryController.php b/app/Http/Controllers/Finance/JournalEntryController.php index f2737da7..69a81698 100644 --- a/app/Http/Controllers/Finance/JournalEntryController.php +++ b/app/Http/Controllers/Finance/JournalEntryController.php @@ -239,9 +239,15 @@ public function update(Request $request, int $id): JsonResponse $tenantId = session('selected_tenant_id', 1); $entry = JournalEntry::forTenant($tenantId)->findOrFail($id); - // 출처 연결 전표 수정 제한 (카드/홈택스는 원본에서 수정, 계좌는 허용) - if ($entry->source_type && ! in_array($entry->source_type, ['manual', 'bank_transaction'])) { - $sourceLabel = $entry->source_type === 'ecard_transaction' ? '카드사용내역' : '홈택스 매출/매입'; + // 출처 연결 전표 수정 제한 (카드/홈택스는 원본에서 수정, 계좌/급여는 허용) + $editableTypes = ['manual', 'bank_transaction', 'payroll']; + if ($entry->source_type && ! in_array($entry->source_type, $editableTypes)) { + $sourceLabels = [ + 'ecard_transaction' => '카드사용내역', + 'hometax_sales' => '홈택스 매출', + 'hometax_purchase' => '홈택스 매입', + ]; + $sourceLabel = $sourceLabels[$entry->source_type] ?? '홈택스 매출/매입'; return response()->json([ 'success' => false, diff --git a/resources/views/finance/journal-entries.blade.php b/resources/views/finance/journal-entries.blade.php index 9326cd69..b00c136b 100644 --- a/resources/views/finance/journal-entries.blade.php +++ b/resources/views/finance/journal-entries.blade.php @@ -2623,8 +2623,14 @@ function App() { try { const res = await fetch(`/finance/journal-entries/${entryId}`); const data = await res.json(); - if (data.success && data.data.source_type && !['manual', 'bank_transaction'].includes(data.data.source_type)) { - const sourceLabel = data.data.source_type === 'ecard_transaction' ? '카드사용내역' : '홈택스 매출/매입'; + const editableTypes = ['manual', 'bank_transaction', 'payroll']; + if (data.success && data.data.source_type && !editableTypes.includes(data.data.source_type)) { + const sourceLabels = { + 'ecard_transaction': '카드사용내역', + 'hometax_sales': '홈택스 매출', + 'hometax_purchase': '홈택스 매입', + }; + const sourceLabel = sourceLabels[data.data.source_type] || '홈택스 매출/매입'; notify(`이 전표는 ${sourceLabel}에서 수정해주세요.`, 'warning'); return; }