我想从我的数据库中删除所有报价单,销售订单和发票,因为我必须删除所有“已验证”且处于“已完成”状态的库存移动,如何从命令行删除库存移动?或者如何将状态从“完成”更改为“草稿”?
答案 0 :(得分:1)
ODOO 的设计是为了将所有非草案文件存储在数据库中(据我所知,在某些国家,ERP应该通过法律限制来实现)。
然而,在某些情况下,应该完全删除现有文档:例如,我创建了测试发票并确认了它,但我不想在实际系统中保留它。
所有后续步骤只能由您自己承担风险!如果你不完全确定你在做什么,你可以破坏某些东西甚至破坏你的数据库!我强烈建议在做这样的事情之前备份你的数据库!
一般来说, odoo 数据库结构非常简洁。您可以连接到您的数据库(我更喜欢一些GUI工具,如 pgadmin3 )并手动调整必要的表格。
以下是相关表格的小描述(只删除不必要的项目):
sale_order
:所有引文; sale_order_line
:引号中的项目; account_invoice
:您的所有发票; account_invoice_line
:所有发票中的项目; account_move
:日记帐分录; account_move_line
:日记帐分录中的项目。如果你有从odoo界面制作的替代解决方案,我不推荐使用这种方法!
答案 1 :(得分:0)
注意:我不建议使用此方法,除非您完全确定自己在做什么。
您可以直接使用SQL语句执行此操作。
如果要删除done
州的所有库存移动:
DELETE FROM stock_move WHERE state='done'
如果您想将库存从done
(或任何其他州)更改为draft
州:
UPDATE stock_move SET state='draft' WHERE state='done'
答案 2 :(得分:-1)
有两种方式
1)GUI编辑器(Pgadmin3广泛使用......) 帮助:https://doc.odoo.com/install/linux/postgres/
2)通过终端,逐个发出这些命令,
sudo su postgres THEN
psql database_name那么
fire_your_query
注意:我同意César如果您确定然后只使用它。
由于 Tidyway团队