分类目录归档:ABAP
置 顶
置 顶
S/4HANA 功能基础介绍研讨会 HOT
创建银行账号
银行账号就是我们用来收款,付款时的银行账号了,比如我的银行卡号就是一个银行账号。此功能对应的SAP标准功能是FI12,在ECC版本直接可以在FI12上创建银行账号,但HANA S4时默认时FI12是不可创建的,需要修改配置(网络上可找到),S4推荐的维护银行账号的方法是使用FIORI,在项目中也使用了WEBDypro做了一个更复杂的功能来实现,但我觉得一般需求来说,使用FIORI应该是最好的选择, …在SAP中打URL,并登陆
在SAP中可以调用IE来打开URL地址(函数WS_EXECUTE),但如打开的网页需要登陆时,还需要使用单点登陆并打开网页,比如SAP本机的FIORI ,WebDynpro的URL地址时,以下分别说明在IE中打开当前SAP服务器的URL,及在SAP GUI中打开的方法,主要是解决打开并登陆的问题,如是只为打开可以直接使用函数WS_EXECUTE 继续阅读 →
2021
10-22
10-22
把文件附件放到会计凭证附件清单中 HOT
之前需求要把银行支付回单的PDF文件放到SAP的服务器上,并能使用FB03查询附件,所以做了上传附件的功能,并在FB03中可直接查询附件,如图。后来为了文档的统一管理,需要把文件放到统一的文档服务器上,而FB03通过URL来显示第三文文件。
发送URL地址时应该也是可以使用发送文件的各方法的,只是没找到URL的地址应该填写那个字段,所以只能用了另外的方法来处理。
一、文件保存到SAP服务器
[crayon-66a4b9cb9f5d9438094053/]
二、上....Read More >
2021
08-11
08-11
任意修改表并记录日志 HOT
在项目中,在处理问题时,通常会有需要修改表数据,我们通常用断点,或者SE16的函数来修改表,这样修改时不太方便,最主要的是不能记录修改日志,不能记录修改数据的历史值,当我们后期发现问题时,不方便追溯问题,下面这个程序可以任意增、删、改自定义表(如需要也可修改标准表),并记录修改的日志,修改人,修改人使用的电脑名称,修改数据的历史值,新值,修改备注说明。
程序代码
主程序代码,为代码中的一部份
[crayon-66a4b9cba051f409629099/]
....Read More >
2021
08-11
08-11
ABAP代码模板3-多自定义窗口 HOT
在前面的模板是单窗口操作的主从窗口模板的代码模板,这人例子模板多窗口穿透显示主从数据的一人代码模板。
此模板主要用于有多人窗口需要穿透显示,并且第个窗口 上可有自定义的输入框、文本等控件及OO ALV等数据显示控件。
例子中涉及到三级主从表穿透显示,一共三人窗口,
实现效果
创建程序
主程序
[crayon-66a4b9cba0bc1359158368/]
INCLUDE ZMM001_TOP
[crayon-66a4b9cba0bd17....Read More >
2021
08-03
08-03
把SAP结构数据转换为JSON HOT
把SAP银企直连接时,我们使用DMEE,把结构数据转换为XML,在接收到数据后,使用STRANS把XML转换为结构化数据,其实STRANS,也可以把结构化数据转换为JSON,
法一 、STRANS 转换
[crayon-66a4b9cba1478310157309/]
上面的程序中使用了事务码 STRANS定义的DEMO_ST_JSON_TABLE
[crayon-66a4b9cba1482228725283/]
法二、/ui2/cl_json
此方法,应该....Read More >
2021
08-02
08-02
OOALV 刷新后自动宽度不起作用 HOT
在做类的ALV显示时,我们会设置ALV的LAYOUT参数,使用CWIDTH_OPT = 'X'.来实现ALV显示时的自动宽度,但发现在多个屏幕跳转后,ALV刷新后,再次显示ALV时,此参数不起作用,ALV不能自动宽度来显示,
解决办法
在再次显示ALV时,刷新前重新设置一下自动宽度的参数 ,并重设置一下就行了,OO ALV完整显示代码如下:
代码中使用GET_FRONTEND_LAYOUT得到当前的LAYOUT参数,并重设置CWIDTH_OPT = 'X',最后调用SET_F....Read More >
2021
07-14
07-14
SAP发送消息到企业微信 HOT
今天在做订单发送消息给用户邮件时,突然想起,其实SAP发消息给邮件,不如发给企业微信来的方便,企业微信用户能随时得到信息内容,使用更方法,所以有化了结时间研究了一下腾讯给的企业微信API,发现SAP是完成可以发送信息给企业微信,并且发送方法简单,直接HTTP发送GET,POST信息就行,我先使用POSTMAN测试了发送的内容,后面再写ABAP代码,
创建企业微信
在使用企业微信前,先得创建好企业微信,一般公司里已有企业微信了,所以以下信息可以让管理员从管理端获得。
1.得到企....Read More >