【问题标题】:Inventory with multi - unit support feature具有多单元支持功能的库存
【发布时间】:2013-03-04 12:10:06
【问题描述】:

我一直在开发一个库存系统(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

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

【问题讨论】:

    标签: php mysql codeigniter inventory database-management


    【解决方案1】:

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

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

    产品

    • 产品标识
    • 产品名称
    • 产品型号
    • 产品说明

    库存

    • inventoryId
    • 产品标识
    • quantityOnHand
    • 位置

    列表

    • listingId
    • inventoryId
    • 数量列表
    • 列表数量
    • 价格

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

    【讨论】:

    • quantityInListing 和 numberOfListings 实际上是什么意思?
    • 这将是列表中的单元数。所以在你上面的例子中,第一个清单的 numberOfListings 的数量为 1 和 25,第二个清单的数量为 50,numberOfListings 的数量为 25
    • @Rick 能否提供列表中的列表样本数据?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多