Commit Graph

379 Commits

Author SHA1 Message Date
pro
5ccb31a99c fix:SoapClient 대신 HTTP 직접 요청 방식으로 변경
- Laravel Http 파사드로 SOAP 요청 전송
- buildSoapRequest()로 XML 요청 생성
- parseSoapResponse()로 응답 XML 파싱
- SOAP 인코딩 오류 우회
2026-01-23 17:28:38 +09:00
pro
b480f8e406 fix:SOAP 인코딩 오류 시 Raw XML 파싱 fallback 추가
- callSoap에서 Encoding 오류 감지 시 parseRawXmlResponse 호출
- __getLastResponse()로 Raw XML 가져와 SimpleXML 파싱
- xmlToObject 헬퍼로 stdClass 변환
2026-01-23 17:26:32 +09:00
pro
05d2114726 fix:SOAP 객체 속성 안전 접근 헬퍼 추가
- getProperty() 헬퍼로 property_exists 체크
- TaxType/TaxKind 등 필드명 fallback 처리
- WriteDate/IssueDate 대체 필드 지원
2026-01-23 17:23:51 +09:00
pro
57180c2de2 fix:홈택스 SOAP 메서드명 수정 (TI.asmx 호환)
- GetHomeTaxTIBySalesEx → GetTaxInvoiceSalesListEx
- GetHomeTaxTIByPurchaseEx → GetTaxInvoicePurchaseListEx
- parseInvoices() 응답 구조 수정
- 홈택스 수집 기능 별도 구독 필요 안내 추가
2026-01-23 17:19:40 +09:00
pro
a61133375c fix:홈택스 API SOAP URL 수정 (TI.asmx 사용)
- HOMETAX.asmx는 존재하지 않음 (404)
- 홈택스 API는 TI.asmx (세금계산서 서비스)에 포함됨

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 17:15:51 +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
pro
a2ec79943e fix:카드 사용내역 승인/취소 통계 오류 수정
- API에서 ApprovalType이 "승인"/"취소" 한글 텍스트로 반환되는 문제 해결
- 기존: '1', '0', '' 만 승인으로 처리 (한글 "승인" 누락)
- 수정: '2', '취소'가 아닌 경우 모두 승인으로 처리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:23:37 +09:00
pro
86994e10eb fix:ApprovalType 판단 로직 개선
- 빈값(''), '0', '1' 모두 승인으로 처리
- '2'만 취소로 처리
- 통계 및 표시 모두 동일한 isApproval 변수 사용
- 디버깅 로그에 amount 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:18:41 +09:00
pro
b567226ba2 fix:카드 사용내역 통계 ApprovalType 비교 오류 수정
- ApprovalType을 문자열로 캐스팅하여 비교
- 숫자(1)와 문자열('1') 비교 불일치 문제 해결
- 디버깅용 로그 추가 (첫 번째 로그의 ApprovalType 값 확인)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:16:40 +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
c8a8708131 feat:엑셀 내보내기에 분개 데이터 포함
- CSV 헤더에 공제여부, 증빙/판매자상호, 내역, 메모 열 추가
- 구분 열 추가: 일반/원본/분개 구분 표시
- 분개된 거래: 원본 행 + 각 분개 행으로 출력
- 분개 행: └ 분개 #N 형식으로 표시
- 분개별 공제여부, 금액, 계정과목 개별 출력

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 16:07:30 +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
4167fe1c8d fix:isset() 표현식 오류 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 13:47:05 +09:00
pro
a8e81354fc debug:카드 사용내역 조회 디버그 로그 추가
- API 호출 파라미터 로깅
- SOAP 응답 데이터 구조 로깅
- 에러 코드 및 파싱 결과 로깅

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 13:39:38 +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
0d724df48e fix:카드 사용내역 응답 파싱 프로퍼티명 수정
- CardApprovalLogList → CardLogList (레거시와 동일)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 13:12:31 +09:00
pro
90042f3781 fix:카드 사용내역 에러 코드 수정 (-25xxx → -24xxx)
- 레거시와 동일한 에러 코드 사용
- -24005: 조회 데이터 없음
- -24001: 등록된 카드 없음

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:55:28 +09:00
pro
2c1b97c20a fix:카드 목록 조회 API GetCardEx → GetCardEx2 변경
- GetCardEx2 사용으로 레거시 코드와 동일하게 수정
- CardEx 배열 파싱 로직 수정
- 카드 상태 이름 변환 함수 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:53:41 +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
fda13cd216 fix:EtaxController 테스트/운영모드 CERTKEY 분리 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 11:29:01 +09:00
pro
9e879780b6 fix:전자세금계산서 수취자를 공급받는자로 용어 변경
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 11:23:46 +09:00
pro
cfbe014731 fix:저장된 계정과목 매칭 키 형식 통일
- decimal과 float 형식 차이로 매칭 실패하는 문제 수정
- 금액을 정수로 변환하여 키 생성

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 11:15:18 +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
5675c3cece fix:바로빌 입출금내역 테이블명 변경 (barobill_bank_transactions)
- 기존 bank_transactions 테이블과 충돌 방지
- 테이블명을 barobill_bank_transactions로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 11:11:28 +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
d212956f25 feat:바로빌 CERT_KEY 테스트/운영 모드 분리
- BAROBILL_CERT_KEY_TEST: 테스트 환경용
- BAROBILL_CERT_KEY_PROD: 운영 환경용
- BAROBILL_TEST_MODE에 따라 자동 선택

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 10:50:46 +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
e8d69a228a fix:바로빌 URL API에 비밀번호 검증 추가
- 바로빌 비밀번호가 없으면 명확한 에러 메시지 반환
- validateMemberForUrlApi 헬퍼 메서드 추가로 중복 코드 제거
- 적용 메서드: 계좌등록, 계좌관리, 카드등록, 카드관리, 세금계산서 등

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 10:30:37 +09:00