自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【ABAP】ole2多sheet导入类

ole2多sheet导入类

2024-09-06 08:52:14 393 1

原创 【ABAP】ole2 excel多sheet导入导出

excel多sheet导入导出

2024-09-06 08:45:14 689

原创 【ABAP】算数表达式

根据网上JAVA的代码改的,具体哪篇忘了。主要逻辑是中缀表达式转后缀表达式。

2023-08-30 16:09:50 110

原创 【ABAP】非OO普通ALV回车事件捕捉方法

ALV事件添加参数 " 回车事件抓取 REFRESH gt_events. CLEAR gs_events. gs_events-name = 'CALLER_EXIT'. gs_events-form = 'CALLER_EXIT'. APPEND gs_events TO gt_events.添加参数对用的FORMFORM caller_exit USING e_grid TYPE slis_data_caller_exit. " 回车事件抓取 DATA lv_uc

2021-11-10 10:10:13 1002

原创 【ABAP】BDC录屏参数racommit的作用

BDC调用标准事物码当遇到自己的增强有commit work时BDC停止执行需要加上参数 opt-RACOMMIT = ‘X’.使其继续执行

2021-10-28 16:19:37 814

原创 【ABAP】SAP调用Restful传输地址中文解决方法

restful传输不需要建企业服务客户端代理,直接代码传输即可,中文需要转码" 中文转ASCII CALL METHOD cl_http_utility=>escape_url EXPORTING unescaped = content RECEIVING escaped = content.其余步骤如下"创建http客户端 CALL METHOD cl_http_client=>create_by_url EXPORTING

2021-08-25 16:45:59 625 1

原创 【ABAP】特性相关性的一些函数应用

Object Dependency这是一篇关于特性相关性的文章,阐述了系统的逻辑和一些表格和函数,从这个或者对标准程序(VA03或MM03)DEBUG都可以发现函数CUOV_CHECK_CONDITION都是可以检查相关性,以确定特性是否显示在配置界面的。但直接使用CUOV_CHECK_CONDITION存在一个问题,在判断前提条件中某特性是否是事务码CT04中编程的值时,表CUDBD_AW_FACT_I没有值。所以在这时,需要找出CUDBD_AW_FACT_I如何赋值,并能在使用函数CUOV_CHEC

2021-02-07 10:28:32 788

原创 【ABAP】BAPI_SALESORDER_CREATEFROMDAT2创建销售订单

注意点:1、几个表的updateflag值为I;2、要配置设备参数,要设置order_items_in-po_itm_no且ORDER_ITEMS_IN-PO_ITM_NO = ORDER_CFGS_REF-POSEX,order_cfgs_ref-config_id = order_cfgs_value-config_id。表order_cfgs_value传递特性值。测试发现order_cfgs_value-inst_id 应等于 order_cfgs_ref-root_id。3、extensio

2020-11-24 10:05:56 3575

原创 【ABAP】用标准函数创建主合同、BAPI创建设备合同

创建主合同函数I为SD_SALESDOCUMENT_CREATE,参数business_object 值应设置为 ‘BUS2095’;创建设备合同BAPI为BAPI_CONTRACT_CREATEFROMDATA,通过表extensionin 可传入增强数据代码仅为实现功能测试,如下FUNCTION zc_contract_order_create.*"----------------------------------------------------------------------*"*

2020-11-24 09:44:48 581

原创 【ABAP】在COOIS导出界面增加字段的方法

1、f1查看导出导出界面信息,对应表格为IOHEADER。2、SE11中为IOHEADER增加字段,在APPEND中添加3、创建BADI,在SE19中创建,classic badi中填入WORKORDER_INFOSYSTEM,点击create,名称自定义;双击TABLES_MODIFY_LAY添加代码,代码根据实际编写激活后即可内表名对应导出表的关系抬头ct_ioheader组件ct_ioopcomp工序ct_iooper确认ct_ioconf(抬头级确认) &a

2020-11-09 08:41:43 1399

原创 【ABAP】动态内表创建

代码如下,类cl_dynamic_obj也可以在SE24建,方便引用*&---------------------------------------------------------------------**& Report ZCREATETABLE*&*&---------------------------------------------------------------------**&*&*&------------

2020-10-29 11:19:03 267

原创 【ABAP】BAPI委外订单入库

BAPI委外订单入库相比普通入库要多加三个字段,line_id、parent_id 、line_depth。委外订单的上层只需要line_id,下层需要line_id、parent_id 、line_depth。line_id唯一不重复,下层的parent_id 要等于上层的line_id,line_depth = ‘01’。字段定义DATA: BEGIN OF wa_bapi_header. INCLUDE STRUCTURE bapi2017_gm_head_01. DA

2020-10-22 10:38:09 783

原创 【abap】屏幕dynpro隐藏列、隐藏单元格的方法

在POB上的上述位置加module,隐藏单元格加在Loop循环里,隐藏列放在循环后面。具体代码如下,通过修改sceen控制显示隐藏单元格,修改table control控制显示隐藏列。MODULE check_expand OUTPUT.* 只有展开上层不隐藏按钮 IF wa_out-rsnum NE '' AND wa_out-rspos = ''. LOOP AT SCREEN. IF screen-name = 'WA_OUT-EXPAND'.

2020-10-19 15:21:10 1252

原创 【ABAP】动态字段名

为适用特性的不同,采用动态字段名的形式导出ALV,字段定义省略动态字段名的字段类型定义为feld-name. LOOP AT lt_dq.*... 多余赋值省略 IF yxklcs = ''. cuobj1 = lt_dq-cuobj."新里程 cuobj2 = lt_dq-cuobj2."康力 ELSE. cuobj1 = lt_dq-cuobj2."康力 cuobj2 = lt_dq-cuobj."新里程 ENDIF.

2020-09-10 16:54:35 1011

原创 【ABAP】下载模板的方法

1、事务码smw0上传模板2、在选择界面中添加按钮。注意:按钮上至少要跳一行,不然会报错SELECTION-SCREEN SKIP 2.SELECTION-SCREEN PUSHBUTTON 1(16) but USER-COMMAND cli MODIF ID xcl.3、设置按钮功能AT SELECTION-SCREEN. CASE sy-ucomm. WHEN 'CLI'. PERFORM frm_download_excel USING 'ZFIR118_B'

2020-07-24 14:09:10 441

原创 【ABAP】OOALV可能遇到的问题的处理方法

如果想删除OOALV工具栏可以用如下方法vseoattrib表是存储类属性的表FORM exclude_tb_functions CHANGING pt_exclude TYPE ui_functions.* 删除所有的OOALV 状态栏 DATA:BEGIN OF lt_exclude OCCURS 0, attvalue TYPE vseoattrib-attvalue, END OF lt_exclude. FIELD-SYMBOLS:<exclude>

2020-07-13 11:42:28 1447

原创 【ABAP】关于数据库优化

总结3点优化建议1、into table比nto corresponding fields of table快,在非主键查询、数据量较大这两张情况下,差距非常大。并且在非主键查询时用into table,字段越少越快。2、在要查询数据条件数据非常大的时候,比如.A: SELECT vbeln posnr cpudt INTO TABLE lt_keko FROM keko FOR ALL ENTRIES IN lt_sd_date WHERE vbeln = lt_sd_date-

2020-07-03 17:00:26 733

原创 【ABAP】用特性反查销售订单

对应关系看子例程subatwtb的数据库操作。由于cuobj不是vbap的主键,按这个字段查询太慢,所以把整个VBAP的4个四段放在内表中。并且在测试机比较慢,用了rfc异步的方式来操作。*&---------------------------------------------------------------------**& Report ZDEMO_TXFC*&*&-------------------------------------------

2020-06-02 10:08:21 476 2

原创 【ABAP】从表中取特性,与函数取值相同的尝试

来了个需求说要从特性反查订单,所以先从表能取出特性开始尝试,代码如下挺麻烦的,如果要反查的话,从数字查会比较困难,其他特性应该没问题*&---------------------------------------------------------------------**& Report ZDEMO_TX*&*&---------------------------------------------------------------------**&a

2020-05-28 09:43:22 364

原创 【ABAP】取F-02屏幕编号的方法

在录屏时每一种不同的凭证类型屏幕不同,一个个列出比较麻烦,所以借鉴了函数FI_ITEMS_MASS_CHANGE的form screen_detail。。修改了下。。FORM searchdynpro USING p_bukrs p_belnr p_gjahr ...

2020-04-21 10:32:58 1008

原创 【ABAP】ALV 控件 自定义工具条按扭

看到一篇写的很清楚的博文,马克下ALV 控件 自定义工具条按扭

2020-04-01 10:47:41 427

原创 【ABAP】供应商、客户的特殊总账和非特殊总账清账

SAP有事务码F-44和F-32分别对供应商和客户进行手工清账,事务码F.13进行自动清账,如果这两个功能能够合并,能够在特殊总账和非特殊总账之间清账,那就完美了,所以用录屏的方式,对供应商和客户进行自动清账。代码如下:*&---------------------------------------------------------------------**& Repor...

2020-02-19 11:01:58 1774

原创 【ABAP】汇票凭证生成的函数POSTING_INTERFACE_DOCUMENT

其实这个函数就是一个BDC录屏,由三段组成POSTING_INTERFACE_STARTPOSTING_INTERFACE_DOCUMENTPOSTING_INTERFACE_END我写了一个函数来对应这三个函数完成凭证的自动生成function zctest_03.*"----------------------------------------------------------...

2020-01-15 16:35:35 3895 1

原创 【ABAP】ALV刷新显示及双击ALV跳转事务码的方法

ALV刷新显示的方法如下 call method ref1->check_changed_data . "检查alv变更 call method ref1->refresh_table_display . "刷新显示刷新按钮when '&NTE'. rs_selfield-refresh = 'X'. " REFESH ALV如何只选...

2020-01-10 09:45:28 2842

原创 【ABAP】 EXCEL模板导入

用rlgrap-filename定义文件选择框的类型parameters: fidata like rlgrap-filename default 'C:\FIDATA.XLS' obligatory.用 cl_gui_frontend_services类中的file_open_dialog 打开文件对话框form file_f4 using file. data: lt_fi...

2019-12-27 09:56:13 325

原创 【ABAP】BAPI资产凭证自动生成的问题和解决办法

【abap】BAPI资产凭证碰到的问题和解决办法 最近在做BAPI自动生成资产凭证时,总是提示错误: E AU 33 无法找到区域 01 的帐户 '对应科目: 购置价值记帐'。 然后就DEBUG查看BAPI_ACC_DOCUMENT_POST的代码,发现obj_key若为空值,就会产生错误。 所以添加了下面一段代码。call function ‘OWN_LOGICAL_SY...

2019-12-26 16:25:55 1405

空空如也

空空如也

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

TA关注的人

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