【物料清单批量维护】常见问题错误分析
问题描述:
物料清单批量维护,在维护了要新增、修改、删除的子项后,有时在模拟列表加载不出预期要调整的物料清单,如下图所示,甚至出现某些报错信息,一般是什么原因呢?
解决方案:
当出现上面的问题,有部分情况是因为按照批量维护的操作修改后的BOM不符合物料清单的保存校验;
第一步可以去物料清单界面直接做相应的增删改操作,看保存时是否有相应提示,再按照提示信息去做调整。
第一步没有问题,可能是物料清单保存二开加了校验器,物料清单批量维护是继承于物料清单也继承了该校验器,导致于物料清单批量维护保存无法通过,可以打开BOS设计器,找到物料清单批量->操作列表->保存->校验规则->取消二开的检验规则
如果物料清单界面单个修改时能保存成功,再看是否有以下情况:
工程数据参数下未勾选允许批量维护已审核的BOM,那么已审核的BOM不会出现在物料清单批量维护的模拟列表中。
与基础资料控制策略有关,如:物料清单从A组织分配到B组织,若子项明细【用量:分子】在物料清单基础资料控制策略中设置为不可修改,那么用户通过物料清单批量维护修改B组织下BOM子项物料的【用量:分子】字段时,批量维护模拟列表是不会显示该BOM的。物料清单批量维护在修改子项、更换子项时,需保证“修改列、更换列”中勾选的字段在基础资料控制策略中全部设置为可修改。
在BOS中对【物料清单】做了扩展,但是未对【物料清单(BOM批量维护)】做扩展,出现这种情况时,需要手动扩展【物料清单(BOM批量维护)】保存,因为【物料清单(BOM批量维护)】是继承于物料清单的。
BOM批量维护第1步不管是新增/修改/更换/删除子项,模拟列表都为空,可能是后台保存BOM时出现中断,一般原因就是客户二开字段在物料清单表里面的字段长度跟物料清单批量维护表里面的长度不匹配,前者比后者设的大,导致于写入到模拟结果表的时候中断了,可以采用下面方法去数据库查找不同之处:
SP_HELP T_ENG_BOMCHILD SP_HELP T_ENG_BBEBOMCHILD
找到不同之处,修复T_ENG_BBEBOMCHILD表里面的二开字段长度即可。
BOM维护第一步是修改/更换子项,模拟列表为空,可以BOS设计器放开物料清单的父项行主键(FParentRowId:主要用于区分树形表体替代料属于哪一个被替代料)的可见性,如果修改行或更换行是标准件且不存在替代,该字段有值,表示是错误数据,产生这种错误数据的原因如下(物料清单支持批量插入未勾上,导致于新增物料清单该字段赋值了):
物料清单批量维护选择【更换子项】、且【更换列】未勾选【辅助属性】,则表示更换后的子项需要继承于原子项物料的辅助属性,系统会要求更换后的子项的辅助属性与原子项的辅助属性维度必须一样且更换后的子项输入的辅助属性值必须在原子项辅助属性值范围内。
如: 原子项物料A 设置辅助属性维度为 血型【A/B/AB】;
更换为子项B,则只能设置辅助属性维度为 血型,且输入的辅助属性值范围在【A/B/AB】内;
7. 修改子项或更换子项,出现以下错误提示:值不能为空(value cannot be null);
原因是需要修改的物料清单中存在部分子项物料在系统中不存在(可能是数据库后台删除了物料基础资料),需要先处理好BOM中对应分录再做物料清单批量维护。
8.物料清单批量维护第一步不管选择新增子项,删除子项,修改子项,更换子项都出现如下提示给定的值不在字典当中,如下图:
原因是物料清单保存,提交,审核后,修改了父项物料的物料属性,导致于无法通过父子项物料属性的校验。父子项物料属性的校验逻辑如下:
BOM类型 | 父项物料 | 子项物料 |
标准BOM | 自制/委外/虚拟 | 自制/委外/虚拟/外购/资产/服务 |
外购 | 外购/服务 | |
配置/特征 | 自制/委外/虚拟/外购/资产/服务/配置 | |
配置BOM | 配置 | 自制/委外/虚拟/外购/资产/服务/配置/特征 |
9、物料清单批量维护进入“模拟列表”时报错如下:
原因:模拟列表点击过滤按钮,过滤界面如果没有勾选“子项明细”并且默认以此方案自动进入就会报上述错误,需要勾上子项明细
【物料清单批量维护】常见问题错误分析
本文2024-09-23 03:09:05发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-157041.html