diff --git a/changes/20260319_split_card_journal_matching_fix.md b/changes/20260319_split_card_journal_matching_fix.md index 17e2da8..2664d78 100644 --- a/changes/20260319_split_card_journal_matching_fix.md +++ b/changes/20260319_split_card_journal_matching_fix.md @@ -17,7 +17,8 @@ | 파일 | 변경 내용 | |------|----------| | `app/Http/Controllers/Finance/JournalEntryController.php` | `cardTransactions()`: 분리 항목을 `CardTransactionSplit`에서 조회하여 개별 행으로 확장, 분리 키 기반 분개 매칭 | -| `app/Http/Controllers/Finance/AccountLedgerController.php` | 분리 키 매핑 + 분리 전표 존재 시 원본 전표 중복 제외 필터 추가 | +| `app/Http/Controllers/Finance/AccountLedgerController.php` | 분리 키 매핑 + 유효 split ID 필터 + 원본/고아 전표 중복 제외 | +| `app/Models/Barobill/CardTransactionSplit.php` | `saveSplits()`: 재분리 시 이전 split의 분개 전표도 삭제 | | `resources/views/finance/journal-entries.blade.php` | 분리 행별 `분리#N` 배지 추가, 각 분리 행이 자체 분개 내역 표시 | ## 상세 변경 사항 @@ -42,7 +43,13 @@ - 분리 전표의 base key를 수집하여, 동일 base key의 non-split 전표 라인을 제외 - 분리되지 않은 일반 카드거래와 비카드 전표는 영향 없음 -### 4. journal-entries.blade.php — 분리 행 표시 +### 4. CardTransactionSplit::saveSplits — 재분리 시 이전 분개 삭제 + +- 분리 재설정 시 이전 split ID의 분개 전표(`journal_entries`)도 함께 삭제 +- 이전에는 splits만 삭제하고 분개 전표는 남겨두어 고아 전표가 잔존하는 버그 있었음 +- 운영 DB 고아 전표 2건(JE-20251127-002/003, split:20/21) soft delete 완료 + +### 5. journal-entries.blade.php — 분리 행 표시 - `분리#N` 보라색 배지로 분리 항목 구분 - 각 분리 행이 독립적으로 분개 내역/차변/대변 표시 @@ -65,6 +72,7 @@ - [ ] 분리되지 않은 일반 카드거래의 표시가 기존과 동일 (회귀 없음) - [ ] 계정별원장에서 분리 카드거래 행에 카드 배지/가맹점 정보 표시 - [ ] 계정별원장에서 분리 전표와 원본 전표가 중복 표시되지 않음 +- [ ] 분리 재설정 후 이전 분개가 잔존하지 않음 (고아 전표 방지) ## 관련 문서