Epicor工序添加与BOM信息处理

4星 · 超过85%的资源 需积分: 30 17 下载量 28 浏览量 更新于2024-09-15 收藏 9KB TXT 举报
在Epicor系统中,"添加工序"操作涉及到与数据库交互以及利用Epicor提供的对象和方法来管理制造流程。具体步骤包括以下几个关键部分: 1. 数据库查询: 使用SQL语句(如`String bsql3 = "select * from CAPP_PART_TITLE_INFO";`)从CAPP_PART_TITLE_INFO表中检索BOM(Bill of Materials)信息。通过`SqlDataAdapter`,`SqlCommandBuilder`和`DataSet`,将查询结果填充到数据集中,以便后续处理。 2. 数据处理: `DataSet bpds3`中的`Cpart_info`表格存储了材料号(MATERIAL_NUMBER)和部件号(PART_NUMBER)等信息。循环遍历数据集,检查当前的部件号是否与上一个相同。如果不同,表示这是新的BOM,需要处理为不同的工程任务(EngWorkBench)。 3. 区分BOM版本: 如果这是第一个部件或后续部件的BOM与之前的不一致,程序会创建一个新的工作台(`workbenchds = new Epicor.Mfg.BO.EngWorkBenchDataSet();`),并且可能需要解锁已有的BOM版本(`workBench.GroupUnLock()`)以便于添加新工序。这里的`parentNum`和`versionNum`可能是用来标识BOM的父部件号和版本号。 4. 解锁并获取数据: 在处理新BOM时,通过`workBench.GetDatasetForTree()`方法获取与指定父部件号和版本号相关的BOM树结构数据,以便在新的工作台中进行操作。这一步可能涉及到数据同步和版本控制,确保正确处理多个版本的BOM信息。 5. 处理工序添加: 随着每个部件的迭代,实际的工序添加过程没有在给定的部分中明确展示,但可以推测是通过`workBench`对象调用相应的Epicor API来执行。这可能涉及创建、编辑或关联新的工步(operations)到BOM中的物料,从而完成生产计划和工艺设计。 总结来说,这段代码的核心功能是根据数据库查询结果,在Epicor系统中管理和更新BOM,特别是当遇到不同部件号时,它会处理不同版本的BOM,并在工作台中为新部件添加工序。这涉及到数据检索、版本控制以及Epicor平台的对象模型和方法调用,以确保生产流程的准确性和一致性。