【问题标题】:How to deal fluctuation cost record for single product单品波动成本记录如何处理
【发布时间】:2014-11-25 07:54:16
【问题描述】:

目前我被要求开发和改进基于 web 的 php 和 mysql 系统。这些系统习惯于管理手头的数量、保存所有记录库存和消费食品的销售。我被借给了一些授权 ID 作为管理员管理员,允许我们添加和更新现有数据。

每个包裹到仓库,管理员都应该记录下来(物品 ID、日期时间、成本、数量、供应商详细信息等)

系统已经植入了一些功能来跟踪商品数量,只要库存数量低于/低于基准数量,它就会自动告诉 管理员为特定项目创建采购订单并发送给其供应商。该系统应确保企业保留各种可供出售的物品。

我处理了一些基于记录的示例以使其更加简化,


ITEM_ID |       DATETIME      |COST ($)| QTY_IN_STOCK | BENCHMARK_QTY |  SUPPLIER_ID  |
 20041  | 2012-04-12 10:49:20 |   12   |     120      |     140       |      40       |

因为QTY_IN_STOCK,系统自动通知keeper做一些采购单。 今天SUPPLIER_ID (40) 通知我们,他们接受某种形式,其中包含订购 100 个数量为 10 美元的“Candy Bar”,每个报价约为 10 美元

这种情况在商业活动中似乎很常见,因为经济增长因素和成本随时间波动。当我们订购的包裹到达仓库时,管理员需要更新记录(DATETIME(AUTO UPDATE)、COST、QTY_IN_STOCK)

如何通过防止数据不一致 (COST) 来解决这种情况,因为企业还有剩余的 QTY_IN_STOCK(120 件购买,每件 12 美元)。 无法为此添加新记录,因为我们不会使用类似的 SUPPLIER_ID 保持数据冗余。

任何想法、评论或想法都会有所帮助!

【问题讨论】:

    标签: database-design business-logic business-rules


    【解决方案1】:

    基本上,您在一张表中获取数据,这些数据应该分布在三个不同的表中。表 1(零件)应包含每个零件的标准数据:零件编号、零件名称、最低库存、供应商。表 2(机芯)应包含有关每个零件的机芯数据:日期、数量、机芯类型、成本。零件可以进入库存,在这种情况下,“移动类型”将是“采购”,“成本”将是供应商的单位成本,或者它们可以离开库存,在这种情况下,“移动类型”将是“使用” '或'销售'; “成本”无关紧要。表 3(余额)应包含每个部分的库存 - 这将与 MOVEMENTS 表中的总数相同。您可以在每次有新运动时对运动进行求和,也可以更新总数。

    通过这种方式,您应该能够记录以不同价格购买相同零件的情况。您的库存价值可以通过多种方式计算——先进先出、后进先出或平均;每个都需要不同的算法来遍历 MOVEMENTS 表。

    【讨论】:

    • 感谢您的大力回复!我弄清楚您曾经想过的表 2 的设计是什么,因此表 2 能够跟踪传入和传出的项目数量超过成本(看起来相似的历史/日志活动)。我检索到的成本值也应参考此表。取决于企业的库存控制管理(我假设企业使用 FIFO),我一直参考此表上的第一个进货项目的“成本”,直到进货数量与售出数量相等。之后我可以参考第二次传入的“新成本”。
    • 我认为应用这个想法会导致一些缺点(这种情况可能会发生)。考虑一下,包装到 30 个数量的物品进入订单箱。第一个进货剩余数量(10 个,成本 12 美元),第二个进货有 100 个,成本 10 美元。我从第二个拿走了所有 10 数量 + 20 数量。我还是没明白我应该用什么费用来开票?关于表 3 的想法,你能告诉我具体应该怎么做吗?
    • @Naoki:正如我之前所写,您必须决定是按 FIFO(先进先出)、LIFO(后进先出)还是按平均值评估您的库存。发票与 成本 无关,它们显示您的销售价格 - 我假设您想获利出售。如果该商品通常花费您 10 美元(但可能花费 12 美元)并且您想要 50% 的加价,那么您的售价将在 16 美元左右。我建议您在提出更多问题之前阅读有关会计和管理库存的信息。评论应该只针对您的原始问题。
    猜你喜欢
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多