写在前面:
1、K3采购单价调用逻辑:先从物料主数据取,如果没有符合的数据,就从采购价格资料获取;
2、K3采购税率调用逻辑:根据供应链系统参数设置中,可以从物料资料获取,也可以从供应商资料获取(建议从供应商资料获取);
3、采购发票单价携带逻辑:一般设置为三方关联(如果三方关联,就会取最源头的那张单据的单价),单价从采购订单获取,获取后反写外购入库价格;如果选择外购入库,则从外购入库单获取未税价*税率,反写采购订单价格。
1、首先讲一下单价精度,关系到后期价格核算的差异性,需要提前定义好:一般2位即可,可以在系统设置-基础资料-核算项目管理里边,找到物料,属性,调整默认单价精度即可。
如果特别要求,可以对单独物料重新调整下单价精度。单价精度设置:系统设置-基础资料-物料主数据里边的物流资料选项卡里边的单价精度,改一下就行了,不再赘述。
2、使用物料主数据的采购单价是最简单的管控,好处是维护简单,但是无法实现阶梯价格,也没办法回溯历史价格信息、且无法针对供应商定义不同的价格。
维护路径:物料主数据-物流资料-采购价格,将价格维护进去保存即可。新下的采购订单会自动将该价格带过去。
后台查询语句为:
select fnumber,fname,FOrderPrice from t_icitem where FOrderPrice>0--检索采购单价大于0的物料数据
3、使用采购价格管理模块可以对物料细化供应商、定义批量阶梯价、对历史调价信息进行保存和回溯、还可以对价格设置生效日期和失效日期、。首先启用采购价格管理:
4、进入采购价格管理,新增物料采购价格:
5、采购价格需要审核后方可生效被采购订单引用,切记!
如果需要保留历史价格,可以将原有数据反审核并设置失效日期为过去的日期、这样系统便不会调用失效的历史采购价格数据;
批量后台反审核语句为:
update t_supplyentry set FDisableDate='2018-04-30',fcheckdate=null,FCheckerID=0,fused=0--将失效日期设置为2018-04-30
6、以上两种价格控制方案均只能实现采购订单/委外订单的价格自动带入,还需要配合对采购订单、委外订单的单价和总价字段进行编辑锁定方可实现价格的闭环管控。
有两种方案实现采购订单表体价格字段的锁定:权限控制锁定、数据库锁定。
6.1 权限控制锁定:该方法通过前台对用户设置相应的权限即可实现,较为简单,设置后用户无法对价格字段进行修改。但是如果未对用户设置控制权限,就存在更改的风险。方法见下:
6.2 数据库锁定:更改系统数据库默认设置对字段进行锁定(前台表现为灰色),好处是锁定彻底,所有用户均有效;缺点是对特殊需要更改的订单无法实现手动更改。
采购订单后台代码如下:
-
select FTemplateID,* from ictransactiontype where FName='采购订单'--根据采购订单名称检索模板内码
-
SELECT * FROM ictemplateentry WHERE FID='P02' order by FCtlOrder-- 根据以上查出来的采购订单订单模板内码检索采购订单单据体所有字段,查询到含税单字段的值为9
-
update ictemplateentry set FEnable=0 where FID='P02' and FCtlOrder=9--0代表锁定,48代表可读写
最终效果如下: