From 4e04284df219d2d2c7c3a80de25a545acc91de60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Thu, 19 Mar 2026 22:58:54 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20[changes]=20=EB=B6=84=EB=A6=AC=20?= =?UTF-8?q?=EC=9E=AC=EC=84=A4=EC=A0=95=20=EC=8B=9C=20=EA=B3=A0=EC=95=84=20?= =?UTF-8?q?=EC=A0=84=ED=91=9C=20=EC=82=AD=EC=A0=9C=20=EB=82=B4=EC=9A=A9=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changes/20260319_split_card_journal_matching_fix.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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 @@ - [ ] 분리되지 않은 일반 카드거래의 표시가 기존과 동일 (회귀 없음) - [ ] 계정별원장에서 분리 카드거래 행에 카드 배지/가맹점 정보 표시 - [ ] 계정별원장에서 분리 전표와 원본 전표가 중복 표시되지 않음 +- [ ] 분리 재설정 후 이전 분개가 잔존하지 않음 (고아 전표 방지) ## 관련 문서