基于金碟云星空实现硬件ECN校验

制造业的同仁可能能意识到,ECN变更不成功的风险,对于最终产品的品质影响很大,有时甚至是致命的。
但是对于普通企业来说,想要杜绝ECN错误似乎很难,不管增加多少流程进行把关,最终也很难完全杜绝。
所以,我就尝试用Python制作一个工具,用于ECN的系统复检,希望能帮助到有需要的人。

复检流程及数据关系

此次设计的程序,主要分为三大类复检:
1.检测系统的变更单是否生效,采用系统变更单想变更的数据跟系统最终变更数据进行复核,以确保系统变更真实生效;
2.采用原始需要变更表(变更单位邮件提出的Excel变更表)与系统目标变更数据进行复核,确保原始需求被系统执行;
3.制作后台系统,每天定时核检,出现异常自动邮件提醒;

通过如上三种方式的复检,基本可以确保ECN变更完全得到执行。

大致关系,如下图:

本地变更表 系统变更表 ERP数据 本地HW工程师变更需求,转移到系统变更单中 修改工程BOM或生产用料单 本地文件变更表复核 系统单据变更复核 本地变更表 系统变更表 ERP数据

核心技术点介绍

1、需要访问金碟系统数据,通过金碟Webapi接口,访问不同的表单,从而获取系统数据;

首先我们需要拿到访问ERP的账号的相关单据的权限,并且明确数据字段。
ERP相关数据如下,作为访问凭证:

	"acctid":"",
	"username":"",
	"password":"",
	"lcid":

以上是读取ERP数据的关键,需要向公司IT系统负责人员获取;

如下是数据获取的关键函数

  1. FormId:表单ID
  2. FieldKeys:读取字段名称
  3. columns:保存的表头
  4. FilterValue:设置过滤的条件
def getERPDataV1(FormId, FieldKeys, columns, FilterValue):
    post_data = {"data": json.dumps({
        "FormId": FormId,  # 表名
        "FieldKeys": FieldKeys,
        # 我这里就取两个字段
        "FilterString": FilterValue,
        "OrderString": "",
        "StartRow": 0,
        "Limit": 100000,
        "TopRowCount": 100000
    })}
    response = requests.post(url=viewall_url, data=post_data, cookies=login())
    data = json.loads(response.text)
    ExcelData = DataFrame(data=data, columns=columns)
如上函数,设置不同表单的参数,既可返回对应的数据表。
由于每家的系统参数不一样,就不针对每张表进行介绍。

2、本地数据标准化;

在实际数据处理中,数据的标准性很重要,这直接影响到执行效率和核检的结果,所以制定标准的文件是首要任务,这样才能保证工作的顺利进行,也预防非标版本较多,影响实际复检结果。
如下数据,一定要求标准,表格如下:

生产单号BOM版本号子项物料编码分子用量分母用量位置号
PO_001BOMV1.01.01.001.0551U2,U3 U4,U5 U6
PO_001BOMV1.11.01.001.0511D2
PO_001BOMV1.21.01.001.0521C2,C4

根据上表中的生产单核和BOM版本号,基本就可以判定复检的类型,支持如下类型的复检:
1、生产单号变更复检;
2、工程变更单的复检;
3、同时检测生产单号和工程变更单;

复检的关系如下图:

本地变更表 系统ERP数据 系统变更表 本地原始变更表与系统数据进行比较,并返回对比结果表 系统变更表与系统ERP数据做比较,并返回对比结果表 本地变更表 系统ERP数据 系统变更表

结果如下图

在这里插入图片描述
如上工具,实现了前两类的复检工作。并可以做不同条件设置,组合成想要的结果,并通过Excel表方式,将所有结果进行呈现。
系统后台项目,暂不做展示

总结心得

现在ERP软件众多,实际操作也会存在一些限制性,很多系统外的工作,想要系统复核也较困难。
如上制作的工具,也具备一定的实用性,多一层把关,出现错误的概率会降低很多。

欢迎大家留言,如果有更好的想法,也可以多做讨论。
让工作更高效,有更多的时间享受生活。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值