Appearance
记账业务与权限 — 产品定稿(实施用)
与 permission-matrix.md、permission-role-templates.md、miniapp-wip-scope.md 配套。
1. 读写分离(PC / API)
| 模块 | 读(列表/详情) | 写(过账/冲红/发放) |
|---|---|---|
| 入库 | menu_acc_inbound | btn_acc_inbound_write |
| 出库 | menu_acc_outbound | btn_acc_outbound_write |
| 生产 | menu_acc_production | btn_acc_production_write;整单/报工冲红 btn_acc_production_wip_correct |
| 工资结算 | menu_acc_settlements 或 mobile_manager_settlement | btn_acc_settlement_write(仅菜单不可过账/发放) |
升级后须执行 pnpm --filter taskflow-backend run db:sync-roles-perms,并为既有「可结算」角色勾选 btn_acc_settlement_write,用户重新登录。
预置角色:
ACC_PC_SETTLEMENT:菜单 + 写按钮ACC_PC_SETTLEMENT_READ:仅菜单(只读)MINI_MANAGER:含写按钮(小程序结算/发放)
2. 小程序在制(不变更范围)
- 开单、登记审核、现场报工、关账:小程序 +
btn_acc_production_write - 报工冲红、整单冲红、生产/出库冲红:Web 记账中心(见 miniapp-wip-scope.md)
3. 月结与运维
预发/上线在 strict 验收后建议:
bash
pnpm run check:month-close # 需连库,见脚本说明Web 管理员可在 /acc/ops 执行同等巡检 API。
4. 个人记账 vs 站点记账
- 站点记账(Acc):本文与
permission-matrix.md - 个人记账:无
siteId,权限与入口见miniapp-bookkeeping-user-scope规则与对应页面
5. 改权限后
后台改角色/权限后相关用户 须重新登录(会话失效)。见 permission-staging-checklist.md §4.1。