金蝶K3外购入库单单价取数规则调整

编程入门 行业动态 更新时间:2024-10-07 07:23:18

金蝶K3外购入库单<a href=https://www.elefans.com/category/jswz/34/1717379.html style=单价取数规则调整"/>

金蝶K3外购入库单单价取数规则调整

涉及界面:

问题:财务抱怨外购入库单价格取错,单价多除了一次税率

 例如,采购单里面注明了价格是不含税15.3256

结果在外购入库单里面,又自做主张除以税率17%,把采购成本搞成了13.0988,

 

咨询专家给了2句SQL来解决问题:

--更新收料通知下外购入库单价取数规则

update ICSelbills

set FAction='

CASE when EXISTS(select * from t_SystemProfile where FCategory ='''+'IC'+''' AND FKey='''+'POOrderTaxInPrice'+''' and FValue =1)

          then u1.FAuxPrice*(1+(CAST((CASE when t4.FTaxRate<>0         /*税率-有税取税*/ 

                                                                    then t4.FTaxRate

                                                                    else case when t8.FValueAddRate<>0  /*没税取增值税*/

                                                                                    then t8.FValueAddRate

                                                                                    else 17           /*缺省税率17*/ 

                                                                           end

                                                            end)

                                                AS FLOAT)/100))

         else u1.FAuxPrice

end'

where FID='A01'  /*收料通知下外购入库单*/

    and FFieldName='FSCBillInterID'

    and FSelType=0

    and FColName ='FPurchasePrice'

 

--更新采购订单下推收料通知单价取数规则

update ICSelbills set FAction='CAST(u1.FAuxPrice AS FLOAT)*(100-u1.FTaxRate)/100'

where FID='P03'  /*采购订单下推收料通知单*/

   and FFieldName='FCnnInterID'

   and FColName='FAuxPrice'

 

原来外购入库单的取数规则是保持在ICSelbills的表里面。

用语句取出原来的值如下:

/*收料通知下外购入库单*/

select * from ICSelbills where FID='A01' AND FFieldName='FSCBillInterID' AND FSelType=0 AND FColName ='FPurchasePrice'

CAST(u1.FAuxPrice AS FLOAT)*CAST(v1.FExchangeRate AS FLOAT) --看起来考虑了汇率

 

/*采购订单下推收料通知单*/

select * from ICSelbills where FID='P03' AND FFieldName='FCnnInterID' AND FColName='FAuxPrice' 

CASE (SELECT FValue FROM t_SystemProfile Where FCategory='IC' and FKey='POOrderTaxInPrice') /*取系统配置采购订单单价默认为含税单价,TW为1*/

  WHEN '0'

  THEN CAST(u1.FAuxPrice AS FLOAT)*CAST((100-u1.FTaxRate) AS FLOAT)/100 /*系统没配置默认为含税单价,则按单价回算税前价格*/

       ELSE u1.FAuxPriceDiscount  /*系统配置采购订单单价默认为含税单价,TW此处生效*/

END

CASE (SELECT FValue FROM t_SystemProfile Where FCategory='IC' and FKey='POOrderTaxInPrice') WHEN '0' THEN CAST(u1.FAuxPrice AS FLOAT)*CAST((100-u1.FTaxRate) AS FLOAT)/100 ELSE u1.FAuxPriceDiscount END

可见TW取错了u1.FAuxPriceDiscount 实际含税单价

 

实际执行了“更新采购订单下推收料通知单价取数规则”就可以了。

update ICSelbills set FAction='CAST(u1.FAuxPrice AS FLOAT)*(100-u1.FTaxRate)/100' where FID='P03' AND FFieldName='FCnnInterID' AND FColName='FAuxPrice'

 

转载于:.html

更多推荐

金蝶K3外购入库单单价取数规则调整

本文发布于:2024-03-11 17:39:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1729515.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:单价   金蝶   规则

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!