当前位置: 首页 > news >正文

制造知识普及(八)--企业内部物料编码(IPN)与制造商物料编码(MPN)

1、什么是物料编码

通常情况下,物料编码分两种,一种是企业内部物料编码(IPN),由于在企业研发制造和生产中确认物料唯一性的,用于承载设计参数要求和技术要求。另一种是制造商物料编码(MPN),由外部制造商提供,在企业中用于生产的物料,用于承载物料具体技术参数以及相关法规证明信息。通常情况下,IPN和MPN是一对多的关系,如下图:

IPN&MPN关系

在物料编码上,MPN通常直接使用制造商物料编码,再加以制造商信息,用于区分物料的唯一性,方便采购和制造使用。IPN则用于企业内部,贯串整个研发设计和制造,因此,本文主要针对企业内部物料编码(IPN)进行相关阐述。物料编码原则:

在对物料进行编码时,有以下基本原则和因素需要考虑:

  1. 编码的唯一性:物料编码在企业内部必须是唯一的,才能承载物料相关信息,防止不唯一的冲突,导致生产和系统紊乱。
  2. 上下游连贯性:制定编码时,需要考虑上下游使用范围,和相关系统是否能够承接。
  3. 人工可识别性:除了考虑系统是否能识别外,还需要考虑人工在离线情况下,能否快速识别物料信息,尤其是后端制造线上。
  4. 旧物料编码的处理:如果在新物料编码上保留了一些人工可识别信息,那么最好该部分保留的信息与旧物料编码保留的信息一致,否则人工线下识别时容易造成误解(除非将旧物料的编码重新按新物料编码调整,但通常不建议这样做)。

2、编码制定的过程:

通常情况下,编码的制定并不是从零开始的。大多数情况下都是在企业现有物料编码规则下,为适应新的系统,环境,进行整理,并重新制定新的编码规则。因此总体来说,物料编码制定过程主要有以下几个步骤:

      调研,收集现有物料编码规则:

该阶段,主要工作是收集现有企业物料编码规则,同时收集企业内,相关单位,部门的编码意见。物料分类的主要使用对象就是各业务单位,因此,业务单位对于分类的意见尤为重要,沟通各单位意见,使整体分类目标和方向达成一致,便于后续使用时,各业务单位的业务对接。

确认物料编码需保留的信息:

该阶段,主要工作是确定新编码规则的方向,例如在原有编码基础上,需要保留哪些信息,又需要新增哪些信息。但是不建议保留过多的信息,原因有二:

  1. 编码承载的信息过多,会导致后期业务扩展时,编码无法满足业务需求。
  2. 过多的信息,对于现目前大多数企业信息化的程度来说,并不利于使用者快速获取物料信息。

更多有关华为研发管理/IPD、MBSE、PLM、ERP、MES、数据治理、数字样机等方面免费解决方案、资料获取,请见下图,限时优惠。

00c961a82bf34740b5b2214232bd75a5.png

在制定新的物料编码时,应充分考虑各方意见,同时要保证业务的顺畅进行。通常情况下,旧物料编码,在制定新编码规则后,该物料还是会继续使用,直到物料生命周期结束。

3、企业物料编码示例:

笔者参与实施信息化系统建设的企业主要行业覆盖电子高科技,汽车机械,医疗器械,卫浴等行业。不同的行业对于物料的编码都有一些相似性。例如:物料编码通常会跟物料分类相关联,在某些类型物料的编码上增加关键信息的表示。

以笔者实施过的某电子高科技企业来说,物料编码按物料分类,划分成4类(主要跟其内部设计和开发职能有关系):成品半成品,PCBA,PCB,零件。物料编码共12位,前两位代表物料分类,例如95代表整机,90代表机头,52代表PCBA等。中间几位根据4种类型的差异,增加了例如颜色,项目号等关键信息。

物料编码示例

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • WT2605C蓝牙语音芯片赋能对讲机新体验:无屏操控、音频解码与蓝牙音箱三合一
  • liunx装了torch-cuda,运行的却是cpu版的torch
  • Golang——逃逸分析
  • MindSearch:AI 时代的“思考型”搜索引擎
  • EasyExcel 自定义转换器、自定义导出字典映射替换、满足条件内容增加样式
  • Python 之Scikit-learn(三) -- 使用Scikit-learn进行数据归一化
  • 八股(1)
  • 中超股份五年坎坷资本梦:毛利率下滑,连年大额分红还募投补流
  • 利用SSH实现分布式应用的一键安装部署①(多主机执行指令函数封装、日志输出、关闭防火墙、传输文件函数封装)
  • Qt无边框窗口,关闭后再show,鼠标等事件不响应问题解决办法
  • elasticsearch的使用(二)
  • MYSQL知识点(持续更新)
  • 详解Xilinx FPGA高速串行收发器GTX/GTP(4)--TX/RX接口的数据位宽和时钟设计
  • 【Python机器学习】支持向量机——在复杂数据上应用核函数
  • 27集28集 ESP32 AIchat cmake编译解密-《MCU嵌入式AI开发笔记》
  • 4. 路由到控制器 - Laravel从零开始教程
  • Angular 2 DI - IoC DI - 1
  • Angular6错误 Service: No provider for Renderer2
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CentOS7简单部署NFS
  • javascript 哈希表
  • JavaScript 基本功--面试宝典
  • magento 货币换算
  • Promise面试题,控制异步流程
  • python学习笔记 - ThreadLocal
  • 代理模式
  • 第十八天-企业应用架构模式-基本模式
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前端知识点整理(待续)
  • 区块链技术特点之去中心化特性
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用agvtool更改app version/build
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • elasticsearch-head插件安装
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #define用法
  • #考研#计算机文化知识1(局域网及网络互联)
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (2)STL算法之元素计数
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (web自动化测试+python)1
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (简单) HDU 2612 Find a way,BFS。
  • (接口封装)
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十二)Flink Table API
  • (转)memcache、redis缓存
  • (转)ObjectiveC 深浅拷贝学习
  • .net core 的缓存方案
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @拔赤:Web前端开发十日谈
  • [1204 寻找子串位置] 解题报告