这里举例的是在【价外税】【表头财务勾选含税】的情况下(大部分客户的应用情况)配置反算,如果是价内税、表头财务不勾选含税,需要在下面举例的配置增加价外税、表头财务勾选含税的条件,并自行配置价内税、表头财务不勾选含税的算法。
1.在bos价税合计字段锁定性、单据类型那里设置解锁价税合计字段
2.在价税合计字段上面配置值更新事件 计算 含税单价、单价、金额、税额、折扣额、净价等字段,注意这里不能偷懒直接调用含税单价的值更新事件,否则会导致含税单价又去计算一遍价税合计,可能出现四舍五入尾差的问题(即手工输入价税合计后,价税合计自动变了的情况)
参考公式:
FTaxPrice=FALLAMOUNT/FPriceUnitQty
FPrice=FTaxPrice/(1+FEntryTaxRate/100)
FEntryDiscount=FPriceUnitQty*FTaxPrice*(FEntryDiscountRate/100)
FEntryAmount=(FTaxPrice*FPriceUnitQty-FEntryDiscount)/(1+FEntryTaxRate/100)
FEntryTaxAmount=FALLAMOUNT-FEntryAmount
FTaxNetPrice=FTaxPrice-FEntryDiscount/FPriceUnitQty
3.删除物料明细表体实体服务规则 计算价税合计=金额+税额的配置,避免价税合计、金额、税额之间相互循环反算。
注意是删除下面截图里面框住的计算服务,不是删除整个实体服务规则,只是删除价税合计=金额+税额那一条,要保留本位币相关的计算。
4.在采购数量、计价数量、含税单价、单价、税率、折扣率 字段上配置 计算价税合计=金额+税额,注意要放在计算(价内税)税额的后面。参考下图采购数量值更新配置:
推荐阅读