金蝶K3系统如何更改已使用物料的计量单位信息

本文主要解决2个问题:
1、如何在后台修改计量单位;
2、如何设置多种计量单位转换。


先说下金蝶系统对计量单位的相关规定:

  • 物料的设置必定涉及计量单位。在金蝶K/3系统中,计量单位的设置先要设置计量单位组,再在组中设置计量单位。在金蝶K/3系统中,计量单位组用于存放不同换算关系的计量单位;
  • 金蝶K/3系统中允许存在多计量单位,为了便于管理,可以通过计量单位组对不同计量单位进行分类管理和显示。同时为了管理的操作的方便简洁,系统约定从计量单位组只能存在一级,也就是说,计量单位组下不能再新增计量单位组,只能新增计量单位。同时金蝶K/3系统约定:在一个计量单位组中,有且只能有一个默认计量单位。

接下来说下第1个问题:如何在后台修改计量单位?
后台调整建议需要进行调整物料的所有业务单据全部处理完毕后再进行,否则后台调整后可能会导致下游单据处理报错和存货核算异常!!如果实在没办法清理干净,需要在修改完物料主数据计量单位后,再同步调整未完结单据的计量单位数据。

  1. 物料使用后,计量单位就不能更改,如果尝试修改,前台会提示如下信息:

  2. 先去计量单位表中看下现有数据:
    进入主控台后,选择[系统设置]→[基础资料]→[公共资料]→[计量单位],就可以进入计量单位维护界面。在维护界面中,可以对计量单位组和计量单位进行维护管理。

    可以看到系统里边已经创建好的数据,左边是计量单位组,点击对应的计量单位组,右边是该组下面的计量单位数据:

    对应的sql数据库查询语句如下:
    select * from t_UnitGroup--计量单位组
    
    select * from t_MeasureUnit--计量单位
    
    select fitemid as 货品内码,fname as 货品名称,fnumber as 货品编码,
    funitgroupid as 计量单位组内码,funitid as 基本计量单位,
    forderunitid as 采购计量单位,fsaleunitid as 销售计量单位,
    fstoreunitid as 仓存单位,fproductunitid as 生产计量单位
    from t_icitem where fnumber='095-002789-00'
  3. sql查询结果如下:
    可以看到EA组别对应的内码是17822,EA组下面的EA单位对应的内码是17827。
  4. 现在需要在后台将095-002789-00编码的计量单位组改为套,计量单位也是套; sql语句如下:
select FUnitGroupID from t_UnitGroup where FName='套'--找出计量单位组对应的内码

select FMeasureUnitID from t_MeasureUnit where FUnitGroupID=795 and FName='套'--根据前面的计量单位组内码和计量单位名称,找出计量单位对应内码

update t_icitem set
funitgroupid=795,--计量单位组内码,
funitid=796,--基本计量单位,
forderunitid=796,--采购计量单位,
fsaleunitid=796,--销售计量单位,
fstoreunitid=796,--仓存单位,
fproductunitid=796--生产计量单位
where fnumber='095-002789-00'

查看前台物料计量单位值已经调整过来了:

以上完成了对物料主数据的计量单位调整。历史单据的计量单位不会改变。

如果还需要调整历史的未完结的系统单据的计量单位,就需要对对应单据的计量单位字段进行分别调整(以采购订单为例):


首先需要定位好需要调整的数据部分,正常只需要对行业务未关闭的数据进行调整即可:
select * from t_ICItem where fnumber='095-002789-00'--首先找到对应物料的内码
select FUnitGroupID from t_UnitGroup where FName='套'--找出计量单位组对应的内码
select FMeasureUnitID from t_MeasureUnit where FUnitGroupID=795 and FName='套'--根据前面的计量单位组内码和计量单位名称,找出计量单位对应内码
update poOrderEntry set FUnitID=796 where FItemID=21303 and FMrpClosed=0--根据物料内码对应的采购订单分录修改对应的计量单位
调整完毕后,下推下游单据就会自动调用新的计量单位了。

如果涉及到单位自动转换的问题,就需要使用下面的语句,根据设定的单位换算自动调整数量(以出入库表为例):

update a set a.FUnitID=b.fsaleunitid, a.FAuxQty=(a.FAuxQty/c.FCoefficient) 
from ICStockBillEntry a
left join t_icitem b on a.fitemid=b.fitemid
left join t_measureunit c on b.fsaleunitid=c.fmeasureunitid

/*更新出入库的分录,把原错误的销售计量单位换成当前销售计量单位,
并把原错误计量单位下的换算率换成现在件吨换算率,换算率是取自t_measureunit里的
基本计量单位对销售计量单位的换算率*/

附上各单据调用物料的计量单位类别:

采购常用计量单位:采购申请单、采购订单、收料通知单、退料通知单、采购发票的单位(即常用计量单位)默认取物料的采购常用计量单位;
库存常用计量单位:外购入库单、销售出库单、产品入库单、委外加工入库单、其他入库单、盘盈入库单、虚仓入库单、受托加工材料入库单、生产领料单、委外加工出库单、其他出库单、盘亏毁损单、虚仓出库单、受托加工材料领料单、调拨单、虚仓调拨单的单位默认取物料的库存常用计量单位;

销售常用计量单位:销售报价单、销售订单、发货通知单、退货通知单、销售发票的单位默认取销售常用计量单位:
生产常用计量单位:生产任务单、产品预测单、重复生产计划单、委外加工生产任务单、生产物料报废单、计时计件工资清单、产品检验申请单、产品检验单的单位默认取生产常用计量单位。     



下面说第二个问题:如何设置多种计量单位转换?
如果不想把问题整复杂,尽量不要用多种计量单位!!!最好是计量单位统一,引导用户使用用法定单位,摒弃包装单位;

金蝶系统里边的双计量单位,辅助计量单位,浮动换算,辅助属性,这些功能如果没有整明白,最好别启用。

如果还是要用,可以往下看。

一般情况下,基本计量单位是该物料的最小计量单位;常用计量单位是在处理业务时经常用到的计量单位。

由于有些物料的计量单位可能会有几个,一个为主计量单位,其他为辅助计量单位,为了能够体现该物料多种计量方法及这些计量单位之间的运算关系,所以本系统将其设置成一个一个的计量单位组,在组中各计量单位是主计量单位和辅助计量单位的关系。因此一个计量单位组系统只默认一个计量单位,默认计量单位的系数为1。此计量单位组中其他的计量单位都为辅助计量单位,辅助计量单位的系数为计量单位的倍数。在设置物料信息时,物料只能获取到默认的计量单位,所以用户有多少必须要用的计量单位,则必须要设置多少计量单位组,并且物流系统中各物流处理的核算都是用主计量单位来参与计算的。

首先说2个计量单位的概念:
1、双计量单位:针对固定换算率单位,如果2个单位的换算率是固定的,比如1吨=1000kg,采购按吨购买,生产按kg消耗,就可以用这个选项;

2、辅助计量单位:针对浮动换算率单位,如果2个单位的换算率是浮动的,比如1根钢管,有5m长的,也有10m长的,就可以用这个选项。

在实际业务中经常会使用多个计量单位来对物料或者商品来进行计量。

一种情况是不同业务环节使用的计量单位不一样,如物料在采购、仓存、销售、运输、装卸不同阶 段使用不同的计量单位,但这些计量单位之间具有固定的换算关系;
一种情况是某些 特殊物料需要同时采用两种计量单位来计量,并且这两种计量单位之间的换算关系不固定,如钢管在计量时既要记录根数,又要计量重量,而且根和重量之间的换算关系 是浮动的;布匹既要计量卷数又要记录米数,而且卷和米之间的换算关系是浮动的。
对于第一种情况,我们可以通过固定换算率的多计量单位来处理,对于第二种情况, 我们可以通过浮动换算率的多计量单位来处理。
开启方法见下:
打开系统设置-系统设置-仓存管理-系统设置:


供应链整体选项中,可以勾选启用双计量单位/辅助计量单位


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值