diff --git a/plans/react-mock-to-api-migration-plan.md b/plans/react-mock-to-api-migration-plan.md index 114522d..efc331c 100644 --- a/plans/react-mock-to-api-migration-plan.md +++ b/plans/react-mock-to-api-migration-plan.md @@ -220,24 +220,70 @@ ListClient.tsx (클라이언트) | # | 페이지 | React 경로 | 리스트 | 상세 조회 | 등록 | 수정 | 삭제 | 비고 | |---|--------|-----------|--------|----------|------|------|------|------| -| H-1 | 입고 관리 | `/material/receiving` | 🔄 Mock | 🔄 Mock | 🔄 | 🔄 | 🔄 | `mockData.ts` 전체 사용 | +| H-1 | 입고 관리 | `/material/receiving` | ✅ | ✅ | ✅ | ✅ | ✅ | **2025-12-26 연동 완료** - `actions.ts` 생성, 목록/상세/등록/수정/삭제/통계/옵션 API 연동 | | H-2 | 재고 현황 | `/material/stock-status` | 🔄 Mock | 🔄 Mock | ⏭️ | ⏭️ | ⏭️ | `mockData.ts`, `StockStatusDetail.tsx:38` | | H-3 | 출하 관리 | `/outbound/shipment` | 🔄 Mock | 🔄 Mock | 🔄 | 🔄 | 🔄 | `mockData.ts`, `ShipmentDetail.tsx:48` | -### 2.9 Phase I: API 신규 개발 필요 (후순위) +### 2.9 Phase I: API 연동 및 UI 완성도 개선 -> 현재 API가 존재하지 않아 백엔드 개발 선행 필요 +> **2025-12-26 상세 분석 결과**: 대부분 API 연동 완료, UI CRUD 기능 보완 필요 -| # | 페이지 | React 경로 | 필요 API | 상태 | -|---|--------|-----------|---------|------| -| I-1 | 미지급비용 관리 | `/accounting/expected-expense` | `GET/POST /v1/expected-expenses` | ⚠️ API 개발 필요 | -| I-2 | 거래처 원장 | `/accounting/vendor-ledger` | `GET /v1/vendor-ledger` | ⚠️ API 개발 필요 | -| I-3 | 카드 거래 조회 | `/accounting/card-transaction` | `GET /v1/card-transactions` | ⚠️ API 개발 필요 | -| I-4 | 은행 거래 조회 | `/accounting/bank-transaction` | `GET /v1/bank-transactions` | ⚠️ API 개발 필요 | -| I-5 | 채권 현황 | `/accounting/receivables-status` | `GET /v1/receivables` | ⚠️ API 개발 필요 | -| I-6 | 일일 보고서 | `/accounting/daily-report` | `GET /v1/daily-reports` | ⚠️ API 개발 필요 | -| I-7 | 종합 분석 보고서 | `/reports/comprehensive-analysis` | `GET /v1/reports/comprehensive` | ⚠️ API 개발 필요 | -| I-8 | 휴가 정책 관리 | `/settings/leave-policy` | `GET/PUT /v1/settings/leave-policy` | ⚠️ API 개발 필요 | +| # | 페이지 | React 경로 | 조회 | 등록 | 수정 | 삭제 | 기타 | 비고 | +|---|--------|-----------|------|------|------|------|------|------| +| I-1 | 미지급비용 관리 | `/accounting/expected-expense` | ✅ | ❌ | ⚠️ | ❌ | 예상지급일변경 ✅ | actions.ts 완비, **UI 모달/버튼 미구현** | +| I-2 | 거래처 원장 | `/accounting/vendor-ledger` | ✅ | ⏭️ | ⏭️ | ⏭️ | 상세이동 ✅ | **조회전용** (집계 데이터, CRUD 불필요) | +| I-3 | 카드 거래 조회 | `/accounting/card-transaction` | ✅ | ⏭️ | ✅ | ⏭️ | 계정과목 일괄수정 ✅ | **외부연동 데이터** (등록/삭제 불필요) | +| I-4 | 은행 거래 조회 | `/accounting/bank-transaction` | ✅ | ⏭️ | ⚠️ | ⏭️ | - | **외부연동 데이터**, 수정 API 미구현 | +| I-5 | 채권 현황 | `/accounting/receivables-status` | ✅ | ⏭️ | ⚠️ | ⏭️ | 연체토글(UI만) | **집계 데이터**, 연체토글/저장 API 미연동 | +| I-6 | 일일 보고서 | `/accounting/daily-report` | ✅ | ⏭️ | ⏭️ | ⏭️ | - | **조회전용 리포트** (CRUD 불필요) | +| I-7 | 종합 분석 보고서 | `/reports/comprehensive-analysis` | ✅ | ⏭️ | ⏭️ | ⏭️ | 이슈승인(UI만) | **대시보드** (CRUD 불필요), 이슈승인 API 미연동 | +| I-8 | 휴가 정책 관리 | `/settings/leave-policy` | ✅ | ⏭️ | ✅ | ⏭️ | - | ✅ **완료** (단일 레코드 설정 관리) | + +#### Phase I 상세 분석 (2025-12-26) + +**I-1 미지급비용 관리 (ExpectedExpenseManagement)** +- **actions.ts**: `getExpectedExpenseList`, `createExpectedExpense`, `updateExpectedExpense`, `deleteExpectedExpense`, `bulkDeleteExpectedExpenses`, `updateExpectedPaymentDate` ✅ +- **UI 현황**: 목록 조회 ✅, 예상지급일 변경 ✅, **등록 폼/모달 ❌**, **수정 폼/모달 ❌**, **삭제 버튼 ❌**, **일괄삭제 버튼 ❌** +- **필요 작업**: UI에 등록/수정/삭제 기능 연동 (API는 완료) + +**I-2 거래처 원장 (VendorLedger)** +- **actions.ts**: `getVendorLedgerList`, `getVendorLedgerSummary`, `getVendorLedgerDetail` ✅ +- **특성**: 거래처별 매출/수금 집계 조회 기능 → **CRUD 불필요** (읽기전용이 정상) +- **상태**: ✅ 완료 (조회전용) + +**I-3 카드거래조회 (CardTransactionInquiry)** +- **actions.ts**: `getCardTransactionList`, `getCardTransactionSummary`, `bulkUpdateAccountCode` ✅ +- **특성**: 외부 카드사 연동 데이터 → 등록/삭제 불필요, **계정과목 수정만 필요** +- **UI 현황**: 조회 ✅, 체크박스 선택 ✅, 계정과목 일괄수정 Dialog ✅ +- **상태**: ✅ 완료 + +**I-4 은행거래조회 (BankTransactionInquiry)** +- **actions.ts**: `getBankTransactionList`, `getBankTransactionSummary`, `getBankAccountOptions` ✅ +- **특성**: 외부 은행 연동 데이터 → 등록/삭제 불필요 +- **UI 현황**: 조회 ✅, 수정 아이콘(Pencil) 있으나 **수정 API 없음** +- **필요 작업**: 은행거래 수정 API 개발 또는 수정 기능 제거 결정 필요 + +**I-5 채권현황 (ReceivablesStatus)** +- **actions.ts**: `getReceivablesList`, `getReceivablesSummary` ✅ +- **특성**: 거래처별 월별 채권 집계 데이터 → **CRUD 불필요** +- **UI 현황**: 조회 ✅, 연체 토글 Switch (UI만, API 미연동), 저장/엑셀 버튼 (placeholder) +- **필요 작업**: 연체 토글 저장 API 개발 및 연동 + +**I-6 일일보고서 (DailyReport)** +- **actions.ts**: `getNoteReceivables`, `getDailyAccounts`, `getDailyReportSummary` ✅ +- **특성**: 일별 어음/계좌 현황 집계 리포트 → **CRUD 불필요** +- **상태**: ✅ 완료 (조회전용) + +**I-7 종합분석 (ComprehensiveAnalysis)** +- **actions.ts**: `getComprehensiveAnalysis` ✅ (reports/actions.ts) +- **특성**: 경영 대시보드 → **CRUD 불필요** +- **UI 현황**: 대시보드 카드/체크포인트 ✅, 오늘 이슈 승인/거절 버튼 (UI만, API 미연동) +- **필요 작업**: 이슈 승인/거절 API 개발 및 연동 (선택사항) + +**I-8 휴가 정책 관리 (LeavePolicyManagement)** +- **actions.ts**: `getLeavePolicy`, `updateLeavePolicy` ✅ +- **특성**: 단일 레코드 설정 관리 → 등록/삭제 불필요 +- **상태**: ✅ 완료 ### 2.10 상세 페이지 Mock 현황 @@ -984,6 +1030,8 @@ export function transformFrontendToApi(data: Record): Record