启用整单折扣,销售订单下推发货通知单,金额字段携带的是销售订单上的“整单折前金额”
问题描述:
启用整单折扣,销售订单下推发货通知单,发货通知单上的金额字段携带的是销售订单上的“整单折前金额”,希望携带销售订单上整单折扣后的数据,如何处理?
解决方案:
注意:以下方案只适用于销售订单→发货通知单→销售出库→销售发票的业务流程场景,且销售系统选项【销售发票单价来源】必须为“三方关联”方式。
如销售系统选项【销售发票单价来源】为“销售出库”,会导致出现销售发票的金额多扣减一次整单折扣的异常。
请务必在备份账套中进行测试,确认满足实际业务场景需求后再到正式账套中执行。
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'
备注:以上语句处理后,销售订单下推发货通知单,单价携带逻辑详情如下:
1.单据界面选项“折扣方式”勾选“折扣率”情况下,具体分列为以下几点:
1) 不勾选价格参数设置中“价格管理资料是否含税”参数和供应链整体参数“折扣额计算基础”选择“不含税金额”,则下推单价携带逻辑为单价*(1-折扣率-整单折扣分配额/数量/单价);
2)不勾选价格参数设置中“价格管理资料是否含税”参数和供应链整体参数“折扣额计算基础”选择“含税金额”,则下推单价携带逻辑为单价*(1-折扣率-整单折扣分配额/数量/含税单价);
3)勾选价格参数设置中“价格管理资料是否含税”参数和供应链整体参数“折扣额计算基础”选择“不含税金额”,则下推单价携带逻辑为含税单价*(1-折扣率-整单折扣分配额/数量/单价);
4)勾选价格参数设置中“价格管理资料是否含税”参数和供应链整体参数“折扣额计算基础”选择“含税金额”,则下推单价携带逻辑为含税单价*(1-折扣率-整单折扣分配额/数量/含税单价);
2.单据界面选项“折扣方式”勾选“单位折扣”情况下,具体分列为以下几点:
1)不勾选价格参数设置中“价格管理资料是否含税”参数和供应链整体参数“折扣额计算基础”选择“不含税金额”,则下推单价携带逻辑为单价*(1-单位折扣/单价-整单折扣分配额/数量/单价);
2)不勾选价格参数设置中“价格管理资料是否含税”参数和供应链整体参数“折扣额计算基础”选择“含税金额”,则下推单价携带逻辑为单价*(1-单位折扣/含税单价-整单折扣分配额/数量/含税单价);
3)勾选价格参数设置中“价格管理资料是否含税”参数和供应链整体参数“折扣额计算基础”选择“不含税金额”,则下推单价携带逻辑为含税单价*(1-单位折扣/单价-整单折扣分配额/数量/单价);
4)勾选价格参数设置中“价格管理资料是否含税”参数和供应链整体参数“折扣额计算基础”选择“含税金额”,则下推单价携带逻辑为含税单价*(1-单位折扣/含税单价-整单折扣分配额/数量/含税单价)。
启用整单折扣,销售订单下推发货通知单,金额字段携带的是销售订单上的“整单折前金额”
本文2024-09-22 14:52:38发表“k3wise知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3wise-77845.html