SD-如何根据销售单位确认数量,避免出现小数确认数量

在销售单中,我们可能按大包装进行销售,单有时库存不够,系统出现带小数的确认数量。为了避免这个出现,我们可以使用增强进行避免。

在单元ZXATPU02添加代码如下:

  data: w_av_vrkme like atpcc-atpm1,
        w_av_vrkme_n like atpcc-atpm1,
        w_av_pc    like atpcc-atpm1.

* only if more ordered the available
  check: T_ATPCSX-bdmng > p_atpcc-atpm1.

* available only partial ? via MOD
  w_av_vrkme =  p_atpcc-atpm1 mod ( T_ATPCSX-umrez  * T_ATPCSX-umren ).
* rounded up in KAR (via DIV)
  w_av_vrkme_n = ( p_atpcc-atpm1 div T_ATPCSX-umrez ) * T_ATPCSX-umren.
* rounded up quanitity in PC
  w_av_pc = w_av_vrkme_n * T_ATPCSX-umrez /  T_ATPCSX-umren.
* only if we have one line otherwise too complex
  read table  T_MDVEX index 2.
  if sy-subrc > 0.
    read table  T_MDVEX index 1.
    if sy-subrc = 0.
      if w_av_vrkme <> 0.
        if p_atpcc-atpm1 <  ( T_ATPCSX-umrez  / T_ATPCSX-umren ).
          T_MDVEX-mng02 = 0.
        else.
          T_MDVEX-mng02 = w_av_pc.
        endif.
        MODIFY t_mdvex index 1.
      endif.
    endif.
  endif.

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值