销售套件的整体说明请参考:https://vip.kingdee.com/school/6353
原理:销售订单套件展开是根据父项物料和其BOM版本调用生产模块接口获取该父项物料在物料清单定义的套件信息,并绑定到业务单据,结果如下图
1.套件展开单据所需的字段如下
名称 | 字段名 | 元素类型 | 实体 | 备注 |
需求组织 | FDEMANDORGID | 组织 | 单据头 | |
物料编码 | FMATERIALID | 基础资料 | 单据体 | 基础资料类型:物料,引用属性: 基本.基本单位,销售.销售单位,生产.可为主产品,基本.物料属性,基本.套件; 高级过滤:1.前置条件:产品类型=父项,过滤条件:基本.套件=是2. 产品类型=标准产品, 基本.套件=否3. 产品类型=服务,基本.物料属性=服务 |
物料名称 | FMaterialName | 基础资料属性 | 单据体 | 基础资料字段:物料编码 |
产品类型 | FROWTYPE | 下拉列表 | 单据体 | 枚举类型:产品类型,缺省值:标准产品 |
BOM版本 | FBOMID | 基础资料 | 单据体 | 基础资料类型:物料清单; 过滤:FFORBIDSTATUS='A' AND FBOMCATEGORY='1' |
父项产品 | FParentMatId | 基础资料 | 单据体 | 基础资料类型:物料 用于记录父项的物料 |
辅助属性 | FAUXPROPID | 维度关联字段 | 单据体 | 维度数据表单:辅助属性; 维度关联字段:物料编码 |
行标识 | FOWID | 文本 | 单据体 | |
父行标识 | FPARENTROWID | 文本 | 单据体 | 用于记录父项的行标识 |
基本单位 | FBASEUNITID | 计量单位 | 单据体 | |
库存基本数量 | FSTOCKBASEQTY | 基本单位数量 | 单据体 | 关联单位:基本单位 |
单位 | FUNITID | 计量单位 | 单据体 | |
数量 | FQTY | 数量 | 单据体 | |
供应组织 | FSUPPLYORGID | 组织 | 单据体 |
2.单据体添加套件展开按钮,在单据插件中定义套件展开逻辑
3.具体展开逻辑,请参考BomExpandEditDemoPlugIn.cs
套件展开demo.zip(107.16KB)
推荐阅读