![会计凭证清账相关]()
清账的事务码很多,FB05,F.13,F-30等,每一个事务功能都有一些差异,但从研究代码后发现这些清账程序其实调用的功能都是相同的,并且还没找到清账对应的的BAPI,但功能上来说,其实都是基于FB05来做的,也就是说其它的清账功能,其实都可以通过FB05功能来实现,并且FB05其实调用的也是又是组BDC函数,所以我们在需要做清账功能的程序时也可以同样调用这组BDC函数,
以下为一个供应商清账的例子,
[crayon-65181367be78f000266841/]
[cra....
Read More >
![SEGW中删除不需要的数据源引用]()
当我们用创建好CDS里,我们会在CDS中使用@OData.publish: true发布成ODATA,之后我们会在SEGW中把此ODATA引用于当前的项目中,有些时候引用后,发现在屏幕中没有删除功能,
事实上,SEGW中只要把引用的CDS-Entity,取消选中,然后重新生成,之后,再次SEGW打开后,此CDS-Entity在这项目就不存在了,也就相当于是删除了。
....
Read More >
![更新IDOC状态]()
使用事务码SE38,运行程序:RC1_IDOC_SET_STATUS
可以修改IDOC的状态,
注意:
1.修改完成后要退出后修改才会提交,猜是程序中修改完成后没有COMMIT.
2.确认要修改时,需取消选择屏幕上的测试选择。
[crayon-65181367c19fe713091197/]
....
Read More >
![ABAP代码调用ODATA服务]()
ODATA服务生成服务,通常是给外部系统使用的,通过HTTP的,GET ,POST,GET 等方式来使用此ODATA服务,前几天就想起一个问题,就是在SAP如何调用另外的系统或者本系统提供的ODATA服务呢,我之前想的办法是,是使用HTTP的GET,POST方法来读取,并解析,但前几天发现一个方法,文本写学习CDS的教程,但文中刚好用到了写一个ABAP程序来测试CDS生成的ODATA,所以记录一下。
首先是生成一个CDS视图,
CDS的使用方法,可以在本站查询到
[crayo....
Read More >
![自定义SQL查询或者更新]()
有些时候需要查询一些表的数据,可以使用SE16N查询,但当需要多表关联查询时,SE16N就不行了,我们需要写SQL语句来查询,以是一个可以输入SQL语句来执行并显示结果的程序,同时还可以有外键关系选择加入表等功能,细节可执行后自己看。
创建ABAP代码
[crayon-65181367c2246664974528/]
创建自定屏幕
创建窗口号:100,屏幕上不用修改,程序中如下:
[crayon-65181367c2265766367739/]
增加SAP....
Read More >
![调用标准程序并取得程序内表]()
在做一些报表时,业务顾问直接的需求就是结果要与**标准报表的结果相同,这时候,如我们要完全读懂标准程序取数逻辑,那太难了,所以就会需要直接调用标准程序,然后从程序中获取标准程序中得到的数据集来使用。
以下是程序是项目是需要自定义报表的取数据逻辑与标准事务码FBL5N相同,并取出FBL5N中ALV结果的一段代码。
[crayon-65181367c323d607016558/]
....
Read More >