草庐IT

亿信华辰讲述如何做好客商主数据管理

辰哥爱学习 2023-05-28 原文

未来企业的竞争就是生态圈的竞争。供应商和客户作为一个企业在生态圈中的上游和下游,企业对二者信息是否能够有效整合,以及是否能够在企业内部畅通无阻的共享应用,直接关系到企业在市场竞争中的地位。而要实现上下游的打通,方便企业内部相关业务的运转以及信息流通,做好客商主数据的管理至关重要。

01、什么是客商主数据?

客商是指与企业有外部交易往来的实体组织,包括客户和供应商。企业规模较大时,客户与供应商就具有了较高的重合度,企业就会将这些外部交易对象作为“客商”来统一管理。

客商主数据则是指能满足跨部门业务协同需要的,反应客商实体状态属性的基础信息。

我们可以把客商主数据看作是“神经中枢”,链接着企业的原材料采购、加工、产品包装、质检、销售、仓库物流、客户满意度评价等多个环节,它的及时性和有效性,影响着每个环节信息的精准分析和决策,从而影响企业在市场竞争中的地位。

02、为什么要做好客商主数据的管理?

由于客商主数据在本身特性和应用架构上偏向于底层,主要起到的是服务和支撑作用,直接效益似乎没那么立竿见影,所以对于它的治理常常被忽视,导致出现客商重复、客商信息缺失或无效、客商数据错误等问题,影响业务的正常运行。

比如某个供应商因供货品质不达标、服务差等原因不再被集团下属某企业作为备选供应商,但该信息未被其他部门及时同步到,仍与该供应商存在交易,对企业造成了进一步的损失……

比如客户、供应商信息的不准确,导致企业在按客户、供应商进行历史采购价格、区域销售情况等多维度统计分析时出现数据失真,数据无法支持企业的精准决策……

这些问题的出现,扰乱了企业的正常经营决策,而这些问题,本该可以通过提前做好客商主数据的管理,来进行规避。下面我们就来详细讲讲,如何做好客商主数据的管理?

 

03、如何做好客商主数据的管理?

1.识别范围

客商主数据是企业数据的一部分,在进行客商主数据管理时,我们首先需要对客商主数据进行识别,界定需求范围,才能有的放矢进行后续的优化工作。

要界定这个范围,我们主要需要考虑两个维度:一是企业现有的经营管理、生产经营、分析决策层面各业务及应用系统,二是企业未来的战略发展或者规划。

下图是一般常用的客商主数据,可参考。

2.确定标准

 

客商主数据是否准确以及规范,影响着后续业务以及决策,所以对于客商主数据标准的确定,是进行客商主数据管理的基础性工程。对于客商主数据来说,主要从分类、编码、以及属性三方面来确定标准。

(1)分类标准
分类设计的原则主要有4点:第一是不重不漏;第二是粗细颗粒度要合理;第三是要满足业务需求;第四是要符合行业习惯。
这里有一个很重要点是,在整个分类设计的过程中,实施人员要反复与客户进行确认。因为一旦分类没有做好,后续可能导致大量的重复录入,并产生很大的影响。

(2)编码标准
客商编码作为客商主数据的唯一标识,通常建议采用数字流水码,位数尽量简短,应能够满足企业未来十年的使用;也可参考企业实际的应用管理现状和使用需求,进行“固定含义码+数字流水”编码,例如:一般ERP系统采用的“地区分类码+数字流水”,方便企业用户的使用习惯和减少对已有业务系统的影响。
但原则上,一个客商只允许分配一条编码,在某个客商停用后,此编码不再分配它用。

(3)属性标准
属性标准梳理我们可以去参考一些标准,比如外部的国际标准、国家标准;业务层面上的行业标准和制度要求等;另外在进行属性梳理时,我们HIA可以从源系统中参考数据字典,查看一些代码表;最后我们也可以借鉴一些好的实践经验与成果来进行属性标准的梳理。
如图所示是一个属性标准的示例。


3.数据清洗

 

客商主数据要能发挥价值的前提是,它有着较高的数据质量,能做到精确、完整、一致、有效、且唯一。对于此,我们需要对客商主数据进行数据清洗,这个过程主要分为数据筛选和数据确认入库两步进行。

(1)数据筛选
首先通过客商标准字段对历史数据字段进行筛选、去重处理,筛选出已存在并且后续有用的客商数据。客商主数据的筛选可按以下分类步骤进行:
①有税号(统一社会信用代码)并且唯一的客商数据:按照主数据模板填充信息。
②无税号,但有客商全称或者税务登记码:借助工具获取税号等字段,并按照主数据模板填充信息。
③无税号,但为SAP与SRM、SAP与CIS/DMS系统共享的有编码名称的数据:筛出相似数据,并对相似数据采用系统工具和人工干预的方式进行整理合并,然后按照主数据模板填充信息。
④其他无筛选依据的数据与业务部门沟通是否保留清洗,若清洗则需业务部门按照主数据模板填充数据。

(2)确认入库
对于业务系统清洗完的数据,按照主数据标准模板统一汇总。然后对清洗完的数据进行统一检查,记录清洗后的问题数据以及反馈给业务系统进行再次清洗,以至数据完全满足客商主数据标准。当清洗完的数据符合标准后,即将其初始化导入系统中,等待系统上线运行。

4.数据落地

(1)客商主数据切换
主要是指确定各系统对于客商主数据的上线及对接使用,一般根据各业务系统的结构、数据量、重要性等不同维度考量,最终确定适合的策略。常见切换策略包括:完全采用主数据管理平台的主数据、通过映射实现与旧数据的对接、通过映射和逐步数据切换的方式开展,逐步实现所有系统都使用统一的主数据。

(2)客商主数据分发
主要是确定客商主数据系统与各业务系统数据分发的方式,一般可分为三种情况:实时性要求较高的情况,通过接口(ESB)分发;批量获取的情况,通过交换任务分发;系统繁忙的情况,离线批量分发。
亿信华辰的主数据管理平台睿码,能提供多样化的主数据服务。它能支持客商主数据的分发、查询、下载、分析等,帮助实现主数据价值的最大释放,同时提供丰富接口可与业务平台快速集成,满足不同业务系统对于客商主数据的个性化需求。

 

(3)客商主数据维护
主要是确定客商主数据的维护源头和管理模式。
常见的维护策略包括:
①在主数据管理平台中集中进行主数据的新增、变更和删除,及时向各业务系统分发,适用于对管控要求高,实时性要求不太高的客商主数据;
②在单一的业务系统中进行主数据的新增、变更和删除,主数据管理平台及时更新同步数据并向其他业务系统分发,适用于单一可信来源,且不受其他系统影响的客商主数据;
③在多个业务系统中进行主数据的新增、变更和删除,由主数据平台整合处理后分发给所有业务系统,适用于对实时性要求较高的客商主数据。
利用合适的平台,可以让客商主数据的应用以及维护的过程事半功倍。睿码平台支持集中式和分布式方式管理主数据,严格规范主数据的新增、变更、审核等流程,实现对各类主数据的全生命周期管理,可通过手工新增、导入、接口传输等多种方式汇集主数据,并提供全方位质量检查,保证主数据质量。

 

04、小结

客商主数据虽然具有相对稳定性,但它也不是一成不变的,对于客商主数据的管理工作也是一个需要持续迭代、持续运营的过程。以客商主数据为中心,做好对其的管理以及应用,精准定位客户、供应商数据,能有效地帮助提升信息的附加值,帮助企业构建在生态圈中的竞争力。

有关亿信华辰讲述如何做好客商主数据管理的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  4. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  5. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  6. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  7. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  8. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  9. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  10. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

随机推荐