二维码

[函数] 根据税码调用CALCULATE_TAX_FROM_NET_AMOUNT计算税额

Twilight发表于 2019-05-28 14:24Twilight 最后回复于 2019-05-28 14:24 [复制链接] 7467 0

采购订单发票行项目只有税码,没有税额,如果想计算项目的税额,可以调用SAP提供的两个标准函数CALCULATE_TAX_FROM_NET_AMOUNT,CALCULATE_TAX_FROM_GROSSAMOUNT。
ME23N-INVOICE.jpg

1、总金额不含税:CALCULATE_TAX_FROM_NET_AMOUNT
TAX2.jpg

2、总金额含税:CALCULATE_TAX_FROM_GROSSAMOUNT
TAX1.jpg

3、部分代码
  1. DATA:lv_fwste TYPE bset-fwste.
  2. DATA:lt_mwdat TYPE TABLE OF rtax1u15.

  3. SORT lt_rbkp BY belnr gjahr.
  4. LOOP AT lt_rseg.
  5.   CLEAR:t_rseg,lv_fwste.
  6.   MOVE-CORRESPONDING lt_rseg TO t_rseg.
  7.   IF t_rseg-matnr IS NOT INITIAL.
  8.     PERFORM frm_conversion_matnr_output CHANGING t_rseg-matnr.
  9.   ENDIF.

  10.   READ TABLE lt_rbkp WITH KEY belnr = lt_rseg-belnr gjahr = lt_rseg-gjahr BINARY SEARCH.
  11.   IF sy-subrc = 0.
  12.     CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT'
  13.       EXPORTING
  14.         i_bukrs           = lt_rseg-bukrs
  15.         i_mwskz           = lt_rseg-mwskz
  16.         i_waers           = lt_rbkp-waers
  17.         i_wrbtr           = lt_rseg-wrbtr
  18.       IMPORTING
  19.         e_fwste           = lv_fwste
  20.       TABLES
  21.         t_mwdat           = lt_mwdat
  22.       EXCEPTIONS
  23.         bukrs_not_found   = 1
  24.         country_not_found = 2
  25.         mwskz_not_defined = 3
  26.         mwskz_not_valid   = 4
  27.         ktosl_not_found   = 5
  28.         kalsm_not_found   = 6
  29.         parameter_error   = 7
  30.         knumh_not_found   = 8
  31.         kschl_not_found   = 9
  32.         unknown_error     = 10
  33.         account_not_found = 11
  34.         txjcd_not_valid   = 12
  35.         OTHERS            = 13.
  36.     t_rseg-wmwst1 = lv_fwste.
  37.   ENDIF.
  38.   APPEND t_rseg.
  39. ENDLOOP.
复制代码


回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表