删除产品
删除只在列表页勾选后操作、不可撤销;被单据引用的产品删不掉,该用归档。
Updated Aug 8, 2026
先读这一句:删除是永久的,删掉的产品不会进回收站、也没有撤销。绝大多数「这个产品不卖了」的场景应该用归档,不是删除 —— 见产品上架与下架。
一、怎么删
删除只有一个入口:产品列表页。详情页上没有删除按钮。
- 在列表里勾选要删的行(可以多选)。
- 工具栏右侧出现删除所选 (N),点它。
- 在确认框里点确认。
确认框会写清楚这次要删几条:「此操作不可撤销,确认删除选中的 2 个产品吗?」。删完提示「产品已删除」。
这个操作需要 product:delete 权限。
二、被引用的产品删不掉
如果产品已经被下面任何一种单据用过,系统会拒绝删除:
- 消费者订单
- 报价单
- 采购单
- 发票
- 供应方案
(具体是哪几种单据,取决于你开通了哪些模块。)提示里会逐条列出是哪个产品、被什么引用了,例如:
以下产品无法删除,请先解除引用后重试: 「A4 复印纸 70g 500 张/包」(DEMO-001)已被报价单引用
这是有意为之:历史单据必须一直指得回它当初卖的那条产品,否则对账、退货、报表都会断链。
一条删不掉,整批都不会删。 批量删除是一个整体 —— 只要其中任意一条被引用,这一批全部不执行,不会出现「删了一半」。把被引用的那几条从选择里去掉,再重新删。
三、那被引用的产品怎么办
用归档:
- 进产品详情页(或在列表里勾选后用批量操作)。
- 点归档。
归档后产品从日常经营中退下来,但历史单据仍然完好指向它;哪天要恢复,点取消归档即可回到「未上架」。
四、什么时候删除才是对的
真正适合删除的只有一种情况:建错了、而且从来没被任何单据用过。比如:
- 导入时重复建了同一条产品;
- 测试期间随手建的产品;
- 货号敲错了、又不想留一条废记录。
除此之外,先想想归档够不够用。