很多站长朋友们都不太清楚php物料编码生成,今天小编就来给大家整理php物料编码生成,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 如何实现物料类型加随机数字组成物料编码?每次新增物料时要验证编码不重复。 2、 我需要一套详细的物料编码规则,可以实际操作的,哪们可以帮帮我啊 3、 想问个PHP操作EXCEL的问题。。。 4、 物料编码怎么编制? 5、 在Excel表中实现以物料代码生成出来物料编码,请大侠们帮忙解决!! php 如何实现物料类型加随机数字组成物料编码?每次新增物料时要验证编码不重复。用php中rand()来生成一串随机值,和物料类型连成一个字符串,把这个字符串放到数据库中查询,如果有这个编号就重新生成,在这里写个循环或递归即可,直到不存在的时就退出循环或递归即可
我需要一套详细的物料编码规则,可以实际操作的,哪们可以帮帮我啊物料编码规则
说明:以物料的编码为主线讲解编码的原则,但所讲编码原则同样适用于系统的客户编码、供货商编码、职员编码、部门编码、单位编码、仓库编码、各种类别编码和其它需要编码的任何项目等。
一、物料编码的意义
物料编码是以简短的文字、符号或数字、号码来代表物料、品名、规格或类别及其它有关事项的一种管理工具。在物料极为单纯、物料种类极少的工厂或许有没有物料编码都无关紧要,但在物料多到数百种或数千、数万种以上的工厂,物料编码就显得格外重要了。此时,物料的领发、验收,请购、跟催、盘点、储存等工作极为频紧,而借着物料编码,使各部门提高效率,各种物料资料传递迅速、意见沟通更加容易。物料编码之功能如下:
1、增强物料资料的正确性
物料的领发、验收、请购、跟催、盘点、储存、记录等一切物料之活动均有物料编码可以查核,因此物料数据更加正确。至于一物多名,一名多物或物名错乱之现象不致于发生。
2、提高物料管理的工作效率
物料既有系统的排列,以物料编码代替文字的记述,物料管理简便省事,效率因此提高。
3、利于电脑的管理
物料管理在物料编码推行彻底之后,方能进一步利用电脑作更有效的处理,以达到物料管理之效果。
4、降低物料库存、降低成本
物料编码利于物料库存量的控制,同时利于呆料的防止,并提高物料管理工作的效率,因此可减轻资金的积压,降低成本。
5、防止物料舞弊事件之发生
物料一经编码后,物料记录正确而迅速,物料储存井然有序,可以减少舞弊事件之发生。
6、便于物料之领用
库存物料均有正确的统一的名称及规格予以编码。对用料部门的领用以及物料仓库的发料都十分方便。
7、便于压缩物料的品种、规格
对物料进行编码时,可以对某些性能相近或者相同的物料进行统一、合并和简化,压缩物料的品种、规格。
二、编码要求
1、唯一性
同一种物料只能对应一个编码,同一编码只能代表一个物料。而且原则上即使是同一个物料在发生了相关的改变后也应该产生一个新的编码与之相对应。唯一性是物料编码存在的最重要的基础,失去了唯一性,编码就失去了存在的意义。
2、可持续性
编码的长度应该留有一定的冗余。
3、可识别性
编码的可识别性主要体现在编码中包含物料的实际参数,如类别,版本,颜色,加工特点等。这样的编码更容易被识别、管理和校验,从而大大提高工作效率。注意校验这个特点,很少人会考虑到这个要求。正是由于编码各个位数的实际意义所形成的规范,使得我们可以用简单的规则就可以在输入时对输入的数据进行校验,在一定程度上保证编码输入的正确性。
4、易输入性
编码一般可以采用字母,数字以及少量的符号(-/_#~*) 。大部分系统的物料编码都会采用字母和数字结合的方式,而且中间会出现一些符号。如果设计人员没有在第一线的体验和工作,根本不可能体会到单据输入人员和盘点时数据输入的辛苦。也只有这种深入生产第一线的人才能充分了解用户的需求。考虑到物料编码在系统中使用的频繁性,在系统中设计的物料编码一般只含有数字,偶尔也会使用小键盘上有的"-"号。这样数据输入人员就可以单手输入物料编码,解放了一只手,大大提高了数据输入的效率。而且采用数字编码,在数据库中进行索引的速度也要比包含字符的编码快好几倍。
5、稳定性
编码一旦确定,就不应该改变,否则对系统造成很大的冲击。尤其是一些统计程序。
三、物料编码几种方法
1、顺序编码
是一种最懒最简单的编码方法,它完全可以满足以上物料编码的四种属性。但是这种编码仅仅处理了唯一性的问题,没有解决物料管理的问题。
2、层次编码
这是一种较常用的编码方法,在编码的头部包含物料的层次信息,如BOM关系,包装,模具,设备等信息,后面则是流水号。
3、分类编码
这是一种最常用的编码方法,编码的头部包含物料的分类信息,如塑胶材料,包装材料,金属材料,电子材料等,后面是流水号。
4、综合编码
这是一种最科学的编码方法,该种编码的头部包含分类信息,中间包含物料的属性信息,后面是物料编码。当然,属性信息的位置可以和流水号互换也可以。
想问个PHP操作EXCEL的问题。。。将$Workbook->savecopyas($url);改为
$Workbook->save();
试试
看网上一般用 PHPExcel操作 Excel文件,
参考:
物料编码怎么编制?ERP系统BOM编制入门 BOM, ERP系统, 入门, 编制
一、产品结构--BOM的重要性
BOM(Bill of Material) 叫做物料清单,也叫产品结构表、物料表等。
将产品的原材料、零配件、组合件予以拆解,并将各单项物料按物料代码、品名、规格、单位用量、损耗等依制造流程的顺序记录下来,排列为一个清单,这就是物料清单,也就是BOM。
BOM是:
(1) MRP的基础。
(2) 制造令发料的计算依据。
(3) 本质上是一项工程文件,不但是产品的规范说明,而且是制造流程的依据。
(4) 用来核算产品成本的基础。
由以上知道BOM的重要性及其影响范围很大,故其内容必须随时保持正确及时。
二、建立产品结构之要点
(1) BOM必须能显示制造层次。
(2) BOM必须避免含意不清。
BOM必须能显示制造层次
理想的BOM,不但应能具体显示产品的组成结构,而且还得说明该产品在制造过程中的阶段。也就是BOM必须从制造层次来界定产品,每一个层次分别代表制程中的某一个步骤的完成,而每一个存货项目,都在BOM的上下各层中有进库和出库的动作。
BOM必须避免含意不清
作业的单元性是关键。一批组件,装配后,自成独立,是一个完整的单元,被送至库存或下一个工作站,则该项装配件便有定义一个料号的必要。如果不定义料号,则MRP将无法为该项组件产生必要的订单。
三、产品结构的系统档案设计
虽然产品结构会有很多的层次,但在系统中我们以单层的方式记录,只需维护父项和
子项两阶的关系,再经过串联,即可得到多阶层关系的产品结构。
以上是一个四阶层BOM,在ERP系统BOM资料表中只需建立相关的父子项关系,即可
得到X产品的完整材料表。从上图可见,上一层结构的子项,在下一层结构中变成了父项
BOM可分为多种类型。
(1) 生产用BOM
(2) 销售用BOM
(3) 包材用BOM;
(4) 海关用BOM。
1、生产用的BOM
除了说明父子项的关系外,还有下列必备的字段,现一一说明如下:
(1) 序号
由于工序不同或有效时段不同或插件位置不同,使得每一个父项下面可能有多
个子项。这种情况不能通过单位用量来说明,父子项可能不惟一,因此同一个
父项通过序号惟一来描述。由于物料的性质或发料的优先次序而要求子项按一
定的顺序排列,这些也通过序号来实现。 BOM展开时,也按序号排列。
(2) 单位用量
表示每一库存单位父项需用到多少库存单位的子项,物料的库存单位在物料代
码资料表中定义。
(3) 基数
表示父项的数量,如每个纸箱(A物料代码),可存放100个手表(X),则BOM中如
下表示:
父项:X序号1子项:A单位用量:1基数:100
(4) 损耗率
有些物料由于机器设备的原因,或由于装配的原因等等,正常的单位用量无法
满足生产的需要,而要定义损耗的百分比率。
(5) 固定损耗量
根据损耗率,不同的订单的损耗用量不同,订单量少的损耗用量也少,订单量
大的损耗用量也大,但有的时候即使是少批量的订单也要求有一定的损耗,这
部分可通过固定损耗量来定义。也就是:不管多少订单,至少要有这么多损
耗。
(6) 生效日期和失效日期
由于工程变更或不同时期产品的结构不同而需指定生效日期和失效日期。如果
一直有效,则不要指明失效日期,或指定一个很大的日期,或让失效日期
=“1900/1/1”
(7) 发料工序号码
每一个父项在物料代码公司资料表中定义了一条工艺路线,每条工艺路线在工
艺路线资料表中需至少定义一道工序或多道工序,BOM不同子项发料时可能发到
同一道工序,也可能发到不同的工序,在此说明子项发料时应该发放到哪道工
序。建立制造令生成用料明细时,如果BOM中没有指明工序号,则把工艺路线资
料表中第一道工序当做发料工序。
(8) 状态
BOM有三种状态: 待确认 确认ok 取消 新增BOM子项时为待确认状态,只有确认
OK的子项才可使用。待确认或确认ok的子项都可以取消。
(9) 客供品标志
表示子项为客户提供的物料,成本计算时不考虑此物料成本。
(10) 制造厂商
有的父项下的某项物料要求一定要使用某个品牌,在此指定品牌制造商,
采购下单和生产发料时可参考。即使制造商不同,也可以不定义新的物料代
码,以减化物料管理,减少物料代用关系。
(11) 插件位置
指明子项放在父项的哪个位置,如一电路板上在P11位置放一电容,指明插件
位置为P11。
(12) 开始批号
有的时候,BOM中的某个子项,只有指定的批号用到,而在其他批号中无效,
可通过开始批号和结束批号说明。
注意只有下列情况才需进行批号控制:
(1.当产品或材料有储存有效期限制时;
(2.当产品有特殊要求或印刷包装不同而不用新增机种时,尽量不要使用批号控
制。
(13) 结束批号
参考上面开始批号。
(14) 备注
仅用于注解说明。
2、销售BOM
也叫样品BOM,即零件明细表,仅描述一个成品(机型)的零件清单及标准单位用量,只有一层结构,不包含制造生产的讯息,其子项大都是最低层的零件,也可能是标准的装配件,或经加工的半成品。
但装配件或半成品在研发BOM中不再展开,把其当做零件看待。
产品报价时参考销售BOM材料标准成本。
3、包装BOM
有的公司,成品出货时需按客户的要求进行包装,因此即使是同一机种型号,由于客户不同,订单不同,批号不同,而要求不同的包装材料和不同的包装工序。
如果把这部份放在生产用BOM中,需要产生很多的成品物料代码。因此把这部分分开,使用同一个成品物料代码,用不同的客户,订单,批号标志,可以减少很多成品物料代码。
这并不是非常必要,如果包装变化不大,或机种型号本身不是很多,可以把包材部分放入生产用BOM中。 包材BOM结构与生产用BOM结构大致相同,另加以下几个字段:
(1) 客户代号
如果有指明,则子项只能用在指明的客户,如果没有指明,则所有客户都可用
到这个子项。
(2) 订单代号
如果有指明,则子项只能用在指明的订单代号,如果没有指明,则所有订单都
可用到这个子项。
(3) 批号
如果有指明,则子项只能用在指明的批号上,如果没有指明批号,则都可用到
这个子项。
在Excel表中实现以物料代码生成出来物料编码,请大侠们帮忙解决!!首先你要有个“物料代码”与“物料编码”的对照表,然后用Vlookup即可实现,由于不知道你表格具体的情况,所以无法为你编写公式。建议你将你表格的具体情况进行进一步的说明(方便最后上个图,带上行号、列号,并说明那些数据时手动输入的,那些数据时需要自动生成的,这些数据之间的关系如何等等)
附件中是个事例文件,供你参考
关于php物料编码生成的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php物料编码生成 物料编码生成器的详细内容...