# 介绍 物料分类类似于 [文档分类](../1.0-EDM/80.文档分类设置.md),是在 **企业配置** 的 **对象分类** 中进行设置,找到 **物料** 目录即可打开 **物料分类** 界面 ![image-20240721222016344](assets/image-20240721222016344.png) # 新建物料分类 ## 手动创建 对 “物料” 或物料分类右键,选择 **分类** 即可新建一个 物料分类 ![image-20240721222103825](assets/image-20240721222103825.png) 如图所示为新建物料分类的定义界面,在该界面中,能够设置该类物料的名称、分类编码、[物料编码器](#物料编码器)、代号(图号)编码器以及对应的存放位置。可根据需要决定是否要将该分类置为[抽象类](#抽象类)。分类ID则是系统自动生成的。若有需要将PLM中编码导入到ERP中,则需要设置ERP分类编码 ![](assets/Pasted%20image%2020240723203855.png) 输入名称后点击确定即可完成物料分类的创建 ![image-20240723133026325](assets/image-20240723133026325.png) ### 配置操作 #### 抽象类 在物料分类定义界面中的 [抽象类](../1.0-EDM/80.文档分类设置.md#抽象类) 选项,默认是不勾选的,创建后,该分类会对应到具体的某一类物料 ![image-20240721223116499](assets/image-20240721223116499.png) 若勾选 **抽象类** 选项,三品PLM系统会将其视作一个“仅包含其他分类的容器分类”(可以理解为文件夹) ![image-20240721223359660](assets/image-20240721223359660.png) #### 物料编码器 物料编码器,也就是根据该类物料的编码规则,在系统中创建出来的对应的 [编码器](../../ERP接口配置/4.0-other/25.编码器设置.md) ##### 手动配置 配置 **物料编码器**,需要先勾选,然后点击三个点的按钮,在新弹窗中选择对应的 编码器 即可 ![image-20240721224210981](assets/image-20240721224210981.png) ##### 自动配置 自动配置仅限于子类,即对父类绑定编码器后,子类的编码器要求与父类一致时可以进行自动配置 对父类进行右键,选择 **同步编码配置到子分类** 即可 ![](assets/Pasted%20image%2020240723132515.png) 完成后,子类的编码器与父类的编码器是一样的 ![](assets/Pasted%20image%2020240723132626.png) #### 物料库路径 物料库路径,也就是该类物料在 **产品管理** 模块中的对应存放位置,例如:弗莱格的部件类存放于 “ `标准物料库\其他\弗莱格\部件类` ”,那么我们就可以在对应的位置上找到该文件夹 ![image-20240723133937924](assets/image-20240723133937924.png) **配置物料库路径的优点**在于,批量导入物料时,能够直接根据分类将物料导入到对应的文件夹中。以及在该文件内创建物料,能够便捷的选择对应的这类物料 ![image-20240723134416523](assets/image-20240723134416523.png) ##### 手动配置 在 **标准物料库** 或 **产品工作区** 创建文件夹后,在 **企业配置** → **对象分类** 中打开该类物料的属性定义界面,对 **物料库路径** 做一个绑定即可(如果绑定的文件夹和物料分类名称不同,那么在绑定后,文件夹名称会变更为物料分类名称) ![image-20240723134601840](assets/image-20240723134601840.png) ##### 自动配置 相较于手动配置该类物料的物料库路径,自动配置要更为简单,无需在 **标准物料库** 或 **产品工作区** 中创建该分类的对应文件夹,直接在 **对象分类** 中选择该物料分类,对其右键选择 **创建分类文件夹** 即可 ![image-20240723135111782](assets/image-20240723135111782.png) 默认会将该分类的文件夹创建在 **标准物料库** 的对应位置下 ![image-20240723140345300](assets/image-20240723140345300.png) 对于父分类下有部分子分类已绑定物料库路径,而有部分子分类没绑定物料库路径的情况,可以直接对父分类右键选择 **创建分类文件夹** 完成批量创建、绑定,并且对已绑定的子分类不产生影响(前提要求是创建分类文件夹的**目的地是相同的**) > 8.250版本之后的PLM系统可以选择创建分类文件夹的位置,如果该分类下已绑定物料库路径的分类,其分类文件夹位于产品工作区,那么对父分类创建分类文件夹到标准物料库,会将该父分类及其子分类的所有分类文件夹全部创建到标准物料库并绑定到物料库路径上(已绑定的子分类也会被覆盖掉) > > ![](assets/Pasted%20image%2020240808201250.png) #### 代号编码器 物料中的 **代号** 其实对应的就是 **图号** 代号编码器也就是根据图纸文件的编号规则,在系统中创建出来的对应的 [编码器](../../ERP接口配置/4.0-other/25.编码器设置.md) 配置 **代号编码器** 是为了在绘图软件与PLM集成后,通过接口直接生成 **图号**,避免了手动编制 **图号** 的繁琐 ##### 手动配置 配置 **代号编码器**,需要先勾选,然后点击三个点的按钮,在新弹窗中选择对应的 编码器 即可 ![](assets/Pasted%20image%2020240723160425.png) ##### 自动配置 自动配置仅限于子类,即对父类绑定编码器后,子类的编码器要求与父类一致时可以进行自动配置 对父类进行右键,选择 **同步编码配置到子分类** 即可 ![](assets/Pasted%20image%2020240723132515.png) 完成后,子类的编码器与父类的编码器是一样的 ![](assets/Pasted%20image%2020240723160557.png) #### 虚拟物料 虚拟物料通常指在生产过程中被制造出来并直接使用消耗掉的物料,这类物料并不实际存在,且不进入仓库,但需要在设计等过程中体现出来 在物料分类中勾选 **虚拟物料** 选项后,此类物料将被标记为虚拟件 说明:查看物料的 **多层明细** 是看不到 **虚拟件** 的 ## 批量导入 对于有多个分类需要在PLM系统中进行创建的情况,一个个创建会很麻烦,此时可以通过配置Excel模板,将物料分类批量性的导入到系统中 [Excel模板](Files/Documents/对象分类-物料导入模板.xlsx) 中,需要写入分类对应的 **层级码**、**物料名称** 以及 **分类编码**,大致格式如下: | wbs码 | 名称 | 分类编码 | | ----- | ------ | -------- | | 1 | 产成品 | 6 | | 1.1 | U型件 | 01 | | 1.2 | 把手 | 02 | > 需要注意的是,Excel模板要求对标题栏的名称做定义,即wbs码一栏的名称是 **wbs**,名称一栏的名称是 **objkindname**,分类编码一栏的名称是 **objkindcode** > > 可根据需要自行调整Excel模板,加入其他要导入的属性,调整方法可参考 [批量导入用户](../0.5-SETOUT/40.用户设置.md#批量导入用户) 的模板制作教程,把要添加属性的 **字段名** 设置为标题栏的 **Excel名称** 即可 模板编制完成后,在 **企业配置** → **对象分类** → **物料** 中右键选择 **导入**,选择编制好的Excel导入模板即可 ![image-20240723145213679](assets/image-20240723145213679.png) ### 属性说明 | 名称 | 属性名 | 备注 | | --------- | ----------- | ------------------------------------------------------------------------------------------------------ | | 层次码 | wbs | 层次码允许 **跳层** 不允许 **续接**,详情见 [层次码(wbs)说明](60.BOM搭建.md#层次码(wbs)说明) | | 分类名称 | objkidname | | | 分类码 | objkindcode | | | 物料编码器 | codeid | 需要 [从数据库中查询取得codeid值](../../数据库/从数据库中查询取得codeid值.md) ,然后再Excel表中写入 `codeid` 值,如果不需要设置物料编码器,那么输入 `0` 即可 | | 是否启用物料编码器 | usecoder | 通过这个字段控制是否要启动物料编码器,这个字段是无法从Excel表导入的,只能在数据库中 [批量设置是否启用物料编码器](../../数据库/批量设置是否启用物料编码器.md) | | 标签 | tag | 可用于区分叶子分类、抽象类,**不可通过Excel导入更新**,可通过数据库 [批量设置非叶子节点为抽象类](../../数据库/批量设置非叶子节点为抽象类.md) | | 分类ID | objkindid | **不建议指定,以防冲突导致覆盖** | | ERP分类编码 | erpid | | # 扩展概念 ## 从物料库剪切到工作区 在 **对象分类** 中右键分类 **创建分类文件夹** 能够将对应文件夹创建到 **标准物料库** 中,但是部分物料是作为产品,不用放入到标准物料库中的,此时可以将标准物料库中的文件夹及其物料剪切到 **产品工作区** 中 ### 前置要求 在 **系统设置** 菜单栏中的 **参数配置** 菜单中搜索 **剪切**,选择 **能够从物料库剪切物料到工作区的用户** ![image-20240723141716142](assets/image-20240723141716142.png) 勾选用户后,该用户即可拥有对应的操作权限 ![image-20240723142721749](assets/image-20240723142721749.png) ### 操作 在 **标准物料库** 中选择文件夹进行剪切 ![image-20240723142805610](assets/image-20240723142805610.png) 在 **产品工作区** 中选择对应的位置,右键进行粘贴即可 ![image-20240723143100630](assets/image-20240723143100630.png) ### 说明 剪切是**单向**的,只能将物料、文件夹从 **标准物料库** 剪切到 **产品工作区** ,对于已经剪切到 **产品工作区** 的物料、文件夹,无法通过剪切移动回 **标准物料库** 剪切后,该物料分类对应的 **物料库路径** 也会被自动更新 ## 事件脚本 在 **物料分类** 属性页面的 **事件脚本** 页签中,可以设置此分类相关的事件脚本(每次设置完成后需要重启客户端) ![](assets/Pasted%20image%2020250225103406.png) 以 [图号生成](58.图号生成.md) 的 [物料分类事件脚本](58.图号生成.md#物料分类事件脚本) 为例,在创建此分类的物料时,会根据触发方式自动的执行脚本,从而实现目的 - **界面显示时**:显示对象实例的 **常规属性** 时触发 - **合法性检查**:对对象实例应用、保存前进行合法性检查时触发 - **将要保存时**:对对象实例进行保存时触发