- 博客(26)
- 收藏
- 关注
原创 【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 1021
原创 【ABAP】BDC录屏参数racommit的作用
BDC调用标准事物码当遇到自己的增强有commit work时BDC停止执行需要加上参数 opt-RACOMMIT = ‘X’.使其继续执行
2021-10-28 16:19:37 841
原创 【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 661 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 823
原创 【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 3754
原创 【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 603
原创 【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 1429
原创 【ABAP】动态内表创建
代码如下,类cl_dynamic_obj也可以在SE24建,方便引用*&---------------------------------------------------------------------**& Report ZCREATETABLE*&*&---------------------------------------------------------------------**&*&*&------------
2020-10-29 11:19:03 280
原创 【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 819
原创 【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 1277
原创 【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 1038
原创 【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 462
原创 【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 1474
原创 【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 756
原创 【ABAP】用特性反查销售订单
对应关系看子例程subatwtb的数据库操作。由于cuobj不是vbap的主键,按这个字段查询太慢,所以把整个VBAP的4个四段放在内表中。并且在测试机比较慢,用了rfc异步的方式来操作。*&---------------------------------------------------------------------**& Report ZDEMO_TXFC*&*&-------------------------------------------
2020-06-02 10:08:21 493 2
原创 【ABAP】从表中取特性,与函数取值相同的尝试
来了个需求说要从特性反查订单,所以先从表能取出特性开始尝试,代码如下挺麻烦的,如果要反查的话,从数字查会比较困难,其他特性应该没问题*&---------------------------------------------------------------------**& Report ZDEMO_TX*&*&---------------------------------------------------------------------**&a
2020-05-28 09:43:22 374
原创 【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 1031
原创 【ABAP】供应商、客户的特殊总账和非特殊总账清账
SAP有事务码F-44和F-32分别对供应商和客户进行手工清账,事务码F.13进行自动清账,如果这两个功能能够合并,能够在特殊总账和非特殊总账之间清账,那就完美了,所以用录屏的方式,对供应商和客户进行自动清账。代码如下:*&---------------------------------------------------------------------**& Repor...
2020-02-19 11:01:58 1839
原创 【ABAP】汇票凭证生成的函数POSTING_INTERFACE_DOCUMENT
其实这个函数就是一个BDC录屏,由三段组成POSTING_INTERFACE_STARTPOSTING_INTERFACE_DOCUMENTPOSTING_INTERFACE_END我写了一个函数来对应这三个函数完成凭证的自动生成function zctest_03.*"----------------------------------------------------------...
2020-01-15 16:35:35 4000 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 2871
原创 【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 333
原创 【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 1448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人