Appearance
工资发放 ↔ 个人记账同步 — 撤销策略
现状(已接线)
POST /acc/settlement/mark-paid:成功后BookkeepingSettlementPaidSyncService为工人记 收入、发放人记 支出(备注前缀sync:acc_settlement_paid:{settlementId})。POST /acc/settlement/unmark-paid:paid→settled,清除凭证字段,并调用revertFromSettlementPaid软删匹配流水(非整单 void)。- Web 结算详情、小程序
settlement-detail提供「撤销发放」(须btn_acc_settlement_write)。 - 单测:
backend/src/apps/acc/modules/settlement/settlement-flow.integration.spec.ts。
历史说明
早期文档曾写「Acc 尚无 unmark-paid」——该接口与前端按钮 已落地;见 track3-bookkeeping-phase2.md、program-three-goals-execution.md。
仍待定(须单独立项)
- 整单 void 结算 与月结规则下的自动回滚策略。
- 撤销后跨月/已关账场景的审计与权限评审。
手工验收
- 标记发放 → 工人/经理个人账本各增加 1 条同步流水。
- 撤销发放 → 上述流水软删;结算单回到
settled。 - 备注前缀
sync:acc_settlement_paid:仍可用于排查对账。