分类目录归档:ABAP
置 顶
置 顶
S/4HANA 功能基础介绍研讨会 HOT
VSCODE连接HTTPS出错
当VSCODE连接SAP的ODATA数据源时,测试系统通过使用HTTPS,且没有HTTP连接,而SAP的服务器又没安SSL证书,这时你用IE打开SAP服务的ODATA时会提示连接不安全,而此时如你用VScode去连接时就会提示出错,提示如下内容:The system URL is using a self-signed security certificate.Check the output t …创建银行账号
银行账号就是我们用来收款,付款时的银行账号了,比如我的银行卡号就是一个银行账号。此功能对应的SAP标准功能是FI12,在ECC版本直接可以在FI12上创建银行账号,但HANA S4时默认时FI12是不可创建的,需要修改配置(网络上可找到),S4推荐的维护银行账号的方法是使用FIORI,在项目中也使用了WEBDypro做了一个更复杂的功能来实现,但我觉得一般需求来说,使用FIORI应该是最好的选择, …
2019
08-29
08-29
【经典系列】SM30的经典玩法 HOT
关于SM30维护数据,经常需要记录创建人创建时间, 修改人和修改时间.
当然实现的方法有很多种, 直接修改屏幕,在PAI中实现,或事件中实现. PAI找个地方,加段代码.事件的写法也好多种.
个人比较喜欢的是尽量少的代码修改,可以到处部署的那种.
介绍一种比较简单的写法:
1. 如果下图,我们准备个通用的字段信息
2. 在SE54中维护事件,通用
3. form代码, 通用<唯一需要把表名替换成,你自己的数据库表>
[crayon-6....Read More >
2019
08-29
08-29
ABAP日期相关的常用函数 HOT
计算两个日期间的工作天数,就是剔除了双休日后的天数.( 待考证)
DATE_CONVERT_TO_FACTORYDATE
HR_HK_DIFF_BT_2_DATES
根据当前时间如何找到上月的第一天和最后一天?
CALL FUNCTION 'FIMA_DATE_CREATE'
EXPORTING
I_DATE = SY-DATUM
I_MONTHS = '-1'
I_SET_LAST_DAY_OF_MONTH = 'X'
IMPORTING
E_DATE = LAS....Read More >
2019
08-29
08-29
字符串的一些操作, HOT
其实,以下这些功能,我也很少用到,只是收集来的。
1.对字符串的操作
1).SHIFT:截断字符串
SHIFT {c} [BY {n} PLACES] [{mode}].:
作用:去掉字符串的前n个位置的字符,如果n未指定,默认为1,如果指定的n小于等于0,则字符串不变。如果n超出字符串的长度,则字符串变空,所以在做此操作的时候要注意n的指定。可以首先获得该字符串的长度,方法:len=STRLEN(C)。
Mode:指定字符串截断的方向。
LEFT:从左边截断
RIGHT:从....Read More >
2019
08-29
08-29
【经典系列】-OO ALV中的OK_CODE触发oo ALV外的命令 HOT
如下图所示,上面是一个dialog界面,下面一个OO ALV显示结果。
如何实现,双击ALV的项目行,更新项目行信息到dialog界面上去呢?
这样就对应到一个事件方法.如下代码,主要是一个方法set_new_ok_code.
*创建双击事件,显示历史记录
create object: g_event_receiver.
set handler g_event_receiver->handle_d....Read More >
2019
08-29
08-29
【经典系列】-小量数据的经典维护程序 HOT
关于小量数据的维护,通常的做法是用sm30来实现。但是SM30一般项目会限制使用,而且很多功能,不是那么好实现的。
比如我手工要创建简易的交易数据,有基本业务,流水号,甚至权限和加锁等控制。对于SM30来说就不那么容易实现。
那么一般程序呢?要写创建,修改,删除,显示。四套功能的程序。对于一个大的功能,一般会这么写,还好说点。 一个小功能,也要写那么多内容,想想就不是很爽。
接上篇文章,我当时设计的这个界面,就是为了实现小功能的。 创建,修改,删除和显示。
修改和删除,例子程序中没有,c....Read More >
2019
08-29
08-29
SAP中常用到的增强 HOT
MM模块:
采购订单增强:
BADI:ME_GUI_PO_CUST
ME_PROCESS_PO_CUST
物料凭证增强:
BADI:MB_DOCUMENT_BADI
实现功能1、一个物料凭证中不允许出现2个移动类型
2、冲销的凭证不能再被冲销
3、参照预留发货,只能选择同样的库存地点
....Read More >