以下根据系统实例做的最终效果:1、SE11建立数据表,主要是用于存放附加的数据;MANDTMANDTCLNT30客户端MBLNRMBLNRCHAR100物料凭证编号MJAHRMJAHRNUMC40物料凭证年度ZEILEMBLPONUMC40物料凭证中的项目BADI_ERFMGERFMGQUAN133以输入单位计的数量BADI_ERFMEERFMEUNIT30条目单位2、建立结构,在屏幕数据交换时使用3、建立表类型设置关键字段:4、SE80建立函数组创建屏幕1000,设计格式,插入附加字段创建function:ZJIM_BADI_EXAMPLE_GET_DATA*"----------------------------------------------------------------------*"*"Localinterface:*"EXPORTING*"REFERENCE(ES_MIGO_BADI_SCREEN_FIELDS)TYPE*"ZJIM_BADI_EXAMPLE_SCREEN_FIELD*"----------------------------------------------------------------------*Getalldatafromfieldsofexternalscreen*Firstmoveallcustomer-fieldsMOVE-CORRESPONDINGzjim_badi_examplTOes_migo_badi_screen_fields
*SecondmoveallGOITEM-fields(displayedonexternalscreen)function:ZJIM_BADI_EXAMPLE_PUT_DATA*"-------------------------------------------------