误删的订单能不能找回来?
能找回。普通删除不是物理抹除:单据状态被标记为已删除(fBillState=-1),数据仍在数据库里,单据进入单据回收站,管理员可以预览内容后还原。回收站的完整说明在其他单据功能。
回收站的真实能力:
- 按单据类型隔离:左侧树按 业务模块 → 单据类型 → 子单据 → 业务分类 分层,选中分类后右侧只列该分类下已删除的单据,采购订单与进货单的回收站互不干扰。
- 列表字段:单据号、制单人、制单日期、删除人、删除日期,底部状态栏统计总条数与当前选中行数。谁在哪一天删的,列表上直接看得到。
- 预览:选中一行打开单据详情,或双击表格行查看完整内容,确认是不是要找回的那一张。
- 还原:【还原】把勾选的一行或多行恢复;【恢复】把当前列表全部单据一次性批量还原。还原后状态由 -1 回到 0(草稿),明细内容保持不变,需要重新审核生效,不会直接变回已生效单据。
- 就地找回:各单据窗口自身也带回收站还原入口,日常误删由制单岗位就地处理;集中回收站主要给管理员做数据检查与清空。
状态口径见单据的状态和所有者:已删除属于逻辑删除,默认界面隐藏、不参与业务统计、终止所有审批流程。
这样设计的好处
- 误删有兜底,不用求数据库备份:删除只是打标记,找回是一次界面操作,不需要停业务做恢复。
- 删除行为留痕:删除人与删除日期都在列表上,追查是谁删的、什么时候删的有据可查。
- 还原回到草稿而不是直接生效:找回来的单据要重新核对、重新审核才入账,避免一张误删单恢复后直接把库存和往来数据带偏。
需要注意的边界
没有保留天数,也没有到期自动物理清除。回收站不会按 30 天之类的期限自动清理,什么时候清由管理员执行【删除】或【清空】决定;反过来说,只要没人清,单据就一直在回收站里。
检索维度是单据类型树加上单据号、制单人、制单日期、删除人、删除日期这几列,没有独立的门店筛选条件。要按门店找,先选对单据类型,再按单据号或日期区间定位。
只有草稿状态的单据能执行删除,已生效单据要走取消生效或作废流程,不要靠删除来改数。回收站权限只给管理员,不开放给普通制单人员。
账套参数里有【屏蔽单据回收站功能】(ScreenRecycle)一项,勾选后回收站入口被屏蔽,上线前确认它没有被打开,详见单据设置用户特点。
回收站里的【删除】与【清空】是物理删除,二次确认后数据直接从数据库清除,无备份则无法恢复。操作顺序建议先还原、确认完全作废后再永久删除。
在哪做
| 环节 | 入口 |
|---|---|
| 回收站预览、还原与批量恢复 | 其他单据功能 |
| 已删除状态与恢复口径 | 单据的状态和所有者 |
| 回收站屏蔽开关 | 单据设置用户特点 |
