Access交流中心

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

求助--如何使用VBA代码计算产品耗用料件情况

悠悠  发表于:2011-08-25 21:37:49  
复制

求助--如何使用VBA代码计算产品耗用料件

 

附件EXCEL文件有四个SHEET,分别是“客户定单”、“产品生产耗用料件”、“产品销售情况”、“已销售产品耗用料件和剩余产品耗用料件”。在EXCEL中可以根据客户定单、产品生产耗用料件、产品销售情况按照生产批次的先后顺序(M0325M0326M0327M0328M0329的顺序)手工制作出已销售产品耗用料件和剩余产品耗用料件。

如果只有一个型号的产品,可以很快的通过手工方式制作“已销售产品耗用料件和剩余产品耗用料件”的清单。但是,如果有上万个型号的话,手工方式制作相当麻烦,而且容易出错。不知道是否能够使用ACCESS来自动制作“已销售产品耗用料件和剩余产品耗用料件”?

如果可以,应该如何编程呢?附件是根据EXCEL文件制作的“料件核销”数据库。请高手在数据库中给出代码。不胜感激!

点击下载此附件

 

Top
金爷 发表于:2011-08-25 23:38:04
悠悠 发表于:2011-08-26 06:42:40
版主只是做了个窗体,并没有生成我要的数据。请其他高手继续帮忙解决。不胜感激!

金爷 发表于:2011-08-26 13:06:26
你要的不就是分类型号??

悠悠 发表于:2011-08-26 20:01:52

如果我要型号汇总的话,就没有必要使用VBA代码了。直接做个查询就可以了。

要明白我的问题,需要有点成本核算的知识。也就是卖出去的每一批成品不是

一次生产完的,而生产同一个型号时每一次生产时所使用的原材料的并不一定

相同。所以需要将销售出去的每个型号在生产时所耗用的原材料的情况统计出

来。



悠悠 发表于:2011-08-26 20:15:06


悠悠 发表于:2011-08-26 20:19:30

举例来说就是将附件的生产耗用使用VBA代码将其分解成销售成本。

便于分析每一笔销售的成本构成情况。哪位可以帮忙写一段程序呢?

点击下载此附件点击下载此附件

金爷 发表于:2011-08-27 00:40:27

成本核算的知识能比的上编程知识?不要太小瞧做程序的人。

你表达的根本不明错,而且你的excel做的东西有规律吗?

生产耗用还算可以用批次来分类。

成本核算到底怎么回事?

型号一样,订单号一样为什么要分开2个发票?什么规律?567一组?89一组?

价格都没有还核算?发票号002到下面就没有号了?

给例子最起码基本的东西要搞清楚,别以为你那点知识就谁都不知道。

编程是为了方面工作某些反复的工作来做的。你这样没规律的还不如excel呢。

你给的2个excel里面最大不同的地方有什么?就一个发票号!!而且第二个还没规律。

你再看看你1楼中心思想是什么?

有"上万个型号的话"才的你的中心思想。

不懂编程可以一步一步学,一步一步可以帮你到做完程序。

没人会免费帮你订做一套完整程序的。



悠悠 发表于:2011-08-27 03:56:31

不要上火!关于你问的问题,给出如下解释:

在实际的生产过程中,每家工场都不可能将生产出来的产品全部一次性卖出去。

即使是同一个客户定单号下的同一个产品,由于生产能力的关系,也不可能

一次生产完。即使是一次性生产完,客户也不一定要求一次性出货。

关于发票号码,由于截止到某一天为止,一个定单号码下的某个型号,只销售

了两次,而且还没有销售完,还剩下部分产品没有销售完,这也是可以理解的。

 



网行者 发表于:2011-08-27 06:37:48
“产品销售情况”表不全,怎么核算!

悠悠 发表于:2011-08-27 07:49:04
“产品销售情况”表还需要什么信息呢?

网行者 发表于:2011-08-27 20:43:26
无“生产批次”

网行者 发表于:2011-08-27 20:57:02

1、“产品生产耗用料件”表中“生产批次”与“料件编号”应建立一一对应关系,而不应同一“生产批次”对应多个“料件编号”

2、“产品销售情况”表再增加“生产批次”项



网行者 发表于:2011-08-27 21:25:38
还要明确客户订单、产品型号、生产批次之间的关系,按照ACCESS“三范式”,你的表需重新设计

悠悠 发表于:2011-08-27 21:50:49

问题的难点就是销售发票的数据中(来自ERP系统)根本就没有生产批次,如果有了生产批次就简单了。

现在的想法是能否通过VBA代码根据生产批次的先后顺序来自动制作。比如,第一笔销售是500台,

正好是由三个生产批次构成,分别是M0325的125台,M0326的125台,M0327的250台。而第二笔销售

就麻烦了,因为销售数量是600台,根据生产批次的先后顺序应该是M0328的500台和M0329的100台构

成,但是M0329的总数量是250台,所以需要将250台分成100台和150台,这个拆分过程手工是很容易

做到,就不知道VBA是否可以做到。如果可以就省事了。因为需要拆分的情况太多太多了。



网行者 发表于:2011-08-28 05:46:03

难度太大,给你几个网站帖子,看是否有用:

1、一个先进先出计算出库成本的例子:http://www.accessoft.com/article-show.asp?id=353

2、先进先出的数据冲销处理:http://www.accessoft.com/article-show.asp?id=2216

3、按先进先出法计算出库成本(查询方式):http://www.accessoft.com/article-show.asp?id=3901



网行者 发表于:2011-08-28 06:07:29
既然楼主公司ERP系统都有,发货时对应客户订单的生产批次记录(EXCEL台帐或ERP系统台帐)应该有吧,这是规范的公司必有的

悠悠 发表于:2011-08-28 07:04:41

问题的关键就是发货时对应客户订单的生产批次没有。因为公司的生产系统和发货系统是两个独立的系统。当初的系统设计就存在缺陷。两者之间是靠一些字段

来关联的。这样就会出现一对多的关系。如果需要发货时对应客户订单的生产批次,就需要写程序。



网行者 发表于:2011-08-29 17:56:19

按楼主所述,要根据生产批次的先后顺序进行销售与核算,属库存先进先出问题,请参考15楼所给帖子。本人也未做过,只是在制造企业做,对这方面有一些了解。如想解决楼主问题,还自己先研究研究。

希望其他高手也来支招。



赵文斌 发表于:2011-09-17 12:11:44

小儿科,自己搞定

 



煮江品茶 发表于:2011-09-23 20:19:05

呵呵,一群外行研究一个财务的专业问题,越搅越乱,越说越糊涂。

 

这个问题简单的不得了。

 

1、发票金额累加起来好算吧,这样得到一个销售收入。

2、与发票同时段的成本累加起来好算吧,这样得到一个匹配的成本。

3、算出销售收入的成本率,除法应该都会做。

4、需要查询某一部分的发票对应的成本是多少,用这部分的发票金额乘以销售收入的成本率就拉倒了。

 

这在财务处理上叫做摊销。

 

很多人以为非要找到一个批号或者一个发票或者订单对应的精确的生产成本是多少才是正确的,其实这既没有任何实际意义,又不可达到(或者达到需要花费的精力得不偿失)。所以通常都需要采用摊销的方法来处理。特别是成本因素构成复杂的时候,采用摊销的方法才经济有效。

 

 



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