本文介绍了在交易型业务中,针对部分业务场景优先确认采购总价并直接录入加税合计的需求,提出了一个配置方案。该方案通过新增选项字段控制价格和价税合计的录入,避免冲突,并详细说明了配置步骤,包括字段锁定性设置、值更新计算等,以确保录入价税合计后能准确反算出单价、含税单价、金额、税额等数值,同时进行了其他配置调整以避免循环反算问题,并验证了配置效果。
【背景】
一般交易型业务中,大部分是商谈好价格,确定购买数量的模式,所以一般是录入价格和数量后,通过计算得到金额、税额、加税合计等数值。
部分业务场景中,优先确认采购总价在单据中直接录入加税合计的方式,可参考下面的配置方案实现录入价税合计反算含税单价,单价,金额。
本配置方案中新增了选项字段进行控制,避免同时录入价格和价税合计,造成计算的冲突。
【配置方案】
1、新增录入价税合计的选项字段
2、配置价税合计字段的锁定性,根据选项字段开放价税合计字段的锁定性,设置单价字段的锁定性
3、在价税合计字段中新增值更新,计算单价,含税单价,金额,税额,以及相关的本位币字段值
【配置说明】
1、在单据头增加“录入价税合计”复选框,设置缺省值为未勾选
2.1、BOS修改明细信息“价税合计”锁定性为不锁定,
2.2、设置单据类型中的字段锁定性,
2.3、根据复选框设置价税合计和单价字段的锁定性,在基本信息页签的实体服务规则中设置。
同理,配置单价,含税单价,或价税合计字段的锁定或解锁。
3、在价税合计字段中设置值更新,计算单价,含税单价,金额,税额,以及相关的本位币字段值
本案例以常用业务场景下单据勾选含税,且是价外税模式处理,
字段属性勾选及时触发值更新选项
3.1、录入价税合计计算价税合计本位币
3.2、计算含税单价 FTaxPrice=FALLAMOUNT/FPriceUnitQty 判断条件是否含税等于含税
3.3、计算单价 FPrice=FTaxPrice/(1+FEntryTaxRate/100)
3.4、计算折扣额 FEntryDiscount=FPriceUnitQty*FTaxPrice*(FEntryDiscountRate/100)
3.5、计算金额 FEntryAmount=(FTaxPrice*FPriceUnitQty-FEntryDiscount)/(1+FEntryTaxRate/100)
3.6、计算税额 FEntryTaxAmount=FALLAMOUNT-FEntryAmount
3.7、计算净价 FTaxNetPrice=FTaxPrice-FEntryDiscount/FPriceUnitQty
4.1、其他配置调整
删除物料明细表体实体服务规则 计算价税合计=金额+税额的配置,避免价税合计、金额、税额之间相互循环反算。
注意是删除下面截图里面框住的计算服务,不是删除整个实体服务规则,只是删除价税合计=金额+税额那一条,要保留本位币相关的计算。
4.2、在采购数量、计价数量、含税单价、单价、税率、折扣率 字段上配置 计算价税合计=金额+税额,注意要放在计算(价内税)税额的后面。参考下图采购数量值更新配置:
验证结果:
1、根据是否勾选录入价税合计锁定字段
2、录入价税合计反算单价
3、不勾选,录入单价计算价税合计
推荐阅读