自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 Eclipse For ABAP:安装依赖报错

重启后报错:ABAP communication layer is not configured properly. This might be caused by missing Microsoft Visual C++ 2013 (x64) Runtime DLLs. Consult the installation guide or download page for further details on how to install this component.全部勾选等待安装结束;

2024-03-21 10:00:04 193

原创 ALV自定义状态栏如何按照条件显示与不显示按钮

【代码】ALV自定义状态栏如何按照条件显示与不显示按钮。

2024-01-10 14:15:02 247

原创 ABAP:导出EXCEL为.XLSX格式

这里采用的方法是“'SAP_CONVERT_TO_XLS_FORMAT”,表头是我们写入内表第一行中的,所以就要求类型都为CHAR类型,若为其它类型,需要我们重新定义个内表,局限性还是存在的。有更好的方法也可以推荐一下~

2023-11-28 08:58:58 279

原创 ABAP:EXCEL导入导出等功能

【代码】ABAP:EXCEL导入导出等功能。

2023-10-19 16:44:42 232

原创 ABAP中截取字符串中间位数常规方法

问题:截取字符串“SNTY2TI 071082241AF”中07108,常规字符串截取方法。

2023-07-25 13:36:30 728

原创 SAP:后台任务与程序的关联,后台定时任务暂停,删除任务

此时将即可将以释放状态更改为已计划状态,后台任务既不会再执行,若再启用,可选择已计划状态更改为已释放。首先我们作为开发如何通过后台作业名找到对应的程序,如何通过程序找到对应的后台作业名?SM37中输入程序名即可:作业名称和用户名都为*,找不到时间跨度可扩大些。选择已计划或以释放状态的作业,选择删除即可~通过SM37进入后台作业,选择状态为释放的。勾选状态为已释放或为已计划都可,选择更改。

2023-06-20 14:18:38 2451

原创 ABAP:后台执行JOB报错问题

CL_GUI_CUSTOM_CONTAINER=======CP

2023-06-12 15:45:52 383

原创 FIORI:常用功能

manifest文件中如果有传参需要在routes和targets中配置。model中需要将this改为that。

2023-04-24 17:23:39 292 1

原创 ABAP:自定义搜索帮助:可参考标准函数F4IF_SHLP_EXIT_EXAMPLE

2.选择参考表,因为这里分销渠道和文本来源于TVTWT,这里选择方法就填入TVTWT,对话类型选择D立即显示值,就是点击即可出现结果。参数和预定义函数一致,这里我们调用‘SELECT’这个时间点来进行数据的查询输出,自定义的帮助出口函数中的具体代码如下。搜索帮助出口:需要我们自定义一个函数,可复制标准函数:F4IF_SHLP_EXIT_EXAMPLE去创建。因为我这里是全部输出系统当前语言的分销渠道,所以这里的搜索没有去做限制,也可以更具具体情况去限制。"将查询结果回执到屏幕上来。"根据输入参数查询数据。

2023-04-21 15:40:47 1107

原创 OOALV编辑列如何编辑完该列跳转到下一列或下一行

get_current_cell,set_current_cell_via_id

2023-04-12 17:01:34 203

原创 ABAP:根据TCODE查找增强自开发程序

【代码】ABAP:根据TCODE查找增强自开发程序。

2023-03-20 15:04:15 409

原创 ABAP:关于OOALV选择屏幕按钮的那些事

最终在将gt_exclude传入set_table_for_first_display中it_toolbar_excluding。调用set_table_for_first_display并注册事件。

2023-03-20 13:13:47 548

原创 ABAP获取文本信息方法

首先在STXH和STXL中根据OBJECT NAME, TEXT ID,TEXT OBJECT查找到需要的文本对象,然后通过READ_TEXT / READ_TEXT_INLINE函数来读取文本内容。

2023-03-16 09:09:29 630 1

原创 ABAP:OB28如何跳转进入到调试界面

OB28中如何进入断点调试界面,我们需要进入界面,直接在tcode栏输入。

2023-02-28 09:35:06 312

原创 ABAP:根据小数位自动截取,去除末尾多余小数

【代码】ABAP:更据小数位自动截取,去除末尾多余小数。

2023-02-22 10:08:32 1728

原创 ABAP:VA01,VL01N取文本内存:GET_TEXT_MEMORY

GET_TEXT_MEMORY

2023-02-17 16:07:55 324

原创 ABAP:ME28/ME2L/ME2N标准报表字段增强统一出口

这时候我们需要在结构MEREP_OUTTAB_PURCHDOC_REL中附加结构。这里进来显示的是:MEREP_OUTTAB_PURCHDOC_REL。这里说一下ME28的增强,首先打个断点看一下进来的结构是什么。

2022-10-31 14:06:46 1120

原创 ABAP:open sql 取出去除前导0

open sql

2022-10-26 10:44:08 868

原创 ABAP:CONV用法

CONV 类型( 数据 )CONV:类型强制转换。

2022-10-26 10:04:31 2328

原创 ABAP:选择屏幕创建F4搜索帮助

【代码】ABAP:选择屏幕创建F4搜索帮助。

2022-09-23 09:15:28 625

原创 SAP:QUERY中SQ02增加选择屏幕权限控制

【代码】SAP:QUERY中SQ02增加选择屏幕权限控制。

2022-09-05 15:22:03 1446

原创 FIORI:创建项目与部署

2.首先打开fiori launchpad,然后通过/O/UI2/FLPD_CUST配置磁贴。当前端代码完成后:se38中打开程序:/UI5/UI5_REPOSITORY_LOAD。这里需要先创建一个定制请求:点击设置。这里很重要,否则默认是本地。将代码上传到SAP中,后期修改也是在这里进行上传和下载。4.PFCG创建权限对象,将目录与组维护进去。第一步完成后,在组中将磁贴增加进去。然后点击Finish。...............

2022-08-16 10:29:48 2265

原创 SAP:增强中用commit和wait up会导致操作异常

参考案例:CO01中我们需要在执行过程中有个写表的操作,但是不能直接commit work,当然也不能rollback work,所以此时我们需要重新开启一个进场去执行,包括wait up 也有提交的操作,这几种语法在增强中还是得慎用。因为 WAIT UP 语句有提交 数据库 的作用,所以在增强里面是禁止使用 WAIT UP 语句的,可以如下:WAIT UP TO 1。(在DESTINATION不省略的情况下,且dest取值又不为SPACE,则函数一定要是RFC函数才能采用此方式进行远程同步调用)...

2022-08-09 09:30:11 1031

原创 ABAP:OOALV实现增删改查功能

我们需要在ALV中进行操作,如常规的增删改查,这时候就需要在OOALV中去实现:效果如下:

2022-06-23 15:57:05 1441

原创 SAP:调用标准报表执行结果

MB5M执行结果

2022-06-09 08:52:19 465

原创 SAP:QP01,QP02对应BAPI处理

QP01:BAPI_INSPECTIONPLAN_CREATEQP02:BAPI_INSPECTIONPLAN_CHANGE对于QP02对应BAPI在测试中会存在很多问题:这里也做了很多调试最终这个BAPI还是可以实现修改的,虽然这个BAPI还是未发布的状态删除需要将参数 设置成maintain_mode = 'D

2022-06-02 14:55:21 1238 3

原创 SAP:SWITCH用法

根据一个参数判断另外一个参数的值,一般都是if…elseif语法,或者case…when语法,S/4中SWITCH用法可以很好解决代码参考: <FS_2011>-ABWGR = SWITCH #( <FS_059B>-ABWGR WHEN '' THEN '9000' ELSE <FS_059B>-ABWGR

2022-05-13 10:50:43 396

原创 SAP:SUBMIT用法参考,跳转到默认1000屏幕

DATA: ls_tab TYPE rsparams, lt_tab TYPE TABLE OF rsparams. IF pv_ucomm = '&IC1'. READ TABLE gt_alv_i_y INTO DATA(gs_alv_i_y) INDEX ps_selfield-tabindex. LOOP AT s_bydat. INSERT VALUE #( kind = 'S' option = s_bydat-option low =..

2022-05-04 10:22:40 730

原创 SAP:在select查找字段中增加判断

参考:SELECT a~kostl,b~ltext,a~verak,CASE a~func_areaWHEN ‘0500’ THEN ‘Y’ELSE ‘N’END AS zsfyflFROM csks AS aINNER JOIN cskt AS b ON a~kostl = b~kostlWHERE a~bukrs IN @r_bukrsAND b~ltext LIKE @ltextAND a~datab <= @sy-datumAND a~datbi >= @s

2022-04-26 16:06:50 463

转载 SAP: Query创建教程

网上看到一篇博客介绍的很详细,这里直接参考:原博客地址SQ01 SQ02 SQ03创建Query报表Step1. SQ03创建用户组Step2. SQ02创建信息集(功能区)Step3. SQ03分配用户和信息集(功能区)Step4. SQ01创建查询Step5. SE93给Query分配TcodeStep1. SQ03创建用户组运行SQ03,输入用户组名称,点击创建按钮输入用户组描述,点击保存Step2. SQ02创建信息集(功能区)输入信息集名,再点击创建按钮填写信息集名称

2022-04-14 15:23:06 3062

原创 UI5:安装UI5开发环境

1.首先要安装nodejs和vscode(建议采用vscode开发),然后才能执行下面的操作nodejs:https://nodejs.org/en/vscode:https://code.visualstudio.com/2.vscode中安装ui5执行命令:npm install --global @ui5/cli3.桌面创建文件夹app1,vscode打开该文件夹,执行initnpm init --yes4.在app1中创建webapp文件夹5.在app1文件夹里执行,生成ui5

2022-04-11 14:34:32 1362

原创 UI5:创建.yaml文件报错:无法加载文件 C:\Users\86178\AppData\Roaming\npm\ui5.ps1

VSCode中执行ui5 init命令时报错:*PS C:\Users\86178\Desktop\APP1> ui5 initui5 : 无法加载文件 C:\Users\86178\AppData\Roaming\npm\ui5.ps1,因为在此系统上禁止运行脚本。有 关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policie s。*查看微软文档发现这是一个防止恶意执行脚步的策略,

2022-04-09 10:59:05 1462

原创 SAP:自建表更改日志记录到CDPOS与CDHDR中

1.创建自建表并且勾选技术设置中的日志更改,及表中数据元素的日志更改:2.创建表格维护生成器:参考:SM30创建表格维护生成器3.TCODE:SCDO 创建表更改文档在信息中可查看生产的函数名,后期只需要在表更改的时候调用该函数即可:4.查找表更改后的增强点(保存之前)我这里是存在两个函数组中的,建议和表格维护生产器放在同一个函数组中通过DEBUG方式发现保存之前是没有调用我们的例程,可在这里增加所以之前就要给赋值:FRM_BEFORE_SAVE这个子例程可在INCLUDE中添

2022-04-06 10:16:20 2502 3

原创 SAP:代码计算月份----非调用标准函数

参考之前大佬写的代码,还是挺实用的,仅支持新语法:*&---------------------------------------------------------------------**& Report ZSY_ZM_TEST08*&---------------------------------------------------------------------**&*&-----------------------------------

2022-03-28 09:22:33 393

原创 SAP:ALV动态菜单栏控制实例

具体代码实现: SET PF-STATUS ‘PF_1000’ EXCLUDING lt_exfcode.EXCLUDING :不包含按钮*&---------------------------------------------------------------------**& Report ZSY_ZM_TEST06*&---------------------------------------------------------------------**&

2022-03-24 09:49:02 533

原创 ABAP特殊工具标准SE38程序(慎用)

RS_REPAIR_SOURCE 直接修改代码RDDIT076 已经释放的请求还原再传输RKODEL01 删除内部订单LSKEYF00 DEBUG可以跳过asskey权限检查

2022-03-23 14:52:36 2190

原创 SAP:采购申请ME51N/ME52N/ME54N/ME57屏幕增强

1.通过debug或者百度找到屏幕增强点:MEREQ0012.SMOD组件中查看增强点提供我们增强的部分:这里有一个预留屏幕可供我们增强,函数组XM02,屏幕编号01113.以上说明在采购申请中增加屏幕是可以实现的,此时我们就需要开始完成以下功能:增加一个屏幕实现业务需求3.1采购申请标准表:EBAN其中可以看到配额优先级就是我们要加的一个字段,其中对于该表所有的增强字段都需要存放在CI_EBANDB结构中3.2查看函数组SE80:创建屏幕0111:此时我们在ME57或者其它事务

2022-03-21 10:23:30 5974 4

原创 SAP中定义维护试图弹出框再进行维护数据程序开发

工厂不允许修改,只能维护该工厂下的数据一、需要创建维护视图这里选择S,作为弹出框的字段二、代码示例*&---------------------------------------------------------------------**& Report ZSY_PM_020*&---------------------------------------------------------------------**&*&-------..

2022-03-16 09:40:48 604

原创 SAP:关键字VALUE的用法

定义一个范围的时候可以使用VALUE去定义:REPORT zsy_zm_test03.DATA:lr_auart TYPE RANGE OF vbak-auart.lr_auart = VALUE #( sign = 'I' option = 'EQ' ( low = 'Z001' ) ( low = 'Z002' ) ( l

2022-03-10 16:58:46 1780

原创 SAP:F4搜索帮助实例

&---------------------------------------------------------------------*& Report Z_TEST_ZM_004&---------------------------------------------------------------------*&&------------------------------------------------------------------

2022-03-04 15:21:27 525

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除