产品模块

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search

返回
用户手册

File Doc user.png

返回
首页

File Doc dev.png
Products
模块ID 50
用户手册 This page
开发文档 Module Products (developer)

简介

本模块管理产品。

参考服务模块 Modules Services ,参考库存模块 Module Stocks

安装

系统自带模块,无需安装

配置

要使用此模块,必须首先使用管理员帐户启用它,通过菜单选项 "主页 - 设置 - 模块"。

选择模块列出的选项卡。然后点击 "激活"。

如果在该模块的末尾出现一个图标,则单击它以访问特定于模块的设置页。

模块设置

参数

产品模块参数设置.png 产品模块参数设置2.png

产品模块参数设置见上图。

  • 编号的生成与检查,包含两个互斥的选项 Elephant(大象) 和 Leopard(豹)。

Elephant根据事先定义的格式掩码,返回一个可定制编号。

Leopard允许自定义编号。

鼠标放在图中的小问号位置,显示掩码的帮助信息。

  • 产品资料生成模板

该部分确定产品资料生成文档的模板。相关修改,见开发文档#模板

自定义属性

计算字段

可输入公式,公式输入对象的其他属性 or 任何 PHP 代码来得到动态值。

你可以使用任何PHP兼容的公式,包括“?”条件运算符, 和以下全局对象:

$db, $conf, $langs, $mysoc, $user, $object

注意: 可能只有对象的部分属性是可用的。如果你需要一个未加载的属性,可以在公式中查询你自己的对象,如下例所示:

使用计算字段意味着,你不能在界面输入值,也意味着,如要存在语法错误,将得不到返回。

公式实例:

$object->id < 10 ? round($object->id / 2, 2) : ($object->id + 2 * $user->id) * (int) substr($mysoc->zip, 1, 2)

加载对象实例:

(($reloadedobj = new Societe($db)) && ($reloadedobj->fetch($obj->id ? $obj->id : ($obj->rowid ? $obj->rowid : $object->id)) > 0)) ? $reloadedobj->array_options['options_extrafieldkey'] * $reloadedobj->capital / 5 : '-1'

其他实例,强制加载对象及其父对象的公式:

(($reloadedobj = new Task($db)) && ($reloadedobj->fetch($object->id) > 0) && ($secondloadedobj = new Project($db)) && ($secondloadedobj->fetch($reloadedobj->fk_project) > 0)) ? $secondloadedobj->ref : 'Parent project not found'

解释

产品

“产品”是你销售给顾客的货物,或者是你从供应商处采购的货物,是实体货物,相对应的虚拟对象是 服务.

产品遵循这个规则:

  • 产品可以储存在仓库中(只有产品可以出现在模块 库存中,服务是不可以出现在库存中的).
  • 产品可以交付(只有产品可以出现在模块 运输中. 服务是不可以出现在运输中的. 服务可以实现但不能运输).
  • 产品是一种材料货物。它的价值往往随着时长而降低(拆封的产品的价值低未拆封的)。

有些字段专用于产品,而不适用于服务,例如:

  • 重量
  • 尺寸
  • 自定义代码=商品代码=许可代码= HTS(6字符的代码来定义产品的国际类别)

虚拟产品(又称包装产品)

由其他产品组成的虚拟父产品。这个功能是从产品模块或服务配置页面激活的。它的目的是定义“包”或“批次”的产品,允许对订单、发票和库存进行单一元素的操作,而不是N个产品作为一批处理。

虚拟产品符合下列规则:

  • 当在文档中添加产品(提案、发票、订单)时,只显示虚拟产品(父产品)的一行。
  • 当虚拟产品(父产品)增/减时,产品库存组件产品(子产品)增/减。
  • 虚拟产品本身可以由包含真实产品的其他虚拟产品组成。

注: It is not a function of "manufacturing / production" where the virtual product component products are consumed son of stock father for an additional product in stock. Here, the sub-components produced a virtual product are decremented stock at the time of consumption of the virtual product and remain independent manner consumables byproducts other, unlike a manufacturing module, wherein when that a by-product is used to manufacture a father module, the products under the same stock is decremented if the father product is not yet distributed, and often this byproducts can no longer do the reverse way back in stock.

生命周期 / 业务规则

En verysmall.png Page waiting to complete. To complete, create an account, go back and clic on "Modify".
Fr verysmall.png Page en attente d'être complété. Pour compléter, créez un compte, revenez et cliquez sur "Modifier".
Es verysmall.png Página a completar. Para completarla, cree una cuenta, vuelva a la página y haga clic en "editar"
De verysmall.png Seite wartet auf Vervollständigung. Um zu helfen, erstelle ein Konto, gehe zurück und klicke auf "Bearbeiten".
Cn verysmall.png 待完成,欲帮助完成,注册帐号,点击“编辑"

用例

En verysmall.png Page waiting to complete. To complete, create an account, go back and clic on "Modify".
Fr verysmall.png Page en attente d'être complété. Pour compléter, créez un compte, revenez et cliquez sur "Modifier".
Es verysmall.png Página a completar. Para completarla, cree una cuenta, vuelva a la página y haga clic en "editar"
De verysmall.png Seite wartet auf Vervollständigung. Um zu helfen, erstelle ein Konto, gehe zurück und klicke auf "Bearbeiten".
Cn verysmall.png 待完成,欲帮助完成,注册帐号,点击“编辑"

UCMP01:
Situation
Actions