中午时分,正是吃饭的时候,财务经理跑来跟我反馈一件事,说我部门的同事没给她们取出成本数据,望我能否帮帮忙,我说还有什么数据难倒我们的同事吗?她说先吃饭吧,下午再跟你讲。我说好,然后我就坐电梯下楼了。
其实,我下楼不是出去吃饭,而是去帮侄女买两个纯银保温杯,她要送给客户,之前都托我买过4、5个了,这次又要我出去帮她买,看来业务开展得不错。
01 财务的取数要求
下午,财务经理联系了我,她先发给我一个Excel文件,然后邀请我到了一个小会议室里,她说这份数据很重要,因为公司最近大盘点。因此,这次的成本计算要求搞准,不能有太大差异。
她说上周有安排她的部门同事找过我的同事,让同事帮忙取ERP中的价格,但结果收到我同事的回馈说这份数据有点麻烦,最后好像是说取不出来。
我一听忙说:“哟,有这么难吗?居然还有数据取不出来这事?”,那一起看看吧。于是,她就把电脑打开给我看那份表,为避免一些数据泄露或敏感之因,我将其进行了加工做脱敏处理。
从图中可以很清楚地看出,财务要求的价格是来源于ERP中物料在不同时期对应的启用价格,条件是要求获取与生产日期最靠近的那个启用日期的价格。因为,数据量非常大,有8万多条记录,靠人手是几乎不可能完成。因此,得求助于专业人士才行,以上为了方便说明,仅列举了一个物料的情形。
02 分析取数的条件
我看了下数据,分析了她所说的相关要求,除了要取ERP物料价格主档中距离生产日期最近的启用日期所对应的价格外,还要求按采购价、销售价以及不同的公司来获取。
这个不是很简单吗?怎么会取不出来呢? 把价格主档的启用日期来个倒序,与财务提供的数据中的生产日期进行比对,将最接近生产日期所对应的价格取出来,这不是很好理解吗?
我把同事找来,把这事跟他说了一下,问他有什么困难?他说看了一下觉得数据有些问题,财务给的物料编号是重复的,而ERP中的价格主档中物料编号也是有重复的,即存在多对多的关系,他说他还在为这个事情在琢磨,一时还没有想好。
我说多对多关系有什么要紧,不是有一个生产日期以及启用日期的比对条件吗?另外,重复的记录又有什么要紧?遇到重复的只拿一条数据即可。
他又说如果同一日期有两个不同的价格呢? 我说你确定?还是你自己想的?他说如果有这情形呢?我说如果真正有你所讲的这种情形,你倒可以理直气壮地向财务反馈。
如果属实,她们一定会告诉你还会有其它条件,否则,如果只是你个人臆想的,那就不要想当然了,更不要自我加戏,一定要多沟通。
03 解决价格的匹配
我把解决问题的思路方法告诉了同事,就让他再次去处理了。写到这里,我有些感慨:平时工作中,当我们面对一些实际问题时,可能会有一种习惯思维使然,甚至,对于一些不太习惯的做法,会自然而然地在心理上产生一些抵触情绪。
同事在平时工作中,对于数据的处理,可能习惯于面对一对一、一对多或多对一的数据关系,但是,当面对多对多的数据关系出现时,一时未作深入思考,就简单判断其有难度,产生一种畏难情绪,沟通不到位,有种莫名的抵触,反而认为对方提的问题不合理,甚至还自我加戏以为会如何如何等等。
其实,这都是一种消极的负面情绪。当然,跟同事沟通后,他意识到了考虑问题欠深入,会加以改进。
言归正传,那就把这个问题的解决思路简单地画一下吧,如下图所示。
说明如下:
1、先将财务的数据按物料编码+生产日期进行排序。
2、从ERP中筛选出符合财务提供的物料编号的价格主档资料,并以物料编码+启用日期(倒序)进行排序,同时,筛选条件中要考虑价格类型为“销售价”以及不同的公司代码。
3、将财务提供的数据进行循环遍历,逐条将“生产日期”去与ERP筛选出来的价格记录表中的“启用日期”作对比,当找到启用日期与生产日期最接近的那条记录即为最佳匹配,也就是找到其对应的价格。
当匹配到记录,取出价格来赋值给财务所要求的表中,直到完成第一条生产日期记录的查找,然后再以下一条生产日期重新遍历ERP中的价格记录表,如此反复,直到所有的生产日期与价格记录表中启用日期相匹配完成后为止。
因此,当了解了做法,剩下的就是编程实现,至于采用什么语言不重要,重要的是思路。有的玩Excel厉害的也可以直接用Excel来解决;至于编程工具可以采用python、Java、C#甚至古老的VB或VFP等工具都行, 都是可以用来解决问题的。
下面是问题解决之后的结果(经财务一一验证,准确无误):
有兴趣的朋友, 也可以试试,如果需要相关代码,可以关注我并给我留言。
最后总结
在我们的日常工作当中,当遇到一些不常见的问题时,首先,请不要慌,冷静下来思考。重点是要找到解决问题的关键,不能依靠习惯性思维来想当然。
其次,要有换位思考的习惯。当你发现陷入了思考的盲区时,不妨站在问题提出者的角度来考虑。
就拿这个问题的换位思考来说吧:你要先问自己,这个问题到底是不是一个很正常的需求?怎么会有多对多的记录?是不是搞错了?如有这种想法就是平时的惯性思维过强。
此时,你要反过来想,她为什么会提一个这样的问题?她的要求符合逻辑吗?然后,你再想想,财务是管成本的,那么,她们计算成本往往会有一个“时点数”的说法,即用当时的价格来计算当时的成本,肯定不能直接拿现在的价格来计算当时的成本,如果那样肯定会有问题,对吧?这需求再正常不过。
最后,相信自己可以解决。很多问题,必须要相信自己可以解决,只有树立起信心,很多问题的思考就会变得十分积极,多问几个为什么,多与人沟通几次,问题的解决思路很快就能产生。
毛主席说过:”世界上怕就怕认真两字”,只有认真了,很多问题就能迎刃而解。
所以,在工作中,很多时候并不是方法或工具用得对与不对的问题,而是在于你是否有认真思考这件事,只有认真对待了,很多问题就能快速解决。










网友评论