BAPI_FIXEDASSET_OVRTAKE_CREATE 创建资产并折旧

S4用TCODE

AS01建资产卡片(无价值),然后F-02手工做价值,AFAB做折旧

AS91创建历史资产(含价值)

AS11创建子编号 *&AB01L创建资产交易(本年购置在这里维护购置价), *&ABLDT(以前年度购置的资产在这里维护购置价;本年折旧和以前年度购置在这里 维护 折旧)

abldt_oi 在建工程传输

aiab 在建工程结算(转固定资产)(900可以转,970不能转,所以在建工程要用900做,不能用系统标准的970,或者AS01建资产卡片,再

如图,第一笔是往年折旧,第二笔是当年折旧

生成在一张凭证上,包含了购置原值,往年、当年折旧

 

扫描二维码关注公众号,回复: 12509642 查看本文章

计算年FISC_YEAR和transfer date

    CALL FUNCTION 'AISCO_CALCULATE_FIRST_DAY'

      EXPORTING

        I_BUKRS   = IT_DOC-BUKRS

      IMPORTING

        E_TO_YEAR = LD_FISC_YEAR.

 

表传值

根据公司代码配置的结算日判断是年中还是年末(12.31号是年末)

cumulatedvalues 历史资产(以前年度购置的,这里传的是购置的原值和历史折旧),不能输入事务类型,事务类型由系统自动确定(970/980)。fisc_year 年中用当年,年末用当年+1

transactions 本年或历史资产,必须输入事务类型,只能输入AB01L和abldt_oi可以选的事务类型,否则会dump CX_FATAL_EXCEPTION(比如自动的970输了会dump),年中:本年资产时价值日期用资本化日期,历史资产时输入本年+1月1日;年末:价值日期用当前年+1 &&1月1日。fisc_year 同资产价值日的年度

postedvalues 本年重估、折旧,年中才有,年末没有

详细的价值日期逻辑

https://help.sap.com/viewer/67e323b7117e4c91869c258933f47182/1709%20000/en-US/89d8d153c9684608e10000000a174cb4.html

 

注意传入的金额需要是负值,否则会报错(可以在OABN配置)

如果报错年度必填,或者expected,这个note有解释

https://launchpad.support.sap.com/#/notes/0002632388

因为2302201 这个Note加了检查,所以fisc_year必传了,17年之前是不用传的

取得是T093C表的年度,结转日期也在这张表里

 

 

 

只有当年购置的资产可以传输事务类型,以前年度购置的资产转账时事务类型是自动的,如果传输的事务类型不是当年购置资产可用的(TCODE AB01L),会报异常 CX_FATAL_EXCEPTION

如果前台ABLDT报这个异常,看这个note

https://launchpad.support.sap.com/#/notes/0002621498

 

这个bapi是先创建固定资产,然后再transfer post的,创建固定资产调用的也是AS91的屏幕。

普通折旧日期通过depreciationareas-ODEP_START_DATE传输,如果不传,bapi会根据使用年限和资本化日期自动计算。但是创建子资产,计算普通折旧日期有bug

ANLB-AFBAG在ANLA-AKTIV资本化日期的pai里计算的

原因:bapi 创建子资产时ANLB-AFBAG不为空(等于主资产的AFBAG),解决方法:清空即可

 

 

猜你喜欢

转载自blog.csdn.net/cylcylcylcylwo/article/details/114077876
今日推荐