供应商评级是采购管理中的一项重要工作。如笔者接触过不少企业,他们都需要定期对供应商进行评级与考核。如笔者认识一家台资的电器生产企业,他们就每个季度都需要对供应商进行评级,然后召集各个供应商开总结会议。
笔者最近就在负责这个功能的设计。由于供应商评级的标准比较多,影响因素也比较复杂,很难着手。这个功能还确实让我头疼了好几天。后来笔者决定化繁为简,先从基本功能开始做起。
一、 输入画面的设计。
供应商编号: ####
供应商分类:####
评级日期;#### ----以月为单位。
交货超期率:
质量不合格率:
以上就是供应商评级功能中的输入画面。也就是说,企业用户可以选择以上字段来对评级的结果进行归类。
一是供应商编号字段。企业有时候不需要对所有供应商都进行评级,而只需要对特定的供应商进行评级。为此,可以在这个字段中,输入供应商编号,以刷选所需要的结果。从运算速度上考虑,实施顾问是建议用户在此输入具体的供应商,以提高运算的速度。一般来说,用户可以只选择一个供应商,也可以根据实际情况,输入多个供应商。若不选择的话,则表示所有的供应商。
二是供应商分类。有时候,我们可能对五金供应商进行评级。为此,我们不仅可以根据供应商产生评级结果;我们还可以按供应商分类让系统对特定种类的供应商进行分级。如要对五金类供应商进行分级,则只需要在供应商分类中,选择“五金类”即可。注意,这里跟供应商编号字段是且的关系。也就是说,我们若需要显示所有五金类客户的评级结果的话,则在供应商编号中,则不能够输入供应商。否则的话,两者因为是且的关系,所以只会显示特定的供应商。
三是评级日期,在这个字段中可以选择期初于期末日期。我们在供应商评级的过程中,往往有一个区间,如一个季度。不会把去年的数据当作这个月评级的参考数据。所以,在这里可以选择期初日期与期末日期。不过,我们一般以一个月为单位,如从2008年7月到2008年9月作为一个评级的区间。
这里要注意,以上三个字段都是且的关系。如我们可以实现对某个供应商根据2008年7月到2008年9月的交易记录进行评级,如此,只需要在供应商编号以及评级日期中输入相关的数据即可。
四是两个考核的指标,分别是交货超期率与质量不合格率。系统会根据选择的区间中的交易记录,自动根据一定的算法统计交货超期率与质量不合格率。然后根据这个不合格率进行供应商评级。
二、 业务逻辑的处理。
下面,笔者来叙述一下ERP系统在供应商评级这个功能上的后台处理逻辑。
1、 交货超期率的计算。
第一步:确定评级区域内的交易历史记录。
在输入画面中,会提供供应商编号(范围)与供应商评级区域的相关参数。如我们现在需要计算供应商A在2008年7月到2008年9月的交货超期率。则ERP系统会在后台数据库中查找相关的信息。
表之间关联:供应商基本信息表.供应商编号=供应商交货记录. 供应商编号
条件语句: 供应商基本信息表.供应商编号=输入界面传递进来的参数供应商编号
And供应商基本信息表.供应商分类=输入界面传递进来的参数供应商分类
And 供应商交货记录.时间 in 输入界面传递进来的参数供应商评级区间计算: Sum 超期笔数 进货笔数
交货超期率=超期笔数/进货笔数
注意,超期率的计算不是根据超期的数量或者金额来计算,而是按照交易的笔数来统计。
2、 分析供应商交货超期等级。
在基本信息设置处,我们可以设计分等级依据。默认情况下,ERP系统把供应商分为四级。当供应商交货超期率在5%以内的,为优秀;在10%以内的,为良好;在15%以内的为及格,在15以外的为不及格。当然,企业也可以根据自己的实际需要,来设置具体的等级。如笔者有一个客户,把供应商交货超期等级设置为A、B、C三等。超期交期率为3%以内的为A,6%以内的为B;6%以外的为C等等。这可以根据企业的实际情况进行分类,不过最高支持四级。
然后,按照第一步统计出来的交货超期率,跟这个区间进行比较,最后得出一个评级的结果。利用IF CASE语句得出正确的评级结果。
3、 质量不合格率的计算。
第一步:确定评级区域内的交易历史记录。
正如供应商超期率的统计一样,在输入画面中,会提供供应商编号(范围)与供应商评级区域的相关参数。如我们现在需要计算供应商A在2008年7月到2008年9月的交货超期率。则ERP系统会在后台数据库中查找相关的信息。
表之间关联:供应商基本信息表.供应商编号=供应商验收单. 供应商编号
条件语句: 供应商基本信息表.供应商编号=输入界面传递进来的参数供应商编号
And供应商基本信息表.供应商分类=输入界面传递进来的参数供应商分类
And 供应商交货记录.时间 in 输入界面传递进来的参数供应商评级区间
计算: Sum 不合格总金额 进货总金额
质量不合格率=不合格总金额/进货总金额
注意,在计算不合格率的时候,笔者这里采用的是以金额为基数。而有些企业中,选择的是以数量为基数。在后续的版本中,笔者会进行完善,让用户可以自由选择到底是用那个数据来进行计算。
4、 确定质量不合格区间。
正如供应商超期区间确定一样,在基本信息设置处,我们可以设计分分级依据。默认情况下,ERP系统把供应商分为四级。当供应商供货不合格率在5%以内的,为优秀;在10%以内的,为良好;在15%以内的为及格,在15以外的为不及格。当然,企业也可以根据自己的实际需要,来设置具体的等级。如笔者有一个客户,把供应商交货质量等级设置为A、B、C三等。供应商不合格率为2%以内的为A,4%以内的为B;6%以外的为C等等。这可以根据企业的实际情况进行分类,不过最高支持四级。
不过这么设计的话,有一个缺点,就是当交易记录比较多,而其牵涉的范围比较广的话,则运算的速度会比较慢。如有的客户可能需要统计一年内所有供应商的等级情况,此时运算量就比较大,速度会比较慢。
为此,笔者在原来的基础上作了一定的改善。如每次在运行这个作业之前,需要先按月统计当月的交易情况。如此,以后再统计具体的超期以及质量合格率情况的时候,都是以这个月交易情况统计表为基数进行统计,而不是以交易记录明细为基数进行统计。如此的话,就可以明显的提高系统运算的速度。特别是第二次统计的时候,速度会提高很多。如有些企业的话,会先按季度考核供应商,然后在年末的时候,再按当年的交易记录为基数进行统计。因为在年末统计的时候,是以月交易统计表的数据为准统计的,所以,速度会明显提高许多。
另外,超期交货率在统计的时候,也没有考虑的具体的超体天数。如超交一天跟超交十天的影响是一样的。这可能不怎么科学。在后续的功能完善中,我们可以考虑加入具体的权数。
另外,若这些供应商在当月没有具体的交易信息的话,则会以NULL表示当月没有记录进行评级。
三、 输出画面的设计。
在输入画面中,会以此显示如下内容,供应商、供应商分类、评级区间、供应商超期率、供应商交货等级、供应商产品不合格率、供应商质量等级等等。具体显示的内容可以根据用户的需求进行自定义。
不过在实际工作中,还需要注意一个问题。有时会,企业可能还需要一些更详细的信息。如有哪些货物供应商是延迟交了,以及具体延迟了几天;供应商有哪些不合格产品以及后续的处理方式等等。这些内容我们可以通过报表钻取的方式来取得相关的数据。也就是说,可以根据这个输出画面中的相关信息,如供应商的质量不合格率信息,查询到具体有哪些产品是不合格的,不合格产品的处理情况如何,等等。这些信息都可以通过钻取技术关联查询到相关的数据内容。如此的话,用户操作起来就会非常的方便。当供应商对相关的数据表示怀疑的时候,可以马上从系统中调出相关的数据,让他们无话可说。
本文作者:佚名 来源:http://smallbizit.ctocio.com.cn/
CIO之家 www.ciozj.com 微信公众号:imciow