APP下载

基于VBA生成订单并实现整车计划制作的方法

2021-04-02侯照君

时代汽车 2021年4期
关键词:订单

侯照君

摘 要:通过VBA编程,将大颗粒的销售预测信息转化为小颗粒的订单信息,为生产计划的制作提供基本素材,大量节约生产计划编制时间,生成的订单在完整体现预测信息的同时还更加贴合实际需求。运用此方法生成订单编制的生产计划用时短,信息准确。细化后的订单对计划的调整可快速应对,从而确保了物料需求信息的及时、准确传递。

关键词:VBA 订单 均匀分布 透视表

A Method of Generating Orders Based on VBA and Finalizing the Planning of the Vehicle

Hou Zhaojun

Abstract:Through VBA programming, the large-particle sales forecast information is converted into the small-particle order information, which provides basic materials for the production plans, which greatly saves the time for preparing production plans. The generated orders not only fully reflect the forecast information, but also are more similar to the demand. Using this method to generate the production plan for order preparation takes a short time and the information is accurate. The detailed order can quickly respond to plan adjustments, thereby ensuring timely and accurate delivery of material demand information

Key words:VBA, order, even distribution, pivot table

1 引言

随着汽车市场的飞速发展,终端市场需求的多样化对整车企业提出了更高的要求。为了加快市场响应速度,整车生产企业需缩短订单的冻结周期,提高生产灵活性。这就要求生产计划员根据有限的预测信息制作完整的生产计划,实现“少米之炊”。

2 需求分析

由图1可以看出,订单冻结周期缩短后,可用来制作生产计划的订单仅剩余2周,从N+3到N+12周之间不再有订单,仅为预测信息(细分车型、外饰、内饰及选装包比例)。若要实现生产计划的快速制作,必须将这些预测信息转化为订单。考虑整车生产及物料供应的需求,各种配置的整车订单的均匀化排产更有利于供应商供货。因此预测信息转化为订单后,要保证各种配置的订单均匀分布,更有利于生产安排及供货。

3 设计思路

已获取配置信息如图2所示,接下来的任务是根据订单总量以及以下配置比例模拟生成订单,生成的订单数量上不仅要符合以下比例,同时要满足物料供应需求。

最终的目标信息如图3

若要根据以上已知信息生成目标信息,需要将车型,外饰,内饰及选装包根据比例信息逐列填充至表格中,针对每一列信息,需要运用其Mix计算出各种配置在所有订单的数量,通过设置同一种配置的订单间的间隔来达到订单均匀分布的目标。

4 功能实现

根据设计思路,其功能实现的流程图如图4。

部分程序代码如下:

For i=1 To sum_these‘枚举法,确定大间隔与小间隔的订单数量

average_temp=(i*jiange_little+(sum_these-i)*jiange_big)/sum_these

error_temp=VBA.Abs(average_temp-average)

Do Until error_min

error_min=error_temp

count_little=i

Exit Do

Loop

Next

count_big=sum_these-count_little

If count_big=0 Then

For ii=1 To sum_these

Cells(row_general,7)=i_Model+first

Cells(row_general,8)=EC

row_general=row_general+1

count_little_temp=count_little_temp+1

i_Model=i_Model+jiange_little

Next

Exit Sub

End Sub

5 實现效果

生成订单后,需要通过vlookup对每个订单指定生产日期,具体步骤如下

1)在模拟生成的订单中添加辅助列,从0开始排序,见图5

2)在生产计划中增加辅助列,从0开始,做生产计划的累加,见图5

3)通过VLOOKUP函数在G列针对每个订单赋生产日期,见图5

4)以带有生产日期的订单明细作为源数据,插入透视表,结果见图6

到此为止,我们完成了从订单生成到生产计划制作的全部步骤,无论预测信息如何调整,我们都能够通过刷新透视表迅速更新计划。

6 结束语

本文通过VBA编程,考虑均匀排产的原则,将预测需求信息转变为订单,在此基础之上,利用VLOOKUP函数对每个订单的生产日期进行赋值,最终通过数据透视表生成了完整的整车生产计划,为整车及下级散件的生产准备提供了数据指导。在缺乏实际订单的情况下,通过该方法可高效、准确地制作生产计划,指导实际生产。

参考文献:

[1]别怕,Excel VBA其实很简单 第二版 Excel Home 编著 北京大学出版社 2016年.

[2]Microsoft  Office Excel 2016 帮助文档.

猜你喜欢

订单
空客公布3月订单和交付情况
波音公布第一季度订单和交付情况
全球造船业订单量持续下滑
订单难道就可不执行吗
2003年中国造船完工达600万吨