回滚折旧API FA_DEPRN_ROLLBACK_PUB。DO_ROLLBACK在第12版中被引入。

在之前的版本中,有FADRB -回滚折旧程序,

在第12版中,这个程序不再使用,因为引入了一个新特性——自动折旧回滚。

有了这个新功能,在没有结束的账面进行折旧后,如果需要对特定资产进行额外的交易(调整、退休等),用户可以用需要的任何事务来更新这些资产。对于这些特定的资产,折旧数据会自动回滚,并可以对其执行交易。在此之后,用户可以再次运行折旧来折旧这些特定的资产。

如果不需要输入其他事务,您可以通过运行回滚折旧API手动回滚资产的折旧,该API将资产恢复到运行折旧之前的状态。这可能对测试某些设置行为很有用。

下面提供了一个示例脚本。

declare

/* define local record types */

l_trans_rec FA_API_TYPES.trans_rec_type;

l_asset_hdr_rec FA_API_TYPES.asset_hdr_rec_type;

l_asset_retire_rec FA_API_TYPES.asset_retire_rec_type;

l_asset_dist_tbl FA_API_TYPES.asset_dist_tbl_type;

l_subcomp_tbl FA_API_TYPES.subcomp_tbl_type;

l_inv_tbl FA_API_TYPES.inv_tbl_type;

l_return_status varchar2(1) := FND_API.G_FALSE;

l_mesg_count number := 0;

l_mesg varchar2(512);

begin

dbms_output.enable(1000000);

fnd_global.apps_initialize

( user_id => 2515,

resp_id => 52219,

resp_appl_id => 140

);

fa_srvr_msg.init_server_message;

l_asset_retire_rec.retirement_id :=240083;

FA_RETIREMENT_PUB.undo_retirement(

-- std parameters

p_api_version => 1.0,

p_init_msg_list => FND_API.G_FALSE,

p_commit => FND_API.G_FALSE,

p_validation_level => FND_API.G_VALID_LEVEL_FULL,

p_calling_fn => null,

x_return_status => l_return_status,

x_msg_count => l_mesg_count,

x_msg_data => l_mesg,

-- api parameters

px_trans_rec => l_trans_rec,

px_asset_hdr_rec => l_asset_hdr_rec,

px_asset_retire_rec => l_asset_retire_rec

);

--dump messages

l_mesg_count := fnd_msg_pub.count_msg;

if l_mesg_count > 0 then

l_mesg := chr(10) || substr(fnd_msg_pub.get

(fnd_msg_pub.G_FIRST, fnd_api.G_FALSE),

1, 250);

dbms_output.put_line(l_mesg);

for i in 1..(l_mesg_count - 1) loop

l_mesg :=

substr(fnd_msg_pub.get

(fnd_msg_pub.G_NEXT,

fnd_api.G_FALSE), 1, 250);

dbms_output.put_line(l_mesg);

end loop;

fnd_msg_pub.delete_msg();

end if;

if (l_return_status <> FND_API.G_RET_STS_SUCCESS) then

dbms_output.put_line('FAILURE');

else

dbms_output.put_line('SUCCESS');

dbms_output.put_line('RETIREMENT_ID' || to_char(l_asset_retire_rec.retirement_id));

end if;

end;

该资产在运行折旧前已恢复到其状态。

根据回滚前的状态,API会采取适当的操作:

将从此资产/帐簿和周期计数器的FA_DEPRN_SUMMARY和FA_DEPRN_DETAIL中删除行。

如果(创建会计科目 - 资产)尚未运行或仅在草案模式下运行,即未处理折旧事件,则直接删除该事件。

如果(创建会计科目 - 资产 )程序最终模式运行,则将处理折旧事件(XLA_EVENTS。EVENT_STATUS_CODE=P)和回滚生成一个ROLLBACK_DEPRECIATION事件,以逆转之前的折旧事件。当运行转移到GL时,一个折旧日记帐条目将被发送到GL,以反转之前的条目。

EBS FA 回滚折旧API相关推荐

  1. java jdbc 回滚_java_详解Java的JDBC API中事务的提交和回滚,如果JDBC连接是在自动提交模式 - phpStudy...

    详解Java的JDBC API中事务的提交和回滚 如果JDBC连接是在自动提交模式下,它在默认情况下,那么每个SQL语句都是在其完成时提交到数据库. 这可能是对简单的应用程序,但有三个原因,你可能想关 ...

  2. Oracle EBS FA重分类API调用示例

    Oracle EBS FA重分类API调用示例 fa_reclass_pub.do_reclass declare   l_trans_rec               FA_API_TYPES.t ...

  3. Spring事务管理只对出现运行期异常进行回滚

    使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检 ...

  4. 一款SQL自动检查神器,再也不用担心SQL出错了,自动补全、回滚等功能大全

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:最美分享Coder 来源:http://suo.im/6uI ...

  5. 企业里实现代码自动部署、回滚的解决方案——Caphub

    上周给大家介绍了capistrano,它可以帮助我们来解决代码自动部署与回滚的软件,但这个软件还是有点缺点,比如如果你同时有多个项目的时候,就得创建多个目录,然后每次进行代码更新的时候,进入到不同的目 ...

  6. 多个mapper的事务回滚_揭秘蚂蚁金服分布式事务 Seata 的AT、Saga和TCC模式

    作者| 屹远(陈龙),蚂蚁金服分布式事务核心研发 . 导语 本文根据 8月11日 SOFA Meetup#3 广州站 <分布式事务 Seata 及其三种模式详解>主题分享整理,着重分享分布 ...

  7. Spring transaction事务之roll back回滚: rollback-for

    试验方法: 写一个单元测试,调用一个service层方法(发生对数据库进行写操作的方法--insert.update.delete)即可. applicationContext.xml 样子(如何设置 ...

  8. SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可回滚)

    作者 | 长门 **导读:**本篇是<SpringCloud 应用在 Kubernetes 上的最佳实践>系列文章的第七篇,主要介绍了新功能上线时,如何尽快减少对线上用户的影响?发布系统需 ...

  9. 事务回滚什么意思 try_三问Spring事务:解决什么问题?如何解决?存在什么问题?...

    1. 解决什么问题 让我们先从事务说起,"什么是事务?我们为什么需要事务?".事务是一组无法被分割的操作,要么所有操作全部成功,要么全部失败.我们在开发中需要通过事务将一些操作组成 ...

最新文章

  1. 写markdown用于Github上readme.md文件
  2. Ajax异步加载的知识点
  3. 2018:WebRTC开发五大趋势
  4. MangosCfg文件中文说明
  5. 通过代码生成机制实现强类型编程-CodeSimth版
  6. HTML section元素
  7. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
  8. 微课|中学生可以这样学Python(2.1.2节):常量与变量
  9. JS正则表达式详解2
  10. java实现pdf转word
  11. java p2p 聊天_P2P--多用户在线聊天室(Java源码)
  12. 最新win10系统激活教程
  13. 随机出题 php,asp.net/net/c#随机出题在线考试系统
  14. 提取Windows锁屏壁纸最简单的方式
  15. Xshell 下载及安装
  16. Iphone8 plus系统照片为什么电脑打不开 打开heic文件教程
  17. 如何在Windows 8.1中“忘记”有线(或无线)网络
  18. fasterRCNN系列
  19. 用于微信小程序的图文编辑器(富文本编辑器)
  20. [操作系统]关于平均周转时间的一些题目

热门文章

  1. Type C --- 引脚图解
  2. Log4J日志打印不到文件
  3. 腾讯云认证FAQ | 腾讯云认证价值、考试费用、就业机会等
  4. 【学习笔记】DM9000裸机驱动(三)之简单ARP协议的实现
  5. 基于蓝牙的数据传输系统的设计
  6. stata最大值最小值命令_Stata:统计软件中的轻骑兵
  7. 基于LSM-Tree的键值存储引擎的设计与实现
  8. 贵金属交易中做空操作注意事项
  9. C语言-数组的定义和引用
  10. 问财网 股票信息爬虫案例