摘要: SAP 是一个可配置的套装软件,包含以下组件: 图 5 SAP 模块结构及关系( 1) SAP MM 模块(物料管理模块),主要有采购、库房与库存管理、MRP、供应商评价等管理功能。( 2) SAP SD 模块(销售与分销模块),其中包括销售计划、询价报价、订单管理、运输发货、发票等的管理,同时可对 阅读全文
posted @ 2020-05-11 11:46 十年老猿 阅读(7781) 评论(0) 推荐(1) 编辑
摘要: 本文主要对SAP各产品模块进行讲解释义 1) SAP Business Suite当前 SAP 公司的主力产品包, 2009 年, SAP 发布了 Business Suite 7, 包括:Enhancement package 4 for SAP ERP 6.0( SAP ECC 604);SAP 阅读全文
posted @ 2020-05-11 11:43 十年老猿 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: SAP在2015年推出了新一代商务套件SAP S/4 HANA。 SAP S/4 HANA (全称SAP Business suite 4 SAP HANA),这款新产品完全构建于目前先进的内存平台SAP HANA 之上,同时采用现代设计理念,通过SAP Fiori 提供精彩的用户体验 (UX)。那 阅读全文
posted @ 2020-05-11 11:40 十年老猿 阅读(5945) 评论(0) 推荐(0) 编辑
摘要: 业务文件表单视图 上面的部分创建了一个基础表单视图,还可以做一些改进。对于文件模型, Odoo 有一个模拟纸张的展示样式,表单包含两个元素: 来包含操作按钮和来包含数据字段。可以修改上一部分的基础 定义为: <form string="Book"><header><!-- 此处添加按钮 --></h 阅读全文
posted @ 2020-05-11 11:35 十年老猿 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 视图层 视图层为用户界面的描述,视图用 XML 定义,由网页客户端框架生成数据感知的 HTML 视图。可用菜单项开启渲染视图的操作。比如, Users 菜单项处理一个同样名为 Users 的操作,然后渲染一系列视图。有多种可用视图类型,如 list(因历史原因也称为 tree)列表视图和 form 阅读全文
posted @ 2020-05-11 11:32 十年老猿 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 设置访问权限 在加载服务时,你可能会注意到输出日志中有一条警告信息:The model library.book has no access rules, consider adding one.提示消息已经很明确了,我们的新模型没有访问规则, 所以任何人都可使用。我们已为应用添加了安全组,现在就为 阅读全文
posted @ 2020-05-11 11:29 十年老猿 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 模型层 既然 Odoo 已经能识别我们的新模块了,下面就添加一个简单的模型。模型描述业务对象,如商机、销售订单或合作伙伴(用户、供应商等)。模型中有一系列属性,也可定义一些特定业务逻辑。模型通过 Odoo 模板类派生的 Python 类来实现。它直接与数据库对象对应, Odoo 在安装或升级模块时会 阅读全文
posted @ 2020-05-11 11:27 十年老猿 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 测试业务逻辑 现在我们应为业务逻辑添加测试了,理想情况下每行代码都应有一个测试用例。tests/test_book.py 文件 test_create() 方法再加几行代码:def test_check_isbn(self):"Check valid ISBN"self.assertTrue(sel 阅读全文
posted @ 2020-05-11 11:19 十年老猿 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 添加自动化测试 编程的最佳实践包含代码的自动化测试,对于像 Python 这样的动态语言尤为重要,因为它没有编译这一步,只有在解释器实际运行代码时才会报语法错误。好的编辑器可以让我们提前发现问题,但无法像自动化测试这样帮助我们确定代码如预期般运行。“ 注意: Odoo 12 的修改在老版本中, Od 阅读全文
posted @ 2020-05-11 11:16 十年老猿 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 添加权限组 普通用户在使用功能前需获得相应的权限。 Odoo 中使用安全组来实现,权限授予组,组中分配用户。 Odoo 应用通常有两个组:针对普通用户的用户组,包含额外应用配置权限的管理员组。下面我们就来添加这两个安全组。权限安全相关的文件通常放在模块下/security 子目录中,这里我们创建 s 阅读全文
posted @ 2020-05-11 11:14 十年老猿 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 创建新的插件模块 一些 Odoo 模块创建新应用,而另一些则对已有应用添加功能或作出修改。虽然两者的技术组件基本相同,但应用会被预期包含一些特征性元素。我们创建的是一个图书应用,所以应包含这些元素,它们是:⚫ 图标:用于在应用列表中展示⚫ 顶级菜单项:其下放置所有的应用菜单项⚫ 应用安全组: 通过权 阅读全文
posted @ 2020-05-11 11:12 十年老猿 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 添加图标 开发模块是一个不断迭代的过程,我们会需要应用更新所修改代码并在 Odoo 中可见。可以在后台界面 Apps 中搜索对应模块并点击 Upgrade 按钮。但如果修改的是 Python 代码,点击升级不会生效,需要先重启服务方可生效。这是因为 Odoo 仅会加载一次 Python 代码,此后的 阅读全文
posted @ 2020-05-11 10:27 十年老猿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 添加图标 模块可选择添加图标,这对于作为 app 的模块尤其重要,因为在应用菜单中一般都应有图标。要添加图标, 需要在模块中添加 static/description/icon.png 文件。为简化操作,我们可以复用 accounting 应用的图标,把odoo/addons/account/sta 阅读全文
posted @ 2020-05-11 10:25 十年老猿 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 创建模块目录和声明文件 现在就准备好了~/odoo-dev/custom-addons 目录,已正确添加至 addons 路径,Odoo 也就可以找到这里的模块。Odoo 自带一个 scaffold 命令可自动创建新模块目录,其中会包含基础结构。此处并不会使用该命令,而是手动创建。通过以下命令可以了 阅读全文
posted @ 2020-05-11 10:23 十年老猿 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一个插件模块是包含实现一些 Odoo 功能的文件夹,可以添加新功能或修改已有的功能。插件目录必须含有一个声明或描述文件__manifest__.py,以及其它模块文件。一部分模块插件在 Odoo 中以 app 的形式出现,通常都会带有顶级菜单项。它们为 CRM 或HR 这样的功能区添加核心元素,因此 阅读全文
posted @ 2020-05-11 10:19 十年老猿 阅读(351) 评论(0) 推荐(0) 编辑