AS01对应的BAPI:BAPI_FIXEDASSET_CREATE

AS91对应的BAPI:BAPI_FIXEDASSET_OVRTAKE_CREATE

AS01的固定资产的导入和AS91的区别是后者可输入资本化日期,即可以导入之前资本化的资产并进行折旧。

 DATA:  ls_key                 TYPE bapi1022_key,ls_generaldata         TYPE bapi1022_feglg001,ls_generaldatax        TYPE bapi1022_feglg001x,ls_timedependentdata   TYPE bapi1022_feglg003,ls_timedependentdatax  TYPE bapi1022_feglg003x,ls_postinginformation  TYPE bapi1022_feglg002,ls_postinginformationx TYPE bapi1022_feglg002x,ls_allocations         TYPE bapi1022_feglg004,ls_allocationsx        TYPE bapi1022_feglg004x,ls_networthvaluation   TYPE bapi1022_feglg006,ls_networthvaluationx  TYPE bapi1022_feglg006x,ls_origin              TYPE bapi1022_feglg009,ls_originx              TYPE bapi1022_feglg009x,lt_depreciationareas   TYPE STANDARD TABLE OF bapi1022_dep_areas,lt_depreciationareasx  TYPE STANDARD TABLE OF bapi1022_dep_areasx,lt_cumulatedvalues     TYPE STANDARD TABLE OF bapi1022_cumval,lt_postedvalues        TYPE STANDARD TABLE OF bapi1022_postval,lt_transactions        TYPE STANDARD TABLE OF bapi1022_trtype,lt_extensionin         TYPE TABLE OF bapiparex,ls_extensionin         TYPE bapiparex,ls_assetcreated        TYPE bapi1022_reference,lt_return              TYPE STANDARD TABLE OF bapiret2,ls_return1             TYPE bapiret2.DATA: ls_output TYPE ty_output.DATA: ls_inventory  TYPE  bapi1022_feglg011,ls_inventoryx TYPE  bapi1022_feglg011x.处理关键值数据ls_key-companycode = ls_input-companycode.               "公司代码*   处理一般数据ls_generaldata-assetclass = ls_input-assetclass.         "资产分类IF ls_input-assetclass IS NOT INITIAL.ls_generaldatax-assetclass = abap_true.ENDIF.ls_generaldata-descript = ls_input-descript.             "资产描述IF ls_input-descript IS NOT INITIAL.ls_generaldatax-descript = abap_true.ENDIF.ls_generaldata-descript2 = ls_input-descript2.           "描述2IF ls_input-descript2 IS NOT INITIAL.ls_generaldatax-descript2 = abap_true.ENDIF.ls_generaldata-main_descript = ls_input-main_descript.   "资产主号文本IF ls_input-main_descript IS NOT INITIAL.ls_generaldatax-main_descript = abap_true.ENDIF.ls_generaldata-quantity  = ls_input-quantity.            "数量IF ls_generaldata-quantity IS NOT INITIAL.ls_generaldatax-quantity = abap_true.ENDIF.ls_generaldata-base_uom   = ls_input-base_uom.           "单位IF ls_generaldata-base_uom IS NOT INITIAL.ls_generaldatax-base_uom = abap_true.ENDIF.ls_generaldata-serial_no = ls_input-serial_no.           "序列号IF ls_input-serial_no IS NOT INITIAL.ls_generaldatax-serial_no = abap_true.ENDIF.ls_generaldata-invent_no = ls_input-invent_no.           "型号IF ls_input-invent_no IS NOT INITIAL.ls_generaldatax-invent_no = abap_true.ENDIF.
*   库存ls_inventory-note = ls_input-invzu.                      "历史资产号IF ls_input-invzu IS NOT INITIAL.ls_inventoryx-note = abap_true.ENDIF.*   处理过帐数据ls_postinginformation-cap_date = ls_input-cap_date.IF ls_input-cap_date IS NOT INITIAL.ls_postinginformationx-cap_date = abap_true.ENDIF.*   成本中心数据ls_timedependentdata-costcenter = ls_input-costcenter.   "成本中心IF ls_input-costcenter IS NOT INITIAL.ls_timedependentdatax-costcenter = abap_true.ENDIF.ls_timedependentdata-location = ls_input-location.       "位置IF ls_input-location IS NOT INITIAL.ls_timedependentdatax-location   = abap_true.ENDIF.ls_timedependentdata-person_no  = ls_input-person_no.    "使用人IF ls_timedependentdata-person_no IS NOT INITIAL.ls_timedependentdatax-person_no = abap_true.ENDIF.ls_timedependentdata-plate_no  = ls_input-plate_no.      "车牌号IF ls_timedependentdata-plate_no IS NOT INITIAL.ls_timedependentdatax-license_plate_no = abap_true.ENDIF.*   处理供应商数据ls_origin-vendor_no = ls_input-vendor_no.                "供应商IF ls_origin-vendor_no IS NOT INITIAL.ls_originx-vendor_no   = abap_true.ENDIF.ls_origin-manufacturer  = ls_input-manufacturer .        "制造商IF ls_origin-manufacturer IS NOT INITIAL.ls_originx-manufacturer  = abap_true.ENDIF.*   增加折旧范围数据lt_depreciationareas = VALUE #( ( area             = p_area                     "实际折旧范围dep_key          = ls_input-dep_key           "折旧码ulife_yrs        = ls_input-ulife_yrs         "使用年ulife_prds       = ls_input-ulife_prds        "使用月scrapvalue_prctg = ls_input-scrapvalue_prctg  "残值率) ).lt_depreciationareasx = VALUE #( ( area             = p_areadep_key          = COND #( WHEN ls_input-dep_key          IS NOT INITIAL THEN abap_true )ulife_yrs        = COND #( WHEN ls_input-ulife_yrs        IS NOT INITIAL THEN abap_true )ulife_prds       = COND #( WHEN ls_input-ulife_prds       IS NOT INITIAL THEN abap_true )scrapvalue_prctg = COND #( WHEN ls_input-scrapvalue_prctg IS NOT INITIAL THEN abap_true )) ).*   增加累计折旧IF ls_input-cap_date+0(4) < p_year.lt_cumulatedvalues = VALUE #( ( area        = p_area               "实际折旧范围fisc_year   = p_year               "会计年度acq_value   = ls_input-kansw       "累积购置价值ord_dep     = ls_input-ord_dep     "累积普通折旧) ).ELSE.
*     增加购置价值lt_transactions = VALUE #( ( fisc_year  = p_year              "会计年度area       = p_area              "实际折旧范围current_no = '00001'             "会计年资产行项目的序号assettrtyp = ls_input-assettrtyp "资产交易类型valuedate  = ls_input-cap_date   "资产资本化日期
*                                   amount     = ls_input-anbtr      "当前年度购置金额amount     = ls_input-kansw       "累积购置价值) ).ENDIF.IF ls_input-nafag IS NOT INITIAL.
*     已过帐的传输值lt_postedvalues = VALUE #( ( area      = p_areafisc_year = p_yearord_dep   = ls_input-nafag    "2022年11月总折旧额) ).ENDIF.DATA(ls_anlu) = VALUE bapi_te_anlu( comp_code = ls_input-companycode ).ls_extensionin-structure = 'BAPI_TE_ANLU'.ls_extensionin+30(960)  = ls_anlu.APPEND ls_extensionin TO lt_extensionin.CLEAR:ls_extensionin,ls_anlu.
*   固定资产期初导入IF p_gdqc = 'X'.CALL FUNCTION 'BAPI_FIXEDASSET_OVRTAKE_CREATE'EXPORTINGkey                 = ls_keytestrun             = p_testgeneraldata         = ls_generaldatageneraldatax        = ls_generaldataxpostinginformation  = ls_postinginformationpostinginformationx = ls_postinginformationxtimedependentdata   = ls_timedependentdatatimedependentdatax  = ls_timedependentdataxallocations         = ls_allocationsallocationsx        = ls_allocationsx
*          networthvaluation   = ls_networthvaluation
*          networthvaluationx  = ls_networthvaluationxinventory           = ls_inventoryinventoryx          = ls_inventoryxIMPORTINGassetcreated        = ls_assetcreatedTABLESdepreciationareas   = lt_depreciationareasdepreciationareasx  = lt_depreciationareasxcumulatedvalues     = lt_cumulatedvaluespostedvalues        = lt_postedvaluestransactions        = lt_transactionsextensionin         = lt_extensioninreturn              = lt_return.*   固定资产导入ELSE.CLEAR: ls_postinginformation-cap_date,ls_postinginformationx-cap_date.CALL FUNCTION 'BAPI_FIXEDASSET_CREATE'EXPORTINGcompanycode         = ls_key-companycodeasset               = ls_key-assetsubnumber           = ls_key-subnumbergeneraldata         = ls_generaldatageneraldatax        = ls_generaldataxinventory           = ls_inventoryinventoryx          = ls_inventoryxpostinginformation  = ls_postinginformationpostinginformationx = ls_postinginformationxtimedependentdata   = ls_timedependentdatatimedependentdatax  = ls_timedependentdataxallocations         = ls_allocationsallocationsx        = ls_allocationsxorigin              = ls_originoriginx             = ls_originx
*          networthvaluation   = ls_networthvaluation
*          networthvaluationx  = ls_networthvaluationxIMPORTINGassetcreated        = ls_assetcreatedreturn              = ls_return1TABLESdepreciationareas   = lt_depreciationareasdepreciationareasx  = lt_depreciationareasxextensionin         = lt_extensionin.ENDIF.

问题1:

报错:在折旧范围01中正常折旧的增值超过了累计折旧

解决方法:

如图配置中的设置无法输入正值。改为0或者负值即可。

问题2:字段 资本化日期未准备好输入

AS01的BAPI的参数需要将资本化日期清空。

SAP FICO 固定资产批导相关推荐

  1. SAP FICO 固定资产的四种折旧方式

    我们在做固定资产AFAB进行折旧时,在画面上有四种折旧,如下.这四种折旧有什么区别呢. 1,计划内记账运行 2,重复运行 3,折旧重新启动运行 4,计划外记账运行 这四种的意思如下: 1,计划内记账运 ...

  2. SAP ABAP 使用 ALSM_EXCEL_TO_INTERNAL_TABLE 批导/上载大数据量 Excel (2)

    SAP ABAP 使用 ALSM_EXCEL_TO_INTERNAL_TABLE 批导/上载大数据量 Excel (2) 引言: 今时不同往日了,特别是在电商和零售行业中,动不动一个导入的 Excel ...

  3. SAP FICO AS03显示固定资产主数据

    SAP FICO AS03显示固定资产主数据 执行事务代码AS03, 进入如下界面, 输入固定资产号,公司代码,回车, Class:1901 Account Determination:1901. C ...

  4. SAP FICO模块-固定资产月结的注意点

    正文部分 月结往往会出现这种情况: 在固定资产月结后,会计期间还没有关闭,就是上月的会计期间仍然打开着 这个时候,调整固定资产的原值,是可以修改的. 但是,如果修改了,就会使得这个月的固定资产折旧计划 ...

  5. SAP ABAP EXCEL 下载模板并导入(数据批导)

    SAP ABAP EXCEL 下载模板并导入(数据批导) 文章目录 SAP ABAP EXCEL 下载模板并导入(数据批导) 前言 上传 EXCEL 模板 下载 EXCEL 模板 定义屏幕 初始化设置 ...

  6. SAP PS 第14节 批导及报表

    SAP 第14节 批导及报表 1 批导 1.1 批量立项 1.2 项目预算及明细批量导入 1.3 WBS元素预留批量导入 1.4 物资采购申请批量导入(含预留) 1.5 服务采购申请批量导入 2 报表 ...

  7. SAP SAP 交货单批导三部走(带批次)

    第一步  CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS' 这个参数少,没有库位,批号信息 第二步 BADI 增强内部传值 第三步 修改交货单加上批次 源码: ...

  8. 阜和SAP FICO模块课程

     从事 SAP FICO模块的财务人员都应该了解财务流程,更应该了解相关的财务软件,目前稍有规模或管理水平高一点的企业均采信息化管理,你应该知道如何使用软件和如何设置.只要凭证制作正确,其余一切由计算 ...

  9. SAP FI-CO总账科目简析

    更多内容关注公众号:SAP Technical 各位可以关注我的公众号:SAP Technical 浅谈SAP FICO-总账科目 一.总账科目的概述 总账科目,它起到统驭整个财务的作用.不同的会计科 ...

最新文章

  1. 沫沫金:Java快速合并两个数组【绝技】
  2. C语言经典例26-利用递归方法求阶乘
  3. 详解python的super()的作用和原理
  4. 如何使用UR机器人模拟软件URsim
  5. php中文本设置随机颜色,php 产生随机整数,随机字符串,随机颜色等类用法
  6. 思维导图学Java编程思想
  7. VB讲课笔记13:二级公共基础
  8. java爬虫,提供链接直接爬取网页代码
  9. 华为2288hv5服务器安装ESXI 6.7(三):安装ESXI(转)
  10. eclipse 导出jar 没有主清单属性的解决方法
  11. iOS开发:remove reference与move to trash的区别
  12. 简述 JPA 与 Spring Data JPA 与 Hibernate
  13. 济南 天然气 暖气 物业费 水费 电费价格
  14. CDKEY制作:为什么会有CDKEY产生机这样的破解工具?
  15. WDS+MDT部署系统
  16. 计算机pe教程,win7 winpe安装过程图文教程
  17. laravel异常前后端独立返回 阿星小栈
  18. 京东关闭骚扰电话和广告推送
  19. ANDROID 开源库
  20. 济南近郊出游——线路指南

热门文章

  1. HTML设置水平居中的几种方式
  2. 五子棋项目结束总结_五子棋项目总结
  3. 关于透明图像的滤色处理要注意的几个点
  4. Oracle EBS 寄销/VMI(1)--基础设置
  5. gtx1660是什么级别的_GTX1660相当于什么显卡 三月显卡天梯图秒懂GTX1660性能
  6. win7安装OpenCV:计算机中丢失opencv_world300d.dll
  7. 实验一:信息隐藏与数字水印
  8. excel日期函数的应用
  9. Tslib移植与分析
  10. 美女直播这么火,那你知道怎么测试直播软件吗?