自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 K3 装配日志(BOS插件)V2

2、增加了一个时间方案,原来开始时间和结束时间是长日期字段,后来想想现实中一天一登记的话没必要用长日期字段。1、开始和结束时间初始化不是在加载新单时执行,而是在判断“物料编码”是否为空时加载。对原来的方案进行了一些改进。

2024-04-18 11:16:37 241 1

原创 K3 装配日志(BOS插件)

主要的难点一是计算时长,因为如果是跨中午休息时间,是要扣减的,但如果开始时间或结束时间在中午休息时间段内,不扣减,这个调试了老久,差点放弃只接通过勾选来扣减了;二是根据装配时间判断作息时间是夏令还是冬令,这个影响时长的计算。

2024-04-17 14:07:51 155

原创 K3 BOS插件实现作息时间的选择

要求做一个工时登记表,其中要扣减中午休息时间。公司夏令休息1.5个小时、冬令休息1个小时是不变的,基本思路是根据日期来判断,但在做表单时发现值更新事件中这个日期判断不好写,于是通过写BOS插件来实现这个功能。另AfterNewBill()中的代码直接复制到Change()中也能用。首先新建的BOS单据,增加“日期”和“工作时段”,其中“工作时段”的属性如下。

2024-04-13 10:09:14 146

原创 K3 BOS单据中父子字段的问题

因业务需求新增了一张BOS单据,其中涉及到装配工序有两级,需要在选好“一级工序”后,“二级工序”跳出来的是一级工序下的内容,经过咨询分析研究,解决办法如下。

2024-04-11 16:45:01 312

原创 K3 老单插件实现采购订单通过登陆用户的用户组来判断,对相关字段进行隐藏

原本只要通过设置自带的金额查看权(在“用户权限”的“高级”中设置)就能满足要求,但还要隐藏供应商信息。由于采购订单是工业老单,基本思路是先取登陆用户信息,然后判断用户组来实现隐藏,但网上资料较少,找得比较辛苦。采购部门要求K3实现只能她们才能看到订单单价和金额,还要求只能她们才能看到供应商信息。但有个BUG,就是单据反审核后,供应商能显示出来,但重新审核变*了,到时再研究。MMTS中的代码复制过来就行了。效果如下(隐藏金额的就不发了)

2024-04-02 15:28:19 188

原创 K3 计划订单投放时,将“关联物料”传递到采购和生产订单的“组部件”字段(触发器)

在表ICMrpDestBills下增加触发器,代码如下。这篇文章,进行优化。

2024-03-25 15:24:48 227

原创 VBA 在制项目物料状态表引用“特殊事项”(涉及多工作表引用、数据接龙式粘贴、利用公式引用)

基本思路是先建一个中间表,遍历所需要的数据源表,将需要的数据引用到中间表中,进行清理后,再通过vlookup引用到目标表中(使用字典太麻烦,用公式引用快一点)由于备注事项分别在各个工作中,而且存在相同的机床编号,所以引用后还要进行数据的清理。领导想在生产任务跟踪表的在制物料状态表中引用周计划跟踪表的备注事项。先进行数据引用 ,在getdata_zjh中代码如下。最后进行数据引用,reference模块代码如下。在数据表中增一个按钮,代码如下。

2024-03-20 16:39:01 199

原创 【VBA】 发运后机床售服工作日志信息(涉及引用他表、筛选、引用指定列筛选数据、数据拆分)

先从发运机床信息表中获取领导要的的数据,然后通过一张中间表,将需要的日志信息存入一张中间表,在中间表中进行拆分,然后将日志与发运机床进行关联。分。

2024-03-12 13:30:21 341

原创 VBA 库存变化的数值,按不同时期库存数设置不同底色用以区分

但是这样库存变化一列数字下来,如果让领导看是不容易区分的。因此打算按物料设置不同颜色用以区分,并且在库存变化上,当库存是统计出来时间点的库存时,设置不同的颜色区分,以方便领导查看。统计了一个历年库存与库存时间点期间出入库明细的表格,由于行是每一次的出入库明细,因此时间点库存就会按物料相同物料是一样的。有点小瑕疵是标题“库存变化”也会被设置颜色,不过也不影响,去掉就行了。因此增加一列“库存变化”,用于体现每一次出入库后库存的变化。

2024-01-12 09:26:40 164 1

原创 VBA 随机颜色,同列数据相同值同一颜色(涉及排序,字典)

【代码】VBA 随机颜色,同列数据相同值同一颜色。

2023-12-23 15:33:33 496

原创 K3 单据转换流程中选单条件为“今天之前(天)”时的改进

新做的“原材料实际领用登记表”,在进行源单选择时,部分单据提示“不符合选单条件或没有权限查看单据上的数据”。通过几次SQL语句跟踪,发现日期时间段的截止日期是固定在选单条件启用日期的,(12月9日跟踪时,截止日期就是12-09,12月15日跟踪时,截止日期还是12-09。这个截图是19日跟踪出来的,过几天如果跟踪,还会是19日)查询ICClassLink中的Fcondition字段,可见字段值已被写死。(估计开发者也没想到这个可能会经常用到,不是偶尔用一次)进行修改(改成今天之前100天)

2023-12-19 13:31:14 406

原创 VBA 超一年库存物料统计库存物料最早入库日期(涉及获取过滤后数据最小行号和最大行号)

由于我们没有做批次管理,而入库记录是多次,剩余的库存也不知道是哪几次留存的,只能按先进先出的方法来考虑。原先想通过SQL来写的,但发现难度有点大,但基础数据还是用SQL来写。财务有需要,想要知道入库日期超过一年的物料最早入库的日期是什么时侯。物料目录,其中的"库存余量最早入库日期"就要需要统计的目的。这个是物料的入库记录。

2023-12-08 14:47:14 424

原创 K3 增加SQL报表,统计入库物料未出库列表(存储过程)

仓库为统计吊滞情况,要求做一张报表,统计某月入库的物料,在未来一段时期内未出过库的列表。1、写存储过程,入库物料就统计起始月份当月入库物料。2、在BOS中新增直接SQL报表。

2023-12-04 13:46:46 446

原创 VBA 指定列的数据复制到另一工作表的方法

【代码】VBA 指定列的数据复制到另一工作表的方法。

2023-11-06 14:39:20 3719

原创 VBA 售服任务跟踪表(涉及他表引用、字典、表格保护)

原本想按“发运后任务确认表”的模式进行开发,但发现引用的12#表,由于完成日期有先后,复制到“已完成”工作表后,序号不会进行有序排列,一进行排序,取的数据有会混乱。因此,通过字典功能,进行比对,取不存在的序号。这个表格是按领导要求,当售服任务完成后,用于质检和财务进行持续跟踪登记的表格。单元格底色是能过条件格式实现的。

2023-11-01 14:56:22 63

原创 VBA 发运后任务确认表(涉及数据他表引用、指定数据去除、复制指定区域数据、表格保护)

按售服部门要求做的一个表格,用于登记发运后设备,现场安装好后确认服务已完成,进行登记。

2023-11-01 14:46:41 84

原创 VBA 两个工作表做比较

计划部门用于对比两份明细表的不同,以免少下漏下任务。

2023-10-26 09:37:51 374

原创 VBA 做临时工艺流转卡(涉及连接SQLSERVER)

由于ERP系统点位有限,用于非计划部门的工艺查询,也可用于生产部门想打印个流转卡但又不想打开系统操作。2、GETCL中的代码,用于获取零件使用材料和毛坯尺寸。3、GetGY中的代码,用于获取工艺。1、sheet1(流转卡)中的代码。在表格中相应单元格中写好引用工式。

2023-10-25 13:46:23 144 1

原创 VBA 发运后任务跟踪表(涉及引用他表、剔除指定数据、复制数据、保护表格)

领导要求,从发运清单中引用指定列,并剔除指定数据。

2023-10-25 13:02:18 36

原创 VBA 对于筛选的一些操作

【代码】VBA 对于筛选的一些操作。

2023-10-13 08:28:00 923

原创 VBA 在制物料任务查询(涉及引用他表、筛选、复制、赋值、格式调整、进度条、连接SQLSERVER)

当刷新数据,可以从1#表和2#表拷贝数据到“数据”表中;点击查询时,可以按要求查询相应的数据,如果“数据”表中没有数据,则关联点击刷新按钮复制数据;按生产部门的需求,需要查询在制物料的信息,包括是否到货、齐套情况和配送情况。而这些信息都是计划部门在维护的,分别是1#在制任务的信息表和2#售服任务的信息表。3、计划部门要求可以汇总出采购、顺隆(外协的)和机加任务的项数和未到货数。1、在查询的时候不能影响到1#表和2#表的使用。这里是数据的主要展示区域,主要是两个按钮。用于复制1#表和2#表的数据到“数据表”

2023-10-10 13:41:22 124 1

转载 如何实现打开工作簿就自动运行VBA代码?

如下图所示的工作表,我希望在打开该工作簿时,用户能看到一条关于该工作簿用途的提示消息,如何编写VBA代码?第二种,使用Auto_Open()事件。注意,该代码在标准模块中,且过程名为Auto_Open,如下图所示。注意,该代码一定要在ThisWorkbook模块中,如下图所示。MsgBox “本工作簿用于记录个人私密信息,外人请勿观看!3.加密工作簿,只有用户输入正确的密码,才能打开工作簿。1.给用户提示,无论是警告提示还是操作提示。2.自动加载自定义的内容,包括定制的界面。答:有两种实现方法。

2023-10-06 16:08:28 1166

原创 VBA 物料信息查询的优化(涉及引用他表、筛选、复制、赋值、格式调整、进度条、连接SQLSERVER)

1、在选择机床编号时,跳出窗体,进行选择是查看全部物料还是未到货物料。3、在thisworkbook中增加如下代码,用于退出时清除数据。4、在calldata中插入如下代码,用于修改数据。3、关闭退出时,清空数据表中的数据。,根据使用部门的要求进行优化。2、在查询汇总界面增加几列数据。2、UserForm窗体。

2023-10-05 12:56:57 138

原创 VBA 有效数据的行列数

注意方法1和方法2,所定位的单元格的行列上是要有数据的,否则所统计出来的数据不准确。

2023-09-26 16:34:03 1252

原创 EXCEL VBA 进行物料信息的相关汇总统计

现在有一个需求,就是想看一下某个项目的任务的完成情况,包括有多少项任务、齐套率和配送率是多少,还有多少任务是没有完成的。另外再新增一个按钮,命名为”刷新数据“,作用是如果长时间不操作,以防1#和2#表有变动,进行数据的手工刷新。刚开始,是把功能做到这两个清单里面的,后来反映说想在同一个地方查询,不要打开多个文件。思路:先要将这两个文件的数据复制到同一个地方,于是先建了“数据”表,并新建一个模块。打开后,第一次点击”录入机床编号“时,先取数据;然后再建“汇总统计”表,在表中增一个按钮,命名为“录入机床编号”

2023-09-25 15:22:16 189

原创 PB 将数据窗口中需要的数据复制到剪切板

计划部门需求,需要将零件的工序弄成一行,复制出来。利用原先工艺打印,增加一个“复制工艺按钮”另一种是部门的求,只要工序的数据。一种是复制数据窗口中所有的数据。

2023-09-15 16:31:53 549 1

原创 K3 根据零件代码查零件所用到的机床型号(多行数据合并成一行)

3、结合第1步的代码,建一个临时表,目的是查询出零件用在哪些机床上。1、先将代码取到,用EXCEL+记事本,略,做成这样先准备好。领导给了这样一张表,要求查这些零件在哪些机床上有用到。5、最后将结果导到EXCEL表格中去,并进行关联。,将所有一级层级的机床代码连同下级物料都取出。4、将机床型号列转行。

2023-09-01 11:09:37 122 1

原创 excel将符合条件的全部单元格内容到一个单元格内

第二种是COUNTIF+LOOKUP函数,可以参考。第一步,先建一个过渡表,将需要的数据引用过来。第三种是INDEX+MATCH函数,可参考。一种是用 EXTJOIN函数,可以参考。使用函数有几个方法(不用VBA)第二步,过滤出需要合并的数据。再依次将需要的数据引用过来。建立辅助列,将数据合并起来。

2023-08-25 17:00:00 265 1

原创 K3 采购订单选单时,换供应商的问题

采购部门有这样一种操作,如果是有A供应商的申请单过来,需要从B供应商处购买,由于物料较多,先做一张订单,然后在这张订单上去增加,进行选单操作,但选单出的申请单数据,都是B供应商的申请单,而不是A供应商的数据。其中条件有“ (u1.FSupplyID=208873 OR ISNULL(u1.FSupplyID,0)=0)”,这个就是供应商的代码条件。0表示单据分录字段,2表示单据头字段,1表示该目标字段的当前值将会作为选单序时簿的过滤条件;在程序中选单也能过滤出任务供应商的申请单了。

2023-08-03 15:18:29 118

原创 K3 做售服任务的相关处理流程(新单下推老单反写信息)

由于售服的物料不走MRP计划,另外设计出清单会比较晚,而且后期会有增减,所以需要一张表单来登记售服任务的物料明细。三、最后跟单员查看售服订单平台上收费的任务是否开票,免费的任务与业务员确认,是否完结。1、要求所有售服任务做销售订单,在销售订单界面上增加“售服单号”列。当齐套比例是100%时,核对库存数量是否充足,通知仓库配送。为了有效处理售服任务的物料跟踪情况,制作相关单据进行处理。2、利用K+自定义报表功能做一个维护平台。2、日常维护,同样建一个K+报表进行维护。一、建立售服订单维护平台。

2023-07-25 10:58:09 77

原创 K3 老单从BOS单据关联需要在表体同时关联物料和计量单位才能正常完成选单,否则可能会出现错误,是否继续?

在做单据转换流程时,如果源单单位未设好,会提示“老单从BOS单据关联需要在表体同时关联物料和计量单位才能正常完成选单,否则可能会出现错误,是否继续?因此设置单位时要如下选择。

2023-07-15 10:59:30 69 1

原创 K3 采购订单变更单价金额同步更新收料通知/请检单(触发器)

点击菜单栏下的“订单变更”

2023-07-04 13:46:13 143

原创 K3建一个SQL报表用来查询订单的修改记录(SQL游标)

后来想想干嘛不做成触发器,当变更时直接存到ICOrderAlter表中去,但没有相应的字段,看到FChangecause是空的,就利用一下吧。相当于修改了哪张表的哪个列的值都给记录下来了,原本我只是把这张表的信息做成SQL报表,这张表的信息较少,希望信息能不能提供地再详细点。但根本问题没有解决,如何做一个SQL报表,要求单据的详情和修改的内容都呈现出来。ftablename是修改的数据表名,FFILEDNAME是修改的列名。后来发现基本上和业务有关的是71和81两张表,分别是采购订单和销售订单。

2023-06-17 15:22:34 236

原创 K3 BOS单据“外协任务登记表”下推检验单的设置(触发器)

由于不合格的物料会返修,然后重新提交,会覆盖原来的记录,所以数据量较少。主要是下推后,修改登记表中“请检日期”、“合格数量”和“未检/再检数”其他检验申请单下推其他检验单是系统原有功能,不用去动。登记表转换其他检验申请单(BOS单据转换老单据)在QMOtCkRequest中修改触发器。登记表中的“未检/再检数”会重新变1。在ICQCBILL中修改触发器。

2023-06-14 11:06:42 204

原创 K3 BOS单据“售服机床配件任务单”(操作管理-执行有返回值的SQL)

这个设置的目的是为了手工关闭单据。因为下任务时的物料代码和实际流转时的零件代码不一致(新接任务时还不知道代码),所以不能像整机任务那样闭环。三、由于单据的部门是从业务中带过来的,在单据转换成发票时,转换来的是职员代码,所以数据库中要做相应修改。注意设置计量单位,否则在单据置换流程时会有一个错误提示。在物料代码的值更新事件中增加单位的对照。经以上设置,基本能满足业务需求。单据完结后,要下推生成发票。2、多级审核的设置(略)一、在BOS中新建单据。用此单据替代原有的单据。

2023-06-13 15:17:26 135

原创 k3老单据下推老单据带信息

select FTemplateID,* from ICTransactionType where FName LIKE ‘销售订单’---------->S01。select FTemplateID,* from ICTransactionType where FName LIKE ‘发货通知’---------->S02。FDK代表字段取的对象类型,0代表ID,1代表名称,2代表代码,特别是取基础数据时,分别对应finterid,fname,fnumber。2、查这两个表的FID。

2023-06-08 16:15:31 170 1

原创 单据修改时,审核日期更新为当前日期(触发器)

asbeginend。

2023-05-15 14:04:31 89

原创 SQLSERVER触发器中带提示的例子

【代码】SQLSERVER触发器中带提示的例子。

2023-05-15 11:07:20 295 1

转载 LOOKUP函数10种经典用法

因为数组公式可以参与公式的嵌套和计算使用,可以替代辅助列,比如下图演示的,我们分别对案例7和案例8的公式使用F9键预览结果看下,数组公式能看到多个结果,而普通公式的结果只有一个值。(D4:J4<>””)是一个逻辑公式,当判断这个区域单元格的值不等于空时,返回的结果就是TRUE,当0除逻辑值TRUE的时候结果就是0,否则返回的就是错误值,加上LOOKUP函数默认为升序,所以默认就会返回最后一个结果为0的值。这个公式和前面案例2用的公式结构基本一致,把第二参数的逻辑值判断更改为查找的条件值即可。

2023-05-04 10:02:25 748

原创 EXCEL从字符串中截取数字(规格中取直径、长、宽、高)

从字符串中截取数字

2023-04-28 15:26:41 1265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除