QQ群 :SAP干货铺,  群号:775662808

申请时请提供 城市-模块-昵称,如:北京-ABAP-森林木。

所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!

如果您觉得这篇干货文章有用,请帮忙转载、分享给更多人,谢谢~

最近两天写资产东西。写到资产报废接口。

然后搜了下BAPI : BAPI_ASSET_RETIREMENT_POST

然后呢,又网上搜了个demo看了下,很简单嘛,也没多想,就直接复制粘贴过来改吧改吧。

就像下面的:

SELECT SINGLE bukrs anln1 zugdt
INTO ( lv_bukrs,lv_anln1,lv_zugdt ) FROM anla
WHERE sernr = is_data-sernr AND deakt EQ '00000000'.

ls_generalpostingdata-username = sy-uname.
ls_generalpostingdata-doc_date = is_data-budat."凭证中的凭证日期
ls_generalpostingdata-pstng_date = is_data-budat."凭证中的过账日期
ls_generalpostingdata-fis_period = is_data-budat+4(2)."会计期间
ls_generalpostingdata-trans_date = is_data-budat. "换算日期
ls_generalpostingdata-comp_code = lv_bukrs. "公司代码
ls_generalpostingdata-assetmaino = lv_anln1. "主资产号
ls_generalpostingdata-assetsubno = '0000'.

IF lv_zugdt(4) = sy-datum+0(4)."当年的用250
ls_generalpostingdata-assettrtyp = '250'.
ELSE.
ls_generalpostingdata-assettrtyp = '200'."往年的用200
ENDIF.

ls_retirementdata-valuedate = is_data-budat."参考日期
ls_retirementdata-perc_rate = is_data-perc_rate."
" IF is_data-perc_rate = '100'. .
" ls_retirementdata-compl_ret = 'X'."标志: 记帐全部报废
" ENDIF.

ls_furtherpostingdata-alloc_nmbr = is_data-zuonr.
ls_furtherpostingdata-header_txt = is_data-sgtxt.
ls_furtherpostingdata-item_text = is_data-sgtxt.

CALL FUNCTION 'BAPI_ASSET_RETIREMENT_POST'
EXPORTING
generalpostingdata = ls_generalpostingdata
retirementdata = ls_retirementdata
furtherpostingdata = ls_furtherpostingdata
IMPORTING
documentreference = ls_doc
return = ls_return.

简单的demo代码,然后测试报错。其实是警告,不是错误,然后看也没返回凭证号。

拿数据前台操作,就是个警告而已。

偷懒的后果,记录一下吧_python

然后我就上网搜了下

 

​ https://launchpad.support.sap.com/#/notes/2477910​

偷懒的后果,记录一下吧_mysql_02

然后我spro进去把这个勾取消了。

虽然不报错,但是感觉不对啊,首先是返回的凭证不对。号码段肯定不对。

另外,正常来说,警告而已,应该不影响生成凭证。


然后debug的时候 输入sy

看看系统返回变量都有啥。

偷懒的后果,记录一下吧_c++_03

之后我又把配置改回去了。

但是用的sy-msgv2作为返回的凭证号?肯定不行啊。


然后我debug的时候保存参数,直接执行了BAPI。


擦~ 原来人家有return 表。

偷懒的后果,记录一下吧_mysql_04

好吧,怪谁呢,怪我懒咯~


推荐阅读:

《​​DEMO:接口以JSON为入参​​》

《​​DEMO:接口以XML为入参​​》

《​​Odata 增删改查详例​​》

《​​ODATA CREATE_DEEP_ENTITY 详例​​》

《​​RESTful DEMO 一:SAP 如何提供 RESTful Web 服务​​》

《​​RESTful DEMO 四 :增删改查及调用​​》

《​​十年老码农搬砖习惯和技巧​​》

《​​我这个老码农是怎么debug标准程序的​​》

《​​我是怎样调试BAPI的,以F-02为例​​》

《​​动态批量修改任意表任意字段的值​​》

《​​动态获取查询条件的一个小Demo​​》

《​​使用cl_gui_docking_container 实现多​​ALV》

《​​VOFM 修改 组单开票时 会计凭拆分规则​​》

《​​DEMO SUBMIT 某程序并获取该程序ALV数据​​》

《​​DEMO:S/4 1809 FAGLL03H 增加字段增强​​》

《​​几个ABAP实用模板,体力活就别一行行敲了,复制粘贴得了​​》

《​​DEMO:BTE增强实现凭证创建检查​​》

《​​SAP Parallel Accounting(平行分类账业务)配置+操作手册+BAPI demo程序​​》

《​​CC02修改确认日期BAPI:Processing of change number  was canceled​​》

《​​我是怎样调试BAPI的,以F-02为例​​》

《​​女儿的部分书单​​》

《​​推荐几本小说吧,反正过年闲着也是闲着,看看呗​​》

《​​我是不是被代码给耽误了……不幸沦为一名程序员……​​》

《​​三亚自由行攻略(自己穷游总结)​​》

《​​苏州游记​​》

《​​杂谈:说走就走的旅行没那么难​​》

《​​溜达:无锡​​》

记码农十周年(20110214--20210214)

《​​不一样的SAP干货铺群:帅哥靓妹、红包、烤羊腿!​​》

《​​杂谈:几种接口​​》

​ 《干货来袭:2020年公众号内容汇总​​》

《​​DEMO  search help 增强 ( vl03n KO03 等)​​》

《​​录BDC时  弹出的公司代码框问题​​》

《​​动态获取查询条件的一个小Demo​​》

《​​动态批量修改任意表任意字段的值​​》

 

WDA Demo

​ WDA  DEMO 0:开启服务 设置hosts​

​ WDA  DEMO 02: 简单介绍​

​ WDA  DEMO 03: 根据选择条件查询并显示​

​ WDA  DEMO 04: select options 查询并显示​

​ WDA  DEMO 05:两个table联动展示数据​

​ WDA  DEMO 06: 创建事务代码​

​ WDA  DEMO 07 页面跳转及全局变量的使用​

​ WDA  DEMO 08 全局变量方式二​

​ WDA  DEMO 09 ALV 简单展示​

​ WDA  DEMO 1:简单查询并显示结果​

​ WDA  DEMO 10 代码模块化整理​

​ WDA  DEMO 11 根据BAPI/Function创建WDA​