Commit Graph

2674 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
김보곤
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
김보곤
2966d8576d feat: [price-simulator] 개발비 직접 입력 및 구독료 반비례 연동
- 개발비 조정에 콤마 포맷 직접 입력 필드 추가 (슬라이더와 동기화)
- 개발비-구독료 연동 공식을 반비례로 변경 (개발비 UP → 구독료 DOWN)
- 도움말 연동 설명 업데이트
2026-03-16 16:59:32 +09:00
김보곤
9c84bed073 fix: [price-simulator] 본사 순수익/마진율 표시 제거 2026-03-16 16:53:54 +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
김보곤
b9289e5f83 fix: [sales] 상품관리 '매니저 수당' → '유치자 수당'으로 용어 변경
- 상품 카드 목록, 상품 수정 모달, 가망고객 상세 모달 일괄 수정
2026-03-16 16:41:24 +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
김보곤
540ce35ec1 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:00:40 +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
김보곤
534a31d3a8 fix: [price-simulator] 단체 가입 유치 파트너 3% 표시 추가
- 단체 가입: 단체 30% + 유치 파트너 3% 구조로 수정
- 유치 파트너 수당을 개인/단체 모두 표시 (개인 5%, 단체 3%)
- 도움말, 예시, JS 로직 일괄 반영
2026-03-16 15:51:11 +09:00
김보곤
2c1587cae1 refactor: [price-simulator] 수당 구조 및 무료 체험 정책 변경
- 개인 가입: 매니저 5% → 유치 파트너 5%, 매니저 수당은 첫 달 구독료로 변경
- 단체 가입: 유치 파트너 3%는 비공식이므로 화면에서 제외
- 유치 파트너 있음(협업지원금3%) 체크박스 및 관련 로직 전체 제거
- 무료 체험(1주일) 기능 전체 제거
2026-03-16 15:48:04 +09:00
김보곤
a352fa105b fix: [leave] 결재 승인 시 soft delete된 근태 레코드 중복 오류 수정
- SoftDeletes로 삭제된 Attendance 레코드가 있을 때 updateOrCreate가
  기존 레코드를 찾지 못해 INSERT 시도 → unique 제약 위반 발생
- withTrashed() 추가하여 soft delete된 레코드도 조회하고 복원하도록 수정
2026-03-16 15:28:21 +09:00
김보곤
2361fa13af feat: [fire-shutter] 스크린형 가이드레일 부재별 절곡 치수 라벨 추가
- ② 가이드레일(파란): sideWall, lip, flange, width
- ③ C형(초록): 30(lip), 45(body)
- ④ D형(주황): 11(lip), 23(side), 40(body)
- ① 마감재(빨강): 10-11-110-30-15-15-15 상/하 대칭
2026-03-16 14:56:43 +09:00
김보곤
f6876cf481 fix: [sales] Alpine.js promoFreeMonths 미정의 및 closeModal 미정의 오류 수정
- product-selection: Alpine x-data에 promoFreeMonths 속성 추가 및 저장 데이터에 포함
- price-simulator: promoFreeMonths 속성 추가 및 resetPromo()에 초기화 추가
- DemoTenantController: HX-Boosted 제외 조건 제거하여 hx-boost 탐색 시에도 전체 페이지 로드
2026-03-16 14:54:17 +09:00
김보곤
6040e8f418 fix: [fire-shutter] 가이드레일 본체 2mm 우측 이동 (선 겹침 방지) 2026-03-16 14:53:37 +09:00
김보곤
67db8d30f8 fix: [fire-shutter] 가이드레일 본체 1mm 추가 좌측 이동 (선 겹침 방지) 2026-03-16 14:46:38 +09:00
김보곤
74ec61926e fix: [fire-shutter] 가이드레일 치수 라벨 개선
- 본체 치수: 본체 색상(회색)으로 변경, 겹침 위치 조정
- ① 마감재 치수: 빨간색으로 상/하단 각 절곡부 치수 추가
- ④ 벽연형 치수: 갈색으로 30×45 표시
2026-03-16 14:41:56 +09:00
김보곤
1ab7f492eb feat: [fire-shutter] 가이드레일 본체 절곡 치수 라벨 추가
- 각 세그먼트 옆에 cyan 색상 치수(mm) 표시
- 외경/내경 검증용 (15개 세그먼트)
2026-03-16 14:37:27 +09:00
김보곤
66bebbd584 fix: [fire-shutter] 가이드레일 본체 4mm 좌측 이동 2026-03-16 14:35:18 +09:00
김보곤
19593417e2 fix: [fire-shutter] 가이드레일 본체 내부 구조를 정석 도면에 맞게 수정
- 상부: 78mm 넓은 선반 (기존 스텝 위치 → 넓은 선반으로 변경)
- 내부벽: 30mm (y=21→51)
- 하부: 43mm 선반 + 스텝(15↓-20→-15↑-15→) 아래쪽 배치
- 하부 립: 21mm (y=51→72) 복원
2026-03-16 14:22:33 +09:00
김보곤
520a986f70 fix: [fire-shutter] 가이드레일 본체 내부 개구부를 y=60까지 아래로 확장
- 이전 변경(ox2, 좌측벽 분리) 원복
- 내부 선반(Seg11) y=51 → y=60으로 이동
- 내부 벽(Seg10) 30mm → 39mm로 확장
- 하부 립(Seg12) 21mm → 12mm로 조정
2026-03-16 14:16:06 +09:00
김보곤
a3213859ff fix: [fire-shutter] 가이드레일 평면도 ④ 벽연형이 본체 개구부로 진입하는 형태로 수정
- 본체(③) 좌측벽을 ① 마감재 좌측에 밀착 배치
- 좌측벽 개구부 생성 (13.5~58.5mm 구간 열림)
- ④ 플랜지가 본체 좌측 개구부로 진입하는 구조로 변경
- ③ 본체 라벨 추가
2026-03-16 14:10:55 +09:00
김보곤
67cb08a6c5 fix: [fire-shutter] ② 본체 x좌표를 ④ C형 끝점 기준으로 정렬
- ox2 = ④ 우측 끝 + 10mm + 0.75mm (반두께)
- Seg1 립이 ④ C형 보강 끝과 맞닿는 위치
2026-03-16 10:31:02 +09:00
김보곤
41d34b16be fix: [fire-shutter] Seg1·Seg15 립 방향 반전 (←→→)
- 립 방향: ← 좌측(벽쪽) → → 우측(채널 안쪽)
- 시작/끝 립이 채널 내부로 향하는 형태
2026-03-16 10:27:00 +09:00
김보곤
fe3b097529 fix: [fire-shutter] ② 본체 좌표 체이닝 재구현
- wx=bx+m1lip 이중오프셋 버그 수정 → ox2=bx
- 모든 세그먼트를 벤드포인트 체이닝으로 연결
- 프로파일 mm 좌표 → SVG 변환 헬퍼 함수 사용
- 15세그먼트가 하나의 연속 폐루프로 연결됨
2026-03-16 10:24:12 +09:00
김보곤
bdd3e371f8 feat: [fire-shutter] ② 본체 15세그먼트 절곡 프로파일 구현
- 15세그먼트: 10,60,90,21,15,15,20,15,43,30,78,21,90,12,10
- 시작/끝: 좌측벽 y=60 (Seg1·Seg15 립 겹침)
- 좌측벽 72mm = Seg2(60↑) + Seg14(12↑)
- 상/하단 플랜지 90mm, 상/하부 립 21mm
- 내부 스텝: Seg5~Seg8 (15←15↓20←15↑ 직사각형 노치)
- 내부 선반: Seg9(43←) + Seg10(30↓) + Seg11(78→)
2026-03-16 10:20:23 +09:00
김보곤
e591c10982 fix: [fire-shutter] trimLipX 초기화 순서 오류 수정
- w4x = trimLipX를 trimLipX 정의 이후로 이동
- Cannot access before initialization 오류 해결
2026-03-16 09:18:05 +09:00
김보곤
a9a0f3e8e4 fix: [fire-shutter] ④ 갈색 C형보강 복원 + ② 회색보강 제거
- ④ C형보강(갈색 30-45-30): 벽 우측면에 복원, 라벨 포함
- ② 회색보강(90×72 C채널): 제거 (스크린/철재 형태 다름)
- 위치 변경 없음
2026-03-16 09:16:30 +09:00
김보곤
6882aae621 fix: [fire-shutter] ④ 안보강 제거 + 방화벽 ① 립에 밀착
- ④ 벽연형(안보강) 완전 제거 (렌더링, 라벨, 변수)
- 방화벽 우측면 = ① 립 좌측 끝에 밀착
- 레이아웃: 방화벽│①립+②+①본체 → 개구부
2026-03-16 09:08:51 +09:00
김보곤
3c921c2b6a fix: [fire-shutter] 벽 고정 + ④·② 벽 오른면에 순차 부착
- 방화벽: padL 고정 위치
- ④ 좌측 = 벽 우측면 (밀착)
- ② 좌측 = ④ 우측면 (밀착)
- ① 립(10mm)이 ④ 안쪽에 겹침
2026-03-16 09:02:17 +09:00
김보곤
81e469d274 fix: [fire-shutter] ④벽연형·방화벽 위치 ② 기준 오른쪽 정렬
- bx 기준으로 ④·벽 위치 역산
- ④ 우측 = ② 좌측벽 (밀착)
- 벽 우측 = ④ 좌측 (밀착)
- ① 립이 ④ 안쪽에 겹치는 구조 정확 반영
2026-03-16 08:56:35 +09:00