货币信息不一致

2020-08-16 14:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

我在BAPI BAPI_ACC_DOCUMENT_POST中收到错误"货币信息不一致"。

我也要求将本地货币也传递给BAPI,但是添加代码后,我在现有代码中遇到了错误。

第二条记录出现错误(如下面的截图所示),如果我在调试模式下(例如PHP)将其更改为本地货币,则USD是我的标题文本货币。

。有人可以帮我吗?

(65.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

我在BAPI BAPI_ACC_DOCUMENT_POST中收到错误"货币信息不一致"。

我也要求将本地货币也传递给BAPI,但是添加代码后,我在现有代码中遇到了错误。

第二条记录出现错误(如下面的截图所示),如果我在调试模式下(例如PHP)将其更改为本地货币,则USD是我的标题文本货币。

。有人可以帮我吗?

(65.6 kB)
付费偷看设置
发送
6条回答
悠然的二货
1楼 · 2020-08-16 14:38.采纳回答

嗨Marek,

此ITEMNO_ACC'0000000002'用于支付帐户税。

我的问题是我是否不为此特定记录传递CURR_TYPE = 10和CURRENCY'PHP',

为什么不自动计算本地货币。

如果我为任何记录传递本地货币,那么必须对货币表中的所有报价传递本地货币。

奄奄一息的小鱼
2楼-- · 2020-08-16 14:37

对不起,但FM CALCULATE_TAX_FROM_GROSSAMOUNT会计算税款 仅金额,但您需要将每个值的CURR_TYPE = 10 会计凭证的行而不是税项。

PS。 您的第二个答案没有屏幕截图。

hengyuye
3楼-- · 2020-08-16 14:27

您好 Saurabh Gharte,

您必须归档的是内部表GT_CURRENCY的所有行中每个货币类型的小计(CURR_TYPE)必须为0。这确保借记=凭证和会计凭证中的贷方正确。

请确保:

1)您在每一行中提供货币类型。 文档货币的货币类型为00。

2)表中每个ITEMNO_ACC都存在两次-货币类型为00(凭证货币)一次,货币类型为10(本地货币)一次

因此,您输入的货币类型应为(第1行的示例):

第一行:

ITEMNO_ACC = 0000000001

CURR_TYPE = 00

< p> CURRENCY = USD

AMT_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

hengyuye
4楼-- · 2020-08-16 14:26

这是正确的,请参见只有一种货币,该一种货币的AM_DOCCUR总数为0。

您需要确保的是,每行 看到工作版本中有CURR_TYPE ='10'和CURRENCY ='PHP'的重复行,并且AMT_DOCCUR和AMT_BASE字段中的金额在PHP中传递。

也许您可以共享代码?

Marek

CPLASF-自律
5楼-- · 2020-08-16 14:30

感谢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的屏幕截图:

Violet凡
6楼-- · 2020-08-16 14:25

在添加我的本地货币表之前,在货币表的屏幕快照上,它工作正常。

ITEMNO_ACC ='0000000002'的税额是税额,在添加我的代码之前可以使用。

,但是在添加了本地货币逻辑后,它不起作用,它给出了错误"不一致的货币信息"。

一周热门 更多>