自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【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 62

原创 SAP——ABAP IDOC错误监控

IDOC错误监控操作步骤:https://wenku.baidu.com/view/909c3e984028915f814dc204.html#

2020-10-19 09:43:15 28

原创 【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 16

原创 【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 39

原创 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 56

原创 【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 80

原创 【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 70

原创 【SAP】修改表结构——修改表的key结构

通常表中已有数据,要增删表的key字段,在检查或激活时会报 “字段级的结构更改” 的错误,导致表无法激活。这个时候,我们可以通过SE14来实现更改。

2020-09-07 10:49:02 70

原创 【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 71

原创 【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 93

原创 【SAP】ABAP——程序 解锁

1.1 当我们用se37修改程序,用SM30修改表,或者MM02等程序修改前台数据时,则程序被占用,则其他人无法进行编辑,出现如下情况:1.2 解决方式:输入事务码SM12,输入使用者进入表后,选中行项目,删除,即可解除锁定。...

2020-08-14 16:50:44 68

原创 【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 39

原创 【SAP】ABAP——DOI

1.https://blog.csdn.net/stone0823/article/details/536930332.https://blog.csdn.net/stone0823/article/details/537424723.https://blog.csdn.net/stone0823/article/details/53819960

2020-08-04 17:38:36 32

原创 [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 97

转载 【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 114

原创 【SAP】ABAP开发——调用函数跨客户段写入数据

当我们在开发环境需要在DEV200的客户端里,用BAPI等函数将数据写入到DEV900时,可以跨客户端写入数据。1. 首先,由事务码SM59进入FEC. 一般在不同客户端间的传输,我们选择ABAP连接。2. 根据系统描述,选择RFC目标系统的名称。3.在程序中调用函数跨客户端写入数据。(函数后 DESTINATION 'RFC目标系统名称')...

2020-06-30 15:59:46 55

原创 【SAP】ABAP开发——字符型操作数的比较运算符

2020-06-19 10:07:49 121

转载 【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 238

原创 【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 326

原创 【SAP】ABAP开发——销售数量行项目中数量字段进行整数显示

VA01/VA02输入的订单数量字段为整数,当我们有类似需求实现时,需要设置数量字段参考数量单位即可。屏幕上字段的表名需要从数据字典中的表取,否则无法进行参考。

2020-06-08 13:45:16 162

原创 【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 182

原创 【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 275

原创 【SAP】ABAP开发——BAPI_MATERIAL_SAVEDATA修改MM01/MM02/MM03中的自定义字段

当我们在MM01/MM02/MM03中(MARA)添加自定义字段时,用BAPI_MATERIAL_SAVEDATA批量修改该自定义字段的操作步骤如下:1. 在表BAPI_TE_MARA和BAPI_TE_MARAX中添加自定义字段(参考上一篇)2. 在BAPI_MATERIAL_SAVEDATA中利用extensionin写入自定义字段值。REPORT y_test_lhq_0018. DATA: ed_subrc type i, ed_messag...

2020-05-21 14:44:00 214

原创 【SAP】ABAP开发——MARA上添加自定义字段

BAPI_MATERIAL_SAVEDATA

2020-05-21 12:06:37 196

原创 【SAP】ABAP开发——获取域的文本描述

在报表开发中,我们经常会使用域的描述以便于业务人员理解。获取域的固定值文本在表DD07T中获取。

2020-05-20 13:58:02 149

原创 【SAP】ABAP开发——ALV展示后字段的下划线连接

在ALV展示后,在很多情况下需要根据字段进一步展开内容,如点击金额展开科目明细,点击采购订单号进入该采购订单,根据销售订单号进入该销售订单等......点击字段的下划线进入下一步,在USER_COMMAND中进行设置。FORM user_command USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield. DATA: lt_tb TYPE TABLE OF zfi_s_

2020-05-18 11:27:53 337

原创 【SAP】ABAP开发——远程功能模块

异步(aRFC)-程序调用异步函数,会立即新建一个进程来执行函数,原程序会继续执行。CALL FUNCTION func STARTING NEW TASK task[PERFORMING subr ON END OF TASK]parameter list.Task(可选):必须分配一个任务ID,多个异步函数使用一个回调例程时,可根据任务ID区分PERFORMING subr ON END OF TASK:指定回调例程(FORM)的名字...

2020-05-18 11:11:00 118

原创 【SAP】ABAP开发——发送邮件

方法一:用函数'SO_DOCUMENT_SEND_API1'发送邮件DATA lt_message TYPE STANDARD TABLE OF solisti1 INITIAL SIZE 0 WITH HEADER LINE.DATA: lv_cont1(250), lv_cont2(200).DATA: lt_packing_list LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE, lt_receivers LIKE somlrec

2020-05-13 21:27:09 132

原创 【SAP】ABAP——ALV显示后选择数据操作

在ALV显示后,可全选、全不选或者选择几条数据进行发邮件、更新、下单等等操作。在user_command中的实现方式如下:方式一:FORM user_command USING ucomm LIKE sy-ucomm selfield TYPE slis_selfield. DATA: lr_grid TYPE REF TO cl_gui_alv_grid. DATA: lt_rows TYPE lvc_t_row WITH

2020-05-11 21:23:47 398

原创 【SAP】ABAP——ALV显示后保存修改后的数据至数据库表

ALV实现前,编辑该字段的fieldcat-edit = 'X' 可编辑。在USER_COMMAND中进行如下操作:LOOP AT lt_out INTO wa_out. MOVE-CORRESPONDING wa_out TO ls_mod. APPEND ls_mod TO lt_old. CLEAR: wa_out,ls_mod.ENDLOOP. "lt_old ALV显示前的数据FORM user_command USING ucomm LIKE sy-..

2020-05-11 21:09:41 538

原创 【SAP】ABAP开发——日期时间相关函数

获取两年前的当前日期:DTA:h_date LIKE sy-datum, l_date LIKE sy-datum.h_date = sy-datum.CALL FUNCTION 'MONTH_PLUS_DETERMINE' EXPORTING months = -24 olddate = h_date IMPORTING newdate = l_date.

2020-05-11 20:20:42 55

原创 【SAP】ABAP开发——添加屏幕按钮

TABLES:sscrfields.TYPE-POOLS:icon,truxs.DATA functxt TYPE smp_dyntxt.SELECTION-SCREEN FUNCTION KEY 1.SELECTION-SCREEN FUNCTION KEY 2.INITIALIZATION.functxt-icon_id = icon_change.functxt-icon_text = '主管邮箱维护'.sscrfields-functxt_01 = functxt.ssc.

2020-05-11 20:15:59 90

原创 【SAP】ABAP开发——多个请求号包成一个请求号

当我们修改ABAP代码后,检查报错但强行释放,这样上传便会报错,这时我们需要将此请求号与更改后的请求号包成一个请求号进行上传。或者将一个项目的多个请求号包成一个请求号进行上传。包请求号:1.选中新建的请求号,点击红框。2.添加已释放的请求号,确定即可。注意:包含的一些请求号可能不是代码的最新版本,包后总请求号的代码是所有 包含的代码的最新版本,因此可能会导致报...

2020-04-23 15:20:13 543

原创 【SAP】根据字段查找对应表

根据字段查找对应的表的5中方法: 1. F1直接查找; 2. 根据元素查找; 3. ST05性能跟踪; 4. SM12查看; 5. 通过字段对应的搜索帮助进行查找;具体的使用步骤参考:https://wenku.baidu.com/view/911ceaf09e31433239689371.html...

2020-04-20 10:20:41 587

原创 【SAP】ABAP开发——创建事物代码

1.输入SE93.2.输入要创建的事务码。3.如果是报表程序,选择第二项保存即可。

2020-04-17 17:09:55 76

原创 【SAP】ABAP开发——添加按钮

TABLES:sscrfields.TYPE-POOLS: slis, truxs, icon.SELECTION-SCREEN FUNCTION KEY 1."按钮1SELECTION-SCREEN FUNCTION KEY 2."按钮2functxt-icon_id = icon_change.functxt-icon_text = '物料信息维护模板下载'.sscrfiel...

2020-04-17 17:03:06 171

原创 【SAP】ABAP开发——合计数据(at new; at end of; collect)

内表itab存在4个字段:field1、field2、field3、field4.》at new field3:以field1、field2、field3为一组,当其中任一字段值发生变化时,便执行代码块中的内容。》at end of field3:以field1、field2、field3为一组,当在下一次循环中有任一字段发生变化中,便执行代码块中的内容。》collect itab:...

2020-04-17 16:31:24 193

原创 【SAP】ABAP开发——增强

第一代增强:第二代增强:第三代增强:第四代增强: Enhancement-Point,一般在User Exit和BADI都不能实现时使用,分为显示增强和隐式增强。隐式增强:一般可通过DEBUG找到增强点。使用参考:https://wenku.baidu.com/view/cf77d430336c1eb91a375d73.htmlhttps://b...

2020-04-17 16:00:00 87

原创 【SAP】ABAP开发——表定义

插入另外一个结构:DATA:BEGIN OF ls_out, vbeln TYPE vbrk-vbeln,"SAP发票号 kunrg TYPE vbrk-kunrg,"付款方END OF ls_out.DATA: BEGIN OF ls_data, belnr TYPE bkpf-belnr, gjahr TYPE bkpf-gjahr. ...

2020-04-16 10:37:16 68

原创 【SAP】ABAP开发——物料的维护状态

用MM01创建物料维护相关的视图时,维护状态记录在MARA的字段 VPSTA 和 PSTAT 中。物料的工厂状态记录在MARC的PSTAT中。 DATA: lv_pstat TYPE marc-pstat, lv_msg(20). SELECT SINGLE pstat INTO lv_pstat FROM marc WHERE matnr = it_data-matnr...

2020-04-06 12:08:01 133

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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