feat(P19ERP3-0): 资产ERP财务台账执行合同建档

这个提交包含在:
2026-03-09 11:15:21 +08:00
父节点 4a92045006
当前提交 7613d7d912
@@ -0,0 +1,8 @@
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
P19ERP3-0,P19ERP3执行合同建档,创建并校验资产ERP台账摘要出站执行合同CSV,CSV通过校验且字段完整,python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-09_00-10-00-p19-erp-3-l5-asset-ledger-summary.csv,manual,DONE,DONE,DONE,issues/2026-03-09_00-10-00-p19-erp-3-l5-asset-ledger-summary.csv,[],implementation_plan_erp3.md.resolved不存在且以仓库事实和当前实施计划为准
P19ERP3-1,资产ERP出站契约与provider扩展,新增erp.asset.export契约并扩展provider dispatcher与binding回写,资产摘要可通过现有dispatcher/outbox处理且成功后写入asset_erp_card binding,cd server && npm run test,manual,DONE,DONE,DONE,server/src/services/integrations/erpAsset.js | server/src/services/integrations/erp.js | server/src/services/integrations/dispatcher.js | server/tests,"[""P19ERP3-0""]",一期只做asset ledger summary export 不含金额折旧字段
P19ERP3-2,资产建卡与财务维度变更自动出站,在资产建卡与法体成本中心退役归档变更时自动写资产ERP摘要Outbox并处理gate skip,建卡成功和财务维度patch后业务事务不受ERP失败影响 且同一资产仅维护一条可重置outbox,cd server && npm run test && ./scripts/regression-integrations.sh,manual,DONE,DONE,DONE,server/src/routes/assets.js | server/src/services/integrations/outbox.js | server/tests,"[""P19ERP3-1""]",领用归还位置调拨不触发ERP 自动出站与手动requeue均按strictDepartment=false解释erp_sync
P19ERP3-3,资产ERP轨道查询与重试接口,新增资产ERP track与requeue接口支持状态查看补发和失败重试,资产可读用户可看状态 integration.manage可看外部编号并重试且gate关闭时正确阻断,cd server && npm run test && ./scripts/regression-integrations.sh,manual,DONE,DONE,DONE,server/src/routes/integrations.js | server/tests,"[""P19ERP3-2""]",track接口对非integration.manage脱敏 externalId externalCode 并禁止重试
P19ERP3-4,资产详情ERP轨道挂件,在资产详情区域新增ERP同步轨道挂件与重试交互,资产详情可展示ERP同步状态预览与权限边界一致,cd client && npm run typecheck && npm run build,manual,DONE,DONE,DONE,client/src/api/assets.ts | client/src/pages/AssetRegistryPage.tsx,"[""P19ERP3-3""]",挂件位于资产流转卡片下方 保存按钮上方 仅详情态显示
P19ERP3-5,文档事件与矩阵同步,同步ERP-3边界 事件映射 Feature Matrix与校验器,矩阵标题更新为P5-P19+IM-1+ERP-3且总数为220,python3 scripts/validate-feature-matrix.py,manual,DONE,DONE,DONE,docs/integration-boundaries.md | docs/domain-events.md | docs/feature-matrix.md | scripts/validate-feature-matrix.py | issues/2026-03-09_00-10-00-p19-erp-3-l5-asset-ledger-summary.csv,"[""P19ERP3-4""]",不新增公共资产事件名 只补ERP-3消费映射与事实源
P19ERP3-6,P19ERP3回归与验收收口,完成资产ERP摘要出站 详情挂件与回归验证后收口,资产ERP happy path与失败重试通过且报销采购IM资产主流程零回归,cd server && npm run prisma:validate && npm run test && ./scripts/regression-integrations.sh && OCR_PROVIDER=mock JOBS_ENABLED=false IM_NOTIFIER_ENABLED=true APP_ORIGIN='http://127.0.0.1:3000' ./scripts/regression-all.sh && cd ../client && npm run typecheck && npm run build,manual,DONE,DONE,DONE,issues/2026-03-09_00-10-00-p19-erp-3-l5-asset-ledger-summary.csv | server/scripts/regression-integrations.sh | client/src/pages/AssetRegistryPage.tsx,"[""P19ERP3-5""]",重点核对同一资产摘要outbox覆盖同步 gate阻断 非财务字段patch不出站与非管理员脱敏
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 P19ERP3-0 P19ERP3执行合同建档 创建并校验资产ERP台账摘要出站执行合同CSV CSV通过校验且字段完整 python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-09_00-10-00-p19-erp-3-l5-asset-ledger-summary.csv manual DONE DONE DONE issues/2026-03-09_00-10-00-p19-erp-3-l5-asset-ledger-summary.csv [] implementation_plan_erp3.md.resolved不存在且以仓库事实和当前实施计划为准
3 P19ERP3-1 资产ERP出站契约与provider扩展 新增erp.asset.export契约并扩展provider dispatcher与binding回写 资产摘要可通过现有dispatcher/outbox处理且成功后写入asset_erp_card binding cd server && npm run test manual DONE DONE DONE server/src/services/integrations/erpAsset.js | server/src/services/integrations/erp.js | server/src/services/integrations/dispatcher.js | server/tests ["P19ERP3-0"] 一期只做asset ledger summary export 不含金额折旧字段
4 P19ERP3-2 资产建卡与财务维度变更自动出站 在资产建卡与法体成本中心退役归档变更时自动写资产ERP摘要Outbox并处理gate skip 建卡成功和财务维度patch后业务事务不受ERP失败影响 且同一资产仅维护一条可重置outbox cd server && npm run test && ./scripts/regression-integrations.sh manual DONE DONE DONE server/src/routes/assets.js | server/src/services/integrations/outbox.js | server/tests ["P19ERP3-1"] 领用归还位置调拨不触发ERP 自动出站与手动requeue均按strictDepartment=false解释erp_sync
5 P19ERP3-3 资产ERP轨道查询与重试接口 新增资产ERP track与requeue接口支持状态查看补发和失败重试 资产可读用户可看状态 integration.manage可看外部编号并重试且gate关闭时正确阻断 cd server && npm run test && ./scripts/regression-integrations.sh manual DONE DONE DONE server/src/routes/integrations.js | server/tests ["P19ERP3-2"] track接口对非integration.manage脱敏 externalId externalCode 并禁止重试
6 P19ERP3-4 资产详情ERP轨道挂件 在资产详情区域新增ERP同步轨道挂件与重试交互 资产详情可展示ERP同步状态预览与权限边界一致 cd client && npm run typecheck && npm run build manual DONE DONE DONE client/src/api/assets.ts | client/src/pages/AssetRegistryPage.tsx ["P19ERP3-3"] 挂件位于资产流转卡片下方 保存按钮上方 仅详情态显示
7 P19ERP3-5 文档事件与矩阵同步 同步ERP-3边界 事件映射 Feature Matrix与校验器 矩阵标题更新为P5-P19+IM-1+ERP-3且总数为220 python3 scripts/validate-feature-matrix.py manual DONE DONE DONE docs/integration-boundaries.md | docs/domain-events.md | docs/feature-matrix.md | scripts/validate-feature-matrix.py | issues/2026-03-09_00-10-00-p19-erp-3-l5-asset-ledger-summary.csv ["P19ERP3-4"] 不新增公共资产事件名 只补ERP-3消费映射与事实源
8 P19ERP3-6 P19ERP3回归与验收收口 完成资产ERP摘要出站 详情挂件与回归验证后收口 资产ERP happy path与失败重试通过且报销采购IM资产主流程零回归 cd server && npm run prisma:validate && npm run test && ./scripts/regression-integrations.sh && OCR_PROVIDER=mock JOBS_ENABLED=false IM_NOTIFIER_ENABLED=true APP_ORIGIN='http://127.0.0.1:3000' ./scripts/regression-all.sh && cd ../client && npm run typecheck && npm run build manual DONE DONE DONE issues/2026-03-09_00-10-00-p19-erp-3-l5-asset-ledger-summary.csv | server/scripts/regression-integrations.sh | client/src/pages/AssetRegistryPage.tsx ["P19ERP3-5"] 重点核对同一资产摘要outbox覆盖同步 gate阻断 非财务字段patch不出站与非管理员脱敏