Commit Graph

273 Commits

Author SHA1 Message Date
김보곤
a44bb85f76 fix: [finance] 계정코드 매핑 이미지 기준 재수정
- 204→25300(미지급금), 205→26200(미지급비용)
- 207→25400(예수금), 208→25500(부가세예수금)
- 826→83700(건물관리비), 253→30800(장기성지급어음)
- 501→45100(상품매출원가), 117→13500(부가세대급금)
- 201→25100(외상매입금)
- 801 대표이사→80100(임원급여), 나머지→80200(직원급여) 분기
2026-03-17 18:15:34 +09:00
김보곤
0cc0ddf4b9 fix: [finance] 전체 하드코딩 계정코드 3자리→5자리 수정
- 급여전표: 801→80100, 207→20700, 205→20500
- 카드전표: 135→13500, 826→82600, 205→20500
- 홈택스분개: 108→10800, 401→40100, 208→20800, 501→50100, 117→11700, 201→20100
- 일반전표: 135→13500, 253→25300, 103→10300
2026-03-17 16:21:40 +09:00
김보곤
5de768b7f6 fix: [finance] 미수금/미지급금 계정코드 5자리로 수정
- 외상매출금 108 → 10800
- 미지급금 204 → 20400
- 미지급비용 205 → 20500
2026-03-17 16:13:19 +09:00
김보곤
9432eb1bb8 feat: [finance] 은행거래 레코드 삭제 기능 추가 (관리자 전용)
- 은행거래 행에 레코드 삭제 버튼 추가 (분개 유무 무관)
- 삭제 시 연결된 분개 전표도 함께 삭제
- 관리자(isAdmin) 권한 검증 적용
2026-03-17 13:18:05 +09:00
김보곤
fae200863e feat: [finance] 일반전표입력 기간 필터에 D-6월, D-7월 버튼 추가 2026-03-17 13:11:41 +09:00
김보곤
c04ef81523 feat: [finance] 일반전표 목록에서 관리자 삭제 기능 추가
- 목록 행에 삭제 아이콘 추가 (수정 아이콘 옆, 관리자에게만 표시)
- 컨트롤러 destroy()에 관리자 권한 검증 추가
- 은행거래/수동전표 모두 삭제 가능
2026-03-17 13:07:07 +09:00
김보곤
2096b2c65a refactor: [finance] 계정과목 카테고리를 API 영문 표준으로 통일
- AccountCode 모델에 API와 동일한 필드 추가 (sub_category, parent_code, depth 등)
- 카테고리 상수 정의 (CATEGORY_ASSET 등)
- 블레이드 뷰에서 영문 카테고리 키 + 한글 라벨 매핑 적용
2026-03-17 11:00:12 +09:00
김보곤
f07db81968 fix: [finance] 일일업무일지 하단 액션 JSX 닫는 괄호 누락 수정
- {viewMode === 'single' && ( 블록의 닫는 괄호 ) → )} 수정
2026-03-16 16:48:12 +09:00
김보곤
2fd4c33631 fix: [finance] 기간 보기 카드를 별도 함수로 추출하여 Babel 파싱 에러 해결
- rangeLogs.map() 인라인 JSX를 renderRangeCard() 함수로 추출
- 복잡한 중첩 JSX로 인한 Babel 인라인 파서 오류 근본 해결
2026-03-16 16:45:53 +09:00
김보곤
2e189c5a96 fix: [finance] 일일업무일지 Babel 삼항연산자 파싱 에러 수정
- 단건 보기 영역의 삼항연산자를 독립 && 블록으로 분리
- Babel이 닫는 태그 후 ) : 를 정규식으로 오인하는 문제 해결
2026-03-16 16:42:30 +09:00
김보곤
d8fb833c60 fix: [finance] 일일업무일지 기간 보기 Babel 파싱 에러 수정
- 삼항연산자+&& 중첩 구조를 독립 조건문으로 분리
- Object.assign 인라인 스타일을 변수로 분리
2026-03-16 16:36:53 +09:00
김보곤
a04a10f15c feat: [finance] 일일업무일지 기간 보기 기능 추가
- 시작일~종료일 설정하여 기간 내 업무일지 한번에 조회
- 데이터 없는 날짜는 자동 필터링 (작성된 일지만 표시)
- 카드형 읽기 뷰 (날짜/항목/메모/회고/달성률)
- 편집 버튼으로 단건 모드 전환 가능
2026-03-16 16:33:07 +09:00
김보곤
dc0eb705ad fix: [finance] 자금일보 Blade JSX 이중 중괄호 에러 수정
- style={{...}} 4곳을 스타일 변수로 분리
- Blade 엔진이 {{를 PHP echo로 해석하는 충돌 해소
2026-03-16 15:58:23 +09:00
김보곤
1b43000382 feat: [daily-work-log] 메모/회고 파일 업로드 기능 추가
- 메모, 회고 섹션에 파일 첨부 기능 추가
- 드래그앤드롭 및 클릭 업로드 지원
- 이미지 썸네일 미리보기, 파일 다운로드/삭제
- Boards\File 모델 재사용 (document_type: daily_work_log)
2026-03-16 15:56:16 +09:00
김보곤
50dff3b661 fix: [finance] 일일업무일지 Blade+React 이중중괄호 충돌 수정
- style={{ }} → JS 변수 분리 (Blade가 PHP echo로 해석하는 문제)
- 중첩 삼항연산자 괄호 추가 (PHP 8.4 호환)
2026-03-13 18:14:50 +09:00
김보곤
91d51a39a9 feat: [finance] 일일업무일지 기능 추가
- 마이그레이션: daily_work_logs, daily_work_log_items 테이블 생성
- 모델: DailyWorkLog, DailyWorkLogItem (멀티테넌트, SoftDeletes)
- 컨트롤러: CRUD + 완료토글 + 이전일지 복사
- 뷰: React(Babel) 기반, 날짜 화살표 네비게이션, 달성률 표시
- 라우트: finance/daily-work-log 하위 API 라우트
2026-03-13 18:10:37 +09:00
김보곤
0bc135bc06 fix: [전표] 분개 테이블 칼럼 너비를 비율(%) 기반으로 변경
- 고정 px → 퍼센트 비율로 변경하여 해상도 독립적 레이아웃
- 구분 8%, 계정과목 18%, 거래처 22%, 차변/대변 각 15%, 적요 18%, 삭제 4%
- 수동전표, 카드분개, 은행분개 모달 3개 모두 동일 적용
2026-03-12 16:30:41 +09:00
김보곤
e9c40f1f8c fix: [전표] 분개 모달 테이블 레이아웃 깨짐 수정
- table-fixed + Tailwind w-[] 클래스가 빌드에 누락되어 칼럼 너비 미적용
- colgroup + inline style로 변경하여 고정 너비 보장
- 계정과목/거래처/적요 td에 overflow-hidden 추가
- 수동전표, 카드분개, 은행분개 모달 3개 모두 동일 적용
2026-03-12 16:21:10 +09:00
김보곤
388cf174bb feat: [전표] 일반전표 복사 기능 추가
- 전표 수정 모달에 복사 버튼 추가
- 복사 시 일자 선택 다이얼로그 표시
- 선택한 일자 기준 신규 전표번호 자동 생성
- 분개 내역(계정과목, 금액, 거래처, 적요) 그대로 복사
2026-03-12 16:00:04 +09:00
김보곤
f15df8e46e fix: [finance] 분개수정 모달 거래처명 길 때 UI 깨짐 수정
- 3개 분개 모달 테이블에 table-fixed 적용
- 거래처명이 길어도 컬럼 너비 고정되어 truncate 정상 동작
2026-03-12 15:55:18 +09:00
김보곤
0be1fe7a87 fix: [journal] 거래처 드롭다운 클릭 시 즉시 닫히는 버그 수정
- onFocus에서 열린 경우 onClick 토글을 건너뛰도록 justFocusedRef 플래그 추가
- 다른 요소에서 포커스 이동 후 클릭 시 정상 동작
2026-03-11 15:32:45 +09:00
김보곤
2a19c7108c fix: [finance] 적요 컬럼 텍스트 잘림 해제
- max-w-[220px] + truncate 제거로 긴 적요 전체 표시
- 은행거래 탭의 적요 컬럼도 동일 적용
2026-03-11 14:14:22 +09:00
김보곤
9282c289c1 fix: [finance] 전표 수정 후 리스트에 수정된 적요가 반영되지 않는 문제 수정
- 은행/카드거래 행에서 원본 거래 적요 대신 전표 적요를 우선 표시
- 분개가 존재하면 journal_entries.description을 사용
2026-03-11 13:23:57 +09:00
김보곤
a41597ca3c fix: [finance] 거래처 필드 Tab키 자동 검색 열기
- TradingPartnerSelect에 onFocus 핸들러 추가
- Tab으로 포커스 시 드롭다운이 자동 열려 바로 검색 가능
- 선택 후 재포커스 시 중복 열림 방지 (skipAutoOpenRef)
2026-03-11 13:07:53 +09:00
김보곤
020677c321 fix: [journal] CurrencyInput 컴포넌트 음수 입력 개선
- 포커스 시 쉼표 제거하여 순수 숫자 편집 모드
- 타이핑 중 포맷팅 제거하여 커서 점프 방지
- 블러 시에만 천단위 쉼표 포맷 적용
- minus + 숫자만 허용하는 단순 필터링
2026-03-10 16:28:01 +09:00
김보곤
44d6daf3cd fix: [journal] 전표 금액 입력에서 음수(-) 입력 지원
- CurrencyInput 컴포넌트 도입하여 로컬 상태로 중간 입력('-') 보존
- 3개 모달(수동전표, 카드분개, 계좌분개) 6개 금액 입력 필드 모두 교체
- onBlur 시 포맷팅, onChange 시 즉시 파싱으로 실시간 합계 반영
2026-03-10 12:50:00 +09:00
김보곤
3f3b843f36 fix: [payroll] 전표 기타공제 항목별 분리 및 음수 금액 처리
- 기타공제를 합산 단일 라인에서 항목별(연말정산소득세, 연말정산지방소득세 등) 분리
- formatInputCurrency/parseInputCurrency 음수 부호 처리 추가
- JournalEntryController validation에서 min:0 제거하여 음수 credit_amount 허용
2026-03-10 12:44:09 +09:00
김보곤
129b383ed5 fix: [journal] 급여 전표 수정 허용 및 source_type 라벨 개선
- payroll source_type 전표 수정 허용 (기존: manual, bank_transaction만)
- source_type별 정확한 라벨 매핑 (카드사용내역, 홈택스 매출/매입)
- 프론트/백엔드 양쪽 수정
2026-03-10 11:37:45 +09:00
김보곤
888e810d31 fix: [finance] 거래처 등록 필수값 개선 (거래처명+사업자번호만 필수)
- 백엔드: bizNo 필수 검증 추가, trade_type/status null-safe 처리
- 프론트엔드: 사업자번호 필수 검증 + 라벨에 * 표시 추가
- 나머지 필드 비어있어도 저장 가능하도록 NOT NULL 컬럼 기본값 보장
2026-03-09 10:54:07 +09:00
김보곤
810c1f67dd feat: [finance] 경조사비 관리 페이지 추가
- 거래처 경조사비 관리대장 CRUD (등록/수정/삭제)
- 축의/부조 구분, 부조금(현금/계좌이체/카드), 선물(종류/금액) 관리
- 연도별 필터, 구분별 필터, 거래처/내역 검색
- 통계 카드 (총건수, 총금액, 부조금 합계, 선물 합계, 축의/부조 비율)
- CSV 내보내기
- 라우트: /finance/condolence-expenses
2026-03-06 21:38:41 +09:00
김보곤
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