2020-08-16 14:00发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,
我在BAPI BAPI_ACC_DOCUMENT_POST中收到错误"货币信息不一致"。
我也要求将本地货币也传递给BAPI,但是添加代码后,我在现有代码中遇到了错误。
第二条记录出现错误(如下面的截图所示),如果我在调试模式下(例如PHP)将其更改为本地货币,则USD是我的标题文本货币。
。有人可以帮我吗?
嗨Marek,
此ITEMNO_ACC'0000000002'用于支付帐户税。
我的问题是我是否不为此特定记录传递CURR_TYPE = 10和CURRENCY'PHP',
为什么不自动计算本地货币。
如果我为任何记录传递本地货币,那么必须对货币表中的所有报价传递本地货币。
对不起,但FM CALCULATE_TAX_FROM_GROSSAMOUNT会计算税款 仅金额,但您需要将每个值的CURR_TYPE = 10 会计凭证的行而不是税项。
PS。 您的第二个答案没有屏幕截图。
您好 Saurabh Gharte, p>
您必须归档的是内部表GT_CURRENCY的所有行中每个货币类型的小计(CURR_TYPE)必须为0。这确保借记=凭证和会计凭证中的贷方正确。
请确保:
1)您在每一行中提供货币类型。 文档货币的货币类型为00。
2)表中每个ITEMNO_ACC都存在两次-货币类型为00(凭证货币)一次,货币类型为10(本地货币)一次
因此,您输入的货币类型应为(第1行的示例):
第一行:
ITEMNO_ACC = 0000000001
CURR_TYPE = 00
AMT_DOCCUR = 555577.8480-
第二行:
CURR_TYPE = 10
CURRENCY = PHP
AMT_DOCCUR = PHP中的金额也带有负号,例如11555577.8480-
在您的示例中,您引用了3次第1行-这是不正确的-仅应 2次,第2行也应该存在2次,而不是一次。
也请不要混用货币-CURR_TYPE = 10(价值PHP)和美元(美元)。
问候,
Marek
这是正确的,请参见只有一种货币,该一种货币的AM_DOCCUR总数为0。
您需要确保的是,每行 看到工作版本中有CURR_TYPE ='10'和CURRENCY ='PHP'的重复行,并且AMT_DOCCUR和AMT_BASE字段中的金额在PHP中传递。
也许您可以共享代码?
感谢Marek。
但是程序中编写的代码是FM" CALCULATE_TAX_FROM_GROSSAMOUNT"已用于计算GrossAmount。
呼叫功能'CALCULATE_TAX_FROM_GROSSAMOUNT'导出 i_bukrs = lwa_accountgl-comp_code i_mwskz = lwa_accountgl-tax_code i_txjcd = lwa_accountgl-tax_urers i_taxps = lwa_accountgl-itemno_tax 导入 e_fwste = lv_fwste 表格 t_mwdat = lt_mwdat
如果sy-subrc = 0. 如果lv_taxes_item不是INTIIAL。 lwa_currency-amt_doccur = lwa_currency-amt_doccur-lv_fwste。 ENDIF。 将lt_mwdat环入INTO lwa_mwdat。
lv_count = lv_count +1。 lwa_currency_tax-itemno_acc = lv_count。 lwa_currency_tax-currency = gwa_icjv_header-waers。 lwa_currency_tax-amt_doccur = lwa_mwdat-wm_curr_ency =基础= lwa_mwdat-wmw_tency = 。 APPEND将lwa_currency_tax转到gt_currency。清除lwa_currency_tax。 ENDLOOP。 ENDIF。
因此它要追加三倍
1。 当地货币
2。 标头货币
3。 对于具有抬头货币的总金额
在添加我的本地货币代码之前,它运行良好,下面是添加我的代码之前的表currencyamount的屏幕截图:
在添加我的本地货币表之前,在货币表的屏幕快照上,它工作正常。
ITEMNO_ACC ='0000000002'的税额是税额,在添加我的代码之前可以使用。
,但是在添加了本地货币逻辑后,它不起作用,它给出了错误"不一致的货币信息"。
最多设置5个标签!
嗨Marek,
此ITEMNO_ACC'0000000002'用于支付帐户税。
我的问题是我是否不为此特定记录传递CURR_TYPE = 10和CURRENCY'PHP',
为什么不自动计算本地货币。
如果我为任何记录传递本地货币,那么必须对货币表中的所有报价传递本地货币。
对不起,但FM CALCULATE_TAX_FROM_GROSSAMOUNT会计算税款 仅金额,但您需要将每个值的CURR_TYPE = 10 会计凭证的行而不是税项。
PS。 您的第二个答案没有屏幕截图。
您好 Saurabh Gharte,
p>
您必须归档的是内部表GT_CURRENCY的所有行中每个货币类型的小计(CURR_TYPE)必须为0。这确保借记=凭证和会计凭证中的贷方正确。
请确保:
1)您在每一行中提供货币类型。 文档货币的货币类型为00。
2)表中每个ITEMNO_ACC都存在两次-货币类型为00(凭证货币)一次,货币类型为10(本地货币)一次
因此,您输入的货币类型应为(第1行的示例):
第一行:
ITEMNO_ACC = 0000000001
CURR_TYPE = 00
< p> CURRENCY = USDAMT_DOCCUR = 555577.8480-
第二行:
ITEMNO_ACC = 0000000001
CURR_TYPE = 10
CURRENCY = PHP
AMT_DOCCUR = PHP中的金额也带有负号,例如11555577.8480-
在您的示例中,您引用了3次第1行-这是不正确的-仅应 2次,第2行也应该存在2次,而不是一次。
也请不要混用货币-CURR_TYPE = 10(价值PHP)和美元(美元)。
问候,
Marek
这是正确的,请参见只有一种货币,该一种货币的AM_DOCCUR总数为0。
您需要确保的是,每行 看到工作版本中有CURR_TYPE ='10'和CURRENCY ='PHP'的重复行,并且AMT_DOCCUR和AMT_BASE字段中的金额在PHP中传递。
也许您可以共享代码?
Marek
感谢Marek。
但是程序中编写的代码是FM" CALCULATE_TAX_FROM_GROSSAMOUNT"已用于计算GrossAmount。
呼叫功能'CALCULATE_TAX_FROM_GROSSAMOUNT'
导出
i_bukrs = lwa_accountgl-comp_code
i_mwskz = lwa_accountgl-tax_code
i_txjcd = lwa_accountgl-tax_urers
i_taxps = lwa_accountgl-itemno_tax
导入
e_fwste = lv_fwste
表格
t_mwdat = lt_mwdat
如果sy-subrc = 0.
如果lv_taxes_item不是INTIIAL。 lwa_currency-amt_doccur = lwa_currency-amt_doccur-lv_fwste。
ENDIF。
将lt_mwdat环入INTO lwa_mwdat。
lv_count = lv_count +1。 。
lwa_currency_tax-itemno_acc = lv_count。
lwa_currency_tax-currency = gwa_icjv_header-waers。
lwa_currency_tax-amt_doccur = lwa_mwdat-wm_curr_ency =基础= lwa_mwdat-wmw_tency =
APPEND将lwa_currency_tax转到gt_currency。
清除lwa_currency_tax。
ENDLOOP。
ENDIF。
因此它要追加三倍
1。 当地货币
2。 标头货币
3。 对于具有抬头货币的总金额
在添加我的本地货币代码之前,它运行良好,下面是添加我的代码之前的表currencyamount的屏幕截图:
在添加我的本地货币表之前,在货币表的屏幕快照上,它工作正常。
ITEMNO_ACC ='0000000002'的税额是税额,在添加我的代码之前可以使用。
,但是在添加了本地货币逻辑后,它不起作用,它给出了错误"不一致的货币信息"。
一周热门 更多>