更改凭证货币时出现错误M2 815

2020-08-26 09:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我遇到此问题......

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

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


专家们,

我遇到此问题...我创建了一个货币为EUR的销售订单(VA01)。 然后,我在附加数据B中更改一个客户字段并保存。 它工作正常。

然后我对该销售订单执行VA02并将货币更改为USD,然后更改客户字段(日期为ZZFECHAEXW)并保存。 我得到M2 815:确定时出错。 loc。 crcy:汇率类型M日期00.00.0000从USD转换为EUR。

仅当我修改此客户字段时,才会出现此错误,我认为我已经检查了MV45AFZZ中的所有用户出口。 我有什么想念的吗?

预先感谢

玛丽亚

7条回答
shere_lin
2020-08-26 09:25

我比较了更改货币和日期以及仅更改日期时发生的情况。

包括LMCS1F10,格式为MCINF_UPDATE_ALL。 在这两种情况下,都将清除KURSK_DAT,因为表XMCVBKD中没有SUPKZ = 1的条目。在此之前,KURSK_DAT为03.05.2014

使用密钥supkz = xmcvbkd_key-supkz读取表xmcvbkd

mandt = xmcvbkd_key-mandt

vbeln = xmcvbkd_key-vbeln

posnr = xmcvbkd_key-posnr二进制搜索。

如果sy-subrc NE正常,

清除xmcvbkd。

ENDIF。

如果xmcvbkd-kursk_dat是INITIAL。

将xmcvbkd-prsdt移动到xmcvbkd-kursk_dat。

ENDIF。

如果xmcvbkd-kurrf_dat是INITIAL。

将xmcvbkd-prsdt移动到xmcvbkd-kurrf_dat。

ENDIF。

因此,当执行到达形式为STAT_CURR_CONVERT_EX时,在首发情况(货币和日期不同)中,P_L_DATE是初始的。

在第二种情况下(日期不同,币种不变),P_L_DATE也是初始值,但由于两种币种相同,因此它在" CHECK p_d_curr NE p_s_curr"处停止。

在我的用户出口USER_EXIT_SAVE_DOCUMENT_PREPARE中,如果我更改ZZDATE,是否有必要将ZVBKD-IPDKZ更改为" U"? 如果我不这样做,则不会出现错误。


谢谢。


玛丽亚

一周热门 更多>