您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



进销存中的主细表数据同步存储及货物均价的算法


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


进销存中的主细表数据同步存储及货物均价的算法[已结贴,结贴人:chncoder]
发表于:2007-02-26 14:19:41 楼主
最近要做个进销存,但有些技术细节感觉不是很明朗,特开贴请教一下。

一、主细表表数据同步存储的方案
    如入库单,包括主表和细表,主表保存单据抬头信息:单据id、供应商id、经手人、票号等;细表保存入库货物的明细信息:主表id、序号、货号、单价、数量、订单序号等。
    我想要探讨的是主细表中的一对多关系的“主表单据id”的取得,我考虑了以下几种方案:
    1、自增。此种为比较简单的方案,可以利用简单的事务处理即可同时向主细表保存数据,缺点是不明朗,且不适用于数据合并;
    2、自定义。如cg-2001-01-02-0001,此种类型也比较好取得,但缺点是你得必须从主表中取得后几位的最大值并加一,这有可能导致速度慢,也不利于数据合并
    3、用guid,优点是利于数据合并,但速度会慢许多,且不明朗,看不出什么来

二、库存商品的进货均价的计算
    问一下各位做过进销存的同仁们,比如如果采用移动平均,那么计算当前货物的采购均价的代码(函数)是放在哪个按钮下执行的,比如:是否当用户点击采购进货单据中的“保存”按钮,首先分别向主细表写入单据数据,然后按用户选定的均价计算方式计算细表中各个货物的采购均价?
发表于:2007-02-26 14:24:301楼 得分:20
1。主细表数据同步存储方法我是用第二种,用一个事务保证存储同步就可以了。  

2。进货均价的算法没接触过,我一般都是采用进货单+原价+售价的方式记录
发表于:2007-02-27 10:34:412楼 得分:0
vb版的不会没人做过进销存吧
发表于:2007-03-04 15:02:423楼 得分:0
三年前,这个问题是明摆着接分的问题
为vb版悲哀,真后悔应把这50分发到c#版或信息化版,哪怕是数据库版里。
高手们不是不知道,而不是屑于回答这小儿科的问题;可是,如果让这些所谓的高手自己做一个进销存出来,恐怕就要哭爹喊娘了
发表于:2007-03-05 11:31:304楼 得分:10
同步我用第二种方法,均价我用全月平均,不在保存单据时处理,只在月结时处理,因为单据时常会发生更改,这就使逻辑工作过多,容易导至单据数据与帐上不同步;全月平均的好处是,可以先开领料,再补购入手续;即是开单的流程相对松散自由;
发表于:2007-03-05 11:34:035楼 得分:0
如果是需要数据合拼,我想guid是最好的。因为我目前的客户以中小为主,所以还应付得来.
发表于:2007-03-06 12:17:316楼 得分:0
一、主细表表数据同步存储的方案
    如入库单,包括主表和细表,主表保存单据抬头信息:单据id、供应商id、经手人、票号等;细表保存入库货物的明细信息:主表id、序号、货号、单价、数量、订单序号等。
    我想要探讨的是主细表中的一对多关系的“主表单据id”的取得,我考虑了以下几种方案:
    1、自增。此种为比较简单的方案,可以利用简单的事务处理即可同时向主细表保存数据,缺点是不明朗,且不适用于数据合并;
    2、自定义。如cg-2001-01-02-0001,此种类型也比较好取得,但缺点是你得必须从主表中取得后几位的最大值并加一,这有可能导致速度慢,也不利于数据合并
    3、用guid,优点是利于数据合并,但速度会慢许多,且不明朗,看不出什么来

二、库存商品的进货均价的计算
    问一下各位做过进销存的同仁们,比如如果采用移动平均,那么计算当前货物的采购均价的代码(函数)是放在哪个按钮下执行的,比如:是否当用户点击采购进货单据中的“保存”按钮,首先分别向主细表写入单据数据,然后按用户选定的均价计算方式计算细表中各个货物的采购均价?

抛砖引玉

针对第一个,使用自定义比较合适(自增针对修改   明细资料时不适用)  

第二个,针对库存商品的进货均价,一般会依据当前仓库入库出库方法(先入先出等),采用加权平均计算均价
发表于:2007-03-06 12:58:497楼 得分:10
建议去看一些成熟的软件,看看它们的数据结构。比如:用友、金蝶...
发表于:2007-03-06 13:11:548楼 得分:0
up
发表于:2007-03-06 16:41:169楼 得分:10
利用guid还是解决分布式系统的好方案,在多层分布系统中,多个服务器,多个数据库.
如用自动编号,则当你需要汇总数据的时候,会发现麻烦来了,主键重复,系统崩溃。

guid不错,不过开发时调试会遇到些麻烦.主键数据数据需要复制粘贴,而不能直接输入了调试。
发表于:2007-03-07 13:23:1510楼 得分:0
请问下,你那个细表是用什么表格控件(vb)
发表于:2007-03-08 16:44:3911楼 得分:0
vsflexgrid   pro   8.0,地球人都用过,嘿嘿

看来大家对第一个讨论比较多些,而用自定义又多些
发表于:2007-03-10 08:36:2412楼 得分:0
想结贴但不想给分,是不是不厚道?
发表于:2007-03-12 18:14:4813楼 得分:0
最后再顶一次
发表于:2007-03-13 09:54:5214楼 得分:0
该回复于2007-12-28 18:06:34被管理员或版主删除


快速检索

最新资讯
热门点击