EBS FA 回滚折旧API
回滚折旧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相关推荐
- java jdbc 回滚_java_详解Java的JDBC API中事务的提交和回滚,如果JDBC连接是在自动提交模式 - phpStudy...
详解Java的JDBC API中事务的提交和回滚 如果JDBC连接是在自动提交模式下,它在默认情况下,那么每个SQL语句都是在其完成时提交到数据库. 这可能是对简单的应用程序,但有三个原因,你可能想关 ...
- Oracle EBS FA重分类API调用示例
Oracle EBS FA重分类API调用示例 fa_reclass_pub.do_reclass declare l_trans_rec FA_API_TYPES.t ...
- Spring事务管理只对出现运行期异常进行回滚
使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检 ...
- 一款SQL自动检查神器,再也不用担心SQL出错了,自动补全、回滚等功能大全
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:最美分享Coder 来源:http://suo.im/6uI ...
- 企业里实现代码自动部署、回滚的解决方案——Caphub
上周给大家介绍了capistrano,它可以帮助我们来解决代码自动部署与回滚的软件,但这个软件还是有点缺点,比如如果你同时有多个项目的时候,就得创建多个目录,然后每次进行代码更新的时候,进入到不同的目 ...
- 多个mapper的事务回滚_揭秘蚂蚁金服分布式事务 Seata 的AT、Saga和TCC模式
作者| 屹远(陈龙),蚂蚁金服分布式事务核心研发 . 导语 本文根据 8月11日 SOFA Meetup#3 广州站 <分布式事务 Seata 及其三种模式详解>主题分享整理,着重分享分布 ...
- Spring transaction事务之roll back回滚: rollback-for
试验方法: 写一个单元测试,调用一个service层方法(发生对数据库进行写操作的方法--insert.update.delete)即可. applicationContext.xml 样子(如何设置 ...
- SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可回滚)
作者 | 长门 **导读:**本篇是<SpringCloud 应用在 Kubernetes 上的最佳实践>系列文章的第七篇,主要介绍了新功能上线时,如何尽快减少对线上用户的影响?发布系统需 ...
- 事务回滚什么意思 try_三问Spring事务:解决什么问题?如何解决?存在什么问题?...
1. 解决什么问题 让我们先从事务说起,"什么是事务?我们为什么需要事务?".事务是一组无法被分割的操作,要么所有操作全部成功,要么全部失败.我们在开发中需要通过事务将一些操作组成 ...
最新文章
- 写markdown用于Github上readme.md文件
- Ajax异步加载的知识点
- 2018:WebRTC开发五大趋势
- MangosCfg文件中文说明
- 通过代码生成机制实现强类型编程-CodeSimth版
- HTML section元素
- java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
- 微课|中学生可以这样学Python(2.1.2节):常量与变量
- JS正则表达式详解2
- java实现pdf转word
- java p2p 聊天_P2P--多用户在线聊天室(Java源码)
- 最新win10系统激活教程
- 随机出题 php,asp.net/net/c#随机出题在线考试系统
- 提取Windows锁屏壁纸最简单的方式
- Xshell 下载及安装
- Iphone8 plus系统照片为什么电脑打不开 打开heic文件教程
- 如何在Windows 8.1中“忘记”有线(或无线)网络
- fasterRCNN系列
- 用于微信小程序的图文编辑器(富文本编辑器)
- [操作系统]关于平均周转时间的一些题目