diff --git a/changes/20260319_split_card_journal_matching_fix.md b/changes/20260319_split_card_journal_matching_fix.md index a6c6a0b..17e2da8 100644 --- a/changes/20260319_split_card_journal_matching_fix.md +++ b/changes/20260319_split_card_journal_matching_fix.md @@ -17,7 +17,7 @@ | 파일 | 변경 내용 | |------|----------| | `app/Http/Controllers/Finance/JournalEntryController.php` | `cardTransactions()`: 분리 항목을 `CardTransactionSplit`에서 조회하여 개별 행으로 확장, 분리 키 기반 분개 매칭 | -| `app/Http/Controllers/Finance/AccountLedgerController.php` | `fetchCardTransactions()`: 분리 키(`uniqueKey\|split:N`) 파싱하여 원본 카드 데이터로 매핑 | +| `app/Http/Controllers/Finance/AccountLedgerController.php` | 분리 키 매핑 + 분리 전표 존재 시 원본 전표 중복 제외 필터 추가 | | `resources/views/finance/journal-entries.blade.php` | 분리 행별 `분리#N` 배지 추가, 각 분리 행이 자체 분개 내역 표시 | ## 상세 변경 사항 @@ -36,7 +36,13 @@ - source_key 파싱 시 `|split:N` 접미사를 제거하여 원본 4-part 키 추출 - 분리 키도 원본 카드거래 데이터(카드번호, 카드사, 가맹점 등)로 매핑 -### 3. journal-entries.blade.php — 분리 행 표시 +### 3. AccountLedgerController — 원본 전표 중복 제외 + +- 분리 전표(`source_key`에 `|split:` 포함)가 존재하는 카드거래의 원본 전표를 자동 필터링 +- 분리 전표의 base key를 수집하여, 동일 base key의 non-split 전표 라인을 제외 +- 분리되지 않은 일반 카드거래와 비카드 전표는 영향 없음 + +### 4. journal-entries.blade.php — 분리 행 표시 - `분리#N` 보라색 배지로 분리 항목 구분 - 각 분리 행이 독립적으로 분개 내역/차변/대변 표시 @@ -58,6 +64,7 @@ - [ ] 분리 분개 완료 시 각 행에 자물쇠 아이콘 - [ ] 분리되지 않은 일반 카드거래의 표시가 기존과 동일 (회귀 없음) - [ ] 계정별원장에서 분리 카드거래 행에 카드 배지/가맹점 정보 표시 +- [ ] 계정별원장에서 분리 전표와 원본 전표가 중복 표시되지 않음 ## 관련 문서