求库存仓位设计思路

snlixing 2017-10-24 03:38:02

产品物料入库表
ID           产品ID              产品名称         入库数量        
1              1                    螺母                80                
2              2                      螺丝                100            


产品物料领用表
ID           产品ID           产品名称        领用数量        
1              1                     螺母               40                     
2              1                     螺母               20                  


在现有数据结构基础上想加上仓位,怎么加好呢? 在入库记录里面加上仓位吗,可是入库数量80不一定在一个仓位上,可能A仓60,B仓20个,是不是需要重新建个新表?领用的时候怎么从仓位出呢?
...全文
511 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
繁花尽流年 2017-10-25
  • 打赏
  • 举报
回复
引用 10 楼 snlixing 的回复:
入库表跟出库表联合查询出库存,能直接从库存里分出仓位吗?   产品ID              产品名称         库存         1                       螺母                20    2                       螺丝                100    
如果之前系统里没有库位概念,就需要仓库自己整理出来给尼的系统导入进去。这个不是出入库单子核对一下能自动生成的,要根据仓库的实际情况来。
繁花尽流年 2017-10-25
  • 打赏
  • 举报
回复
引用 6 楼 zbdzjx 的回复:
[quote=引用 4 楼 zengertao 的回复:] [quote=引用 3 楼 zbdzjx 的回复:] 之前写过,比较麻烦。 两种方式: 1、入库时直接入仓位。这种情况下,入库的一条记录可能会拆分成多条。 2、入库时是一条,再弹出界面,针对每个仓位进行入库。这种情况下,领退料都要弹出界面去选仓位及数量。 印象中,通常是第一种方式,按仓位入库。
不是太认同直接采用分库位的入库方法,一般情况入库单的产品会自带一个批次号一起,像先进先出这种逻辑一般都是根据批次号这些去处理的。除非特殊情况一般都是放在一个库位里方便领取使用或盘点。 除非LZ有那种大批量采购单个库位放不下的情况,才需要去考虑拆分库位入库。[/quote] 几年前有仔细看过相关文章,现在不太记得了。 好像是,库位也分容量的,可以不限量,就是入库多少个都OK,实际仓库管理上,再由人工去处理;另一种就是限量,一个仓位放某个东西,最大数量是多少,超过了就分多个仓位。 但第二种操作起来很麻烦,都会用第一种方式。 刚才在网上搜了搜,金蝶K3如果启用仓位,入库时要选择仓位;我们公司用的TIPTOP,入出库都要选择仓库,位置没强制要选,但有的会选。[/quote] 逻辑是对的大件库存肯定有上限概念,但这个一般是入库单生成后仓管人员根据实际情况去回填一些单据的仓库库位数量信息。一般很少会有仓管直接有权限去开这张入库单的,所以开单时候可能未必清楚需不需要拆分库位。这个结构对LZ可能有点复杂了。 我觉得LZ先理解不拆分的那种就差不多了。
snlixing 2017-10-24
  • 打赏
  • 举报
回复
入库表跟出库表联合查询出库存,能直接从库存里分出仓位吗?   产品ID              产品名称         库存         1                       螺母                20    2                       螺丝                100    
snlixing 2017-10-24
  • 打赏
  • 举报
回复
引用 3 楼 zbdzjx 的回复:
之前写过,比较麻烦。 两种方式: 1、入库时直接入仓位。这种情况下,入库的一条记录可能会拆分成多条。 2、入库时是一条,再弹出界面,针对每个仓位进行入库。这种情况下,领退料都要弹出界面去选仓位及数量。 印象中,通常是第一种方式,按仓位入库。
现在看来得选第二种方式了,因为原来的数据结构已经固定了
snlixing 2017-10-24
  • 打赏
  • 举报
回复
引用 2 楼 z10843087 的回复:
[quote=引用 楼主 snlixing 的回复:] 产品物料入库表 ID           产品ID              产品名称         入库数量         1              1                    螺母                80                 2              2                      螺丝                100             产品物料领用表 ID           产品ID           产品名称        领用数量         1              1                     螺母               40                      2              1                     螺母               20                   在现有数据结构基础上想加上仓位,怎么加好呢? 在入库记录里面加上仓位吗,可是入库数量80不一定在一个仓位上,可能A仓60,B仓20个,是不是需要重新建个新表?领用的时候怎么从仓位出呢?
产品物料入库表 主键就变了,变成ID+仓位。 记录就变成 ID           产品ID              产品名称         入库数量        仓位 1              1                    螺母                60                 A 2              1                       螺母 20 B 这样       [/quote] 是不是要再新建一个表?
zbdzjx 2017-10-24
  • 打赏
  • 举报
回复
个人建议,可以去ITPUB看一下,里面有些行业相关的文章还是不错的。(不是打广告,这类文章CSDN中很少,也可能是我没看到)
zbdzjx 2017-10-24
  • 打赏
  • 举报
回复
引用 4 楼 zengertao 的回复:
[quote=引用 3 楼 zbdzjx 的回复:] 之前写过,比较麻烦。 两种方式: 1、入库时直接入仓位。这种情况下,入库的一条记录可能会拆分成多条。 2、入库时是一条,再弹出界面,针对每个仓位进行入库。这种情况下,领退料都要弹出界面去选仓位及数量。 印象中,通常是第一种方式,按仓位入库。
不是太认同直接采用分库位的入库方法,一般情况入库单的产品会自带一个批次号一起,像先进先出这种逻辑一般都是根据批次号这些去处理的。除非特殊情况一般都是放在一个库位里方便领取使用或盘点。 除非LZ有那种大批量采购单个库位放不下的情况,才需要去考虑拆分库位入库。[/quote] 几年前有仔细看过相关文章,现在不太记得了。 好像是,库位也分容量的,可以不限量,就是入库多少个都OK,实际仓库管理上,再由人工去处理;另一种就是限量,一个仓位放某个东西,最大数量是多少,超过了就分多个仓位。 但第二种操作起来很麻烦,都会用第一种方式。 刚才在网上搜了搜,金蝶K3如果启用仓位,入库时要选择仓位;我们公司用的TIPTOP,入出库都要选择仓库,位置没强制要选,但有的会选。
zbdzjx 2017-10-24
  • 打赏
  • 举报
回复
还有,仓位管理,看你打算写多细。 往细了写,仓位,会分仓和位,就是仓库和存储位置。 仓库分原料仓、良品仓、不良品仓、报废仓…… 每个仓会分很多位置,可能是单纯的01、02、03……(就是个流水号)或是A01、A02、B01、B02……(A、B表示不同的货架) 甚至,往大了说,他的上级还可能会有区,一区(电子产品)、二区(模具)……或是分厂,一厂、二厂…… 这样,就会有库存调拨功能,在仓位之间进行调拨。库存计算时,也要考虑到这些。
繁花尽流年 2017-10-24
  • 打赏
  • 举报
回复
引用 3 楼 zbdzjx 的回复:
之前写过,比较麻烦。 两种方式: 1、入库时直接入仓位。这种情况下,入库的一条记录可能会拆分成多条。 2、入库时是一条,再弹出界面,针对每个仓位进行入库。这种情况下,领退料都要弹出界面去选仓位及数量。 印象中,通常是第一种方式,按仓位入库。
不是太认同直接采用分库位的入库方法,一般情况入库单的产品会自带一个批次号一起,像先进先出这种逻辑一般都是根据批次号这些去处理的。除非特殊情况一般都是放在一个库位里方便领取使用或盘点。 除非LZ有那种大批量采购单个库位放不下的情况,才需要去考虑拆分库位入库。
zbdzjx 2017-10-24
  • 打赏
  • 举报
回复
之前写过,比较麻烦。 两种方式: 1、入库时直接入仓位。这种情况下,入库的一条记录可能会拆分成多条。 2、入库时是一条,再弹出界面,针对每个仓位进行入库。这种情况下,领退料都要弹出界面去选仓位及数量。 印象中,通常是第一种方式,按仓位入库。
OwenZeng_DBA 2017-10-24
  • 打赏
  • 举报
回复
引用 楼主 snlixing 的回复:
产品物料入库表 ID           产品ID              产品名称         入库数量         1              1                    螺母                80                 2              2                      螺丝                100             产品物料领用表 ID           产品ID           产品名称        领用数量         1              1                     螺母               40                      2              1                     螺母               20                   在现有数据结构基础上想加上仓位,怎么加好呢? 在入库记录里面加上仓位吗,可是入库数量80不一定在一个仓位上,可能A仓60,B仓20个,是不是需要重新建个新表?领用的时候怎么从仓位出呢?
产品物料入库表 主键就变了,变成ID+仓位。 记录就变成 ID           产品ID              产品名称         入库数量        仓位 1              1                    螺母                60                 A 2              1                       螺母 20 B 这样      
繁花尽流年 2017-10-24
  • 打赏
  • 举报
回复
都要加,领用单要记录那个仓库那个库位领出,存库信息表也要记录某仓库某库位某产品还有多少存量

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧