diff --git a/resources/views/hr/payrolls/index.blade.php b/resources/views/hr/payrolls/index.blade.php
index 631d4d4e..18643dff 100644
--- a/resources/views/hr/payrolls/index.blade.php
+++ b/resources/views/hr/payrolls/index.blade.php
@@ -64,6 +64,12 @@ class="inline-flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-70
전표 생성
+
@@ -615,6 +621,182 @@ class="px-5 py-2 text-sm text-gray-700 bg-gray-100 hover:bg-gray-200 rounded-lg
+
+{{-- 전표 생성 도움말 모달 --}}
+
+
+
+
+ {{-- 헤더 --}}
+
+
+ {{-- 본문 --}}
+
+ {{-- 개요 --}}
+
+
+ 1
+ 전표 생성이란?
+
+
+ 선택한 연/월의 급여 데이터를 합산하여 일반전표(분개)를 자동으로 생성합니다.
+ 생성된 전표는 회계관리 > 일반전표입력 메뉴에서 확인할 수 있습니다.
+
+
+
+ {{-- 분개 구조 --}}
+
+
+ 2
+ 분개 구조
+
+
+
+
+
+ | 구분 |
+ 계정과목 |
+ 거래처 |
+ 적요 |
+
+
+
+
+ | 차변 |
+ 801 급여 |
+ 임직원 |
+ N월분 급여 |
+
+
+ | 대변 |
+ 207 예수금 |
+ 건강보험연금 |
+ 국민연금 |
+
+
+ | 대변 |
+ 207 예수금 |
+ 건강보험건강 |
+ 건강보험 |
+
+
+ | 대변 |
+ 207 예수금 |
+ 건강보험건강 |
+ 장기요양보험 |
+
+
+ | 대변 |
+ 207 예수금 |
+ 건강보험고용 |
+ 고용보험 |
+
+
+ | 대변 |
+ 207 예수금 |
+ 강서세무서 |
+ N월분 근로소득세 |
+
+
+ | 대변 |
+ 207 예수금 |
+ 강서구청 |
+ N월분 지방소득세 |
+
+
+ | 대변 |
+ 205 미지급비용 |
+ 임직원 |
+ N월분 급여 |
+
+
+
+
+
+
+ {{-- 전표일자 & 번호 --}}
+
+
+ 3
+ 전표일자 및 번호
+
+
+ -
+ •
+ 전표일자: 선택한 월의 말일 (예: 2월 → 2월 28일)
+
+ -
+ •
+ 전표번호:
JE-YYYYMMDD-NNN 형식으로 자동 채번
+
+
+
+
+ {{-- 주의사항 --}}
+
+
+ 4
+ 주의사항
+
+
+
+
+
동일 월에 중복 생성 불가 — 이미 생성된 전표가 있으면 전표번호와 함께 안내됩니다.
+
+
+
+
공제금액이 0원인 항목은 분개 행에서 자동 제외됩니다.
+
+
+
+
차변 = 대변 균형이 자동 검증됩니다.
+
+
+
+
+ {{-- 전표 수정/삭제 안내 --}}
+
+
+ 5
+ 전표 수정/삭제
+
+
+ 생성된 전표를 수정하거나 삭제하려면 회계관리 > 일반전표입력 메뉴에서 해당 전표를 찾아 처리하세요.
+ 전표 삭제 후 이 페이지에서 다시 생성할 수 있습니다.
+
+
+
+
+ {{-- 푸터 --}}
+
+
+
+
+
+
@endsection
@push('scripts')
@@ -627,6 +809,14 @@ function closePayrollHelpModal() {
document.getElementById('payrollHelpModal').classList.add('hidden');
}
+ // ===== 전표 생성 도움말 모달 =====
+ function openJournalHelpModal() {
+ document.getElementById('journalHelpModal').classList.remove('hidden');
+ }
+ function closeJournalHelpModal() {
+ document.getElementById('journalHelpModal').classList.add('hidden');
+ }
+
// ===== 현재 탭 상태 =====
let currentTab = 'list';
const tabLoaded = { list: true, settings: true };