跳转到主要内容

通过条形码搜索任何项目

项目描述

Beta License: AGPL-3 OCA/stock-logistics-barcode Translate me on Weblate Try me on Runbot

此模块扩展了Odoo功能,允许用户通过条形码搜索任何项目。

目录

用法

  • 在主菜单中点击新的条形码按钮

New icon in Odoo Top Menu
  • 在弹出表单中,输入条形码并点击搜索按钮

Partner Search Form

案例1:找到一个项目

如果找到项目,弹出窗口将关闭,并显示项目的表单视图。(使用0419100000009进行合作伙伴搜索的演示数据)

案例2:找到多个项目

如果找到多个项目,将显示项目的列表,并且用户可以通过点击行末的按钮继续相应的表单视图。这种情况可能发生:

  • 在正常情况下,如果条形码与多个模型相关联。两个典型的情况是:product.product / product.template 和 res.users / res.partner。(使用3057068106783进行产品搜索的演示数据)

  • 如果数据库已损坏,并且条形码设置了许多不同的项目。

Partner and User Result form

案例3:具有特定规则的条形码

在某些特定情况下,当条形码包含额外数据(如价格或重量)时,条形码将与产品条形码不同。在这种情况下,将显示项目,并分析数据。

例如:条形码 2391000005002

  • 23 是前缀

  • 91000 是产品的基码

  • 00500 是价格

  • 2 是校验位

如果输入此条形码,将返回条形码为 2391000000007 的产品。

Price Product Search Form

开发

在其他模块中使用

搜索将在任何模型的任何名为 barcode 的字段上执行。

对于开发者来说,在 barcode.search 中还有一个便捷的方法。

result = self.env['barcode.search'].search_by_barcode('12345567890123')
@api.model
def search_by_barcode(self, barcode):
    """Return the record associated with the barcode.

    Args:
        barcode (str): Barcode string to search for.

    Returns: a tuple (Field, BaseModel, ExtraData)
        Field: a record of the field that matched the search
        BaseModel: A record matching the barcode, if existing
        ExtraData: An optional dictionnary that provides extra informations
    """

继承

  • 如果您想在不是名为‘barcode’的字段上执行搜索,您应该重载 barcode.search 模型中的 get_barcode_fields 函数。

  • 如果您想通过规则实现通过条形码额外数据的另一个集成,您应该重载 barcode.search 模型中的 get_model_by_rule_type 函数。

目前,处理了三种规则类型

  • weight,在 Odoo stock 模块中定义

  • price,在 Odoo point_of_sale 模块中定义

  • price_to_weight,在 OCA pos_price_to weight 模块中定义

错误跟踪器

错误在 GitHub Issues 上跟踪。如果遇到问题,请先查看是否已有人报告了您的问题。如果您是第一个发现的人,请提供详细且受欢迎的 反馈 以帮助我们解决。

请不要直接联系贡献者以寻求支持或帮助解决技术问题。

鸣谢

作者

  • GRAP

贡献者

维护者

本模块由 OCA 维护。

Odoo Community Association

OCA,或 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。

本模块是 GitHub 上的 OCA/stock-logistics-barcode 项目的组成部分。

欢迎您贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

此版本没有可用的源代码发行版文件。有关生成发行版存档的教程,请参阅 生成发行版存档

构建发行版

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面