Odoo 10:如何从销售订单创建项目任务?

时间:2017-02-23 09:50:44

标签: openerp odoo-10

我根据How to create tasks from sales orders?的“用户文档”设置了我的odoo系统,并希望在创建包含“服务”类型产品的销售订单时自动生成项目任务。

然而,即使在我尝试过几次之后它也无法正常工作。

当我设置“服务”产品时,我没有找到“跟踪服务”项目。

screen shot

这是odoo系统无法生成任务自动化的原因吗?或者还有其他一些问题导致了这个问题?

任何人都可以给我一些建议吗?

感谢。

2 个答案:

答案 0 :(得分:2)

这个答案将有助于在odoo版本10中完成你的任务。

为了获得**Create Tasks From Sales Orders**曲目,您可以按照以下步骤操作。

步骤:1安装所需的应用程序/配置

安装以下3个应用程序

 1. Sales Management  
 2. Project management  
 3. Time-sheet management

步骤:2创建并设置产品

注意: 现在如果测量的服务产品单元在几小时内使用。配置转到

  

转到配置 - >设置 - >措施单位 - >检查   某些产品可能以不同的度量单位出售/购买   (高级)单选按钮)

1-Config-UOM

现在,使用以下详细信息创建产品

  

创建产品转到销售 - >产品 - >创建

 - Name: Service Contract 
 - Product Type: Service
 - Unit of Measure: Hours

因为这一切都是下面图片中显示的一般设置

2-General-Product-Config

接下来配置跟踪服务:

  

您将在销售 - >下找到此信息。销售 - >产品 - >发票 - >   选择创建任务并跟踪小时数。

3-invoice-service-track-no

  

注意:

     
      
  • 如果产品特定于一个项目,则将您的任务链接到现有项目或动态创建新项目。否则,你可以   将它留空,然后odoo将根据SO创建一个项目。
  •   
  • 由于您的产品是一个可以按小时调用的服务,因此您必须将产品的度量单位设置为小时。
  •   

步骤:3创建销售订单

  

设置产品后,您可以创建报价单或销售订单   与相关产品。 确认报价后   转换为销售订单后,将创建任务。

4-create-sales-order

步骤:4访问销售订单生成的任务

  

在“项目”模块上,将显示新任务:

     
      
  • 如果您在产品表单中选择了

  • ,则相关项目   
  • 在新项目上,其名称与销售订单相关,作为标题   (您可以通过单击更多 - >轻松更改项目名称。   设置)

  •   

如下图所示。

5-Project-task

答案 1 :(得分:0)

如果系统配置不起作用,请尝试通过继承sale.order模型在代码中手动创建如下任务

迭代 sale.line sale.order 的one2many字段并检查所有类型为service的产品,如果满足条件,则调用模型的create函数< em> project.task 并将字段(of project.task模型)值作为参数传递