| 发表于:2007-03-06 12:17:316楼 得分:0 |
一、主细表表数据同步存储的方案 如入库单,包括主表和细表,主表保存单据抬头信息:单据id、供应商id、经手人、票号等;细表保存入库货物的明细信息:主表id、序号、货号、单价、数量、订单序号等。 我想要探讨的是主细表中的一对多关系的“主表单据id”的取得,我考虑了以下几种方案: 1、自增。此种为比较简单的方案,可以利用简单的事务处理即可同时向主细表保存数据,缺点是不明朗,且不适用于数据合并; 2、自定义。如cg-2001-01-02-0001,此种类型也比较好取得,但缺点是你得必须从主表中取得后几位的最大值并加一,这有可能导致速度慢,也不利于数据合并 3、用guid,优点是利于数据合并,但速度会慢许多,且不明朗,看不出什么来 二、库存商品的进货均价的计算 问一下各位做过进销存的同仁们,比如如果采用移动平均,那么计算当前货物的采购均价的代码(函数)是放在哪个按钮下执行的,比如:是否当用户点击采购进货单据中的“保存”按钮,首先分别向主细表写入单据数据,然后按用户选定的均价计算方式计算细表中各个货物的采购均价? 抛砖引玉 针对第一个,使用自定义比较合适(自增针对修改 明细资料时不适用) 第二个,针对库存商品的进货均价,一般会依据当前仓库入库出库方法(先入先出等),采用加权平均计算均价 | | |
|