多个仓库结存问题

dinoalex 2008-10-06 04:34:48
一个数据库中,多个仓库使用,到每月结存时的操作思路,望有心人帮帮

(数据库中有表存仓库A,仓库B,仓库C etc)

实际情况是各个仓库不是同时结存

(如有比较完美的解决方案,必再开始送分!谢谢各位!)
...全文
172 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
lensing01 2009-03-13
  • 打赏
  • 举报
回复
一个库一库结,结完了这个库的数据就锁定不能动了
dinoalex 2008-10-09
  • 打赏
  • 举报
回复
希望各位再多给建议

月底结帖

再另开一帖再送分(限在此帖给过建议的人)!
wjbwjb 2008-10-08
  • 打赏
  • 举报
回复
你所说的我认为应该是个仓库管理的问题
A库20日月结,B库28日月结,B库在23日发现调库(从A库调B库某某物品)单打错了,那只能在23日做调整,A库将在下个月处理
这样存在库存将会不准
建议利用实时库存
lwk_hlj 2008-10-08
  • 打赏
  • 举报
回复
你说的和结存没有关系

实现不行加上冲销啊!
dinoalex 2008-10-08
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 wjbwjb 的回复:]
你所说的我认为应该是个仓库管理的问题
A库20日月结,B库28日月结,B库在23日发现调库(从A库调B库某某物品)单打错了,那只能在23日做调整,A库将在下个月处理
这样存在库存将会不准
建议利用实时库存
[/Quote]

实时库存在数据库中已有此表
xingyongjian 2008-10-07
  • 打赏
  • 举报
回复
1.拆东墙补西墙是很麻烦的事情,我一边不处理!
2.结存,可以使用备用表格,存储不同日期/不同仓库的库存结果!
3.进行实时回溯评估[账目回滚]也可以,但是很浪费效率的!
lsp97 2008-10-07
  • 打赏
  • 举报
回复
三層跟兩層跟月結有什麼關系嗎?沒有
dinoalex 2008-10-07
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 taiguang 的回复:]
为什么 不把 不同数据放在不同的表里呢 ,比如a仓库 放能吃的 b仓库 放有毒的,结存的时候 风马牛 不相及就不会有影响了
[/Quote]

不是这样的,是多个仓库间有距离,但两个仓库都可以收货这样子
软件钢琴师 2008-10-06
  • 打赏
  • 举报
回复
为什么 不把 不同数据放在不同的表里呢 ,比如a仓库 放能吃的 b仓库 放有毒的,结存的时候 风马牛 不相及就不会有影响了
lx253 2008-10-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dinoalex 的回复:]
TO flychenjun

如果说仓库A结存了,那个月A有调过东西给B,那么,B觉得调打错单了,B的数有问题,A已经结存了,那如何解决?
[/Quote]

可以做一个中间表,A调给B的数据都放到这个中间表中,如果在中间表中有B的数据B就不能结存,反过来也一样.如有误都应当放到下个月的期初里解决
iamduo 2008-10-06
  • 打赏
  • 举报
回复
没有QQ,MSN:iamduoduo@hotmail.com
iamduo 2008-10-06
  • 打赏
  • 举报
回复
那没什么区别。
你至少应该有一个功能,可以得到类似:
============================
本月
A仓库某产品 结存100
B仓库某产品 结存200
C仓库某产品 结存null
============================
的表吧?
利用这个表结构,你可以做很多种提示信息呀。
14楼,至少可以说C仓库没有结存。
dinoalex 2008-10-06
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 iamduo 的回复:]
这个方法很前卫嘛。
通常,我的做法是有个(实时)库存量,而每月结存信息反而是辅助用的。
既然,你是这么做的。加一点判断咯。
"上个月",如果没有上个月的时候,就不该出信息来。
(ps,开始用之前的那个月,也应该初始化一个结存量)
[/Quote]

因为有一个结存历史总表(里面有一字段是标出是哪个仓的)

所以到这一步时....

对了,方便留个Q号吗? 想交流一下,现在要下线了,有事
iamduo 2008-10-06
  • 打赏
  • 举报
回复
这个方法很前卫嘛。
通常,我的做法是有个(实时)库存量,而每月结存信息反而是辅助用的。
既然,你是这么做的。加一点判断咯。
"上个月",如果没有上个月的时候,就不该出信息来。
(ps,开始用之前的那个月,也应该初始化一个结存量)
dinoalex 2008-10-06
  • 打赏
  • 举报
回复
其实我忘了说,老板那边要一个总的跟财务那里对数
dinoalex 2008-10-06
  • 打赏
  • 举报
回复
可我的是有一个每月结存信息的,所以当月的只是上月的结存量加上今月的各种单(的统计)来算当前的实时库存
iamduo 2008-10-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dinoalex 的回复:]
TO flychenjun

如果说仓库A结存了,那个月A有调过东西给B,那么,B觉得调打错单了,B的数有问题,A已经结存了,那如何解决?
[/Quote]

对于6楼的说法。
首先肯定的是,A仓库是"没错的"。因为已经被确认了。(如果,是认为的错误,那么在"结存"这种动作后,是无法弥补的。要补,也是下个周期的报损报益单据)。
B认为有错,那么就该自行调整(报损报益)。
iamduo 2008-10-06
  • 打赏
  • 举报
回复
那么,在查不到另一个(相关)仓库的结存信息前,就不该让这个仓库来打报表。
也就是说:
1、或者程序提示不能打报表
2、直接告知用户,这样做是无意义的业务动作

仓库无非就是
1、库存的变化
2、日常业务单据

"结存"也就是属于当时库存量保存,并且来一个"盘点"吧。充其量只算"1"里的东西,2里的并没有被影响。
像"打报表","存进历史记录","废单处理",这些个算"2"里的内容。

明显互不影响嘛。
dinoalex 2008-10-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 iamduo 的回复:]
"结存"本来的意义就是一个"快照"的意思。
不用担心什么的吧?
[/Quote]

不止是这样吧,你要打报表的吧,还有存进历史记录的吧,一些废单也要处理的吧
dinoalex 2008-10-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kenshinggg 的回复:]
表與表之間有聯系,那就不能這樣算了,也不能單獨的一個倉庫結算吧。
應該建立轉調表,記錄A調給B的東西等等。
結算的時候就可以聯系那個轉調表,根據B的出貨入貨結算
[/Quote]

这个当然有啦,问题是,当结存后,就会转到历史记录啦,或标记为锁住了的

所以这单无法改啊,这只是其中一个情况

我发的主题问的就是,当两个或多个共用一个数据库时,之间又有关联时,应该怎样才能比较好的处理
加载更多回复(8)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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