前面介绍过 在F-02录入会计凭证时候,使用bapi:BAPI_ACC_DOCUMENT_POST,如果要求导入的数据里增加税码 TAX_CODE
那么如何根据税码计算税金呢:
使用函数:CALCULATE_TAX_FROM_GROSSAMOUNT
DATA: lt_tax_info LIKE TABLE OF rtax1u15.
DATA: ls_tax_info LIKE line OF lt_tax_info.
REFRESH lt_tax_info[].
CALL FUNCTION 'CALCULATE_TAX_FROM_GROSSAMOUNT'
EXPORTING
i_bukrs = '3006'
i_mwskz = 'X2' "税码
* I_TXJCD = ' '
i_waers = 'CNY'
i_wrbtr = lv_wrbtr2 "金额
TABLES
t_mwdat = lt_tax_info.
注意: 这里lv_wrbtr2 是导入的金额,参照的数据类型是(CURR 12 ,2),因为我拿到的数据是DEC 23 4
我根据 MOVE TO 做了转换
DATA:lv_vule(12) TYPE p DECIMALS 4.
DATA:lv_wrbtr2 TYPE wrbtr.
lv_vule = '113.0000'.
MOVE lv_vule TO lv_wrbtr2 .