- 博客(84)
- 收藏
- 关注
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之八:任务池任务的跟踪
一、可以在任务池界面,可以根据颜色查看任务状态。二、是利用K+工具,做一个跟踪表。然后在K+工具中进行设置。1、首先写一个存储过程。
2025-04-11 16:27:58
247
2
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之七:锁单的处理
锁单的 原理有点像云星空的预留功能,就是对专用料的处理。逻辑是给任务池的记录加上标识,当领料出库时,查询标识,并结合库存进行判断。
2025-04-11 10:42:22
306
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之六:插件实现不同任务状态的色条和即时库存的获取
但实际测试中,发现这个库存不准确,但也查不出是什么原因,因此就另外用插件写了取即时库存的功能。为了方便识别,给任务池任务在不同任务状态下,设置了不同的色条,这个是通过插件实现的。这里即时库存的处理,原本是借鉴。
2025-04-11 10:10:27
358
5
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之五:反写任务状态
由于在以前二开时,领料数量会反写回配送单,因此将触发器写在配送单上,如果领料数量有变更,就将状态反写回任务池任务。前面有说过设置了任务状态,当任务单处于不同阶段时,通过触发器,反写回任务池表单,方便跟踪。采购任务主要是有两块,一个是采购申请单,一个是采购订单。4、当领料出库时的反写。
2025-04-11 09:47:14
147
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之四:配送领料
选中需要下推的任务(后期已将任务状态的选单条件调整到“下达”,不是“完成”是因为存在借调的情况,只要看到某个组件数量满足了,就可以准备配送了,而且还要保证借调的任务也要下达掉,用以补充被借调的数量。这个也是基于原有系统流程,就不细述了,唯一有变化的是仓库领料出库时,源单要改成从配送单下推。这个流程是基于原有二开功能的基础上调整的,当某个组件满足齐套要求后,可以下推配送单。
2025-04-11 09:44:13
126
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之三:下发任务(含合并任务功能)
但是,这样合并之后,就不能有效进行任务的跟踪了,而且如何合理的合并任务,也是一个问题,不能盲目地合并任务,给生产和采购产生压力。任务基本上分成三块,机加的生产任务,采购部的采购任务,有库存的不下发任务,等齐套后下推配送单。下达生产任务是下推“生产任务单批量维护”,这个单据应该是官方二开的吧,有些信息传不过来,所以做了插件,以传输保存数据,采购任务是先下推采购申请单,然后再下推采购订单,这个流程是系统中的流程,而且传输数据也没什么问题,这里就细述了。还做了一个“合并”任务的功能,
2025-04-08 14:54:15
162
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之二:导入ERP
然后在拆分工具中进行导数据,点击“数据导出准备”,跳转到“导入ERP”界面,然后点“获取数据”,将拆分好的数据转过来。即将导入数据库的信息,有很多已转换成内码,点击“导入ERP任务”,则会将数据导入到ERP中。1、将建一个BOS单据叫“任务池”,大概是这样的。另外,为了方便留底,还能将拆分的表格另存出来。第二步,就是要将拆分好的任务导入ERP了。在ERP中的任务池表中就有了数据。
2025-04-08 14:15:29
255
原创 VBA+BOS单据+插件,解决计划任务跟踪的问题之一:拆分任务
我上班的公司是一家做非标设备的小厂,产品基本是定制化的,典型的三边模式生产,虽然以前上系统时做了开发,能够将PDM中的BOM信息抛转到ERP中,但是组件信息往往是不完整的,设计经常性为了完成KPI,只是将代码编好后录进EXCEL的明细清单,而PDM中的流程却没有做好,没有进行抛转,项目计划部门收到了明细清单,MRP却跑不出任务,结果是任务下达不了、跟踪比较累,所以项目部门还一直用EXCEL登记计划任务,然后再往在EPR里下任务。3、计划在EXCEL里,任务在ERP里,之间没有关联,产生信息差。
2025-04-08 13:49:18
440
原创 VBA+FreePic2Pdf 找出没有放入PDF组合的单个PDF工艺文件
设计部门针对某个项目做了一个工艺汇总报告,原先只要几十个工艺文件,组合成一个PDF,但后来要求要多放点PDF进去,但工艺文件都混在一起又不知道哪些是重复的,找上我让我帮忙处理一下,我开始建议让她重新再组合一PDF就行了,但她前面有一些说明资料不在她手上,她只能将原来的组合文件和新加入的工艺文件再组合。最后在文件夹中排序,排好序后就和表格中的一样了,将“有”的PDF文件删除,剩下的就是原来PDF组合中没有的文件了。二、然后考虑怎么将文件夹中所有的PDF文件,与已经有的记录进行比对。将其复制到EXCEL中去。
2025-03-13 08:56:24
589
原创 K3老单二开 销售订单按需要显示或隐藏字段,并适配新的单据格式
主要是有三段内容,一个是m_BillTransfer_EndSave,主要的作用是根据业务类型,显示或隐藏相应的字段;二是m_BillTransfer_EndSave,主要作用是保存时显示或隐藏相应字段,不然由于默认设置成都不显示,保存后字段就被隐藏,还有就是当是按比例付款时,判断比例的数字和格式是否正确;三是m_BillTransfer_RefreshControl,作用是当审核后,显示或隐藏相应字段,这个事件测试了好久才确定,百度和金蝶社区上都找不到相应的资料。但为了操作时显示相应的内容,进行了重叠。
2025-02-17 09:44:48
231
原创 VBA:零件成本统计之修改
4、改动最大的是最后的汇总统计。原先财务是通过系数来计算相应金额的,因相应系统表单完善了金额的计算和登记,现在改成直接从数据库获取。并且也增加了进度条。去年年中的时时候,给财务做了个零件成本统计的小工具,经过半年多的使用,反映还可以,最近又有了新的需求,因而按需求进行了一些改进。3、材料金额的获取,原先是直接取出库记录与任务单关联的记录,现改成从与原材料登记表关联的任务中获取,并增加进度条。1、目录页面上,原来是解锁后点击相应统计按钮是在右侧标上统计时间的,现在改成点击时当前单元格底色变成绿色。
2025-02-11 08:42:58
331
原创 K3二开:在工业老单工具栏增加按钮,实现打印锐浪报表
在上次实现用Grid++Repot报表实现打印任务单后,在想着能不能给将生产任务单原来要通过点击菜单栏,打印任务单的功能,在工具栏上也增加按钮实现,这样就不需要多点了。生成好DLL后,用命令行rgesvr32注册,并且在BOS工具的插件管理中选择DLL及对应的类模块。现在在工具栏上增加按钮实现同一功能。原本是需要点击菜单栏才能实现的。
2025-01-16 16:06:27
441
原创 K3二开:利用Grid++Repot报表实现打印任务单
这里特别要说明的是BOS插件连接数据库的方法,原本使用了工业老单m_BillTransfer.Cnnstring来联,但没有用,所以后来再参考资料直接做个FUNCCTION,但后来调试时发现加载report后中有连接了,有可能是调用了模板中已经定义好了的连接,所以就直接调用了。锐浪Grid++Repot的报表具有设置灵活、维护方便的特点,特别是可以直接从数据库取值生成单据的功能使用起来就比较便捷。刚好要做一个受托加工的任务单,尝试使用锐浪报表实现。二、做报表模板,特别要注意,
2025-01-14 14:21:48
457
原创 VBA 做批量打印
近期由于设计院有个要求将一些机床零件的工艺存档,如果一份一份打印就比较慢而且效率不高,所以就有批量打印的需求。‘批量打印’,先建一个工作表命名为“批量打印”,按以下格式将需要打印的数据准备好,以前给机加做了个临时查询工艺流程的功能(增加了几个按钮,如下图。
2025-01-03 13:48:10
487
原创 K3计划订单批量维护传“备注”(触发器)
由于计划员日常并不能有效传递信息给机加和采购,所以要求在计划订单中备注信息,并将信息投放时传递给相关人员,因此,在计划订单中增加“备注”栏,并在投放时进行传递。修改触发器ICMrpDestBills_update,针对生产任务单,增加。针对采购申请单,增加。
2024-12-16 16:24:26
256
原创 K3 给K+增加日志(获取机器名和IP地址)
K3有个外挂系统是K+,可以对数据进行修改,但是没有日志功能,谁修改了什么、什么时候修改的不知道,借鉴t_log做一个日志。还有这个还是有点问题,如果修改是通过其他触发器变更的,是不会记录下来的,只有通过程序变更才能记录。本来想加上K3用户名的,但不知道这个东西如何在SQL中可以直接获取,有知道的大侠可以告知一下。2、再修改ICMO_UPDATE触发器,增加以下代码。
2024-09-02 10:28:15
315
原创 VBA:从文件名到工作表名
因工作上的需求,想把同一文件下的文件名取来,取文件名中有规律的字符,在同个工作簿中,添加成一个个工作表名。”,里面是已经有零件代码了,所以可以通过字典的方法获取。就是将一个个文件名中零件代码部分当成工作表名。方法二:由于领导要求另外生成过一个文件“方法一:直取过来,并进行取值。
2024-08-17 14:49:21
434
原创 VBA 从同一文件夹下各个工作表的相同位置取值,形成表单并增加链接
因工作需要,要从同一文件夹下各个工作表的指定位置,取值,形成列表,并增加链接以便领导备查。由于工作表都放在FTP共享上的,所以也将表格放在上一级的文件夹中。1、将转换分钟和拆分代码名称的FUNCTION分别写成两个类模块。这里有两个按钮,一个是“仅新增”,一个是“全部刷新”。全部刷新是如果有修改过的EXCEL覆盖了,全部更新掉。这个就是要取值的内容,其中程序时间要转换成分钟。仅新增是为了如果有新加的EXCEL时用来增加。这些都是要取值的文件。
2024-08-17 14:39:14
400
原创 K3 插件:材料根据规格进行长宽高的拆分(特别是对单据体单元格的加锁解锁)
基本上原则是圆料时,将宽锁定,没有规格或是型号及角铁管材类的,将高和宽都锁定,直接使用规格,就不拆分了。先看结果,原料中有很多规格设置不规范的地方,特别是有些空着的、有些不规则。重新在原记录上修改,也没问题。
2024-08-08 16:43:49
244
原创 K3 BOS单据获取制单人工号
新建时,在单据头增加一个“制单人工号”的字段,字段名一定要设置成"FBillerno",新建BOS单据,打印时有时不想在单据上体现制单人姓名,只要打印出工号就行了。然后在插件中增加资源中的DLL。
2024-08-01 14:18:19
234
原创 k3:增加触发器,当外协单和报料单新增时,更新生产任务单的“说明”栏
重点关注其中SQLSERVER对于时间只取月份和日期并都设置成两位数的处理。
2024-07-31 13:28:58
217
原创 初识影刀:批量操作在ERP中将已发运产品的所有任务结案(实例说明)
基本的操作,从EXCEL中取得产品编号,再在ERP中先“清除”,再录入“机床编号”,选中所有记录,点击“结案”。28、获取数据列表最后的“合计”行,作为全选结束行,点击后,可实现全选数据行的目的。27、这里要插入一个python代码,执行长按“shift”,用于将数据列全选。总的来说,用影刀,可以在人不在时,做一些重复性较高的事,还是挺好用的。9、将“机床编号”录入框设置成图像,将鼠标悬停在图像中央。36~39、点击退出后,进入下一个循环。4、读取产品编号,保存成“机床编号”13、悬停在上面,准备点击。
2024-07-24 10:12:44
486
原创 VBA:获取CNC程序时间(涉及批量从多个文件相同位置取值、FUNCTION返回多个返回值、增加超链接、标出同列重复值)
领导要求,获取某时间内零件用CNC加工了多少理论时间,用于与实际比对。从CNC那拿到数据,都是用EXCEL登记的。主要获取零件信息和程序时间。
2024-07-16 15:55:07
266
原创 初识影刀:EXCEL根据部门筛选低值易耗品
基本思路是筛选出当前工作小组的用于低耗用途的数据,复制到新表中从第1列、第ROWS行开始的范围(row_numb是全局变量,默认1),就是将数据复制到从A2单元格开始的位置,最后清除筛选。第6步的读取总行数,是读取当前新工作表的总行数,用于其他两个调用流程时将数据,接着复制下去,以免被覆盖掉,比如车间易耗的数据复制到第100行,将100存入row_numb,当劳保用品的数据复制时,从100+1行开始复制。如图中,就是根据Q列的工作小组,按B列的用途,筛选出低值易耗品。7、进行循环,将工作小组作为循环值。
2024-07-12 10:10:46
927
原创 VBA:零件成本统计之四(汇总计算)
最后想说,其实还是有点遗憾的,一是个人水平有限,二是小公司嘛,对于信息化的投入还是欠缺的,不然按其实可以一键汇总统计出来的,特别是分摊,由于无法批量获取零件的重量,所以无法将一些成本费用进行分摊,这个要由财务通过另外的标准和方法进行操作。第四步,最后进行汇总计算。另外,还有一个系数表。
2024-07-06 16:07:50
482
原创 VBA:零件成本统计之三(获取材料&外协的金额)
我这里是使用循环,通过任务单号将金额汇总出来,如果使用数组的话,还要按任务单写GROUP,还要去对应,不如循环直接一点。第三步,从K3的数据库中获取金额。
2024-07-06 15:42:58
259
原创 VBA:零件成本统计之一(任务汇总)
经过前期一年多对金蝶K3生产任务流程和操作的改造和优化,现在总算可以将零件加工各个环节的成本进行归集了。点击确认后,调用 gettask.getdate,获取起始至结束日期内的任务。在目录页中,各按钮代码如下,顺便将点击日期保存,以备查。点击“获取任务”会跳出一个界面。第一步,是获取机加任务及工时。“确认”按钮代码如下。
2024-07-06 15:03:09
272
原创 VBA:机加车间个人绩效汇总(主要是涉及引用,还有计算)
这里已是将好几个地方的数据汇总在此了,界面上是个人绩效,是通过公式引用的,每个月都要新增、修改,挺烦的。挺想有个系统点一下就汇总,但小企业嘛,没办法,钉钉和ERP没打通,而且有很多因素在里面,很多数据要整理和调整一下才能用。几年前做的用EXCEL公式进行汇总,在最后汇总的时候,又要复制粘贴,又要要改公式中的单元格,有时会出错,所以干脆另外做个汇总的表格,当然,不是完全汇总,而是半汇总,源数据还是要从各个地方导出,然后将数据复制要各个工作表中去的。
2024-06-28 15:29:36
266
原创 K3 计划订单批量增加关联物料(组部件),取的都是第一行物料的问题
估计这个判断是为了,当有层级的BOM(比如组部件)跑出计划,将零件的关联物料更新成上一层级的物料。批量新增加的关联物料,没有取到组部件,全部都引用了第一行的物料代码。但是批量增加的,它是没有计划订单号的,对其进行了修改。经跟踪,插入数据表时,还是正常插入的代码。但在数据表中,却变成了物料代码。经查,是触发器这里有问题。
2024-05-24 15:06:16
152
原创 VBA初学: 引用从SQL数据库取数据的几个方法
方法三,由于方法二在EXCEL中执行会有问题,经查询资料,使用ListObjects的方法进行。但此方法在EXCEL中能执行,WPS中执行会报错(WPS中无ListObject对象)方法二,这段代码在WPS下能够执行,但在EXCEL下会报错。如果系统设置过ODBC,也可以将连接语句设置如下。然后在代码中要定义SQL语句,以便获取数据。在EXCEL中执行时,会提示。首先,要定义连接的数据集。有三个方案用来获取数据。
2024-05-15 14:34:38
1174
原创 K3 装配日志(BOS插件)V3
增加“只录时长”判断 ,当勾选时,锁定开始和结束时间,并解锁时长(mi),不勾选则反之。在CHANGE事件中增加。
2024-04-29 15:00:38
219
原创 K3 装配日志(BOS插件)V2
2、增加了一个时间方案,原来开始时间和结束时间是长日期字段,后来想想现实中一天一登记的话没必要用长日期字段。1、开始和结束时间初始化不是在加载新单时执行,而是在判断“物料编码”是否为空时加载。对原来的方案进行了一些改进。
2024-04-18 11:16:37
325
1
原创 K3 装配日志(BOS插件)
主要的难点一是计算时长,因为如果是跨中午休息时间,是要扣减的,但如果开始时间或结束时间在中午休息时间段内,不扣减,这个调试了老久,差点放弃只接通过勾选来扣减了;二是根据装配时间判断作息时间是夏令还是冬令,这个影响时长的计算。
2024-04-17 14:07:51
304
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人