R78 A3-A5:跑通本地支付尾链回归并回填报告
这个提交包含在:
@@ -90,4 +90,30 @@ R70 初次试运行暂停项已在 2026-04-28 的 R71 定向修复后关闭。
|
||||
- 最新 batch 票据结果:`fb29cdd8-0c10-4254-8feb-d3c3c1be86c3`,销售方 `北京悦海堂餐饮管理有限公司`,总金额 `1683.00`,状态 `available`。
|
||||
- 试运行结论:
|
||||
- 员工侧报销 / 票据中心 / OCR 主链路 `上传 -> OCR -> available -> 绑定 -> 提交报销` 已具备本地试运行条件。
|
||||
- 本轮仍未覆盖真实企微 OAuth、HTTPS cookie secure、多角色并发协同,以及财务支付完成后的下游链路;这些项继续保留在外部或后续 focused regression。
|
||||
- 本轮仍未覆盖真实企微 OAuth、HTTPS cookie secure、多角色并发协同、真实 ERP 外发回执,以及高风险二次复核;这些项继续保留在外部或后续 focused regression。
|
||||
|
||||
## R78 财务支付尾链 focused regression
|
||||
|
||||
- 回归时间:`2026-04-29 10:37 - 10:52 CST`
|
||||
- 自动化环境:`http://127.0.0.1:3002`
|
||||
- 自动化数据库:`hyb_oa_manual_trialrun_20260429093000`
|
||||
- 本地 focused 开关:
|
||||
- 运行时 env:`PAYMENT_BATCH_ENABLED=true`、`ERP_SYNC_ENABLED=true`
|
||||
- DB feature flag:通过 `TRIALRUN_EXTRA_FORCE_ON_FLAGS='payment_batch_v1 erp_sync'` 重复执行 `seed:trialrun` 显式打开,仅用于本地 focused 财务回归,不改变默认 trialrun 上线建议。
|
||||
- 回归命令:
|
||||
- `cd server && ./scripts/regression-payment-batches.sh`
|
||||
- `cd client && E2E_BASE_URL=http://127.0.0.1:3002 npx playwright test tests/e2e/reimbursement-payment-batch-flow.spec.ts --workers=1 --reporter=list`
|
||||
- 结果:
|
||||
- server focused regression:`3 passed`
|
||||
- Playwright focused E2E:`1 passed (58.0s)`
|
||||
- 已验证链路:
|
||||
- employee:创建空白报销 -> 上传 mock 票据 -> 绑定 -> 提交
|
||||
- manager / finance:完成两级审批
|
||||
- finance:创建 reimbursement payment batch,并在复核后执行
|
||||
- finance_mgr:在 AP 工作台完成快捷复核
|
||||
- execute 后:`payment batch = executed`、`reimbursement = paid`、`invoice = archived`
|
||||
- ERP preview:可见最新 `pending` outbox
|
||||
- reviewer 结论:
|
||||
- `paymentBatches` 复核路由仍拦截 maker 自审;低风险批次维持 `finance_mgr` 复核、`finance` 执行的边界。
|
||||
- 失败路径单测确认不会错误归档已绑定发票,也不会误入 ERP / 通知 follow-up。
|
||||
- `PaymentBatchesPage` 与 `ApOperationsPage` 没有新增越权入口,按钮仍按 `payment.batch.manage` 与 `risk.review.manage` 分离。
|
||||
|
||||
在新工单中引用
屏蔽一个用户