如何从Odoo / OpenERP的命令行中删除“完成”状态下的Stock Move?

时间:2014-12-18 10:06:31

标签: odoo

我想从我的数据库中删除所有报价单,销售订单和发票,因为我必须删除所有“已验证”且处于“已完成”状态的库存移动,如何从命令行删除库存移动?或者如何将状态从“完成”更改为“草稿”?

3 个答案:

答案 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团队