Commit Graph

1060 Commits

Author SHA1 Message Date
김보곤
32cbef9ae3 feat:인터뷰 시나리오 MD 파일 업로드 일괄 생성 기능
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:42:14 +09:00
김보곤
79f6fc29e8 fix:카테고리 수정/삭제 버튼 선택 시 항상 표시
- hover 의존(hidden group-hover) 제거
- 선택된 카테고리에서 수정/삭제 버튼 항상 노출

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:22:02 +09:00
김보곤
98a8dbcab1 fix:인터뷰 시나리오 UI 버튼을 텍스트 기반으로 변경
- Lucide 아이콘 의존 제거하여 버튼 가시성 개선
- 카테고리/항목/질문의 추가/수정/삭제 버튼을 텍스트로 변경
- 빈 상태에서도 카테고리 추가 버튼 명확하게 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:19:34 +09:00
김보곤
d0e4a8e6a2 fix:인터뷰 시나리오 메뉴를 모든 테넌트에 추가
- 기존: tenant_id=1에만 메뉴 생성
- 수정: 글로벌(null) + 모든 테넌트의 영업관리 하위에 생성

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:09:02 +09:00
김보곤
a507f7dc69 feat:인터뷰 시나리오 관리 기능 추가
- InterviewScenarioController: 카테고리/항목/질문 CRUD + 세션 관리 API
- InterviewScenarioService: 비즈니스 로직 (트리 조회, 세션 시작/토글/완료)
- MNG 모델 5개: InterviewCategory, InterviewTemplate, InterviewQuestion, InterviewSession, InterviewAnswer
- React 뷰: 2-패널 레이아웃 (카테고리 사이드바 + 항목/질문 관리)
- 인터뷰 실시 모달: 카테고리 선택 → 체크리스트 → 완료
- 인터뷰 기록 모달: 기록 목록 + 상세 보기
- InterviewMenuSeeder: 영업관리 > 인터뷰 시나리오 메뉴 추가
- 라우트 18개 추가 (sales/interviews/api/*)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:01:35 +09:00
김보곤
47fbb7e792 fix:거래처 드롭다운을 공급받는자명 위치에 직접 배치
- 별도 "거래처 검색" 줄 제거
- 공급받는자명/공급자명 텍스트 input을 드롭다운으로 교체
- 드롭다운 안에 거래처 추가 버튼 포함

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 20:28:01 +09:00
김보곤
eb99efb014 feat:홈택스 수동입력 모달에 거래처 선택 드롭다운 추가
- HometaxTradingPartnerSelect 컴포넌트 추가 (검색+키보드 탐색)
- HometaxAddTradingPartnerModal 컴포넌트 추가 (신규 거래처 등록)
- 거래처 선택 시 거래처명+사업자번호 자동채움
- 매출/매입 전환 시 거래처 선택 초기화
- 카드내역 불러오기와 거래처 드롭다운 동기화
- 수정 모달 시 기존 거래처명으로 드롭다운 매칭

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 20:23:50 +09:00
김보곤
f121f52a18 fix:홈택스 수동입력 수정 시 작성일자 기존값 미표시 수정
writeDate(YYYYMMDD) 대신 writeDateFormatted(YYYY-MM-DD) 사용하여
date input에 기존 일자가 정상 표시되도록 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 19:58:49 +09:00
김보곤
f34bcce0e0 fix:홈택스 수동입력 수정 validation 오류 해결
- corp_name 필드 sometimes→nullable 변경 (null 전달 시 string 오류 방지)
- tax_amount nullable 처리, 미입력 시 0
- 한글 validation 메시지 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 19:45:07 +09:00
김보곤
3f2c8a013b fix:홈택스 수동입력 세액 필수 제거, 미입력시 0 처리
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 19:42:52 +09:00
김보곤
f24287cafa fix:홈택스 수동입력 validation 오류 메시지 한글화
validation.required 대신 필드별 한글 오류 메시지 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 19:38:41 +09:00
김보곤
9cf9576781 fix:홈택스 수동입력 저장 시 NOT NULL 오류 수정
invoicer_corp_name, invoicee_corp_name에 null coalescing 추가
매출 입력 시 invoicer 필드가 null로 전달되어 DB NOT NULL 제약 위반 발생

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 19:36:34 +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
김보곤
a2849d2fb1 feat:일일자금일보 기간 선택에 D-2월~D-5월 버튼 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 17:49:45 +09:00
김보곤
98e1ce31c5 fix:수동입력 validation 오류 수정 (거래처명 nullable)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 17:38:51 +09:00
김보곤
a629cb6fcd feat:홈택스 매출/매입 수동입력, 분개, 카드내역 참조 기능 추가
- 수동입력: MAN-YYYYMMDD-NNN 형식 자동채번, 생성/수정/삭제
- 분개: 세금계산서에서 일반전표 자동 생성 (매출/매입 패턴)
- 카드내역 참조: 수동입력 시 카드사용내역에서 금액/거래처 자동채움
- 테이블에 액션 컬럼 추가 (분개/수정/삭제 버튼)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 17:29:02 +09:00
김보곤
1bd071cbfa fix:거래처 추가 모달 배경 클릭 시 닫힘 방지
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 17:02:05 +09:00
김보곤
b003852724 fix:거래처 추가 버튼을 드롭다운 첫번째 행으로 이동
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 16:56:59 +09:00
김보곤
7acba2c3c7 feat:일반전표입력 거래처 선택에 거래처 추가 모달 기능 구현
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 16:53:27 +09:00
김보곤
50ffef53af fix:홈택스 매출/매입 기간 필터에서 1기, 2기, 1년 버튼 제거
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 16:46:30 +09:00
김보곤
f277ec8475 feat:일반전표입력 기능 구현 (컨트롤러, 모델, 뷰, 라우트, 메뉴시더)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 15:23:43 +09:00
김보곤
ce08d0110a feat:계좌 입출금내역 분개(Split) 기능 구현
- BankTransactionSplit 모델 생성
- EaccountController에 splits/saveSplits/deleteSplits 메서드 추가
- 라우트 3개 추가 (GET/POST/DELETE splits)
- BankSplitModal React 컴포넌트 추가
- TransactionTable에 분개 컬럼/하위행 렌더링
- App 컴포넌트에 분개 상태 및 핸들러 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 14:43:21 +09:00
김보곤
6520923def fix:계좌관리 → 보유계좌관리 메뉴명 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 13:53:46 +09:00
김보곤
cd3b79d67e fix:홈택스 매입/매출 → 홈택스 매출/매입 메뉴명 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 13:50:13 +09:00
김보곤
82b3d6b06d fix:자금일정 요약 완료금액 표시 오류 수정
- completed_amount가 null/0인 경우 amount로 fallback 처리
- 수입/지출 모두 동일하게 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 13:37:41 +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
김보곤
74b810e894 fix:계좌 잔액 기준값 계산 개선 - 수동입력 건도 누적 추적
- findBaseBalance를 이전 전체 거래 순회 방식으로 변경
- API 데이터는 바로빌 잔액을 그대로 사용
- 수동입력 건(잔액 0 저장)은 입출금 누적으로 잔액 계산
- 9월 수동입력 → 10월 조회 시 정확한 이전 잔액 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 12:54:15 +09:00
김보곤
b151fa30c0 fix:계좌 입출금내역 수동입력 잔액 계산 개선
- 조회기간 이전의 마지막 잔액을 DB에서 조회하여 기준값으로 사용
- findBaseBalance() 메소드 추가: 조회 시작일 이전 최종 잔액 탐색
- 수동입력 건의 잔액이 0에서 시작하지 않고 이전 실제 잔액에서 계산
- 단일계좌/전체계좌/수동건만 조회 모든 케이스에 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 12:51:08 +09:00
김보곤
f82dcc144a feat:카드/계좌 입출금내역 D-5월 기간 버튼 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 12:46:15 +09:00
김보곤
70dc357963 feat:계좌 입출금내역 D-2월, D-3월, D-4월 기간 버튼 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 12:44:58 +09:00
김보곤
a105553cf4 refactor:카드사용내역 메뉴를 재무관리로 이동
- /finance/card-transactions에서 EcardController 직접 호출 (리디렉션 제거)
- /barobill/ecard index는 재무관리로 리디렉션
- 데이터 API 라우트(cards, transactions 등)는 barobill 하위 유지
- 바로빌 메뉴에서 카드 사용내역 제거 (재무관리에 이미 존재)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 12:41:11 +09:00
김보곤
85ff1a23c6 feat:카드 사용내역 D-2월, D-3월, D-4월 기간 버튼 추가
- 지난달 옆에 D-2월, D-3월, D-4월 버튼 추가
- 2~4개월 전 기간을 빠르게 선택하여 조회 가능

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 12:26:00 +09:00
김보곤
b546e19fe9 fix:카드 사용내역 기본 200건 조회 및 전체기간 통계 반영
- 기본 조회 건수 50 → 200으로 변경
- 단일 카드 조회 시 전체 데이터를 가져와서 통계 계산 후 로컬 페이지네이션
- 상단 통계(총 사용금액, 공제, 불공제)가 페이지네이션과 무관하게 전체 조회기간 반영
- 페이지네이션 중일 때 프론트엔드 재계산이 백엔드 통계를 덮어쓰지 않도록 수정

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 11:38:53 +09:00
김보곤
6341e96367 refactor:계좌입출금내역 메뉴를 재무관리로 이동
- 재무관리 > 계좌거래내역 → 계좌입출금내역으로 명칭 변경
- /finance/account-transactions에서 EaccountController 직접 호출 (리디렉션 제거)
- /barobill/eaccount index는 재무관리로 리디렉션
- 데이터 API 라우트(accounts, transactions 등)는 barobill 하위 유지

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 11:31:17 +09:00
김보곤
0f40ca673a fix:수동입력 건 잔액을 직전 거래 기준으로 자동 재계산
- recalcManualBalances() 메서드 추가: 병합된 로그를 시간순으로 순회하며
  수동입력 건의 잔액을 직전 거래 잔액 + 입금 - 출금으로 재계산
- 단일 계좌/전체 계좌/수동건만 있는 경우 모두 적용
- API 거래의 잔액은 그대로 유지

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 11:20:12 +09:00
김보곤
e8f3396e61 fix:수동입력 잔액 자동계산을 거래일 기준으로 개선
- 거래일 기준으로 해당 계좌의 직전 거래 잔액을 찾아 기준잔액 설정
- 계좌/거래일/거래시간 변경 시에도 기준잔액 재계산
- 수정 모드에서 자기 자신 거래를 제외하고 직전 잔액 검색

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 11:17:06 +09:00
김보곤
8c84b75320 fix:수동입력 시 잔액 자동계산 기능 추가
- 계좌 선택 시 최근 거래의 잔액을 기준으로 설정
- 금액/거래유형 변경 시 잔액 자동 계산 (기준잔액 +입금 -출금)
- 기준 잔액 표시 및 수동 오버라이드 가능

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 11:11:56 +09:00
김보곤
17547aa4ae feat:계좌 입출금내역 수동입력 기능 추가
- BankTransaction 모델에 is_manual 필드 추가
- EaccountController에 storeManual/updateManual/destroyManual 메서드 추가
- transactions() 메서드에서 수동입력 데이터와 API 데이터 병합
- 라우트에 수동입력 관련 POST/PUT/DELETE 추가
- 뷰에 ManualEntryModal 컴포넌트 추가 (계좌선택, 입금/출금 유형, 금액 등)
- 거래 목록에 수동 뱃지, 수정/삭제 버튼 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 11:00:58 +09:00
김보곤
1507257dcd fix:사용자 관리 화면 기본 리스트 개수 100개로 설정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 10:26:33 +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
김보곤
fd0b8d8536 feat:바로빌 계좌 거래내역 적요/내용 수정 기능 추가
- BankTransactionOverride 모델 추가 (오버라이드 데이터 관리)
- EaccountController에 saveOverride 엔드포인트 추가
- parseTransactionLogs에서 오버라이드 데이터 병합 로직 추가
- 프론트엔드에 TransactionEditModal 컴포넌트 추가
- 적요 셀 클릭 시 수정 모달 표시
- 오버라이드된 항목 시각적 표시 (배경색, 수정 배지)
- 원본 복원 기능 포함

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 09:57:55 +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
김보곤
9cb014204e fix:휴일 삭제 버튼 텍스트 '해당연도 삭제'로 변경 2026-02-06 09:26:51 +09:00
김보곤
e64be112e1 fix:휴일 년도별 삭제 POST 방식으로 변경
- DELETE /year/{year} → POST /destroy-year 변경
- JavaScript fetch도 POST + JSON body 방식으로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 09:23:17 +09:00
f81eff1ae2 Merge remote-tracking branch 'origin/develop' into develop 2026-02-06 09:21:23 +09:00
김보곤
aea62e3f1c debug:휴일 삭제 URL 디버깅 로그 추가 2026-02-06 09:15:10 +09:00