- 구분 유형 추가: 출퇴근용(왕복), 업무용(왕복), 비업무용(왕복)
- 비업무 라벨을 '비업무용(개인)'으로 변경
- 출발지/도착지 장소명 라벨 수정 (장소명 → 출발지명/도착지명)
- 새 유형별 색상 추가
Co-Authored-By: Claude <noreply@anthropic.com>
- VehicleLog 모델 생성
- VehicleLogController (CRUD, 엑셀 다운로드)
- 차량일지 라우트 추가 (/finance/vehicle-logs/*)
- React 기반 UI (vehicle-logs.blade.php)
- VehicleLogMenuSeeder (법인차량관리 > 차량일지 메뉴)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 기본정보와 결재라인 탭을 한 화면으로 합침
- 양식명+문서제목 한 줄, 분류+회사명+활성화 한 줄로 컴팩트 배치
- Footer 비고라벨+판정라벨 한 줄, 옵션 한 줄
- 결재라인 행 크기/간격 축소
- 결재라인 탭 버튼 제거
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- StatAlert 모델에 ai_analysis_summary accessor 추가
- 알림 상세 아코디언에 'AI 분석용 복사' 버튼 추가
- 클립보드 복사 시 심각도/도메인/유형/메시지 등 포맷팅
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 회사명: 생성 시 테넌트 company_name 자동입력
- 분류: select 변경 (수입검사/중간검사/품질검사 + 커스텀)
- 수입검사 → 품목 다중선택 (RM, SM 필터)
- 품질검사 → 공정 선택
- 결재라인 단계명: text → select (작성/검토/승인/참조)
- 작성 단계: (작성자) 표시, user_id=null
- 검토/승인/참조: 테넌트 사용자 검색/선택, user_id 저장
- 공정 검색 API, 테넌트 사용자 검색 API 신규 추가
- ItemApiController에 item_type, ids 파라미터 지원 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remember Me 항상 활성화 (로그인 체크박스 제거 → hidden input)
- 419 CSRF 만료 시 자동 페이지 새로고침 처리
- 401 세션 갱신 성공 시 페이지 새로고침으로 CSRF 토큰도 함께 갱신
- 세션 갱신 실패 시 Tailwind 스타일 SweetAlert 팝업 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 테넌트별 서버 모드 지원을 위해 환경에 맞는 설정만 조회
- 기존: is_active=true 조건으로 운영 모드 설정 못 찾음
- 수정: environment만으로 조회하여 test/production 설정 사용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- BarobillMember 모델에 last_sales_fetch_at, last_purchases_fetch_at 추가
- 매출/매입 조회 시 마지막 수집 시간 DB에 저장
- collectStatus API에서 저장된 시간 조회하여 반환
- 조회 성공 후 화면의 마지막 수집 시간 자동 갱신
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 기존: environment + is_active=true 조건으로 config 조회
→ 운영 모드 config의 is_active가 false라 certKey 적용 안됨
- 수정: environment만으로 조회하여 테넌트별 서버 모드 지원
- 운영/테스트 모드 전환 시 올바른 CERTKEY 적용됨
- 4개 컨트롤러 모두 동일 패턴 적용 및 로깅 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 각 API 메서드(cards, transactions, accounts, issue 등)에서
테넌트의 server_mode 설정에 따라 SOAP 클라이언트 재초기화
- 기존에는 index()에서만 적용되어 별도 HTTP 요청인 API 호출 시
기본 설정으로 돌아가는 버그 수정
- EcardController, EaccountController, EtaxController, HometaxController 모두 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- toISOString()이 UTC 기준으로 변환하여 하루 차이 발생하는 문제 해결
- formatLocalDate() 함수 추가하여 로컬 타임존(한국) 기준으로 날짜 포맷
- 전자세금계산서, 계좌입출금, 카드사용내역, 홈택스 화면 모두 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 계좌 입출금내역, 카드 사용내역, 홈택스 화면에 운영 모드 배지 추가
- 운영 모드일 때 경고 아이콘과 함께 빨간색 배지 표시
- 테스트 모드는 기존과 동일하게 황색 배지 유지
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- colgroup을 사용한 명시적 컬럼 너비 지정 방법
- Blade에서 React 스타일 객체 이스케이프 (@{{ }})
- 입력 테이블 권장 컬럼 비율 가이드 (품목명 30%, 수량 60px 등)
- 전체 예제 코드 포함
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- colgroup 사용하여 명시적으로 컬럼 너비 지정
- 품목명: 30%, 수량: 60px, 단가: 100px
- table-layout: fixed 인라인 스타일로 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 운영 모드일 때 "새로 발행" 버튼에서 "(랜덤 데이터)" 텍스트 제거
- 운영 모드일 때 "랜덤 데이터 재생성" 버튼 숨김
- 운영 모드일 때 국세청 전송 경고 메시지 표시
- 운영 모드일 때 발행 버튼 빨간색으로 변경 (주의 환기)
- 헤더에 "운영 모드" 뱃지 표시 (경고 아이콘 포함)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- EtaxController, EaccountController, EcardController, HometaxController에
테넌트별 서버 모드(server_mode) 적용 로직 추가
- applyMemberServerMode() 메서드로 회원사별 테스트/운영 서버 전환
- 기존 전역 BarobillConfig 대신 BarobillMember.server_mode 우선 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
기존 전역 세션 기반 서버 모드 → 회원사별 개별 설정 방식으로 변경
주요 변경사항:
- BarobillMember 모델: server_mode 필드 및 accessor 추가
- BarobillService: switchServerMode() 메서드 추가 (동적 서버 전환)
- BarobillMemberController: 회원사별 서버 모드 변경 API 추가
- 회원사 목록 테이블: 서버 모드 컬럼 추가 (클릭 시 변경 모달)
- 서버 변경 확인 모달: 요금 부과 경고 및 동의 체크박스 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 회원사 관리 페이지에 서버 선택 토글 UI 추가
- 서버 모드 전환 API 추가 (GET/POST /api/admin/barobill/members/server-mode)
- BarobillService에서 세션 기반 서버 모드 읽기 지원
- 선택한 서버 설정이 바로빌 API 호출에 적용됨
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>