Commit Graph

59 Commits

Author SHA1 Message Date
김보곤
5de8fcfc7e fix:전표 저장 에러 처리 개선 (Accept 헤더, 중복 전표번호 재시도) 2026-02-11 14:17:22 +09:00
김보곤
d2c1ce7815 fix:일반전표 은행거래 잔액 running balance 방식으로 수정 2026-02-11 13:14:25 +09:00
김보곤
83e79cf30d fix:일반전표 은행거래 잔액 오류 수정 (API 레코드 우선 선택)
동일 거래가 수동(is_manual=true)과 API(is_manual=false)로 중복 저장된 경우
MAX(id)로 최신 레코드를 선택하면 잔액이 0에서 계산된 수동 레코드가
선택되어 잔액이 잘못 표시되는 문제 수정.
API 레코드의 balance가 바로빌에서 제공한 정확한 은행 잔액이므로 우선 선택.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 13:08:15 +09:00
김보곤
69ade17900 fix:예정 세액 계산 시 vat_records tax_type 컬럼 미존재 오류 수정
vat_records 테이블에 tax_type 컬럼이 없어 DB 쿼리 실패.
index 메서드와 동일하게 인메모리 컬렉션 필터링으로 변경.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 12:45:41 +09:00
김보곤
efb0c23aef fix:예정 세액 계산 실패 시 상세 에러 로깅 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 12:38:47 +09:00
김보곤
3241eee0de fix:부가세 예정 세액 계산 실패 시 방어 처리 (try-catch)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 11:35:39 +09:00
김보곤
bc43479d00 feat:부가세 확정 신고 시 예정 세액 차감 반영
- 확정(C) 기간 조회 시 대응하는 예정(P) 기간의 netVat 자동 계산
- 예정 환급세액 → "예정신고 미환급세액"으로 차감 표시
- 예정 납부세액 → "예정신고 기납부세액"으로 차감 표시
- 최종 납부세액 = 확정 산출세액 - 예정 차감액
- 상단 요약 카드에도 최종 세액 반영

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 11:21:42 +09:00
김보곤
5cb92c0fd7 fix:카드별 사용금액 프로그래스바 바로빌 실거래 데이터 반영
- summary API에 cardUsages(카드번호별 사용금액) 응답 추가
- 카드 목록 프로그래스바가 바로빌 거래 합산 기준으로 표시
- 체크카드도 사용금액 있으면 금액 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 10:31:06 +09:00
김보곤
d78d431350 feat:법인카드 요약카드 개선 (결제일/사용금액/선불결제)
- 요약카드 4개→6개 확장 (등록카드, 총한도, 매월결제일, 사용금액, 선불결제, 잔여한도)
- 매월결제일: 휴일/주말 시 다음 영업일로 자동 조정 표시
- 사용금액: barobill_card_transactions 기반 청구기간 실거래 합산
- 선불결제: 수정 모달로 테넌트 단위 월별 금액 관리
- 잔여한도: (총한도 - 사용금액 + 선불결제) 계산

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 10:24:39 +09:00
김보곤
c9ed5f27a4 feat:일반전표입력 수동 전표 생성 기능 추가
은행거래 기반 분개 외에 수동으로 전표를 작성할 수 있는 탭/모달 추가
- 탭 시스템: 은행거래 분개 / 수동전표 탭 전환
- ManualJournalTab: 전표 목록 조회, 필터링, 통계 카드
- ManualJournalModal: 날짜/적요 입력, 분개라인 편집, 대차균형 검증
- 컨트롤러 index() 응답에 source_type 필드 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 09:50:36 +09:00
김보곤
8e135672a1 feat:일반전표입력에 계정과목 설정 기능 이관
계좌입출금내역에서 제거된 계정과목 설정 기능을 일반전표입력 페이지로 이관
- JournalEntryController에 계정과목 CRUD 메서드 추가
- 계정과목 CRUD 라우트 추가 (journal-entries/account-codes/*)
- AccountCodeSettingsModal 컴포넌트 추가
- 페이지 헤더에 계정과목 설정 버튼 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 09:33:33 +09:00
김보곤
1f73c9a6e9 fix:일반전표 은행거래 목록 잔액 차이로 인한 중복 표시 제거 2026-02-10 21:43:01 +09:00
김보곤
9f81c759e5 refactor:은행거래 조회를 바로빌 API → DB 직접 조회로 변경
- bankTransactions()를 barobill_bank_transactions 테이블 직접 조회로 변경
- EaccountController 의존성 제거
- 계좌 목록을 DB distinct 조회로 제공 (별도 API 불필요)
- 프론트엔드 계좌 드롭다운 필드명 수정 (camelCase → snake_case)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:41:40 +09:00
김보곤
93fe51ea9b Revert "refactor:일반전표 상태(status) 열 제거, 기본상태를 confirmed로 변경"
This reverts commit 6ecbcfd428.
2026-02-10 19:02:26 +09:00
김보곤
6ecbcfd428 refactor:일반전표 상태(status) 열 제거, 기본상태를 confirmed로 변경
- 프론트엔드: 전표목록 테이블에서 상태 컬럼/필터/통계 제거
- 프론트엔드: 임시저장/확정 stat cards를 차변합계/대변합계로 교체
- 백엔드: store(), storeFromBank() 기본 status를 draft→confirmed 변경
- 백엔드: index() 통계에서 draftCount/confirmedCount 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 18:46:38 +09:00
김보곤
34788e854c feat:일반전표입력 페이지 전면 개편 - 계좌입출금 기반 분개 시스템
- 3탭 구조로 전면 재작성 (은행거래분개, 수동전표, 전표목록)
- JournalEntryController에 bankTransactions, storeFromBank, bankJournals, deleteBankJournal API 추가
- JournalEntry 모델에 source_type, source_key fillable 및 헬퍼 메서드 추가
- 은행거래 목록에서 분개 모달로 복식부기 전표 생성
- 입금/출금에 따라 보통예금(103) 자동 세팅
- 분개 완료/미분개 상태 표시 및 필터링
- 기존 수동전표, 전표목록 기능 그대로 유지

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 17:58:33 +09:00
김보곤
510b25ff1d fix:전표번호 채번 시 soft-deleted 포함 (withTrashed) + store 에러 핸들링 2026-02-10 17:22:50 +09:00
김보곤
bc4322c1f5 feat:거래처 등록 사업자등록증 OCR 기능 추가
- TradingPartnerOcrService 신규 생성 (Gemini Vision API 사업자등록증 OCR)
- TradingPartnerController에 ocr() 메서드 추가
- partners 라우트 그룹에 OCR 엔드포인트 추가
- 거래처 등록 모달에 이미지 드래그앤드롭 업로드 UI 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 15:18:51 +09:00
김보곤
d4ff6dae25 fix:일일자금일보 중복 제거 키에 balance 추가하여 동일 금액 다른 거래 구분
계좌 입출금내역과 동일한 문제: balance 없이 중복 제거하면
같은 출금금액의 서로 다른 거래가 하나로 합쳐지는 문제 수정.
BankTransaction 모델의 unique_key 속성(balance 포함)을 재사용.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 12:17:09 +09:00
김보곤
4c9daf3633 fix:부가세 카드매입 분개 이중계산 버그 수정
분개가 있는 카드거래의 unique_key가 금액 변경/수동입력으로
달라질 경우 매칭 실패하여 원본+분개 이중 집계되는 문제 수정.
금액을 제외한 부분키(card_num|use_dt|approval_num)로
보조 매칭하여 분개가 있으면 원본 금액을 사용하지 않도록 개선.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 15:05:39 +09:00
김보곤
89a5c7000d fix:법인차량 총 주행거리에 운행기록 합산 반영
- 기존: 초기 주행거리(mileage)만 표시
- 변경: 초기 주행거리 + vehicle_logs.distance_km 합계 = total_mileage
- 요약 카드, CSV 다운로드 모두 total_mileage 사용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 09:55:27 +09:00
김보곤
b204e73ada feat:부가세 관리 구분 6개로 확장 (전자/종이세금계산서 분리)
- 매출(세금계산서) → 매출(전자세금계산서) + 매출(종이세금계산서) 분리
- 매입(세금계산서) → 매입(전자세금계산서) + 매입(종이세금계산서) 분리
- 매입(카드) → 매입(신용카드) 명칭 변경
- 요약 테이블 6행으로 확장, 필터 드롭다운 업데이트
- 컨트롤러 stats에 hometaxSales/manualSales/manualPurchase 분리 반환

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 09:46:21 +09:00
김보곤
a30489f1a8 fix:일일자금일보 중복 제거 시 최신 레코드(정확한 잔액) 유지
- orderBy id DESC로 먼저 정렬하여 unique() 시 최신 ID 유지
- 중복 제거 후 날짜+시간 기준으로 재정렬

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 18:01:44 +09:00
김보곤
eaa3490c9a fix:일일자금일보 중복 제거 키에서 balance 제외
- 같은 거래가 잔액만 다르게 저장된 경우도 중복으로 인식하도록 수정
- save() upsert에서도 balance 제외하여 향후 중복 방지
- 기존 레코드 발견 시 balance도 갱신

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 17:59:21 +09:00
김보곤
e9466344c9 fix:일일자금일보 거래 중복 표시 및 잔액 NaN 버그 수정
- periodReport에서 동일 거래(계좌+일시+금액) 중복 제거 로직 추가
- EaccountController save() 금액 비교를 정수 캐스트로 변경하여 decimal 정밀도 차이 중복 방지
- 합계행 잔액 계산 시 Number() 캐스트로 NaN 방지

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 17:55:27 +09:00
김보곤
f277ec8475 feat:일반전표입력 기능 구현 (컨트롤러, 모델, 뷰, 라우트, 메뉴시더)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 15:23:43 +09:00
김보곤
fcebb5b219 fix:계좌관리 페이지 HX-Redirect 추가 및 잔액 계산 개선
- BankAccountController에 HX-Redirect 추가 (HTMX 네비게이션 시 스크립트 실행 보장)
- latestBalances() 수동입력 거래 포함 정확한 잔액 계산으로 개선
- N+1 쿼리 제거: 전체 거래를 한번에 조회 후 계좌별 그룹화 처리

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 13:28:40 +09:00
김보곤
bca8faf850 fix:일일자금일보 적요 표시 형태 개선 및 오버라이드 적용
- 입출금 내역에 오버라이드(수정된 적요/내용) 데이터 병합
- 표시 형태를 "적요 - 상대계좌예금주명"으로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 10:20:58 +09:00
김보곤
50fcffe52f fix:재무 대시보드 최근 거래내역에 수정된 적요 반영
- BankTransactionOverride 데이터 병합 로직 추가
- 수정된 적요/내용이 있으면 오버라이드 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 10:16:03 +09:00
김보곤
5bd0b288a7 feat:부가세 요약 테이블 개선
- 매출 → 매출(세금계산서) 명칭 변경
- 계산서(면세) 행 추가 - 홈택스 면세 데이터 집계
- 면세는 세액 없으므로 공급가액만 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 09:44:18 +09:00
김보곤
5c63f4c093 fix:일일자금일보 잔액 계산 - 해당일 마지막 거래 잔액 사용 2026-02-06 09:32:56 +09:00
김보곤
33ad29ea01 feat:일일자금일보 기간별 보고서 기능 추가 (바로빌 계좌내역 기반) 2026-02-06 08:45:11 +09:00
김보곤
fb44727633 fix:카드 금액 플러스 표시, 은행별 분포 카드 제거 2026-02-06 08:37:00 +09:00
김보곤
52e1ae70f2 feat:재무 대시보드에 최근 카드 사용내역 섹션 추가 2026-02-06 08:23:48 +09:00
김보곤
a9a9cc4c7e feat:재무 대시보드 최근 거래내역을 바로빌 데이터로 표시
- barobill_bank_transactions 테이블에서 최근 7일 거래 조회
- 입금/출금/잔액 컬럼 표시
- 전체보기 링크를 계좌 입출금내역 페이지로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 08:19:45 +09:00
김보곤
5fe5479d74 feat:자금계획일정 달력에 휴일 표시 적용
holidays 테이블에서 휴일 조회하여 달력에 빨간색 배경 + 휴일명 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 20:22:32 +09:00
김보곤
d169e75544 fix:부가세관리 카드 분개 조회 시 array 접근 방식 수정
CardTransactionSplit::getByDateRange()가 array를 반환하므로 Collection 메서드 대신 배열 접근으로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 19:46:54 +09:00
김보곤
600ba52dc9 feat:부가세관리 외부 데이터 소스 연동 (홈택스/바로빌 카드)
홈택스 매출/매입 세금계산서 + 바로빌 카드 공제분 자동 조회 기능 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 19:44:13 +09:00
김보곤
d160dd7fb7 feat:재무관리 4개 페이지 수정 (부가세/매출/미지급금)
- 부가세관리: 신고기간 1P/1C/2P/2C 형식, 세금구분(과세/영세/면세), 카드 공제분 매입 반영, 라벨 변경
- 매출관리: 작성일자/승인번호 라벨, 구분(과세/영세/면세) 추가
- 미지급금: 결제예정일/거래일자 라벨, 청구서번호 숨김, 매입세금계산서 발행여부 체크박스

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 18:27:00 +09:00
김보곤
92f07a570f fix:자금계획일정 HTMX 부분 로드 시 스크립트 미실행 오류 수정
HX-Redirect 처리 추가로 전체 페이지 리로드하여 @push('scripts') 정상 실행

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 08:18:05 +09:00
김보곤
6f3ebee084 feat:법인카드 거래내역 모델 및 컨트롤러 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 07:44:10 +09:00
김보곤
96d41500b4 feat:일일자금일보 모델 및 컨트롤러 추가 (DailyFundTransaction, DailyFundMemo, DailyFundController)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 07:43:57 +09:00
김보곤
171b3f351e feat:부가세 관리 목업 데이터 → DB CRUD 전환
- VatRecord 모델 생성
- VatRecordController CRUD API 생성
- 라우트 추가 (list/store/update/destroy)
- vat.blade.php API 호출 방식으로 전환

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 06:14:21 +09:00
김보곤
7e0616f1b3 feat:재무 모듈 컨트롤러 8종 추가 (Customer, Income, Expense, SalesRecord, Purchase, ConsultingFee, CustomerSettlement, Subscription)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:51:00 +09:00
김보곤
770bd7e9d7 feat:환불/해지 관리 목업 데이터를 실제 DB CRUD로 전환
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:37:37 +09:00
김보곤
9c37b665e9 feat:미지급금 관리 목업 데이터를 실제 DB CRUD로 전환
- 채무관리 메뉴명 → 미지급금 관리로 변경 시더 추가
- Payable 모델/컨트롤러 생성
- 지급 처리 API 추가
- React 프론트엔드 API 호출 전환

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:27:18 +09:00
김보곤
7c5f9addbe feat:미수금 관리 목업 데이터를 실제 DB CRUD로 전환
- 채권관리 메뉴명 → 미수금 관리로 변경 시더 추가
- Receivable 모델/컨트롤러 생성
- 수금 처리 API 추가
- React 프론트엔드 API 호출 전환

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:22:28 +09:00
김보곤
0657932bbd feat:거래처 관리 목업 데이터를 실제 DB CRUD로 전환
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:13:31 +09:00
김보곤
7ee27d7c2a feat:차량일지 기능 구현
- VehicleLogController: CRUD 및 통계 API 추가
- VehicleLog 모델: 구분/분류 코드 정의 추가
- vehicle-logs.blade.php: React 기반 운행기록부 UI
- routes/web.php: vehicles, summary 엔드포인트 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 20:01:51 +09:00
김보곤
fe15cecbdb feat:차량정비이력 실제 DB 연동 구현 2026-02-03 19:56:44 +09:00