跳转到主要内容

库存移动应用

项目描述

License: AGPL-3

提供轻量级Web应用以扫描产品条形码并生成库存清单

此模块是为了扩展Odoo库存模块的功能而编写的。

此模块提供了一个设计用于移动端使用的Web应用。应用允许用户扫描产品并选择库存数量。库存草稿将自动创建和更新。

配置

公司设置

在公司的表单视图中,有一个新的选项卡“库存移动应用”,包含以下设置:

  • 创建库存:如果选中,用户将通过移动应用创建库存。否则,库存必须通过仓库后台办公室创建和准备。

  • 库存模式:定义您希望在移动应用中显示的UI类型。
    有两个选项可供选择
    • 自动化:一个基本的UI将可用,有一个页面按步骤操作。扫描产品 -> 设置数量 -> 等等...

    • 单页:将显示一个独特的页面,其中包含一个输入框,您可以在其中扫描位置条形码、产品条形码并设置数量。

  • 允许未知条形码:如果选中,用户将有权扫描未知条形码并设置数量。未知条形码将添加到库存视图中可用的额外标签页中。

  • 显示字段:您可以设置在扫描产品时显示的额外字段。此功能很有趣,可以在不进行自定义开发的情况下显示核心或自定义额外字段。一个典型的用例是显示和检查库存数量信息。

/mobile_app_inventory/static/src/img/res_company_configuration.png

位置设置

在位置表单视图中,有一个新的复选框可供设置当前位置是否可通过移动应用程序访问。默认情况下,将显示所有内部位置。

/mobile_app_inventory/static/src/img/stock_location_configuration.png

本地化设置

  • 在移动应用程序中,语言显示取决于浏览器提供的语言。如果您想手动更改它,您可以在Firefox中这样做

    • 转到 about:config

    • 更改 intl.accept_languages 键的值

界面

身份验证

第一个屏幕询问Odoo凭据。用户必须是Odoo“仓库/用户”组的成员才能登录。

注意:在登录步骤中,移动应用程序设置将在应用程序中缓存。如果您更改设置,您应该注销并重新登录。

/mobile_app_inventory/static/src/img/01_phone_authentication.png

库存选择

一旦数据加载完毕,用户可以选择一个现有草稿库存来完成。

/mobile_app_inventory/static/src/img/04_phone_select_stock_inventory.png

或者,他可以创建一个新的库存库存,输入库存名称。

/mobile_app_inventory/static/src/img/04_phone_create_stock_inventory.png

位置选择

一旦创建库存(或选择),用户必须选择他当前所在的位置。

/mobile_app_inventory/static/src/img/05_select_stock_location.png

注意:如果移动应用程序只能使用一个位置,则将跳过此步骤。

产品选择和数量选择(“自动化”模式)

一旦创建或选择库存库存,用户可以通过扫描条形码选择产品。

/mobile_app_inventory/static/src/img/06_phone_select_product.png

如果识别到EAN13条形码,用户必须设置库存数量并验证。

/mobile_app_inventory/static/src/img/07_phone_select_quantity.png

产品选择和数量选择(“单页”模式)

在“单页”模式下,有一个独特的页面,允许用户扫描产品、位置、设置数量等。

/mobile_app_inventory/static/src/img/07_phone_one_page.png

处理重复行

如果已经存在具有相同产品(和相同位置)的行,则将显示额外的屏幕以提供两个选项

  • 加总数量

  • 用新值替换旧值

/mobile_app_inventory/static/src/img/08_phone_duplicate_lines.png

技术信息

硬件

此模块旨在与以下硬件一起使用

  • 在移动设备上运行的浏览器(Firefox移动/Chrome/...)

  • 通过蓝牙与移动设备通信的扫描读取器(SPP设置)

实施示例

使用的技术

此模块使用额外的JS / CSS组件。

可用语言

  • 英语

  • 法语

如果您想使用其他语言,请将法语翻译文件复制粘贴到“static/www/i18n”子文件夹中,并提交新的翻译。

类似项目

用法

安装后,假设您的Odoo实例可通过URL http://localhost:8069/ 访问,则Web应用程序可通过URL http://localhost:8069/mobile_app_inventory/static/www/index.html 访问。

如果您已安装示例数据来测试此模块,您可以使用以下两个条形码进行扫描(或复制值)测试:

  • 5400313040109 : 有机薯片(辣椒味)

  • 4260108510016 : 有机啤酒(无麸质)

Try me on Runbot

路线图/当前限制

  • 日期显示不会根据用户的本地化而改变

  • JS和CSS库是硬编码的。因此,如果有许多应用程序正在开发中,拥有一个通用的“web_ionic”模块将非常有用,该模块包含所有工具以避免文件重复。有关讨论,请参阅此处 https://github.com/OCA/web/issues/842

已知问题

  • 禁用“允许未知条形码”在“单页”模式下不会产生影响。

  • 登录视图中显示的数据库列表显示了所有数据库,而应仅显示安装了“mobile_app_inventory”模块的数据库。但由于当前Odoo Core的限制,该功能无法实现

  • Firefox Ionic错误 : 在多数据库上下文中,第一个屏幕允许用户选择数据库。此模块使用ionic选择组件,该组件在Firefox移动版上不工作。 在Ionic GitHub上查看错误

  • Chrome移动限制 : 此模块在操作完成后播放mp3声音。目前,此功能对Chrome移动版不可用,因为Chrome认为允许在不进行用户明确操作的情况下播放声音会引起安全问题。 在Chromium网站上查看错误

错误追踪器

错误在GitHub Issues上进行跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的,请帮助我们通过提供详细且受欢迎的反馈来解决问题。

致谢

图像

  • 模块图标是库存模块和销售点模块的Odoo图像的叠加。请参阅原始Odoo项目的版权声明 https://github.com/odoo/odoo

贡献者

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

资助者

本模块的开发得到了以下机构的财务支持:

维护者

Odoo Community Association

此模块由OCA维护。

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

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

项目详情


下载文件

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

源代码分发

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

构建分发

支持者