【RPA案例分享】企业SRM系统填报——(一)业务流程文档

背景

某制造业企业需要供应商提供相应物料,供应商收到相关邮件后需要在本地ERP系统中选择要求的物料进行出货,并根据生成的出货单去制造业企业的网站上进行出货物料的抵扣,本案例针对出货物料抵扣这一过程进行RPA自动化设计

总体自动化流程概述

  1. 供应商业务人员收到上游企业的出货邮件,将邮件内信息填入excel模板《ERP处理表》,存放进共享文件夹指定目录名为“normal”的文件夹中。
  2. RPA机器人轮询“normal”文件夹,识别到excel模板后,首先将表中信息进行补全,重命名为《SRM处理表》,并保存到文件夹“srm”中。
  3. RPA机器人根据“srm”文件夹中的《SRM处理表》进行名硕srm系统填报操作。
  4. RPA机器人根据《SRM处理表》中的出货单号获取srm系统填报结果。
  5. 先把步骤3中所有的《SRM处理表》处理完再进行步骤4的操作。

名硕SRM系统填报流程

流程概述

  1. 登录名硕SRM系统。
  2. 在名硕SRM系统上,根据《SRM处理表》,填报对应的订单。
  3. 填报中异常的订单,需要发送邮件提醒业务人员需要人工处理异常。
  4. 正常填报完成后,发送邮件提醒业务人员处理完成。

流程概要设计

  1. 轮询文件夹normal,若检测到normal文件夹有《ERP处理表》excel文件,先进行如下处理:
  • 《ERP处理表》A列“出货单项号”,填到《SRM处理表》I列;
  • 《ERP处理表》C列“客户料号”,填到《SRM处理表》J列和Q列;
  • 《ERP处理表》D列“出货数量”,填到《SRM处理表》K列;
  • 《ERP处理表》E列“出货日期”,填到《SRM处理表》G列;
  • 《ERP处理表》F列“库别”,填到《SRM处理表》T列;
  • 《ERP处理表》G列“厂区”,填到《SRM处理表》U列;
  • 《ERP处理表》H列“出货单号”,填到《SRM处理表》F列、S列;
  • ERP处理表(数据经过脱敏处理)
  • 生成的SRM处理表
  1. 登录名硕SRM系统(https://epo.pegatroncorp.com/SRMLoginForm/LoginSRM.aspx
  • 进入ePO-Shipment-Manage Shipping Notice页面。

  1. 解析《SRM》处理表中的T列“库别”(样例数据“3A3BU9AY”),根据前四位字符串匹配“BU”下拉框中数据的后四位字符串,如下图所示“3A3B”;
  • 解析《SRM》处理表中的T列“库别”,送货地址则匹配方括号内的字符串,如下图所示“[3A3BU9AY]”。

  • 点击“search”。搜索结果可能会包含多个页面,每个页面显示30条订单,《SRM处理表》中的每一个物料(每一行)可以匹配搜索结果中的一条或者多条订单。

  • 比较关键的几个字段分别表示客户订单号码(P/O Number)、客户订单项号(Item)、物料号(Part Number)、付款周期(Payement & Incoterms)、订单日期(ETA Date)、需要的物料数量(Quantity)、已收到的物料数量(Received Quantity)、已配送的物料数量(Delivery Quantity)、还缺少的物料数量(Deficient Quantity)

  1. 1) 对于《SRM处理表》中的每一行,根据J列“出货料号”,匹配网页中ETA Date介于当月1号和G列出货日期之间(可等于出货日期)且“Part Number”和出货料号相同的订单
    2) 对步骤4-1的匹配结果根据“Payment & Incoterms”进行分组,每个分组中的结果都是具有相同“Payment&Incoterms“的订单
    3) 对于步骤4-2的每一个分组,若结果中存在单条订单数据(即网页数据表的某一行)的Deficient Quantity大于等于《SRM处理表》中K列“出货数量”的,则该物料在该分组内匹配完毕,记录该种类的“Payment & Incoterms”并继续匹配下一个分组;若不存在,则进入步骤4-4。
    4) 判断步骤4-2的每一个分组结果中是否存在多个订单的“Deficient Quantity”之和大于等于《SRM处理表》种K列的“出货数量”,这边注意要将每一个分组中的结果先根据“Deficient Quantity”由小到大排序,因为制造业企业要求优先把订单中“Deficient Quantity”较小的处理掉。若存在,则记录该种类的“Payment&Incoterms”;若所有的分组中都不存在,则判断多个分组中是否存在多个订单的Deficient Quantity之和大于等于《SRM处理表》种K列的“出货数量”,若存在,则将这多个种类的“Payment&Incoterms”记录在一起,否则在《SRM处理表》中将该条物料判定为异常并在《ERP处理表》中将该条物料标成黄色。
    5) 若当前数据非《SRM处理表》最后一条数据,需跳至步骤4-1处理下一条物料数据;若为《SRM处理表》最后一条数据,则跳至步骤4-6。
    6) 处理完《SRM处理表》中的每一条数据后,若存在物料判定异常,则将标黄后的《ERP处理表》作为附件发送邮件通知业务人员进行处理。在非异常物料的匹配结果中,统计并归类所有物料的“Payment&Incoterms”的具体种类和出现次数,由于一张填报单中所有物料的“Payment&Incoterms”必须相同,因此要将尽可能多的相同种类的物料做到同一张填报单中,将剩余的物料生成其他填报单,并最小化所有的的填报单数量。另外,在多个分组都可以选择的情况下,优先选择“Payment&Incoterms”较小的情况。
    7) 举个最复杂的例子,假设有五个物料,并且匹配结果分别为下图所示,从中我们可以看到,种类60、90、120、150分别出现了1、3、2、3次,那么根据步骤4-6的“将尽可能多的相同种类的物料做到同一张填报单中”原则,我们应该种类90或者150的匹配结果做到同一张填报单中,又根据步骤4-6最后一句,我们优先选择种类90(最后三个物料)作为第一张填报单。剩下来的结果是物料一(种类60或150)、物料二(种类120或150)、物料三(种类120),递归处理我们应当选择种类120(物料一和物料二)作为第二张填报单,种类60(物料一)作为第三张填报单。
[(120, [29]), (150, [18, 22])]  # 120是“Payment&Incoterms”的具体种类,29是在网页表格中的行数索引
[((120, [1, 2]), (90, [4]))]  # 这种情况表示步骤4-4中将多个分组记录在一起,都要进行填报
[(60, [38]), (150, [47])]  # 这种情况表示种类60和150任选其一即可,只需填报其中一种
[(90, [5])]
[(90, [7, 8, 9]), (150, [15])])]
  1. 1) 对于第一张填报单,我们在网页表格的第一列中勾选相应的复选框并在最下方点击Add Items按钮跳转到送货信息填写页面,进入步骤6的处理
    2) 对于后续的填报单,我们根据其对应的物料和数量生成新的《ERP处理表》,同时在出货单号一栏进行改写,在V的后面加入2、3等表示第二张第三张填报单,并保存在“normal”文件夹中,一方面是因为在第一张填报单完成后网页表格会发生变化,导致一开始保存的后续填报单中的行数索引失效;另一方面是为了通过递归处理简化流程

  2. 1) Ship Mode 选择“分送集报”。
    2) Shipment Number输入《SRM处理表》中的F列“出货单号”。
    3) 海关监管编号为唯一选项,必填。
    4) Delivery Date和*ETA都为当天。
    5) Plant根据《SRM处理表》中的“厂区”字段进行解析,若厂区字段为数字“X”,则选“第X栋”;若厂区字段为“北X”,则选“北X厂”。
    6) Ship From填“CNSUZ”。
    7) 总毛重为“总净重”+ 10,四舍五入取小数点后两位。
    8) 车辆类型选择“CT03平板车”。
    9) Pallet(栈板数)填“1”。
    10) Number of Carton+Pallet(栈板数)填“1”。
    11) *Packing Type选择“99-其他”。


  • 12) Delivery Quantity中默认显示的是所有还缺少的物料数量(Deficient Quantity),需要根据规则填写需要出货的数量。另外,这边显示的订单顺序和步骤5-1中的复选框点击顺序不一定相同。
    具体规则如下:
    A. 同一Part Number出现多次的情况下,说明某一物料订单数量需要进行订单合并抵扣,此时要保证该Part Number的多个订单的Delivery Quantity之和等于《SRM处理表》中的“出货数量”。
    B. Part Number只出现一次,即不需要进行多个订单合并抵扣的情况时,Delivery Quantity等于《SRM处理表》中的“出货数量”。


  • 13) 将Unit Price(《SRM处理表》M列)、P/O Number(《SRM处理表》O列)、Item(《SRM处理表》P列)回写至《SRM处理表》
    14) 总净重,需要计算得出。计算规则为:页面底部所有物料号“Total Net Weight(kg.)” 之和。保留小数点后三位
    15) 填写完毕所有数据后,点击“confirm”按钮,完成名硕SRM填报单提交
    16) 发送邮件通知业务人员处理完成,并附上出货单号

获取填报结果流程

流程概述

  1. 登录名硕SRM系统。
  2. 在名硕SRM系统上,根据《SRM处理表》中的出货单号,查找对应的填报单。
  3. 填报单审核通过后,下载对应的PDF文件,获取PDF文件中的出入库单号(《SRM处理表》A列)和Inbound DN(《SRM处理表》R列),并回写至《SRM处理表》
  4. 将《SRM处理表》存入指定文件夹下,完成流程。

流程概要设计

  1. 登录名硕SRM系统,进入ePO-Shipment-Manage Shipping Notice页面。
  2. 点击“Shipment Query & Update”,进入送货查询页面
  1. 1) 在“Ship No”输入出货单号,点击“Query”查询。
    2) 抓取Inbound DN的数据,填到《SRM处理表》中R列“企业内部编号”。
    3) 查询出结果后,判断“Message”栏是否包含关键词“已完成进口申请”。

  • 若不包含关键词“已完成进口申请”,则表示未发放出入库单号,此时应当判断业务人员是否将新的《ERP处理表》放入“normal”文件夹中,如果是,则退出获取填报结果流程,先完成新的SRM系统填报流程,否则等待1分钟,刷新页面,重复步骤3;若包含关键词“已完成进口申请”,则表示已发放出入库单号,进入步骤4

  1. 1) 勾选出货单(绿框部分)。
    2) 点击“Combine Print”下载PDF文件。
  1. 1) 获取PDF文件中的“出入庫單號”(红框标注)。
    2) 将“出入庫單號”的数据存入《SRM处理表》中的A列。
    3) 将《SRM处理表》存入指定路径共享文件夹,完成流程。

后续

【RPA案例分享】企业SRM系统填报——(二)流程分析及模块设计

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容

  • 一个从事幼师行业的朋友问我:“为什么小朋友在家里磕着没有很大的事情,但是在幼儿园磕着了家长就会有很大的反应”。 看...
    穿越时空的猪阅读 355评论 0 1
  • 花开有时,谢亦有时,万物有时,生死有时,聚散有时,美一旦到了极致了便成苍凉 。 简书你好!初次相遇,想...
    甜卷卷阅读 276评论 0 1
  • 自安仁老桥,沿河东行。永乐江河水清澈、波光粼粼、浮光跃金。河岸桃花吐艳、李花飘雪、菜花泛金。 车行一二里,便至神农...
    诚意山人阅读 377评论 0 2
  • 并不是每一个人都有这样的幸运的,朋友可以来祝贺,孩子金榜题名,自己初心得偿。其实,大多数人往往是:中年以后就已经发...
    鲁先圣阅读 254评论 0 0