Skip to main content

为任何型号生成条形码

项目描述

许可证:AGPL-3

为任何模型生成条形码(摘要)

该模块扩展了 Odoo 功能,允许用户根据给定的条码规则为任何模型生成条码。

例如,产品的典型模式是“20.....{NNNND}”,这意味着:* EAN13 代码将以 '20' 开头 * 后跟 5 个数字(在本模块中称为 Barcode Base)* 和其他 5 个数字定义可变价格的数字 * 13 位控件

使用此模块,可以:

  • 将模式 (barcode.rule) 影响到模型

  • 定义条形码库:
    • 手动,如果条形码的基数必须由用户设置。(通常是贵公司定义的内部代码)

    • 如果您想让 Odoo 增加一个序列,则自动按一个序列。(客户编号递增的典型案例)

  • 根据定义的图案和条形码库生成条形码

安装

此模块使用一个名为“viivakoodi”的额外 python 库,您应该安装它以使条形码生成正常工作。'viivakoodi' 是 'pyBarcode' 中更活跃的一个。

sudo pip install viivakoodi

配置

要配置此模块,您需要:

  • 转到设置/技术/序列和标识符/条形码命名法

  • 选择命名法

  • 创建或选择规则

/barcodes_generator_abstract/static/description/barcode_rule_tree.png
  • 对于手动生成,设置:
    • “生成类型”中的“手动设置基数”

    • 设置模型

/barcodes_generator_abstract/static/description/barcode_rule_form_manual.png
  • 对于自动生成,设置:
    • “生成类型”中的“由序列管理的基础”

    • 设置模型

    • 通过按钮生成新序列,或影响现有序列

/barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png

在所有情况下,填充将根据“。”的数量自动计算。在条码模式字段中。

用法

该模块是一个抽象模块。您可以配置条码规则,但要启用此功能,您需要为给定模型安装一个额外的模块。此存储库提供“barcodes_generator_product”和“barcodes_generator_partner”模块来为产品或合作伙伴模型生成条形码。

或者,您可以为自定义模型开发自定义模块。请参阅“继承”部分。

在 Runbot 上试试这个模块

试试我的 Runbot

遗产

如果您想为另一个模型生成条形码,您可以创建一个继承“barcodes_generator_abstract”的自定义模块并像这样继承您的模型:

类 MyModel(models.Model):

_name = 'my.model' _inherit = ['my.model', 'barcode.generate.mixin']

类条码规则(模型。模型):

_inherit = 'barcode.rule'

generate_model = fields.Selection(selection_add=[('my.model', '我的模型')])

最后,您应该继承您的模型视图添加按钮和字段。

笔记

您的模型应该定义了一个字段“条形码”。

已知问题/路线图

1. 在barcode.rule 模型上,可以在'type' 和'generate_model' 字段之间设置约束和域系统。

错误追踪器

在GitHub 问题上跟踪错误。如果遇到问题,请检查您的问题是否已被报告。如果您首先发现它,请通过提供详细且受欢迎的反馈来帮助我们粉碎它。

学分

图片

贡献者

维护者

Odoo 社区协会

该模块由 OCA 维护。

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

要为本模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

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

内置分布