php - 具有多单位支持功能的库存

标签 php mysql codeigniter inventory database-management

我一直在开发一个库存系统(PHP Codeigniter 和 MySQL),我已经设置了几乎所有内容,除了我的一个客户想要在系统中实现的一个功能 - 系统的多单元支持功能。

目前我的系统仅支持每笔交易每件商品单个单位:

item_desc: Item1
default_unit: pc
reorder: 1
in_stock: 25
remain: 25

在多单元功能中,这将变为:

item_desc: Item1
default_unit: pc
big_unit: pack
pack_size: 50
reorder: 1
in_stock: 25 pack
remain: 24 pack 5 pc

有人能给我提示一下实现这个的简单方法吗?我只是想知道从哪里开始做这件事。如果有人能分享对此的想法,我将不胜感激:)

最佳答案

我们刚刚推出了网站 v2,我自己已经经历了 8 个月的各种类似问题。最好的方法是将表格分为产品、库存和列表。

产品仅保存产品特定信息,这些信息永远不会改变。 库存仅保存有关当前库存的信息,即现有数量、延期交货、仓库位置等。 列表是您处理多项目支持的方式。该表将保存列表信息,并从其他两个表中提取产品和数量数据。所以你会有一个像这样的基本表结构

产品

  • 产品 ID
  • 产品名称
  • 产品型号
  • 产品描述

库存

  • 库存ID
  • 产品ID
  • 现有数量
  • 地点

列表

  • 列表ID
  • 库存ID
  • 列表中的数量
  • 列表数量
  • 价格

我们公司销售大量二手商品,因此列表会定期更改,但如果您销售的是刚刚重新进货的新商品,您可以随时将列表设置为根据库存自动填充。这样做意味着您不会像刚刚为倍数创建产品那样最终出现大量数据重复。它还允许您销售任意数量的任何商品,并手动设置这些数量的价格。

关于php - 具有多单位支持功能的库存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15201273/

相关文章:

mysql - 如果任何值为 NULL,GROUP_CONCAT 返回 NULL

javascript - JavaScript 无法识别 Codeigniter 基本 URL

php - 更改 URL 而不刷新?

PHP/MYSQL 查询优化

php - 如何在 php 中为 sqlite3 启用 PDO 驱动程序?

PHP Secure Login - 密码加密

mysql - Vb.net 和 MySQL 问题

使用 Group_Concat 和 Concat 时 MySQL 截断结果

php - 如何在codeigniter中通过id更新3个表的现有数据

php - Codeigniter URL 路由 - SEO 问题