김보곤
53b54593cb
fix: [finance] 계정별원장 분리 카드거래 원본 전표 중복 제외
2026-03-19 22:43:37 +09:00
김보곤
740c2d4a9d
fix: [finance] 분리 카드거래를 개별 행으로 확장 표시
...
- 백엔드: 분리 항목을 CardTransactionSplit에서 조회하여 개별 행으로 확장
- 프론트: 분리#N 배지 추가, 각 분리 행이 자체 분개 표시
2026-03-19 22:37:23 +09:00
김보곤
5e2980c269
fix: [finance] 분리 카드거래 분개 매칭 누락 수정
...
- 분리 거래 source_key(uniqueKey|split:N) 패턴 매칭 추가
- 일반전표입력: 복수 분리 분개를 합산하여 1행으로 표시
- 계정별원장: 분리 키도 원본 카드 데이터로 매핑
2026-03-19 22:28:03 +09:00
김보곤
f8dc8331e6
feat: [finance] 카드거래 표시 포맷 3개 화면 통일
2026-03-19 22:06:13 +09:00
김보곤
a8c33ee55f
fix: [근태현황] soft-deleted attendance 복원 시 $fillable 제한 문제 수정
...
deleted_at이 Attendance 모델 $fillable에 없어서
updateOrCreate()에서 deleted_at=null 설정이 무시되던 근본 원인 수정.
restore() 메서드로 soft-delete 복원하도록 변경.
2026-03-19 21:55:55 +09:00
김보곤
66224511f1
fix: [근태현황] 승인된 휴가의 누락 attendance 레코드 자동 보정
...
승인된 휴가가 있으나 대응하는 attendance 레코드가 없는 경우,
근태 목록/통계/엑셀 조회 시 자동으로 누락된 레코드를 생성하도록
syncApprovedLeaveAttendances 메서드 추가
2026-03-19 21:48:05 +09:00
김보곤
2bf05e350e
feat: [finance] 손익계산서 월별 전체보기에 세부내역 표시
...
- 기존: 전체 월 보기 시 I.매출액, IV.판매비 등 합계만 표시
- 변경: 기간 보기와 동일하게 하위 계정과목(용역매출, 직원급여 등) 세부내역 표시
2026-03-19 20:54:54 +09:00
김보곤
e7817b846c
fix: [pmis] validation exists 규칙에 codebridge connection 지정
...
- exists:pmis_* → exists:codebridge.pmis_* 변경 (4개 컨트롤러, 10곳)
- 원인: 모델은 codebridge connection이지만 validation은 기본 connection(sam) 사용
2026-03-19 20:54:54 +09:00
김보곤
82adb7a310
refactor: [db] 모델 connection을 codebridge로 변경 + 마이그레이션 파일 전체 삭제
...
- PMIS 모델 21개 + DailyWorkLog 2개에 $connection = 'codebridge' 추가
- MNG 마이그레이션 파일 18개 전체 삭제 (API에서 관리)
- 원칙: MNG는 마이그레이션 파일을 생성하지 않고 API에서만 관리
2026-03-19 20:54:54 +09:00
김보곤
fd0c318300
docs: [CLAUDE.md] DB 환경 설정 실제에 맞게 수정
...
- samdb → sam (실제 DB명 반영)
- sam-mysql-1, sam-phpmyadmin-1 컨테이너 참조 제거 (MySQL 컨테이너 폐기됨)
- DB 환경 분리 테이블 추가 (로컬Docker/로컬WSL/개발/운영 4환경)
- codebridge, sam_stat 추가 DB 연결 정보 명시
- docker-compose environment가 .env를 덮어쓰는 동작 설명 추가
2026-03-19 20:54:54 +09:00
김보곤
ae7dcf2a34
fix: [barobill] 카드 동기화 SOAP 응답 파싱 수정
...
- GetCardEx2 응답 구조: CardInfo → CardEx로 수정
2026-03-19 19:18:32 +09:00
김보곤
a8b59626a1
feat: [barobill] 카드 사용내역 자동 동기화 스케줄러 추가
...
- BarobillCardSyncService: 전체/테넌트별 카드거래 자동 동기화
- SyncBarobillCardTransactions: artisan 커맨드 (barobill:sync-cards)
- 2시간마다 영업시간(08~22시) 자동 실행
- 신규 거래 자동 등록, 기존 거래 바로빌 원본 필드만 갱신 (사용자 편집 보존)
2026-03-19 19:04:27 +09:00
김보곤
981ff009ef
fix: [finance] 계정별원장 홈택스 분개 UNION 제거 (일반전표만 조회)
...
- 카드/홈택스 거래는 이미 일반전표에 분개되어 UNION 시 중복 발생
- hometax_invoice_journals 조회 제거
- 이월잔액 계산에서도 홈택스 부분 제거
2026-03-19 17:36:31 +09:00
김보곤
f5472be663
fix: [esign] 사원 불러오기 시 연봉계약종료연도가 1년 후로 반영되지 않는 버그 수정
...
- 원인: 정규식 패턴에 '년도'로 되어있으나 템플릿 필드 라벨은 '연도' 사용 (두음법칙)
- '년도' → '[년연]도'로 변경하여 양쪽 표기 모두 매칭되도록 수정
- 영향 범위: 연봉계약/근로계약/일반계약 시작·종료 연도, 출생년도
2026-03-19 17:24:49 +09:00
김보곤
c4de80bca4
fix: [finance] 더존 3자리→KIS 5자리 계정코드 데이터 마이그레이션
...
- 운영서버 DB에 미적용되어 손익계산서 매출액이 안 나오던 문제 수정
- journal_entry_lines, hometax_invoice_journals 대상 36개 매핑
- 이미 5자리인 환경은 자동 건너뜀
2026-03-19 16:08:35 +09:00
김보곤
5ca841975d
fix: [finance] 손익계산서 AccountCode 조회에 withoutGlobalScopes 적용 + 상세 디버그
2026-03-19 16:04:03 +09:00
김보곤
c654c7c862
chore: [finance] 손익계산서 디버그용 tenant_id 응답 추가 (임시)
2026-03-19 15:57:17 +09:00
김보곤
a502ae7f96
fix: [finance] 계정별원장 계정과목 검색 키보드 방향키 네비게이션 추가
2026-03-19 15:57:17 +09:00
김보곤
53d446b28c
feat: [finance] 손익계산서 기수 수정 + 당기/전기 토글 + 월별 보기
...
- 기수: 코드브릿지엑스 설립 2025년 기준 (1기=2025, 2기=2026)
- 당기만/당기+전기 토글 버튼
- 월별 보기 모드 (전체/개별 월 선택)
- 월별 전체: 가로 스크롤 비교 테이블
- buildSections 공통 로직 분리
2026-03-19 12:32:36 +09:00
김보곤
3901a6f172
fix: [finance] 손익계산서 sub_category를 실제 DB 값에 맞게 수정
...
- sales → sales_revenue, cost_of_sales → cogs, sga → selling_admin
- construction_cost를 매출원가(II)에 포함
- 법인세(99800)/소득세(99900)를 영업외비용에서 분리하여 IX로 이동
- 복수 sub_category 배열 지원 (sub_categories)
2026-03-19 11:38:24 +09:00
김보곤
8eb6f0cd70
feat: [finance] 계정별원장 행 클릭 시 전표 상세 모달 추가
2026-03-19 11:32:13 +09:00
김보곤
b273d111b6
fix: [finance] 계정별원장 계정과목 API 응답 구조 수정
2026-03-19 11:13:46 +09:00
김보곤
5b79f5aeab
feat: [finance] 계정별원장·손익계산서 메뉴 추가
...
- 계정별원장: 계정과목별 거래내역 조회, 월별소계/누계, 전표 드릴다운
- 손익계산서: 기간별 손익현황, 당기/전기 비교, 단위변환
- 일반전표+홈택스 분개 데이터 UNION ALL 통합 조회
- 회계/세무관리 메뉴에 일반전표입력과 전자세금계산서 사이 배치
2026-03-19 11:09:49 +09:00
김보곤
4d49727d3f
feat: [numbering] 재고생산(stock_production) 문서유형 추가
...
- NumberingRule 모델에 DOC_STOCK_PRODUCTION 상수 추가
- documentTypes()에 '재고생산' 추가
2026-03-18 19:57:17 +09:00
김보곤
63cb8905a3
fix: [item-management] 품목 삭제 시 loadItemList 미정의 오류 수정
...
- confirmDeleteItem/showItemHistory 함수를 IIFE 내부로 이동
- loadItemList 스코프 접근 가능하도록 구조 수정
2026-03-18 14:43:08 +09:00
김보곤
30295c50a1
fix: [item-fields] HTMX 부분 로드 시 switchTab 미정의 오류 수정
...
- HX-Redirect 처리 추가하여 전체 페이지 리로드 보장
- @push('scripts') 블록의 JS가 정상 실행되도록 함
2026-03-18 14:35:46 +09:00
김보곤
ffbed199cb
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 19:02:36 +09:00
김보곤
e2f9d7d18e
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:23:41 +09:00
김보곤
25a15a8541
fix: [finance] 미수금/미지급금 계정코드 5자리로 수정
...
- 외상매출금 108 → 10800
- 미지급금 204 → 20400
- 미지급비용 205 → 20500
2026-03-17 16:23:41 +09:00
김보곤
a2674816f6
feat: [finance] 은행거래 레코드 삭제 기능 추가 (관리자 전용)
...
- 은행거래 행에 레코드 삭제 버튼 추가 (분개 유무 무관)
- 삭제 시 연결된 분개 전표도 함께 삭제
- 관리자(isAdmin) 권한 검증 적용
2026-03-17 13:24:18 +09:00
김보곤
3cb5a5b481
feat: [finance] 일반전표입력 기간 필터에 D-6월, D-7월 버튼 추가
2026-03-17 13:24:18 +09:00
김보곤
1ee4a0095c
feat: [finance] 일반전표 목록에서 관리자 삭제 기능 추가
...
- 목록 행에 삭제 아이콘 추가 (수정 아이콘 옆, 관리자에게만 표시)
- 컨트롤러 destroy()에 관리자 권한 검증 추가
- 은행거래/수동전표 모두 삭제 가능
2026-03-17 13:24:18 +09:00
김보곤
34fd86ebb6
feat: [account] codebridge DB 계정과목을 KIS 5자리 표준으로 교체
...
- 한글 카테고리 영문 통일
- 5자리가 아닌 코드(1/2/3자리) 삭제
- 5자리 코드 전체 활성화
2026-03-17 11:27:01 +09:00
김보곤
9f20922636
refactor: [finance] 계정과목 카테고리를 API 영문 표준으로 통일
...
- AccountCode 모델에 API와 동일한 필드 추가 (sub_category, parent_code, depth 등)
- 카테고리 상수 정의 (CATEGORY_ASSET 등)
- 블레이드 뷰에서 영문 카테고리 키 + 한글 라벨 매핑 적용
2026-03-17 11:07:01 +09:00
김보곤
a3c09659bc
fix: [finance] 계정과목 설정 모달 중복 코드 조회 수정
...
- AccountCode 모델에 BelongsToTenant trait 추가하여 테넌트별 필터링 적용
- accountCodeStore에서 하드코딩된 tenant_id를 세션 기반으로 변경
2026-03-17 09:29:18 +09:00
김보곤
aec7528191
feat: [dashboard] 달력 휴가 표시에 사유 추가
2026-03-17 08:25:55 +09:00
김보곤
48d9d72fa8
feat: [employee] 개인정보(주민번호, 급여이체, 부양가족)를 연봉정보 섹션으로 이동
...
- 주민등록번호, 급여이체정보, 부양가족을 특수 관리자 전용 섹션으로 이동
- 연봉 정보 → 개인정보 및 연봉정보로 문구 변경
- form="employeeForm" 속성으로 폼 외부 입력필드 연동
2026-03-16 22:07:33 +09:00
김보곤
a70a3f5b8b
feat: [dashboard] 달력에 승인된 휴가/근태 표시 기능 추가
...
- Leave 모델에서 승인된 휴가 데이터 조회
- 달력에 [연차] 홍길동 형태로 휴가 표시
- 휴가 유형별 색상 구분 (연차/반차: amber, 병가/경조사: pink, 출장/외근: blue 등)
2026-03-16 21:29:18 +09:00
김보곤
0a4701c628
fix: [price-simulator] 단체 가입 시 유치 파트너 3% 화면에서 제외
...
- 결과 패널: 단체 가입 시 유치 파트너 수당 행 숨김
- 총 수당 계산: 단체 가입 시 유치 파트너 수당 미포함 (내부 정산용)
- 가입유형 선택: "단체 30% + 유치 파트너 3%" → "단체 수당 30%"
- 도움말 예시: 단체 가입 유치 파트너 수당 행 제거
- FAQ 텍스트 정리
2026-03-16 20:08:56 +09:00
김보곤
7d157c334a
fix: [price-simulator] 개발비 입력 시 실시간 콤마 포맷 적용
2026-03-16 17:34:08 +09:00
김보곤
4d0f3baee1
feat: [sales] 가격 시뮬레이터 기능 통합 (squash)
...
- 가격 시뮬레이터 UI 전체 개선 (카테고리 선택, 결과 패널, 도움말)
- 영업 재량 할인/프로모션 기능
- 개발비 직접 입력 및 구독료 반비례 연동
- 상품별 최저 개발비/구독료 제한 적용
- 수당 구조 개편 및 무료 체험 정책 변경
- 상품관리 카테고리별 최저가 설정
- '유치자' → '유치 파트너' 공식 용어 통일
- 본사 순수익/마진율 표시 제거
2026-03-16 17:25:51 +09:00
김보곤
8d37964f38
fix: [finance] 일일업무일지 하단 액션 JSX 닫는 괄호 누락 수정
...
- {viewMode === 'single' && ( 블록의 닫는 괄호 ) → )} 수정
2026-03-16 16:48:36 +09:00
김보곤
a0602fd6a8
fix: [sales] 상품관리 '매니저 수당' → '유치자 수당'으로 용어 변경
...
- 상품 카드 목록, 상품 수정 모달, 가망고객 상세 모달 일괄 수정
2026-03-16 16:47:17 +09:00
김보곤
a696ce2f16
fix: [finance] 기간 보기 카드를 별도 함수로 추출하여 Babel 파싱 에러 해결
...
- rangeLogs.map() 인라인 JSX를 renderRangeCard() 함수로 추출
- 복잡한 중첩 JSX로 인한 Babel 인라인 파서 오류 근본 해결
2026-03-16 16:46:19 +09:00
김보곤
3ddb11af2b
fix: [finance] 일일업무일지 Babel 삼항연산자 파싱 에러 수정
...
- 단건 보기 영역의 삼항연산자를 독립 && 블록으로 분리
- Babel이 닫는 태그 후 ) : 를 정규식으로 오인하는 문제 해결
2026-03-16 16:43:02 +09:00
김보곤
920fe7d1c5
fix: [finance] 일일업무일지 기간 보기 Babel 파싱 에러 수정
...
- 삼항연산자+&& 중첩 구조를 독립 조건문으로 분리
- Object.assign 인라인 스타일을 변수로 분리
2026-03-16 16:37:23 +09:00
김보곤
a30b5b27a1
feat: [finance] 일일업무일지 기간 보기 기능 추가
...
- 시작일~종료일 설정하여 기간 내 업무일지 한번에 조회
- 데이터 없는 날짜는 자동 필터링 (작성된 일지만 표시)
- 카드형 읽기 뷰 (날짜/항목/메모/회고/달성률)
- 편집 버튼으로 단건 모드 전환 가능
2026-03-16 16:33:29 +09:00
김보곤
39b2be29ca
fix: [price-simulator] 단체 가입 유치 파트너 3% 표시 추가
...
- 단체 가입: 단체 30% + 유치 파트너 3% 구조로 수정
- 유치 파트너 수당을 개인/단체 모두 표시 (개인 5%, 단체 3%)
- 도움말, 예시, JS 로직 일괄 반영
2026-03-16 16:18:07 +09:00
김보곤
2d3f0aa3db
refactor: [price-simulator] 수당 구조 및 무료 체험 정책 변경
...
- 개인 가입: 매니저 5% → 유치 파트너 5%, 매니저 수당은 첫 달 구독료로 변경
- 단체 가입: 유치 파트너 3%는 비공식이므로 화면에서 제외
- 유치 파트너 있음(협업지원금3%) 체크박스 및 관련 로직 전체 제거
- 무료 체험(1주일) 기능 전체 제거
2026-03-16 16:18:07 +09:00
김보곤
d5ef117afa
fix: [daily-work-log] 파일 저장 정책 준수 (docs 기준)
...
- 경로: {tenant_id}/daily-work-log/{year}/{month}/{hex}.ext 형식으로 변경
- 파일명: UUID → 64bit 난수 hex (bin2hex(random_bytes(8)))
- 최대 크기: 10MB → 20MB (file-storage-guide.md 기준)
2026-03-16 16:05:08 +09:00