sap自定义单据(屏幕)

合集下载

ABAP屏幕增强总结整理

ABAP屏幕增强总结整理

ABAP屏幕增强总结整理目录一:销售订单屏幕增强 VA01/VA02/VA03 (5)1:销售订单屏幕增强抬头屏幕增强 (5)A:屏幕增强实现 (5)B:屏幕增强位置 (6)2:销售订单屏幕增强行项目屏幕增强 (7)A:屏幕增强实现 (7)B:屏幕增强位置 (8)二:交货单(内向/外向)屏幕增强 (10)1:交货单抬头屏幕增强 (10)A:屏幕增强实现 (10)B:屏幕增强的位置 (14)2:交货单行项目屏幕增强 (15)A:屏幕增强实现 (15)B:屏幕增强的位置 (19)三:采购申请(ME51N/ME52N/ME53N) (19)A:屏幕增强实现 (19)B:屏幕增强位置 (25)四:采购订单(ME21N/ME22N/ME23N) (25)1.采购订单抬头屏幕增强 (25)A:屏幕增强实现 (25)B:屏幕增强位置 (30)2.采购订单行项目屏幕增强 (30)A:屏幕增强实现 (30)B:屏幕增强位置 (35)五:合同(框架协议) ME31K/ME32K/ME33K (35)1.合同(框架协议)抬头屏幕增强 (35)A:屏幕增强实现 (35)B:屏幕增强位置 (40)2.合同(框架协议)行项目屏幕增强 (41)A:屏幕增强实现 (41)B:屏幕增强位置 (45)六:询价单/报价单 ME41/ME42/ME43 (46)1.询价单/报价单抬头屏幕增强 (47)A:屏幕增强实现 (47)B:屏幕增强位置 (51)2.询价单/报价单行项目屏幕增强 (52)A:屏幕增强实现 (52)B:屏幕增强位置 (57)七:供应商主数据屏幕增强 (58)A:屏幕增强实现 (58)LFA1 供应商主数据 (一般地区) (58)LFB1 供应商主数据 (公司代码) (65)LFM1 供应商主记录购买组织数据 (73)B:屏幕增强位置 (80)八:客户商主数据屏幕增强 (81)A:屏幕增强实现 (81)KNA1 客户主文件的一般数据 (82)KNB1 客户主数据 (公司代码) (90)KNVV 客户主记录销售数据 (98)B:屏幕增强位置 (106)九:物料主数据屏幕增强 (107)A:屏幕增强实现 (107)a)新增视图子屏幕 (112)b)在原有视图子屏幕增加新字段 (119)B:屏幕增强位置 (125)十:工单 IW31/IW32/IW33 (127)1.工单抬头屏幕增强 (127)A:屏幕增强实现 (127)B:屏幕增强位置 (131)十一:项目屏幕增强 (131)A:屏幕增强实现 (131)B:屏幕增强位置 (135)十二:WBS屏幕增强 (135)A:屏幕增强实现 (135)B:屏幕增强位置 (138)十三:网络订单 CN21/CN22/CN23 CJ20N (139)1.网络抬头屏幕增强 (139)A:屏幕增强实现 (139)B:屏幕增强位置 (142)2.网络工序行项目屏幕增强 (143)A:屏幕增强实现 (143)B:屏幕增强位置 (146)十四:生产订单 CO01/CO02/CO03 (147)1.生产订单抬头屏幕增强 (147)A:屏幕增强实现 (147)B:屏幕增强位置 (151)十五:物料BOM CS01 / CS02 / CS03 (152)1.物料BOM抬头屏幕增强 (152)A:屏幕增强实现 (152)B:屏幕增强位置 (155)2.物料BOM行项目屏幕增强 (155)A:屏幕增强实现 (155)B:屏幕增强位置 (158)十六:资产主数据屏幕增强 AS01 / AS02 / AS03 (158)A:屏幕增强实现 (158)a)作为“折旧范围”表页的一个子屏幕显示 (163)b)创建一个新的表页并且在新表页中显示 (167)B:屏幕增强位置 (174)a)作为“折旧范围”表页的一个子屏幕显示; (174)b)创建一个新的表页并且在新表页中显示 (174)十七:设备主数据屏幕增强 IE01 / IE02 / IE03 (175)A:屏幕增强实现 (175)B:屏幕增强位置 (185)十八:功能位置主数据屏幕增强 IL01 / IL02 / IL03 (186)A:屏幕增强实现 (186)B:屏幕增强位置 (197)一:销售订单屏幕增强 VA01/VA02/VA031:销售订单屏幕增强抬头屏幕增强A:屏幕增强实现在表“VBAK”中APPEND一自定义的结构,如下图TCODE:SE80 程序名:SAPMV45A 屏幕:8309 如图:直接在屏幕上增强你所要的字段就可,如下图。

sap动态屏幕

sap动态屏幕
SELECTION-SCREEN END OF BLOCK B1.
AT SELECTION-SCREEN OUTPUT.
PERFORM FRM_MODIFY_SCREEN.
FORM FRM_MODIFY_SCREEN.
LOOP AT SCREEN.
CASE SCREEN-GROUP1.
WHEN'M2'.
sap动态屏幕 selection-screen begin of block b1with frame title text-001. select-options: s_aedat1for ekko-aedat modif id m1,"本期采购日期 s_aedat2for ekko-aedat modif id m1,"对比采购日期 s_budat1for mkpf-budat modif id m2,"本期过账日期 s_budat2for mkpf-budat modif id m2,"对比过账日期 s_werks for ekpo-werks,"工厂 s_matnr for mara-matnr,"物料号 s_matkl for mara-matkl."物料组 selection-screen end of block b1. at selection-screen output. perform frm_modify_screen. form frm_modify_screen. loop at screen. case screen-group1. when'm2'. if r1='x'. ******* screen-active = 0. "隐藏屏幕 screen-input=0."灰掉屏幕,就是不允许输入 modify screen. endif. when'm1'. if r2='x'. screen-input=0. modify screen. endif. endcase. endloop. endform."frm_modify_screen 灰掉屏幕时,选择屏幕中不能用obligation,否则,屏幕上必须要求填完整之后才能灰掉. 下载文档原格式( word原格式 ,共2页)

SAP屏幕增强总结整理

SAP屏幕增强总结整理

业务模块ABAP名称ABAP屏幕增强总结整理作者日期目录一:销售订单屏幕增强 VA01/VA02/VA03 (5)1:销售订单屏幕增强抬头屏幕增强 (5)A:屏幕增强实现 (5)B:屏幕增强位置 (6)2:销售订单屏幕增强行项目屏幕增强 (7)A:屏幕增强实现 (7)B:屏幕增强位置 (8)二:交货单(内向/外向)屏幕增强 (10)1:交货单抬头屏幕增强 (10)A:屏幕增强实现 (10)B:屏幕增强的位置 (14)2:交货单行项目屏幕增强 (15)A:屏幕增强实现 (15)B:屏幕增强的位置 (19)三:采购申请(ME51N/ME52N/ME53N) (19)A:屏幕增强实现 (19)B:屏幕增强位置 (25)四:采购订单(ME21N/ME22N/ME23N) (25)1.采购订单抬头屏幕增强 (25)A:屏幕增强实现 (25)B:屏幕增强位置 (30)2.采购订单行项目屏幕增强 (30)A:屏幕增强实现 (30)B:屏幕增强位置 (35)五:合同(框架协议) ME31K/ME32K/ME33K (35)1.合同(框架协议)抬头屏幕增强 (35)A:屏幕增强实现 (35)B:屏幕增强位置 (40)2.合同(框架协议)行项目屏幕增强 (41)A:屏幕增强实现 (41)B:屏幕增强位置 (45)六:询价单/报价单 ME41/ME42/ME43 (46)1.询价单/报价单抬头屏幕增强 (47)A:屏幕增强实现 (47)B:屏幕增强位置 (51)2.询价单/报价单行项目屏幕增强 (52)A:屏幕增强实现 (52)B:屏幕增强位置 (57)七:供应商主数据屏幕增强 (58)A:屏幕增强实现 (58)LFA1 供应商主数据 (一般地区) (58)LFB1 供应商主数据 (公司代码) (65)LFM1 供应商主记录购买组织数据 (73)B:屏幕增强位置 (80)八:客户商主数据屏幕增强 (81)A:屏幕增强实现 (81)KNA1 客户主文件的一般数据 (82)KNB1 客户主数据 (公司代码) (90)KNVV 客户主记录销售数据 (98)B:屏幕增强位置 (106)九:物料主数据屏幕增强 (107)A:屏幕增强实现 (107)a)新增视图子屏幕 (112)b)在原有视图子屏幕增加新字段 (119)B:屏幕增强位置 (125)十:工单 IW31/IW32/IW33 (127)1.工单抬头屏幕增强 (127)A:屏幕增强实现 (127)B:屏幕增强位置 (131)十一:项目屏幕增强 (131)A:屏幕增强实现 (131)B:屏幕增强位置 (135)十二:WBS屏幕增强 (135)A:屏幕增强实现 (135)B:屏幕增强位置 (138)十三:网络订单 CN21/CN22/CN23 CJ20N (139)1.网络抬头屏幕增强 (139)A:屏幕增强实现 (139)B:屏幕增强位置 (142)2.网络工序行项目屏幕增强 (143)A:屏幕增强实现 (143)B:屏幕增强位置 (146)十四:生产订单 CO01/CO02/CO03 (147)1.生产订单抬头屏幕增强 (147)A:屏幕增强实现 (147)B:屏幕增强位置 (151)十五:物料BOM CS01 / CS02 / CS03 (152)1.物料BOM抬头屏幕增强 (152)A:屏幕增强实现 (152)B:屏幕增强位置 (155)2.物料BOM行项目屏幕增强 (155)A:屏幕增强实现 (155)B:屏幕增强位置 (158)十六:资产主数据屏幕增强 AS01 / AS02 / AS03 (158)A:屏幕增强实现 (158)a)作为“折旧范围”表页的一个子屏幕显示 (163)b)创建一个新的表页并且在新表页中显示 (167)B:屏幕增强位置 (174)a)作为“折旧范围”表页的一个子屏幕显示; (174)b)创建一个新的表页并且在新表页中显示 (174)十七:设备主数据屏幕增强 IE01 / IE02 / IE03 (175)A:屏幕增强实现 (175)B:屏幕增强位置 (185)十八:功能位置主数据屏幕增强 IL01 / IL02 / IL03 (186)A:屏幕增强实现 (186)B:屏幕增强位置 (197)一:销售订单屏幕增强 VA01/VA02/VA031:销售订单屏幕增强抬头屏幕增强A:屏幕增强实现在表“VBAK”中APPEND一自定义的结构,如下图TCODE:SE80 程序名:SAPMV45A 屏幕:8309 如图:直接在屏幕上增强你所要的字段就可,如下图。

SAP ERP guixt 屏幕编程操作手册

SAP ERP guixt 屏幕编程操作手册

简单屏幕编程操作手册******************************************************************************* ******************************************************************************* 以下是我记录简单屏幕编程的操作手册,希望能对你有所帮助,由于本人也是刚刚接触到屏幕编程,所以难免有好多的东西没有能说明清楚,期待与您共同讨论。

1,创建一个程序输入TitleType: 一般创建的时候选择Module Pool,但是为了测试方便,我这里就选择“Executable program”点“Save”选择Package : ”$TMP”选择Local Object (此时不产生请求号)2,创建如下的代码REPORT ZSCREEN.parameters: pa_anum type sbook-agencynum.data wa_booking type sbc400_booking.*workarea for single booking to be changeddata:wa_sbook type sbook.data: w_sbook type sbook.*workarea for dynprotables sdyn_book.*variable for function code of user actiondata: ok_code like sy-ucomm.start-of-selection.set pf-status 'LIST'.set titlebar 'LIST'.*selecting data using a dictionary view to get the data from sbook * and the customer name from scustomselect carrid connid fldate bookid customid namefrom sbc400_bookinginto corresponding fields of wa_bookingwhere agencynum = pa_anum.if sy-subrc = 0.write: / wa_booking-carrid color col_key,wa_booking-connid color col_key,wa_booking-fldate color col_key,wa_booking-bookid color col_key,wa_booking-name.hide: wa_booking-carrid,wa_booking-connid,wa_booking-fldate,wa_booking-bookid,wa_booking-name.endif.endselect.clear wa_booking.at line-selection.select single *from sbookinto wa_sbookwhere carrid = wa_booking-carridand connid = wa_booking-connidand fldate = wa_booking-fldateand bookid = wa_booking-bookid.if sy-subrc = 0.move-corresponding wa_sbook to w_sbook.* move wa_booking-name to sdyn_book-name.call screen 100.else.message id 'BC400' type 'S' number '047' with wa_booking-carrid. endif.3,如图:4,接下来就创建状态栏在程序的名称上右键→Create→GUI Status输入Status and Short Text Status type选择Normal Screen回车(确定)6,输入Function Text 选择Icon Name 的图标,回车(确定)7,在Function Key中分别输入如下的内容8,再在Application Toolbar中输入对应得文字,然后一直按确定9,激活,这样GUI Status就创建完成了。

SAP屏幕增强总结整理(2019完整版)

SAP屏幕增强总结整理(2019完整版)

目录一:销售订单屏幕增强V A01/V A02/V A03 (6)1:销售订单屏幕增强抬头屏幕增强 (6)A:屏幕增强实现 (6)B:屏幕增强位置 (7)2:销售订单屏幕增强行项目屏幕增强 (8)A:屏幕增强实现 (8)B:屏幕增强位置 (9)二:交货单(内向/外向)屏幕增强 (11)1:交货单抬头屏幕增强 (11)A:屏幕增强实现 (11)B:屏幕增强的位置 (15)2:交货单行项目屏幕增强 (16)A:屏幕增强实现 (16)B:屏幕增强的位置 (20)三:采购申请(ME51N/ME52N/ME53N) (20)A:屏幕增强实现 (20)B:屏幕增强位置 (25)四:采购订单(ME21N/ME22N/ME23N) (26)1.采购订单抬头屏幕增强 (26)A:屏幕增强实现 (26)B:屏幕增强位置 (31)2.采购订单行项目屏幕增强 (31)A:屏幕增强实现 (31)B:屏幕增强位置 (36)五:合同(框架协议)ME31K/ME32K/ME33K (36)1.合同(框架协议)抬头屏幕增强 (36)A:屏幕增强实现 (36)B:屏幕增强位置 (41)2.合同(框架协议)行项目屏幕增强 (42)A:屏幕增强实现 (42)B:屏幕增强位置 (46)六:询价单/报价单ME41/ME42/ME43 (47)1.询价单/报价单抬头屏幕增强 (48)A:屏幕增强实现 (48)B:屏幕增强位置 (52)2.询价单/报价单行项目屏幕增强 (53)A:屏幕增强实现 (53)B:屏幕增强位置 (58)七:供应商主数据屏幕增强 (59)A:屏幕增强实现 (59)==============LFA1 供应商主数据(一般地区) (59)==============LFB1 供应商主数据(公司代码) (66)==============LFM1 供应商主记录购买组织数据 (74)B:屏幕增强位置 (81)八:客户商主数据屏幕增强 (82)A:屏幕增强实现 (82)============== KNA1 客户主文件的一般数据 (83)============== KNB1 客户主数据(公司代码) (91)============== KNVV 客户主记录销售数据 (99)B:屏幕增强位置 (107)九:物料主数据屏幕增强 (108)A:屏幕增强实现 (108)a)新增视图子屏幕 (113)b)在原有视图子屏幕增加新字段 (120)B:屏幕增强位置 (126)十:工单IW31/IW32/IW33 (128)1.工单抬头屏幕增强 (128)A:屏幕增强实现 (128)B:屏幕增强位置 (132)十一:项目屏幕增强 (132)A:屏幕增强实现 (132)B:屏幕增强位置 (136)十二:WBS屏幕增强 (136)A:屏幕增强实现 (136)B:屏幕增强位置 (139)十三:网络订单CN21/CN22/CN23 CJ20N (140)1.网络抬头屏幕增强 (140)A:屏幕增强实现 (140)B:屏幕增强位置 (143)2.网络工序行项目屏幕增强 (144)A:屏幕增强实现 (144)B:屏幕增强位置 (147)十四:生产订单CO01/CO02/CO03 (148)1.生产订单抬头屏幕增强 (148)A:屏幕增强实现 (148)B:屏幕增强位置 (152)十五:物料BOM CS01 / CS02 / CS03 (153)1.物料BOM抬头屏幕增强 (153)A:屏幕增强实现 (153)B:屏幕增强位置 (156)2.物料BOM行项目屏幕增强 (156)A:屏幕增强实现 (156)B:屏幕增强位置 (159)十六:资产主数据屏幕增强AS01 / AS02 / AS03 (159)a)作为“折旧范围”表页的一个子屏幕显示 (164)b)创建一个新的表页并且在新表页中显示 (168)B:屏幕增强位置 (175)a)作为“折旧范围”表页的一个子屏幕显示; (175)b)创建一个新的表页并且在新表页中显示 (175)十七:设备主数据屏幕增强IE01 / IE02 / IE03 (176)A:屏幕增强实现 (176)B:屏幕增强位置 (186)十八:功能位置主数据屏幕增强IL01 / IL02 / IL03 (187)A:屏幕增强实现 (187)B:屏幕增强位置 (198)十九:初级/次级成本要素主数据(KA01 KA02 KA03 KA06) (199)A:屏幕增强实现 (199)B:屏幕增强位置 (203)二十:成本中心主数据(KS01 KS02 KS03) (203)A:屏幕增强实现 (203)B:屏幕增强位置 (208)二十一:作业类型主数据(KL01 KL02 KL03) (208)A:屏幕增强实现 (208)B:屏幕增强位置 (213)二十二:内部订单(KO04) (213)A:屏幕增强实现 (213)B:屏幕增强位置 (218)二十三:基金中心主数据(FMSA FMSB FMSC) (218)A:屏幕增强实现 (218)B:屏幕增强位置 (223)二十四:基金主数据(FM5I FM5U FM5S) (223)A:屏幕增强实现 (223)B:屏幕增强位置 (228)二十五:承诺项目主数据(FMCIA) (228)A:屏幕增强实现 (228)B:屏幕增强位置 (232)二十六:服务确认(ML81N) (233)1:服务确认抬头屏幕增强 (233)A:屏幕增强实现 (233)B:屏幕增强位置 (237)2:服务确认行项目屏幕增强 (237)A:屏幕增强实现 (237)B:屏幕增强位置 (240)二十七:MIGO货物移动(抬头和行项目) (241)A:屏幕增强实现 (241)B:屏幕增强位置 (254)二十八:发票校验(MIRO) (255)B:屏幕增强位置 (265)二十九:生产订单作业确认(CO11N COOIS) (266)A:屏幕增强实现 (266)B:屏幕增强位置 (270)三十:通知单(IW21 IW22 IW23) (273)A:屏幕增强实现 (273)B:屏幕增强位置 (281)三十一:采购订单BADI屏幕增强(ME21N ME22N ME23N) (281)A:屏幕增强实现 (281)B:屏幕增强位置 (294)一:销售订单屏幕增强VA01/VA02/VA031:销售订单屏幕增强抬头屏幕增强A:屏幕增强实现在表“VBAK”中APPEND一自定义结构,如下图TCODE:SE80 程序名:SAPMV45A 屏幕:8309 如图:直接在屏幕上增强你所要字段就可,如下图。

SAP屏幕标准字段文本的修改详解-内有截图

SAP屏幕标准字段文本的修改详解-内有截图

SAP 语言翻译大师系列一总体说明SAP是一个全球化的软件,支持35钟语言,除此之外,公司有特别的需要,还可以设置自己的语言(预留了语言代码Z1)。

国内软件如果希望走向全球,也可以借鉴一下SAP的语言的设计。

下图为sap登陆时的界面,SAp支持35钟语言,但实际公司根据需要安装,譬如;中国公司可能只安装中、英、德三种常规语言。

SAP支持某种语言的含义是很丰富的。

1. 支持某种语言的含义1-技术架构上可以支持多语言。

1.1. 可以用该语言登陆系统,登陆后所有的菜单都是用该语言显示,无论用何语言登陆,所有功能完全相同。

下图是用中文、英文登陆SAP后,查看同一张采购订单的对比图,按照SAP的分类,可以分为三种。

l 界面文本(Interface Text)需根据登陆语言的不同显示不同语言的描述,如图标1,2处,打印按钮,用中文登陆显示打印预览,英文登陆显示Print preview。

l 屏幕文本根据登陆语言的不同显示不同语言的描述,例如图标4,中文登陆,显示物料,英文登陆显示Material。

业务操作中,我们会发现SAP中的屏幕文本中有很多翻译不准确或不完整的地方。

如图标5处所示,用中文登陆仍然显示GR-based IV,这说明翻译不完整。

包括图标5处的发票收据,翻译太生硬,不容易理解,在下文中,我们介绍SAP中,如何修改这些界面文本、屏幕文本,我们会发现基本上我们看到的文本基本上都是可以修改的,方法也很简洁。

l 配置的描述根据登陆语言的不同显示不同语言的描述,我们知道SAP是一个配置的系统,而很多配置是全球性的,例如这里演示的采购订单类型,可能全球20个国家的人都需要使用,各个国家的语言完全不同,不可能因此建立20种采购订单类型,具体而言,如图标3处,对于采购订单类型NB,中文登陆显示标准采购订单,英文登陆显示Standard PO.图表 11.2. 支持多语言的业务,具体而言,无论用何种语言登陆,在必要的地方可以输入和输出其他语言。

sapabap使用选择屏幕

sapabap使用选择屏幕

第二章使用选择屏幕概览内容选择屏幕是什么?.................................................................. 1选择屏幕与逻辑数据库.............................................................. 2为变量定义输入字段................................................................ 3PARAMETERS 语句基本格式.......................................................... 3给参数分配缺省值 ................................................................ 4禁止参数显示 .................................................................... 4允许参数接受大小写 .............................................................. 4制作需要的输入字段的参数........................................................ 5在选择屏幕上创建复选框.......................................................... 5从 SAP 内存中使用缺省值.......................................................... 6给参数分配匹配代码对象.......................................................... 6给修改组分配参数 ................................................................ 7使用选择标准...................................................................... 7选择标准是什么? ................................................................ 8定义选择标准 .................................................................. 10使用报表的选择标准 ............................................................ 14格式化选择屏幕.................................................................. 17指定空行、下划线和注释........................................................ 17将几个元素放在一行上 .......................................................... 19定位元素 ....................................................................... 19创建元素块 ..................................................................... 20在应用工具条中创建按钮........................................................ 20在选择屏幕上创建按钮 .......................................................... 21选择屏幕是报表程序的一部分,您可以设计选择屏幕以便交互输入字段值和选择标准。

SAP屏幕制作2

SAP屏幕制作2

SAP屏幕设计器专题:编写控件代码(三)上一篇博文我只是画了一个屏幕,一个外壳而已,真正要实现我们需要的功能还需要写相应的代码。

输入SE51,打开我们的例子程序,切换到“流程逻辑”,默认的屏幕代码如下图所示:第一个PROCESS BEFORE OUTPUT(PBO)的意思是画面载入时所做的动作。

第二个PROCESS AFTER INPUT(PAI)的意思是用户在屏幕上输入之后获取屏幕的动作。

我们把注释掉的代码去掉注释,然后保存,并双击“STATUS_0100”字符串,出现如下对话框:下图提示我们是否是要新增一个INCLUDE还是在原有的程序上新增代码段,我们选择第二个:这个时候画面自动切换到SE38并打开我们的程序,自动加入如下代码(去掉相应的注释并填入内容):我们双击上面的“ZCREEN0100”,出现一下画面:填入相应内容之后:上面第一个代表菜单栏;第二个代表自定义工具栏,第三个代表系统工具栏(ENTER,保存,退出,返回):点击第二个,输入SUM,然后点击“SUM”下方图示的位置,进入如下图:继续:设定快捷键:继续:于是,自定义按钮算是好了。

第三个,系统工具栏,输入如下名称:还需要点击进去进行设置,都一样的,这里我们点击“SAVE”,其他照做:于是,这个系统工具栏算是弄好了。

记得保存并激活。

回到程序画面。

双击“TITLE0100”,弹出下列对话框:这个是画面的标题:点击全部显示,进入之后激活:返回SE51画面激活屏幕,回到程序试运行程序:发现屏幕都有工具按钮了,但是点击没反应!接下去添加控件代码了!双击下面的“USER_COMMAND_0100”,跟STATUS_0100一样:输入如下代码:WHEN后面的内容都是控件的名称!!!还记得我们屏幕上那个按钮的“功能代码”吗?参照上一篇博文,我们的按钮功能代码是“OK”,于是我们在CASE里添加如下代码:WHEN …OK‟.…我们在程序中怎么获得屏幕上控件的值呢?起始很好办,只要我们在程序中新建一个变量,类型和长度以及名称都跟屏幕上控件对应属性一致就可以了。

SAP屏幕增强总结整理

SAP屏幕增强总结整理

目录一:销售订单屏幕增强VA01/VA02/VA03 (4)1:销售订单屏幕增强抬头屏幕增强 (4)A:屏幕增强实现 (4)B:屏幕增强位置 (5)2:销售订单屏幕增强行项目屏幕增强 (6)A:屏幕增强实现 (6)B:屏幕增强位置 (8)二:交货单(向/外向)屏幕增强 (9)1:交货单抬头屏幕增强 (9)A:屏幕增强实现 (9)B:屏幕增强的位置 (14)2:交货单行项目屏幕增强 (14)A:屏幕增强实现 (14)B:屏幕增强的位置 (19)三:采购申请(ME51N/ME52N/ME53N) (19)A:屏幕增强实现 (19)B:屏幕增强位置 (24)四:采购订单(ME21N/ME22N/ME23N) (25)1.采购订单抬头屏幕增强 (25)A:屏幕增强实现 (25)B:屏幕增强位置 (30)2.采购订单行项目屏幕增强 (30)A:屏幕增强实现 (30)B:屏幕增强位置 (35)五:合同(框架协议)ME31K/ME32K/ME33K (35)1.合同(框架协议)抬头屏幕增强 (35)A:屏幕增强实现 (35)B:屏幕增强位置 (40)2.合同(框架协议)行项目屏幕增强 (41)A:屏幕增强实现 (41)B:屏幕增强位置 (45)六:询价单/报价单ME41/ME42/ME43 (46)1.询价单/报价单抬头屏幕增强 (47)A:屏幕增强实现 (47)B:屏幕增强位置 (51)2.询价单/报价单行项目屏幕增强 (52)A:屏幕增强实现 (52)B:屏幕增强位置 (57)七:供应商主数据屏幕增强 (58)A:屏幕增强实现 (58)LFA1 供应商主数据(一般地区) (58)LFB1 供应商主数据(公司代码) (65)LFM1 供应商主记录购买组织数据 (73)B:屏幕增强位置 (80)八:客户商主数据屏幕增强 (81)A:屏幕增强实现 (81)KNA1 客户主文件的一般数据 (82)KNB1 客户主数据(公司代码) (90)KNVV 客户主记录销售数据 (98)B:屏幕增强位置 (106)九:物料主数据屏幕增强 (107)A:屏幕增强实现 (107)a)新增视图子屏幕 (112)b)在原有视图子屏幕增加新字段 (119)B:屏幕增强位置 (125)十:工单IW31/IW32/IW33 (127)1.工单抬头屏幕增强 (127)A:屏幕增强实现 (127)B:屏幕增强位置 (131)十一:项目屏幕增强 (131)A:屏幕增强实现 (131)B:屏幕增强位置 (135)十二:WBS屏幕增强 (135)A:屏幕增强实现 (135)B:屏幕增强位置 (138)十三:网络订单CN21/CN22/CN23 CJ20N (139)1.网络抬头屏幕增强 (139)A:屏幕增强实现 (139)B:屏幕增强位置 (142)2.网络工序行项目屏幕增强 (143)A:屏幕增强实现 (143)B:屏幕增强位置 (146)十四:生产订单CO01/CO02/CO03 (147)1.生产订单抬头屏幕增强 (147)A:屏幕增强实现 (147)B:屏幕增强位置 (151)十五:物料BOM CS01 / CS02 / CS03 (152)1.物料BOM抬头屏幕增强 (152)A:屏幕增强实现 (152)B:屏幕增强位置 (155)2.物料BOM行项目屏幕增强 (155)A:屏幕增强实现 (155)B:屏幕增强位置 (158)十六:资产主数据屏幕增强AS01 / AS02 / AS03 (158)A:屏幕增强实现 (158)a)作为“折旧围”表页的一个子屏幕显示 (163)b)创建一个新的表页并且在新表页中显示 (167)B:屏幕增强位置 (174)a)作为“折旧围”表页的一个子屏幕显示; (174)b)创建一个新的表页并且在新表页中显示 (174)十七:设备主数据屏幕增强IE01 / IE02 / IE03 (175)A:屏幕增强实现 (175)B:屏幕增强位置 (185)十八:功能位置主数据屏幕增强IL01 / IL02 / IL03 (186)A:屏幕增强实现 (186)B:屏幕增强位置 (197)一:销售订单屏幕增强VA01/VA02/VA031:销售订单屏幕增强抬头屏幕增强A:屏幕增强实现在表“VBAK”中APPEND一自定义的结构,如下图TCODE:SE80 程序名:SAPMV45A 屏幕:8309如图:直接在屏幕上增强你所要的字段就可,如下图。

SAP采购申请屏幕增强

SAP采购申请屏幕增强

SAP采购申请ME51n,ME52n,ME53n屏幕增强使用增强:MEREQ001 购买申请中的客户自有数据1、如果需要向PR中加入自定义字段,事务码se11,打开透明表EBAN,双击include:CI_EBANDB,创建结构CI_EBANDB,维护自定义的字段。

2、事务码CMOD create project:ZMMpr001,在Enhancement assignment中添加增强MEREQ001,保存。

3、事务码smod:MEREQ001,打开如下图,有三个function module,还有screen area,可知screen :0111便是预留的屏幕,可以在其函数组中创建screen 0111,然后在其上画一些需要的字段栏位就ok了。

双击其中一个function module,然后点击display object list按钮,显示如下图在函数组XM02中create screen 0111,然后在其上画一些需要的字段栏位,注意0111设置为subscreen。

激活,CMOD中激活ZMMpr001,此时在事务码ME51n中就能看到多了一个客户数据tab页,相应me52n,me53n等也有。

到此为止,屏幕做好了,但是要在屏幕栏位上输入数据并能保存到透明表,及显示的时候能从透明表读出到屏幕栏位,就需要在上述三个function module中写代码。

4、在函数组XM02中,有include:ZXM02TOP,目前是空的,create it,添加代码:data : gv_trtyp type aktvt.DATA: FL_INPUT TYPE FLAG.激活EXIT_SAPLMEREQ_001中的include添加如下代码:TABLES : ci_ebandb.DATA : i_mereq_item TYPE mereq_item.CALL METHOD im_req_item->get_activityRECEIVINGre_aktvt = gv_trtyp.CASE gv_trtyp.WHEN 'A'.fl_input = space. "Output onlyWHEN 'V'.fl_input = 'X'. "Input/OutputENDCASE.IF im_req_item IS INITIAL.CLEAR: ci_ebandb.ELSE.i_mereq_item = im_req_item->get_data( ).MOVE-CORRESPONDING i_mereq_item TO ci_ebandb.ENDIF.激活EXIT_SAPLMEREQ_003中的include,添加下面代码:DATA : i_mereq_item TYPE mereq_item.IF NOT im_req_item IS INITIAL.i_mereq_item = im_req_item->get_data( ).MOVE-CORRESPONDING ci_ebandb TO i_mereq_item .CALL METHOD im_req_item->set_data( i_mereq_item ).ex_changed = 'X'.ENDIF.最后对上述建立的subscreen 0111添加PBO,如下代码:*----------------------------------------------------------------------****INCLUDE ZXM02O01 .*----------------------------------------------------------------------**&---------------------------------------------------------------------**& Module STATUS_0111 OUTPUT*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*MODULE status_0111 OUTPUT.* SET PF-STATUS 'xxxxxxxx'.* SET TITLEBAR 'xxx'.CHECK fl_input IS INITIAL.LOOP AT SCREEN.screen-input = 0.MODIFY SCREEN.ENDLOOP.ENDMODULE. " STATUS_0111 OUTPUTOK,到此为止,ME51n等的屏幕增强就完成了,屏幕0111上栏位可以保存到eban中,修改,显示等。

在SAP生产订单报工的屏幕里增加自定义字段(拉别)

在SAP生产订单报工的屏幕里增加自定义字段(拉别)

SAP生产订单报工屏幕上增加生产线(拉别)字段增强说明:对工单报工的程序作屏幕增加,增加生产线(即“拉别”)字段。

1)要求对于工厂C003(VSA)拉别字段为必输字段,而其他工厂此字段为可选。

2)拉别字段内容由另一自定义数据表进行约束,不能输入表外的值。

具体实现理论:《SAP ABAP CO11N增加字段》(internet上很容易搜到此文章)A.在后台配置中(路径:生产>车间作业控制>工序>确认>单个屏幕输入项>定义单一屏幕输入项TCODE:OPK0)发现可以定义自由细节定义屏幕。

更改后保存。

B 进入CO11N,发现有状态提示说功能增强未激活,查看详细的信息,发现增强名为:CONFPP07。

C 进入SMOD,输入增强名CONFPP07,点测试,发现此增强为屏幕增强,进入并激活(CTRL+F3)。

其中EXIT_SAPLCORU_S_100为屏幕的PBO过程,EXIT_SAPLCORU_S_101为屏幕的PAI过程,SAPLCORU_S 0900 0910 0920为3个自定义屏幕。

D 双击0900,编辑自己的屏幕。

注意,在CO11N中,此屏幕显示为一个子屏幕,所以在0900的属性应定义为子屏幕,并用格式(CTRL+F7)绘制控件(名称:AFRUD-LABIE)。

E 在SE11中对表AFRU追加一个自定义的表字段(LABIE)。

具体方法为:SE11>显示>AFRU。

F 在增强的PBO,PAI中写入相应的程序逻辑。

注意EXIT_SAPLCORU_S_101中的参数ES_AFRUD,将屏幕中的字段值赋到相应的参数字段中,程序会自动将内容保存到表AFRU中,EXIT_SAPLCORU_S_101中的代码为:es_afrud-LABIE = afrud-LABIE.G 如果全部都激活了的话,就应该搞定了。

实现步骤:1、自定义数据元素ZLABIE.2、自定义数据表ZTAB_LABIE.(注意参数维护成“X 允许通过标准表格维护工具维护”)3、自定义搜索帮助ZSH_LABIE:4、标准数据表AFRU中增加字段LABIE:注意需要加入Check Table和Search Help两个选项。

SAP屏幕标准字段文本的修改详解-内有截图

SAP屏幕标准字段文本的修改详解-内有截图

SAP 语言翻译大师系列一总体说明SAP是一个全球化的软件,支持35钟语言,除此之外,公司有特别的需要,还可以设置自己的语言(预留了语言代码Z1)。

国内软件如果希望走向全球,也可以借鉴一下SAP的语言的设计。

下图为sap登陆时的界面,SAp支持35钟语言,但实际公司根据需要安装,譬如;中国公司可能只安装中、英、德三种常规语言。

SAP支持某种语言的含义是很丰富的。

1. 支持某种语言的含义1-技术架构上可以支持多语言。

1.1. 可以用该语言登陆系统,登陆后所有的菜单都是用该语言显示,无论用何语言登陆,所有功能完全相同。

下图是用中文、英文登陆SAP后,查看同一张采购订单的对比图,按照SAP的分类,可以分为三种。

l 界面文本(Interface Text)需根据登陆语言的不同显示不同语言的描述,如图标1,2处,打印按钮,用中文登陆显示打印预览,英文登陆显示Print preview。

l 屏幕文本根据登陆语言的不同显示不同语言的描述,例如图标4,中文登陆,显示物料,英文登陆显示Material。

业务操作中,我们会发现SAP中的屏幕文本中有很多翻译不准确或不完整的地方。

如图标5处所示,用中文登陆仍然显示GR-based IV,这说明翻译不完整。

包括图标5处的发票收据,翻译太生硬,不容易理解,在下文中,我们介绍SAP中,如何修改这些界面文本、屏幕文本,我们会发现基本上我们看到的文本基本上都是可以修改的,方法也很简洁。

l 配置的描述根据登陆语言的不同显示不同语言的描述,我们知道SAP是一个配置的系统,而很多配置是全球性的,例如这里演示的采购订单类型,可能全球20个国家的人都需要使用,各个国家的语言完全不同,不可能因此建立20种采购订单类型,具体而言,如图标3处,对于采购订单类型NB,中文登陆显示标准采购订单,英文登陆显示Standard PO.图表 11.2. 支持多语言的业务,具体而言,无论用何种语言登陆,在必要的地方可以输入和输出其他语言。

SAP 采购凭证的屏幕控制

SAP 采购凭证的屏幕控制

采购凭证的Field Selection(Field Selection For Purchasing Documents)Purchasing Documents Filed Selection的影响因素有:(1) Transaciton(事务代码)(2) Document Type(凭证类型)(3) Item Category(项目类别)(4) Account Assignment Category(帐户分配类别)(5) Price Display Authorization(用户参数EFB)(6) Release Status(审批状态)上述的几个影响因素,通过以下配置体现在系统中。

路径:IMG->Materials Management->Purchasing->Purchase Order->Define Screen Layout at Document Level1. Transaction Field Selection Key(事务代码)(1) ME21(2) ME21N(3) ME22……IMG->Materials Management->Purchasing->Purchase Order->Define Screen Layout at Document Level2. Activity Type Field Selection Key(事务代码)(1) AKTH(Create)(2) AKTV(Change items)(3) AKTE(Purchas order extension)(4) AKTA(Display items)3. Purchasing Document Type Field Selection Key(凭证类型)每种凭证类型都可以分配它所对应的Field Selection Key例:NB->NBF UB->UBFIMG->Materials Management->Purchasing->Purchase Order->Define Document Types4. Item Category Field Selection Key (for each document type)(项目类别&凭证类型的组合)由四个字母来表示项目类别和凭证类型的不同组合,开头两个字母为PT,第三个字母为项目类别的内部号码,第四字母为凭证类型。

SAP上传图片并在物料主数据显示

SAP上传图片并在物料主数据显示

S A P上传图片并在物料主数据显示(总15页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--SAP 上传图片并在物料主数据自定义屏幕显示步骤:1.图片保存为BMP格式2.事务码SE78成功后文件名存在STXBITMAPS表中,3.物料主数据屏幕事务码:SE804.MODULE STATUS_9003 OUTPUT.代码:MODULE STATUS_9003 OUTPUT.DATA: w_lines TYPE i.TYPES pict_line(256) TYPE c.DATA :container TYPE REF TO cl_gui_custom_container,editor TYPE REF TO cl_gui_textedit,picture TYPE REF TO cl_gui_picture,pict_tab TYPE TABLE OF pict_line.*url(255) TYPE c.DATA: graphic_url(255).DATA: BEGIN OF graphic_table OCCURS 0,line(255) TYPE x,END OF graphic_table.DATA: l_graphic_conv TYPE i.DATA: l_graphic_offs TYPE i.DATA: graphic_size TYPE i.DATA: l_graphic_xstr TYPE xstring..CALL METHOD cl_gui_cfw=>flush.CREATE OBJECT:container EXPORTING container_name = 'PICTURE_CONTAINER', picture EXPORTING parent = container.CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmpEXPORTINGp_object = 'GRAPHICS'p_name = 'Z333' "导入的图片文件名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sap自定义单据实践1.建立数据库表用来存储业务数据。

SE11以Z 或Y 开头建立新的数据库表。

==============华丽的分割线============================================短文本中填写数据库表的描述。

选择表单类型我们这里设置成C..==============华丽的分割线============================================这个是设置是否允许标准表格维护工具维护的。

我们这里选禁止就ok了。

提一句如果设置了表格维护工具来维护的话,se16就失效了,不能来维护数据了。

==============华丽的分割线============================================接下来就是维护我们的数据字段了。

为了方便起见我们就不去自定义参考的数据元素了。

选择系统已经有的数据元素的。

这个你懂的,省却一系列麻烦。

首先我们来假想一个业务实例《车间库存盘点单》。

我们通过这个来统计月末在车间里的车间线上的产成品,半成品数量。

这样的话我们单据可能会需要如下几个字段。

工厂,车间,物料,数量,物料单位,年度,月份,制单人。

OK我们先就那么多字段吧。

这里key是主键的意思。

initial value 是初始值得意思。

如果这个不勾上的话那初始值就是空。

然后不要忘了数量金额等字段是参考单位的。

我们简单设置下。

置下就好了。

好了我们终于可以点击生成了。

撒花预制单据的第一步存储数据的数据库表开发好了。

2.建立表单程序。

SE38这个名字以Z和Y开头就ok了,其它都是浮云。

我就用刚才建的数据库表的名字。

Title 把程序名称设置下。

然后再type 里选择可执行程序。

然后保存成本地文件就ok 了(如果你不打算传输的话)。

好了万事开头难。

我们现在要考虑怎么来做了。

①先定义一个选择屏幕。

②定义所需要用到的内表③程序的正文部分④建立一个屏幕并调用(主要函数CALL SCREEN XXX).==============华丽的分割线============================================ ①.定义制单的选择屏幕。

我们过滤条件就选工厂,物料,车间(生产调度员),年度,期间。

然后是选项创建,修改,查询。

TABLES: ZTEST2011,AFKO.SELECTION-SPARAMETERS: S_WERKS LIKE ZTEST2011-WERKS,S_FEVOR LIKE AFKO-FEVOR,S_MJAHR LIKE ZTEST2011-MJAHR,S_MONAT LIKE ZTEST2011-MONAT.SELECT-OPTIONS: S_MATNR FOR ZTEST2011-MATNR.PARAMETERS: p1 RADIOBUTTON GROUP P,p2 RADIOBUTTON GROUP P,p3 RADIOBUTTON GROUP P.SELECTION-SCREEN END OF BLOCK b1.CREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001 .==============华丽的分割线============================================ ②定义所需要用到的内表以及后面需要用到的字段DATA BEGIN OF ZDATA OCCURS0 .INCLUDE STRUCTURE ZTEST2011.DATA T TYPE I."记录行数DATA MAKTX LIKE MAKT-MAKTX."物料描述DATA TXT LIKE T024F-TXT."生产调度描述DATA END OF ZDATA.data:ok_code type sy-ucomm,"获取屏幕事件的按钮gwk_ok type sy-ucomm.CONTROLS Z1 TYPE TABLEVIEW USING SCREEN100."定义屏幕的控件。

③程序的正文部分了。

撒花了。

饭要一口一口的吃,我们一部分一部分的来,先做创建表单的。

当然坑要先留好。

if P1 = 'X'.PERFORM CREATE.ELSEIF P2 = 'X'.PERFORM UPDATE.ELSE.PERFORM SAVE.ENDIF.坑好了,我们先来填创建新表单的。

为了方便后面输入我们可以把选择屏幕里的条件先直接放到我们的屏幕内表里。

我们就预制个20行吧。

FORM CREATE .DO20TIMES.ZDATA-MANDT = SY-MANDT.ZDATA-WERKS = S_WERKS.ZDATA-FEVOR = S_FEVOR.ZDATA-MJAHR = S_MJAHR.ZDATA-MONAT = S_MONAT.ZDATA-USNAM = SY-UNAME.ZDATA-T = ZDATA-T + 1.APPEND ZDATA.ENDDO.CALL SCREEN100.ENDFORM.④建立一个屏幕并调用(主要函数CALL SCREEN XXX)然后就要调用我们的屏幕了屏幕可以在se51里制作,也可以双击屏幕编号进行创建。

我懒。

就直接在程序里创建吧。

述后先点下保存然后再进行接下来的操作。

填完搞定。

先不管逻辑流。

我们先来画我们的表单。

看见格式按钮了嘛?点击就会跳出我们的屏幕制作的界面。

里面好多控件哈哈。

我们这里选择我们需要用到的控件。

到工作台。

有红色部分说明还没有设置完成。

我们给table控件设置名称Z1。

然后再给我们的Z1控件里增加字段。

置的那个表ZTEST2011的结构。

. 全选或者是按你需要选取。

以上步骤完全是为了方便。

我们屏幕里的字段可以不通过参考其它结构表单来建的。

我们后面可以另外添加两个字段进去。

参考ZTEST2011的屏幕基本构建完毕。

这里我们再添加一个物料描述,这样我们要分两步走:第一步在表头栏拖一个文本控件上去。

第二步在数据栏里面拖一个输入输出控件上去。

第一个是文本控件。

第二个是输入输出控件。

初级效果哈哈。

然后我们进行自定义。

把文本和名称填上。

物料描述我们不需要自己输入。

双击物料描述下面输入输出的控件。

把输入的选项勾掉。

刚才那屏幕太白了。

我们把网格线调出来。

双击角上的图标。

把分隔符垂直和水平勾上。

这是我们的最终效果。

欢呼下。

屏幕基本画完。

别忘了保存下。

==============华丽的分割线============================================接下来是什么:设置我们的逻辑流(其实来设置单据输入输出控制等内容)。

PROCESS BEFORE OUTPUT.后面接的是屏幕输出以前的操作。

PROCESS AFTER INPUT. 后面接的是屏幕输出以后的操作。

A.我们先来操作PROCESS BEFORE OUTPUT的内容。

这里先把*后面的内容释放出来(*去掉)。

还是两个*。

第一个是设置菜单栏第二个是设置标题。

里面xxxxxx是需要你自定义的部分。

我们现在只要第一个设置下菜单栏。

(当然我们可以通过拷贝其它程序里的菜单栏,或者自己手工创建一个)SET PF-STATUS 'S001'.我们手工来创建一个,在s001上双击。

我们可以简单的定义几个按钮。

后面需要什么功能操作可以再进行添加。

创建完毕可以点激活生成。

EXIT按钮定义请不要忘了选功能类型==============华丽的分割线============================================ 菜单建立好以后,我们要给我们的屏幕复制初始值了。

别忘了我们的刚才建立的有20行内容的内表ZDATA哦。

我们下面要把ZDATA里的内容传到屏幕上。

LOOP AT ZDATA CURSOR Z1-TOP_LINEWITH CONTROL Z1.MODULE COPY_DATA.”下面是copy_data里具体的语句。

ENDLOOP.MODULE COPY_DATA OUTPUT.CLEAR ZTEST2011.MOVE-CORRESPONDING ZDATA TO ZTEST2011 .ENDMODULE. " COPY_DATA OUTPUT上面主要是遍历ZDATA然后把值通过Z1控件传给屏幕里面的字段。

B. PROCESS AFTER INPUT.屏幕输出以后的语句。

主要是一些值更新和控制语句。

我们现在假设限定只能保存C开头的物料,在非C开头物料要进行操作或者保存的时候进行报错。

MODULE CANCEL AT EXIT-COMMAND."设置按钮退出的时候不进行检查LOOP AT ZDATA.field:ZTEST2011-MATNR MODULE GET_MATNR ON REQUEST.module update_data."把修改的值反写给我们存储数据的内表zdataENDLOOP.MODULE USER_COMMAND_0100."这里我们将放置按钮事件响应程序。

MODULE CANCEL INPUT.GWK_OK = OK_CODE.CLEAR OK_CODE.CASE GWK_OK.WHEN'EXIT'..LEAVE TO SCREEN0.WHEN OTHERS.ENDCASE.ENDMODULE.MODULE UPDATE_DATA INPUT.move-corresponding ZTEST2011 to zdata.modify zdata index z1-current_line.ENDMODULE.OK...到这步后我们的程序初见成果。

接下来我们实现输入物料带出物料描述和基本单位的功能。

对于单位ZTEST2011里本身就有。

基本下面就可以满足了。

MODULE GET_MATNR INPUT.IF ZTEST2011-MATNR+0(1) <> 'C'.MESSAGE'请使用C类物料'TYPE'E'.ELSE.SELECT SINGLE MAKTX INTO (MAKTX ) FROM MAKT WHERE MATNR = ZTEST2 011-MATNR.SELECT SINGLE MEINS INTO (ZTEST2011-MEINS ) FROM MARA WHERE MATNR = ZTEST2011-MATNR.ENDIF.ENDMODULE.而MAKTX物料描述这个不在ZTEST2011中。

相关文档
最新文档