Commit Graph

890 Commits

Author SHA1 Message Date
김보곤
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
김보곤
9167d676f3 refactor:일반전표입력 탭 구분 제거, 헤더에 전표추가 버튼 배치
탭으로 분리하지 않고 기존 은행거래 분개 화면에 수동 전표 추가 기능 통합
- 탭 시스템 및 ManualJournalTab 제거
- 페이지 헤더에 "전표 추가" 버튼 추가 → ManualJournalModal 열기

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 09:59:36 +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
김보곤
d18d63f483 refactor:계좌입출금내역 계정과목 기능 제거 (일반전표 분개와 이중 관리 해소)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 09:28:14 +09:00
김보곤
5c9778c018 refactor:메뉴 그룹 드래그 UX 개선 - 체크박스 대신 상위 메뉴 자동 감지
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 09:11:30 +09:00
김보곤
7017dfabee feat:메뉴 관리 그룹 드래그 앤 드롭 구현
체크된 메뉴 항목들을 함께 드래그하여 이동할 수 있도록 개선:
- 상위 메뉴 체크 시 하위 메뉴도 함께 그룹으로 묶여서 이동
- 드래그 중 그룹 항목 수 뱃지 표시
- 드래그 인디케이터에 그룹 개수 표시
- 그룹 이동 시 순차적으로 API 호출

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 21:58:44 +09:00
김보곤
83f0369553 fix:자금계획일정 전체 너비로 변경 2026-02-10 21:23:48 +09:00
김보곤
accba2a0ba fix:일일자금일보 전체 너비로 변경 2026-02-10 21:22:27 +09:00
김보곤
6a4ddb2e96 fix:재무 대시보드 전체 너비로 변경 2026-02-10 21:20:36 +09:00
김보곤
77cc8f4101 fix:달력 첨부파일 아이콘 우측 끝 정렬 2026-02-10 21:14:15 +09:00
김보곤
4c09f2536e feat:달력 일정에 첨부파일 아이콘 표시 2026-02-10 21:11:11 +09:00
김보곤
1cace7f2e0 fix:대시보드 하단 정보바 플로팅+사이드바 반응형 처리 2026-02-10 21:08:43 +09:00
김보곤
37a81362a2 refactor:사용자 정보를 하단 바로 이동, 환영 카드 제거
- 이메일/로그인시간/상태 카드 제거
- 달력 아래에 한줄 바 형태로 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 21:02:03 +09:00
김보곤
2305f34026 feat:달력 뱃지에 유형 prefix 표시 ([면접] 10:30 제목)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:52:34 +09:00
김보곤
26c3f2ca4d feat:유형에 면접 추가 + 커스텀 유형 동적 추가 기능
- Schedule 모델에 TYPE_INTERVIEW(면접) 추가 (보라색)
- 유형 select 옆에 [+] 버튼 → 커스텀 유형 직접 입력 가능
- 컨트롤러 validation을 string|max:50으로 변경 (동적 유형 허용)
- 달력 뱃지 색상을 인라인 스타일로 변경 (Tailwind JIT 미빌드 대응)
- 수정 모달에서 커스텀 유형도 select에 자동 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:50:26 +09:00
김보곤
96314d9c96 fix:첨부파일 드래그앤드롭 UI 항상 표시, 생성 모드 대기 큐 구현
- 생성/수정 모드 모두 드래그앤드롭 영역 표시
- 생성 모드: 파일을 대기 큐에 담고 저장 시 자동 업로드
- 대기 파일 미리보기 (노란색 뱃지 + '저장 시 업로드' 표시)
- 대기 파일 개별 제거 기능

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:39:54 +09:00
김보곤
489a491415 feat:일정 첨부파일 기능 추가 (다중 업로드, 드래그앤드롭, GCS)
- DashboardCalendarController에 uploadFiles/deleteFile/downloadFile 추가
- 파일 업로드 라우트 3개 추가 (POST/DELETE/GET)
- 모달에 드래그앤드롭 파일 업로드 영역 추가
- XHR 진행률 표시, 파일 목록 렌더링, 개별 삭제
- Google Cloud Storage 연동 (가용시 자동 업로드)
- files 테이블 document_type='schedule' 활용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:36:22 +09:00
김보곤
a4d6f1de74 fix:달력 셀 높이 조정 (10rem → 7.5rem)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:29:05 +09:00
김보곤
b5673e2b51 fix:달력 셀 높이를 인라인 스타일로 적용 (Tailwind JIT 미빌드 대응)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:23:43 +09:00
김보곤
9bf93f0a99 fix:달력 셀 높이 3배 확대 (10rem → 30rem)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:20:28 +09:00
김보곤
376a7b904d fix:달력 셀 높이 확대 (7rem → 10rem, 3행 일정 수용)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:13:45 +09:00
김보곤
0281e4a8aa feat:대시보드 일정관리 달력 추가
- Schedule 모델 생성 (schedules 테이블, type별 색상 상수)
- DashboardCalendarController 생성 (CRUD + 달력 partial)
- 대시보드 뷰에 월간 달력 섹션 추가 (HTMX + Vanilla JS)
- 일정 생성/수정/삭제 모달 구현
- 공휴일 빨간색 표시, 일정 유형별 색상 뱃지

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 20:11:36 +09:00
김보곤
00dff8951c fix:분개 모달 너비 확대 (max-w-3xl → max-w-6xl)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:50:26 +09:00
김보곤
e48b6e90f1 refactor:필터 바 UI를 카드사용내역 스타일로 변경
- 기간 빠른선택 버튼 추가 (이번달, 지난달, D-2월~D-5월)
- 조회건수 표시 추가
- 계좌/분개상태 필터를 2행으로 분리
- emerald 테마 통일

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:48:15 +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
김보곤
21807bd243 refactor:탭 구조 제거, 은행거래 목록 단일 화면으로 단순화
- 3개 탭(은행거래분개, 수동전표, 전표목록) 제거
- BankTransactionTab을 메인 화면으로 직접 렌더링
- ManualEntryTab, JournalEntryForm, JournalListTab 컴포넌트 삭제
- 미사용 아이콘(BookOpen, ListOrdered) 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:11:40 +09:00
김보곤
4fba974337 fix:계좌 목록 API URL 수정 (/finance → /barobill)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:02: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
김보곤
6b22450e5b fix:save/cast 디버그 로그 추가 (프론트엔드+백엔드) 2026-02-10 17:10:13 +09:00
김보곤
77c412367a fix:회의록 녹음 중지 후 자동 화자 분리 실행
녹음 중지 시 오디오 업로드 → 자동 화자 분리(Google Cloud STT)
→ 자동 AI 요약 순서로 진행하도록 변경
기존에는 수동으로 "화자 분리" 버튼을 눌러야 했음

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 16:09:44 +09:00
김보곤
7af96006f8 fix:회의록 레이아웃 화면 전체 너비로 변경
max-w-6xl mx-auto 제거하여 전체 너비 사용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 15:49:31 +09:00
김보곤
fefd224c36 fix:보유계좌관리 레이아웃 화면 전체 너비로 변경
container mx-auto 제거하여 전체 너비 사용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 15:45:10 +09:00
김보곤
c6498d4001 fix:최종처리일시에 바로빌 거래내역 최신일시 연결
barobill_bank_transactions에서 계좌번호 매칭(하이픈 제거)으로
최신 거래일시를 서브쿼리로 조회하여 fallback 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 15:43:07 +09:00
김보곤
fed6bff247 fix:보유계좌 최종처리일시에 마지막 거래일시 표시
last_transaction_at이 null일 때 eager load된 최신 거래내역의
transaction_date + transaction_time을 fallback으로 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 15:37:42 +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
김보곤
beae44db24 fix:회의록 수동 AI 요약 시 세그먼트 먼저 저장하도록 수정
수동으로 '요약 실행' 클릭 시 로컬 세그먼트가 서버에 저장되지 않아
full_transcript가 비어있어 '요약할 텍스트가 없습니다' 에러 발생.
요약 API 호출 전에 로컬 세그먼트를 먼저 서버에 저장하도록 수정.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 14:17:59 +09:00
김보곤
597fbdf0e0 Merge branch 'develop' of http://114.203.209.83:3000/SamProject/sam-manage into develop 2026-02-10 10:29:26 +09:00
김보곤
b2fbd3d113 feat:회의록 자동 화자 분리(Phase 2) 구현 및 세그먼트 저장 에러 수정
- GoogleCloudService에 speechToTextWithDiarization 메서드 추가
- Google STT V1 diarizationConfig 활성화로 자동 화자 구분
- MeetingMinuteService에 processDiarization 메서드 추가
- POST /{id}/diarize 엔드포인트 및 라우트 추가
- 프론트엔드에 '화자 분리' 버튼 추가 (RecordingControlBar)
- saveSegments 컨트롤러에 try-catch 에러 핸들링 추가
- 빈 텍스트 세그먼트 필터링 로직 추가 (서버/클라이언트 양쪽)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 10:29:16 +09:00
a57fbf5425 Merge remote-tracking branch 'origin/develop' into develop 2026-02-10 10:27:26 +09:00
118c9ff6c7 style: 메뉴 동기화 페이지 UI 개선
- 동기화 요약 카드 → 탭 바 우측 인라인 뱃지로 축소
- 에러/경고 메시지 탭 하단 인라인으로 이동
- 비교 테이블 영역 overflow 처리 개선 (min-h-0)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 10:27:00 +09:00
ee9a5ececb feat: 메뉴 체크박스 상위 선택 시 하위 메뉴 연동 선택/해제
- toggleMenuChildren 함수 추가 (재귀적 하위 메뉴 체크)
- import/normal 모드 체크박스에 onchange 연동

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 10:26:57 +09:00
김보곤
0f312bcf77 fix:회의록 상세 레이아웃 높이 조정 (하단 녹음바 잘림 해결)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 10:18:05 +09:00
김보곤
60daac465f fix:회의록 AI 요약 버튼 대화 내용 없을 때 모달 안내 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 10:13:38 +09:00
김보곤
418aa0c469 feat:Tiro AI 스타일 회의록 작성 기능 추가 (음성인식+화자분리+AI요약)
- MeetingMinute/MeetingMinuteSegment 모델
- MeetingMinuteService (CRUD, GCS 업로드, Gemini AI 요약)
- MeetingMinuteController (11개 엔드포인트)
- React SPA Blade 뷰 (대화기록/스크립트 탭, AI 요약 사이드패널)
- Web Speech API 실시간 STT + 수동 화자 전환 + MediaRecorder 녹음

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 09:50:23 +09:00
김보곤
16309c5f61 refactor:영업/매니저 시나리오 음성 인식 STT 개선
- onresult에서 event.resultIndex부터 순회 (중복 처리 방지)
- finalizedSegments[] 배열로 확정 텍스트 영구 관리
- 다크 프리뷰 패널(bg-gray-900)로 UI 통일
- 확정=흰색 일반체, 미확정=회색 이탤릭 스타일 적용
- 고정 line-height(1.6)으로 텍스트 전환 시 흔들림 방지
- 인식 중/완료 상태 표시 추가
- 공사현장 사진대지 VoiceInputButton과 동일 규칙 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 09:19:14 +09:00