U8C服务小锦囊--采购管理--算法相关问题---U8C实施与服务支持部张鑫一、采购暂估处理算法应用案例:相关参数首先,暂估处理的算法逻辑涉及到两个参数,如下图:【PO28:采购价格优先策略】【PO27:暂估成本单价来源】问题一:暂估的价税合计和入库含税金额上的不一致算法分析:以入库单含税金额行号10为例,含税金额=156.75*8=1254,含税优先算法。暂估界面,价税合计=金额+(金额*税率),所以是无税优先算法。解决方案:请将参数【PO27:暂估成本单价来源】设置为订单价,保证订单价与入库单价一致。【PO28:采购价格优先策略】设置为含税优先。库存采购入库单系统预置只有无税单价,所以如果参数PO27设置为入库单价,系统就会采用无税优先的算法。问题二:参数【PO27:暂估成本单价来源】设置为入库单价,但是暂估生成的采购入库单金额与库存采购入库单金额不一致解决方案:系统根据参数取到入库单价后在暂估处理时进行了重算,根据入库单价*数量计算出金额。项目不希望暂估处理时重算,可以执行补丁:《patch_专_3.5_PU_采购暂估PO27为入库单价存货核算入库单金额不变_chaiyup_20220930》问题三:暂估生成的存货核算采购入库单是如何计算的解决方案:先暂估处理计算出来的金额、数量来反算单价。二、采购发票算法应用案例:相关参数首先,采购发票的算法逻辑涉及到两个参数,如下图:【PO28:采购价格优先策略】【PO83:采购发票价格来源】问题一:采购发票的价税合计与采购订单价税合计不一致,何解决?算法分析以下图中的采购订单进行分析,采购订单的算法使用的是含税优先。价税合计=净含税单价*数量=100税额=价税合计*税率/(1+税率)=11.5无税金额=价税合计–税额=88.5无税单价=含税单价/(1+税率)无税净价=含税净价/(1+税率)而采购发票所使用的算法是无税优先无税金额=无税净价*数量=88.5税额=无税金额*税率=11.51价税合计=无税金额+税额=100.01含税单价=无税单价*(1+税率)含税净价=无税净价*(1+税率)解决方案:【PO28:采购价格优先策略】设置为含税优先、【PO83:采购发票价格来源】设置为订单价。库存采购入库单系统预置只有无税单价,所以如果参数PO83设置为入库单价,系统就会采用无税优先的算法。问题二:如果流程是采购订单审核自动推式生成下游的库存采购入库单、采购发票,【PO28:采购价格优先策略】设置为含税优先、【PO83:采购发票价格来源】设置为订单价,但是采购发票价税合计仍存在问题,如何解决?解决方案:执行补丁《patch_通_u8c3.5_pu_采购入库推式生成采购发票时PO28参数设置无效问题修复》问题三:如果参数【PO28:采购价格优先策略】设置为含税优先、【PO83:采购发票价格来源】设置为参考成本。购发票仍旧采用无税优先算法,是什么原因?在参照入库生成发票的过程中:1.先确认PO83是取的入库单价格还是订单优先1)如果是入库单,则从入库单带无税单价;2)否则(即:就算不是取订单,但是只要不是入库优先于订单),就带订单无税净价的值。2.会把发票数量和入库数量,和订单数量,进行比较,对一些金额相关值进行按实际数量计算。3.走通用的计算算法,即若PO28无税优先或含税优先,触发点就会是净无税单价和净含税单价,进而计算其他值。4.走完一遍计算后,之后还会走一遍默认算法,即按PO83去赋值,若PO83是参考成本,代码里默认是“若是参考成本或计划价,则都按无税优先走计算”,重新按算法计算一遍。所以这就造成了问题中的现象。跟代码后就发现这是因为PO83是取的参考成本的原因。