- 博客(95)
- 收藏
- 关注
原创 K3老单二开 BOM维护中增加原材料的简便计算
还有不完美的地方,材质上是默认钢材,其他材质只能手工选择,这个是需要在物料基本信息维护时就要维护好的,但工作量太大,加上主要还是使用钢材,且只是一个估计值,所以做得灵活度大点。根据以往经验,基本思路是录用所需要的原料规格后,打开一个FORM界面,取规格中的数字,圆料就维护长度,板材维护上宽和长,进行计算,然后将结果返回到“用量”列。我们的物料是从PDM抛转过来的,但原材料在PDM中是没有维护的,需要在BOM单中进行维护。由于K3的架构,每个物料在做内协生产工单时,都要维护原材料BOM,用于生成投料单,
2026-04-25 14:35:49
13
原创 BOS插件 机加原材料外购表的改进
经过了一年多的使用,发现日常报的都是圆料和方料,且要求实际的重量和理论重量进行对比,以防供应商乱取,主要是增加了重量的自动计算,并且理论重量只保留1位小数且进1,另外测试了制单人只取工号。
2026-04-03 13:57:56
46
原创 VBA 售后任务信息查询
领导想做一个功能,从售后任务信息表,能查到该任务下的明细内容,但我们目前售后任务信息是放在12#表,明细是放在2#表。注意最后序号为801的那行,选择“未到物料”就少了,上面也少了几行,说明这些物料已经到了。解决思路是先取12#表和2#表的数据,在同一个个表格内,通过任务编号进行关联。然后选择“全部物料”,“未到物料”,还是“未配送物料”4、其中获取库存的功能,是从数据库中获取的。“返回”按钮的代码就是返回“信服任务”表。选择任务编号单元格,点击“查询数据”时。按钮“获取2#12#表格数据”代码。
2026-03-23 16:47:12
228
原创 K3 BOS单据并二开 现场异常问题登记和处理
因可视化的要求,需要体现装配异常问题的明细和相关分析报表,但原先都是登记在EXCEL中的,不方便可视化的同步更新。在试用过程中,原本设置先填“责任部门”,然后“责任人”指定该部门中的人员,操作员要求改成先录责任人,然后带出该人员所属部门方便点。四、发布时,只发布登记表,不发布处理单,做处理单时,由登记表下推。当做好处理单时,反写登记表中的“异常处理”,做一个触发器。1、在登记表中,将责任人的过滤条件去除,增加一个基础资料属性,来源字段为“责任人”,“携带字段”为部门名称;后期再根据这些数据,做可视化效果。
2026-02-28 13:17:10
57
原创 VBA 获取同一文件夹下文件名,通过数组和拆分字符串设置毛坯尺寸和计算理论重量
领导想要将客户发的图纸做个列表,看一下毛坯尺寸并估算一下毛坯重量,以便计算毛坯成本。领导急要,时间紧急,通过AI工具获取一些语句,凑和一下写了个工具,记录一下。1、先获取文件名,一个文夹是一个组件,每个文件夹下若干图纸。
2026-01-20 14:47:55
244
原创 金蝶K3老单 工艺路线维护特殊字符(使用模块返回值的方法)
原来参考的代码中行号是1,列号做了一个函数来查找,我这里就直接从类模块中传过来了,不用函数了。除了类模块和窗体名称修改一下,增加了一个Module_SC模块,对话框界面不变。1、类模块InputSCHAR的代码。3、模块 Module_SC的代码。进行改进,改进后运行速度快了一点。2、窗体Form1,界面没改变。的方法,对前几天做的。
2025-10-25 16:01:15
379
原创 金蝶K3老单 工艺路线维护特殊字符(使用窗体传参方法)
原先工艺员写工艺时,形位公差符号都是特殊字符,使用输入法的小键盘开,后来在表头处增加一些字符,用于复制粘贴用,提高些许效率。现在使用窗体传参方法,进行维护。原本只是想在录前面的文字后,点击进行插入字符,再回到单元格录入字符后的内容。但后来发现工艺描述其实也可以在这里维护好,再回写至单元格。如果要修改,也是光标在所要修改列处,点击按钮。文本框处会有工艺列单元格的内容。点击“确认&退出”,这样维护的内容就到工艺列上了。光标在“加工说明”列时点击按钮,跳出窗体。当光标不在“加工说明”列时,提示。
2025-10-25 10:22:38
321
原创 初识影刀:将多个相同格式EXCEL中内容汇总到一个EXCEL文件中去
以上基本上已经能获取数据了,但想将“汇总”的数据范围增加边框,经查询,没有很好的办法,后来在论坛上说可以使用魔法指令。原本每月都有表格汇总的,但领导说要统计一段时间内的内容,如果一个表格一个表格复制粘贴又太累了。10、将读取的内容复制到“汇总”数据表,开始行从1+“汇总”表总行数开始。4、在这个文件夹下新建“汇总”的数据表格,用于存放复制来的数据。9、读取打开文件的内容,范围从A2到N总行数止。3、如果文件名列表有“汇总”的内容则先删除。7、依次打开文件夹中的各文件。6、获取“汇总”表的总行数。
2025-08-11 14:07:59
874
原创 K3 BOS插件,在维护生产任务单批量时,可以做一些操作
正常流程是检验出不合格报告,下推生产任务单,再做工序外协进行流转。但简化后就检验直接合格,但备注发黑,机加做生产任务单登记但不走外协流程,只是登记一下,到时入库时做入库申请。2、在来料检验单中增加一个复选框“发黑确认标识”,当生产任务单做了后,反写这个标识,以示区分。原本是一条记录一条记录做的,但上次改了生产任务单批量维护,所以在考虑能不能在这做方便点。只要维护在单据头上,位置随便在哪,单据上不显示,显示在序时簿中。点击“保存”,再选择,点击“计划确认”,以便标识反写。3、在生产任务单批量维护的插件中(
2025-06-28 13:49:01
498
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之八:任务池任务的跟踪
一、可以在任务池界面,可以根据颜色查看任务状态。二、是利用K+工具,做一个跟踪表。然后在K+工具中进行设置。1、首先写一个存储过程。
2025-04-11 16:27:58
389
5
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之七:锁单的处理
锁单的 原理有点像云星空的预留功能,就是对专用料的处理。逻辑是给任务池的记录加上标识,当领料出库时,查询标识,并结合库存进行判断。
2025-04-11 10:42:22
401
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之六:插件实现不同任务状态的色条和即时库存的获取
但实际测试中,发现这个库存不准确,但也查不出是什么原因,因此就另外用插件写了取即时库存的功能。为了方便识别,给任务池任务在不同任务状态下,设置了不同的色条,这个是通过插件实现的。这里即时库存的处理,原本是借鉴。
2025-04-11 10:10:27
476
5
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之五:反写任务状态
由于在以前二开时,领料数量会反写回配送单,因此将触发器写在配送单上,如果领料数量有变更,就将状态反写回任务池任务。前面有说过设置了任务状态,当任务单处于不同阶段时,通过触发器,反写回任务池表单,方便跟踪。采购任务主要是有两块,一个是采购申请单,一个是采购订单。4、当领料出库时的反写。
2025-04-11 09:47:14
258
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之四:配送领料
选中需要下推的任务(后期已将任务状态的选单条件调整到“下达”,不是“完成”是因为存在借调的情况,只要看到某个组件数量满足了,就可以准备配送了,而且还要保证借调的任务也要下达掉,用以补充被借调的数量。这个也是基于原有系统流程,就不细述了,唯一有变化的是仓库领料出库时,源单要改成从配送单下推。这个流程是基于原有二开功能的基础上调整的,当某个组件满足齐套要求后,可以下推配送单。
2025-04-11 09:44:13
185
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之三:下发任务(含合并任务功能)
但是,这样合并之后,就不能有效进行任务的跟踪了,而且如何合理的合并任务,也是一个问题,不能盲目地合并任务,给生产和采购产生压力。任务基本上分成三块,机加的生产任务,采购部的采购任务,有库存的不下发任务,等齐套后下推配送单。下达生产任务是下推“生产任务单批量维护”,这个单据应该是官方二开的吧,有些信息传不过来,所以做了插件,以传输保存数据,采购任务是先下推采购申请单,然后再下推采购订单,这个流程是系统中的流程,而且传输数据也没什么问题,这里就细述了。还做了一个“合并”任务的功能,
2025-04-08 14:54:15
369
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之二:导入ERP
然后在拆分工具中进行导数据,点击“数据导出准备”,跳转到“导入ERP”界面,然后点“获取数据”,将拆分好的数据转过来。即将导入数据库的信息,有很多已转换成内码,点击“导入ERP任务”,则会将数据导入到ERP中。1、将建一个BOS单据叫“任务池”,大概是这样的。另外,为了方便留底,还能将拆分的表格另存出来。第二步,就是要将拆分好的任务导入ERP了。在ERP中的任务池表中就有了数据。
2025-04-08 14:15:29
342
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之一:拆分任务
我上班的公司是一家做非标设备的小厂,产品基本是定制化的,典型的三边模式生产,虽然以前上系统时做了开发,能够将PDM中的BOM信息抛转到ERP中,但是组件信息往往是不完整的,设计经常性为了完成KPI,只是将代码编好后录进EXCEL的明细清单,而PDM中的流程却没有做好,没有进行抛转,项目计划部门收到了明细清单,MRP却跑不出任务,结果是任务下达不了、跟踪比较累,所以项目部门还一直用EXCEL登记计划任务,然后再往在EPR里下任务。3、计划在EXCEL里,任务在ERP里,之间没有关联,产生信息差。
2025-04-08 13:49:18
617
4
原创 VBA+FreePic2Pdf 找出没有放入PDF组合的单个PDF工艺文件
设计部门针对某个项目做了一个工艺汇总报告,原先只要几十个工艺文件,组合成一个PDF,但后来要求要多放点PDF进去,但工艺文件都混在一起又不知道哪些是重复的,找上我让我帮忙处理一下,我开始建议让她重新再组合一PDF就行了,但她前面有一些说明资料不在她手上,她只能将原来的组合文件和新加入的工艺文件再组合。最后在文件夹中排序,排好序后就和表格中的一样了,将“有”的PDF文件删除,剩下的就是原来PDF组合中没有的文件了。二、然后考虑怎么将文件夹中所有的PDF文件,与已经有的记录进行比对。将其复制到EXCEL中去。
2025-03-13 08:56:24
668
原创 K3老单二开 销售订单按需要显示或隐藏字段,并适配新的单据格式
主要是有三段内容,一个是m_BillTransfer_EndSave,主要的作用是根据业务类型,显示或隐藏相应的字段;二是m_BillTransfer_EndSave,主要作用是保存时显示或隐藏相应字段,不然由于默认设置成都不显示,保存后字段就被隐藏,还有就是当是按比例付款时,判断比例的数字和格式是否正确;三是m_BillTransfer_RefreshControl,作用是当审核后,显示或隐藏相应字段,这个事件测试了好久才确定,百度和金蝶社区上都找不到相应的资料。但为了操作时显示相应的内容,进行了重叠。
2025-02-17 09:44:48
493
原创 VBA:零件成本统计之修改
4、改动最大的是最后的汇总统计。原先财务是通过系数来计算相应金额的,因相应系统表单完善了金额的计算和登记,现在改成直接从数据库获取。并且也增加了进度条。去年年中的时时候,给财务做了个零件成本统计的小工具,经过半年多的使用,反映还可以,最近又有了新的需求,因而按需求进行了一些改进。3、材料金额的获取,原先是直接取出库记录与任务单关联的记录,现改成从与原材料登记表关联的任务中获取,并增加进度条。1、目录页面上,原来是解锁后点击相应统计按钮是在右侧标上统计时间的,现在改成点击时当前单元格底色变成绿色。
2025-02-11 08:42:58
424
原创 K3二开:在工业老单工具栏增加按钮,实现打印锐浪报表
在上次实现用Grid++Repot报表实现打印任务单后,在想着能不能给将生产任务单原来要通过点击菜单栏,打印任务单的功能,在工具栏上也增加按钮实现,这样就不需要多点了。生成好DLL后,用命令行rgesvr32注册,并且在BOS工具的插件管理中选择DLL及对应的类模块。现在在工具栏上增加按钮实现同一功能。原本是需要点击菜单栏才能实现的。
2025-01-16 16:06:27
751
原创 K3二开:利用Grid++Repot报表实现打印任务单
这里特别要说明的是BOS插件连接数据库的方法,原本使用了工业老单m_BillTransfer.Cnnstring来联,但没有用,所以后来再参考资料直接做个FUNCCTION,但后来调试时发现加载report后中有连接了,有可能是调用了模板中已经定义好了的连接,所以就直接调用了。锐浪Grid++Repot的报表具有设置灵活、维护方便的特点,特别是可以直接从数据库取值生成单据的功能使用起来就比较便捷。刚好要做一个受托加工的任务单,尝试使用锐浪报表实现。二、做报表模板,特别要注意,
2025-01-14 14:21:48
795
原创 VBA 做批量打印
近期由于设计院有个要求将一些机床零件的工艺存档,如果一份一份打印就比较慢而且效率不高,所以就有批量打印的需求。‘批量打印’,先建一个工作表命名为“批量打印”,按以下格式将需要打印的数据准备好,以前给机加做了个临时查询工艺流程的功能(增加了几个按钮,如下图。
2025-01-03 13:48:10
717
原创 K3计划订单批量维护传“备注”(触发器)
由于计划员日常并不能有效传递信息给机加和采购,所以要求在计划订单中备注信息,并将信息投放时传递给相关人员,因此,在计划订单中增加“备注”栏,并在投放时进行传递。修改触发器ICMrpDestBills_update,针对生产任务单,增加。针对采购申请单,增加。
2024-12-16 16:24:26
354
原创 K3 给K+增加日志(获取机器名和IP地址)
K3有个外挂系统是K+,可以对数据进行修改,但是没有日志功能,谁修改了什么、什么时候修改的不知道,借鉴t_log做一个日志。还有这个还是有点问题,如果修改是通过其他触发器变更的,是不会记录下来的,只有通过程序变更才能记录。本来想加上K3用户名的,但不知道这个东西如何在SQL中可以直接获取,有知道的大侠可以告知一下。2、再修改ICMO_UPDATE触发器,增加以下代码。
2024-09-02 10:28:15
452
1
原创 VBA:从文件名到工作表名
因工作上的需求,想把同一文件下的文件名取来,取文件名中有规律的字符,在同个工作簿中,添加成一个个工作表名。”,里面是已经有零件代码了,所以可以通过字典的方法获取。就是将一个个文件名中零件代码部分当成工作表名。方法二:由于领导要求另外生成过一个文件“方法一:直取过来,并进行取值。
2024-08-17 14:49:21
579
原创 VBA 从同一文件夹下各个工作表的相同位置取值,形成表单并增加链接
因工作需要,要从同一文件夹下各个工作表的指定位置,取值,形成列表,并增加链接以便领导备查。由于工作表都放在FTP共享上的,所以也将表格放在上一级的文件夹中。1、将转换分钟和拆分代码名称的FUNCTION分别写成两个类模块。这里有两个按钮,一个是“仅新增”,一个是“全部刷新”。全部刷新是如果有修改过的EXCEL覆盖了,全部更新掉。这个就是要取值的内容,其中程序时间要转换成分钟。仅新增是为了如果有新加的EXCEL时用来增加。这些都是要取值的文件。
2024-08-17 14:39:14
526
原创 K3 插件:材料根据规格进行长宽高的拆分(特别是对单据体单元格的加锁解锁)
基本上原则是圆料时,将宽锁定,没有规格或是型号及角铁管材类的,将高和宽都锁定,直接使用规格,就不拆分了。先看结果,原料中有很多规格设置不规范的地方,特别是有些空着的、有些不规则。重新在原记录上修改,也没问题。
2024-08-08 16:43:49
364
原创 K3 BOS单据获取制单人工号
新建时,在单据头增加一个“制单人工号”的字段,字段名一定要设置成"FBillerno",新建BOS单据,打印时有时不想在单据上体现制单人姓名,只要打印出工号就行了。然后在插件中增加资源中的DLL。
2024-08-01 14:18:19
302
原创 k3:增加触发器,当外协单和报料单新增时,更新生产任务单的“说明”栏
重点关注其中SQLSERVER对于时间只取月份和日期并都设置成两位数的处理。
2024-07-31 13:28:58
380
原创 初识影刀:批量操作在ERP中将已发运产品的所有任务结案(实例说明)
基本的操作,从EXCEL中取得产品编号,再在ERP中先“清除”,再录入“机床编号”,选中所有记录,点击“结案”。28、获取数据列表最后的“合计”行,作为全选结束行,点击后,可实现全选数据行的目的。27、这里要插入一个python代码,执行长按“shift”,用于将数据列全选。总的来说,用影刀,可以在人不在时,做一些重复性较高的事,还是挺好用的。9、将“机床编号”录入框设置成图像,将鼠标悬停在图像中央。36~39、点击退出后,进入下一个循环。4、读取产品编号,保存成“机床编号”13、悬停在上面,准备点击。
2024-07-24 10:12:44
844
原创 VBA:获取CNC程序时间(涉及批量从多个文件相同位置取值、FUNCTION返回多个返回值、增加超链接、标出同列重复值)
领导要求,获取某时间内零件用CNC加工了多少理论时间,用于与实际比对。从CNC那拿到数据,都是用EXCEL登记的。主要获取零件信息和程序时间。
2024-07-16 15:55:07
355
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅