Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

怎样让入库产品按入库时间使用单价表中的单价

Lee  发表于:2010-11-10 20:26:33  
复制

同一产品在"单价表"中有不同时期的产品单价,怎样按入库先后时间,让"入库表"中产品对应使用"单价表"中的单价.

例如:单价表中有2010-6-23的单价,又有2010-8-5的单价,我想让2010-6-23至2010-8-4期间入库的产品使用单价表中2010-6-23的单价,2010-8-5及以后入库的产品使用单价表中2010-8-5的单价,如此类推.

这个日期条件想了很久,茫无头绪,希望朋友们给点提示.

 

点击下载此附件

 

Top
阿莼 发表于:2010-11-10 20:40:00

看了一下现在的情况,建议楼主按如下思路来实现:

1.将你现在的单价表改造一下,形成BOM表和单价表,这样更有利于以后系统的一系列操作。目前把主从关系混到一张表上去设计是不合理的。

2.在输入窗体的“单价”更新前进行触发;

3.用代码进行入库时间和价格更新时间的比对,智能选择对应数据源的相关数据。

 

以上建议如有更详细的疑问可以与我QQ联系:3132593



Lee 发表于:2010-11-11 23:03:05

能说详细点吗?

1.怎样形成BOM表和单价表,BOM表和单价表不一定要有关系吧?主从关系混到一张表上又是什么意思?

2.更新前进行触发在哪个窗体发生?入库表?单价表?

3.这是最关键的了,代码怎写?又或时间对比条件怎样写?

以上能说具体点吗?让大家一齐分享。



殷小宝  发表于:2010-11-12 00:29:41

同一产品不同的价格按不同的产品处理,最简单。



煮江品茶 发表于:2010-11-12 17:00:05

上面的讨论似乎都驴头不对马嘴,呵呵。

 

这个问题实际上与Access无关。简单的说入库单价是变动的。入库价格是要遵循历史成本法(或者叫做实际成本法)计价的,这是一个计价的基础。你买进来是多少钱(或者你生产出来是多少钱)就是多少钱,不存在一个时期一个价格。你不可能买进来是10元钱,你只记账9.5元,否则差额哪个同志来赔呢?

 

由于大多数企业购进(或生产)存货的行为很频繁,如果每一笔材料或者产品均按照实际购入价格计价比较麻烦。于是在核算上就产生了一个叫做计划成本计价法的核算方式,这个方式将历史成本看成两个部分组成,一个部分叫做计划单价,一个叫做成本差异。计划单价在相当长的一段时间中是保持不变的(至少为一个核算年度),实际成本与计划成本的差计入成本差异中。

 

从Lee同志的实例来看,似乎与计划成本计价法有点关系。但存在两个问题,其一是你考虑了成本差异的计算吗?其二是既然采用计划成本计价法,怎么可能在一个年度来计划价格还变来变去呢?所以有此看来,这个问题不是Access怎么编程的问题,是业务模型是否符合实际的问题。需要先解决这个问题,再来谈算法的问题。



Lee 发表于:2010-11-12 21:30:39

我的出法点是这样的:

1.最简单的方法就是在产品或材料入库时同时输入单价,但是出于安全考虑,企业通常不想一般仓管员知道成本或单价,所以这些一般由会计或财务人员进行输入,但这样当产品或材料进仓时,由一个人来输入数量,一个人输入单价显然不符合经济原则。

2.除原材料外,其它外购零件价格一般是不会经常变更的,有的甚至一年或几年才变动一次。

3.对于进仓的半成品,其成本单价也不会经常变更,另外这些半成品的成本单价相信企业也不会向一般人员透露吧?

基于以上原因,我才想用单价表去更新产品单价,而单价表则由会计部人员去更新。



金爷 发表于:2010-11-12 23:20:50

看你5楼的说法  你公司仓管应该不懂access吧?

那问题好办。就用你最简单的办法 产品材料入库时同时自动输入单价。

不可用控件+默认底色黑+默认字体黑 就ok

然后放到一边 让外行人认为是一种界面效果。

当然 还可以设置用户权限

财务使用时 显示一个按钮 点按钮的话控件可用+默认底色白+默认字体黑

这种办法还可让财务修改。



andymark 发表于:2010-11-13 14:37:46

这个问题很简单一条SQL语句就OK了

 

SELECT 入库表.产品编号, 入库表.数量, (select top 1 单价 from 单价表  where  产品编号 = 入库表.产品编号 and 单价表.更新日期<=入库表.进仓日期 ORDER by 更新日期 DESC) AS 单价, 入库表.进仓日期
FROM 入库表;

 

点击下载此附件

Lee 发表于:2010-11-13 22:26:32
谢谢总版主,我会消化一下然后应用在实际数据库中。

总记录:8篇  页次:1/1 9 1 :