Commit Graph

275 Commits

Author SHA1 Message Date
pro
e271a3fd15 feat:영업관리 사이드바 메뉴 추가 및 담당자 자동등록 기능
- MngMenuSeeder에 영업관리 메뉴 그룹 추가
  - 영업담당자 관리 (/sales/managers)
  - 가망고객 관리 (/sales/prospects)
  - 영업실적 관리 (/sales/records)
- 담당자 등록 화면에 번개 아이콘 자동입력 기능 추가
  - 랜덤 샘플 데이터 자동 채우기

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 11:28:10 +09:00
pro
d39028d92a feat:영업관리 모듈 (salesmanagement) Laravel 마이그레이션
레거시 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>
2026-01-26 11:09:42 +09:00
pro
7ac9669332 Merge branch 'develop' of http://114.203.209.83:3000/SamProject/sam-manage into develop 2026-01-26 10:48:18 +09:00
pro
4b05c6f627 fix:홈택스 페이지에 테넌트 ID 명확히 표시
- 테넌트 ID를 항상 표시 (currentTenant가 없어도)
- 배지 크기 및 스타일 개선
- 테넌트 정보 없을 때 안내 메시지 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 20:40:57 +09:00
pro
588bf5653a fix:홈택스 매입/매출 조회 기간 UI 개선
- 상단에 조회 기간 카드 추가 (날짜 선택, 이번 달/지난달 버튼, 조회 버튼)
- 현재 조회 기간 및 매출/매입 건수 표시
- InvoiceTable 컴포넌트 간소화 (중복 날짜 필터 제거)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 20:05:32 +09:00
pro
fecd01e917 feat:홈택스 API 진단 및 스크래핑 기능 추가
- HometaxController에 서비스 진단 메소드 추가 (diagnose)
- 홈택스 스크래핑 URL 조회 메소드 추가 (getScrapRequestUrl)
- 홈택스 스크래핑 갱신 요청 메소드 추가 (refreshScrap)
- 뷰에 서비스 진단 모달 UI 추가
- 라우트: scrap-url, refresh-scrap, diagnose 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 18:03:41 +09:00
pro
b4aa2c3866 fix:홈택스 뷰 Blade 구문 충돌 오류 수정
- style={{ }} JSX 구문을 Tailwind 클래스로 변경
- max-h-[500px] overflow-y-auto 사용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 17:12:59 +09:00
pro
cd913bf173 feat:홈택스 매입/매출 조회 기능 구현
- HometaxController 생성 (HOMETAX.asmx SOAP API 연동)
- 매출 세금계산서 목록 조회 (GetHomeTaxTIBySalesEx)
- 매입 세금계산서 목록 조회 (GetHomeTaxTIByPurchaseEx)
- 홈택스 수집 요청 및 상태 조회 기능
- React 기반 UI (매출/매입 탭 전환, 통계 대시보드)
- CSV 엑셀 다운로드 기능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 17:12:03 +09:00
f03330a3f5 fix:메뉴 관리 토글 클릭 시 새로고침 없이 UI만 업데이트
- toggleActive, toggleHidden 함수를 낙관적 업데이트 방식으로 변경
- 토글 클릭 시 즉시 UI 상태 변경 후 백엔드 비동기 요청
- 실패 시에만 원래 상태로 롤백 및 에러 토스트 표시
- 일반 메뉴, 글로벌 메뉴 페이지 모두 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:51:33 +09:00
pro
b934bc2e12 fix:엑셀 내보내기를 현재 화면 데이터 기반으로 변경
- GET → POST 방식으로 변경
- 저장된 DB 데이터 대신 현재 화면에 표시된 데이터 내보내기
- 프론트엔드에서 logs, splits 데이터를 JSON으로 전송
- Blob 다운로드 방식으로 파일 저장
- 금액 필드에 콤마 포맷팅 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:13:16 +09:00
pro
32a3987895 fix:분개 모달 금액 입력에 자동 콤마 포맷팅 추가
- 금액 입력 시 3자리마다 콤마 자동 추가
- type="number" → type="text"로 변경
- 금액 우측 정렬 (text-right)
- formatAmountInput/parseAmountInput 헬퍼 함수 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:09:31 +09:00
pro
6348ab3320 feat:거래 분개 모달에 복구 버튼 추가
- 분개 복구 버튼 추가 (기존 분개가 있을 때만 표시)
- 클릭 시 확인 후 분개 삭제 및 원본 거래로 복원
- 복구 버튼 스타일: 붉은색 테두리/텍스트

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:04:54 +09:00
pro
153af9e614 fix:분개된 거래의 공제 표시 개선
- 부모 행: 분개된 경우 공제 열에 "-" 표시
- 분개 행: 각 분개별 공제/불공 배지 표시
- 분개 행 레이아웃 개선: 공제, 증빙/판매자상호, 내역, 금액, 계정과목 열 배치

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:00:16 +09:00
pro
b6f3bcceb8 feat:거래 분개 모달에 공제/불공 선택 필드 추가
- SplitModal에 공제/불공 선택 드롭다운 추가
- 공제: 녹색 배경, 불공: 붉은색 배경
- CardTransactionSplit 모델에 deduction_type 필드 추가
- 마이그레이션으로 splits 테이블에 deduction_type 컬럼 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 15:55:35 +09:00
pro
4562e5c754 feat:거래 분개 모달에 증빙/판매자상호, 내역 필드 추가
- SplitModal에 증빙/판매자상호, 내역 입력 필드 추가
- CardTransactionSplit 모델에 evidence_name, description 필드 추가
- 마이그레이션으로 splits 테이블에 새 컬럼 추가
- 분개 저장/로드 시 새 필드 처리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 15:48:18 +09:00
pro
a112c69072 fix:공제 선택 필드 너비 및 패딩 조정
- 고정 너비 w-[100px] 적용
- 오른쪽 패딩 추가 (pr-8) - 드롭다운 화살표 공간 확보
- 좌우 패딩 증가 (px-4)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 15:44:23 +09:00
pro
0dbd72bfec fix:공제 선택 필드 너비 2배로 증가 (70px → 140px)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 15:36:49 +09:00
pro
39c97e2cb5 fix:Blade 템플릿 문법 충돌 수정
- style={{ }} 대신 Tailwind 클래스 min-w-[70px] 사용
- Blade의 {{ }} 해석 문제 해결

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 15:28:12 +09:00
pro
144bd0974a fix:공제/불공 선택 필드 스타일 개선
- 너비 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>
2026-01-23 15:20:35 +09:00
pro
7ad8b00a47 feat:카드 사용내역 공제/증빙/내역 필드 수정 기능 추가
- 공제 필드: 공제/불공 선택 가능 (불공은 적색 표시)
- 증빙/판매자상호 필드: 텍스트 입력으로 수정 가능
- 내역 필드: 텍스트 입력으로 수정 가능
- CardTransaction 모델에 deduction_type, evidence_name, description 필드 추가
- 마이그레이션 추가
- 컨트롤러에서 새 필드 저장/로드 처리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 15:16:17 +09:00
pro
6221e84ea6 feat:카드 사용내역 테이블에 공제/증빙/내역 열 추가
- 공제 열: 사업자번호 유무에 따라 공제/불공제 표시
- 증빙/판매자상호 열: 가맹점명 + 사업자번호 표시
- 내역 열: 업종 또는 메모 표시
- 기존 가맹점 열을 새로운 구조로 재배치
- 분개 행 colspan 조정 (3→5)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 15:11:24 +09:00
pro
3a6daf0623 refactor:카드 사용내역 테이블에서 할부/구분 열 제거
- 할부(paymentPlanName) 열 제거
- 구분(approvalTypeName) 열 제거
- 분개 행의 colspan 조정 (10→8열)
- 빈 데이터 행의 colspan 조정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 15:07:49 +09:00
pro
3ec3bab65c fix:분개 모달 계정과목 선택 오류 수정
- updateSplit 함수를 객체로 여러 필드 한 번에 업데이트하도록 변경
- React 상태 배칭 문제 해결

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 14:17:12 +09:00
pro
d5c5bd5637 fix:분개 모달 배경 클릭 시 닫힘 방지
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 14:12:46 +09:00
pro
d868e8d0e9 feat:카드 사용내역 분개 기능 추가
- 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>
2026-01-23 14:08:44 +09:00
pro
e2e4040b35 fix:이번달 조회 시 종료일을 오늘 날짜로 설정
- 미래 날짜로 조회 시 바로빌 API가 데이터를 반환하지 않는 문제 해결
- 이번달: 1일 ~ 오늘
- 지난달: 1일 ~ 마지막날

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 13:32:46 +09:00
pro
6646785f0d feat:카드 사용내역에 조회 버튼 추가
- 명시적인 조회 버튼으로 사용자가 원할 때 데이터 새로고침 가능
- 이번 달/지난달 버튼 옆에 조회 버튼 배치

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:55:28 +09:00
pro
7ae66ae7ac feat:카드 사용내역 메뉴 추가 (바로빌 API 연동)
- EcardController: 카드 목록/사용내역 조회, 계정과목 저장, 엑셀 내보내기
- CardTransaction 모델: 카드 사용내역 저장 및 고유키 매칭
- 마이그레이션: barobill_card_transactions 테이블 생성
- React 기반 UI: 카드 선택, 기간 조회, 계정과목 검색/선택 기능
- MngMenuSeeder 메뉴 URL 업데이트

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:46:31 +09:00
pro
d3078c7f4a feat:계정과목 선택에 검색 기능 추가
- 단순 select를 검색 가능한 커스텀 드롭다운으로 변경
- 코드 또는 이름으로 실시간 검색
- 선택값 초기화(X) 버튼 추가
- 외부 클릭 시 드롭다운 닫힘

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:34:25 +09:00
pro
91dd23cd1e fix:Blade에서 JSX style 이중중괄호 이스케이프 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:32:03 +09:00
pro
453d689ab0 feat:계정과목 설정 기능 추가 (더존 표준 계정과목)
- account_codes 테이블 및 모델 생성
- 더존 표준 계정과목 163개 시더 추가
- 계정과목 CRUD API 추가 (추가/수정/삭제/조회)
- 계정과목 설정 모달 UI 구현
- 분류별 필터링 및 검색 기능
- 사용/미사용 토글 기능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:31:10 +09:00
pro
f05ab4413a feat:입출금내역 취급점 열 추가 및 상대계좌예금주명 직접입력
- 취급점(수단) 열 추가 (바로빌 transOffice 필드)
- 상대계좌예금주명 직접 입력 가능하도록 input 필드로 변경
- 저장된 상대계좌예금주명 값 로드 시 병합
- 엑셀 내보내기에 취급점 열 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:20:07 +09:00
pro
44da9d6595 fix:입출금내역 상대방→상대계좌예금주명 변경 및 CERTKEY 분리
- 상대방 레이블을 상대계좌예금주명으로 변경
- AccountName 필드 우선 확인 (Cast fallback)
- EaccountController CERTKEY 테스트/운영 분리 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:09:20 +09:00
pro
9e879780b6 fix:전자세금계산서 수취자를 공급받는자로 용어 변경
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 11:23:46 +09:00
pro
5cd15ff55b fix:showToast 함수명 충돌 수정 (무한 재귀 방지)
- 로컬 showToast를 notify로 변경하여 전역 함수와 충돌 방지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 11:13:25 +09:00
pro
3c32c5917c feat:입출금내역 계정과목 추가 및 엑셀 다운로드 기능
- BankTransaction 모델: 입출금 내역 저장 (계정과목 포함)
- 바로빌 데이터와 DB 저장 데이터 매칭하여 계정과목 유지
- 계정과목 드롭다운 선택 및 저장 기능
- 엑셀(CSV) 다운로드 기능
- 저장된 행은 녹색 배경으로 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 11:09:36 +09:00
pro
925e22a4c4 feat:회원사 수정 모달에 비밀번호 설정 여부 뱃지 추가
- API 응답에 has_password 필드 추가
- 모달 폼에 비밀번호 상태 뱃지 (설정됨/미설정) 표시
- 수정 시 녹색(설정됨) 또는 빨간색(미설정) 뱃지로 구분

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 10:46:12 +09:00
pro
f82f2e66bb fix:바로빌설정 페이지 테넌트 카드 인라인 스타일 적용
- Tailwind 클래스가 적용되지 않아 흰색 글씨가 안 보이는 문제 수정
- 전자세금계산서 페이지와 동일한 인라인 스타일로 변경
- 불필요한 기존 코드 삭제

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 10:30:37 +09:00
pro
b1f3b17e64 feat:바로빌 설정 페이지에 테넌트 정보 카드 추가
- 전자세금계산서/계좌조회 페이지와 동일한 형식의 테넌트 카드
- 보라색 그라디언트 스타일로 설정 페이지 구분
- 바로빌 회원사 정보 표시 (사업자번호, 대표자, 담당자, ID)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 10:27:52 +09:00
pro
71080389c8 feat:계좌 입출금내역 조회 페이지 추가
- 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>
2026-01-23 10:13:28 +09:00
pro
33fc51e1ab fix:Blade 템플릿 내 JSX 스타일 구문 오류 수정
- style={{ }} 구문이 Blade {{ }}로 해석되는 문제
- style={ {} } 형식으로 변경하여 Blade 파싱 우회

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 10:05:28 +09:00
pro
b8e30b3ebb feat:전자세금계산서 기간 조회 기능 추가
- 시작일/종료일 날짜 필터 추가
- 기본값: 현재 월 1일~말일
- 이번 달/지난달 빠른 조회 버튼
- 발행 내역 테이블 스크롤 기능 (max-height: 500px)
- 통계 카드도 필터된 데이터 기준으로 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 10:04:39 +09:00
pro
c331b2af81 fix:전자세금계산서 테넌트 카드 인라인 스타일로 변경
- Tailwind 그라데이션 클래스가 컴파일되지 않는 문제 해결
- background, color 등 인라인 스타일 사용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 09:55:03 +09:00
pro
71bf1fd042 fix:전자세금계산서 테넌트 카드를 React 외부로 이동
- React JSX 내부의 Blade 코드가 Tailwind 클래스와 충돌하는 문제 해결
- 테넌트 정보 카드를 @section('content') 내 Blade 코드로 이동
- className → class로 변경하여 정상 렌더링

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 09:53:23 +09:00
pro
a9dc428085 feat:전자세금계산서 화면에 테넌트 정보 카드 추가
- 현재 테넌트 ID, 회사명, 파트너사 배지 표시
- 바로빌 회원사 정보(사업자번호, 대표자, 담당자, 바로빌ID) 표시
- 공급자 정보를 현재 테넌트의 바로빌 회원사 정보로 동적 변경
- DB에서 활성화된 바로빌 설정 조회하도록 변경
- SOAP 연결 상태 표시 개선

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 09:40:52 +09:00
pro
26192fdf3f feat:바로빌설정 화면에 현재 테넌트 정보 카드 추가
- 현재 선택된 테넌트 ID, 회사명, 사업자번호, 대표자, 연락처 표시
- 테넌트 1(본사)인 경우 '파트너사' 배지 표시
- 바로빌 회원사 연동 시 담당자 정보(이름, 연락처, 이메일) 표시
- 미연동 시 회원사 등록 안내 링크 제공

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 09:33:05 +09:00
pro
2a65b32ea1 fix:신용 리스크 레이더 차트 성장성 점수 로직 수정
- 계속사업자(01): 100점 (정상)
- 휴업자(02): 50점
- 폐업자(03): 20점
- 상태 미확인 시 is_active 기반으로 100점 또는 60점

이슈가 없는 정상 기업은 모든 지표에서 100점 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 08:31:00 +09:00
pro
baaace96d2 feat:회원사 관리 테이블 첫 열에 테넌트 ID 추가
- T-ID 열을 첫 번째 열로 추가
- 인디고 원형 배지로 시각적 강조
- 멀티테넌트 구조의 기본 식별자 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 21:36:30 +09:00
pro
555b710eb9 fix:바로빌 설정 비활성화 시 데이터가 사라지는 문제 수정
- 비활성화된 설정도 카드에 표시되도록 변경
- 설정 목록 형태로 활성/비활성 설정 모두 표시
- 비활성 설정에 활성화 버튼 추가
- 각 설정에 수정 버튼 바로 접근 가능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 21:31:09 +09:00
pro
2e22af52a0 feat:바로빌 전자세금계산서 페이지 구현
- EtaxController 생성 (세금계산서 발행/조회/삭제/국세청 전송)
- React 기반 Blade 뷰 페이지 생성
- 라우트 설정 (/barobill/etax)
- 메뉴 시더 업데이트

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 21:24:56 +09:00