EBS中内部银行相关API
来自:http://www.itpub.net/thread-1772135-1-1.html
1.创建银行
-- Create Bank
DECLARE
p_init_msg_list VARCHAR2(200);
p_country_code VARCHAR2(200);
p_bank_name VARCHAR2(200);
p_bank_number VARCHAR2(200);
p_alternate_bank_name VARCHAR2(200);
p_short_bank_name VARCHAR2(200);
p_description VARCHAR2(200);
p_tax_payer_id VARCHAR2(200);
p_tax_registration_number VARCHAR2(200);
x_bank_id NUMBER;
x_return_status VARCHAR2(200);
x_msg_count NUMBER;
x_msg_data VARCHAR2(200);
p_count NUMBER;
BEGIN
p_init_msg_list := fnd_api.g_true;
p_country_code := 'US';
p_bank_name := 'Bank1';
p_bank_number := '123';
p_alternate_bank_name := 'Alternate Test Bank';
p_short_bank_name := 'B1';
p_description := 'Test Bank Creation API'; ce_bank_pub.create_bank(p_init_msg_list => p_init_msg_list
,p_country_code => p_country_code
,p_bank_name => p_bank_name
,p_bank_number => p_bank_number
,p_alternate_bank_name => p_alternate_bank_name
,p_short_bank_name => p_short_bank_name
,p_description => p_description
,x_bank_id => x_bank_id
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data); dbms_output.put_line('BANK_ID/PARTY_ID = ' || x_bank_id);
dbms_output.put_line('X_RETURN_STATUS = ' || x_return_status);
dbms_output.put_line('X_MSG_COUNT = ' || x_msg_count);
dbms_output.put_line('X_MSG_DATA = ' || x_msg_data); IF x_msg_count = 1 THEN
dbms_output.put_line('x_msg_data ' || x_msg_data);
ELSIF x_msg_count > 1 THEN
LOOP
p_count := p_count + 1;
x_msg_data := fnd_msg_pub.get(fnd_msg_pub.g_next
,fnd_api.g_false); IF x_msg_data IS NULL THEN
EXIT;
END IF; dbms_output.put_line('Message' || p_count || ' ---' || x_msg_data);
END LOOP;
END IF;
END;
2.创建银行联系人
-- 创建银行联系人
DECLARE
l_person_rec hz_party_v2pub.person_rec_type;
l_party_rec hz_party_v2pub.party_rec_type;
l_party_id NUMBER;
l_party_number VARCHAR2(30);
l_profile_id NUMBER;
x_return_status VARCHAR2(1);
x_msg_count NUMBER;
x_msg_data VARCHAR2(3000); BEGIN IF nvl(fnd_profile.value('HZ_GENERATE_PARTY_NUMBER')
,'Y') = 'N' THEN
l_party_rec.party_number := 'GH9527';
END IF; l_person_rec.person_pre_name_adjunct := 'SIR';
l_person_rec.person_first_name := 'San';
l_person_rec.person_middle_name := '';
l_person_rec.person_last_name := 'Zhang';
l_person_rec.person_name_suffix := '';
l_person_rec.person_previous_last_name := 'Li';
l_person_rec.person_initials := 'Z';
l_person_rec.known_as := 'Xiao';
l_person_rec.person_name_phonetic := 'zhangsan';
l_person_rec.created_by_module := 'HZ_CPUI';
--l_person_rec.application_id := 200;
l_person_rec.party_rec := l_party_rec; dbms_output.put_line('Calling the API hz_party_v2pub.create_person'); hz_party_v2pub.create_person(p_init_msg_list => fnd_api.g_true
,p_person_rec => l_person_rec
,x_party_id => l_party_id
,x_party_number => l_party_number
,x_profile_id => l_profile_id
,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_success THEN
dbms_output.put_line('Creation of Person is Successful');
dbms_output.put_line('Output information ....');
dbms_output.put_line('x_party_id: ' || l_party_id);
dbms_output.put_line('x_party_number: ' || l_party_number);
dbms_output.put_line('x_profile_id: ' || l_profile_id);
dbms_output.put_line('x_return_status: ' || x_return_status);
dbms_output.put_line('x_msg_count: ' || x_msg_count);
dbms_output.put_line('x_msg_data: ' || x_msg_data);
ELSE
dbms_output.put_line('Creation of Person failed:' || x_msg_data);
FOR i IN 1 .. x_msg_count LOOP
x_msg_data := fnd_msg_pub.get(p_msg_index => i
,p_encoded => 'F');
dbms_output.put_line(i || ') ' || x_msg_data);
END LOOP;
END IF; dbms_output.put_line('Completion of API');
END; /*x_party_id: 473709
x_party_number: GH9527
x_profile_id: 490830*/ SELECT * FROM ce_banks_v cb WHERE cb.bank_party_id = 473707;
SELECT * FROM hz_parties t WHERE t.party_number = 'GH9527' AND t.party_id = 473709;
SELECT * FROM hz_person_profiles hp WHERE hp.person_profile_id = 490830;
3.将联系人关联到银行
-- 将联系人关联到银行
DECLARE
l_org_contact_rec hz_party_contact_v2pub.org_contact_rec_type;
x_org_contact_id NUMBER;
x_party_rel_id NUMBER;
x_party_id NUMBER;
x_party_number VARCHAR2(2000);
x_return_status VARCHAR2(2000);
x_msg_count NUMBER;
x_msg_data VARCHAR2(2000); BEGIN -- Setting the Context --
mo_global.init('SQLAP');
fnd_global.apps_initialize(user_id => 1013579
,resp_id => 65754
,resp_appl_id => 200);
mo_global.set_policy_context('S'
,7892); -- Initializing the Mandatory API parameters
l_org_contact_rec.department_code := 'CALL CENTER';
l_org_contact_rec.comments := 'create 473707 contact person';
l_org_contact_rec.department := 'Call Center';
l_org_contact_rec.job_title := 'Chief Financial Officer';
l_org_contact_rec.job_title_code := 'CFO';
l_org_contact_rec.created_by_module := 'HZ_CPUI';
l_org_contact_rec.party_rel_rec.subject_id := 473709; -- contact person id
l_org_contact_rec.party_rel_rec.subject_type := 'PERSON';
l_org_contact_rec.party_rel_rec.subject_table_name := 'HZ_PARTIES';
l_org_contact_rec.party_rel_rec.object_id := 473707; -- just bank id
l_org_contact_rec.party_rel_rec.object_type := 'ORGANIZATION';
l_org_contact_rec.party_rel_rec.object_table_name := 'HZ_PARTIES';
l_org_contact_rec.party_rel_rec.relationship_code := 'CONTACT_OF';
l_org_contact_rec.party_rel_rec.relationship_type := 'CONTACT';
l_org_contact_rec.party_rel_rec.status := 'A'; dbms_output.put_line('Calling the API hz_party_contact_v2pub.create_org_contact'); hz_party_contact_v2pub.create_org_contact(p_init_msg_list => fnd_api.g_true
,p_org_contact_rec => l_org_contact_rec
,x_org_contact_id => x_org_contact_id
,x_party_rel_id => x_party_rel_id
,x_party_id => x_party_id
,x_party_number => x_party_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_success THEN
COMMIT;
dbms_output.put_line('Creation of Org contact is Successful ');
dbms_output.put_line('Output information ....');
dbms_output.put_line('x_party_rel_id = ' || x_party_rel_id);
dbms_output.put_line('x_org_contact_id = ' || x_org_contact_id);
dbms_output.put_line('x_party_id = ' || x_party_id);
dbms_output.put_line('x_party_number = ' || x_party_number);
ELSE
ROLLBACK;
dbms_output.put_line('Creation of Org Contact failed:' || x_msg_data);
FOR i IN 1 .. x_msg_count LOOP
x_msg_data := fnd_msg_pub.get(p_msg_index => i
,p_encoded => 'F');
dbms_output.put_line(i || ') ' || x_msg_data);
END LOOP;
END IF; dbms_output.put_line('Completion of API hz_party_contact_v2pub.create_org_contact');
END; SELECT * FROM hz_parties t WHERE t.party_id = 473710;
SELECT * FROM hz_org_contacts t WHERE t.org_contact_id = 205424;
SELECT * FROM hz_relationships hr WHERE hr.relationship_id = 418370;
SELECT * FROM hz_relationship_types;
| 4.注册银行联系人角色 |
-- 注册银行联系人角色
DECLARE
l_org_contact_role_rec hz_party_contact_v2pub.org_contact_role_rec_type;
x_org_contact_role_id NUMBER;
x_return_status VARCHAR2(2000);
x_msg_count NUMBER;
x_msg_data VARCHAR2(2000); BEGIN
-- Initializing the Mandatory API parameters
l_org_contact_role_rec.role_type := 'BANKING_CONTACT';
l_org_contact_role_rec.org_contact_id := 205424;
l_org_contact_role_rec.created_by_module := 'HZ_CPUI';
l_org_contact_role_rec.appliaction_id := 200; dbms_output.put_line('Calling the API hz_party_contact_v2pub.create_org_contact'); hz_party_contact_v2pub.create_org_contact_role(p_init_msg_list => fnd_api.g_true
,p_org_contact_role_rec => l_org_contact_role_rec
,x_org_contact_role_id => x_org_contact_role_id
,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_success THEN
COMMIT;
dbms_output.put_line('Creation of Org contact is Successful ');
dbms_output.put_line('Output information ....');
dbms_output.put_line('x_org_contact_role_id = ' || x_org_contact_role_id);
ELSE
dbms_output.put_line('Creation of Org Contact failed:' || x_msg_data);
ROLLBACK;
FOR i IN 1 .. x_msg_count LOOP
x_msg_data := fnd_msg_pub.get(p_msg_index => i
,p_encoded => 'F');
dbms_output.put_line(i || ') ' || x_msg_data);
END LOOP;
END IF; dbms_output.put_line('Completion of API hz_party_contact_v2pub.create_org_contact');
END; SELECT * FROM hz_org_contact_roles rol WHERE rol.org_contact_id =206429;--rol.org_contact_role_id = 36720;
5.将关联关系插入关系分配表中
DECLARE
l_assignment_type VARCHAR2(120) := 'BANK';
l_relationship_id NUMBER := 416447;
l_bank_party_id NUMBER := 473707; BEGIN
INSERT INTO ce_contact_assignments
(contact_assignment_id
,assignment_type
,relationship_id
,bank_party_id
,branch_party_id
,bank_account_id
,last_update_date
,last_updated_by
,last_update_login
,creation_date
,created_by)
VALUES
(ce_contact_assignments_s.nextval
,l_assignment_type
,l_relationship_id
,l_bank_party_id
,NULL
,NULL
,SYSDATE
,fnd_global.user_id
,fnd_global.login_id
,SYSDATE
,fnd_global.user_id); dbms_output.put_line('contact_assignment_id :' || ce_contact_assignments_s.currval);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(SQLERRM);
END;
EBS中内部银行相关API的更多相关文章
- TCP/IP协议栈源码图解分析系列10:linux内核协议栈中对于socket相关API的实现
题记:本系列文章的目的是抛开书本从Linux内核源代码的角度详细分析TCP/IP协议栈内核相关技术 轻松搞定TCP/IP协议栈,原创文章欢迎交流, byhankswang@gmail.com linu ...
- 原生JS中DOM节点相关API合集
节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Text或Comment节点的文本值,只 ...
- Day7:掌握APICloud应用管理相关服务的配置使用和相关API,包括:应用发布、版本管理、云修复、闪屏广告等。理解APICloud APP优化策略和编码规范;了解APICloud多Widget管理机制和SuperWebview的使用
主要内容: 1. 应用发布 1.1 云编译 1.2 全包加密 网页全包加密:对网页中全包的html,css,javascript代码进行加密,加密后的网友代码都是不可读的,并且不能通过常用的格式化工具 ...
- OC中并发编程的相关API和面临的挑战
OC中并发编程的相关API和面临的挑战(1) 小引 http://www.objc.io/站点主要以杂志的形式,深入挖掘在OC中的最佳编程实践和高级技术,每个月探讨一个主题,每个主题都会有几篇相关的文 ...
- 【Socket编程】Java中网络相关API的应用
Java中网络相关API的应用 一.InetAddress类 InetAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址. InetAddress类没有构造方法,所以不能直接new出 ...
- Java中Calendar(日历)相关API举例
Java中Calendar(日历)相关API举例,实现功能:输入一个年份和月份打印出这个月的日历. package calendarPrint; import java.util.Calendar; ...
- Oracle EBS FND User Info API (转) EBS用户账号密码职责相关
. 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG; --和用户密码处理有关的API FND_WEB_SEC; --和用户职责处理有关的API FND_USER_ ...
- OpenGL FrameBufferCopy相关Api比较(glCopyPixels,glReadPixels,glCopyTexImage2D,glFramebufferTexture2D)
OpenGL FrameBufferCopy相关Api比较 glCopyPixels,glReadPixels,glCopyTexImage2D,glFramebufferTexture2D 标题所述 ...
- 浅析如何在Nancy中使用Swagger生成API文档
前言 上一篇博客介绍了使用Nancy框架内部的方法来创建了一个简单到不能再简单的Document.但是还有许许多多的不足. 为了能稍微完善一下这个Document,这篇引用了当前流行的Swagger, ...
随机推荐
- Errors running builder 'DeploymentBuilder' on project '工程名'
打开myEclipse就会报 Errors running builder 'DeploymentBuilder' on project '工程名' xxxNullpointException 的错误 ...
- log4cxx用环境变量设置输出文件名
log4cxx用环境变量设置输出文件名(金庆的专栏 2016.12)利用环境变量,可以用同一个log4j.xml来配置多个相似进程,输出日志到不同文件.例如多个BaseApp进程使用同一个BaseAp ...
- SpringBatch配置数据库
Spring Batch提供一个任务的仓库实现将任务元数据保存在数据库中,以便监控你的批量处理进程以及其结果. Spring Batch 数据库引擎支持的有:DB2,Derby, H2, HSQLDB ...
- linux下安装apache(httpd-2.4.3版本)各种坑
博主的linux是ubuntu 14.04.3. 在安装apache最新版httpd-2.4.3的时候遇到各种坑. 先提供安装apache httpd-2.4.3所需要的包,博主已经整理好,下载地址: ...
- 20160211.CCPP体系详解(0021天)
程序片段(01):01.指针数组.c+02.动态数组.c 内容概要:指针数组 ///01.指针数组.c #include <stdio.h> #include <stdlib.h&g ...
- Appium移动自动化框架初探
作者:cryanimal QQ:164166060 本文简要介绍了appnium自动化框架的架构.加载流程.支持语言.相关配置,以及元素定位工具等. 官方网站: http://appium.io Ap ...
- Spark UI界面原理
当Spark程序在运行时,会提供一个Web页面查看Application运行状态信息.是否开启UI界面由参数spark.ui.enabled(默认为true)来确定.下面列出Spark UI一些相关配 ...
- [Django]bulk_create 探究
使用django orm大批量插入的时候我们可以不使用for循环对一个一个的save而是使用 bulk_create来批量插入,可是使用了这个方法还需要在自己添加一个事务吗? 还是django本身对这 ...
- studio中碰到的jni问题:java.lang.UnsatisfiedLinkError
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52606328 studio中碰到 ...
- Java Socket输入流如何检测到EOF
对于InputStream的 read(b, off, len) 方法 public int read(byte[] b, int off, int len) throws IOException,J ...