![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ABAP/4
ABAP/4
SAP私密账户
毕业于沈阳航空航天大学计算机学院,ABAPer,精通ABAP,熟悉FICO,MM,EWM,PP,SD,PS。
展开
-
BDC——BDC批导源码DEMO
&---------------------------------------------------------------------*& Report YWMQ_TEST_BDC001&---------------------------------------------------------------------*&&-------...原创 2019-04-22 14:48:52 · 487 阅读 · 0 评论 -
如何在SM30维护表时自动写入表字段的默认值-事件(EVENT)
在使用sm30维护表数据时,经常会要求一些字段是不可输入的,它们的值要自动带出来,也就是给一个默认值,比如一些描述字段,表数据的维护人,维护日期以及时间。这些是通过SE54中的“事件(EVENT)”来实现的。下面以一个小例子详细说一下具体的实现过程。1,首先要有一个表,咔嚓~~~下面这个表就创建好了,4个字段,包括2个描述字段-物料组描述和采购组描述,这两个字段就打算在表维护视图中做成不可输入...转载 2019-09-29 15:01:25 · 2536 阅读 · 0 评论 -
透明表——数据修改方法汇总
一、创建表维护STEP 1.实用程序->表维护生成器STEP 2.输入相关的参数->点击白色的创建按钮。则会创建一个函数组 ZDEMO01.STEP 3.给创建的表维护分配事物码(SE93 创建参数事务)设置屏幕字段VIEWNAME = ‘表维护’ 和 UPDATE = ‘X’二、SE16N 修改表数据(一) &SAP_EDIT如果系统做了限制,方法...原创 2019-08-20 17:56:11 · 1391 阅读 · 0 评论 -
透明表——ABAP程序创建透明表
技术背景:解决项目上的不必要重复劳动。涉及FUNCTION:GOX_GEN_TABLE_STD: 生成透明表DDIF_TABL_GET: 获得表的相关信息DDIF_TABL_PUT: 设置表的相关信息DDIF_TABL_ACTIVATE: 激活透明表主要逻辑:STEP1、设计一个透明表字段信息EXCEL模板(包括:字段名 位置(表第几列) 主键 初始值 数据元素)模板EXCELS...原创 2019-07-07 21:47:39 · 2006 阅读 · 0 评论 -
EXCEPTIONS——异常处理总结
一、基于类的异常exception classes 捕获原创 2019-08-20 17:59:32 · 3784 阅读 · 0 评论 -
SAP 系统标准表的结构增强
在实际业务操作中,经常会存在较多的客制化需求。很多时候,企业可能会需要在表中增加一些自定义的字段。例如,VBAP表用于保存销售订单的详细信息,在一些销售订单行业,每个商品都可能存在很多价格相关的信息,如成本价,吊牌价,销售价格,税率等等。在VBAP中预留了很多字段用于保存与价格相关的信息,如KZWI1-KZWI6,但是这些字段可能还不够满足企业信息化扩展的需求,那么,就可能需要在VBAP表上追加需...转载 2019-10-10 21:27:47 · 1433 阅读 · 0 评论 -
查找SAP某个Tcode下已经实施的增强(BADi、user-exit、BTE….)
SAP提供了一个程序SNIF,可以通过这个直接查找出已经实施的BADi、user-exit、BTE甚至是调用的BAPI。查找实例:1,首先先找到ME21N所在的包SE38 输入程序名 点击对象列表按钮,然后再点击上级对象2,运行程序SNIF,输入包ME如果勾上【也选择SAP实施业务加载项】就会把SAP标准的也显示出来。结果...原创 2020-07-02 15:13:07 · 1178 阅读 · 0 评论 -
BAPI_ACC_DOCUMENT_POST扩展字段增强
BADI名:ACC_DOCUMENTSE18 查看/ SE19 创建 method if_ex_acc_document~change. data: wa_extension type bapiparex, ext_value(960) type c, wa_accit type accit, l_r...原创 2019-09-23 16:33:57 · 665 阅读 · 0 评论 -
S4 Smartforms 禁用MSword编辑器
Smartforms使用MSWORD作为默认编辑器。在S/4以前的系统,可以使用TCODE I18N或者程序RSCPSETEDITOR或者暴力党直接改表TCP0I来强制不使用WORD作为默认编辑器,但是,在S/4新版本强制使用WORD了,通过老方法已经无法禁用MSword了。SAP在三个地方都做了检查,分别如下:解决方案:一,debug跳过二,通过增强一次性解决【方法】第一步:改源码:TCODE:SE24输入:CL_COS_UTILITIES,然后点显示,然后把光标放到IS_S4H原创 2021-06-21 11:18:58 · 784 阅读 · 1 评论 -
SMARTFORM —— 打印一维码、二维码
SMARTFORM 打印一维码、二维码实施系统:ecc 6 ehp7PS:固定二维码大小方法,设置如下(Moudule Size 设置二维码大小范围00001-99999可以估计一下存储内容的最大长度 ErrCorrLev 校验级别选L)二维码大小,内容超过这个大小承载,会扩生成一维二维码网站http://www.makepic.com/qrcode.php作为参考本文生成的二维码/一...原创 2019-08-15 17:26:11 · 1562 阅读 · 0 评论 -
获取流水号封装函数
FUNCTION ZZFI_GET_NUMBER.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(I_OBJECT) TYPE TNRO-OBJECT*" VALUE(I_RANGE_NR) TYPE INRI-NRRANGENR*" EXPORTING*" VALUE(E_NUMBER)*"-------原创 2021-06-10 14:01:39 · 151 阅读 · 0 评论 -
WebService——创建及发布
一、WebService创建2.1、调用创建命令在RFC界面点击Utilities–>More Utilities–>Create Web Service–>From the Function Module2.2、定义Web Service2.2.1、Object Type输入Service Definition和描述,Endpoint Type选择“FUNC Fun...原创 2019-08-16 09:53:30 · 177 阅读 · 0 评论 -
WebService——调用外部WEBSERVICE实例
外部系统提供.asmx文件:http://10.138.46.178:8092/MesGylx.asmx一.解析WSDLWSDL/URL(一般在.asmx后加?wsdl即为URL地址): http://10.138.46.178:8092/MesGylx.asmx?wsdlSE80 在开发Package下创建企业服务(Enterprise Service)继续-》完成-》激活测...原创 2019-08-16 09:47:48 · 5418 阅读 · 0 评论 -
EXCEL——DOI操作EXCEL方法封装(包含动态创建操作SHEET页)
一、SE24 构建类二、基于源码class ZCLFI00170 definition public final create public .public section. data V_CONTAINER type ref to CL_GUI_CONTAINER . data V_CONTROL type ref to I_OI_CONTAINER_CONT...原创 2019-08-15 15:09:31 · 868 阅读 · 0 评论 -
EXCEL——DOI实现屏幕嵌套EXCEL表格
技术背景:当需求报表格式复杂,WRITE/ALV报表无法满足,我们可以采用先用EXCEL画出报表格式上传EXCEL模板填充数据,并将EXCEL模板嵌套在屏幕上的方法解决此类需求。STEP 1 OAOR 上传模板TCODE:OAOR在创建页签下,展开选择文档类型或程序->标准文档类型->表模板,双击表模板会弹出路径选择框,选择你要上传的模板并填写描述确认上传,上传成功之后展开HR...原创 2019-07-07 21:58:23 · 1343 阅读 · 0 评论 -
EXCEL——上载与下载方法总结
无论是upload还是download,首先要确定文件的路径和名字。首先介绍获取文件路径方法(这里仅介绍一种作为参考)PARAMETERS:P_PATH(80) OBLIGATORY. AT SELECTION-SCREEN OUTPUT. " pboAT SELECTION-SCREEN ON VALUE-REQUEST FOR P_PATH. "调用选...原创 2019-08-20 18:34:19 · 1339 阅读 · 0 评论 -
EXCEL-内表转XML转XLSX
https://www.cnblogs.com/hhelibeb/articles/5765451.html#_label0https://blog.csdn.net/weixin_30872789/article/details/99659749原创 2020-04-09 22:36:57 · 437 阅读 · 0 评论 -
EXCEL——OLE下载数据到EXCEL模板及速度优化
**前情纪要:**当项目中对导出数据EXCEL模板有要求时,ALV标准导出功能不能满足需要开发人员自定义下载数据程序。步骤:上传模板 tcode:smw02、获取并展示数据3、自定义按钮4、将ALV数据下载到EXCEL模板中5.下载速度的优化6.程序源码(ZOLE_EXCEL)一、上传模板 tcode:smw0略,非本文重点二、获取并展示数据三、自定义按钮略,非本文重...原创 2019-07-07 22:08:41 · 1153 阅读 · 3 评论 -
TABLE CONTROL隐藏列和固定列的实现
一、设置固定列需求:为了方便对主要关心信息地查看,用户希望TABLE CONTROL左边的一列或者几列在屏幕上固定。针对用户这样子的需求, 我们首先会想到类似与屏幕编辑/可见等字段属性设置,但是此方法行不通。解决方法:通过设置Table Control自带的属性,定义最左边的某些列不可滚动。在Screen Layout中,双击Table Control的右上角,弹出“表控制”属性,即可设置。如...转载 2019-10-10 21:22:00 · 572 阅读 · 0 评论 -
ABAP 选择屏幕常用代码收集
(1).Screen 设计TABLES: SSCRFIELDS.PARAMETERS: P_EBLEN LIKE VBRK-EBLEN DEFAULT ' '.PARAMETERS: P_CK1 AS CHECKBOX DEFAULT 'X'.PARAMETERS: P_CK2 AS CHECKBOX.PARAMETERS: P_RAD1 RADIOBUTTON GROUP S...原创 2019-10-23 15:49:50 · 395 阅读 · 1 评论 -
DIALOG——实现屏幕缩放功能
屏幕逻辑流SE38 创建可执行程序*& CALL 9000 屏幕call screen 9000.双击创建第一屏(主屏幕)点击格式->添加子屏幕区域保存激活->转到逻辑流gv_screen初始等于9010.当点击不同按钮,通过改变gv_screen的值来指向不同的屏幕(9011、9012、9013),代码如下:子屏幕9010设置如下按钮设置如下...原创 2019-08-15 17:34:33 · 1225 阅读 · 0 评论 -
TABLE CONTROL 开发实例
屏幕设计:逻辑流:PROCESS BEFORE OUTPUT. " WRBTR2由计划百分比*合同金额自动算出来 MODULE ZGET_WRBTRS. " 未回款金额 = 合同金额 - 各行项目实际回款金额 MODULE ZGET_WRBTR . " 实时更新数据 MODULE UPDATE_ONTIME .*&SPWIZARD: PBO FLOW LO...原创 2019-08-22 11:43:22 · 937 阅读 · 0 评论 -
DIALOG:字母小写自动转大写问题解决方法
1、找到对应字段的Data Element,然后进入其Domain界面,查看该Domain的Definition标签页中的Lower Case是否勾上, 如为空,则表示自动转为大写,勾上后系统即不进行自动转换。2、这是个系统标准的Domain,引用其的Data Element甚多,不可更改,解决方法是新建一Domain,分配给要修改的Data Element,问题就可以解决。3、如若是dial...原创 2019-08-22 10:34:45 · 1319 阅读 · 0 评论 -
发送邮件通用类方法封装
METHOD SEND_MAIL.*定义变量 DATA: LO_SEND_REQUEST TYPE REF TO CL_BCS, LO_DOCUMENT TYPE REF TO CL_DOCUMENT_BCS, LO_SENDER_ID TYPE REF TO IF_SENDER_BCS, LO_FAIL ...原创 2019-10-22 11:10:13 · 433 阅读 · 0 评论 -
SM30 标准程序 添加事件、checkbox 等客制化需求
接到一个需求,新建 一个add on 表,并且生成sm30的维护视图 。但是要在视图中,针对某些字段显示描述。大致需求如下,1 维护视图中,针对代理人 和 被代理人,是系统账号, 所以需要带出姓名描述2 更改人、更改日期为系统ID 和 系统时间最后展示界面如下:根据此需求,SE11----新建表----创建 表维护生成器。 函数组名称与 表名称保持一致 ZTABLEse80: ...转载 2019-10-28 09:53:45 · 1126 阅读 · 0 评论 -
自建表操作总结
一、 表创建属性设置字段PS include 结构货币数量字段维护二、 创建表维护SM30 查看已创建表维护调整SM30屏幕-》去SE80上面的函数组下的屏幕进行调整三、 表记录增强,自动记录创建者 创建日期 创建时间(一种通过实用程序,或者TCODE SE54)下面数SE54操作四、 给SM30分配参数事务码 TCODE:SE93测试以上关于自建表基本操作完成...原创 2019-11-10 22:09:55 · 1290 阅读 · 0 评论 -
SM30表维护自动更新值
背景SM30在维护自建表中,经常需要自动填充和修改一些值,比如创建者、创建日期、创建时间、修改者、修改日期、修改时间等。实现这些是通过SE54中的“事件(EVENT)”来实现的。实例:SM30自动填充创建者、创建日期、创建时间、修改者、修改日期、修改时间STEP1 首先准备一张自建表STEP2创建表维护PS:也可以使用SE54创建STEP3添加新条目*------...原创 2019-10-21 14:40:30 · 4805 阅读 · 1 评论 -
消息处理:Application Log【应用日志】的使用
一、TCODESLG0创建Application Log的Object 和sub-object, 一个object下,可以有多个sub-object。在程序中保存log时,会指定具体保存在哪个object上。SLG1查看Application logSLGD查看Application log(详细的筛选条件)二、FUNCATIONBAL_LOG_CREATE:创建日志(App...原创 2019-12-21 00:26:25 · 447 阅读 · 0 评论 -
OPEN SQL语法汇总(持续更...)
一、关于OPEN SQLABAP程序的OPEN SQL里只允许使用DML(Data Manipulation Language)语言。-DML:处理数据的语言,是用于查询,插入,删除,更新数据库数据的语言。二、读取数据...原创 2020-01-05 21:51:05 · 973 阅读 · 0 评论 -
ABAP SQL 总结
1.FOR ALL ENTRIES IN排序去重不为空指定全key,注意带外键 DATA:BEGIN OF LT_PRPS OCCURS 0, PSPEL TYPE AUFK-PSPEL, END OF LT_PRPS.LT_PRPS-PSPEL = '00001033'.APPEND LT_PRPS.LT_PRPS-PSPEL = '00001024'.APPEND LT_PRPS.LT_PRPS-PSPEL = '00001028'.APPEND LT_P原创 2021-07-08 11:42:44 · 611 阅读 · 0 评论 -
SAP ABAP 工厂日历
TCODE:SCAL (工厂日历)业务场景:BAPI创建生产计划时指定日期时,判断给定的日期是否是法定节假日。BAPI:DATE_CONVERT_TO_FACTORYDATEBAPI参数说明:CORRECT_OPTION:默认‘+’DATE:判断日期FACTORY_CALENDAR_ID:指定工厂日历标识ID(CN为中国)返回结果:DATE:向后推出最近的工作日WORKINGDAY_INDICATOR:不为空,即为节假日...原创 2020-06-24 09:44:44 · 2709 阅读 · 0 评论 -
ABAP静态与实例方法
我们都在争论何时使用静态方法或实例方法。在大多数情况下,我们会采用最简单的方法,但这可能不是正确的方法。让我们尝试探索并确定在确定“静态”或“实例”时最好的方法是什么。基本在跳入差异和应该使用之前,请先检查一下静态方法和实例方法的基础。静态方法静态方法是可以与类实例无关地调用的方法。您只能在Static方法中访问静态属性和静态事件。这是您声明和调用静态方法的方式:* static method declarationCLASS lcl_data DEFINITION. PUBLIC SE原创 2020-07-02 10:42:10 · 2994 阅读 · 0 评论 -
ALV—F4帮助 插入 复制 删除 编辑
&---------------------------------------------------------------------*& Report ZALV_F4*&&---------------------------------------------------------------------*&*&&-...原创 2019-11-10 22:11:12 · 605 阅读 · 0 评论 -
ABAP 关于ALV
一、ALV参数详解Function:REUSE_ALV_GRID_DISPLAY_LVCI_SAVE:I_SAVE = SPACE. 布局不能被保存I_SAVE = 'U'. 仅自定义的布局可以被保存I_SAVE = 'X'. 仅全局布局可以被保存I_SAVE = 'A'. 自定义的布局和全局的布局都可以被保存...原创 2021-06-24 09:38:36 · 320 阅读 · 0 评论 -
ABAP write实例源码
*&---------------------------------------------------------------------**& Report ZFIP0034*&*& Description: 银行余额调节表*&----------------------------------------------------------...原创 2020-03-03 23:02:57 · 720 阅读 · 0 评论 -
SAP QUERY
SAP query操作手册转载 2020-05-05 15:34:09 · 1799 阅读 · 0 评论 -
ABAP 锁全表 读锁
*&---------------------------------------------------------------------**& Report ZTEST_LOCK2*& 概要:实现提示锁占用的用户名*&--------------------------------------------------------------------...原创 2020-04-20 21:46:02 · 1219 阅读 · 0 评论 -
ABAP:数据字典相关汇总(持续更新...)
一、关于数据字典简单介绍三大类型:① 数据库对象(·表 ·视图 )② 类型定义(· 数据元素 · 结构体 · 表类型)③ ABAP工具 (管理\定义数据、以及一些附加功能如画面字段F4帮助、锁对象等)二、表...原创 2020-01-05 23:42:39 · 230 阅读 · 0 评论