Skip to content

P2 库存增强 — 预发手工验收(入库次品 · 部分退货)

acc-stock-enhancement.mdrelease-signoff-bundle.md 配套。

前置(运维):

bash
pnpm run zen:generate && pnpm run zen:push    # 指向预发库
pnpm --filter taskflow-backend run db:sync-roles-perms
# 重启 gateway / sys / acc;验收账号重新登录
说明
账号记录员过账角色(MINI_RECORDER_POST 或 PC ACC_PC_OPERATOR / 入库·出库专员)
站点预发测试站点 siteId
数据至少 1 个原料(含可选 pack_rules_json)、1 张已过账出库且仍有可退数量的销售单

S1 — 入库合格 + 次品(必测 1 条)

#步骤预期
S1.1Web 或小程序:新建原料入库,明细填合格 8、次品 2、单价一致,保存过账成功;行金额 = (8+2)×单价
S1.2库存流水 筛该原料inbound_in,数量 +8
S1.3同页再看次品inbound_scrapqtyDelta=0,备注含次品数量
S1.4商品现存量仅 +8(次品不入库)
S1.5(可选)同原料填 2 条包装规则,小程序选非首条规则 + 包装件数合格数量按所选规则换算

脚本:backend/scripts/smoke-inbound-post.mjs(示例:IN-20260529-f5da32 合格 8 + 次品 2)· CI:e2e/acc-stock-p2-smoke.spec.tspnpm run test:e2e:stock-p2

通过验收人日期

S2 — 销售部分退货(必测 1 条)

#步骤预期
S2.1选一张 orderStatus=normal 的已过账出库单,记下某行已发数量详情显示可退数量
S2.2部分退货:良品退 3、次品退 0(或 Web 弹窗等价操作)成功
S2.3库存流水outbound_return,qtyDelta=+3
S2.4再次打开同单详情已退/可退数量更新;仍可继续退剩余
S2.5(可选)仅退次品 1outbound_return_scrap,库存不变

脚本:backend/scripts/smoke-outbound-return.mjsSMOKE_RETURN_GOOD=3 默认;次品 SMOKE_RETURN_GOOD=0 SMOKE_RETURN_SCRAP=1)· CI:e2e/acc-stock-p2-smoke.spec.ts

通过验收人日期

S3 — 库存调整(发版含 P1 时顺带)

#步骤预期
S3.1库存流水 → 库存调整,盘盈 +1stock_adjust;现存量 +1
S3.2只读账号(ACC_PC_LITE)调 API 或 UI无调整入口 / API 403

脚本:backend/scripts/smoke-stock-adjust.mjs · CI:acc-stock-p2-smoke.spec.ts(S3)+ acc-stock-p2-api.spec.ts(只读 403)

通过验收人日期

存档:勾选后附在 release-signoff-bundle.md F. P2 库存 或发布工单。


附录 — API 冒烟记录(预发 RDS + 本机网关 127.0.0.1:3000

供 §F 对照;UI 手工验收仍须勾选上表。账号 tftest;站点 7260e046-d587-4aa7-ba2c-77a6c7714f8e

单号 / 证据命令
S1IN-20260529-f5da32,原料 6e876639-… 高帮-后轮,库存 +8pnpm run smoke:acc-inbound
S2 良品RT-20260529-103d09SO-20260513-e5f116,+3pnpm run smoke:acc-outbound-return
S2 次品RT-20260529-7e27e9,qtyDelta=0SMOKE_RETURN_GOOD=0 SMOKE_RETURN_SCRAP=1 + 上脚本
S3stock_adjust +1,商品高帮-盖布pnpm run smoke:acc-stock-adjust
CIacc-stock-p2-smoke + acc-stock-p2-apipnpm run test:e2e:stock-p2(须 E2E_* Secrets)

一键本地:pnpm run smoke:acc-stock-p2(须 dev:backend + backend/.env)。

GitHub Actions 须配置 Secrets,见 env-pack-strict-and-e2e.md §2;本地对照:pnpm run check:p2-e2e-secrets.

TaskFlow 内部文档 Released under the MIT License.