如何根据从有效集中选择的总账科目来验证Aufnr字段

2020-09-26 01:52发布

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

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


我的项目中需要验证以下字段:在采购订单(IE ME21N Tcode)中,在项目级别的客户分配选项卡中,当用户在总帐中选择总帐科目(sakto)时 有效集合中的"帐户"字段,那么我们需要确保"订单号"字段(Aufnr)是必填字段。 我是用户出口的新手,我不知道从哪里开始完成此要求。任何建议都将对您有所帮助。

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

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


我的项目中需要验证以下字段:在采购订单(IE ME21N Tcode)中,在项目级别的客户分配选项卡中,当用户在总帐中选择总帐科目(sakto)时 有效集合中的"帐户"字段,那么我们需要确保"订单号"字段(Aufnr)是必填字段。 我是用户出口的新手,我不知道从哪里开始完成此要求。任何建议都将对您有所帮助。

付费偷看设置
发送
2条回答
SC_Yao
1楼-- · 2020-09-26 01:57

不要使用任何旧的客户出口,最好使用可用的BAdI

  • 建议的BAdI ME_PROCESS_PO_CUST和方法PROCESS_ACCOUNT
  • 要读取有关PO分配的必需信息,请使用im_account-> get_data()
  • 要检查帐户是否为设置呼叫FM G_SET_GET_ALL_VALUES的成员
  • 要检查帐户字段状态组是否包含订单的强制性标志,请调用FM FI_GET_FIELD_SELECTION_STRING,然后调用FI_CHECK_ACCOUNT_ASSIGNMENT或(读取FM源并检查e_sting1 + 10(1)的值)
  • 使用包含mm_message_mac的mmpur_message_forced和mmpur_metafield宏引发错误

也在论坛中进行一些搜索,有关此主题的样本已经很多。

但是首先要谈的是功能,他们要求您检查其自定义数据和主数据,但帐户的字段状态会强制执行强制性订单这一事实不属于采购订单创建的一部分,这是 这不是很好的控制点,或者是防止在PO中使用这些帐户的实际要求,还有其他解决方案,例如FI或CO验证,可以通过定制进行实施,而无需任何限制。 (例如OKC7,如果已设置帐户和PO交易/BAPI,则订单不得为初始订单)

悻福寶寶
2楼-- · 2020-09-26 01:56

感谢雷蒙德。.它解决了我的问题。.

一周热门 更多>