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的更多相关文章

  1. 创建DirectInput接口对象说明---(void **)&m_pDI

    读别人代码时遇到的,起初没明白过来这是怎么回事,后来忽然想明白了. if (FAILED(DirectInput8Create(appInstance, DIRECTINPUT_VERSION, II ...

  2. 【转】SoapUI5.0创建WebService接口模拟服务端

    原文:http://blog.csdn.net/a19881029/article/details/26348627 使用SoapUI创建WebService接口模拟服务端需要接口描述文件 MathU ...

  3. sysfs_create_group创建sysfs接口

    在调试驱动,可能需要对驱动里的某些变量进行读写,或函数调用.可通过sysfs接口创建驱动对应的属性,使得可以在用户空间通过sysfs接口的show和store函数与硬件交互: Syss接口可通过sys ...

  4. SoapUI5.0创建WebService接口模拟服务端(转)

    转载自:https://blog.csdn.net/a19881029/article/details/26348627 使用SoapUI创建WebService接口模拟服务端需要接口描述文件 Mat ...

  5. SharePoint Online 创建资产库

    前言 本文介绍如何在Office 365中创建资产库库,以及资产库的一些基本设置. 正文 通过登录地址登录到Office 365的SharePoint Online站点中,我们可以在右上角的设置菜单中 ...

  6. 创建一个接口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类另 ...

  7. Eclipse 创建 Java 接口

    打开新建 Java 接口向导 新建 Java 接口向导可以创建新的 Java 接口.打开向导的方式有: 点击 File 菜单并选择 New > Interface 在 Package Explo ...

  8. Eclipse 创建 Java 接口---Eclipse教程第11课

    打开新建 Java 接口向导 新建 Java 接口向导可以创建新的 Java 接口.打开向导的方式有: 点击 File 菜单并选择 New > Interface 在 Package Explo ...

  9. 【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter对SOAP协议性能测试脚本开发

    目录: 创建WebService接口模拟服务端 下载SoapUI 新建MathUtil.wsdl文件 创建一个SOAP项目 接口模拟服务端配置以及启动 JMeter对SOAP协议性能测试脚本开发 [阐 ...

随机推荐

  1. python使用suds调用webservice接口

    最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了 1.安装suds mac: sudo pip in ...

  2. (三)juc高级特性——虚假唤醒 / Condition / 按序交替 / ReadWriteLock / 线程八锁

    8. 生产者消费者案例-虚假唤醒 参考下面生产者消费者案例: /* * 生产者和消费者案例 */ public class TestProductorAndConsumer { public stat ...

  3. emcc,wasm,webassembly

    WASM: https://github.com/Hanks10100/wasm-examples/tree/master/simple mkdir hello cd hello echo '#inc ...

  4. poj3278

    #include<iostream> #define MAX 100001 int john,cow; int queue[MAX]; int vis[MAX]; int ans; voi ...

  5. python 发送无附件邮件

    import smtplibimport tracebackfrom email.mime.text import MIMETextfrom config.config import *        ...

  6. 17.1-uC/OS-III消息管理(两种消息队列)

    1.使用消息队列 消息队列函数: 函数名 功能 OSQCreate() 创建一个消息队列 OSQDel() 删除一个消息队列 OSQFlush() 清空一个消息队列 OSQPend() 任务等待消息 ...

  7. hbase 快速开发

    hbase是一个分布式的NoSQL,部署起来配置很多东西,开发起来太慢,可以使用docker快速搭建环境 gs@gs-virtual-machine:~$ sudo docker run -ti ha ...

  8. MySQL Backup mysqldump备份流程学习

    我们都知道MySQL逻辑备份工具mysqldump可以保证备份数据的一致性,但是它是怎么保持一致性的? 本文不讨论mysqldump具体的选项和用法,一直对mysqldump的工作机制梳理的不太清楚, ...

  9. 使用Sqlserver事务发布实现数据同步(zhuanqian)

    事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案,所以有机会再次研究一下它以及快照等,发现还是有很多不错的功能和改进的.这里以sqlserver2008的事务发布功能为例,对发布 ...

  10. Cocos2d-js3.3 模态对话框的实现

    首先,先了解一下什么是模态对话框,百度百科的给出了下面一个定义: 模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话 ...