- 博客(83)
- 收藏
- 关注
转载 【SAP】编码,解码
本文转自[SAP ABAP开发技术总结]字符编码与解码、Unicode - 江正军 - 博客园DATA:xstrTYPExstring.DATA:l_codepage(4)TYPEn.DATA:l_encoding(20).**********字符集名与内码转换"将外部字符集名转换为内部编码CALL FUNCTION'SCP_CODEPAGE_BY_EXTERNAL_NAME'EXPORTING external_name=...
2022-01-12 11:33:36
1194
原创 【SAP】生成excel模板
前面几篇博客文章介绍 BAPI_ACC_DOCUMENT_POST 的使用,如果需要用代码完成类似 F-04 过账并清账的操作,可以顺序调用下面的三个函数:- POSTING_INTERFACE_START- POSTING_INTERFACE_CLEARING- POSTING_INTERFACE_END123这三个函数在内部也是调用 BDC,但对于开发者来说,只需要给定参数,简化了编码的工作。为了便于理解,假定我们需要对下面的会计凭证进行清账:应付账款是未清项目,现在要对应付账
2021-06-17 20:41:00
470
1
原创 【SAP】ABAP——添加搜索帮助
背景:报表的ALV显示中,给某个字段添加搜索帮助。解决步骤:1.给表字段添加搜索帮助 2.给ALV中的字段指定参考表字段的搜索帮助。给表字段添加搜索帮助:1.创建搜索帮助内容存在的表(SE11)2. SE11 创建搜索帮助,创建好之后可以点击运行按钮进行测试。3. 在使用此字段的表中,点击Srch Help调用此搜索帮助。ALV中字段调用此表的搜索帮助。4. 设置ALV中的fieldcat属性ls_fieldcat-edit =...
2021-05-24 16:32:40
3902
1
原创 【SAP】ABAP——ALV显示字段增加下拉框
背景:报表ALV显示后,需要对某些字段增加下拉框进行修改。REPORT y_test_1030.TABLES: t001,lfa1,ska1.TYPE-POOLS:slis."付款操作与查询DATA: BEGIN OF ls_data, choose(1), belnr LIKE bsik-belnr,"凭证编号 zuonr LIKE bsik-zuonr,"OA申请单 ifcas(2), "是否到达出纳 ctime(20),
2021-05-18 18:49:33
1735
1
原创 【SAP】ABAP——接口日志
背景:书写RFC接口时,需要添加接口日志,记录OA系统调用RFC接口的传入参数,便于问题排查。实现代码:*&---------------------------------------------------------------------**& Include ZUTIL_RFC_LOG_V1*&---------------------------------------------------------------------**
2021-05-11 11:31:16
3914
2
原创 【SAP】ABAP——面向对象,本地类事件
背景:使用类的事件,输出0-50之间的10的倍数*&---------------------------------------------------------------------**& Report Y_TEST_MONA_1026*&*&---------------------------------------------------------------------**& 面向对象,创建本地类,事件*&*&-
2021-04-23 17:33:59
350
原创 【SAP】ABAP ——读取外围系统数据库表
背景:在SAP ERP中需要读取外围系统的数据库表数据,进行使用处理。解决办法:先配置远程RFC系统,再调用远程读取函数RFC_READ_TABLE.REPORT y_test_0002.DATA:lt_options TYPE TABLE OF rfc_db_opt, lt_fields TYPE TABLE OF rfc_db_fld, wa_fields TYPE rfc_db_fld, lt_data TYPE TABLE OF tab512. w
2021-04-16 16:13:55
917
原创 【SAP】ABAP - 报表的数量/金额等字段负值的负号前置
背景: 报表输出时,数量/金额等字段为负数时,负号显示在数字后面(如:50.00-),这样不便于业务方在下载excel进行数字的再次处理,需要我们以-50.00来进行显示。解决方法:调用函数CLOI_PUT_SIGN_IN_FRONT来处理要显示的字段。call function 'CLOI_PUT_SIGN_IN_FRONT' changing value = gt_outtab-fkimg. "数量注意点:value为文本,需要定义为char类型或
2021-04-15 14:43:52
3288
2
原创 【SAP】SHD0维护变式,可将标准程序按用户设置字段的必输、不可输、不显示等
背景:针对部分用户,标准事务码CO02某些字段要求必输;而对于其他用户,这些字段则不要求必输。
2021-04-10 11:14:00
1849
1
转载 【SAP】ABAP - 标准屏幕增加页签增强
背景:标准屏幕增加自定义页签增强。本文转载自http://www.saptechnical.com/Tutorials/ABAP/XD01/XD01.htmCreating Custom Screen inXD01By Suresh Kumar ParvathaneniGo to Transaction SPROàLogistics – GeneralàBusiness PartneràCustomersàControlàAdoption of Customer’s...
2021-03-24 15:05:47
1483
1
原创 【SAP】ABAP Submit调用报表程序
背景:新建接口,根据日期对报表程序进行查询,将查询结果返回给接口。FUNCTION z_sd1052_foreign_delivery.*"----------------------------------------------------------------------*"*"Local interface:*" IMPORTING*" VALUE(WADAT_LOW) TYPE WADAT_IST*" VALUE(WADAT_HIGH) TYPE WADAT
2021-03-10 16:48:32
885
4
原创 [SAP] se75创建抬头/行项目长文本
背景: 如下图1, 需要在抬头中增加一个抬头长文本如图2. 操作步骤参考http://blog.sina.com.cn/s/blog_c0978c9b0102wmkb.html
2021-01-28 15:35:01
748
1
原创 【SAP】ABAP - 客商主数据同步
客商主数据同步需求:将客户主数据/供应商一般层主数据(指LFA1和KNA1中的主数据,不包括工厂层等其它层数据)由ERP系统自动同步至其他系统。以DEV传输至QAS系统举例。操作步骤:1.BD53新建消息类型,过滤掉不用的段数据将段E1LFA1M的所有元素选中,点击选择,然后保存。生成过滤后的消息类型后,点击激活更改指针。2.检查变更激活指针。 BD61检查更改指针是否已激活3.BD52设置消息类型触发IDOC发送的条件。若需...
2021-01-22 10:40:33
1306
原创 【SAP】ABAP 不同系统间IDOC同步主数据增量
在不同的系统间,物料主数据、客户主数据、供应商主数据等需要同步,利用IDOC进行传输增量的配置参考文档如下链接。链接:https://wenku.baidu.com/view/2355c76f25c52cc58bd6be2a.html
2021-01-20 10:35:58
1448
转载 【SAP】 SAP自定义权限对象
注:本文转载自作者(SAP梦心) 地址:https://www.cnblogs.com/saper/p/6043738.htmlSAP自定义权限对象 SAP系统自带了很多的权限对象,每一个运行画面都有非常多的权限用到。不过标准的权限对象并不一定适合于用在客户自己开发的程序里面,所以每个ABAPer都应该会自己开发一套权限对象,并引用在程序代码里面。一旦有账号需要赋予权限,直接用SAP系统标准的角色权限配置就可以了。 SAP权限对象一整套流程如下:SE...
2020-12-04 11:32:53
1009
转载 【SAP】ABAP——Web Service简介与配置方法
本文转载https://www.cnblogs.com/zohoo/p/7295920.html.一、SAPWebService简介二、SAPWebService配置准备工作1.通过RZ10配置服务器名称和其他参数2.配置服务器被DNS解析(1)集中解析(2)单机解析3.启用SOAMANAGER服务三、SAPWebService配置步骤和方法1.外部访问SAPWebservice服务配置(ServiceProvider)...
2020-10-27 17:27:19
7148
2
原创 SAP——ABAP IDOC错误监控
IDOC错误监控操作步骤:https://wenku.baidu.com/view/909c3e984028915f814dc204.html#
2020-10-19 09:43:15
620
原创 【SAP】ABAP——动态模板
需求:根据输入条件,动态显示输出的列。REPORT ZMM001.TABLES:rsddstat_olap, rsddstatheader .DATA:lv_infoprov(30), lv_objname(30), lv_name_first(40), lv_name_last(40).TYPES:BEGIN OF is_datail, "明细 uname TYPE rsddstat_olap-uname, "用户ID uname_l(80)
2020-10-09 16:42:10
420
原创 【SAP】ABAP——获取ALV显示后过滤的数据
背景:报表ALV显示数据后,需要将过滤后的数据推送到另一个系统。实现:通过类CL_GUI_ALV_GRID的方法GET_FILTERED_ENTRIES获取被过滤掉的内表数据行号,筛选后的ALV内表数据=内表数据-被过滤掉的内表数据。DATA: lo_grid TYPE REF TO cl_gui_alv_grid, filt_table TYPE lvc_t_fidx, l_filt_table TYPE int4 . CALL FUNCTION 'G
2020-09-23 15:28:23
2395
原创 SAP ABAP——动态SQL查询
DATA: cond(100) TYPE c, lt_cond LIKE TABLE OF cond. IF id_week IS NOT INITIAL. CONCATENATE 'AND WEEK = ''' id_week '''' INTO cond. APPEND cond TO lt_cond. ENDIF. IF id_pt IS NOT INITIAL. CONCATENATE 'AND PT = ''' id_pt '''' IN...
2020-09-23 10:20:35
1575
原创 【SAP】ABAP——币种金额转换
在凭证中,当币种为JYP(日币)、VND(越南盾)等币种时,假如凭证的币种为JPY,显示的金额为100.00,则存进表里的数据为1000.00;假如凭证的币种为VND,显示的金额为100.00,则存进表里的数据为1.00。一些外币会一定的倍率放大或缩小存进数据表中。1. 币种因子函数:CURRENCY_CONVERTING_FACTOR2. 汇率比率转换的表存在于TCURR....
2020-09-11 13:52:19
3464
原创 【SAP】直接修改数据表
一般可维护视图的表我们在SM30和se16n中进行修改。但是在有些情况下,我们不得不需要直接修改如BSEG、mara等不可维护的数据表(能不改就一定不要改,必须改时一定一定要慎重)。SAP中直接修改表。一 . SE16N界面输入/h进入调试状态,再输入&SAP_EDIT在调试状态中,在变量中输入GD-SAPEDIT、 GD-EDIT两个参数,并将其值都改为X 。如图:按F8,刷新,进入表中,进行修改相应的参数,最后保存即可。更加详细内容可参考文章https://blog.c.
2020-09-07 11:01:09
1878
1
原创 【SAP】修改表结构——修改表的key结构
通常表中已有数据,要增删表的key字段,在检查或激活时会报 “字段级的结构更改” 的错误,导致表无法激活。这个时候,我们可以通过SE14来实现更改。
2020-09-07 10:49:02
2087
1
原创 【SAP】ABAP——屏幕上的chain
屏幕逻辑流的PAI中,CHAIN:CHAIN. FIELD: INPUT1, INPUT2. MODULE MODULE_1 ON CHAIN-INPUT. FIELD INPUT3 MODULE MODULE_* ON *-INPUT. MODULE MODULE_2 ON CHAIN-REQUEST. ENDCHAIN.当INPUT1 或 INPUT2有值输入时,则执行MODULE_1.当INPUT1 或 INPUT2 或 INPUT3有值输入时,则执
2020-08-20 17:57:56
2844
原创 【SAP】ABAP——动态SQL
在选择屏幕中,select options 对象为内表,当select options 屏幕上未填值时,在SQL语句中不进行处理。对于parameters,若选择屏幕上没有填值,则表示该字段为空进行SQL,对此处理方式为使用动态SQL.DATA:lv_string TYPE string.PARAMETERS p_vbeln TYPE char10.PARAMETERS p_vbtyp TYPE char1.DATA:lv_vbeln TYPE char10.* 动态判断 ...
2020-08-15 10:52:28
1059
原创 【SAP】ABAP——程序 解锁
1.1 当我们用se37修改程序,用SM30修改表,或者MM02等程序修改前台数据时,则程序被占用,则其他人无法进行编辑,出现如下情况:1.2 解决方式:输入事务码SM12,输入使用者进入表后,选中行项目,删除,即可解除锁定。...
2020-08-14 16:50:44
1397
原创 【SAP】ABAP——SAP内存与ABAP内存
SAP内存:一次登录,不管打开几个窗口,内存数据均是共享的ABAP内存:只有在一个进程中,数据才是共享的。例1:SAP内存测试:report 1.DATAlv_data1TYPECHAR5VALUE'HIIII'.SETPARAMETERID'P1'FIELDlv_data1.report 2.DATAlv_data1TYPECHAR5.GETPARAMETERID'P1'FIELDlv_data1.WRITElv_data1.运行程序...
2020-08-13 17:19:17
527
原创 【SAP】ABAP——DOI
1.https://blog.youkuaiyun.com/stone0823/article/details/536930332.https://blog.youkuaiyun.com/stone0823/article/details/537424723.https://blog.youkuaiyun.com/stone0823/article/details/53819960
2020-08-04 17:38:36
467
原创 [SAP] abap——调用报表的运行结果
在一些情况下我们需要调用报表运行,获取运行的结果,用Submit来实现。例:接口根据iv_bukrs、iv_lifnr、iv_spmon三个字段值获取程序报表ZFI1001运行后edmbtr的值。DATA: ra_bukrs TYPE RANGE OF bukrs, ls_bukrs LIKE LINE OF ra_bukrs, ra_lifnr TYPE RANGE OF lifnr, ls_lifnr LIKE LINE OF ra_lifnr.
2020-07-29 15:17:55
1111
转载 【SAP】abap —— 日期函数
1、获得最后一天CALL FUNCTION'FIMA_DATE_CREATE' EXPORTING I_DATE = I_DATE "输入日期。sy-datum类型 如:‘20110402’。 I_FLG_END_OF_MONTH = ' ' I_YEARS = 2 "两年后的日期时间,既sy-datum的年加2所得日期,可为负数,表示前两年 I_MONTHS...
2020-07-06 16:08:57
2860
原创 【SAP】ABAP开发——调用函数跨客户段写入数据
当我们在开发环境需要在DEV200的客户端里,用BAPI等函数将数据写入到DEV900时,可以跨客户端写入数据。1. 首先,由事务码SM59进入FEC. 一般在不同客户端间的传输,我们选择ABAP连接。2. 根据系统描述,选择RFC目标系统的名称。3.在程序中调用函数跨客户端写入数据。(函数后 DESTINATION 'RFC目标系统名称')...
2020-06-30 15:59:46
1168
2
转载 【SAP】ABAP开发——查找BAPI的方法
How to Find Bapi for Particular Transaction in SAPHow to find function module or Bapi for particular transaction in sap?If you mean that you need to know what BAPI's a particular tranx uses, which I can only assume that's what you mean, then you should
2020-06-17 16:38:23
1340
原创 【SAP】ABAP开发——更新数据至数据库表
MODIFY zmmt1155 FROM TABLE lt_zmmt1155.IF sy-subrc = 0. COMMIT WORK AND WAIT. MESSAGE '更新成功' TYPE 'S'.ELSE. ROLLBACK WORK. MESSAGE '保存出错' TYPE 'S' DISPLAY LIKE 'E'.ENDIF.
2020-06-15 09:26:28
2664
1
原创 【SAP】ABAP开发——销售数量行项目中数量字段进行整数显示
VA01/VA02输入的订单数量字段为整数,当我们有类似需求实现时,需要设置数量字段参考数量单位即可。屏幕上字段的表名需要从数据字典中的表取,否则无法进行参考。
2020-06-08 13:45:16
1195
原创 【SAP】ABAP开发——按条件显示相应的搜索帮助
当点击行项目的项目代码或项目行时,根据客户和行项目的的物料号获取响应的搜索帮助。在搜索帮助中选定项后,自动将项目代码和项目行填入行项目中。1. 在屏幕的逻辑流中PAI后添加搜索帮助。PROCESS BEFORE OUTPUT. MODULE mod_initail.PROCESS AFTER INPUT. "行项目 LOOP AT gt_matnr_tab. CHAIN. FIELD ****. FIELD ****. ...
2020-06-08 11:45:18
1563
原创 【SAP】ABAP开发——ALV显示中表头内容的创建
添加表头内容的实现如下:FORM alv_display. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = sy-repid i_callback_top_of_page = 'TOP_OF_PAGE' is_layout = wa_layout it_fieldcat = t..
2020-05-29 17:52:23
2083
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人