首发于活用Odoo15

【活用Odoo15 】2. 安装第一个应用-销售管理

Odoo能够提供各种企业管理相关的应用程序。在Odoo8之前,大多数用户都专注于ERP和财务相关的应用程序。Odoo11以后,添加了几个重要的应用程序,使公司能够在比以往更大的范围内使用Odoo。例如,可以安装website builder(网站构建器)为您的企业快速启动一个简单的网站,这项任务通常是通过WordPress等内容管理系统完成的。

尽管Odoo提供了越来越多的选择,但整体上看,实现的过程都是类似的。我们首先要获取总体的业务需求,然后决定要实现的第一组应用程序。为了安装应用程序,就需要先创建一个Odoo数据库并配置所需的公司信息。

接下来,我们开始讨论用于创建和查看信息的Odoo界面。Odoo的使用起来一点都不难,通过完成整个销售订单的工作流程,我们将能够体会到这一点。我们将在本章的最后,讨论一些更高级的销售订单配置选项。

本章的主题包括:

  • 创建数据库,并设置密码保护
  • 安装和配置销售管理模块
  • 使用前端界面查看、编辑和搜索信息
  • 录入一个新客户
  • 添加第一个用于销售的产品
  • 创建一个订单,确认订单以及开具结算单

整理需求

实施Odoo系统绝非易事。许多公司认为他们可以安装软件并输入一些数据就可以了。实际上,这远远不够。随着项目的范围不断扩大,原本应该是一个简单的系统最终变成了一团混乱。幸运的是,Odoo的模块化设计允许您采用系统的方法为您的业务实现Odoo。

使用模块化方法实现Odoo

Odoo的基本安装只为您预装了消息/讨论模块。要管理您的Odoo实现,您必须首先规划要使用的模块。Odoo允许您按需安装必要的模块,然后随着需求的逐步清晰和完善,再安装其它的模块。当您考虑如何为自己的业务实施Odoo时,采用这种方法是一种务实的做法。

不要试图安装所有的模块,不要试图让所有的东西同时运行。相反,应该将实施计划分解为更小的阶段,逐步推进。

“蚕宝宝“公司——我们的学习案例

为了更好地理解如何使用Odoo,我们将围绕真实世界的案例研究进行练习。“蚕宝宝“公司是一种中型丝网印刷商,主要业务是生产和销售T恤衫,以及各种印刷项目。使用Odoo的模块化设计方法,我们将首先实现销售订单模块,并实现产品销售。在这个案例中,我们将销售T恤衫。在阅读本书的过程中,我们将继续通过安装其它模块来扩展系统。

在Odoo中创建一个新的数据库

如果您已经在自己的服务器上安装了Odoo,则需要首先创建一个数据库。在向Odoo添加其它应用程序时,必要的表和字段将自动添加到指定的数据库中。

在线Odoo:如果您使用的是在线Odoo,您将无权创建新数据库,而是使用Odoo的一键式应用安装程序来管理您的Odoo安装。

刚刚安装好的Odoo系统将自动提示您创建新的Odoo数据库。

数据库创建界面

上图就是用于数据库创建的表单。

Odoo提供了创建数据库的基本说明。下面简要介绍一下字段及其使用方法。

设置数据库名称(Database Name)

选择数据库名称时,请选择一个能够描述系统特征和数据库用途的名称。Odoo数据库命名有以下几个规则:

  • 数据库名称不能包含空格,并且必须以数字或字母开头
  • 此外,还需要避免逗号(,)、句点(.)和引号
  • 如果下划线(_)和连字符(-)不是名称中的第一个字符,则允许使用它们

我们推荐在名称中指定数据库是用于开发(development)、测试(test)还是用于生产(product)。

在实际案例研究中,我们将使用数据库名为SILKWORM-DEV。

我们选择了-DEV后缀,因为我们认为这是一个开发数据库,不用于生产,也不用于测试。

花点时间考虑一下你的数据库名称。根据数据库的用途,使用标准前缀或后缀可能会很有用。例如,您可以对生产数据库使用-PROD,或者对用于测试的数据库使用-TEST。

加载演示数据(Demo data)

如果在创建数据库时选中此复选框,则Odoo将为数据库表预加载已安装的每个模块的大量示例数据。这可能包括虚构的客户、供应商、销售订单、发票、收件箱消息、库存移动以及产品等。演示数据的目的是让您能够在模块运行时不必输入大量测试数据。

只有在试用/评估或者学习/了解Odoo功能的时候才使用演示数据。如果计划将数据库用于生产环境,则不应加载演示数据。

本书使用“蚕宝宝”案例来学习,我们将自建模拟数据,因此不需要加载演示数据。

选择语言

Odoo提供多种语言翻译功能,支持20多种语言。本书中的所有示例都将使用【简体中文】语言选项。请注意,根据在Odoo中选择的语言,您可能需要在操作系统中安装该语言。

邮箱和密码

在以前版本的Odoo中,数据库是使用名为admin的管理员帐户创建的。在Odoo15中,使用您提供的电子邮件地址作为管理员帐户,这也称为超级用户帐户。这里提供的电子邮件,是使用这个数据库的Odoo系统的管理员帐户,这里选择的密码将是此管理员帐户的密码。

妥善设置密码,然后单击Continue(继续)以创建SILKWORM-DEV数据库。

在Odoo中管理数据库

数据库管理界面允许您执行基本的数据库管理任务,例如备份或恢复数据库。通常,使用Odoo就可以管理数据库,而无需进入Postgres数据库服务器。也可以在同一个Odoo安装下设置多个数据库。例如,您可能希望将来安装另一个加载演示数据的数据库,仅用来安装模块进行测试。

通过/web/database/manager路径,可以直接访问数据库管理界面。

Odoo数据库管理

在这个简单的界面中,您可以创建、备份、复制、删除和恢复数据库。

Odoo数据库管理器的安全保护

此外,还可以为Odoo数据库管理器设置主密码(Master Password)。只需单击设置主密码按钮,即可指定密码。我们在上一步中设置的SILKWORM-DEV数据库密码是保护特定数据库的,而此密码用于阻止对数据库管理器的访问。

这是确保Odoo系统安全的一个非常重要的步骤,您应该认真对待。如果未妥善设置此密码,则任何人都可能执行所有这些操作。

安装销售管理模块

创建数据库之后,Odoo将在后台为你创建一个数据库。稍等片刻,数据库创建完成后,选择刚才创建的数据库名称,系统会跳转到登录界面。

登录界面

选择使用管理员账号登录,系统跳转到应用列表页面,在这里你可以选择安装常用的Odoo模块。

应用列表

只有一个没有安装任何模块的Odoo数据库,你几乎啥也干不了。现在,我们将安装销售管理应用程序,以便开始建立销售T恤衫的业务。

销售管理模块

点击【安装】按钮,安装销售管理模块。

在安装模块的过程中,在屏幕的中间位置会出现表示正在加载的转动图标。以前版本的Odoo在安装过程中需要手动输入一些信息,现在的版本(Odoo15)会全自动完成安装。

认识几个基本的Odoo界面类型

安装销售订单应用程序后,Odoo 15将带您进入讨论菜单,您的收件箱和其它通信活动位于该菜单中。Odoo使用紫色小泪滴图标,提供一些操作提示。大多数Odoo应用程序中,都使用这种方式来提供操作提示。

安装模块后的默认界面

可以看到,在页面的左上角,有一个“田”字形的图标。这是一个下拉菜单的按钮,显示系统的主菜单。

系统主菜单

点击“销售”菜单项,进入销售管理应用模块。

销售管理模块初始页面

页面的顶部是销售模块的子菜单。销售应用程序中的第一个菜单项是【订单-报价单】,默认进入创建报价单页面。由于我们尚未输入任何报价单,Odoo为我们提供了一些关于如何创建报价单的有用说明。我们先来看一看在许多Odoo应用程序中都要使用的重要角色-客户。单击顶部的【订单-客户】菜单。

客户子模块

让我们花一点时间来看看在Odoo中会一直出现的屏幕元素。在主窗体的左上角,您可以清楚地看到我们在【客户】子模块。

使用搜索框

在主窗口的右上角,可以看到有一个搜索框:

搜索框允许您在Odoo应用程序中快速搜索记录。如果您在客户部分,搜索默认会查找客户相关的记录,如结算单、个人客户或单位客户等。同样,如果您正在查看产品视图,搜索框将允许您搜索已输入系统的产品记录。

切换视图模式

Odoo还提供了一个标准方式,可以在看板视图和列表视图之间切换。在某些表单中,您将有其它选项,例如图形视图。您可以在表单右上角、搜索框下面看到图标选择按钮:

当前选中的视图以黑色亮显。如果将鼠标移到图标上,将得到一个提示,显示视图的描述(列表或看板)。由于目前我们的系统中没有记录,让我们添加一条记录,以便进一步探索Odoo界面。

创建第一个客户

按照系统的引导,我们点击“创建”按钮,录入第一条客户信息。

“蚕宝宝“公司向企业和零售客户销售T恤衫。在本例中,我们将使用一个名为张三的虚构客户,他希望购买几件T恤衫。Odoo在录入客户信息时具有很大的灵活性,默认情况下,大多数字段都不是必需的。如果您看到一个紫色字段,则该字段是必填字段。在Odoo 15中,客户名称是唯一的必填字段。

其余字段是可选的。稍后,我们将学习如何配置Odoo,可以将选填字段变成必填字段。

在本例中,我们为虚构的客户张三填写了一些基本信息:

客户张三的基本信息

企业客户/个人客户

在表单窗口的最顶端有一个单选按钮,用于告诉Odoo该客户是个人还是企业。本例中,我们新建的是一个零售客户。如果你的客户是企业,那么你可以选择公司选项。

在以前版本的Odoo中,如果选择了“个人”选项,则不允许您拥有多个联系人。在Odoo 15中,您既可以为公司也可以为个人创建多个联系人。

录入表单数据

Odoo利用一致的方式在整个应用程序中输入数据。一旦您学会了如何将数据输入到一个表单中,其它表单也就大同小异了。

必填字段始终是紫色的。如果看到紫色字段,则必须填写该数据,否则将无法保存记录。您可以使用鼠标或Tab键在字段之间移动。Shift+Tab将返回上一个字段。与某些系统不同,您不能使用箭头键在Odoo表单中的字段之间移动。

在表单中,有些字段是以列表的方式呈现,你只能在列表项目中选择一个值。你可以使用键盘操作来选择列表中显示的项目。通过使用键盘上的上下箭头(↑↓)键在列表中查找适当的项目,可以在不使用鼠标的情况下将数据输入表单。

虽然我们在本书中使用的最新版本的Odoo 15并非如此,但在许多版本的Odoo中,必须先选择国家,然后才能填充省份列表。如果您尝试先输入省份,如果未选择任何国家/地区,则省份列表将为空。在Odoo15中,你可以先选择/搜索省份(如浙江省),那么国家字段列表中将会被自动填充(中国)。

有些选择列表底部有两个选项,其中“搜索更多...”会弹出一个带有高级搜索选项的窗口,还有“创建并编辑”用于新建一个不在列表中的项目。

搜索/创建选项

在本例中,我们看到一个省份列表,其中包含用于更多搜索或创建不在列表中的新项目的选项。

关于语言:Odoo支持多语言,可以为不同客户指定不同的语言选项。本例中,我们将把它保留为简体中文。但是,如果您与一家境外的公司合作,您可以指定他们的语言,Odoo将管理所需的翻译。

编辑客户的“销售和采购”信息

客户页面的底部区域有几个选项卡,这些卡片有助于分类组织客户信息。在“销售和采购“卡片中,我们可以为客户选定“销售员”,以及其它与销售有关的信息。

“销售和采购”选项卡

“销售和采购“选项卡中关注以下字段:

  • 销售员:销售员字段允许您选择负责该客户的直接销售人员。虽然该字段不是必需的,但如果您将销售管理系统与客户关系管理(CRM)模块集成,则通常会填充该字段。我们将在CRM一章中使用此字段;现在,我们可以将该字段留空。
  • 付款条件:在许多业务中,不同的客户有不同的付款条件是很常见的。也许,对于长期客户,您可以延长30天甚至60天的账期。对于新客户,您可能需要立即付款。根据您的需要,还可以在Odoo中配置其它期限。预置的付款条件有:立即付款、15天、21天、30天等。
  • 参考:通常在实施Odoo时,公司已经有了使用中的客户编号系统。“参考”字段可以使用现有客户编号来填充。否则,此字段可以留空或用于其它目的。本例中,我们将此字段留空。

编辑“开票”信息

在“开票”选项卡中,你可以添加客户的银行账户信息。

填写“内部备注“

使用“内部备注”区域输入您希望记录的和客户有关的任何其它信息。

最后,记得单击“保存”按钮将新的客户记录添加到数据库中。

关于会计制度:在开票相关的设置中,可能会涉及财政本地化的要求,如币种、税率等。你可以在【销售-基础设置-开票】菜单下选择安装适用你所在地区的会计包,并设置其它项目。

录入产品信息

现在我们有了一个客户,是时候输入一些产品来销售给我们的新客户了。例如,我们要录入一件中号白色纯棉T恤。单击顶部菜单中的“产品”项:

创建产品

创建产品

单击“创建”按钮,创建一个新产品。

以下屏幕截图是产品表单的基本信息页面,用于将产品记录输入到Odoo中:

产品基本信息
  • 产品名称:名称将显示在销售订单、发票和所有其它涉及该特定产品的页面上。本例中,我们打算销售一件中号白色T恤。
  • 可销售:如果取消选中“可销售”复选框,那么该产品将不会出现在可销售产品列表中。本例中,我们想将此T恤出售给客户张三,因此我们保留选中该项目。
  • 可采购:尽管我们尚未安装采购系统,但Odoo 15允许您指定该产品是否可以作为采购的对象。我们将接受默认的选中状态,即除了出售此T恤外,我们还可以采购它们。当我们进入讨论Odoo采购应用程序的章节时,就可以看出它的作用。
  • 产品类型:这是基本信息页面中的第一个选项。有两种可用的产品类型,“能消耗”和“服务”。服务产品类型不会用于创建采购订单。“能消耗”或者称为实体是您实际销售的产品,可以用于生成采购订单。在本例中,我们将产品类型设置为“能消耗”。
  • 开票策略:默认的开票策略是根据销售订单中的订购数量创建结算单的明细,即“订购数量”选项。这意味着,即使没有任何项目已发货,客户的结算单仍然可以被创建。另一种开票策略,是根据发货的数量来开票,即“已交付数量”。如果销售订单上有尚未发货的项目,则这些项目不会出现在客户的结算单上。
  • 销售价格:此字段设置将显示在销售订单上的产品的销售价格。例如,我们将T恤衫的售价设置为165元。
  • 销项税:此字段用于设置增值税(销项税)的税率。在中国,一般商品的增值税税率为13%,也有的是9%(如农产品)、6%(如信息技术服务),视所销售的产品类别而定。
  • 成本:此字段设置产品的成本,可用于简单的利润率计算。这件T恤衫的成本是65元。
  • 内部参考:通常,Odoo在显示产品信息时使用产品名称字段和相关业务的说明字段。公司可能已经有一套产品编码系统在使用。“内部参考”字段用于输入产品的代码或编号。在本例中,我们将内部参考字段留空。

空白的“销售”选项卡

安装销售应用程序将在产品表单中创建销售选项卡页面。但是,默认情况下,此页面完全为空。当我们安装更多应用程序并更改配置时,此页面将填充相应的信息。这在Odoo很常见。在配置应用程序时,最好回头检查一下这个表单,可能会出现其它有用的选项。

采购信息

目前这里只有一个用于设置进项税税率的字段。销项税额扣除进项税额后的部分,构成增值税的应纳税额。

会计信息

这个页面暂时是空的。

保存产品记录

单击“保存“按钮将产品记录存储到Odoo中。如果单击“丢弃”,本次编辑的信息将不会被保存。

设置公司信息

我们已经输入了客户和产品。然而,在创建销售订单之前,我们需要做一些工作来设置我们的公司基本信息。目前,Odoo甚至不知道我们公司的名称,默认情况下,使用“Your Company”作为公司名称。

我们可以通过从菜单【设置-基本设置】进入设置页面。

在页面的“公司”区域,单击“更新信息”链接,进入公司设置页面。下面是已经填充了我们的案例公司信息的页面:

在这里,我们提供了公司名称以及地址、电子邮件、电话、网站、币种。也可以单击右上角的“Your logo“图标为公司设定logo。

保存公司信息

单击“保存”,更新公司信息。接下来,我们开始录入第一份销售订单。

录入第一份销售订单

终于可以输入销售订单来销售我们的产品了。要进入销售订单页面,请单击顶部菜单中的“订单-订单”。

以下屏幕截图显示了现有销售订单(目前还没有),并允许用户创建新的销售订单。在这个页面,我们注意到,Odoo提醒应该首先创建一个“报价单”。

单击“创建”按钮,Odoo将引导我们进入创建报价单的页面,一旦报价单被确认,即转变为销售订单。实际上,报价单和销售订单可以看作是同一个事物的两种状态。

以下界面是创建报价单的表单,可以看到,客户字段选择了前文录入的“张三”。

销售订单/报价单

选择客户

创建报价单时,系统会提示您从下拉列表中选择客户。也可以通过搜索来定位客户。现在,我们将选择我们在本章前面输入的客户:张三。

与以前版本的Odoo不同,现在可以在为销售订单指定客户之前开始输入产品明细。

到期时间

默认情况下,报价单没有到期日期。但是,如果要指定报价失效的日期,可以在此处指定:

付款条件

Odoo将自动为您选择的客户引入付款条件。在销售订单上,您也可以选择不同的付款条件,覆盖客户默认的付款条件。

录入报价单明细项目

现在,我们准备开始录入我们希望销售的产品。单击“订单行”区域中的“添加产品”,将行添加到网格中。第一个字段是产品。从列表框中选择“中号白色T恤”。订单行字段应如下所示:

产品:每个订单行都从选择产品开始。您可以通过选择列表底部的“创建和编辑”动态添加产品(跳转到创建产品页面)。一旦列表中有更多产品,您还可以使用“搜索更多”打开产品搜索窗口,这里有更多的搜索选项。选择产品字段后,Odoo从服务器检索要显示在订单行中的税率和价格信息。

说明:Odoo将从产品记录中提取名称,来作为订单行上的说明字段的默认值。可以修改这个默认值。对于本例,我们将保持默认值不变。

数量:产品数量默认为1。当然,您可以修改为实际的销售数量。在本例中,我们将数量保留为1。

税金设置:Odoo支持按行设置税率,并自动引入我们在产品记录中定义的13%的税率。可以从订单行中添加或删除默认税率。在这个例子中,我们将保留13%的税率。

这里的税率有(含)和(不含)的区分,如果选择带有(含)字样的税率,它表示前面的单价字段值是含税价格,税额已经包含在了价格中。无论你选择的是含税价格还是不含税价格,后面的“小计“字段显示的都是本行的不含税销售额。

单价:Odoo从产品记录中提取销售价格,以填充订单行中的单价。可以修改这个单价。在本例中,我们将单价保留为165元。

在Odoo订单行中更改价格时要小心。如果在订单行中回到“产品”字段,并且又从下拉列表中选择了产品,即使选择的还是原来的产品,则单价也会重新被设定为产品记录中的价格。如果要更改单价字段,请在确认销售订单之前仔细检查单价是否被重置。

保存报价单

单击“保存”按钮保存报价单。表单将刷新,显示完整的客户地址,并更新报价单的税费和总销售额。

下面就是我们创建的第一个报价单:

第一个报价单


销售订单的处理流程

虽然我们开始录入的是销售订单,但该订单的当前状态是报价单。Odoo 15在表单的右上角显示处理流程的当前状态。

流程的当前状态

通过这个指示信息,可以很方便地知道事务在处理流程中所处的阶段。在本例中,我们可以看到当前是报价阶段。我们还可以看到,报价通常在发送后,才可能转化为销售订单。

在表单的左上角,显示了对此报价单可以执行的操作。下图显示了这几个操作的按钮。

报价单的可用操作
  • 通过EMail发送:单击此按钮将报价的副本发送到客户档案中的电子邮件地址。电子邮件的配置将是在其它章节讨论。
  • 确认:此按钮将报价单转换为销售订单,并为销售工作流程继续推进创造条件。
  • 取消:单击此按钮将提示您取消此报价单。报价单不会被删除,仍然可以查看。取消报价单将结束销售订单工作流,报价单将仅保留在系统中用于存档。存档的报价单也可以被恢复为报价单。

单击“确认”按钮将此报价单转换为销售订单。您将看到此记录的状态从报价单更改为销售订单。


销售结算单

不同的业务流程,确认销售订单后有不同的处理方式。对于生产型企业,在向客户开具结算单之前,您可能需要购买产品并创建生产订单来生产最终产品。在我们的示例中,我们将直接为客户订购的T恤开具结算单。

现在,销售订单已经生成,但是尚未交付。根据开票策略(此前设置为“已交付数量”),我们需要在订单行中录入已交付数量,才能够创建结算单。如下图所示,本例中,我们设置已交付数量为1。

设置“已交付”数量

在表单的左上角,显示了对此销售订单可以执行的操作。如下图所示:

单击“创建结算单”按钮,Odoo有一个结算单向导,指导您完成结算单创建过程。

结算单向导

你也可以在顶部菜单栏中找到【待开票-订单到结算单】菜单项,点击进入后,在待开票的列表中选择想要创建结算单的销售订单。

预付款

Odoo提供了多种选项,用于为销售订单创建结算单,可供选择的项目有:

  • 普通结算单:这是默认选项,按照订单行的项目来创建结算单,忽略预付款项。
  • 预付款(百分比):系统将提示您输入预付款的百分比。
  • 预付款(固定金额):系统将提示您输入预付款的金额。

创建结算单草稿

本例中,我们将使用默认选项。Odoo将按照订单行的项目创建结算单。单击“创建并查看结算单”,将会创建一个草稿状态的结算单。此时,Odoo会跳转到此订单下的结算单列表页面,如下图所示:

结算单列表

选择并打开刚才创建的草稿结算单,在结算单详细页面中,单击“确认”将确认结算单并过账交易。

如果一切顺利,你将会看到如下图所示的结算单:

创建完成的结算单

现在,我们花点时间来讨论一个叫“面包屑导航”的界面元素。在最顶部菜单下方的表单视图中,有一组以斜杠(/)隔开的超链接,允许您从结算单返回到衍生该结算单的相关销售订单。

面包屑导航

使用这些链接是回溯到历史页面的首选方法,不建议使用浏览器的后退按钮。

小结

在本章中,我们首先创建了一个Odoo数据库。然后,我们安装了销售订单管理模块并创建了第一个客户。客户创建后,我们将注意力转向在Odoo中设置产品,并输入公司的基本信息。接下来,我们创建了一个报价单,并按照工作流一直到确认销售订单和生成结算单。

在下一章中,我们将介绍销售战略以及我们希望通过CRM软件实现的目标。

编辑于 2022-01-19 08:27