3.3 KiB
3.3 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | P20TRAVEL3-0 | P20TRAVEL3执行合同建档 | 创建并校验差旅核销闭环与ERP应付摘要桥执行合同CSV | CSV通过校验且字段完整并冻结差旅ERP三期范围 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-09_11-05-00-p20-travel-3-l5-reconciliation-erp-bridge.csv | manual | TODO | TODO | TODO | issues/2026-03-09_11-05-00-p20-travel-3-l5-reconciliation-erp-bridge.csv | [] | 差旅三期只做核销闭环与ERP摘要桥接 不做journal过账 |
| 3 | P20TRAVEL3-1 | 差旅ERP出站契约与provider扩展 | 新增erp.travel.export契约与binding类型并扩展ERP provider dispatcher outbox语义 | 差旅ERP摘要可通过现有IntegrationOutbox Dispatcher IntegrationBinding骨架处理且不污染核心表 | cd server && npm run test | manual | TODO | TODO | TODO | server/src/services/integrations/erp.js | server/src/services/integrations/dispatcher.js | server/src/services/integrations/outbox.js | server/src/services/integrations/travelErp.js | server/tests | issues/2026-03-09_11-05-00-p20-travel-3-l5-reconciliation-erp-bridge.csv | ["P20TRAVEL3-0"] | 新增binding entity_type为travel_payable_summary和travel_settlement_batch |
| 4 | P20TRAVEL3-2 | 核销服务与ERP轨道接口 | 实现差旅订单 企业卡交易 报销单的核销关系及track requeue接口 | 差旅对公支付可形成本地核销闭环并具备ERP track requeue dead_letter重入能力 | cd server && npm run test | manual | TODO | TODO | TODO | server/src/routes/travelReconciliation.js | server/src/routes/integrations.js | server/src/services/integrations/travelErp.js | server/tests | ["P20TRAVEL3-1"] | 任何ERP失败都不回滚差旅申请与核销事实 |
| 5 | P20TRAVEL3-3 | 差旅核销与ERP前端挂件 | 在差旅详情页增加核销摘要 ERP轨道与手动补发交互 | 前端可查看对公差旅核销状态并在授权用户下执行ERP补发或重试 | cd client && npm run typecheck && npm run build | manual | TODO | TODO | TODO | client/src/api/travelRequests.ts | client/src/api/integrationsTravel.ts | client/src/pages/TravelRequestsPage.tsx | issues/2026-03-09_11-05-00-p20-travel-3-l5-reconciliation-erp-bridge.csv | ["P20TRAVEL3-2"] | 个人垫资报销仍走原ERP报销路径并与统付并存 |
| 6 | P20TRAVEL3-4 | 差旅ERP文档事件与矩阵同步 | 同步差旅核销闭环 ERP摘要桥 边界 事件映射与Feature Matrix事实源 | 差旅ERP文档收口完成并明确只做AP应付摘要桥接不做复杂票规和税分摊 | python3 scripts/validate-feature-matrix.py | manual | TODO | TODO | TODO | docs/domain-events.md | docs/integration-boundaries.md | docs/feature-matrix.md | scripts/validate-feature-matrix.py | issues/2026-03-09_11-05-00-p20-travel-3-l5-reconciliation-erp-bridge.csv | ["P20TRAVEL3-3"] | 不新增差旅折旧税分摊或复杂票规导出字段 |
| 7 | P20TRAVEL3-5 | P20TRAVEL3回归与验收收口 | 完成差旅核销关系 ERP摘要出站与前端轨道回归验证后收口 | 差旅ERP happy path与重试容错通过且报销差旅采购资产IM主流程零回归 | cd server && npm run test && cd ../client && npm run typecheck && npm run build | manual | TODO | TODO | TODO | issues/2026-03-09_11-05-00-p20-travel-3-l5-reconciliation-erp-bridge.csv | server/tests | client/src/pages/TravelRequestsPage.tsx | ["P20TRAVEL3-4"] | 重点核对requeue dead_letter binding回写与个人报销并存 |