固定资产的调整分配接口

原创 2013年12月01日 20:59:18
/*(注意点:1:只能在不同的行之间进行调整
2:调整之后的数量之和应和调整之前一样,否则报错)*/
DECLARE
  l_return_status  VARCHAR2(1);
  l_msg_count      NUMBER := 0;
  l_msg_data       VARCHAR2(4000);
  l_trans_rec      fa_api_types.trans_rec_type;
  l_asset_hdr_rec  fa_api_types.asset_hdr_rec_type;
  l_asset_dist_tbl fa_api_types.asset_dist_tbl_type;
  temp_str         VARCHAR2(512);
BEGIN
  --初始化
  fnd_profile.put('PRINT_DEBUG', 'Y');
  dbms_output.enable(1000000);
  fa_srvr_msg.init_server_message;
  fa_debug_pkg.initialize;
  -- fill in asset information
  --资产id
  l_asset_hdr_rec.asset_id := 418;
  --资产账簿
  l_asset_hdr_rec.book_type_code := 'FA_BOOK_01';

  -- transaction date must be filled in if performing
  -- prior period transfer
  --l_trans_rec.transaction_date_entered := to_date('01-JAN-1999 10:54:22', 'dd-mon-yyyy hh24:mi:ss');

  --清空资产分配记录中的数据
  l_asset_dist_tbl.delete;
  /*
  fill in distribution data for existing distribution lines
  affected by this transfer txn. Note: You need to fill in
  only affected distribution lines.
  For source distribution, you must fill in either existing
  distribution id or 2 columns(expense_ccid,location_ccid) or
  3-tuple columns(assigned_to,expense_ccid,and location_ccid)
  depending on the makeup of the particular distribution
  of the asset.
  */
  l_asset_dist_tbl(1).distribution_id := 22001; -----存在的调整之前的行ID
  l_asset_dist_tbl(1).transaction_units := -1; ----调整数量
  /*
    either above 2 lines or below 4 lines must be provided
    for source distribution:
  --调整的数量
    l_asset_dist_tbl(1).transaction_units := -2;
  --员工id
    l_asset_dist_tbl(1).assigned_to := 11;
  --费用账户id
    l_asset_dist_tbl(1).expense_ccid :=15338;
  --地点组合id
    l_asset_dist_tbl(1).location_ccid := 3; */
  -- fill in dist info for destination distribution
  l_asset_dist_tbl(2).transaction_units := 2; ----调整之后新建的行数量
  l_asset_dist_tbl(2).assigned_to := 61; ---调整给谁
  l_asset_dist_tbl(2).expense_ccid := 14001; --CODE_COMBINATION_ID;  ----费用账户
  l_asset_dist_tbl(2).location_ccid := 1; --LOCATION_ID;    -----地点

  l_trans_rec.who_info.last_updated_by   := 1330; --FND_GLOBAL.USER_ID;
  l_trans_rec.who_info.last_update_login := 14001; --FND_GLOBAL.LOGIN_ID;

  fa_transfer_pub.do_transfer(1.0,
                              fnd_api.g_false,
                              fnd_api.g_false,
                              fnd_api.g_valid_level_full,
                              NULL,
                              l_return_status,
                              l_msg_count,
                              l_msg_data,
                              l_trans_rec,
                              l_asset_hdr_rec,
                              l_asset_dist_tbl);
  IF (l_return_status != fnd_api.g_ret_sts_success) THEN
  
    dbms_output.put_line('TRANSFER failed!.');
    l_msg_count := fnd_msg_pub.count_msg;
  
    IF (l_msg_count > 0) THEN
      temp_str := substr(fnd_msg_pub.get(fnd_msg_pub.g_first,
                                         fnd_api.g_false),
                         1,
                         512);
      dbms_output.put_line('Error: ' || temp_str);
      FOR i IN 1 .. (l_msg_count - 1) LOOP
        temp_str := substr(fnd_msg_pub.get(fnd_msg_pub.g_next,
                                           fnd_api.g_false),
                           1,
                           512);
        dbms_output.put_line('Error: ' || temp_str);
      END LOOP;
    END IF;
  ELSE
    dbms_output.put_line('TRANSFER completed successfully!');
    dbms_output.put_line('THID = ' ||
                         to_char(l_trans_rec.transaction_header_id));
  END IF;
  fnd_msg_pub.delete_msg();

END;

版权声明:本文为博主原创文章,未经博主允许不得转载。

FA 分配已有资产 API Demo

/*(注意点:1:只能在不同的行之间进行调整 2:调整之后的数量之和应和调整之前一样,否则报错)*/ DECLARE l_return_status VARCHAR2(1 ); l_msg_...

固定资产更新接口

--更新资产 DECLARE l_trans_rec fa_api_types.trans_rec_type; l_asset_hdr_rec fa_api_types.asse...
  • gh320
  • gh320
  • 2013年12月01日 21:03
  • 929

固定资产新增接口

DECLARE l_trans_rec fa_api_types.trans_rec_type; l_dist_trans_rec fa_api_types.t...
  • gh320
  • gh320
  • 2013年12月01日 20:53
  • 1309

调整sap固定资产残值SOP

  • 2011年09月29日 13:00
  • 135KB
  • 下载

SAP固定资产的几个关键日期

1.遗留数据转帐日期(Legacy Data Transfer Date) 在系统切换前,需要指定资产转帐日期,配置路径请参考会计核算-〉资产数据传输-〉数据传输参数-〉日期说明指定转帐...

应用 SPSS Statistics 线性回归模型分析商业保险固定资产理赔案例

商业保险公司希望通过分析以往的固定资产保险理赔案例,能够预测理赔金额,借以提高其服务中心处理保险理赔业务的速度和服务质量,并降低公司运营风险。业界领先的预测分析软件 IBM SPSS Statisti...

SAP固定资产、管理会计模块习题-针对END-USER

第一部分 笔试 一、填空题(每空2分,共40分) 1、利润中心在( )时建立,但是,当( )时就需要维护成本中心。 2、成本中心用来收集(成本 )和(费用 )。 3、利润中心的维护申请由(地市...

什么情况下要做固定资产减值准备

国际会计准则委员会第16号准则规定,当固定资产允许重估时, 其价值按重估日的公允价值减去按重估价值计算的累计折旧的余额来表述。 若重估发生增值,增值不计入当期损益而列为所有者权益中的单独一项——“...

什么是企业的固定资产全寿命周期管理

一、固定资产的寿命周期可以从几个不同的角度去划分: 1、固定资产的财务寿命(也有叫折旧寿命),从开始提折旧…………到折旧额为0的这个时间段;即按会计制度规定的折旧原则与方法,将设备原值通过折旧形式转...

FIAA固定资产【01概述】

资产定义(加作者微信ficodk索取完整无水印pdf版) 资产主要分为如下三大类别: •        固定资产 是指企业使用期限超过1年的房屋、建筑物、机器、机械、运输工具以及其他与生产、经营有关的...
  • sapdk
  • sapdk
  • 2017年01月15日 21:03
  • 87
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:固定资产的调整分配接口
举报原因:
原因补充:

(最多只允许输入30个字)