
ABAP
文章平均质量分 50
SAP峰※
从事SAP13年,从传统ABAPer转向Cloud开发中...
主要技术有ABAP,UI5,RAP
也涉及到S4C开发(BAS)
展开
-
[ABAP] 修改SAP网页端登录界面
我们在SICF配置一些HTTP服务使用之后使用时,打开网页会提示输入账号密码,但是这个会以弹窗形式出现。这对客户体验是很不友好的,这篇文章将会介绍如何修改自定义验证页面。原创 2024-01-05 17:04:11 · 1642 阅读 · 0 评论 -
[ABAP]弹出窗口显示错误消息
使用场景:通常在开发程序时,经常会通过弹出窗口显示错误消息。虽然可以通过编码实现这一功能,但使用标准功能可以更快速地实现。原创 2024-01-05 09:56:07 · 1360 阅读 · 0 评论 -
[ABAP] Selection Screen 按钮管理
【代码】[ABAP] Selection Screen 按钮管理。原创 2023-12-11 17:06:08 · 298 阅读 · 0 评论 -
ABAP的MD5
目前算MD5都用MD5_CALCULATE_HASH_FOR_CHAR和MD5_CALCULATE_HASH_FOR_RAW。在对字符串算 md5的时候,使用前者比较多,不过如果字串中包含了中文的话,如果用其他语言解析(例如java)会造成md5值不一样。因为MD5_CALCULATE_HASH_FOR_CHAR在算HASH值之前先对字符进行了一次处理。 通过读代码可以知道其核心用转载 2012-12-21 15:17:39 · 3225 阅读 · 0 评论 -
AFKO 表的两个物料号(PLNBEZ和STLBEZ)
1)PLNBEZ对应的工艺路线的物料号,如果订单对应的工艺是通用工艺,这个字段的值为空。2)STLBEZ对应的是BOM的物料号,如果订单没有BOM,这个字段的值为空。3)MATNR这个字段对应的是AFPO-MATNR,在取数的过程中一般都从这个下手,无论上面那个两个值是否为空,这个值肯定有值。转载 2012-12-20 12:47:02 · 5083 阅读 · 0 评论 -
FOR ALL ENTRY 改善
在默认情况下,FOR ALL ENTRY 以5个为一个组分开去查询。例如:我们可以通过 HINT 改成以20个1组去查询%_HINTS ORACLE '&max_in_blocking_factor 20&'.我们可以在ST05查看。可以在T-code : RZ11修改 rsdb/max_blocking_fact原创 2012-12-13 14:34:27 · 1642 阅读 · 0 评论 -
根据公司代码取出工厂
K_WERKS_OF_BUKRS_FIND原创 2012-11-20 10:15:41 · 1405 阅读 · 2 评论 -
年月Search Help
POPUP_TO_SELECT_MONTH原创 2012-11-20 09:27:37 · 894 阅读 · 0 评论 -
获取用户桌面路径
每个PC的用户名都不一样,因此桌面路径不一样。下面方法可以获取不同PC的桌面路径。DATA L_DESKTOPDIRECTORY TYPE STRING.CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_DESKTOP_DIRECTORY CHANGING DESKTOP_DIRECTORY = L_DESK原创 2012-11-14 12:41:35 · 2417 阅读 · 0 评论 -
在新窗口中打开T-CODE
方法1:CALL FUNCTION 'ABAP4_CALL_TRANSACTION' STARTING NEW TASK 'A' EXPORTING TCODE = 'MM01'* SKIP_SCREEN = ' '* MODE_VAL原创 2012-11-02 14:16:46 · 2389 阅读 · 0 评论 -
修改系统DATA ELEMENT的文本 Text Enhancement
进入T-CODE: CMOD输入数据元素:更改内容,保存在MARA表里看:数据元素:原创 2012-11-13 14:39:29 · 1352 阅读 · 0 评论 -
获得用户的GUI版本的函数
DSVAS_RPGEN_SAPGUI_VERSION_GET执行后:有时候会根据用户的版本写出不同的逻辑。当然这样的情况大部分不存在。原创 2012-11-13 10:09:25 · 786 阅读 · 0 评论 -
Business Graphics ABAP图表
ABAP图表~T-CODE: GRAL 包含多个DEMO程序GFW_DEMO_PRES GFW_DEMO_PRES1 DEMO_GFW_PRES_SHOW DEMO_GFW_PRES_SHOW_MULTGFW_DEMO_HIER1 GFW_DEMO_HIER2 GFW_DEMO_HIER3原创 2012-11-13 11:14:03 · 1480 阅读 · 0 评论 -
用系统表 Export Import
<!--@font-face {font-family:"맑은 고딕"}@font-face {font-family:나눔고딕코딩}@font-face {font-family:"\@나눔고딕코딩"}@font-face {font-family:"\@맑은 고딕"}p.MsoNormal, li.MsoNormal, div.MsoNormal {ma原创 2012-11-13 10:32:42 · 1054 阅读 · 0 评论 -
Message List 一次性输出多个消息
CALL FUNCTION 'SCPR_SV_SHOW_MESSAGE_LIST' EXPORTING TITLE_TEXT = P_TITLE SORT_BY_LEVEL = ' ' SHOW_IDS = 'X' MESSAGE_LIST = GT_HEAMSG DETAILS_LIST = GT原创 2012-11-13 10:53:17 · 1356 阅读 · 0 评论 -
汇率生成BAPI
DATA: EXCH_RATE LIKE BAPI1093_0 OCCURS 1 WITH HEADER LINE, RETTAB LIKE BAPIRET2 OCCURS 1 WITH HEADER LINE, RET2 LIKE BAPIRET2 OCCURS 1 WITH HEADER LINE, RE原创 2012-12-24 09:58:38 · 1595 阅读 · 0 评论 -
ABAP OLE COLOR
原创 2015-08-07 12:27:42 · 3130 阅读 · 0 评论 -
扩展MARA 添加Z字段BAPI_TE_MARA
1. 在MARA中APPEND新的结构2.在BAPI_TE_MARA中APPEND新的结构 (但是这里不能有QUAN,CURR,DEC等数据类型)3.在BAPI_TE_MARAX中APPEND新的结构4.在IMG设置字段,SPRO -> Logistics - General->Material Master->Field Selection->Assign Fields to Fie原创 2015-07-20 12:42:58 · 4076 阅读 · 0 评论 -
扩展MSEG 添加Z字段
append MSEGappend IMSEGappend BAPI_TE_XMSEG实现 BADI: MB_BAPI_GOODSMVT_CREATEBAPI中:BAPI_TE_XMSEG-MATDOC_ITM = 1.BAPI_TE_XMSEG-ZVBELN1 = '1'.BAPI_TE_XMSEG-ZPOSNR1 = '2原创 2015-07-16 09:22:00 · 3341 阅读 · 1 评论 -
将数字金额转换为人民币大写字符串
function z_convert_numeric_to_chinese. *"---------------------------------------------------------------------- *"*"Local interface: *" IMPORTING *" VALUE(PI_MONEY) LIKE BSEG-DMB转载 2013-03-12 07:57:45 · 1229 阅读 · 0 评论 -
可以输入长文本的弹窗
DATA:GT_TEXTLINES TYPE STRING_TABLE WITH HEADER LINE.APPEND '长文本' TO GT_TEXTLINES.APPEND '测试' TO GT_TEXTLINES.CALL FUNCTION 'TERM_CONTROL_EDIT' EXPORTING TITEL = '长文本弹窗' LANGU原创 2012-11-14 12:34:43 · 1810 阅读 · 0 评论 -
弹窗输入内容,返回内容 不使用屏幕
<!--@font-face {font-family:바탕}@font-face {font-family:SimSun}@font-face {font-family:SimSun}@font-face {font-family:"맑은 고딕"}@font-face {font-family:나눔고딕코딩}@font-face {font-fam原创 2012-11-13 10:42:43 · 910 阅读 · 0 评论 -
Quick Viewer 快速浏览器
T-CODE:SQVI输入名字,创建写名字,选择数据源点击插入表:输入表名会自动连接主键点击返回到以前画面,选择我们需要的字段选择字段添加物料号:执行:给快速浏览器生成事务码:选择 快速浏览-》附加功能-》生成程序。然后选择 快速浏原创 2012-11-13 09:47:37 · 1155 阅读 · 0 评论 -
不用屏幕实现ALV POPUP
这个功能不能在没有屏幕的REPORT程序使用。只要有一个SCREEN就可以使用。DATA : t_data1 TYPE TABLE OF sbook, t_fieldcat1 TYPE lvc_t_fcat, w_popup_grid TYPE REF TO cl_rs_alv_grid_popup. SELECT * FROM原创 2012-11-02 15:49:54 · 1434 阅读 · 0 评论 -
把表的数据用CTS传送
进入SE10点击创建。双击CTS CODE写表名.按钥匙按钮。写*保存即可。原创 2012-11-02 15:29:18 · 669 阅读 · 0 评论 -
Search Help EXIT
表ZARA001T里有数据。但是我们通过SEARCH HELP 只显示一部分数据。只显示NAME以B开头的数据。我们可以用EXIT来处理。表的数据:首先我们复制这个表结构,生成一个新的表ZARA003T。 这个表示空表,没有数据的。创建搜索帮助Z_F4_002如下填写,一定要填写空表 ZARA003T然后我们去创建EXIT函数。原创 2012-11-02 14:08:20 · 1726 阅读 · 0 评论 -
Search Help SE11
现有表 ZARA005T。WERKS 和MATNR 都是自定义的数据元素,因此目前没有搜索帮助。表数据如下。我们先创建搜索帮助选基本。输入表名和字段。在这里简单说明一下下图中哥哥字段的作用。搜索帮助参数:在F4中显示的字段。IMP: 如果在屏幕中相同名字的字段里有值,F4将会只显示符合该值的内容。EXP:如果在屏幕原创 2012-11-02 13:53:58 · 2762 阅读 · 0 评论 -
对某个T-CODE 没有权限的时候怎么办?
现在我们对SM04 没有权限。..用函数: C160_TRANSACTION_CALL 写T-CODE执行。不过有些T-CODE还是进不去的,比如 MM01,CO01,等等。 有待考察...原创 2012-11-01 17:16:15 · 1465 阅读 · 0 评论 -
CBO TABLE管理文件上传下载
首先创建2个表,一个HEAD,一个BODY这是保存表头信息这是以2进制形式保存文件数据的表执行如下代码。TABLES:ZFILEHEAD, ZFILEDATA, SSCRFIELDS.DATA : GS_FHEAD LIKE ZFILEHEAD, GT_FDATA LIKE ZFILEDATA OCCURS 0 WITH原创 2012-11-02 09:51:58 · 1738 阅读 · 1 评论 -
如何修改表的数据??
SAP的标准表,我们是没有权限在SE11修改数据的。那怎样才能修改数据呢?进入SE16N,写表名.然后在Command Field处 写 &SAP_EDIT 然后回车,执行。我们可以看到如下message.和Maintain entries的钩打上了.之后进去我们可以发现表处在可编辑状态还有另外一种方法,我们在SE原创 2012-11-01 10:07:07 · 8994 阅读 · 0 评论 -
创建 CONVERSION_EXIT
进入SE37.写函数名称。 CONVERSION_EXIT_ZAAA_INPUT INPUT:OUTPUT:代码:功能是传进去的时候,把AC去掉。再生成CONVERSION_EXIT_ZAAA_OUTPUTINPUT和OUTPUT和上面一样。代码如下:功能是原创 2012-11-01 09:08:33 · 1282 阅读 · 0 评论 -
激活表的时候怎样不显示黄色警告?
我们激活表的时候经常有黄色警报。 虽然没什么问题,但是很碍眼。我们可以通过如下方法解决。选择Extras->Enhancement Category.下面出现的弹窗点确定。下面选项中,随便选择Not classified以外的4个选项就OK了。原创 2012-10-31 13:35:12 · 808 阅读 · 0 评论 -
如何给表维护加T-CODE
现在有表 ZARA002T.进入SE93.写事务代码,然后创建。选择最后一项。然后如下填写。事务:SM30VIEWNAME = ZARA002TUPDATE = X保存即可。之后我们可以用事务码 ZARA002V 进入表维护。原创 2012-10-31 13:23:47 · 948 阅读 · 0 评论 -
SAP中的一些FUNCTION应用
函数名 描述SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照 TDFORMAT=“*”重新组织VIEW原创 2012-10-30 14:40:52 · 755 阅读 · 0 评论 -
Accessing Domain Fixed Values
domain ZPLCO:DATA l_name LIKE dcobjdef-name.DATA it_dd07v LIKE dd07v OCCURS 0 WITH HEADER LINE.l_name = 'ZPLCO'.CALL FUNCTION 'DDIF_DOMA_GET' EXPORTING name =原创 2012-10-30 14:38:04 · 628 阅读 · 0 评论 -
判断某个字段里是否含有非数字字符
DATA:BB TYPE I.*PARAMETERS P_CHAR(20) TYPE C.CATCH SYSTEM-EXCEPTIONS CONVERSION_ERRORS = 1. MOVE as_str TO BB.ENDCATCH.*WRITE :/ P_CHAR , BB.IF SY-SUBRC = 1 . * WRITE '这不原创 2012-10-30 14:34:31 · 4379 阅读 · 0 评论 -
表维护中,怎样把数据下载到本地?
我们点击打印按钮。画面会跳到这里。然后可以下载到本地了~原创 2012-10-29 18:55:07 · 803 阅读 · 0 评论 -
选择文件时,选多个文件
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG EXPORTING* WINDOW_TITLE =* DEFAULT_EXTENSION =* DEFAULT_FILENAME =* FILE_FILTER原创 2012-11-05 08:20:56 · 989 阅读 · 0 评论 -
PERFORM ... ON COMMIT.
DATA WA TYPE SFLIGHT.WA-CARRID = 'AA'.WA-CONNID = '0017'.PERFORM SAVE1 ON COMMIT.WA-CARRID = 'AA'.WA-CONNID = '0064'.PERFORM SAVE2 ON COMMIT.COMMIT WORK AND WAIT.这时SAVE1 和SAV原创 2012-11-05 10:29:07 · 3676 阅读 · 0 评论 -
POP窗口 debugging
[FUNCTION]COMMAND=/HTitle=DebuggerType=SystemCommand把上述代码复制到TXT。然后拖拽文件到POP窗就可以进入到调试。原创 2012-11-05 10:36:02 · 506 阅读 · 0 评论