做一个进存销的系统,想商品的数据与出库、入库保持一致! 感谢前辈了!

时间:2022-10-11 17:08:48
背景:做一个BS结构的进存销的系统,有3张表分别为:商品表、出库表、入库表,如下:
商品表(proinfo):约20万记录
编号(pro_num)、名称(pro_name)、数量(pro_quantity)

出库表(delivery):约500万记录
编号(pro_num)、数量(delivery_quantity)

入库表(putin):约500万记录
编号(pro_num)、数量(putin_quantity)

问题:当 出库表 里添加有记录后,商品表的 数量就自动减少;当 入库表  里添加有记录后,商品表的 数量就自动增加。 请教前辈这应该怎么做啊?    (我暂用MySql5.6 ,如果该版本不满足可以换更高版本)

8 个解决方案

#1


1、用触发器,在出入库表上加触发器,每次出库入库时,对商品表数量进行改变。
2、或者商品表中不设计数量字段,读取的时候通过试图,试图中数量字段通过计算出入库表获得。

#2


引用 1楼二月十六 的回复:
1、用触发器,在出入库表上加触发器,每次出库入库时,对商品表数量进行改变。
2、或者商品表中不设计数量字段,读取的时候通过试图,试图中数量字段通过计算出入库表获得。
谢谢前辈!

#3


在程序中用事务来实现业务逻辑。

#4


用触发器会比较简单  但是逻辑会乱
用程序实现逻辑清楚

#5


1. 你设计的有问题。 
            至少4张表,商品基础资料表(这张表存放最基础的商品信息, 别把它和 库存表混淆了!); 入库表,出库表,库存表
2. 别用什么触发器。用事务处理。
     一般在生成 出、入库单后,会有个“审核”环节,审核后更新库存表。
    如果你想生成出、入库单,同时更新库存表,
    那就写成一个事务中: a->生成出、入库单   b->自动审核,更新库存表  c->更新出、入库单的状态
    就那么简单。 你可以写成 一个存储过程,很方便。
   其实一般除了 上述的,还会有更新 生成出、入库单的源头单据的信息。(比如更新采购单中的已入库数等)
          

#6


自己不知道该怎么去实现,有这方面的视频教程或文章不?

#7


找一个ERP软件的说明书,学习仓库入库,出库,盘点操作。
比如可以花20天左右的时间来阅读SAP的inventory management相关的流程知识。

入库,转库,库内移动,盘点,盘盈盘亏,报废,出库,预订,按生产订单发货,退库,。。。。

#8


引用 7 楼 ACMAIN_CHM 的回复:
找一个ERP软件的说明书,学习仓库入库,出库,盘点操作。
比如可以花20天左右的时间来阅读SAP的inventory management相关的流程知识。

入库,转库,库内移动,盘点,盘盈盘亏,报废,出库,预订,按生产订单发货,退库,。。。。


开眼界了,好强大!

#1


1、用触发器,在出入库表上加触发器,每次出库入库时,对商品表数量进行改变。
2、或者商品表中不设计数量字段,读取的时候通过试图,试图中数量字段通过计算出入库表获得。

#2


引用 1楼二月十六 的回复:
1、用触发器,在出入库表上加触发器,每次出库入库时,对商品表数量进行改变。
2、或者商品表中不设计数量字段,读取的时候通过试图,试图中数量字段通过计算出入库表获得。
谢谢前辈!

#3


在程序中用事务来实现业务逻辑。

#4


用触发器会比较简单  但是逻辑会乱
用程序实现逻辑清楚

#5


1. 你设计的有问题。 
            至少4张表,商品基础资料表(这张表存放最基础的商品信息, 别把它和 库存表混淆了!); 入库表,出库表,库存表
2. 别用什么触发器。用事务处理。
     一般在生成 出、入库单后,会有个“审核”环节,审核后更新库存表。
    如果你想生成出、入库单,同时更新库存表,
    那就写成一个事务中: a->生成出、入库单   b->自动审核,更新库存表  c->更新出、入库单的状态
    就那么简单。 你可以写成 一个存储过程,很方便。
   其实一般除了 上述的,还会有更新 生成出、入库单的源头单据的信息。(比如更新采购单中的已入库数等)
          

#6


自己不知道该怎么去实现,有这方面的视频教程或文章不?

#7


找一个ERP软件的说明书,学习仓库入库,出库,盘点操作。
比如可以花20天左右的时间来阅读SAP的inventory management相关的流程知识。

入库,转库,库内移动,盘点,盘盈盘亏,报废,出库,预订,按生产订单发货,退库,。。。。

#8


引用 7 楼 ACMAIN_CHM 的回复:
找一个ERP软件的说明书,学习仓库入库,出库,盘点操作。
比如可以花20天左右的时间来阅读SAP的inventory management相关的流程知识。

入库,转库,库内移动,盘点,盘盈盘亏,报废,出库,预订,按生产订单发货,退库,。。。。


开眼界了,好强大!