1、同步时提示:选择的BOM没有数据变化需要同步或变化数据已同步 2、同步时提示:物料已删除或未生效或已失效,用料清单中对应子项物料的分子、应发数量已改为0 3、同步时提示:生产订单X第Y分录的生产用料清单已启用变更流程,业务状态不为计划或者计划确认,无法执行更新 4、物料清单新增子项半成品且设置为跳层,同步更新用料清单提示更新成功,但是实际查用料清单没有展开跳层件 5、同步用料清单提示更新成功,但实际用料清单未更新 6、同步更新的进度条100%之后,没有任何提示出来 7、用料清单分录已有下游单据,BOM上修改该分录同步,用料清单上该分录的分子变为零,并新插入了一行相同物料 8、其他同步更新不成功的原因(系统不支持的场景,大多是替代的场景) 9、总结BOM同步更新用料清单的处理逻辑
2 a- l0 j ~% ?: r* e3 u! O-------------------------------------------------------------------------------------------------------------------------- 8 `, K/ N6 R8 H n7 {, r M
1、同步更新时提示:选择的BOM没有数据变化需要同步或变化数据已同步
% X1 c o7 z# U' C' y1.1)如果要同步的是BOM上的新增子项,检查该子项的生效日期、失效日期,需确保没有失效;
+ m6 c: L; B v; }% A1.2)物料清单选项参数查看以下“参考日期”选的是什么,该选项的意思是指生产订单的单据日期或计划开工日期必须在BOM新增子项的【生效日期,失效日期】之间,该新增子项才能同步到对应生产订单的用料清单上。 $ d. [! K' N( A4 @/ V0 A: Z0 t
1.3)如果修改BOM上某分录后同步更新时出现“BOM没有数据变化需要同步或变化数据已同步”的提示,可以检查用料清单上该分录的分子是否为0,如果为0需要勾选物料清单选项参数【含分子为0的用料清单】才能同步更新。 `" M0 w+ T0 z7 D
1.4)如果要同步的分录在用料清单使用比例为0,则仅同步【位置号、替代策略、替代方式、替代优先级、是否替代主料】; 7 R; M6 l( W/ U0 O. V( `: r- g
1.5)检查BOM上需要同步更新的分录的“变更日期”是否晚于用料清单的“创建日期”或分录的“最后更新时间”,晚于才同步。 BOS放开物料清单上表体两个字段的可见性:变更类型(FChangeType),变更日期(FChangeTime)。变更类型是:新增,修改;变更日期记录该分录修改的日期;
- \# Q* t' a- B
7 j+ m( Y) ]3 a3 R# d- ^3 y6 X. H8 `
' I5 ^) e& a7 _7 _" R2、同步时提示:物料已删除或未生效或已失效,用料清单中对应子项物料的分子、应发数量已改为0以上提示为正常提示,同步更新用料清单后,用料清单上该分录的分子、应发数量更新为0,如下图所示。
0 }+ `: b1 V5 I* n同步更新出现以上提示时,一般是同时满足了以下2个条件:
3 M: n8 G# H2 d* }3、同步更新提示:生产订单X第Y分录的生产用料清单已启用变更流程,业务状态不为计划或者计划确认,无法执行生产用料清单更新!) d: H# H, _( z& G0 E6 w& q
解决办法:若要在启用生产用料清单变更的情况下允许同步更新,需要勾选物料清单选项参数:
9 g& M7 ^6 e. j3 y) B. C: a " ^8 C- Y8 ^% L$ a1 H' k' e
; }+ j7 t; r' `) x" \- |# i 4、物料清单新增子项半成品且设置为跳层,同步更新用料清单提示更新成功,但是实际查用料清单没有展开跳层件。针对上述场景,是因为系统默认生产订单计划确认时自动展开跳层件,如果被同步更新的生产订单已经计划确认,则不会自动展开,可通过勾选物料清单选项参数【强制展开跳层件】处理,或者可以在用料清单上点击“展开”按钮手工展开跳层件。 ) M, g& w5 }9 C8 y2 L
! i. z T+ b6 m0 N" a* ~$ s5 | 5、同步用料清单提示更新成功,但实际用料清单未更新这种情况说明用料清单存在了错误数据,需要在BOS放开用料清单的“BOM展开路径”和“BOM分录内码”的可见性,如下图所示: 目前遇到过两种场景: 场景1:用料清单上各分录的“BOM展开路径”出现了重复(正常每行分录的“BOM展开路径”是唯一的); 解决办法:可以按以下规则手工修改“BOM展开路径”:如果子项是非跳层件下面的子项,BOM展开路径是直接等于BOM分录内码的,如果子项是跳层件下的子项,BOM展开路径是跳层件的分录内码+跳层件子项自身的BOM分录内码;如果不按这个规则,将BOM展开路径修改为其他不重复的值也可以,修改后重新进行BOM同步更新; ! w( u4 @" ^5 M6 G/ f ]
场景2:因为某些历史原因用料清单出现了标准件和替代件为同一物料的情况(新版本已修复)。 解决办法:BOS中将用料清单的“BOM分录内码”修改为可见、可修改,将用料清单错误的分录行被替代料的BOM分录内码修改为0,删除替代件,再重新做BOM同步更新用料清单。
0 t, Y# ?3 H# e5 G& t. | |' G8 p 2 P1 Y2 U* @1 Z- k2 c
6、同步更新的进度条100%之后,没有任何提示出来 这种情况说明程序中断了,可从以下两方面检查: 复制同步更新的这张生产订单,看能否正常保存,若保存报错,说明“制造字段映射模型”可能有问题,可以检查以下3个映射,检查的内容:1)不能修改映射模型中的单据编号、2)已在此处映射的字段,不能BOS中又删除了。 工程数据参数,BOM展开算法勾选“精确计算”(如下图所示),再打开物料清单正查,看BOM能否正常展开,若无法正常显示,说明bom展开爆掉(计算累计分子分母时,如果整数位超过13位、小数位超过10位就会爆掉),需要调整bom分子/分母的比例 , b# e# Q: U8 j& S C0 Q
* i0 L/ M# v8 _ H
" _9 ~( b# ^9 u/ } 7、用料清单分录已有下游单据,BOM上修改该分录(非修改物料编码)同步更新后,用料清单上该分录的分子变为零,并新插入了一行相同物料 g8 p5 i0 M7 ]
出现这种情况可能是由于BOM的修改是通过引入来实现的,引入时在excel中修改了分录序号,导致引入后物料清单的分录内码变化,程序认为该行分录属于删除后新增,对于删除的分录,若该分录已有下游单据,同步更新时将该分录的分子置为0
% A" m4 h5 Y+ N+ m8 G 8、其他同步更新不成功的原因(系统不支持的场景):
/ i. H4 j; w# J. q+ t/ z: m8.1、物料清单修改的物料在用料清单上如果已经有关联领、退、补料单据,则在BOM中修改该分录的子项类型、发料方式、倒冲时机等字段后,不允许同步更新到用料清单。 8.2、用料清单手工新增物料A(非替代关系中的物料),BOM中再手工新增A时,不允许同步更新,同步更新时会出现如下提示;若物料清单上的A有替代时,则可以整组替代同步到用料清单; 8.3、用料清单上有手工新增的替代料,则整组替代不允许更新(不允许新增/修改,可删除),若物料清单通过工程变更单“用完旧料-保留替代”变更了替代关系,则变更前后的标准件允许同步更新 3 J7 C& Z- Q6 t
8.4、物料清单/用料清单上有组合替代,整组不允许更新 8.5、若用料清单替代关系中的标准件或替代件已领料,BOM中在标准件或替代件分录行直接将物料编码改为其他物料,不允许同步更新
/ j: y* @. u& H, Z9 C 8.6、若用料清单中替代料已领料,BOM中使用“替代删除”删掉该替代料,又通过替代设置重新添加相同的替代料,不允许同步更新(2023.01.12的补丁中会支持更新)/ G1 g$ h. H3 M5 N/ X( B9 N; M. b
, V; I6 v& W; t. F& b) A
9、总结BOM同步更新用料清单的处理逻辑9.1、不含替代的场景:( W% I# e1 p2 v& V3 q# _1 p5 R
序号 | BOM上的操作 | 用料清单分录是否有下游单据 | 是否支持同步 | 1 | 新增分录A | / | 支持同步 | 2 | 用料清单手工添加标准件A,BOM上也添加标准件A(无替代料) | / | | 3 | 修改分录A(不改物料编码) | 否 | 支持同步 | 是 | BOM修改子项类型、发料方式、倒冲时机不支持同步,其余字段支持; | 4 | 删除分录A | 否 | 支持同步 | 是 | 支持同步,系统处理逻辑:原分录分子更新为0 | 5 | 在分录上将物料A换成物料B | / | 系统的处理为:先新增B,再删除A,参考上述1、4的逻辑 | 6 | 删除分录A后又添加相同的物料A | / | 系统的处理为:先新增A,再删除A,参考上述1、4的逻辑 |
0 j1 J' N9 t% q6 w* x4 L) G+ R, c5 n9.2、含替代的场景 物料清单中替代关系为组合替代时,该替代关系中的被替代料、替代料均不支持同步更新; 用料清单中替代关系为组合替代时,该替代关系中的被替代料、替代料均不支持同步更新; 用料清单中手工添加了替代料,则该替代关系中的被替代料、替代料均不支持同步更新;
$ w2 Q9 [. V0 u Y; Z9 r物料清单/用料清单中的替代为非组合替代、用料清单的替代关系中也未手工添加替代料,同步时按以下逻辑处理:
1 ?! J3 M) g T# C& K h: c
序号 | BOM上的操作 | 用料清单分录是否有下游单据 | 是否支持同步 | 1 | 新增替代料A | / | 支持同步 | 2 | 用料清单手工添加标准件A,BOM上也添加标准件A(有替代料) | / | BOM上添加的A及替代料整组添加到用料清单上 | 3 | 修改被替代料或替代料A(不改物料编码) | 否 | 支持同步,前提是用料清单上分录的使用比例不为0,为0时仅同步【位置号、替代策略、替代方式、替代优先级、是否替代主料】 | 是 | BOM修改分录的子项类型、发料方式、倒冲时机不支持同步,修改其余字段支持同步 | 4 | 删除替代料A | 否 | 支持同步 | 是 | 支持同步,系统处理逻辑:原分录分子更新为0 | 5 | 删除标准件A(有替代料) | 否 | 支持同步,用料清单整组替代关系删除 | 是 | 支持同步,用料清单整组替代关系保留,标准件及有下游单据的替代料分子置为0,无下游单据的替代料删除 | 6 | 在分录上将被替代料或替代料A换成物料B | 否 | 系统的处理为:先新增B,再删除A,参考上述1、4的逻辑 | 是 | 不支持同步 | 7 | BOM上标准件A、替代件B,直接在原有分录上改物料代码,变成:标准件B、替代件A | 否 | 支持同步 | 是 | 不支持同步 | 8 | 删除替代料A后又添加相同的物料A | 否 | 系统的处理为:先新增A,再删除A,参考上述1、4的逻辑 | 是 | 不支持同步(2023.01.12的补丁中会支持) |
5 Y0 W* ~, ^7 A4 p. Q* Z) w
0 h B* `5 R6 r, j4 [9.3、含跳层的场景:
8 [6 v* M( D9 b% r BOM结构为:成品A,半成品B(跳层),原料为C,建立A的生产订单: 序号 | BOM上的操作 | 条件 | 是否支持同步 | 1 | 针对A的BOM删除B物料 | 用料清单C未关联下游单据 | 支持同步,删除用料清单中的C | 用料清单C已关联下游单据 | 支持同步,用料清单C分子变为0 | 2 | 针对A的BOM将B改为非跳层 | / | 不支持同步 | 3 | 若B原本是非跳层,用料清单中的物料是B,现将B改为跳层 | BOM选项未勾选“强制展开跳层件” | 同步后,用料清单无变化 | BOM选项勾选了“强制展开跳层件” | 支持同步,用料清单中的B同步为C,若B已领料,同步后保留B(分子更新为0) | 4 | 针对A的BOM新增跳层件D,D的BOM子项为E | BOM选项未勾选“强制展开跳层件” | 支持同步,用料清单新增D | BOM选项勾选了“强制展开跳层件” | 支持同步,用料清单新增E | 6 W; k! C" ~" G
1 H5 D1 }; B, i2 n5 a0 }, m |