2020-08-24 18:36发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
对于通过ME51N提出的购买要求,我们必须将"送货地址"作为必填字段。
任何人都可以建议一个Badi或用户出口,以便在保存时检查该字段是否被填充吗?
预先感谢
Jan
你好Jan,
我认为可以通过SPRO进行一些配置更改来实现。 在SPRO中遵循以下路径,并查看是否可以强制设置交货地址字段:
SPRO->物料管理->采购->采购申请->在文档级别或OMF2事务中定义屏幕布局。 在表格控件中,选择ME51,然后按详细信息图标。 在出现的屏幕中,选择"字段选择组",对于每个组,您可以找到可以设置为必填,可选,仅显示的字段。
您可以为上述设置寻求功能顾问的帮助。
希望这会有所帮助。
Ramesh。
嗨,
我尝试了使其强制性的方法,但是即使地址已满,我也总是将w_item_data-adrn2或w_item_data-adrnr用作初始名称。 此adrnr是在生成过帐文档后生成的。
您能帮忙吗
谢谢。
嗨Ramesh,
感谢您的回复。 根据我们的业务分析师,交货字段是无法通过这种方式强制执行的两个字段之一。
但是,由于这个论坛中的另一篇文章,我已经设法使用Check in Badi ME_PROCESS_REQ_CUST方法自己解决了问题。 该代码如下,以防其他人使用:
数据:it_items类型为mmpur_requisition_items,
wa_item类型mmpur_requisition_item,
v_items类型为if_purchase_requisition_item的引用,
w_item_data类型mereq_item。
调用方法im_header-> get_items
接收
re_items = it_items。
将it_items循环到wa_item。
v_items = wa_item-item。
调用方法v_items-> get_data
re_data = w_item_data。
如果w_item_data-adrn2 =''。
消息e083(zmm)为"项目"
w_item_data-bnfpo
"送货地址为必填项"。
endif。
结束循环。
最多设置5个标签!
你好Jan,
我认为可以通过SPRO进行一些配置更改来实现。 在SPRO中遵循以下路径,并查看是否可以强制设置交货地址字段:
SPRO->物料管理->采购->采购申请->在文档级别或OMF2事务中定义屏幕布局。 在表格控件中,选择ME51,然后按详细信息图标。 在出现的屏幕中,选择"字段选择组",对于每个组,您可以找到可以设置为必填,可选,仅显示的字段。
您可以为上述设置寻求功能顾问的帮助。
希望这会有所帮助。
Ramesh。
嗨,
我尝试了使其强制性的方法,但是即使地址已满,我也总是将w_item_data-adrn2或w_item_data-adrnr用作初始名称。 此adrnr是在生成过帐文档后生成的。
您能帮忙吗
谢谢。
嗨Ramesh,
感谢您的回复。 根据我们的业务分析师,交货字段是无法通过这种方式强制执行的两个字段之一。
但是,由于这个论坛中的另一篇文章,我已经设法使用Check in Badi ME_PROCESS_REQ_CUST方法自己解决了问题。 该代码如下,以防其他人使用:
数据:it_items类型为mmpur_requisition_items,
wa_item类型mmpur_requisition_item,
v_items类型为if_purchase_requisition_item的引用,
w_item_data类型mereq_item。
调用方法im_header-> get_items
接收
re_items = it_items。
将it_items循环到wa_item。
v_items = wa_item-item。
调用方法v_items-> get_data
接收
re_data = w_item_data。
如果w_item_data-adrn2 =''。
消息e083(zmm)为"项目"
w_item_data-bnfpo
"送货地址为必填项"。
endif。
结束循环。
Jan
一周热门 更多>