Odoo 12迁移数据库后删测试数据,日记账分录计数无法归零求助
解决Odoo日记账分录计数器无法归零的问题
嘿,我完全懂你的困扰——已经费劲清理了测试用的日记账明细、分录和发票,结果日记账分录的计数器就是停在之前的数字,又不想新建数据库重来(毕竟要录入大量数据太麻烦)。别慌,下面几个方案应该能帮你搞定:
方案1:后台直接调整序列(最简单推荐)
Odoo里的日记账分录对应着account.move这个序列,直接在后台就能改:
- 先进入设置模块,搜索「序列」(Sequences)
- 在序列列表里找到叫「Journal Entry」的那条(如果是本地化版本,可能是中文名称比如「日记账分录」)
- 打开它,把「下一个编号」(Next Number)改成你想要的起始值,比如
1或者00001(看你之前的序列格式) - 保存后,新创建的分录就会从这个值开始计数了
要是找不到这条序列,就开开发者模式试试:
- 启用开发者模式后,走设置 > 技术 > 序列和标识符 > 序列,找到
account.move对应的记录,修改number_next字段就行。
方案2:SQL直接更新(适合有数据库经验的同学)
如果后台操作没生效,或者你想快准狠,直接连数据库跑SQL:
-- 把account.move序列的下一个编号设为1 UPDATE ir_sequence SET number_next = 1 WHERE code = 'account.move'; -- 多公司环境记得加公司ID过滤,比如: -- UPDATE ir_sequence SET number_next = 1 WHERE code = 'account.move' AND company_id = 你的公司ID;
执行完重启Odoo服务,刷新页面就生效了。
方案3:排查残留关联数据
有时候计数器不归零,可能是还有没删干净的隐藏记录:
- 检查有没有草稿状态的日记账分录,这类没生效的记录也可能占着序列名额,删掉它们试试
- 看看有没有已取消的分录,有些情况下取消的记录也会影响计数,确认没用的话可以删掉(删前记得备份!)
重要提醒
- 不管用哪个方案,操作前一定要备份数据库!尤其是改SQL或者序列的时候,别踩坑
- 多公司部署的话,要确保改的是对应公司的序列,别影响其他公司的数据
- 改完后记得建一笔测试分录,验证计数器是不是正常从你设置的数值开始走
内容的提问来源于stack exchange,提问作者omeraiman
相关产品推荐
相关产品推荐

