我根据How to create tasks from sales orders?的“用户文档”设置了我的odoo系统,并希望在创建包含“服务”类型产品的销售订单时自动生成项目任务。
然而,即使在我尝试过几次之后它也无法正常工作。
当我设置“服务”产品时,我没有找到“跟踪服务”项目。
这是odoo系统无法生成任务自动化的原因吗?或者还有其他一些问题导致了这个问题?
任何人都可以给我一些建议吗?
感谢。
答案 0 :(得分:2)
这个答案将有助于在odoo版本10中完成你的任务。
为了获得**Create Tasks From Sales Orders**
曲目,您可以按照以下步骤操作。
安装以下3个应用程序
1. Sales Management
2. Project management
3. Time-sheet management
注意: 现在如果测量的服务产品单元在几小时内使用。配置转到
转到配置 - >设置 - >措施单位 - >检查 某些产品可能以不同的度量单位出售/购买 (高级)单选按钮)
现在,使用以下详细信息创建产品
创建产品转到销售 - >产品 - >创建强>
- Name: Service Contract
- Product Type: Service
- Unit of Measure: Hours
因为这一切都是下面图片中显示的一般设置
接下来配置跟踪服务:
您将在销售 - >下找到此信息。销售 - >产品 - >发票 - > 选择创建任务并跟踪小时数。
注意:
- 如果产品特定于一个项目,则将您的任务链接到现有项目或动态创建新项目。否则,你可以 将它留空,然后odoo将根据SO创建一个项目。
- 由于您的产品是一个可以按小时调用的服务,因此您必须将产品的度量单位设置为小时。
设置产品后,您可以创建报价单或销售订单 与相关产品。 确认报价后 转换为销售订单后,将创建任务。
在“项目”模块上,将显示新任务:
如果您在产品表单中选择了
- ,则相关项目
在新项目上,其名称与销售订单相关,作为标题 (您可以通过单击更多 - >轻松更改项目名称。 设置)
如下图所示。
答案 1 :(得分:0)
如果系统配置不起作用,请尝试通过继承sale.order模型在代码中手动创建如下任务
迭代 sale.line sale.order 的one2many字段并检查所有类型为service的产品,如果满足条件,则调用模型的create函数< em> project.task 并将字段(of project.task模型)值作为参数传递