验证销售订单(VA01)

2020-09-30 07:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我遇到的情况是,当开票日...

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

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


嗨,

我遇到的情况是,当开票日期为过去时,我必须在VA01(销售订单)中发出错误。 还有其他一些条件。

为此,我使用了 USEREXIT_SAVE_DOCUMENT_PREPARE作为隐式增强。 在此之下,我检查了XVBKD的值(VBKD表的一部分)以进行验证。

此结构XVBKD已在VA02中填充,但在VA01中没有值(诸如FPLNR等字段)。此外,尽管订单项有多行,但VA01中的此结构(XVBKD)始终将posnr显示为00000。

请提出建议,在创建订单时我应该如何验证抬头和订单项中的结算计划字段。


致谢

3条回答
半个程序猿
2020-09-30 07:42

嗨,

在VA01的创建模式下运行时,您应该在某个时候获得XVBKD的一些值,但也许不是第一次用户退出时 执行。 对于仅行项目为000000的XVBKD-除非某些数据在项目级别不同,否则系统通过将所有项目压缩到标题中来以这种方式处理业务数据。 然后,您将仅获得与标题不匹配的项目的项目-如果您查看VBKD,您会发现它是一个存储标题和项目数据的表,这与大多数其他文件(其中标题和项目是两个单独的表)不同。

致谢

Ryan Crosby

一周热门 更多>