本文介绍了处理销售业务场景中计算税额的多种方法,包括通过出库单、销售订单计算税额及设置自定义字段录入单价等方式。文中详细说明了在不同单据(如销售订单、出库单等)中如何设置字段值更新来计算含税单价、不含税金额、税额及价税合计。还涉及了单据转换时字段映射及应收单、销售出库单凭证模板的设置。此外,还提到了处理赠品时自定义字段的解锁和清空规则。
方法1、做其他出库单,根据成本金额,乘以税率,系统外计算税额;
方法2、销售订单,销售出库单,只需要勾选赠品,获取数量,导出数据到excel,乘以价格税率,系统外计算税额;
方法3、新增自定义字段,另外录入单价,金额等后续计算税额;
目前涉及的单据:销售订单,发货通知单、直接调拨单、销售出库单、销售退货单、应收单;
不含税单价(视同销售)F_BNW_LikePrice、含税单价(视同销售)F_ora_Pricehanshui、
不含税金额(视同销售)F_BNW_LikeAmt、 价税合计(视同销售)F_ora_Amounthanshui、
税额(视同销售)F_BNW_LikeTax
2、以销售订单为例,上面4个 字段,设置值更新,计算税率;
含税单价
价税合计
F_ora_Amounthanshui = F_ora_Pricehanshui * FPriceUnitQty
不含税金额
F_BNW_LikeAmt = F_ora_Amounthanshui / (1+FEntryTaxRate/100 )
税额
F_BNW_LikeTax = F_BNW_LikeAmt * ( FEntryTaxRate/100)
不含税单价
F_BNW_LikePrice = F_ora_Pricehanshui / ( 1+FEntryTaxRate / 100)
输入1数量和含税单价111,
税率9%价税合计111,
不含税金额应该是111/1.09=101.83,
税额应该是101.83*0.09=9.16,
不含税单价应该是 111/1.09=101.83
注意:
1、F_BNW_LikeTax
字段名不能有Like,数据库里面是模糊查询的意思,后面设置凭证模板,无法取数,本例演示先忽略;
2、税率需要 除100
F_BNW_Tax = F_BNW_LikeAmt * FEntryTaxRate /100
3、销售订单、销售出库单等 数量字段 FPriceUnitQty
应收单 数量字段 FPriceQty
4、需要勾选 即时触发更新事件
--------------------------------------------------------------------------------
以下虚线部分,非必须,可忽略,不设置
根据价税合计等等,反算单价参考,比较复杂,目前没有设置倒算。
https://vip.kingdee.com/questions/16062/answers/21279
输入不含税单价:
不含税金额:不含税单价*数量; F_BNW_LikeAmt = F_BNW_LikePrice * FPriceUnitQty
税额:不含税金额*税率; F_BNW_LikeAmt = F_BNW_LikePrice * FPriceUnitQty
价税合计:不含税金额+税额; F_ora_Amounthanshui = F_BNW_LikeAmt + F_BNW_LikeTax
含税单价:不含税价格*(1+税率) F_ora_Pricehanshui = F_BNW_LikePrice * ( 1+FEntryTaxRate / 100)
输入价税合计:
含税单价:价税合计/数量; F_ora_Pricehanshui = F_ora_Amounthanshui / FQty
不含税金额:价税合计/(1+税率); F_BNW_LikeAmt = F_ora_Amounthanshui / (1+FEntryTaxRate/100 )
不含税单价:不含税金额/数量;F_BNW_LikePrice = F_BNW_LikeAmt/ FQty
税额:价税合计-不含税金额 F_BNW_LikeTax = F_ora_Amounthanshui - F_BNW_LikeAmt
不含税金额:
税额:不含税金额*税率;F_BNW_LikeTax = F_ora_Amounthanshui - F_BNW_LikeAmt
价税合计:不含税金额+税额;F_ora_Amounthanshui = F_BNW_LikeAmt + F_BNW_LikeTax
不含税单价:不含税金额/数量;F_ora_Amounthanshui = F_BNW_LikeAmt + F_BNW_LikeTax
含税单价:价税合计/数量 F_ora_Pricehanshui = F_ora_Amounthanshui / FQty
------------------------------------------------
3、销售订单等等单据,销售数量,值更新事件,新建服务,调用字段值更新服务 不含税单价
例如销售出库单,复制行后修改数量,如果数量没有调用值更新,金额就不会变化;
4、设置当勾选赠品按钮时,单价(视同销售)必须录入
FIsFree = true
F_BNW_Price > 0
勾选赠品按钮时,单价(视同销售)必须录入
5、修改订单明细,实体服务规则,添加 当为赠品时,开放自定义字段录入,不为赠品时,锁定字段
可以设置 只解锁 含税单价(视同销售),这样以含税单价来计算税额;
非赠品时,清空(视同销售)单价,含税单价字段的值
非赠品
FIsFree =false
6、单据转换,设置上面各种单据,字段映射,以销售订单下推发货通知单为例
单据转换,表单服务策略,也需要设置公式
含税单价
价税合计
F_ora_Amounthanshui = F_ora_Pricehanshui * FPriceUnitQty
不含税金额
F_BNW_LikeAmt = F_ora_Amounthanshui / (1+FEntryTaxRate/100 )
税额
F_BNW_LikeTax = F_BNW_LikeAmt * ( FEntryTaxRate/100)
不含税单价
F_BNW_LikePrice = F_ora_Pricehanshui / ( 1+FEntryTaxRate / 100)
输入1数量和含税单价111,
税率9%价税合计111,
不含税金额应该是111/1.09=101.83,
税额应该是101.83*0.09=9.16,
不含税单价应该是 111/1.09=101.83
7、应收单,凭证模板,根据实际情况设置 借贷科目,金额取数 税额(视同销售)
借:销售费用-市场费
贷:税
8、销售出库单,凭证
借:销售费用-市场费
贷:存货
推荐阅读