Enterprise Resource Planning Blogs by SAP
Get insights and updates about cloud ERP and RISE with SAP, SAP S/4HANA and SAP S/4HANA Cloud, and more enterprise management capabilities with SAP blog posts.
cancel
Showing results for 
Search instead for 
Did you mean: 
Feng_Chen
Product and Topic Expert
Product and Topic Expert
1,186

业务需求


对于手工录入的销售订单,有时销售员在系统录入时会遗漏一些重要的自定义字段,此时IT管理员需要系统对于这些自定义字段设定为必输字段。

系统实现


1. Web-Gui 应用控制,APP:创建销售订单VA01


销售订单行项目自定义字段BUsection:


使用自定义逻辑,销售项目字段属性。

注意:此自定义逻辑只能控制Web-Gui APP,不能控制Fiori APP。


参考代码如下,注意如果用售达方,需要添加前置0;对于自定义字段代码需全部大写


loop at field_properties assigning field-symbol(<fs_field_properties>).
if salesdocument-soldtoparty = '0013100001'.
if <fs_field_properties>-field_name = 'YY1_BUSECTION_SDI'.
<fs_field_properties>-mandatory = 'X'.
endif.
endif.
endloop.

系统效果




2. Fiori 应用控制,APP:创建销售订单


销售订单行项目自定义字段SD_ITEM_CHECK_XZH:


使用自定义逻辑,销售项目检查。


注意:即使设置了Error Message,但是订单依然可以保存,Error Message只是提示功能。



if salesdocument-soldtoparty = '0013100001'.
if salesdocumentitem_extension-yy1_sd_item_check_xzh_sdi = ' '.
append value #( messagetype = 'E' messagetext = 'BU分类不能为空。' ) to messages.
endif.
endif.

系统效果