PLM.BOM变更/批量替换修改报告XML详解原创
金蝶云社区-Neoyu
Neoyu
3人赞赏了该文章 872次浏览 未经作者许可,禁止转载编辑于2022年11月21日 11:13:39
summary-icon摘要由AI智能服务提供

本文介绍了PLM系统中XML文件关于BOM变更与批量替换修改报告的详细解析。文章提到,XML描述信息包含两类操作:BOM变更和批量修改,均继承自Operation基类。BOM变更涉及结构变更、子项物料的修改、新增、删除、替代等;批量修改则针对物料进行批量替换,并说明了相关属性和操作类型。


本文已迁移至社区知识,请点击 PLM.BOM变更/批量替换修改报告XML详解 (kingdee.com)查看


更多PLM二开知识请参考【汇总】星空PLM二开指南(持续更新...) (kingdee.com)


1. ArraryOfOperation

每个XML描述信息包含一系列操作内容,目前分为两个类,BOM变更与批量修改,两个类都继承于基类Operation


1.1 BOM变更:StructureOperation

image.png

  • Type:  固定为StructureChanging,表示为结构变更

  • BomId:BOM的ID

  • BomVerId:BOM版本ID,发起变更时BOM的最新版本标识

  • Items:变更内容。类名为StructureItemOperation,根据不同的变更类型,记录BOM变更单据上的信息。包含了修改子项、新增子项、删除子项、替代新增、替代删除和组合替代等。

     

    其中修改子项为PropertyStructureItemOperation

image.pngimage.png

    

    新增子项为AddStructureItemOperation

image.pngimage.png

   

     删除子项为RemoveStructureItemOperation

image.pngimage.png

        

1.1.1 StructureItemOperation

以上除了类型以外,基本属性都是一样的

  • ChildId:BOM组成中的子项物料的Id

  • EntryId:BOM组成中的子项的分录Id

  • Seq:子项项次

  • RowId:BOM变更单中的行标识

  • SlaveRowId:BOM组成中的子项行标识

  • SlaveParentRowId:BOM组成中的父行标识,替代关系时使用

  • SlavePriority:子项替代优先级

  • Type:结构变更类型,包含

            PropertyChanging(修改子项)

            Add(新增子项)

            Remove(删除子项)

            SubstitutionAdd(替代新增)

            SubstitutionEdit(替代修改)

            SubstitutionDelete(替代删除)

            CombinationSubstitution(组合替代)

  • SyncErpMode:下推方式,包含

             0 立即生效

             1 按日期生效

             2 用完旧料后生效

             3 混合策略

  • EffectiveTime:按生效日期变更时的生效日期

  • SubBomId:子项BOMID

  • Items: 变更的子项属性集合,类型为PropertyItemOperation

    image.png

1.1.1.1  PropertyItemOperation

以BOM关系字段为单位,描述子项信息的修改内容。

  • OrignalValue:当变更类型为修改子项时,此处显示修改前的值。当新增或删除子项时,此处不存值

  • NewValue:当变更类型为修改子项时,此处显示修改后的值。当新增子项时,此处显示新增子项的属性值。当删除子项时,此处显示被删除子项的数据值。

  • DataType:字段类型。

  • PropertyName:属性名,对应BOM关系字段的绑定实体属性标识

1.1.2  PropertyStructureItemOperation

  • TargetChildId:修改后的子项物料ID。变更类型为修改子项时才存在的属性



1.2 批量修改:BatchSubstituteOperation

image.png

  • Type:固定为BatchSubsititute,表示为批量替换

  • SourceId:被替换物料内码

  • TargetId:替换物料内码

  • FlexId:辅助属性ID

  • FlexConfigId:辅助属性配置ID

  • Items:替换的项目集合。类名为SubstitueItemOperation


1.2.1 SubstitueItemOperation

image.png

  • BomId:即将进行替换的BOM内码

  • ItemType:替换类型,暂只有Normal


赞 3