ABAP
随记随心
这个作者很懒,什么都没留下…
展开
-
SAP 修改TP传输编号起始号段
E070L,修改号码起始编号原创 2021-10-22 10:44:43 · 430 阅读 · 0 评论 -
SAP 维护视图排序
MODULEmod_sort_data.MODULEmod_sort_dataOUTPUT.FIELD-SYMBOLS:<vclstruc_sortid>TYPEx.IFreplace_mode=spaceANDstatus-action<>hinzufuegen.ASSIGNCOMPONENT'SEQNR'OFSTRUCTURE<vim_extract_struc>TO<vclstr...原创 2021-10-14 15:02:51 · 356 阅读 · 0 评论 -
web dynpro ALV基础详解
web dynpro从零开始基础版step_by_step配图示例:实现: web dynpro 页面间值传递,web dynpro ALV,web dynpro ALV 标准button控制,web dynpro ALV hotlink,web dynpro ALV可编辑设置,web dynpro 页面跳转实现代码:methodONACTIONONSHOW.DATAlo_nd_dataTYPEREFTOif_wd_context_node.DATAlt...原创 2021-04-25 15:59:14 · 494 阅读 · 0 评论 -
SAP ABAP员工薪酬数据读取
LOOP AT LT_PERNR INTO LW_PERNR. CLEAR lt_rgdir. lv_pernr = LW_PERNR-objid.* 获取工资记录 CALL FUNCTION 'CD_READ_RGDIR' EXPORTING persnr = lv_pernr TABLES in_rgdir = lt_rgdir EXCEPTIONS n..原创 2021-04-12 11:04:44 · 1442 阅读 · 1 评论 -
SAP 员工照片批量上传下载
涉及表TOAHRHR管理级的容器表*根据员工号判断文件是否存在 CALL FUNCTION 'HR_IMAGE_EXISTS' EXPORTING p_pernr = L_PERNR P_TCLAS = 'A'* P_BEGDA = '18000101'* P_ENDDA ..原创 2021-03-17 15:20:11 · 858 阅读 · 0 评论 -
ABAP url文件下载
通过ABAP 访问url下载文件到本地完整样例代码原创 2021-01-20 17:37:47 · 1020 阅读 · 0 评论 -
SAP ABAP OPEN SQL实例
1.SQL执行错误类 CX_SQL_EXCEPTION 获取错误消息:l_text = cx_sql_exception->get_text( ).2.数据插入 A.单条插入:INSERT <tabname> FROM <wa> B.多条插入: itab 内表的行结构也必须和数据库表的行结构一致; ACCEPTING DUPLICATE KEY...原创 2018-10-09 13:31:15 · 2212 阅读 · 0 评论 -
S4语法整理
1. VALUE type( ... ),DATA(WA)临时定义类型并且赋值给构造 TYPES: BEGIN OF TY_TAB, ZCHAR1 TYPE C LENGTH 10, ZCHAR2 TYPE C LENGTH 10, ZCHAR3 TYPE C LENGTH 10, ZCHAR4 TYPE C LENGTH 10, ...原创 2018-10-19 10:23:24 · 2526 阅读 · 0 评论 -
ABAP IDOC
IDoc(intermediate(媒介)document)是一种系统间通用的数据交换格式,通过IDoc接口可以实现SAP系统之间以及SAP系统与其他系统之间的数据交换。IDoc(Intermediate Document,中转文档)是SAP提供的系统整合专用的数据/消息格式,它通过ALE方式来进行交换,而SAP就是IDoc提供了EDI的支持,你也可以把IDoc认为是EDI的一个实现。 ...转载 2018-10-10 17:56:09 · 7027 阅读 · 0 评论 -
ABAP DIALOG ALV
1.子屏幕代码 IF GR_ALVGRID IS INITIAL. GT_FIELDCAT = VALUE #( ( FIELDNAME = 'EBELN' COLTEXT = '采购凭证' ) ( FIELDNAME = 'EBELP' COLTEXT = '行项目' ) ...原创 2018-10-25 17:31:18 · 1196 阅读 · 0 评论 -
SAP 校验与替代实现过程日志
本次日志记录验证规则的出口:1.复制系统标准的出口程序 GCX2,查看该系统是否存在复制,如果GBLR退出程序不是RGGBR000,则该系统已经存在复制接口,直接去修改就可以了.2.创建验证规则 GGB0下图标记退出接口,需要在GCX2的复制程序中创建新的退出接口,这样在退出标签页就能显示新增的退出接口3.绑定接口与规则 OB28确认列,只有在GGB0维...原创 2018-10-30 09:27:47 · 2977 阅读 · 0 评论 -
SAP JCo编程,实现JAVA调用SAP RFC
1.准备工作JCo组件包,java开发软件(本次实现用的IDEA),SAP GUI(本次实现系统安装了SAP GUI),可连接的SAP服务器2.JCo组件包解压,将下记两个文件放到同一个文件夹,使用win+R 命令行到达文件目录,执行java -jar sapjco3.jar,会跳出SAP的弹窗,表示安装成功sapjco.dllsapjco.jar3.SAP 创建一个可连接的R...转载 2019-02-28 17:41:09 · 845 阅读 · 0 评论 -
SAP GUI快捷登录保存密码汇总
SAP快捷登录可以保存密码的操作,亲测目前测试系统 740修改注册表1.显示密码输入栏HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\SAP\SAPLogon\LandscapeFormatEnabled = 02.将密码输入栏设定为可输入HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security\...原创 2019-02-27 11:08:25 · 7129 阅读 · 2 评论 -
ABAP 动态创建变量,构造,表
1.A.动态创建变量创建不同的基本类型,引用不同的get_*(),具体查看类cl_abap_elemdescr,DATA: dref_i TYPE REF TO data, elem_type TYPE REF TO cl_abap_elemdescr."创建基本类型elem_type ?= cl_abap_elemdescr=>get_i( ).创建变量对象...原创 2019-03-04 11:27:12 · 3424 阅读 · 0 评论 -
ABAP使用工具函数整理
1.ABAP创建UUID CALL METHOD cl_system_uuid=>if_system_uuid_static~create_uuid_c32 RECEIVING uuid = gv_msgid.原创 2019-07-30 15:28:13 · 234 阅读 · 0 评论 -
SAP登录消息提示
sap登录时弹出消息提示,1.采用函数,注册一条记录,登录时执行TCODE,可以弹出POPUP,或者I类型消息. NAVIGATION_SET_START_TCODE优点:实现简单,没有技术难度,只需要(SE38)开发一个简单的消息程序,并定义TCODE考虑:1.可以开发定制程序来维护消息推送账户 2.所有账户都维护TCODE,配置在程序里面结合角色权限...翻译 2019-07-22 18:12:59 · 1936 阅读 · 0 评论 -
SAP ABAP 增强,二代增强SMOD CMOD
1.查找增强点,增强,再怎么增强也是再原系统中加自己想要的东西,如果要保存系统的可升级性,那么就只能在系统预留的接口下增强。A.使用增强程序查找增强.有大牛写了个增强点查询的程序,复制到自己的系统中运行即可。B,通过程序ID 到TADIR 查找增强。SE11查询数据表TADIR(PGMID=“R3TR”、 OBJECT= “PROG”、OBJ_NAME=程序名)找对应开发类,如果找不到...翻译 2018-09-29 11:15:07 · 3808 阅读 · 0 评论 -
ABAP BADI查找实现过程 MIGO增强
1 查找方法一:在程序中查找关键字:CL_EXITHANDLER1,查找方法二:使用类CL_EXITHANDLER=>GET_INSTANCE,获取增强点2:SE18查看该BADI,可以看到改BADI对应的接口,接口中定义的方法及参数传递。2 查看该BADI下有哪些增强,SE18进入后 实施->概览(创建,显示)3 SE19,创建该BADI增强...原创 2018-09-21 11:29:26 · 2054 阅读 · 0 评论 -
ABAP动态表创建
DATA: dyn_tab TYPE REF TO data, dyn_str TYPE REF TO data. FIELD-SYMBOLS: <dyn_tab> TYPE STANDARD TABLE, <dyn_str> TYPE any, <fs> ...原创 2018-09-11 10:53:39 · 439 阅读 · 0 评论 -
SAP ABAP画面的一种增强
进入画面T-CODE:F-01,F-021.进入程序SAPMF05A复制需要增强的屏幕(这里以302为例),在屏幕中添加自己需要追加的字段,保存即可。2.配置显示画面:通过T-CODE SM30 表维护视图 3.修改对应类型后面的屏幕保存即可。 如F-02 可以修改 Z K 行的屏幕编号为自己复制的屏幕编号...翻译 2018-06-29 09:41:19 · 3134 阅读 · 0 评论 -
DYNPRO(dialog)画面联动更新
先上效果图,点击第四个检索帮助,点击数据后带出第二和第三个控件数据。 1. 2.需要使用的函数:1.DYNP_GET_STEPL "存在明细行时需要获取当前画面执行行2.DYNP_VALUES_READ "获取当前屏幕值3.F4IF_INT_TABLE_VALUE_REQUEST "F4检索帮助4.将值更新到画面*DIALOG 检索帮助PRO...原创 2018-07-26 11:15:28 · 1873 阅读 · 0 评论 -
SAP 登录画面提示信息修改
进入系统,通过事务代码SE61,选择常规文本(TX),创建名称ZLOGIN_SCREEN_INFO的文本,编辑好保存就可以了转载 2018-08-01 09:42:13 · 3564 阅读 · 1 评论 -
ABAP 长文本读取
1.长文本存放表STXH,STXL 以二进制存放,进表看到的是一串字符2.读取函数 READ_TEXT3.注意事项:如采购订单,因存放KEY的设定,需要转换成内部格式,然后订单号,明细号连接起来,作为KEY指定关联函数:CONVERSION_EXIT_ALPHA_INPUT关键字:CONCATENATE CALL FUNCTION 'READ_TEXT' EX...原创 2018-08-10 14:05:22 · 904 阅读 · 0 评论 -
ABAP中加上前导零、去除前导零
*加上前导零 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = L_IN IMPORTING output = L_OUT.*去除前导零 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING ...转载 2018-08-07 11:28:49 · 8912 阅读 · 0 评论 -
ABAP 文件处理,文件路径,文件检查
CL_GUI_FRONTEND_SERVICES 这个类里面存在文件操作的一些常规方法1.文件存在性检查DATA LV_RESULT TYPE ABAP_BOOL.DATA L_FILE TYPE STRING.L_FILE = 'D:\20180807_104410.XLS'. CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_EXIST...原创 2018-08-07 12:07:09 · 3230 阅读 · 0 评论 -
ABAP OLE
对象参照类 OLE2_OBJECT(OLE所有对象都是参照它)创建EXCEL 以及追加新的SHEET页 IF U_FLG IS NOT INITIAL.* 新创建EXCEL文件对象 CREATE OBJECT EXCEL 'EXCEL.APPLICATION'. IF sy-subrc <> 0. MESSAGE '没有检测到Excel...原创 2018-08-07 14:53:53 · 4128 阅读 · 0 评论 -
SAP VL10B 增强追加显示字段
此贴记录下关于查找该增强的过程此图为增强内容,对显示的采购订单信息增加一个自定义字段。第一步:选中一行 按F1 找到该ALV参考表或者结构:SHP_VL10_ITEM(SAP标准程序的ALV都会参照系统里面的结构)第二步:对该结构增强追加自定义字段(下图附加系统结构增强方法)第三步:使用第一步的方法找到程序名 RVV50R10C,并在程序里找到USEREXITS的接口包含程...原创 2018-08-08 15:19:59 · 3825 阅读 · 0 评论 -
ABAP 检索帮助
1.REPORT检索帮助AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_ZZJSX-LOW.PERFORM FRM_F4_HELP.2.DIALOG检索帮助PROCESS ON VALUE-REQUEST. FIELD gw_item-stge_loc MODULE f4_help_for_lc . DATA:BEGIN OF ...原创 2018-08-13 15:43:29 · 1126 阅读 · 0 评论 -
BAPI_GOODSMVT_CREATE 扩展字段增强 BAPI字段增强
对象增强点:MB_GOODSMOVEMENT,BADI定义:MB_BAPI_GOODSMVT_CREATE创建扩展结构,也就是把你需要扩展的字段,创建到结构里面,并通过BAPI 表参数 EXTENSIONIN 传递进去。本BAPI实例需要增强结构:RSEG , IMSEG, BAPI_TE_XMSEG,创建完后就可以根据情况修改里面的代码...原创 2018-08-31 15:05:48 · 5530 阅读 · 0 评论 -
ABAP 弹出对话提示窗,弹出确认消息
消息消息集弹窗 CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT' EXPORTING i_title = '错误消息' i_selection = 'X'* I_ALLOW_NO_SELECTION =* i_zebra = 'X'* i_screen_start_column...转载 2018-09-03 08:53:46 · 5752 阅读 · 0 评论 -
ABAP FUNCTION复制
实现函数组下的内容全部复制不要自己创建函数组,直接点复制函数组,这样会有后续复制函数的操作。原创 2018-09-17 09:59:30 · 1001 阅读 · 0 评论 -
SAP表维护生成器, ABAP表维护生成器
创建好之后 SM30 输入表名查看该维护器,或者SE54给表维护器创建TCODE:SE93.打开code维护器此处VIEWNAME 对应表维护器名,UPDATE 表示更新模式。3.对表维护器修改,SE80,进入函数组,找到该表维护器的屏幕,对于布局,以及逻辑流都可以实现修改。但是,如果我们重新生成该表维护器视图,会将这些修改项全部删除,所以重新生成前,最...原创 2018-09-10 10:55:52 · 7142 阅读 · 0 评论 -
ABAP 模板文件上传下载
此功能使用SAP标准模板文件功能:SMW0第一步 选择你需要创建的模板存储类型2.输入存储包,查询既存的模板文件3,结果画面选择新建,输入对象名称和描述,导入自己的模板(需要修改模板点击修改笔就可以)保存到对应的传入依赖就可以了,这样可以把模板文件跟程序一起传输到生产机 模板传输好后,用户需要下载模板文件 DATA: lv_filename T...原创 2018-09-17 14:03:29 · 4627 阅读 · 0 评论 -
ABAP ALV可编辑
完整可执行代码REPORT YZWG0006.TYPES: BEGIN OF TY_ALV, REL TYPE C, STYLE TYPE lvc_t_styl, BUKRS TYPE T001-BUKRS, BUTXT TYPE T001-BUTXT, END OF TY_ALV, TT_ALV TYPE STANDARD TA...翻译 2018-09-10 17:49:50 · 3238 阅读 · 0 评论 -
报表程序不设定GUI状态的场合下增加自定义按钮
第一步:定义控件序号。SELECTION-SCREEN: FUNCTION KEY 1 .第二步:给控件序号文本和图标信息等TABLES sscrfields. DATA: LW_FUNCTXT TYPE smp_dyntxt. lw_functxt-icon_id = icon_search . "图标 lw_functxt-icon_text = '查询' . "...原创 2018-07-02 15:22:50 · 516 阅读 · 0 评论