![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
金蝶K3
锁匙isthekey
一个误入的会计
展开
-
K3 装配日志(BOS插件)V3
增加“只录时长”判断 ,当勾选时,锁定开始和结束时间,并解锁时长(mi),不勾选则反之。在CHANGE事件中增加。原创 2024-04-29 15:00:38 · 147 阅读 · 0 评论 -
K3 装配日志(BOS插件)V2
2、增加了一个时间方案,原来开始时间和结束时间是长日期字段,后来想想现实中一天一登记的话没必要用长日期字段。1、开始和结束时间初始化不是在加载新单时执行,而是在判断“物料编码”是否为空时加载。对原来的方案进行了一些改进。原创 2024-04-18 11:16:37 · 256 阅读 · 1 评论 -
K3 装配日志(BOS插件)
主要的难点一是计算时长,因为如果是跨中午休息时间,是要扣减的,但如果开始时间或结束时间在中午休息时间段内,不扣减,这个调试了老久,差点放弃只接通过勾选来扣减了;二是根据装配时间判断作息时间是夏令还是冬令,这个影响时长的计算。原创 2024-04-17 14:07:51 · 168 阅读 · 0 评论 -
K3 BOS插件实现作息时间的选择
要求做一个工时登记表,其中要扣减中午休息时间。公司夏令休息1.5个小时、冬令休息1个小时是不变的,基本思路是根据日期来判断,但在做表单时发现值更新事件中这个日期判断不好写,于是通过写BOS插件来实现这个功能。另AfterNewBill()中的代码直接复制到Change()中也能用。首先新建的BOS单据,增加“日期”和“工作时段”,其中“工作时段”的属性如下。原创 2024-04-13 10:09:14 · 161 阅读 · 0 评论 -
K3 BOS单据中父子字段的问题
因业务需求新增了一张BOS单据,其中涉及到装配工序有两级,需要在选好“一级工序”后,“二级工序”跳出来的是一级工序下的内容,经过咨询分析研究,解决办法如下。原创 2024-04-11 16:45:01 · 325 阅读 · 0 评论 -
K3 老单插件实现采购订单通过登陆用户的用户组来判断,对相关字段进行隐藏
原本只要通过设置自带的金额查看权(在“用户权限”的“高级”中设置)就能满足要求,但还要隐藏供应商信息。由于采购订单是工业老单,基本思路是先取登陆用户信息,然后判断用户组来实现隐藏,但网上资料较少,找得比较辛苦。采购部门要求K3实现只能她们才能看到订单单价和金额,还要求只能她们才能看到供应商信息。但有个BUG,就是单据反审核后,供应商能显示出来,但重新审核变*了,到时再研究。MMTS中的代码复制过来就行了。效果如下(隐藏金额的就不发了)原创 2024-04-02 15:28:19 · 227 阅读 · 0 评论 -
K3 计划订单投放时,将“关联物料”传递到采购和生产订单的“组部件”字段(触发器)
在表ICMrpDestBills下增加触发器,代码如下。这篇文章,进行优化。原创 2024-03-25 15:24:48 · 252 阅读 · 0 评论 -
K3 单据转换流程中选单条件为“今天之前(天)”时的改进
新做的“原材料实际领用登记表”,在进行源单选择时,部分单据提示“不符合选单条件或没有权限查看单据上的数据”。通过几次SQL语句跟踪,发现日期时间段的截止日期是固定在选单条件启用日期的,(12月9日跟踪时,截止日期就是12-09,12月15日跟踪时,截止日期还是12-09。这个截图是19日跟踪出来的,过几天如果跟踪,还会是19日)查询ICClassLink中的Fcondition字段,可见字段值已被写死。(估计开发者也没想到这个可能会经常用到,不是偶尔用一次)进行修改(改成今天之前100天)原创 2023-12-19 13:31:14 · 417 阅读 · 0 评论 -
K3 增加SQL报表,统计入库物料未出库列表(存储过程)
仓库为统计吊滞情况,要求做一张报表,统计某月入库的物料,在未来一段时期内未出过库的列表。1、写存储过程,入库物料就统计起始月份当月入库物料。2、在BOS中新增直接SQL报表。原创 2023-12-04 13:46:46 · 506 阅读 · 0 评论 -
K3单据转换流程BOS新单下推老单据的实例(原材料实际领用登记表)
spm=1001.2014.3001.5506的文章,查出原材料表的ID=257800030,生产领料单的ID=-24,然后查出关联表的FFieldName=‘257800030’。K3从生产任务单下推领料出库时,所产生的物料都是事先在BOM中维护好的,但我们公司都是单件或小批量加工的,每次都要去改BOM不现实,于是都是一条条手工去录,但是又无与生产任务单关联,后期统计时无法一一对应。于是研究了一下,但开发水平太菜,做不了插件,决定先做一张原材料申领表,再通过这张表下推到领料出库单,曲线救国。原创 2023-04-11 13:29:17 · 781 阅读 · 1 评论 -
K3 根据零件代码查零件所用到的机床型号(多行数据合并成一行)
3、结合第1步的代码,建一个临时表,目的是查询出零件用在哪些机床上。1、先将代码取到,用EXCEL+记事本,略,做成这样先准备好。领导给了这样一张表,要求查这些零件在哪些机床上有用到。5、最后将结果导到EXCEL表格中去,并进行关联。,将所有一级层级的机床代码连同下级物料都取出。4、将机床型号列转行。原创 2023-09-01 11:09:37 · 156 阅读 · 1 评论 -
K3 采购订单选单时,换供应商的问题
采购部门有这样一种操作,如果是有A供应商的申请单过来,需要从B供应商处购买,由于物料较多,先做一张订单,然后在这张订单上去增加,进行选单操作,但选单出的申请单数据,都是B供应商的申请单,而不是A供应商的数据。其中条件有“ (u1.FSupplyID=208873 OR ISNULL(u1.FSupplyID,0)=0)”,这个就是供应商的代码条件。0表示单据分录字段,2表示单据头字段,1表示该目标字段的当前值将会作为选单序时簿的过滤条件;在程序中选单也能过滤出任务供应商的申请单了。原创 2023-08-03 15:18:29 · 171 阅读 · 0 评论 -
K3 做售服任务的相关处理流程(新单下推老单反写信息)
由于售服的物料不走MRP计划,另外设计出清单会比较晚,而且后期会有增减,所以需要一张表单来登记售服任务的物料明细。三、最后跟单员查看售服订单平台上收费的任务是否开票,免费的任务与业务员确认,是否完结。1、要求所有售服任务做销售订单,在销售订单界面上增加“售服单号”列。当齐套比例是100%时,核对库存数量是否充足,通知仓库配送。为了有效处理售服任务的物料跟踪情况,制作相关单据进行处理。2、利用K+自定义报表功能做一个维护平台。2、日常维护,同样建一个K+报表进行维护。一、建立售服订单维护平台。原创 2023-07-25 10:58:09 · 102 阅读 · 0 评论 -
K3 老单从BOS单据关联需要在表体同时关联物料和计量单位才能正常完成选单,否则可能会出现错误,是否继续?
在做单据转换流程时,如果源单单位未设好,会提示“老单从BOS单据关联需要在表体同时关联物料和计量单位才能正常完成选单,否则可能会出现错误,是否继续?因此设置单位时要如下选择。原创 2023-07-15 10:59:30 · 77 阅读 · 1 评论 -
K3 采购订单变更单价金额同步更新收料通知/请检单(触发器)
点击菜单栏下的“订单变更”原创 2023-07-04 13:46:13 · 189 阅读 · 0 评论 -
K3建一个SQL报表用来查询订单的修改记录(SQL游标)
后来想想干嘛不做成触发器,当变更时直接存到ICOrderAlter表中去,但没有相应的字段,看到FChangecause是空的,就利用一下吧。相当于修改了哪张表的哪个列的值都给记录下来了,原本我只是把这张表的信息做成SQL报表,这张表的信息较少,希望信息能不能提供地再详细点。但根本问题没有解决,如何做一个SQL报表,要求单据的详情和修改的内容都呈现出来。ftablename是修改的数据表名,FFILEDNAME是修改的列名。后来发现基本上和业务有关的是71和81两张表,分别是采购订单和销售订单。原创 2023-06-17 15:22:34 · 286 阅读 · 0 评论 -
用游标的方式查询字段
说明一下,最后的查询结果不是我想要的,由于各个表的表结构不一致,只能找个相同的字段说明 一下。记录这个只是把游标的使用过程记录下来。表中红框是表名,前面的FINTERID是关键值。要求通过关键值从各个表中取几个数据如单据号、日期等。原创 2023-06-16 08:38:48 · 11 阅读 · 0 评论 -
K3 BOS单据“外协任务登记表”下推检验单的设置(触发器)
由于不合格的物料会返修,然后重新提交,会覆盖原来的记录,所以数据量较少。主要是下推后,修改登记表中“请检日期”、“合格数量”和“未检/再检数”其他检验申请单下推其他检验单是系统原有功能,不用去动。登记表转换其他检验申请单(BOS单据转换老单据)在QMOtCkRequest中修改触发器。登记表中的“未检/再检数”会重新变1。在ICQCBILL中修改触发器。原创 2023-06-14 11:06:42 · 259 阅读 · 0 评论 -
K3 BOS单据“售服机床配件任务单”(操作管理-执行有返回值的SQL)
这个设置的目的是为了手工关闭单据。因为下任务时的物料代码和实际流转时的零件代码不一致(新接任务时还不知道代码),所以不能像整机任务那样闭环。三、由于单据的部门是从业务中带过来的,在单据转换成发票时,转换来的是职员代码,所以数据库中要做相应修改。注意设置计量单位,否则在单据置换流程时会有一个错误提示。在物料代码的值更新事件中增加单位的对照。经以上设置,基本能满足业务需求。单据完结后,要下推生成发票。2、多级审核的设置(略)一、在BOS中新建单据。用此单据替代原有的单据。原创 2023-06-13 15:17:26 · 159 阅读 · 0 评论 -
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 · 223 阅读 · 1 评论 -
SQLSERVER触发器中带提示的例子
【代码】SQLSERVER触发器中带提示的例子。原创 2023-05-15 11:07:20 · 373 阅读 · 1 评论 -
单据修改时,审核日期更新为当前日期(触发器)
asbeginend。原创 2023-05-15 14:04:31 · 121 阅读 · 0 评论 -
金蝶K3的BOS单据,设置时间差
BOS单据时间差的设置原创 2023-01-14 15:51:56 · 196 阅读 · 0 评论