김보곤
1d12a75ac7
fix:AI 토큰 사용량 시더 - AI 관리 독립 그룹으로 변경
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 10:36:19 +09:00
김보곤
55f604ce6f
feat:AI 토큰 사용량 관리 화면 추가
...
- AiTokenUsageController (index, list) 생성
- AiTokenUsage 모델 생성
- React 기반 토큰 사용량 조회 페이지 (필터, 통계, 페이지네이션)
- 라우트 추가 (system/ai-token-usage)
- AiTokenUsageMenuSeeder 메뉴 시더 생성
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 09:57:25 +09:00
김보곤
5ca9317880
fix:부가세 검색 필터 바 가운데 정렬 및 compact 레이아웃
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 09:35:19 +09:00
김보곤
e1dd7c5aa9
fix:부가세 상태 필터 버튼 및 테이블 상태 열 제거
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 09:33:35 +09:00
김보곤
0c19e00136
fix:부가세 유형 필터 드롭다운을 구분 리스트와 일치시킴
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 09:18:10 +09:00
김보곤
d017ece436
fix:부가세관리 '계산서(면세)' 라벨을 '매입(계산서)'로 변경
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 09:05:49 +09:00
김보곤
d6cf587bc9
fix:고객관리 필터 버튼 정리 (영업중/완료/인계완료)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 08:59:55 +09:00
김보곤
56e1fa33fe
fix:차량일지 복사/출발↔도착 교환 버튼 복원
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 08:51:13 +09:00
김보곤
a427fe7cec
fix:상태 토글 confirm을 클릭 위치 팝오버로 변경
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 08:43:10 +09:00
김보곤
0ac8b3ee9b
feat:가망고객 상태 토글 기능 추가 (영업중 ↔ 완료)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 08:41:04 +09:00
김보곤
b34924ccab
fix:인계 상태 경고를 모달에서 alert 알림으로 변경
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 08:30:23 +09:00
김보곤
cebc1262b6
feat:수당지급일 입력 시 개발상태 인계 여부 검증 안전장치 추가
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 08:26:25 +09:00
김보곤
71065ca91a
feat:납입일 입력 시 수당지급일 자동 계산 (익월 10일)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 08:23:35 +09:00
김보곤
a337b7afb4
feat:수퍼관리자 가망고객 삭제 기능 추가
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 08:18:54 +09:00
1d6489ac25
Merge remote-tracking branch 'origin/develop' into develop
2026-02-07 03:28:09 +09:00
16fb78fe5e
feat: 문서 양식 관리 및 수입검사 양식 개선
...
- 문서 양식 API 컨트롤러 및 뷰 개선
- 수입검사 양식 시더 업데이트
- 문서 미리보기 뷰 개선
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 03:27:32 +09:00
김보곤
249491452b
fix:항목 삭제 confirm을 인라인 팝오버로 변경
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 22:44:58 +09:00
김보곤
c6e8789b7e
fix:질문 삭제 confirm을 인라인 팝오버로 변경
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 22:41:23 +09:00
김보곤
46f8296324
fix:질문 삭제 버튼을 텍스트로 변경 (Lucide 아이콘 렌더링 이슈)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 22:22:29 +09:00
김보곤
b365486c09
fix:질문 행 hover X 마크를 순수 CSS로 변경 (group-hover 미동작 수정)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 22:18:29 +09:00
b1b4070fe4
Merge remote-tracking branch 'origin/develop' into develop
2026-02-06 22:16:37 +09:00
김보곤
655dfc6641
fix:질문 행 hover 시 문장 끝에 적색 X 삭제 버튼 추가
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 22:15:02 +09:00
김보곤
57b532a69a
docs:방화셔터 견적구조 인터뷰 시나리오 샘플 MD 추가
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 22:09:09 +09:00
김보곤
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
5063e2933e
Merge remote-tracking branch 'origin/develop' into develop
2026-02-06 20:23:09 +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
8752d8735b
Merge remote-tracking branch 'origin/develop' into develop
2026-02-06 16:49:04 +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
b8c5f0ee9a
Merge remote-tracking branch 'origin/develop' into develop
2026-02-06 15:47:56 +09:00
김보곤
f277ec8475
feat:일반전표입력 기능 구현 (컨트롤러, 모델, 뷰, 라우트, 메뉴시더)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 15:23:43 +09:00
aedec2a2ae
fix:동일 분류 내 연결품목 중복 방지 및 복사 시 연결품목 제외
...
- store/update 시 같은 category의 다른 템플릿에 이미 연결된 품목이 있으면 422 에러 반환
- duplicate 시 linked_item_ids, linked_process_id, linkValues 복사하지 않음
- 레거시(linked_item_ids)와 신규(template_link_values) 양쪽 경로 모두 검증
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 15:16:10 +09:00