具有多单元支持功能的库存

时间:2013-03-04 12:10:07

标签: 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

有人可以给我一些暗示可能是实现这个的简单方法吗?我只是想知道从哪里开始这件事。如果有人可以就此问题分享一个想法,我将非常感激:)

1 个答案:

答案 0 :(得分:1)

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

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

产品

  • productId
  • productName
  • productModel
  • 产品描述

广告

  • inventoryId
  • 的productId
  • quantityOnHand
  • 位置

编目

  • listingId
  • inventoryId
  • quantityInListing
  • numberOfListings

我们公司销售很多二手房,所以房源会定期更改,但如果您要销售刚刚补货的新商品,您可以随时根据库存将房源设置为自动填充。这样做意味着您不会像刚刚为倍数创建产品那样最终导致大量数据重复。它还允许您以任何数量销售任何项目并手动设置这些数量的价格。