启用整单折扣,销售订单下推发货通知单,金额字段携带的是销售订单上的“整单折前金额”

问题描述:
启用整单折扣,销售订单下推发货通知单,发货通知单上的金额字段携带的是销售订单上的“整单折前金额”,希望携带销售订单上整单折扣后的数据,如何处理?
解决方案:
注意:以下方案只适用于销售订单→发货通知单→销售出库→销售发票的业务流程场景,且销售系统选项【销售发票单价来源】必须为“三方关联”方式。
如销售系统选项【销售发票单价来源】为“销售出库”,会导致出现销售发票的金额多扣减一次整单折扣的异常。
请务必在备份账套中进行测试,确认满足实际业务场景需求后再到正式账套中执行。
update ICSelbills set FAction='round(cast((CASE WHEN EXISTS(SELECT 1 FROM t_SystemProfile WHERE FCategory=''IC'' AND FKey=''SEOrderTaxInPrice'' AND FValue=''1'') THEN u1.FAuxTaxPrice ELSE u1.FAuxPrice END) as decimal(28, 10))*(100-(case when u1.FTaxRate<>0 then u1.FTaxRate else case when u1.FUniDiscount<>0 and u1.FAuxTaxPrice<>0 then u1.FUniDiscount*100/(case when EXISTS(SELECT 1 FROM t_SystemProfile WHERE FCategory=''IC'' AND FKey=''DisCountIncludeTax'' AND FValue=''1'') then u1.FAuxTaxPrice else u1.FAuxPrice end) else 0 end end)-(case when u1.FEntryDisCount<>0 and u1.FAuxTaxPrice<>0 and u1.FAuxQty<>0 then u1.FEntryDisCount*100/u1.FAuxQty/(case when EXISTS(SELECT 1 FROM t_SystemProfile WHERE FCategory=''IC'' AND FKey=''DisCountIncludeTax'' AND FValue=''1'') then u1.FAuxTaxPrice else u1.FAuxPrice end) else 0 end ))/100,t4.FPriceDecimal)' where FID='S02' and FFieldName='FCnnInterID'and FDstCtlField='FAuxPrice' and FName='FAuxPriceDiscount'
备注:以上语句处理后,销售订单下推发货通知单,单价携
启用整单折扣,销售订单下推发货通知单,金额字段携带的是销售订单上的“整单折前金额”
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



