김보곤
9c21ff9720
feat: [receivables] 미수금 이월잔액 반영
...
- summary() 메서드: 거래처별 이월잔액(priorBalance) 계산 추가
- ledger() 메서드: 원장 누적잔액이 이월잔액부터 시작하도록 변경
- 프론트엔드: LedgerTab 이월잔액 통계카드 추가 (조건부 표시)
- 프론트엔드: SummaryTab 이월잔액 컬럼 추가, 라벨 당기발생/당기회수로 변경
- CSV 다운로드에 이월잔액 포함
2026-02-25 09:35:51 +09:00
김보곤
303b3f5861
refactor: [finance/system/sales] createIcon DOM 방식에서 React.createElement 방식으로 교체
...
- useRef/useEffect 기반 DOM 조작 방식 제거
- React.createElement로 SVG 직접 렌더링하는 방식으로 전환
- arrow-up-circle, arrow-down-circle 아이콘 별칭 추가
- 대상: finance 20개, system 2개, sales 1개 blade 파일 (총 23개)
2026-02-23 17:54:09 +09:00
김보곤
e58b3438e9
fix: [icons] 커스텀 SVG 생성 코드를 lucide.createElement API로 교체
...
- 24개 Blade 파일의 수동 SVG 생성 코드를 lucide.createElement(_def)로 통일
- 불필요한 quote-stripping regex(/^"|"$/g) 제거
- Lucide 공식 API 사용으로 SVG viewBox/path 속성 에러 해결
2026-02-23 17:21:40 +09:00
김보곤
5272f0e0bf
fix: [lucide] SVG viewBox/path 속성 에러 수정 (24개 파일)
...
- SVG 기본 속성을 하드코딩하여 lucide 데이터의 따옴표 포함 문제 해결
- 자식 요소(path 등) 속성에서 불필요한 따옴표 자동 제거
- Error: <svg> attribute viewBox: Expected number 에러 해소
2026-02-23 16:31:21 +09:00
김보곤
4c36f583c8
fix: [lucide] createElement 대신 직접 SVG DOM 생성하여 viewBox 속성 에러 해결
...
- lucide.createElement가 SVG 속성에 따옴표를 포함시키는 버그 우회
- 아이콘 데이터 배열에서 createElementNS로 직접 SVG 생성
- 25개 Blade 파일 일괄 적용
2026-02-23 16:15:27 +09:00
김보곤
2481fce74d
fix: [lucide] 버전을 0.469.0으로 추가 다운그레이드
2026-02-23 16:11:47 +09:00
김보곤
decbf4c127
fix: [lucide] 버전을 0.474.0으로 고정하여 SVG viewBox 속성 에러 해결
...
- lucide@latest(0.575.0)에서 createElement SVG 속성에 따옴표 포함되는 버그 발생
- 28개 Blade 파일 일괄 변경
2026-02-23 16:08:04 +09:00
김보곤
a1c9c68607
fix: [receivables] 탭 순서 변경 — 거래처별 요약을 기본 탭으로
2026-02-23 15:50:16 +09:00
김보곤
7465a2b674
refactor: [receivables] 기간 필터를 공통 필터바로 통합
...
- 미지급금관리와 동일한 패턴으로 기간 관리 구조 변경
- 기간 설정을 메인 컴포넌트에서 관리하고 각 탭에 props로 전달
- localStorage에 기간 저장 (탭 이동/새로고침 시 유지)
- 월 빠른 선택 버튼 추가 (이번달, 지난달, D-2월, D-3월, 올해전체)
- 각 탭 내부 개별 필터 제거, 공통 필터바로 통합
2026-02-23 15:17:27 +09:00
김보곤
5f0ef5dbb9
refactor: [receivables] 수동관리 탭 제거
...
- ManualTab 컴포넌트 및 관련 유틸 함수 삭제
- 미사용 아이콘 선언 정리
- 외상매출금 원장 / 거래처별 요약 2탭 구조로 변경
2026-02-23 15:07:26 +09:00
김보곤
530c8bcc64
fix: [receivables] JSX style prop 문자열→객체 문법 수정
...
- React에서 style="..." 문자열은 에러 #62 발생
- style={{...}} 객체 문법으로 전체 수정
2026-02-23 14:53:38 +09:00
김보곤
f23255192d
feat: [receivables] 외상매출금 원장/거래처별 요약 연동
...
- 홈택스 분개(hometax_invoice_journals)와 일반전표(journal_entry_lines)에서 계정코드 108(외상매출금) 데이터 집계
- ledger() API: 날짜순 정렬, 누적잔액 계산, 출처/거래처/기간 필터
- summary() API: 거래처별 발생액/회수액/잔액 요약
- UI 3탭 구조로 개편: 외상매출금 원장 / 거래처별 요약 / 수동관리(기존)
- 거래처별 요약에서 행 클릭 시 해당 거래처 원장으로 이동
2026-02-23 14:49:46 +09:00
김보곤
56d060a37d
refactor:React CDN을 공통 partial로 통합
...
- 새 파일: resources/views/partials/react-cdn.blade.php
- 모든 React 페이지에서 중복된 CDN 스크립트를 @include('partials.react-cdn')로 대체
- 30개 파일 업데이트 (finance, juil, system, sales)
- 유지보수성 향상: CDN 버전 변경 시 한 곳만 수정
2026-02-12 10:34:48 +09:00
김보곤
5818c7e93e
fix:전체 Lucide 아이콘 호환성 수정 (24개 파일)
...
- Lucide 0.563.0 API 변경 대응: lucide.icons[name] → PascalCase 개별 export
- kebab-case → PascalCase 자동 변환 로직 적용
- 리네임된 아이콘 별칭 매핑 (check-circle→CircleCheck 등)
- 구버전 lucide.icons 객체 폴백 유지
- 적용 범위: finance/*(19), system/*(2), sales/interviews(1), ai-token-usage(1), holidays(1)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 14:12:40 +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
pro
c7fc872de7
feat:재무관리 React 페이지 추가 (VAT, 미수금, 미지급금 등 20개)
2026-01-21 19:10:44 +09:00