Odoo 产品类型配置指南:商品、服务及组合的设置与库存管理
产品类型
在 Odoo 中,商品和服务都被设为 产品。创建新产品时,需要仔细选择多个字段,因为这些字段决定了业务商品或服务的开票方式和追踪方式。
要配置已有产品,进入
库存应用 --> 产品 --> 产品,在列表中选择目标产品。
或者在 产品 菜单中点击 新建 创建新产品。
::: seealso Odoo 教程:产品类型 :::
销售 vs 采购 {#inventory/product_management/for-sale-or-purchase}
商品和服务可以被标记为可采购、可销售或两者皆可。在产品表单中,若产品可以 卖给客户(例如成品),勾选 销售 复选框;若产品可以 采购(例如原材料),勾选 采购 复选框。
::: example
如果一家转售服装店以折扣价购买牛仔夹克,再以更高的价格卖给终端消费者,则 [夹克] 产品表单应同时勾选 销售 与 采购。
若该店偶尔使用牛仔布和线作为原料自行缝制新夹克,则 [牛仔布] 与 [线] 产品表单只勾选 采购,而 [手工夹克] 产品表单仅勾选 销售。
:::
商品 vs 服务
配置产品时,需要在产品表单的 常规信息 选项卡上选择 产品类型。不同的产品类型会影响 Odoo 其他模块(如 销售、采购)的业务流程,务必慎重选择。
商品:有形的、实体的物品(例如汉堡、房子)。服务:无形的、非实体的提供(例如维修、理发、呼叫中心支持)。组合:商品与服务的混合(例如新车(商品)加一次换油(服务))。
:::: note ::: title 注意 :::
由于服务本身无形,Odoo 的 库存 应用无法对其进行库存跟踪。 ::::
配置商品 {#inventory/product_management/manufacture}
选择 商品 作为 产品类型 后,产品表单会自动出现以下字段和选项卡:
库存选项卡:可在此指定 采购与生产路线、产品重量、客户交货提前期等物流信息。开票政策 <inventory/product_management/invoicing-policy>字段:决定在销售流程的哪个环节向客户开票。:::: important ::: title 重要 :::
开票政策字段仅在 销售 应用已安装时出现。 ::::跟踪库存 <inventory/product_management/tracking-inventory>字段:勾选后 Odoo 将为该产品进行库存跟踪。智能按钮:选中
商品后,表单顶部会出现若干智能按钮;选中跟踪库存方法后,还会出现如在手、预测等按钮。大多数智能按钮均链接至库存操作 <inventory/product_management/inventory-ops-by-product-type>。
开票政策 {#inventory/product_management/invoicing-policy}
开票政策 字段仅在产品被标记为 可销售(即勾选 销售 且已安装 销售 应用)时显示。
为可销售产品配置时,需要选择一种 开票政策。若选择 已订购数量,则在销售订单确认后立即开票;若选择 已交付数量,则在交付完成后才开票。
跟踪 vs 未跟踪商品 {#inventory/product_management/tracking-inventory}
产品表单中的 跟踪库存 字段决定了 Odoo 大量的 库存 操作行为。
已跟踪(Tracked)产品会维护库存数量。例如成品、以及用于生产的原材料或零部件。
勾选 跟踪库存 后,会出现下拉菜单,可选择以下三种跟踪方式之一:按唯一序列号、按批次 或 按数量。
未跟踪(Untracked)产品(有时称为 非库存 产品)通常在短时间内消耗完,无需维护精确库存。常见的未跟踪产品包括办公用品、包装材料或生产中不需要单独追踪的耗材。
:::: tip ::: title 小贴士 :::
如果需要在多个库位、批次或序列号层面跟踪库存,或需要使用补货规则,请勾选 跟踪库存。
::::
::: seealso 使用批次号和序列号跟踪可存储产品 <../product_tracking> :::
按产品类型的库存操作 {#inventory/product_management/inventory-ops-by-product-type}
商品是已跟踪还是未跟踪 会影响常见的 库存 操作,如调拨和补货规则。
下表概括了已跟踪与未跟踪商品在各项操作(及智能按钮)上的可用性。点击高亮的表项可跳转至对应章节及文档。
| 库存操作 | 已跟踪 | 未跟踪 |
|---|---|---|
显示在手数量 <inventory/product_management/on-hand> | ✅ | ❌ |
显示预测数量 <inventory/product_management/on-hand> | ✅ | ❌ |
使用补货规则 <inventory/product_management/replenishment> | ✅ | ❌ |
可包含在采购订单中 <inventory/product_management/po> | ✅ | ✅ |
使用上架规则 <inventory/product_management/putaway> | ✅ | ✅ |
可用于制造、外包或其他商品的物料清单 | ✅ | ✅ |
使用库存调整 <../../warehouses_storage/inventory_management/count_products> | ✅ | ❌ |
使用库存计价 <../../inventory_valuation/cheat_sheet> | ✅ | ❌ |
创建调拨 <inventory/product_management/transfer-store> | ✅ | ✅ |
使用批次/序列号跟踪 <../product_tracking> | ✅ | ❌ |
可放入套件 <../../../manufacturing/advanced_configuration/kit_shipping> | ✅ | ✅ |
可放入包装 <inventory/product_management/package> | ✅ | ✅ |
出现在库存报表中 <inventory/product_management/report> | ✅ | ❌ |
库存
在手与预测数量 {#inventory/product_management/on-hand}
已跟踪产品的在手和预测数量会根据进出库单实时显示在产品表单的两个智能按钮中:
fa-cubes在手数量:当前库存可用的单位数。点击可查看或添加库存。fa-area-chart预测:考虑所有订单后预计可用的单位数,计算公式为
$\text{预测}= \text{在手数量} + \text{入库} - \text{出库}$。点击可查看预测报表。
未跟踪产品被视为 始终可用,因此没有在手数量,也没有预测数量。
上架规则与存储 {#inventory/product_management/putaway}
无论是已跟踪还是未跟踪商品,都可以通过以下方式优化存储:
fa-random上架规则 <../../shipping_receiving/daily_operations/putaway>`:定义新到货物的存放位置。fa-cubes存储容量 <../../shipping_receiving/daily_operations/storage_category>`:限制某类商品在仓库的最大存放数量(例如同一时间只能存放 10 套沙发)。
补货 {#inventory/product_management/replenishment}
重新订购规则
只有已跟踪产品才能触发 重新订购规则,自动生成采购订单;未跟踪商品无法使用此功能。
重新订购规则可在产品表单通过 fa-refresh(刷新)图标直接配置。
:::: note ::: title 注意 :::
如果产品已存在重新订购规则,按钮会显示为 最小/最大,用于显示库存的最小与最大阈值。
::::
创建采购订单 {#inventory/product_management/po}
已跟踪和未跟踪产品均可在 采购 应用中加入询价单。但在收货未跟踪产品时,其在手数量不会改变。
补货智能按钮
补货 智能按钮可依据 首选路线,直接从产品表单为所有商品补货。
::: seealso 补货 <../../warehouses_storage/replenishment> Odoo 教程:制造补货方法 :::
生产 {#inventory/product_management/manufacturing}
已跟踪和未跟踪产品均可参与 制造、外包,或作为其他产品的 物料清单 (BoM) 组成部分。
::: {#inventory/product_management/BoM} 在已跟踪或未跟踪商品的产品表单上,可能出现以下智能按钮用于制造操作: :::
fa-flask物料清单:显示用于生产该产品的 BoM。fa-level-up被用于:显示哪些其他商品的 BoM 包含该产品。
商品调拨 {#inventory/product_management/transfer-store}
调拨 是指在仓库内部或仓库之间移动商品的操作,例如 收发、内部调拨 等。
对已跟踪商品创建调拨时,会实时更新各库位的在手数量;对未跟踪商品,调拨仍可创建,但系统不记录每个库位的精确数量。
包装 {#inventory/product_management/package}
已跟踪和未跟踪(非库存)产品均可放入 包装。
但对非库存产品,包装的 内容 列表不会显示该产品的数量。可在 库存应用 --> 产品 --> 包装 中查看包装详情。
{alt=“显示包装页面,包含包装内容列表。”}
若启用 完整搬运包装 功能,移动包装时会更新其中已跟踪商品的库位,但不会更新未跟踪商品。该功能在 库存应用 --> 配置 --> 作业类型 中的 完整搬运包装 复选框中开启。
库存报表 {#inventory/product_management/report}
仅已跟踪商品 会出现在以下报表中。
:::: important ::: title 重要 :::
这些报表仅对拥有 管理员权限 的用户可见。 ::::
库存报表 <../../warehouses_storage/reporting/stock>:列出所有已跟踪商品的在手、未预留、入库、出库等情况。路径:库存应用 --> 报表 --> 库存。库位报表 <../../warehouses_storage/reporting/locations>:展示每个库位(内部、外部、虚拟)持有的已跟踪商品明细。需在 库位 功能开启后方可使用(库存应用 --> 配置 --> 设置中勾选)。路径:库存应用 --> 报表 --> 库位。移动历史报表 <../../warehouses_storage/reporting/moves_history>:汇总商品的出入库时间与地点。路径:库存应用 --> 报表 --> 移动历史。亦可在产品表单点击fa-exchange进/出 智能按钮,过滤该商品的移动记录。移动分析:提供库存调拨的透视表视图,按作业类型分类。库存计价报表 <inventory/product_management/valuation-report>:记录所有已跟踪库存的货币价值明细。