- MngMenuSeeder에 영업관리 메뉴 그룹 추가
- 영업담당자 관리 (/sales/managers)
- 가망고객 관리 (/sales/prospects)
- 영업실적 관리 (/sales/records)
- 담당자 등록 화면에 번개 아이콘 자동입력 기능 추가
- 랜덤 샘플 데이터 자동 채우기
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
레거시 sales 시스템에서 MNG로 마이그레이션:
- 마이그레이션: sales_managers, sales_prospects, sales_records 등 6개 테이블
- 모델: SalesManager, SalesProspect, SalesRecord 등 6개 모델
- 컨트롤러: SalesManagerController, SalesProspectController, SalesRecordController
- 뷰: managers, prospects, records CRUD 화면
- 라우트: /sales/* 경로 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 상단에 조회 기간 카드 추가 (날짜 선택, 이번 달/지난달 버튼, 조회 버튼)
- 현재 조회 기간 및 매출/매입 건수 표시
- InvoiceTable 컴포넌트 간소화 (중복 날짜 필터 제거)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- HometaxController에 서비스 진단 메소드 추가 (diagnose)
- 홈택스 스크래핑 URL 조회 메소드 추가 (getScrapRequestUrl)
- 홈택스 스크래핑 갱신 요청 메소드 추가 (refreshScrap)
- 뷰에 서비스 진단 모달 UI 추가
- 라우트: scrap-url, refresh-scrap, diagnose 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- HometaxController 생성 (HOMETAX.asmx SOAP API 연동)
- 매출 세금계산서 목록 조회 (GetHomeTaxTIBySalesEx)
- 매입 세금계산서 목록 조회 (GetHomeTaxTIByPurchaseEx)
- 홈택스 수집 요청 및 상태 조회 기능
- React 기반 UI (매출/매입 탭 전환, 통계 대시보드)
- CSV 엑셀 다운로드 기능
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- toggleActive, toggleHidden 함수를 낙관적 업데이트 방식으로 변경
- 토글 클릭 시 즉시 UI 상태 변경 후 백엔드 비동기 요청
- 실패 시에만 원래 상태로 롤백 및 에러 토스트 표시
- 일반 메뉴, 글로벌 메뉴 페이지 모두 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- GET → POST 방식으로 변경
- 저장된 DB 데이터 대신 현재 화면에 표시된 데이터 내보내기
- 프론트엔드에서 logs, splits 데이터를 JSON으로 전송
- Blob 다운로드 방식으로 파일 저장
- 금액 필드에 콤마 포맷팅 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 금액 입력 시 3자리마다 콤마 자동 추가
- type="number" → type="text"로 변경
- 금액 우측 정렬 (text-right)
- formatAmountInput/parseAmountInput 헬퍼 함수 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 부모 행: 분개된 경우 공제 열에 "-" 표시
- 분개 행: 각 분개별 공제/불공 배지 표시
- 분개 행 레이아웃 개선: 공제, 증빙/판매자상호, 내역, 금액, 계정과목 열 배치
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- SplitModal에 공제/불공 선택 드롭다운 추가
- 공제: 녹색 배경, 불공: 붉은색 배경
- CardTransactionSplit 모델에 deduction_type 필드 추가
- 마이그레이션으로 splits 테이블에 deduction_type 컬럼 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- SplitModal에 증빙/판매자상호, 내역 입력 필드 추가
- CardTransactionSplit 모델에 evidence_name, description 필드 추가
- 마이그레이션으로 splits 테이블에 새 컬럼 추가
- 분개 저장/로드 시 새 필드 처리
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 너비 1.5배 증가 (min-width: 70px, padding 증가)
- 폰트 크기 증가 (text-xs → text-sm)
- 불공 선택 시 강한 붉은색 배경 (bg-red-500 text-white)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 공제 필드: 공제/불공 선택 가능 (불공은 적색 표시)
- 증빙/판매자상호 필드: 텍스트 입력으로 수정 가능
- 내역 필드: 텍스트 입력으로 수정 가능
- CardTransaction 모델에 deduction_type, evidence_name, description 필드 추가
- 마이그레이션 추가
- 컨트롤러에서 새 필드 저장/로드 처리
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 공제 열: 사업자번호 유무에 따라 공제/불공제 표시
- 증빙/판매자상호 열: 가맹점명 + 사업자번호 표시
- 내역 열: 업종 또는 메모 표시
- 기존 가맹점 열을 새로운 구조로 재배치
- 분개 행 colspan 조정 (3→5)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 할부(paymentPlanName) 열 제거
- 구분(approvalTypeName) 열 제거
- 분개 행의 colspan 조정 (10→8열)
- 빈 데이터 행의 colspan 조정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- CardTransactionSplit 모델 및 마이그레이션 추가
- EcardController에 splits, saveSplits, deleteSplits API 추가
- 분개 라우트 추가 (GET/POST/DELETE /barobill/ecard/splits)
- 프론트엔드 SplitModal 컴포넌트 추가
- 각 거래 행에 +/- 버튼으로 분개 추가/삭제
- 분개 행 시각적 구분 (들여쓰기, 배경색)
- 분개 금액 합계 검증
- 고유키(cardNum|useDt|approvalNum|amount)로 원본 데이터 연결
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- EcardController: 카드 목록/사용내역 조회, 계정과목 저장, 엑셀 내보내기
- CardTransaction 모델: 카드 사용내역 저장 및 고유키 매칭
- 마이그레이션: barobill_card_transactions 테이블 생성
- React 기반 UI: 카드 선택, 기간 조회, 계정과목 검색/선택 기능
- MngMenuSeeder 메뉴 URL 업데이트
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- account_codes 테이블 및 모델 생성
- 더존 표준 계정과목 163개 시더 추가
- 계정과목 CRUD API 추가 (추가/수정/삭제/조회)
- 계정과목 설정 모달 UI 구현
- 분류별 필터링 및 검색 기능
- 사용/미사용 토글 기능
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 취급점(수단) 열 추가 (바로빌 transOffice 필드)
- 상대계좌예금주명 직접 입력 가능하도록 input 필드로 변경
- 저장된 상대계좌예금주명 값 로드 시 병합
- 엑셀 내보내기에 취급점 열 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 상대방 레이블을 상대계좌예금주명으로 변경
- AccountName 필드 우선 확인 (Cast fallback)
- EaccountController CERTKEY 테스트/운영 분리 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- BankTransaction 모델: 입출금 내역 저장 (계정과목 포함)
- 바로빌 데이터와 DB 저장 데이터 매칭하여 계정과목 유지
- 계정과목 드롭다운 선택 및 저장 기능
- 엑셀(CSV) 다운로드 기능
- 저장된 행은 녹색 배경으로 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 전자세금계산서/계좌조회 페이지와 동일한 형식의 테넌트 카드
- 보라색 그라디언트 스타일로 설정 페이지 구분
- 바로빌 회원사 정보 표시 (사업자번호, 대표자, 담당자, ID)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- EaccountController.php: 바로빌 BANKACCOUNT.asmx SOAP API 연동
- GetBankAccountEx: 등록된 계좌 목록 조회
- GetPeriodBankAccountTransLog: 계좌 입출금내역 조회
- index.blade.php: React 기반 UI (전자세금계산서와 동일 구조)
- 테넌트 정보 카드
- 통계 카드 (입금/출금/계좌수/거래건수)
- 계좌 선택 버튼
- 기간 조회 필터 (이번달/지난달 버튼)
- 입출금 내역 테이블 (스크롤)
- 라우트 추가: /barobill/eaccount
- 메뉴 시더 업데이트
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 시작일/종료일 날짜 필터 추가
- 기본값: 현재 월 1일~말일
- 이번 달/지난달 빠른 조회 버튼
- 발행 내역 테이블 스크롤 기능 (max-height: 500px)
- 통계 카드도 필터된 데이터 기준으로 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- React JSX 내부의 Blade 코드가 Tailwind 클래스와 충돌하는 문제 해결
- 테넌트 정보 카드를 @section('content') 내 Blade 코드로 이동
- className → class로 변경하여 정상 렌더링
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 현재 테넌트 ID, 회사명, 파트너사 배지 표시
- 바로빌 회원사 정보(사업자번호, 대표자, 담당자, 바로빌ID) 표시
- 공급자 정보를 현재 테넌트의 바로빌 회원사 정보로 동적 변경
- DB에서 활성화된 바로빌 설정 조회하도록 변경
- SOAP 연결 상태 표시 개선
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 현재 선택된 테넌트 ID, 회사명, 사업자번호, 대표자, 연락처 표시
- 테넌트 1(본사)인 경우 '파트너사' 배지 표시
- 바로빌 회원사 연동 시 담당자 정보(이름, 연락처, 이메일) 표시
- 미연동 시 회원사 등록 안내 링크 제공
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 계속사업자(01): 100점 (정상)
- 휴업자(02): 50점
- 폐업자(03): 20점
- 상태 미확인 시 is_active 기반으로 100점 또는 60점
이슈가 없는 정상 기업은 모든 지표에서 100점 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 비활성화된 설정도 카드에 표시되도록 변경
- 설정 목록 형태로 활성/비활성 설정 모두 표시
- 비활성 설정에 활성화 버튼 추가
- 각 설정에 수정 버튼 바로 접근 가능
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- EtaxController 생성 (세금계산서 발행/조회/삭제/국세청 전송)
- React 기반 Blade 뷰 페이지 생성
- 라우트 설정 (/barobill/etax)
- 메뉴 시더 업데이트
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>