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代码,然后测试报错。其实是警告,不是错误,然后看也没返回凭证号。
拿数据前台操作,就是个警告而已。
然后我就上网搜了下
https://launchpad.support.sap.com/#/notes/2477910
然后我spro进去把这个勾取消了。
虽然不报错,但是感觉不对啊,首先是返回的凭证不对。号码段肯定不对。
另外,正常来说,警告而已,应该不影响生成凭证。
然后debug的时候 输入sy
看看系统返回变量都有啥。
之后我又把配置改回去了。
但是用的sy-msgv2作为返回的凭证号?肯定不行啊。
然后我debug的时候保存参数,直接执行了BAPI。
擦~ 原来人家有return 表。
好吧,怪谁呢,怪我懒咯~
推荐阅读:
《DEMO:接口以XML为入参》
《Odata 增删改查详例》
《ODATA CREATE_DEEP_ENTITY 详例》
《RESTful DEMO 一:SAP 如何提供 RESTful Web 服务》
《十年老码农搬砖习惯和技巧》
《使用cl_gui_docking_container 实现多ALV》
《DEMO SUBMIT 某程序并获取该程序ALV数据》
《DEMO:S/4 1809 FAGLL03H 增加字段增强》
《几个ABAP实用模板,体力活就别一行行敲了,复制粘贴得了》
《SAP Parallel Accounting(平行分类账业务)配置+操作手册+BAPI demo程序》
《CC02修改确认日期BAPI:Processing of change number was canceled》
《女儿的部分书单》
《我是不是被代码给耽误了……不幸沦为一名程序员……》
《苏州游记》
《杂谈:说走就走的旅行没那么难》
《溜达:无锡》
《记码农十周年(20110214--20210214)》
《不一样的SAP干货铺群:帅哥靓妹、红包、烤羊腿!》
《杂谈:几种接口》
《DEMO search help 增强 ( vl03n KO03 等)》
WDA Demo