김보곤
39a8d8e2df
refactor: [db] 모델 connection을 codebridge로 변경 + 마이그레이션 파일 전체 삭제
...
- PMIS 모델 21개 + DailyWorkLog 2개에 $connection = 'codebridge' 추가
- MNG 마이그레이션 파일 18개 전체 삭제 (API에서 관리)
- 원칙: MNG는 마이그레이션 파일을 생성하지 않고 API에서만 관리
2026-03-19 20:54:17 +09:00
김보곤
9fd3dacd20
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:17 +09:00
e314a46f42
fix: [deploy] storage/logs shared 심링크로 변경 (500 에러 방지)
...
- mkdir storage/logs → rm -rf && ln -sfn shared/storage/logs
- migrate 실행 시 로그 파일 권한 문제로 500 에러 재발 방지
2026-03-19 20:38:16 +09:00
김보곤
98ce23d799
fix: [barobill] 카드 동기화 SOAP 응답 파싱 수정
...
- GetCardEx2 응답 구조: CardInfo → CardEx로 수정
2026-03-19 19:18:07 +09:00
김보곤
0e2ea39328
feat: [barobill] 카드 사용내역 자동 동기화 스케줄러 추가
...
- BarobillCardSyncService: 전체/테넌트별 카드거래 자동 동기화
- SyncBarobillCardTransactions: artisan 커맨드 (barobill:sync-cards)
- 2시간마다 영업시간(08~22시) 자동 실행
- 신규 거래 자동 등록, 기존 거래 바로빌 원본 필드만 갱신 (사용자 편집 보존)
2026-03-19 19:03:57 +09:00
김보곤
d30ef14bf0
fix: [finance] 계정별원장 홈택스 분개 UNION 제거 (일반전표만 조회)
...
- 카드/홈택스 거래는 이미 일반전표에 분개되어 UNION 시 중복 발생
- hometax_invoice_journals 조회 제거
- 이월잔액 계산에서도 홈택스 부분 제거
2026-03-19 17:36:14 +09:00
김보곤
4259f1700c
fix: [esign] 사원 불러오기 시 연봉계약종료연도가 1년 후로 반영되지 않는 버그 수정
...
- 원인: 정규식 패턴에 '년도'로 되어있으나 템플릿 필드 라벨은 '연도' 사용 (두음법칙)
- '년도' → '[년연]도'로 변경하여 양쪽 표기 모두 매칭되도록 수정
- 영향 범위: 연봉계약/근로계약/일반계약 시작·종료 연도, 출생년도
2026-03-19 17:21:31 +09:00
김보곤
6a8292c056
fix: [finance] 더존 3자리→KIS 5자리 계정코드 데이터 마이그레이션
...
- 운영서버 DB에 미적용되어 손익계산서 매출액이 안 나오던 문제 수정
- journal_entry_lines, hometax_invoice_journals 대상 36개 매핑
- 이미 5자리인 환경은 자동 건너뜀
2026-03-19 16:08:10 +09:00
김보곤
fb1bbe88ac
fix: [finance] 손익계산서 AccountCode 조회에 withoutGlobalScopes 적용 + 상세 디버그
2026-03-19 16:01:43 +09:00
김보곤
a9d3b25f28
chore: [finance] 손익계산서 디버그용 tenant_id 응답 추가 (임시)
2026-03-19 15:52:16 +09:00
김보곤
b6e2b938ba
fix: [finance] 계정별원장 계정과목 검색 키보드 방향키 네비게이션 추가
2026-03-19 15:47:32 +09:00
김보곤
502e8c877a
feat: [finance] 손익계산서 기수 수정 + 당기/전기 토글 + 월별 보기
...
- 기수: 코드브릿지엑스 설립 2025년 기준 (1기=2025, 2기=2026)
- 당기만/당기+전기 토글 버튼
- 월별 보기 모드 (전체/개별 월 선택)
- 월별 전체: 가로 스크롤 비교 테이블
- buildSections 공통 로직 분리
2026-03-19 12:32:03 +09:00
김보곤
22a08391b2
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:00 +09:00
김보곤
3d1898c286
feat: [finance] 계정별원장 행 클릭 시 전표 상세 모달 추가
2026-03-19 11:31:46 +09:00
김보곤
2b74df5602
fix: [finance] 계정별원장 계정과목 API 응답 구조 수정
2026-03-19 11:13:15 +09:00
김보곤
76610b3112
feat: [finance] 계정별원장·손익계산서 메뉴 추가
...
- 계정별원장: 계정과목별 거래내역 조회, 월별소계/누계, 전표 드릴다운
- 손익계산서: 기간별 손익현황, 당기/전기 비교, 단위변환
- 일반전표+홈택스 분개 데이터 UNION ALL 통합 조회
- 회계/세무관리 메뉴에 일반전표입력과 전자세금계산서 사이 배치
2026-03-19 11:08:53 +09:00
김보곤
bb5a5c8e67
feat: [numbering] 재고생산(stock_production) 문서유형 추가
...
- NumberingRule 모델에 DOC_STOCK_PRODUCTION 상수 추가
- documentTypes()에 '재고생산' 추가
2026-03-18 19:56:16 +09:00
김보곤
73e4a83e78
feat: [item-management] BOM 트리 3단계 구조 구현 (FG → 카테고리 → PT)
...
- BOM에 category 필드가 있으면 중간 그룹 노드 자동 생성
- 1단계: FG 완제품, 2단계: 주자재/모터/제어기/절곡품/부자재, 3단계: PT 부품
- 카테고리 노드는 건수 표시, 접힘/펼침 지원
- 카테고리 노드 클릭 시 우측 상세 이동하지 않음
2026-03-18 15:41:43 +09:00
김보곤
4f0e792d37
fix: [item-management] FG 선택 시 수식 산출 탭 자동 전환 제거
...
- FG 품목 선택 시 수식 산출 탭 버튼만 표시하고 자동 전환하지 않음
- 수식 산출 자동 실행(calculateFormula) 호출 제거
- 사용자가 현재 탭을 유지하면서 필요 시 수식 산출 탭 클릭
2026-03-18 15:37:06 +09:00
김보곤
b469ae9bfc
feat: [item-management] 수식 산출 결과를 FG BOM으로 저장하는 기능 추가
...
- 수식 산출 결과 합계 옆에 'BOM 저장' 버튼 추가
- 클릭 시 산출된 전체 품목을 FG의 bom JSON 필드에 저장
- 저장 후 자동으로 BOM 탭 전환 + 트리 표시
- POST /api/admin/items/{id}/save-bom 엔드포인트 추가
2026-03-18 15:33:00 +09:00
김보곤
762eaa7468
fix: [item-management] BOM 트리 UI를 깔끔한 접힘/펼침 구조로 개선
...
- chevron 아이콘 기반 접힘/펼침 토글
- 루트 노드 bold, 자식 노드 들여쓰기 + 수직선 연결
- 절곡 품목(SF-BND) amber 배경 강조
- 코드는 hover 시에만 표시하여 간결한 UI
- 초기 상태 안내 문구 개선
2026-03-18 15:28:32 +09:00
김보곤
c04c649f37
refactor: [item-management] 정적BOM+절곡BOM을 단일 BOM 탭으로 통합
...
- '정적 BOM', '절곡 BOM' 탭 제거 → 'BOM' 탭 하나로 통합
- BOM 트리에서 절곡 품목(SF-BND)은 amber 색상으로 자동 강조
- SF 유형 뱃지 색상 추가
- 불필요한 bending-bom-container, 전용 렌더링 함수 제거
2026-03-18 15:24:00 +09:00
김보곤
4e443c8020
feat: [item-management] 절곡BOM 탭 추가
...
- 중앙 패널에 '절곡 BOM' 탭 추가 (정적 BOM 옆)
- SF-BND 절곡 품목과 하위 자재를 트리 구조로 표시
- 접힘/펼침 토글, 품목 클릭 시 우측 상세 갱신
- FG 품목 선택 시 해당 FG의 절곡 관련 BOM만 필터
2026-03-18 15:03:38 +09:00
김보곤
e5bb064eea
fix: [item-management] 품목 삭제 시 loadItemList 미정의 오류 수정
...
- confirmDeleteItem/showItemHistory 함수를 IIFE 내부로 이동
- loadItemList 스코프 접근 가능하도록 구조 수정
2026-03-18 14:41:53 +09:00
김보곤
765f04f397
fix: [item-management] 삭제 시 참조 테이블 컬럼명 수정
...
- quotes 테이블에 item_id 없음 → 체크 제거
- material_receipts → receivings 테이블명 수정
- 테이블 존재 여부 확인 후 쿼리 실행
2026-03-18 14:37:21 +09:00
김보곤
bb4f4cd191
feat: [item-management] 품목 삭제 및 이력 조회 기능 추가
...
- 삭제: soft delete, 사용 중 품목 삭제 차단 (BOM/수주/견적/입고/LOT/작업지시 참조 체크)
- 이력: audit_logs 기반 생성/수정/삭제 이력 조회 모달
- 상세 패널에 이력/삭제 액션 버튼 추가
- API: DELETE /{id}, GET /{id}/history 엔드포인트 추가
2026-03-18 14:27:14 +09:00
김보곤
d14d7b86eb
fix: [item-fields] HTMX 부분 로드 시 switchTab 미정의 오류 수정
...
- HX-Redirect 처리 추가하여 전체 페이지 리로드 보장
- @push('scripts') 블록의 JS가 정상 실행되도록 함
2026-03-18 14:24:14 +09:00
김보곤
8adc70e780
fix: [cc-to-slack] 슬랙 미리보기 편집 가능 + 번호 목록 줄바꿈 분리
...
- 미리보기 영역에 contenteditable 속성 추가 (편집 가능)
- 번호 목록(1. 2. 3.)이 한 줄에 이어진 경우 자동 줄바꿈 분리
- 편집 시 포커스 시각 표시(보라색 아웃라인) 추가
2026-03-18 14:22:00 +09:00
김보곤
bde3b6b084
fix: [item-management] 수식 산출 기본 폭/높이 3000으로 변경
...
- W/H 기본값 1000 → 3000 변경
- JS fallback 값도 동일하게 3000 적용
2026-03-18 14:16:13 +09:00
김보곤
f1987815cc
feat: [item-management] 품목 유형 약자에 tooltip 추가
...
- FG/PT/SM/RM/CS 필터 버튼에 hover 시 풀네임 표시
- 좌측 품목 리스트 뱃지에 tooltip 추가
- 중앙 BOM 트리 뱃지에 tooltip 추가
- 수식 산출 결과 뱃지에 tooltip 추가
- 우측 상세 BOM 자식 뱃지에 tooltip 추가
2026-03-18 13:31:05 +09:00
김보곤
6304e2432a
fix: [item-management] API 통신 환경별 URL 분기 처리
...
- API_INTERNAL_URL 설정 추가 (Docker: https://nginx , 서버: 미설정)
- FormulaApiService::resolveApiConnection() 공용 메서드 추출
- ApiTokenService도 동일한 연결 로직 사용
- Docker: nginx 경유 + Host 헤더, 서버: base_url 직접 연결
2026-03-18 13:11:23 +09:00
김보곤
504ad126de
fix: [item-management] ApiTokenService Docker 내부 통신 수정
...
- api.sam.kr 직접 연결 → nginx 컨테이너 경유 (Host 헤더 라우팅)
- FormulaApiService와 동일한 Docker 내부 통신 패턴 적용
- SSL 검증 비활성화 (자체 서명 인증서)
2026-03-18 13:07:49 +09:00
김보곤
77c49c5351
fix: [menu-sync] import 시 tenant_id를 요청에서 받도록 수정
...
- import() API가 세션 없이 호출되어 항상 tenant_id=1로 저장되던 버그 수정
- push()에서 현재 선택된 tenant_id를 함께 전송
- importMenu()에 tenant_id 파라미터 추가하여 재귀 호출 시에도 올바른 테넌트 유지
2026-03-18 10:03:56 +09:00
김보곤
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
김보곤
7bfa3cc75b
feat: [rd] 클코→슬랙 변환기 행간 가독성 개선
...
- 표(table) 행을 제외한 일반 행 사이에 빈 줄 추가
- 제목, 구분선 뒤에도 빈 줄 삽입
- 표 영역은 기존처럼 밀집 유지
2026-03-17 13:57:52 +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
김보곤
c9f3581180
feat: [account] codebridge DB 계정과목을 KIS 5자리 표준으로 교체
...
- 한글 카테고리 영문 통일
- 5자리가 아닌 코드(1/2/3자리) 삭제
- 5자리 코드 전체 활성화
2026-03-17 11:26:39 +09:00
김보곤
2096b2c65a
refactor: [finance] 계정과목 카테고리를 API 영문 표준으로 통일
...
- AccountCode 모델에 API와 동일한 필드 추가 (sub_category, parent_code, depth 등)
- 카테고리 상수 정의 (CATEGORY_ASSET 등)
- 블레이드 뷰에서 영문 카테고리 키 + 한글 라벨 매핑 적용
2026-03-17 11:00:12 +09:00
김보곤
1c25ff9fd1
fix: [finance] 계정과목 설정 모달 중복 코드 조회 수정
...
- AccountCode 모델에 BelongsToTenant trait 추가하여 테넌트별 필터링 적용
- accountCodeStore에서 하드코딩된 tenant_id를 세션 기반으로 변경
2026-03-17 09:22:50 +09:00
김보곤
a8dfa85858
feat: [dashboard] 달력 휴가 표시에 사유 추가
2026-03-17 08:23:27 +09:00
김보곤
7165896fba
feat: [employee] 개인정보(주민번호, 급여이체, 부양가족)를 연봉정보 섹션으로 이동
...
- 주민등록번호, 급여이체정보, 부양가족을 특수 관리자 전용 섹션으로 이동
- 연봉 정보 → 개인정보 및 연봉정보로 문구 변경
- form="employeeForm" 속성으로 폼 외부 입력필드 연동
2026-03-16 21:53:30 +09:00
김보곤
fd1dde90e7
feat: [dashboard] 달력에 승인된 휴가/근태 표시 기능 추가
...
- Leave 모델에서 승인된 휴가 데이터 조회
- 달력에 [연차] 홍길동 형태로 휴가 표시
- 휴가 유형별 색상 구분 (연차/반차: amber, 병가/경조사: pink, 출장/외근: blue 등)
2026-03-16 21:11:49 +09:00
김보곤
c2ab0f120d
feat: [fire-shutter] 3D 철재스라트 가이드레일 상세 프로파일 적용
...
- ② 본체: 15세그먼트 절곡 프로파일 (78 선반, 30 내부벽, 스텝 등)
- ④ 벽연형: 30-45-30 ㄷ자 브라켓
- ① 마감재: SUS 상/하 대칭 (120 수평부, 13탭, 10립, 25+15 우측)
2026-03-16 21:05:33 +09:00
김보곤
6762bfce9f
fix: [price-simulator] 단체 가입 시 유치 파트너 3% 화면에서 제외
...
- 결과 패널: 단체 가입 시 유치 파트너 수당 행 숨김
- 총 수당 계산: 단체 가입 시 유치 파트너 수당 미포함 (내부 정산용)
- 가입유형 선택: "단체 30% + 유치 파트너 3%" → "단체 수당 30%"
- 도움말 예시: 단체 가입 유치 파트너 수당 행 제거
- FAQ 텍스트 정리
2026-03-16 20:08:32 +09:00
김보곤
a44ea3c900
fix: [price-simulator] 개발비 입력 시 실시간 콤마 포맷 적용
2026-03-16 17:33:38 +09:00
김보곤
2740af2f3c
fix: [sales] '유치자' → '유치 파트너'로 공식 용어 통일
...
- 상품관리, 파트너관리, 가망고객, 승인관리 등 9개 파일 일괄 수정
2026-03-16 17:03:14 +09:00