FI 创建资产接口AS01
FUNCTION ZREIP_CREATE_AS01TSET.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" VALUE(BUKRS) TYPE BUKRS
*" VALUE(ANLKL) TYPE BF_ANLKL
*" VALUE(DESCRIPT1) TYPE BF_TXA50
*" VALUE(DESCRIPT2) TYPE BAPI1022_TXA50_MORE
*" VALUE(SERIAL_NO) TYPE BF_AM_SERNR
*" VALUE(INVENT_NO) TYPE BF_INVNR_ANLA
*" VALUE(COSTCENTER) TYPE KOSTL
*" VALUE(DEP_KEY) TYPE BF_AFASL
*" VALUE(ULIFE_YRS) TYPE BF_NDJAR
*" VALUE(ULIFE_PRDS) TYPE BF_NDPER
*" VALUE(ODEP_START_DATE) TYPE BF_AFABG
*" EXPORTING
*" VALUE(LS_ASSET) TYPE BAPI1022_1-ASSETMAINO
*" VALUE(LS_MESSAGE) TYPE STRING
*"----------------------------------------------------------------------
* TCODE:AS01 BAPI_FIXEDASSET_CREATE1
*"----------------------------------------------------------------------
DATA:
LS_KEY TYPE BAPI1022_KEY,
LS_GENERAL_DATA TYPE BAPI1022_FEGLG001,
LS_GENERAL_DATA_X TYPE BAPI1022_FEGLG001X,
LS_TIME_DEPENDENT_DATA TYPE BAPI1022_FEGLG003,
LS_TIME_DEPENDENT_DATA_X TYPE BAPI1022_FEGLG003X.
***折旧范围
DATA:LT_DEPRECIATIONAREAS LIKE TABLE OF BAPI1022_DEP_AREAS ,
LS_EPRECIATIONAREAS LIKE LINE OF LT_DEPRECIATIONAREAS ,
LT_DEPRECIATIONAREASX LIKE TABLE OF BAPI1022_DEP_AREASX,
LS_DEPRECIATIONAREASX LIKE LINE OF LT_DEPRECIATIONAREASX.
"输出
DATA: LS_RETURN TYPE BAPIRET2.
***公司代码
LS_KEY-COMPANYCODE = BUKRS." 必输
***资产分类
LS_GENERAL_DATA-ASSETCLASS = ANLKL. "必输RF1004
LS_GENERAL_DATA_X-ASSETCLASS = 'X'."相关用户数据字段的已更新信息
***类似资产的编号 不能为空 大于1
*** 描述 描述2 序列号 存货号
LS_GENERAL_DATA-DESCRIPT = DESCRIPT1. "必输
LS_GENERAL_DATA_X-DESCRIPT = 'X'.
LS_GENERAL_DATA-DESCRIPT2 = DESCRIPT2."可选
LS_GENERAL_DATA_X-DESCRIPT2 = 'X'.
LS_GENERAL_DATA-SERIAL_NO = SERIAL_NO ."序列号
LS_GENERAL_DATA_X-SERIAL_NO = 'X'.
LS_GENERAL_DATA-INVENT_NO = INVENT_NO ."存货号
LS_GENERAL_DATA_X-INVENT_NO = 'X'.
* ** 成本中心
LS_TIME_DEPENDENT_DATA-COSTCENTER = COSTCENTER . "必输
LS_TIME_DEPENDENT_DATA_X-COSTCENTER = 'X' .
***折旧范围
LS_EPRECIATIONAREAS-AREA = '01'.
"LS_EPRECIATIONAREAS-DESCRIPT = '帐面折旧'.
LS_EPRECIATIONAREAS-DEP_KEY = DEP_KEY .
LS_EPRECIATIONAREAS-ULIFE_YRS = ULIFE_YRS.
LS_EPRECIATIONAREAS-ULIFE_PRDS = ULIFE_PRDS.
LS_EPRECIATIONAREAS-ODEP_START_DATE = ODEP_START_DATE.
APPEND LS_EPRECIATIONAREAS TO LT_DEPRECIATIONAREAS.
LS_DEPRECIATIONAREASX-AREA = '01'.
" ls_DEPRECIATIONAREASX-DESCRIPT = 'X'.
LS_DEPRECIATIONAREASX-DEP_KEY = 'X'.
LS_DEPRECIATIONAREASX-ULIFE_YRS = 'X'.
LS_DEPRECIATIONAREASX-ULIFE_PRDS = 'X'.
LS_DEPRECIATIONAREASX-ODEP_START_DATE = 'X'.
APPEND LS_DEPRECIATIONAREASX TO LT_DEPRECIATIONAREASX.
CALL FUNCTION 'BAPI_FIXEDASSET_CREATE1'
EXPORTING
KEY = LS_KEY
GENERALDATA = LS_GENERAL_DATA
GENERALDATAX = LS_GENERAL_DATA_X
TIMEDEPENDENTDATA = LS_TIME_DEPENDENT_DATA
TIMEDEPENDENTDATAX = LS_TIME_DEPENDENT_DATA_X
IMPORTING
ASSET = LS_ASSET
RETURN = LS_RETURN
TABLES
DEPRECIATIONAREAS = LT_DEPRECIATIONAREAS
DEPRECIATIONAREASX = LT_DEPRECIATIONAREASX.
IF LS_ASSET IS NOT INITIAL.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
IF LS_RETURN IS NOT INITIAL.
MESSAGE ID LS_RETURN-ID TYPE LS_RETURN-TYPE NUMBER LS_RETURN-NUMBER
WITH LS_RETURN-MESSAGE_V1 LS_RETURN-MESSAGE_V2 LS_RETURN-MESSAGE_V3 LS_RETURN-MESSAGE_V4 INTO LS_MESSAGE.
ENDIF.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
IF LS_RETURN IS NOT INITIAL.
MESSAGE ID LS_RETURN-ID TYPE LS_RETURN-TYPE NUMBER LS_RETURN-NUMBER
WITH LS_RETURN-MESSAGE_V1 LS_RETURN-MESSAGE_V2 LS_RETURN-MESSAGE_V3 LS_RETURN-MESSAGE_V4 INTO LS_MESSAGE.
ENDIF.
ENDIF.
ENDFUNCTION.



FI 创建资产接口AS01的更多相关文章
- 创建DirectInput接口对象说明---(void **)&m_pDI
读别人代码时遇到的,起初没明白过来这是怎么回事,后来忽然想明白了. if (FAILED(DirectInput8Create(appInstance, DIRECTINPUT_VERSION, II ...
- 【转】SoapUI5.0创建WebService接口模拟服务端
原文:http://blog.csdn.net/a19881029/article/details/26348627 使用SoapUI创建WebService接口模拟服务端需要接口描述文件 MathU ...
- sysfs_create_group创建sysfs接口
在调试驱动,可能需要对驱动里的某些变量进行读写,或函数调用.可通过sysfs接口创建驱动对应的属性,使得可以在用户空间通过sysfs接口的show和store函数与硬件交互: Syss接口可通过sys ...
- SoapUI5.0创建WebService接口模拟服务端(转)
转载自:https://blog.csdn.net/a19881029/article/details/26348627 使用SoapUI创建WebService接口模拟服务端需要接口描述文件 Mat ...
- SharePoint Online 创建资产库
前言 本文介绍如何在Office 365中创建资产库库,以及资产库的一些基本设置. 正文 通过登录地址登录到Office 365的SharePoint Online站点中,我们可以在右上角的设置菜单中 ...
- 创建一个接口Shape,其中有抽象方法area,类Circle 、Rectangle实现area方法计算其面积并返回。又有Star实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar;在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle对象;如是2,生成Rectangle对象;如是3,生成S
题目补充: 创建一个接口Shape,其中有抽象方法area,类Circle .Rectangle实现area方法计算其面积并返回. 又有Star实现Shape的area方法,其返回值是0,Star类另 ...
- Eclipse 创建 Java 接口
打开新建 Java 接口向导 新建 Java 接口向导可以创建新的 Java 接口.打开向导的方式有: 点击 File 菜单并选择 New > Interface 在 Package Explo ...
- Eclipse 创建 Java 接口---Eclipse教程第11课
打开新建 Java 接口向导 新建 Java 接口向导可以创建新的 Java 接口.打开向导的方式有: 点击 File 菜单并选择 New > Interface 在 Package Explo ...
- 【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter对SOAP协议性能测试脚本开发
目录: 创建WebService接口模拟服务端 下载SoapUI 新建MathUtil.wsdl文件 创建一个SOAP项目 接口模拟服务端配置以及启动 JMeter对SOAP协议性能测试脚本开发 [阐 ...
随机推荐
- swust oj 1015
堆排序算法 1000(ms) 10000(kb) 2631 / 5595 编写程序堆排序算法.按照从小到大的顺序进行排序,测试数据为整数. 输入 第一行是待排序数据元素的个数: 第二行是待排序的数据元 ...
- linux考试题改错
符号链接和硬链接有什么区别? 改:符号链接存储文件路径,可以指向不同分区文件,源文件删除后失效. 改:硬链接指向文件索引节点,仅能指向同一分区文件,源文件删除后可以访问. 请描述文件和目录9位权限位的 ...
- odoo Q-web
文档链接于:https://www.odoo.com/documentation/8.0/reference/qweb.html QWeb is the primary templating engi ...
- 【UML】NO.71.EBook.9.UML.4.002-【PowerDesigner 16 从入门到精通】- RQM
1.0.0 Summary Tittle:[UML]NO.71.EBook.9.UML.4.002-[PowerDesigner 16 从入门到精通]- RQM Style:DesignPatter ...
- 你不知道的JavaScript-2.词法作用域
考虑以下代码: function foo(a) { var b = a * 2; function bar(c) { console.log( a, b, c ); } bar( b * 3 ); } ...
- android studio相关配置
启动出现:Unable to access Android SDK add-on list 解决: Android Studio First Run 检测 Android SDK 及更新,由于众所周知 ...
- OGG学习笔记05-OGG的版本
刚接触OGG的时候,很容易被众多的版本搞晕,虽然官方有提供各版本对应认证OS和DB的表格. 个人认为一个比较简单的方式,是直接去edelivery.oracle.com下载OGG,选定一个大版本后,这 ...
- nginx----------linux下nginx环境搭建遇到的一些问题汇总(多域名配置,配置文件修改问题)
一.启动 cd usr/local/nginx/sbin ./nginx 二.重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径 或者使用 cd /usr/local/ngin ...
- IIS下载无后缀文件的设置
HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 解决方法:MIME类型加 . ...
- JS数据类型及函数的预编译
1.JS总体上分为:原始值和引用值 原始值分为:Number.Boolean.String.undefined.null;原始值不可改变的值,存储在栈[stack]的,先进后出! 引用值:array. ...