假设A产品的当前的库存数量为1,成本单价为10,库存金额为10;用户甲进入系统开了一张销售单(单号XS20070112001),明细如下:
A产品 数量1 成本单价10 成本总额10
但用户甲未对该销售单审核记帐(也就是未正式出库)。用户乙几乎同时进入系统开了一张采购入库单(单号CG20070112001),明细如下:
A产品 数量1 成本单价20 成本总额20
用户乙马上对该采购入库单进行了审核记帐,这时候根据移动平均加权法,
A产品的库存数量为2,成本单价为15,库存金额为30。问:这时候用户甲对单号XS20071112001的销售单进行审核记帐,这时候该张单椐A产品的销售成本单价是否应该改为15(因为该张单据的审核记帐在采购入库单CG20070112001之后),我问了我们的会计和财务都说应该改为15来处理,因为在理论上可能在用户甲开A产品的销售单(单号XS20070112001)的时候,其他可能有N多用户同时在开A产品的采购入库单且比用户甲的销售单都要先审核记帐(这时候可能A产品的成本单价会发生多次改变),怎样才能保证在用户甲对销售单(单号XS20070112001)审核记帐时候读取到最新的成本单价?在数据库设计(采购入库单和销售单是不同的表)和程序代码编写上要注意些什么?各位有经验的大侠给点思路啊?
A产品 数量1 成本单价10 成本总额10
但用户甲未对该销售单审核记帐(也就是未正式出库)。用户乙几乎同时进入系统开了一张采购入库单(单号CG20070112001),明细如下:
A产品 数量1 成本单价20 成本总额20
用户乙马上对该采购入库单进行了审核记帐,这时候根据移动平均加权法,
A产品的库存数量为2,成本单价为15,库存金额为30。问:这时候用户甲对单号XS20071112001的销售单进行审核记帐,这时候该张单椐A产品的销售成本单价是否应该改为15(因为该张单据的审核记帐在采购入库单CG20070112001之后),我问了我们的会计和财务都说应该改为15来处理,因为在理论上可能在用户甲开A产品的销售单(单号XS20070112001)的时候,其他可能有N多用户同时在开A产品的采购入库单且比用户甲的销售单都要先审核记帐(这时候可能A产品的成本单价会发生多次改变),怎样才能保证在用户甲对销售单(单号XS20070112001)审核记帐时候读取到最新的成本单价?在数据库设计(采购入库单和销售单是不同的表)和程序代码编写上要注意些什么?各位有经验的大侠给点思路啊?
解决方案 »
- 万能的CSDNer,初学者求正则表达式
- 在WebService中利用Timer不断上传资料,应该怎么用?
- 5/500怎样得到结果
- c#是弹出式菜单弹不出来,是什么原因?
- C#关于menustrip绑定数据库的问题??
- 救救一个没有分的人吧,关于调用OnPaint()事件的问题
- 求一个C#或vb.net模拟登录QQ空间的例子
- 关于frameset的问题,一个frame中的linkbutton如何使另一个frame中的src改变?
- DataGrid编辑列的小问题
- 如何在C#项目中定义全局变量~!!
- 如果求bindingsource 绑定的对象,答对马上给分
- 冰天雪地裸体跪求~通过https向某网址发送字符串的问题
B单(不含a商品)录入完成,侍审核
C单(含a商品)录入完成,已审核D单据录入,并审核(此单会影响a商品的成本)。在D单审核的同时,查找
条件: if(未审核 && 含a商品)查找到A单符合条件,把A单标记为(成本已改变),在审核的时候,明确的给出提示,就可以了。