Commit Graph

243 Commits

Author SHA1 Message Date
김보곤
7a277c6986 feat: [corporate-card] 카드분리 기능 추가
- 결제 내역 수정 모달에 카드분리 버튼 추가
- 카드별 배분금액 직접 입력 UI
- 균등 배분 / 비율 배분 / 해제 버튼
- 배분 합계 검증 (일치해야 저장 가능)
- card_splits 데이터 JSON 저장 (기존 items 확장)
- cardDeductions 로직: card_splits 우선 적용, 없으면 기존 비율 배분
2026-03-05 23:19:19 +09:00
김보곤
bb2a3f730b fix: [bank-account] 보유계좌관리 테이블에 테넌트ID 열 추가 2026-03-05 21:01:02 +09:00
김보곤
c0f606a949 fix: [journal] 계좌 출처 전표 일반전표에서 수정 허용
- 카드/세금계산서 출처 → 잠금 유지 (원본에서 수정)
- 계좌(bank_transaction) 출처 → 일반전표에서 수정 허용
- 프론트엔드 UI + 백엔드 update 메서드 동시 수정
2026-03-04 12:42:35 +09:00
김보곤
1dee6d0de8 fix: [payables] 전표 삭제 500 에러 수정
- Accept: application/json 헤더 추가 (HTML 응답 방지)
- findOrFail → find + 수동 404 처리 (에러 메시지 개선)
- try-catch 추가로 상세 에러 메시지 반환
2026-03-04 11:13:14 +09:00
김보곤
1c8d06eb99 feat: [payables] 미지급금관리 전표 삭제 기능 추가
- 일반전표 상세 행에 삭제 버튼(휴지통 아이콘) 추가
- DELETE /finance/payables/journal-entry/{id} API 추가
- journal_entry_id 필드를 프론트에 전달하도록 쿼리 수정
- 삭제 후 데이터 자동 새로고침
2026-03-04 11:02:06 +09:00
김보곤
23c6eede44 feat: [journal] 일반전표입력 테이블에 전표번호 컬럼 추가
- 날짜 다음에 전표번호(entry_no) 컬럼 추가
- 운영서버에서 전표 식별/비교 용이하도록 개선
2026-03-04 10:47:50 +09:00
김보곤
1b50e3bb2f fix: [journal] 카드거래 수정 금액이 일반전표에 미반영되는 문제 수정
- 통합 목록 출금액: approvalAmount(원본) → supplyAmount+taxAmount(수정값) 사용
- 카드 분개 모달: 동일하게 수정된 금액 사용
- 외국결제 수수료 포함 금액 등 사용자 수정값이 정상 반영됨
2026-03-03 15:13:05 +09:00
김보곤
98e086a6e2 feat: [journal] 카드/은행 출처 전표 읽기 전용 적용
- update() 메서드에 source_type 가드 추가 (403 반환)
- 통합 목록에서 카드/은행 분개완료 행에 잠금 아이콘 표시
- handleEditEntry에 출처 전표 방어 가드 추가
- show() 응답에 source_type 필드 추가
2026-03-03 14:54:20 +09:00
김보곤
a70df1cc2d fix: [settlement] Alpine @click에서 clearAllCheckboxes 참조 오류 수정 2026-02-26 22:45:17 +09:00
김보곤
1bc77f94ff fix: [settlement] 구독료 수당(매니저/파트너) 로직 3가지 버그 수정
- 매니저 미지정 시 구독료가 소실되던 버그 → 파트너 수당으로 편입
- deposit/balance 양쪽에서 구독료 이중 계상 → deposit에서만 1회 기록
- 파트너별 결산 탭에 +구독 배지 추가, select에 manager_user_id 포함
2026-02-26 21:55:59 +09:00
김보곤
94000d965d feat: [journal] 일반전표입력에 카드사용내역 분개 기능 추가
- JournalEntryController에 cardTransactions/storeFromCard/cardJournals/deleteCardJournal 메서드 추가
- 카드거래 분개 라우트 4개 추가 (card-transactions, store-from-card, card-journals, delete-card-journal)
- JournalEntryList에 카드거래 탭/필터/통계 통합
- CardJournalEntryModal 컴포넌트 추가 (공제/불공제에 따른 기본 분개 라인 자동 생성)
- source_type=ecard_transaction 호환 (기존 ecard 페이지 분개와 동일 키)
2026-02-26 20:52:44 +09:00
김보곤
f58436a4dc fix: [finance] 일일자금일보 입금 테이블 잔액 열 제거 2026-02-26 16:46:58 +09:00
김보곤
894364098d fix: [vat] 부가세 관리에서 매출(종이세금계산서) 항목 삭제
- 요약 테이블 행 삭제
- 필터 드롭다운 옵션 삭제
- 컨트롤러 계산 로직 및 stats 응답 제거
- React state 초기값에서 관련 필드 제거
2026-02-26 13:19:29 +09:00
김보곤
9a7c548246 style: Pint 포맷팅 적용 2026-02-25 11:45:01 +09:00
김보곤
9c21ff9720 feat: [receivables] 미수금 이월잔액 반영
- summary() 메서드: 거래처별 이월잔액(priorBalance) 계산 추가
- ledger() 메서드: 원장 누적잔액이 이월잔액부터 시작하도록 변경
- 프론트엔드: LedgerTab 이월잔액 통계카드 추가 (조건부 표시)
- 프론트엔드: SummaryTab 이월잔액 컬럼 추가, 라벨 당기발생/당기회수로 변경
- CSV 다운로드에 이월잔액 포함
2026-02-25 09:35:51 +09:00
김보곤
6075995ecd fix: [payables] 미지급금관리 이월잔액 반영
- startDate 이전 누적 데이터로 이월잔액(priorBalance) 계산 추가
- 잔액 공식 변경: 이월잔액 + 당기발생 - 당기상계
- 이월잔액만 있고 당기 거래 없는 거래처도 목록에 포함
- 통계 카드에 이월잔액 표시 추가
- 거래처 테이블에 이월잔액 열 추가
2026-02-25 09:04:57 +09:00
김보곤
aa107ca762 fix: [corporate-cards] 선결제 배분 로직 고도화 (한도초과 우선 차감)
- 1단계: 한도 초과 카드에 초과분만큼 우선 차감
- 2단계: 잔여 금액을 현재 사용액 비율로 배분
- 마지막 카드에 반올림 오차 보정
- 어떤 카드도 100% 초과하지 않도록 보장
2026-02-24 17:33:57 +09:00
김보곤
93198a6518 feat: [corporate-cards] 선결제 금액 반영하여 사용금액 차감 로직 추가
- 사용금액 = 원본 사용금액 - 선결제 금액
- 카드별 사용금액도 비율 배분하여 선결제 차감 반영
- 잔여 한도 = 총 한도 - 차감된 사용금액
- 선결제 반영 시 하위 텍스트에 차감 내역 표시
2026-02-24 17:25:08 +09:00
김보곤
619b3f38c0 fix: [corporate-cards] 테스트 데이터 생성 버튼(번개 아이콘) 제거 2026-02-24 16:52:45 +09:00
김보곤
3a8d28e21d fix: [settlement] 수당지급현황통계 파트너별 결산 개별 건 표시
- 파트너별 GROUP BY 요약 → 개별 commission 레코드 표시로 변경
- 1차/2차수당 계산에 매니저/유치 수당 포함하여 합계 불일치 해소
- 파트너 헤더행 + 개별 건 행 + 합계행 구조로 테이블 재구성
2026-02-23 22:42:13 +09:00
김보곤
6ba4f4efdf refactor: [account-transactions] createIcon React.createElement 방식으로 교체
- useRef/useEffect DOM 조작 → React 네이티브 SVG 렌더링
- arrow-up-circle/arrow-down-circle 아이콘 별칭 추가
2026-02-23 17:54:52 +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
김보곤
5f939b108e fix: [finance] SVG 속성값 따옴표 제거 처리 추가
- lucide@0.469.0 아이콘 정의의 속성값에 포함된 불필요한 따옴표 strip
2026-02-23 16:52:40 +09:00
김보곤
c9ffa476ea fix: [finance] lucide SVG 아이콘 렌더링 오류 수정
- lucide@0.469.0에 존재하지 않는 createElement 함수 대신 재귀적 buildEl 함수 사용
- account-transactions, payables 두 페이지 수정
2026-02-23 16:47:20 +09:00
김보곤
e8cd01e723 fix: [finance] 계좌입출금내역 SVG 아이콘 렌더링 오류 수정 2026-02-23 16:37:54 +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
김보곤
9625d5e0a1 feat: [finance] 미지급금관리 기간 저장 및 월선택 편의 버튼 추가
- localStorage로 시작일/종료일 저장 (재방문 시 유지)
- 이번달/지난달/D-2월/D-3월/올해전체 빠른 선택 버튼
2026-02-23 15:13:36 +09:00
김보곤
5f0ef5dbb9 refactor: [receivables] 수동관리 탭 제거
- ManualTab 컴포넌트 및 관련 유틸 함수 삭제
- 미사용 아이콘 선언 정리
- 외상매출금 원장 / 거래처별 요약 2탭 구조로 변경
2026-02-23 15:07:26 +09:00
김보곤
389d571180 refactor: [finance] 미지급금관리 수동 관리 탭 제거 2026-02-23 14:55:37 +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
김보곤
3e294f4a1f feat: [finance] 미지급금관리 홈택스/일반전표 데이터 통합 조회
- 홈택스 매입세금계산서 미지급금/미지급비용 대변 데이터 연동
- 일반전표 미지급금/미지급비용 차변 상계 데이터 연동
- 거래처별 잔액 자동 계산 (발생-상계)
- 통합잔액/홈택스발생/일반전표상계/수동관리 4탭 구조
2026-02-23 14:45:32 +09:00
김보곤
04bb49d3f0 fix:내보내기 CSV rowspan 처리 로직 추가 (열 불일치 해결)
- rowspan이 적용된 셀(테넌트/계약일)이 2차 행에서 누락되어 열이 밀리던 문제 수정
- 논리 열 인덱스 기반으로 rowspan 추적하여 정확한 열 매핑
- 체크박스/액션 컬럼 제외 로직도 인덱스 기반으로 개선

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 20:19:11 +09:00
김보곤
d7eaa1dd76 fix:내보내기 Alpine.js v3 호환성 수정 (__x.$data → DOM 가시성 기반 탭 감지)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 20:15:18 +09:00
김보곤
b183ddfd36 fix:정산관리 입금등록 버튼 제거 및 내보내기 엑셀 기능 구현
- 입금 등록 버튼 및 모달 제거
- 내보내기 버튼을 모든 탭에서 동작하도록 변경
- 현재 활성 탭(수당관리/고객사정산/구독관리)의 테이블을 CSV로 내보내기
- UTF-8 BOM 포함하여 엑셀에서 한글 정상 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 20:13:31 +09:00
김보곤
3be9e22654 fix:통합정산 고객사 하단 상태 라벨(잠재고객/가망 등) 제거 2026-02-20 19:48:42 +09:00
김보곤
9f0f49b38c fix:실제 사용되는 정산상세 모달에 승인취소 버튼 추가 2026-02-20 19:40:44 +09:00
김보곤
9351e215e4 feat:통합정산 정산상세 승인취소 기능 추가 2026-02-20 19:26:42 +09:00
김보곤
15f83d0367 fix:거래처 목록에서 전화번호와 이메일 모두 표시되도록 수정
- 기존: contact || email (둘 중 하나만 표시)
- 수정: 전화번호(1줄) + 이메일(2줄) 각각 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 15:36:24 +09:00
김보곤
44f443966a fix:수당지급현황통계 필터 UI 개선 - 기간설정 체크박스, 파트너/매니저 드롭박스 제거, 높이 수정
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 14:18:07 +09:00
김보곤
8a397b1bc6 fix:수당지급현황통계 필터 UI 개선 (헤더+필터 통합, 컴팩트 1줄 레이아웃, 토글 제거)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 14:13:58 +09:00
김보곤
fb47badb18 feat:정산관리 기간설정 체크박스 필터 추가 (시작~끝 년월 범위 조회)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 14:11:21 +09:00
김보곤
a945c63a83 Revert "feat:정산관리 기간설정 체크박스 필터 추가 (시작~끝 년월 범위 조회)"
This reverts commit 11c685bda7.
2026-02-20 14:08:01 +09:00
김보곤
1b36bdeb79 Revert "fix:정산관리 필터를 기간 범위 고정 방식으로 변경 (체크박스 제거, 컴팩트 1줄 레이아웃)"
This reverts commit 4d6081beb6.
2026-02-20 14:08:01 +09:00