跳转至内容

Odoo 开发与实施交流

2.3k 主题 10.4k 帖子

No decsciption available

  • odoo中有自带的实现后台主动通知客户端的功能嘛??

    2
    0 赞同
    2 帖子
    1k 浏览
    卓忆
    有几种方式, 一: Odoo可以使用Automated Actions 来实现邮件通知等, 而且 非常的灵活, 可以参考:https://www.odoo.net.cn/topic/4569/休假申请自动邮件通知/3 还有:https://www.cnblogs.com/odoouse/p/4690369.html 二:还有种,就是参考 calendar 中的Remind 写法,这个可以浏览器弹窗(浏览器需要允许下), odoo apps 里面搜v12的 remind : http://www.odoo.com/apps/modules/browse/page/2?search=remind&series=12.0 给您参考下; 三:Odoo11 开始,又多了个 Activities ;
  • base.automation与ir.corn 有啥区别

    1
    0 赞同
    1 帖子
    662 浏览
    H
    这两个都能用作定时器,有什么不同? 有时候base.automation在Setting中用视图创建的也不会触发的?
  • py, xml 等的加载顺序

    1
    0 赞同
    1 帖子
    615 浏览
    H
    在需要升级的模块中新增一个group,同时该模块的py中也要使用这个group计算某一个字段的值. 问题:升级模块的时候报错,找不到这个group对应的xml id 思考: 是加载顺序出错的,如果在加载py前加载了security的xml新增group的文件,那么加载py的时候就不会找不到xml id。 在__manifest__.py的data属性中加载的xml文件,是什么时候加载的?公共的xml文件(比如data,security中的),视图的xml文件,report的xml,wizard的xml文件,还有css,js,这些加载顺序是怎样的?
  • 0 赞同
    6 帖子
    2k 浏览
    J
    @digitalsatori 好的,非常感谢,我试一试
  • odoo 某字段的默认值存在哪了 ?有存默认值的字段吗?

    7
    0 赞同
    7 帖子
    3k 浏览
    部分默认值是直接写入数据库了
  • 抛出简单的警告

    3
    1
    0 赞同
    3 帖子
    1k 浏览
    @las_aves 在 抛出简单的警告 中说: 想抛出警告,但不是在onchange中无法使用warning, 于是使用了自带的ValueError, 但是抛出的是详细信息 return {'warning': {'title': '', 'message':''}} 警告是要返回的,由前端处理
  • odoo开箱即用: "代工生产”客户来料"”的应用范例

    1
    16
    0 赞同
    1 帖子
    741 浏览
    2264082
    odoo开箱即用: "代工生产”客户来料"”的应用范例 应用说明: 一家专业铝窗代工厂,经由客户提供的主原料铝料来代工生产,因此主要的成本支出和收益都来自于工资。 [image: 1564015926461-03.png] [image: 1564015952357-2019-07-24_143158.png] [image: 1564015966715-2019-07-24_143337.png] [image: 1564015978267-2019-07-24_143422.png] [image: 1564015989985-2019-07-24_143543.png] [image: 1564015999675-2019-07-24_144029.png] [image: 1564016009839-2019-07-24_144219.png] [image: 1564016020070-2019-07-24_144310.png] [image: 1564016030679-2019-07-24_144347.png] [image: 1564016043738-2019-07-24_144622.png] [image: 1564016054925-2019-07-24_144716.png] [image: 1564016066725-2019-07-24_145034.png] [image: 1564016080072-2019-07-24_145220.png] [image: 1564016088604-2019-07-24_145327.png] [image: 1564016098366-2019-07-24_202350.png] [image: 1564016113049-2019-07-24_202351.png] 台北-226408 QQ = 3045661196 Mail= [email protected] odoo 实施"开箱即用"
  • @api.depends 可以返回错误信息吗

    3
    0 赞同
    3 帖子
    1k 浏览
    L
    @hanayo 在 @api.depends 可以返回错误信息吗 中说: ValidationError 请问返回ValidationError 后, form可以继续提交吗 我想在报错后, 不让表单提交 , 直至用户正确填写字段后才能提交form
  • odoo12限制销售价格

    1
    0 赞同
    1 帖子
    842 浏览
    L
    可否限制销售人员对商品的报价, 比如设置0-6 七个等级: 0即为成本价的100%, 1为成本价的125% …… 对各个销售人员进行最低报价的限制, 这个需求需要二次开发吗
  • o2m 其中一条记录选择父级报错

    2
    0 赞同
    2 帖子
    899 浏览
    H
    2019-07-17 02:25:15,920 5812 ERROR 0703_v11 odoo.http: Exception during JSON request handling. Traceback (most recent call last): File "/home/hui/odoo-dev/odoo11/odoo11/odoo/fields.py", line 944, in __get__ value = record.env.cache.get(record, self) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/api.py", line 967, in get value = self._data[key][field][record._ids[0]] KeyError: <odoo.models.NewId object at 0x7f2984a3b6a8> During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/hui/odoo-dev/odoo11/odoo11/odoo/http.py", line 651, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/tools/pycompat.py", line 87, in reraise raise value File "/home/hui/odoo-dev/odoo11/odoo11/odoo/http.py", line 693, in dispatch result = self._call_function(**self.params) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/service/model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/http.py", line 937, in __call__ return self.method(*args, **kw) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/http.py", line 515, in response_wrap response = f(*args, **kw) File "/home/hui/odoo-dev/odoo11/odoo11/addons/web/controllers/main.py", line 934, in call_kw return self._call_kw(model, method, args, kwargs) File "/home/hui/odoo-dev/odoo11/odoo11/addons/web/controllers/main.py", line 926, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/models.py", line 5197, in onchange snapshot1 = Snapshot(record, nametree) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/models.py", line 5104, in __init__ if subnames else record[name] File "/home/hui/odoo-dev/odoo11/odoo11/odoo/models.py", line 4784, in __getitem__ return self._fields[key].__get__(self, type(self)) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/fields.py", line 951, in __get__ value = record.env.cache.get(record, self) File "/home/hui/odoo-dev/odoo11/odoo11/odoo/api.py", line 967, in get value = self._data[key][field][record._ids[0]] KeyError: <odoo.models.NewId object at 0x7f2984a3b6a8>
  • odoo 12 销售模块的价格表是用来干什么的

    2
    0 赞同
    2 帖子
    1k 浏览
    D
    价格表是产品计价策略。 比如你可以为渠道经销商设置不同级别折扣。 也可以指定某类商品设定不同折扣标准。这个折扣可以指定有效日期期间,比如季节性的促销;也可以指定不同的地区,当客户来自不同的地区则会自动匹配对应的价格折扣标准。 产品的销售价格的计算标准可以基于产品上的统一标准售价,也可以根据进价按照利润率加价形成销售价格,也可以基于另外的价格表。
  • 0 赞同
    1 帖子
    1k 浏览
    G
    原文地址,更好阅读体验: https://www.sunpop.cn/odoo13_mto_mts_supplychain_stock/ 在12及之前的odoo版本中,想要实现最常用的仓库策略,MTS+MTO的补货规则,需要进行复杂的高级路线和再订购规则配置,在即将发布的odoo 13版本中则改为原生内置此功能,规则为“MTS else MTO”,可以直接在【规则】中进行选择,此规则下: 销售的产品如库存充足则优先从库存补货,库存不够时,销售数量全部采用高级补货,即自动即时采购或制造。所有关联单即时生成,无需经过库存补货调度运算。 我们已经将此功能在odoo当前版本实现,服务于商业客户。 可在 odoo 官方市场搜索 Sunpop.cn 获取 [image: banner.png] 业务需求场景 销售尚鹏产品,使用mts+mto规则,优先查库存补货,库存足够则直接补货;库存不够则全部执行补货路线,进行即时采购或制造。通过1条高级路线设置,实现以下业务需求 库存0,卖9件,直接生成采购或制造订单购买9件。 库存90,卖了99,会直接生成采购或制造99. 库存90,卖80,会直接取库存。不生成采购或制造单。 其它类似情况说明 [image: demo1.jpg] 具体设置如下 产品:尚鹏办公台灯 产品补货方式:采购 产品再订购规则:无 规则:WH:Stock→Customers(MTO) 移动供应方法:Take From Stock, if unavailable, Trigger Another Rule 路线:尚鹏集团总仓:1步出货(发货) 应用仓库:尚鹏集团总仓 [image: 95c593a798c148bf91dfb9accdf03f19.png] [image: c0c82ae246915c805168de70d45642f7.png] 1.产品:库存0,SO001 卖10件,直接生成采购或制造订单购买10件。 [image: 40411c8df7b4af63f4059a7ffe215e91.png] [image: 55794de7563245eadccd490c58da02de.png] 2.产品:库存90,SO002 卖99,会直接生成采购或制造99. [image: 847f33106a49ea095ce1872244167c5d.png] [image: e53f0233883ecebe91bd32eb7205894b.png] 3.库存90,SO003 卖80,会直接取库存。不生成采购或制造单。 [image: 55985f411fec617ef88ce898fdc90f43.png] 通过下图可以看出,SO001/SO002,均为采购补货,SO003则是直接从库存中补货。 [image: d2d87ec97ff2f37bc62b13e95fd52fa4.png] 按实现原理,举一反三 我们可以按此原理设置一条路线,只要选择此路线的产品,都可以先查库存,库存充足调库存,不足则即时补货。 在我们odoo12的模块中,自动初始化了这条路线。 [image: 95bbce1e2dfa5759842f3d195adde4f9.png] 我们看下这条路线,其拉方法中设置成如图所示,这个就是 odoo 新增的 mts_else_mto 方法,我们进行了深度二开,在odoo12亦可适用。 [image: 7accda6a9c68993ac36a15e2caa04d4c.png] 由此可见,在odoo 13版本中,仓库调拨路线将更方便设置,更适合企业实际使用需求。如果当前商业项目有需求,也可以使用我们开发的odoo12相关模块。 让我们一起期待即将到来的新版本发布。
  • odoo13实现维修、工程、会务等现场服务管理,Field Service

    1
    0 赞同
    1 帖子
    1k 浏览
    G
    原文地址,更好阅读体验: https://www.sunpop.cn/odoo13_field-service_fsm_fsgo/ 现场服务,是Field Service的直译,通常是指要通过服务团队在现场来交付的服务,它有别于类似Call center的远程服务,所以称之 为现场服务。在我们周边很多行业都有现场服务的需求存在,例如产品、设备的安装、维护、维修等服务场景,多见于一些需要售后服务的业务场景。 也有很多企业,将发生在“现场”的事务都称之为现场类服务,如会展行业的现场管理、参展注册,再比如工程现场、石油钻井平台、风力发电厂等有大量现场作业人员的环境,所以现场服务是一个概念性的统称,根据不同的行业、场景有着不同的内容。 加强现场服务的管理 通常现场服务管理是一个任务导向的事务性事件,在拥有大量现场服务人员的团队中,通常要管理现场服务任务的创建、分派、执行、协作、服务资源等内容,使之能够顺利完成, 也可能会与公司的产品、知识库、工具配件等信息关联。 现场服务和分派管理也称服务传递链管理,就是指用以配置、派遣、调度和管理服务部门、人员和相关资源,负责完成有效率和经济的服务与支持活动。现场服务和任务分派一直具有在生产部门和产品服务支持部门之间提供密切联系的功能,是客户服务的一个重要部分。 提高现场服务信息化管理水平 在国内的大型制造业企业中,一般因为大多数现场服务人员都是无法随时使用电脑的,所以现在的现场服务管理软件,例如odoo ,基本上都可以通过手机端或者iPad以及专业移动设备来访问。 在odoo 13这个版本中,新增了现场服务管理功能,即Field Service模块。下面我们通过实例来介绍一下这个模块的功能。 1.新建一个现场服务的产品。举例为每小时40元,如实际情况免费则不设置价格。产品类型为服务。注意这个产品的开票策略以及服务跟踪类型。 [image: 4908857-28fceb81467603eb.png] [image: 4908857-3e6b5119f3410e31.png] 2.在Field Service模块中,新建一个现场服务。内容可以编辑并通过电邮发送给客户。服务可绑定到具体某个产品或者某个订单,以便分析成本。 [image: 4908857-3463bd60944069a4.png] [image: 4908857-e91a01b3c520a3cd.png] 3.【销售订单】功能,开始这个任务,如果是计费的现场服务,此时可以为该服务新建销售订单。 如果有使用计费的零部件,也可以添加进该SO. [image: 4908857-d12fbe813d19440b.png] 4.也可以为该服务直接添加使用的产品,在完成服务后。系统会自动生成销售单,包含了全部时间和使用零件。 这个界面十分友好,可以像pos,电商网站一样增加需要的物料 [image: 4908857-b4d580398695d4e3.png] [image: 4908857-aa37187d0a1ed541.png] 5.现场服务记录可添加附件。例如客户签字确认的单据等 。 [image: 4908857-bb60ba14b6b2dc71.png] 6.现场服务的员工分派,计划用时等 ,都可以在项目中规划。 [image: 4908857-150a8ed1d58c76f0.png] 现场服务和任务分派正从单一的后台功能转向一个紧密整合后台和前台服务系统的企业系统。现场服务和任务分派的应用须与客户服务请求的创建整合起来,同时在一定程度上与销售和营销系统整合起来。现场服务和任务分派系统既用来增加销售收入、降低人工和部件成本、提高劳动生产率,也可以降低劳动消耗,增加客户满意度和忠诚度。在odoo 13中新增了这一功能,必将使企业服务流程更为完善。
  • odoo13实现设备租赁租车租房管理,租期租金库存网站功能全面覆盖

    1
    0 赞同
    1 帖子
    816 浏览
    G
    原文地址,更好阅读体验: https://www.sunpop.cn/odoo_rent_rental_renting_car_fee_equipment_leasing/ 随着观念的变化和市场的培育,企业、个人“以租代买”的观念向量大面广、充满活力趋势发展。自购必然会造成固定资产增加、借款增加、流动资产减少使财务出现不良状况,而部分资产采用租赁形式将有效回避上述风险,可保证企业良好的财务状况,使企业的资产最大化。 因此,租赁行业被称为“朝阳产业”,市场上活跃着大量办公场所,个人居所,办公用品,汽车以及工程设备等租赁企业。而租赁货物的管理有别于传统ERP的供应链管理,其涉及到使用期限的管理,逾期滞纳金,借出与归还的现场签署确认等等,下面我们来介绍一下,在odoo中是如何对租赁行业进行管理。 整体租赁管理的功能如下: [image: 038159e59f287e4a0f3a2f557d31507d.png] 1.模块设备 [image: 26044cb7cda14132e4bb6474c069d66a.png] 2.可供租赁产品的设置 以汽车租赁为例,产品可设置为按唯一的序列号进行追溯,例如以车牌号为序列号。 [image: 52bbb260f9278fc29ab27d42b69a6de0.png] 产品详情的设置如下 [image: 3275cdf1b775fc4ea2e74f05f88d6f2b.png] 3.客户设置中可添加地理位置,便于就近调拨。 [image: 4f1d7efe484bb310b8e7d8d00f4f7863.png] [image: 397cfda99021ac8dcdd619c87ccab5b5.png] 4.创建租赁订单。 [image: ec4753d5f6fca01d35591a4cc902c384.png] [image: 67cee8cf062c6bb0fca48ef03f88a315.png] [image: 582d8d489232417932c07f3d447f0742.png] 5.即时的订单状态变更 [image: 44375ea5fc3e598eb491db0bce056468.png] 在计划中可查看总览。鼠标放上去可以看详细信息。 ====== [image: c705cdb512e667898ba5898288f3df4a.png] ========== [image: 153172fe03da87ada797466ae83a0901.png] [image: e5cc5805153a54c9f38f76d4fb3c993d.png] 确认后的即时状态 [image: 89d0d57162f30964d7b9d0f8edfb5bba.png] [image: a7a5221ace307b7f930e3f8c7b85188b.png] [image: 362fe4d4996825aea309bcd2763c3e3d.png] [image: 3efdb8ca7159e28f8e0284e60d1b4049.png] 6.在线签署,可上传PDF,发送电邮给客户签署。 [image: 219a7c9dad3d05da1c077078f615916a.png] [image: 1bd59edc3d9f7fbf6d887f0b8d56e0aa.png] [image: d84655263eb7edc51f411a903ca16878.png] [image: 7f825bf6be843e02026305a324070f33.png] [image: 17ce044c7bf0cf46472bb02296a1329e.png] 7.发票 [image: dfb0bcca1f7ad0f20f4e826c9e900734.png] 8.租赁分析 [image: 20f17a6f85659d00caa689c31d2867d2.png] 9.库存调拨 库存模块中可查看租赁产品的调拨记录。 [image: 4bc7a984b950fed0fb0c3292f7ea6868.png] 以上为odoo中实现租赁行业管理的流程简介。上述功结合租赁行业特色、满足了行业实际需求及行业特色。在具体商业环境中,我们有完整的租赁行业解决方案,欢迎联系。
  • 如何正确导入产品成本

    1
    1
    0 赞同
    1 帖子
    594 浏览
    L
    我将产品导入了数据库,但是成本价格是分开导入的。 我发现了一个表名为 product_price_history 但当我将数据导入后发现在后台还是不能正常显示成本价, 请问还需要维护哪些表呢 [image: 1562916353459-tim%E6%88%AA%E5%9B%BE20190712152504.png]
  • odoo12 action菜单中的复制怎么隐藏掉

    3
    1
    0 赞同
    3 帖子
    1k 浏览
    @鲍永道 不太明白,能详细说明吗
  • 原创:一个Odoo人的一天:SyntaxError挖坑填坑一例:

    2
    2
    0 赞同
    2 帖子
    1k 浏览
    忙了一整天。。。
  • [已解决] odoo11 _renderView 使用js插件

    4
    0 赞同
    4 帖子
    2k 浏览
    @hui 多多交流。
  • 隐藏 创建,复制,删除 按钮

    6
    0 赞同
    6 帖子
    4k 浏览
    @张优秀iii odoo的前端写法,扩展,源码里面也有很多参考写法。
  • 演练数据怎么添加新的

    1
    0 赞同
    1 帖子
    490 浏览
    odoo 如何添加新的演练数据