ABAP
闲野
从2015年7月毕业后,从事ABAP开发,先后辗转甲方、乙方、外包、free,主要做常规模块的开发。CALCULATE_TAX_FROM_NET_AMONT
展开
-
SAP:IDCNGRIR_GNB报表展示物料描述与采购订单不一致
SAP报表IDCNGRIR_GNB展示物料编码及描述与采购订单不一致原创 2023-08-31 15:09:01 · 859 阅读 · 0 评论 -
ABAP程序BDC调用F110的功能Demo
用BDC调用F110功能原创 2023-03-24 14:45:53 · 404 阅读 · 0 评论 -
ABAP: excel上载函数ALSM_EXCEL_TO_INTERNAL_TABLE
ABAP上传Excel函数使用的注意点原创 2023-02-16 10:13:12 · 1498 阅读 · 0 评论 -
ABAP: SM30维护事件
SM30事件使用原创 2022-12-26 15:28:17 · 3097 阅读 · 0 评论 -
ABAP:resetful接口返回500错误
resetful接口返回500错误原创 2022-11-18 14:15:41 · 805 阅读 · 0 评论 -
ABAP: 查看STRUST上载的证书信息
查看已经上传到SAP的证书信息原创 2022-11-18 12:21:56 · 455 阅读 · 0 评论 -
ABAP:OLE输出Excel的demo
OLE输出Excel的demo原创 2022-05-27 09:50:04 · 1193 阅读 · 0 评论 -
ABAP:增强篇-CJ20N屏幕增强
CJ20N的屏幕增强,如下所示实现方法:CMOD->CNEX0006代码如下*&---------------------------------------------------------------------**& 包含 ZXCN1TOP*&---------------------------------------------------------------------*TYPES:BEGIN .原创 2022-05-23 16:15:17 · 1616 阅读 · 0 评论 -
ABAP:增强篇-成本中心保存增强
成本中心保存增强原创 2022-05-23 15:25:29 · 500 阅读 · 0 评论 -
ABAP:增强篇-VFX3的ALV界面增强
VFX3双击跳入VF03界面原创 2022-05-23 14:58:02 · 980 阅读 · 0 评论 -
ABAP: 增强篇-FB08冲销发票保存时增强
FB08冲销凭证增强原创 2022-05-23 14:48:47 · 1339 阅读 · 0 评论 -
ABAP:增强篇-MIGO过账增强之CHECK方法获取行项目
MIGO中做PO过账的时候,常常需要在MB_MIGO_BADI~CHECK方法里面写代码,这个方法只有两个参数,一个行号,一个返回报错消息因此如果需要对行项目上的值做检查,则需要获取到行项目上的数据。通常我们可以试用在增强里面增加一个全局表属性,可以把数据在PAI/MODIFY/DELETE中修改删除,然后传递到CHECK方法。然后在通过I_LINE_ID方法读取行数据。假如要过账的的行项目只有一个,我们还能通过值引用的方式,来获取数据如果行项目超过一行, 在实际测试中会发现,这里获原创 2022-05-15 19:40:26 · 3429 阅读 · 0 评论 -
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 · 1832 阅读 · 1 评论 -
ABAP JSON转HTML显示的demo程序
JSON转HTML显示程序demo原创 2022-03-10 11:13:52 · 594 阅读 · 0 评论 -
获取汇率的BAPI
日常记录:获取汇率的BAPI原创 2022-03-09 09:39:08 · 226 阅读 · 0 评论 -
ABAP BASE64加密
ABAP 基于有密钥的BASE64加密原创 2022-03-01 14:39:34 · 766 阅读 · 0 评论 -
选择屏幕上工具栏按钮修改
选择屏幕状态栏按钮设置原创 2022-02-25 11:20:20 · 546 阅读 · 0 评论 -
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 · 1579 阅读 · 0 评论 -
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 · 1787 阅读 · 0 评论 -
ABAP 字符类型转化为数字类型
ABAP使用函数CSAP_MAT_BOM_READ读取BOM时,数量格式转化原创 2022-01-19 10:54:42 · 4532 阅读 · 0 评论 -
ABAP汇率转化
ABAP汇率转化原创 2022-01-19 10:48:55 · 478 阅读 · 0 评论 -
ABAP物料数量单位换算
ABAP物料数量单位换算原创 2022-01-19 10:37:30 · 1026 阅读 · 0 评论 -
ABAP一次读取多条长文本记录
CALL FUNCTION 'READ_MULTIPLE_TEXTS' EXPORTING client = sy-mandt* NAME = '*'* OBJECT = '*'* ID = '*'* LANGUAGE = '*' ...原创 2022-01-11 15:40:32 · 714 阅读 · 0 评论 -
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 · 387 阅读 · 0 评论 -
Smartforms输出格式控制
&symbol& 括号中,小写字母为变量&symbol (n)& 只显示前N位&symbol (S)& 忽略正负号&symbol (<)& 符号在左边&symbol (>)& 符号在右边&symbol (Z)& 不输出前导零&symbol (C)& 空格压缩去空格(留一个)&a...原创 2021-07-14 11:33:41 · 391 阅读 · 0 评论 -
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 · 4009 阅读 · 0 评论 -
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 · 1051 阅读 · 0 评论 -
ABAP DEMO篇25 调用标准程序取ALV数据
ABAP调用其他ALV获取数据转载 2021-01-26 16:44:28 · 1823 阅读 · 0 评论 -
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 · 488 阅读 · 0 评论 -
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 · 361 阅读 · 0 评论 -
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 · 458 阅读 · 0 评论 -
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 · 1789 阅读 · 0 评论 -
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 · 1884 阅读 · 0 评论 -
ABAP 上传文件成Xstring格式
最近有一个需求-通过ABAP发送邮件到邮箱,使用了内部封装好的方式。 但是遇到了如下问题 在发送邮件的过程中,需要同时发送附件,附件要从本地上载,并转化为xstring的格式发送。 怎么上载附件? 通过两个function:WS_FILENAME_GET(选择文件上载目录) GUI_UPLOAD(上载文...原创 2020-04-20 14:59:51 · 1271 阅读 · 1 评论 -
ABAP 开发中遇到的莫名其妙的问题
这是一份对自己开发的过程中遇到的问题的总结,可能是才疏学浅导致,欢迎各位大佬指教。 今天在Diolog中,遇到的一个关于IF + S类型的MESSAGE 的问题,Diolog中有一个子屏幕,子屏幕上是一个ALV,编辑ALV的数据后点击保存,会触发检查的逻辑,判断alv中有重复行的时候,就会报个message出来。 我使用了排序去重后计算的内表行数,与原内表行数对比,如果不相等,...原创 2020-04-16 16:35:00 · 711 阅读 · 0 评论 -
OO ALV 的一些小功能(开发日记)
OO ALV 日常应用的一些容易忘记的小细节原创 2019-10-30 13:48:07 · 897 阅读 · 0 评论 -
SAP 程序执行过程中锁的使用模式探讨
最近在项目中,遇到一个问题。这个问题目前没有找到更好的解决方案,如果各位大神有好的方法,可以评论。 因项目中接口比较多,所以都是通过接口接收数据,然后再做一个alv程序,然后在程序中执行数据的处理。这个模式有效的避免了接口的性能问题,但是也带来了一个新的问题。这个程序执行的时候,数据还没处理完,但是另外一个同事又打开了这个程序,因此导致数据处理的时候,同一个单据,可能会处理两...原创 2019-07-24 14:01:43 · 739 阅读 · 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 · 1658 阅读 · 0 评论 -
创建物料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 · 8430 阅读 · 0 评论 -
F-02过账增强
业务需求:会计凭证保存的时候,当科目类型为D的时候,更改天数字段BSEG~ZBD1T的值方案一:在FM:POST_DOCUMENT里面创建隐式增强,达到自己的目的。方案二:通过BTE的方法,将要修改的字段的值改成自己想要的(此方案有不确定性,因为能改的字段有限,不一定能修改成功。)BTE方法如下:事务代码:FIBF.后台:【财务会计】->【业务事物事件】->【环境】1.For Publ...原创 2018-06-26 15:27:55 · 7809 阅读 · 0 评论