Oracle EBS AR 更新客户账户层
- declare
- x_return_status VARCHAR2(150);
- x_msg_count NUMBER;
- x_msg_data VARCHAR2(2000);
- x_profile_id NUMBER;
- l_location_id NUMBER;
- l_object_version_number NUMBER;
- l_party_rec hz_cust_account_v2pub.cust_account_rec_type;
- cursor cur_DT is
- SELECT loc.location_id,
- loc.object_version_number,
- addr.PARTY_SITE_ID,
- hc.ACCOUNT_NUMBER,
- hc.CUST_ACCOUNT_ID,
- party_site.PARTY_SITE_NAME,
- hcp.CUST_ACCOUNT_PROFILE_ID,
- hcp.CREDIT_HOLD,
- hc.CREATION_DATE,
- hc.CREATED_BY,
- hc.ORIG_SYSTEM_REFERENCE,
- hc.PARTY_ID,
- hc.STATUS
- FROM hz_cust_acct_sites_all addr,
- hz_party_sites party_site,
- hz_locations loc,
- HZ_CUSTOMER_PROFILES hcp,
- HZ_CUST_ACCOUNTS hc
- WHERE 1 = 1
- AND addr.party_site_id = party_site.party_site_id
- AND loc.location_id = party_site.location_id
- and hc.PARTY_ID = party_site.PARTY_ID
- and hc.CUST_ACCOUNT_ID = hcp.CUST_ACCOUNT_ID
- and party_site.PARTY_ID =
- (select hz.PARTY_ID
- from hz_parties hz
- where hz.PARTY_ID = party_site.PARTY_ID
- and hz.PARTY_NUMBER = '');
- begin
- fnd_global.apps_initialize(0, 50738, 20003);
- mo_global.init('AR');
- FOR rec IN CUR_DT LOOP
- begin
- select hc.OBJECT_VERSION_NUMBER
- into l_object_version_number
- from HZ_CUST_ACCOUNTS hc
- where hc.CUST_ACCOUNT_ID = rec.CUST_ACCOUNT_ID;
- end;
- l_party_rec.CUST_ACCOUNT_ID := rec.CUST_ACCOUNT_ID;
- l_party_rec.ACCOUNT_NUMBER := rec.ACCOUNT_NUMBER;
- l_party_rec.status := 'I';
- l_party_rec.orig_system_reference := rec.orig_system_reference;
- hz_cust_account_v2pub.update_cust_account(p_init_msg_list => fnd_api.g_false,
- p_cust_account_rec => l_party_rec,
- p_object_version_number => l_object_version_number,
- x_return_status => x_return_status,
- x_msg_count => x_msg_count,
- x_msg_data => x_msg_data);
- IF x_return_status = fnd_api.g_ret_sts_error THEN
- x_msg_count := fnd_msg_pub.count_msg;
- x_msg_data := substr(fnd_msg_pub.get(fnd_msg_pub.g_first,
- fnd_api.g_false),
- 1,
- 512);
- dbms_output.put_line(x_msg_data);
- fnd_msg_pub.delete_msg();
- RAISE fnd_api.g_exc_error;
- ELSIF x_return_status = fnd_api.g_ret_sts_unexp_error THEN
- x_msg_count := fnd_msg_pub.count_msg;
- x_msg_data := substr(fnd_msg_pub.get(fnd_msg_pub.g_first,
- fnd_api.g_false),
- 1,
- 512);
- dbms_output.put_line(x_msg_data);
- fnd_msg_pub.delete_msg();
- RAISE fnd_api.g_exc_unexpected_error;
- END IF;
- IF x_return_status = fnd_api.g_ret_sts_success THEN
- dbms_output.put_line('------------------Update Success-------------------');
- END IF;
- END LOOP;
- END;
Oracle EBS AR 更新客户账户层的更多相关文章
- Oracle EBS AR 更新客户组织层
declare -- Local variables here i integer; g_module ) := 'TCA_V2_API'; lrec_org hz_party_v2pub.organ ...
- Oracle EBS AR 更新客户配置文件
DECLARE l_rec_profile_t hz_customer_profile_v2pub.customer_profile_rec_type; l_rec_profile hz_custom ...
- Oracle EBS AR 更新客户
DECLARE l_return_status ); l_msg_count NUMBER; l_msg_data ); l_rec_type hz ...
- Oracle EBS AR 客户API
------------------------------------ 1. Set Environment ------------------------------------ -- 1a. ...
- Oracle EBS AR 客户取数SQL
SELECT acct.cust_account_id, acct.party_id, acct.account_number, party.party_name, lkp1.meaning part ...
- Oracle EBS AR 其他API
DECLARE L_CR_ID NUMBER; L_ATTRIBUTE_REC AR_RECEIPT_API_PUB.ATTRIBUTE_REC_TYPE; L_GLOBAL_ATT_REC AR_R ...
- Oracle EBS AR 收款核销行关联到事务处理
select ra.trx_number from ar_cash_receipts_all cr, ar_receivable_applications_all ar,ra_customer_trx ...
- Oracle EBS AR 收款API收款方法标识无效
1.确认是不是没有收款方法 methods那个表的问题2.查看收款方法那个LOV的问题3.界面录入 是否会有问题 碰到的问题是 收款日期比较早时 找不到对应的收款方法 银行账户需要重新设置
- Oracle EBS AR 事务处理到期余额总计API
declare -- Local variables here i integer; x_line_original NUMBER; x_line_remaining NUMBER; ...
随机推荐
- Python -- 数据结构实现
1.堆栈(pyStack.py) class PyStack: def __init__(self, size=20): self.stack = [] self.size = size self.t ...
- nginx 配置说明及优化
一.配置说明 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8). 2. worker_cpu_affin ...
- Struts动态表单(DynamicForm)
动态表单的含义是不要手动定义,直接在配置文件中进行定义. 1.手动进行定义 <form-beans > <form-bean name="userForm" ty ...
- boost bind使用指南
bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 它的源文件太长了. 看不 ...
- java-TreeSet进行排序的2种方式
TreeSet和HashSet的区别在于, TreeSet可以进行排序, 默认使用字典顺序排序, 也可以进行自定义排序 1, 自然排序 2, 比较器排序 自然排序: 1, 需要被排序的类实现Compa ...
- Node.js http服务器搭建和发送http的get、post请求
1.Node.js 搭建http服务器 1.1创建server.js var http = require('http'); var querystring = require('querystrin ...
- 通过六个题目彻底掌握String笔试面试题
http://blog.csdn.net/chj97/article/details/6899598 1 public static void main(String[] args) { String ...
- hadoop学习笔记(五):HDFS Shell命令
一.HDFS文件命令 以下是比较重要的一些命令: [root@master01 hadoop]# hadoop fs -ls / //查看根目录下的所有文件 [root@master01 hadoop ...
- [转]C#综合揭秘——Entity Framework 并发处理详解
本文转自:http://www.cnblogs.com/leslies2/archive/2012/07/30/2608784.html 引言 在软件开发过程中,并发控制是确保及时纠正由并发操作导致的 ...
- .net Core学习笔记之MemoryCache
.NET Core支持多种不同的缓存,其中包括MemoryCache,它表示存储在Web服务器内存中的缓存: 内存中的缓存存储任何对象; 分布式缓存界面仅限于byte[] 1:在.net co ...