zoukankan      html  css  js  c++  java
  • 采购进项税、 含税价转不含税价

    FTXP:维护税码

    OB40维护VST总账科目

    fs00

    在采购订单里只维护总价,物料的净价通过系统自动带出.

    1 在采购订单的条件里定义一个进项税的条件类型,将条件类型和税码联系起来,通过开发使系统自动计算净价。

    FORM FRM_KONDI_WERT_998.

    *将含税价格转为不含税价
    DATA:  L_KBETR  LIKE KONP-KBETR,
           L_KNUMH  LIKE KONP-KNUMH,
           L_TAXRATE LIKE EKPO-NETWR,
           LT_A003 LIKE  A003 OCCURS WITH HEADER LINE.

    CLEAR: L_KNUMH, L_KBETR, LT_A003[].

    *取得所有税码
    SELECT * INTO TABLE LT_A003
      FROM A003
      WHERE KAPPL 'TX'  AND  KSCHL  'MWVS'  AND ALAND 'CN'.

    *循环所有税码进行转换
    READ TABLE LT_A003 WITH KEY MWSKZ =  KOMP-MWSKZ.
    IF SY-SUBRC 0.
    *  *  取得税码对应的税率
      SELECT SINGLE KBETR INTO L_KBETR
        FROM KONP
        WHERE KNUMH = LT_A003-KNUMH AND MWSK1 = LT_A003-MWSKZ.

      L_TAXRATE  =  L_KBETR * 100 / 1000.

      L_TAXRATE  =  L_TAXRATE  + 10000.
    *<--
      DATA L_TMP LIKE XKWERT.
      CLEAR L_TMP.
      L_TMP = KOMP-NETWR * 10000  /  L_TAXRATE.  "计算出净额

    *  XKWERT = KOMP-NETWR - L_TMP. "税 = 含税价 - 净额
      XKWERT = L_TMP - KOMP-NETWR.
    *  KOMP-NETWR =  L_TMP.         "净额
      XKOMV-KBETR = L_KBETR.       "价格( 条件金额或百分数 )
    *-->
    *  XKWERT = KOMP-NETWR * 10000  /  L_TAXRATE.
    *  KOMP-NETWR =  XKWERT.


    ENDIF.

    ENDFORM.

  • 相关阅读:
    最近很烦心情糟糕透了
    面试心得
    CSS之按钮过滤
    JavaScript之动态背景登陆表单
    VsCode自定义快捷键,一次运行两个或多个Command命令
    Go优化浅谈
    go语言圣经第六章笔记
    go 语言圣经第六章习题
    go 内存对齐
    go语言圣经第五章部分习题
  • 原文地址:https://www.cnblogs.com/jingchiw/p/7404306.html
Copyright © 2011-2022 走看看