怎样让Odoo 16自动根据销售订单创建采购订单或生产订单

news2024/11/24 10:12:56

我们在销售产品时通常只处理销售过程,但是,在根据消费者的要求交付给消费者之前,产品会必须有库存。这时候,货物要么从车间「生产」,要么从供应商「采购」。当销售订单确认但商品缺货时,我们偶尔不得不先获取该商品。在这种情况下,必须与报价确认的同时创建采购订单或生产订单。

Odoo可以使这个过程非常简单。

Odoo中的每个模块都可以轻松集成。因此,我们接下来看Odoo怎么帮助我们解决上面的问题。

从销售订单自动生成采购订单

这里有一个名为蛋糕的产品作为示例。它是一个可以存储的产品,同时我们目前没有任何库存。因为我们没有任何库存,所以我们必须首先从经销商那里购买该商品。

这时,我们需要在确认销售订单后系统自动触发生成采购订单。

首先让我们创建一个新产品,蛋糕。让我们转到「销售」模块,在那里我们可以看到「产品」菜单

让我们创建一个新产品吧。

alt

「库存」选项卡允许用户指定产品的路线。由于我们在这里购买了产品,我们可能会将路线启用为「购买」。因此,在此场景中,我们必须启用「订单补给(MTO)」用于自动生成采购订单。

alt

这样系统将会自动生成采购订单。同时,我们还必须设置将从谁那里才能购买产品的供应商。它将在产品的「采购」选项卡中设置。如果采购选项卡中列出了多个供应商,系统将自动选择列表中的第一个供应商生成采购订单。如果供应商在多个价位上销售相同的产品,则将使用最低的价格。

alt

接下来,让我们为此产品生成一个采购订单。请选择「订单」菜单下的「报价」子菜单。通过选择「创建」按钮,您可以将新报价添加到已制作的报价列表中。

在创建新报价时,请设置客户的姓名、付款条件和报价到期日期。然后将产品添加到订单行中。在那里,我们还可以设置销售数量和价格信息。在这里,我们设置了我们刚刚制作的蛋糕产品的数量。然后取添加到产品中的销售价格;数量和价格都可以调整。

alt

报价完成后保存。它目前处于「报价」阶段。可以通过电子邮件向客户发送报价。要做到这一点,请从菜单中选择通过电子邮件发送。然后,报价将继续进入「报价发送」阶段。然后,确保报价「已确认」。这是现在的销售订单。

这时候,界面显示两个智能按钮,其中一个是「交货」,用于将产品交付给消费者。第二个是「采购」,即要求对商品进行采购。

在这种情况下,该产品库存不足。因此,在交付给消费者之前,必须先收到产品。

alt

这是该产品的采购报价请求。在这种情况下,供应商是蛋糕制造商,与我们在产品中注明的相同。在这里,在价格比较后选择了最低价格。「验证」采购订单后,选择单击接收产品按钮或打开收货页面以接收产品。

alt

然后,在收货单中,「验证」收货。现在,该物品已从客户所在地转移到我们的库存中。

alt

然后,让我们回到销售订单;产品现在显示为有货,并准备交付给客户。打开交货单来执行交货。

alt

界面显示产品数量足够。点击「验证」,就可以将产品从库存转移到客户那里。

alt

从销售订单自动生成生产订单

此外,Odoo可以从销售订单创建生产订单。让我们创建另外一个产品来演示。和上面一样,切换到产品界面,来创建一个新的产品。 现在我们创建一个桌子的产品。它是可库存产品并且没有库存。和上面一样,在库存选项卡上配置产品路线。在这种情况下,按顺序启用「制造」和**按订单补给(MTO)**路线。

alt

因此,生产订单需要BOM。BOM可以直接从制造模块创建,或者您可以使用「BOM」智能选项卡打开它,并在那里创建一个新的BOM。

alt

上面显示产品名称和数量。选择「制造此产品」作为BOM类型。“组件”标签列出了产品创建所需的原材料及其数量。

alt

制造业可能涉及不同的工序。因此,可以将产品生产过程中进行的这些「作业」及其时间和「工作中心」添加到「作业」选项卡中。接下来,一旦BOM保存完毕,请使用「概述」智能标签,以了解预期的生产成本。保存之后,该产品会显示存在1个BOM。

alt

然后创建一份销售报价单。在报价中设置客户的姓名和其他信息,在订单行中添加产品和数量。「确认」报价单后,Odoo会生成两个智能按钮。和上面的不一样,这次生成的是制造和交货。桌子必须先生产,因此, 我们打开制造智能按钮。

alt

生产订单上会显示生产桌子这个产品,同时使用准备好的BOM。因此,添加的工序和组件可以在生产订单显示。要完成生产过程,请先计划,执行每个工单,最后点击按“((标记为完成**”按钮。

alt

生产完成后,产品就有了库存,让我们回到销售订单。点击“「交货」”。这时候交货单处于「就绪」阶段。

alt

在实际生活中,由于涉及多个业务流程,通常处理起来是非常困难的。 但是由于有了Odoo 的存在,它将这2个业务流程整理的非常清晰明了,减少了错误的发生。

如果您需要了解更多的细节,请关注或者私信我们,获取更多的业务解决方案。

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/100084.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vite.config.ts--服务器、简化导入写法、element-plues按需导入的配置

vite.config.ts--服务器、简化导入写法、element-plues按需导入的配置说明一、服务器server二、简化导入写法三、element-plus按需导入完说明 本教程适用于vite创建的前端项目服务器server简化导入写法element-plus按需导入 一、服务器server import { defineConfig } from …

MFC界面控件BCGControlBar v33.3 - 编辑控件功能升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版和BCGSuite for MFC v33.3已正式发布了,该版本包含了增强的Ribbon自定义、新的…

[附源码]计算机毕业设计Python点餐系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

智能座舱进入多元化交互时代,本土芯片厂商如何领跑?

“智能座舱市场正在进入一个全新的发展阶段。”芯驰科技资深产品市场总监金辉在2022高工智能汽车年会上表示,智能座舱已经进入了多屏互动、多模交互、多人交互等多元化交互时代。 芯驰科技资深产品市场总监金辉 作为未来的“第三生活空间”以及主机厂差异化竞争的焦…

【问答篇】Java 线程篇 面试题(一)

每天进步一点~ (ps: 文章内容及图片出处来自本人公众号~) 01、问:请谈谈你对并发编程优缺点的认识与理解 ~ 答: 优点:充分利用多核CPU的计算能力,通过并发编程的形式将多核CPU的计算能力发挥到极致,性能得到提升。 …

【Java编程】MVC框架和经典三层结构

MVC框架和经典三层结构1.MVC框架 JSP,全称 Java Server Pages,中文名是 Java 服务器页面,其实是一种以 Java 为主的跨平台 Web 开发语言。JSP 文件由传统网页 HTML 文件插入 Java 程序段所形成,实现了 HTML 语法的 Java 扩张。在…

一篇文章了解 Apache Druid

前言 本文隶属于专栏《大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见大数据技术体系 概述 Apache Druid 是一个实时分析型数据库&#xf…

图文结合带你搞懂MySQL日志之Error Log(错误日志)

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:KAiTO文章来源:社区原创 往期回顾: 图文结合带你搞懂MySQL日志之Redo Log(重做日志)…

[附源码]计算机毕业设计Python的云网盘设计(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

极智AI | 谈谈昇腾CANN量化

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文介绍一下 谈谈昇腾CANN量化。 昇腾CANN的量化体现在AMCT工具,也即模型压缩工具,后面再来说AMCT,这篇先聊一下昇腾CANN的量…

SpringBoot学习小结之滑块验证码生成库tianai-captcha

文章目录前言一、后端springboot1.1 yml 配置1.2 跨域配置1.3 资源配置1.4 Controller二、前端jquery2.1 通用代码2.2 滑动验证码2.3 旋转验证码2.4 滑动还原验证码2.5 文字点选验证码三、源码探秘和总结3.1 前端代码3.2 后端代码3.3 总结参考前言 最近发现一个有趣的 Java 验…

Java根据ip地址获取归属地

最近,各大平台都新增了评论区显示发言者ip归属地的功能,例如哔哩哔哩,微博,知乎等等。 下面,我就来讲讲,Java 中是如何获取 IP 属地的,主要分为以下几步 通过 HttpServletRequest 对象&#xf…

JVM监控及诊断工具-GUI

1. 工具概述 使用上一章命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但它们存在下列局限: 1)无法获取方法级别的分析数据,如方法间的调用关系、各方法的调用次数和调用时间 等(这对定位应用性能瓶颈至关重要)。 2…

【MybatisPlus】最全面的MybatisPlus通关教程

前言 本文为最全面的MybatisPlus通关教程相关介绍,下边将对MyBatisPlus概述,MyBatisPlus快速入门,CRUD扩展(包括:插入操作、主键生成策略、更新操作,自动填充,乐观锁,查询操作&#…

我学python的那段日子(四)选择结构和循环结构

1.选择结构 总所周知,Java里面也有选择结构,分别是if单分支选择结构、if-else结构多重if结构和switch结构,同样的,Python里也有选择结构,分别是是if单分支选择结构、if-else结构多重if结构。 1.1 if选择结果 ​ if选…

Servlet生命周期和线程安全

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者…

CANoe-是如何对ECU和网络进行测试的

CANoe工具是汽车仿真测试开发中使用最广泛的工具 Test Module/Test Unit 除了仿真模块和分析模块,CANoe还引入了另一个组件进行测试:Test Module(测试模块)和Test Unit(测试单元) test module调用的是capl脚本、.net脚本或xml文件,而test unit用的是vTESTstudio插件 实…

12.18

一.加强练习promise 1.fs模块 const fs require(fs) const p new Promise((resolve,reject) > {fs.readFile(./resource/context.txt, (err,data) > {if (err) reject(err)resolve(data)}) }) p.then((value) > {console.log(value.toString()) }, (reason) > …

前端炫酷特效合集

我们经常在抖音上看到一些前端很酷的特效,诸如:快叫你学编程的朋友给你写一个圣诞树,看着是不是很酷炫呢?其实只要有源码,你也可以拥有哦! 跟大家分享多款前端特效源码,需要的朋友可以去在这里…

Java : 多态,包装类的面试题:

Java : 多态,包装类的面试题: 每博一文案 有人说:小孩子才会仰天大哭,成年人的世界早就调成了静音模式,连崩溃也很懂事。 一路走来,我们一边受伤,也一边变得更坚强,慢慢…