通过条形码搜索任何项目
项目描述
此模块扩展了Odoo功能,允许用户通过条形码搜索任何项目。
目录
用法
在主菜单中点击新的条形码按钮
在弹出表单中,输入条形码并点击搜索按钮
案例1:找到一个项目
如果找到项目,弹出窗口将关闭,并显示项目的表单视图。(使用0419100000009进行合作伙伴搜索的演示数据)
案例2:找到多个项目
如果找到多个项目,将显示项目的列表,并且用户可以通过点击行末的按钮继续相应的表单视图。这种情况可能发生:
在正常情况下,如果条形码与多个模型相关联。两个典型的情况是:product.product / product.template 和 res.users / res.partner。(使用3057068106783进行产品搜索的演示数据)
如果数据库已损坏,并且条形码设置了许多不同的项目。
案例3:具有特定规则的条形码
在某些特定情况下,当条形码包含额外数据(如价格或重量)时,条形码将与产品条形码不同。在这种情况下,将显示项目,并分析数据。
例如:条形码 2391000005002 当
23 是前缀
91000 是产品的基码
00500 是价格
2 是校验位
如果输入此条形码,将返回条形码为 2391000000007 的产品。
开发
在其他模块中使用
搜索将在任何模型的任何名为 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 上跟踪。如果遇到问题,请先查看是否已有人报告了您的问题。如果您是第一个发现的人,请提供详细且受欢迎的 反馈 以帮助我们解决。
请不要直接联系贡献者以寻求支持或帮助解决技术问题。
鸣谢
贡献者
Sylvain LE GAL <https://twitter.com/legalsylvain>
维护者
本模块由 OCA 维护。
OCA,或 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。
本模块是 GitHub 上的 OCA/stock-logistics-barcode 项目的组成部分。
欢迎您贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
构建发行版
散列值 for odoo10_addon_barcodes_search-10.0.1.0.2-py2-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 50d7fc7b46297bd28c651940ce43ccc776a997176b6035d06255379b7b56ca89 |
|
MD5 | c0da88d30f5822953938d53d368b9c3a |
|
BLAKE2b-256 | 0416dd68249e7f451029c2a58c7813e5edb50b72adb4047025329357990bce73 |