单价等价格类字段产生尾差的原因分享演讲者:周诗凡2024年6月24日U8支持服务应用部目录采购模块价格含税字段引起的价格尾差1销售模块报价含税字段引起的价格尾差2发货单生成时因为分批发货引起的价格尾差3其余原因产生的价格尾差4U8支持服务应用部PART1采购模块价格含税字段引起的价格尾差U8支持服务应用部采购模块价格含税字段引起的价格尾差采购模块对于价格含不含税的几个控制节点:U8支持服务应用部采购模块价格含税字段引起的价格尾差采购模块对于价格等字段的计算逻辑的说明:U8支持服务应用部当报价含税字段为否时,出现的尾差情况:客户实际问题分析:供应商档案的信用页签中,没有勾选报价含税,价格取供应商价格表价格,然后存货没有维护供应商价格时,系统会默认按照供应商档案中的报价含税字段值来给订单取值,订单就是价格不含税的。下面是一个实际的客户案例,客户反馈说采购订单中的价税合计和下游单据的价税合计不一致,有尾差,经查看发现是订单中价格不含税,所以虽然订单中录入的是数量4,价税合计31.19,其他的字段值都是反算的,但是此单还是以不含税为准的,所以在生成下游单据到货单或者开票时,将数量改为2,系统根据无税单价(原币单价)和数量算出无税金额(原币金额)计算价税合计是原币金额13.8✖(1+税率1.13)=15.594≈15.59,这样两次到货后,总的到货原币金额与采购订单是一致的都是27.6但是价税合计因为分次到货产生了尾差与订单的价税合计差了0.01,即31.18和31.19。采购模块价格含税字段引起的价格尾差U8支持服务应用部采购模块价格含税字段引起的价格尾差正常来说在这种客户业务以含税价为准的情况下,如果想让含税单价和价税合计与采购订单相同,那么就需要供应商信用页签中,将报价含税勾选上,或者供应商价格表中维护供应商价格,这样做采购订单时报价就是含税的,系统会以含税单价计算价税合计为基准,进行其他字段的反算。但是这张单据情况比较特殊,在修改了价格含税为含税后,生成的到货单价税合计也还是31.20与订单的31.19不符,因为实际业务还是以价税合计为准的,需要完全一致,这时候只能手动修改其中一张到货单的价税合计15.60改为15.59,而该张到货单的含税单价,原币金额和原币单价都会变化。U8支持服务应用部PART2销售模块报价含税字段引起的价格尾差U8支持服务应用部销售模块报价含税字段引起的价格尾差销售模块对于报价含不含税的几个控制节点:U8支持服务应用部销售模块报价含税字段引起的价格尾差销售模块对于单价等字段的计算逻辑的说明:设置报价含税时,建议不要手工输入无税单价;设置报价不含税时,不要手工输入含税单价,避免出现尾差的情况。U8支持服务应用部销售模块报价含税字段引起的价格尾差当报价含税字段为否时,出现的尾差情况:客户实际问题分析:销售管理选项中没有勾选报价含税,客户输入数量和含税单价正常计算后,修改了数量,发现含税单价和价税合计与实际单据不符。下面是一个实际的客户案例,单据数量4,含税单价17.5725,价税合计70.29都是正常的,而将数量修改为2后,含税单价变成了17.5700,价税合计变成了35.14,与实际单价17.5725和实际价税合计34.145≈34.15,都有0.01的尾差,这就是因为选项中没有勾选报价含税,造成修改数量时没有按照含税单价反算,而是按照原币金额反算了价税合计和含税单价,导致的尾差产生。U8支持服务应用部销售模块报价含税字段引起的价格尾差客户实际问题分析:销售管理选项中勾选了报价含税,客户输入数量和无税单价计算后,不同的数量,发现含税单价和价税合计与实际单据不符。该问题是因为客户取价取的是价格政策,而价格政策取客户价格表,无价格表价格时自动取选项,选项是报价含税,导致数量不同时,含税单价和价税合计因为是根据无税单价反算的,所以和实际单据产生了尾差。U8支持服务应用部PART3发货单生成时因为分批发货引起的价格尾差U8支持服务应用部发货单生成时因为分批发货引起的价格尾差客户实际问题:销售订单勾选了报价含税,发货单也是直接参照订单生成的,为什么发货单中的含税单价字段值会和销售订单中不一致?例:客户销售订单数量390,含税单价500.8,价税合计是195346.63此时发货单参照订单分别发货369.999,3,17.001时,最后一笔发货单17.001数量的时候含税单价就变成了500.8882,就和销售订单存在了差异。客户此时就会问明明都是参照销售订单生成的发货单,为什么含税单价会存在不一样的情况?如何解决?U8支持服务应用部发货单生成时因为分批发货引起的价格尾差情况分析:因为分批次发货的情况下,系统要根据每次发货的价税合计和总订单的价税合计去计算还剩余多少金额可以发货,对于该订单就是195364.63-185328.36-1502.67=8515.60,而此时发货单还能发货的数量是390-369.999-3=17.001,生成这笔17.001的发货单时,系统为了价税合计的准确性,就会用价税合计/数量反算含税单价,即8515.60➗17.001=500.888183≈500.8882,就和订单的500.8888产生了差异。如果这种情况下,在发货单表体修改含税单价为500.8888会有什么影响,系统根据单价和数量反算价税合计,500.8888*17.001=8515.61,导致发货单价税合计加起来不等于订单的价税合计,这种情况只能做出取舍,是以价税合计为准还是以含税单价为准,按照实际业务的情况后续需要生成发票,建议还是按照系统的设定以价税合计为准。而如果是在发票参照出库单界面分批次做发票系统不会反算,就会导致价税合计大于订单,会导致查看的报错以及和实际发票总金额不符,出现问题。U8支持服务应用部PART4其余原因产生的价格尾差U8支持服务应用部其余原因产生的价格尾差单据传输金额、税额和价税合计小数位造成的尾差。客户实际问题:采购到货单参照采购订单生成的,为什么会存在金额+税额不等于价税合计的情况。对于截图里这种情况,一般都是单据是传输或者导入的,价税合计,税额和金额这几个字段没有按照2位小数取值,而是多于了2位小数,导致出现上面的情况。这种情况需要重新修改采购订单的原始数据然后重新生成发货单就可以了。U8支持服务应用部其余原因产生的价格尾差单据传输金额、税额和价税合计小数位造成的尾差。客户实际问题:采购到货单参照采购订单生成的,为什么会出现原币单价不同的情况。对于截图里这种情况,同样是因为单据是传输或者导入的,价税合计,税额和金额这几个字段没有按照2位小数取值,而是多于了2位小数,而生成发货单时,修改了数量导致系统按照采购模块取价计算逻辑重新计算,反算后的原币单价就和采购订单不同了。这种情况也是需要重新修改采购订单的原始数据然后重新生成发货单就可以了。U8支持服务应用部其余原因产生的价格尾差采购到货单参照采购订单生成时,按数量拆分造成尾差。客户实际问题:采购订单数量是10,含税单价是101,价税合计是1010,价格是含税的,审核后到货单参照订单生成时拆分行,选择按数量拆分10,即每行数量为1,此时单行价税合计为101,反算原币金额为89.38,原币单价加在一起就是893.8,与订单有0.01的差额,税额同理,11.62和116.2。此情况只能通过手动修改最后一行的税额为11.61,使该行无税金额变为89.39,这样所有行加在一起的金额就和订单一致了。U8支持服务应用部其余原因产生的价格尾差客户实际问题:单据分10行时无税金额字段合计值与单据不分10行汇总成1行时的无税金额合计值有误。以截图里的采购订单为例,分10行输入和汇总1行输入,无税单价合计有0.01的尾差,是因为系统在算合计值是不是用合计的价税合计值/(1+税率)=无税金额合计值,而是用每一行的无税金额相加得出无税金额合计值,计算逻辑的不同就导致无税金额有0.01的尾差产生。这种情况也是需要重新修改单据的原始数据的最后一行数据中的无税金额+0.01,使分行单据的合计无税金额与汇总单据的合计无税金额然后保存单据,再查看就是和汇总单相同的了。U8支持服务应用部其余原因产生的价格尾差客户实际问题:同一个存货在订单中价格不一样。这种情况是由于数量或者单价有一个值过小导致计算出来的价税合计很小,反算原币金额时出现四舍五入,导致单价字段出现不一致的情况;这种情况下建议客户关注价税合计和含税单价字段,如果需要关注无税金额和无税单价,就需要修改供应商或者客户报价含税标识变成不含税,再修改对应取价方式,让新增的单据按照选项设置以无税作为计算逻辑,输入原币无税单价和数量后,再保存正常就不会有问题,无税单价就不会出现尾差了。U8支持服务应用部其余原因产生的价格尾差系统在使用中因为小数位、实际业务、操作等各种原因都可能会造成尾差的出现,该情况无法避免,遇到这种类似的尾差等情况,要根据设置,操作步骤,数据库数据等多方面综合分析才能确定原因。减少小数位,单价都在系统内做,减少出现数值过小的单据都可以减少尾差产生的概率,但是也无法完全避免。U8支持服务应用部更多资源获取本次课程相关文档和视屏在友户通社区-学习-知识沙龙中获取!更多U8+知识资源、操作指引、经典案例、互动交流、解决方案!尽在友户通社区和智能机器人您还在等什么?赶紧扫码关注吧!U8支持服务应用部U8支持服务应用部