- 博客(43)
- 收藏
- 关注
原创 ABAP:增强篇-CJ20N屏幕增强
CJ20N的屏幕增强,如下所示实现方法:CMOD->CNEX0006代码如下*&---------------------------------------------------------------------**& 包含 ZXCN1TOP*&---------------------------------------------------------------------*TYPES:BEGIN .
2022-05-23 16:15:17
1803
1
原创 ABAP:增强篇-MIGO过账增强之CHECK方法获取行项目
MIGO中做PO过账的时候,常常需要在MB_MIGO_BADI~CHECK方法里面写代码,这个方法只有两个参数,一个行号,一个返回报错消息因此如果需要对行项目上的值做检查,则需要获取到行项目上的数据。通常我们可以试用在增强里面增加一个全局表属性,可以把数据在PAI/MODIFY/DELETE中修改删除,然后传递到CHECK方法。然后在通过I_LINE_ID方法读取行数据。假如要过账的的行项目只有一个,我们还能通过值引用的方式,来获取数据如果行项目超过一行, 在实际测试中会发现,这里获
2022-05-15 19:40:26
3796
原创 ABAP:多页签的选择屏幕
在程序中创建一个100屏幕,然后设定子屏幕区域,可通过屏幕号指定页签,让选择屏幕更多样式,效果如下图:实现方式如下定义不同的选择屏幕* 基本条件屏幕SELECTION-SCREEN BEGIN OF SCREEN 1100 AS SUBSCREEN.SELECTION-SCREEN BEGIN OF BLOCK B_JB WITH FRAME TITLE TEXT-010.SELECT-OPTIONS: S_GSBER FOR TGSB-GSBER NO INTER...
2022-05-10 09:51:53
1984
1
原创 ABAP调用restful api接口demo
*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" REFERENCE(IV_CODE) TYPE STRING*" REFERENCE(IV_BODY) TYPE STRING*" EXPORTING*" REFERENCE(EV_TYPE) TYPE CHAR1*" REFERENCE(EV_MSG) TYP.
2022-02-18 16:08:20
1635
原创 ABAP上传CSV文件到FTP服务器
将ABAP内表转化为CSV文件,上传到FTP文件服务器代码如下:FIELD-SYMBOLS: <g_tab> TYPE STANDARD TABLE.DATA go_data TYPE REF TO data.DATA gv_msg TYPE string.DATA gv_path TYPE string.DATA gv_host TYPE string.DATA lt_data TYPE TABLE OF ty_data. CHECK lt_data[] IS N
2022-01-19 11:22:33
1884
原创 ABAP一次读取多条长文本记录
CALL FUNCTION 'READ_MULTIPLE_TEXTS' EXPORTING client = sy-mandt* NAME = '*'* OBJECT = '*'* ID = '*'* LANGUAGE = '*' ...
2022-01-11 15:40:32
748
原创 ABAP连接db2并插入数据demo
FUNCTION Z_FMEQS_CONNECTDB2.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(PI_TAB_NAME) TYPE STRING OPTIONAL*" VALUE(PI_CON_NAME) TYPE DBCON-CON_NAME OPTIONAL*" EXPORTING*" VALU.
2021-07-23 14:00:42
416
原创 Smartforms输出格式控制
&symbol& 括号中,小写字母为变量&symbol (n)& 只显示前N位&symbol (S)& 忽略正负号&symbol (<)& 符号在左边&symbol (>)& 符号在右边&symbol (Z)& 不输出前导零&symbol (C)& 空格压缩去空格(留一个)&a...
2021-07-14 11:33:41
439
原创 ABAP 调用http发送数据参考示例
以下示例是ABAP通过调用http的方式来发送业务数据到其他系统。注意:ABAP<=>JSON 我使用了ZUI2_JSON这个类里面的方法。FUNCTION ZOFSFM001.*"----------------------------------------------------------------------*"*"Local Interface:*" IMPORTING*" REFERENCE(IS_HEAD) TYPE ZOFSS001*" E.
2021-05-27 15:27:29
4244
原创 abapGit的安装
最近又发现了一款神器: abapGit。可以把代码同步abap代码到线上。主要用于ABAP程序的跨系统传输及代码分享.ABAPGIT分两种模式:online,offline.online模式可用将绝大多数ABAP对象传输到github,以便分享.网站:https://docs.abapgit.org/ https://github.com/abapGit/abapGit/首先要在官网上下载一下安装的代码,如下图所示:然后在本地SE38创建一个本地程序,注意程序名不...
2021-05-17 16:37:00
1093
原创 DOI输出excel单元格的填充颜色修改
DOI输出excel单元格的时候修改填充颜色。*定义部分DATA: GV_ITEM_URL(256), " 存放模板的URL . GV_INPLACE TYPE C VALUE 'X', GV_NO_FLUSH(1) TYPE C VALUE 'X', GV_UPDATING TYPE I VALUE '-1'.DATA: GO_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER, "容
2021-01-14 09:13:46
531
原创 doi输出Excel的demo
需求是通过doi的方式,输出报表,代码如下。REPORT ZFIR_015 NO STANDARD PAGE HEADING LINE-SIZE 120 MESSAGE-ID ZFI_01.INCLUDE ZFIR_015T01.INCLUDE ZFIR_015S01.INCLUDE ZFIR_015O01.INCLUDE ZFIR_015I01.INCLUDE ZFIR_015F01.INCLUDE ZFIR_015F02.*&----------------
2021-01-07 11:56:47
379
原创 BDC修改已经拆分批次的内向交货单的某些字段
以下代码是修改已经拆分了批次的内向交货单的一些字段,通过BDC的技术实现,以供参考。FORM VL32N_BDC_DGTRK TABLES P_DLVR STRUCTURE LS_DGTRK USING P_VBELN LIKE LIPS-VBELN. DATA: L_NUMB TYPE N LENGTH 2, L_NUMB_SUB TYPE N LENGTH 2. DATA: L_LICHN_FIELD TYPE
2021-01-06 11:44:55
483
原创 ABAP 拆分交货单批次的方法
以下代码是创建完交货单,根据传入的数据,拆分交货单行项目的批次. DATA: LT_LIPS TYPE TABLE OF LIPS, LS_LIPS TYPE LIPS, LS_DLVR TYPE TY_DGTRK, LV_POSNR TYPE POSNR_VL, CV_POSNR TYPE POSNR_VL, LV_BATVH TYPE LI
2021-01-06 11:33:22
1845
原创 OO ALV 使用TOP-OF-PAGE
1、定义部分 DATA:GO_DOCKING_C TYPE REF TO CL_GUI_DOCKING_CONTAINER, "屏幕docking GO_SPLITTER TYPE REF TO CL_GUI_SPLITTER_CONTAINER, "屏幕分割 GO_TOP_C TYPE ...
2020-04-27 14:53:16
1966
原创 ABAP 上传文件成Xstring格式
最近有一个需求-通过ABAP发送邮件到邮箱,使用了内部封装好的方式。 但是遇到了如下问题 在发送邮件的过程中,需要同时发送附件,附件要从本地上载,并转化为xstring的格式发送。 怎么上载附件? 通过两个function:WS_FILENAME_GET(选择文件上载目录) GUI_UPLOAD(上载文...
2020-04-20 14:59:51
1345
1
原创 ABAP 开发中遇到的莫名其妙的问题
这是一份对自己开发的过程中遇到的问题的总结,可能是才疏学浅导致,欢迎各位大佬指教。 今天在Diolog中,遇到的一个关于IF + S类型的MESSAGE 的问题,Diolog中有一个子屏幕,子屏幕上是一个ALV,编辑ALV的数据后点击保存,会触发检查的逻辑,判断alv中有重复行的时候,就会报个message出来。 我使用了排序去重后计算的内表行数,与原内表行数对比,如果不相等,...
2020-04-16 16:35:00
733
原创 SAP 程序执行过程中锁的使用模式探讨
最近在项目中,遇到一个问题。这个问题目前没有找到更好的解决方案,如果各位大神有好的方法,可以评论。 因项目中接口比较多,所以都是通过接口接收数据,然后再做一个alv程序,然后在程序中执行数据的处理。这个模式有效的避免了接口的性能问题,但是也带来了一个新的问题。这个程序执行的时候,数据还没处理完,但是另外一个同事又打开了这个程序,因此导致数据处理的时候,同一个单据,可能会处理两...
2019-07-24 14:01:43
775
2
原创 WB01屏幕增强详解
项目需求,WB01、WB02、WB03需要做一个屏幕增强,放置客户定制字段。通过使用增强查找程序,查找了WB01所有增强,经过判断,我认为iWBOX_ADD_CUST_DATA_E能完成我的需求。SE18查看此BADI。BADI预留了一个5100屏幕。SE19创建BADI实施,可以看到已调用程序及Dynpro是可以输入的。这里我是创建了一个函数组,并在函数组中创建了一个9001的屏幕。...
2018-08-27 20:43:56
1708
原创 创建物料BOM的BAPI使用:BAPI_MATERIAL_BOM_GROUP_CREATE
创建物料BOM的BAPI使用:BAPI_MATERIAL_BOM_GROUP_CREATE。 代码如下: SORT gt_out ASCENDING BY matnr werks stlan stlal. lt_itab1[] = gt_out[]. LOOP AT lt_itab1 INTO gs_out. CLEAR wa_out. REFRESH lt_itab2. ...
2018-07-11 11:17:18
8671
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人