来自: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的更多相关文章

  1. TCP/IP协议栈源码图解分析系列10:linux内核协议栈中对于socket相关API的实现

    题记:本系列文章的目的是抛开书本从Linux内核源代码的角度详细分析TCP/IP协议栈内核相关技术 轻松搞定TCP/IP协议栈,原创文章欢迎交流, byhankswang@gmail.com linu ...

  2. 原生JS中DOM节点相关API合集

    节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Text或Comment节点的文本值,只 ...

  3. Day7:掌握APICloud应用管理相关服务的配置使用和相关API,包括:应用发布、版本管理、云修复、闪屏广告等。理解APICloud APP优化策略和编码规范;了解APICloud多Widget管理机制和SuperWebview的使用

    主要内容: 1. 应用发布 1.1 云编译 1.2 全包加密 网页全包加密:对网页中全包的html,css,javascript代码进行加密,加密后的网友代码都是不可读的,并且不能通过常用的格式化工具 ...

  4. OC中并发编程的相关API和面临的挑战

    OC中并发编程的相关API和面临的挑战(1) 小引 http://www.objc.io/站点主要以杂志的形式,深入挖掘在OC中的最佳编程实践和高级技术,每个月探讨一个主题,每个主题都会有几篇相关的文 ...

  5. 【Socket编程】Java中网络相关API的应用

    Java中网络相关API的应用 一.InetAddress类 InetAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址. InetAddress类没有构造方法,所以不能直接new出 ...

  6. Java中Calendar(日历)相关API举例

    Java中Calendar(日历)相关API举例,实现功能:输入一个年份和月份打印出这个月的日历. package calendarPrint; import java.util.Calendar; ...

  7. Oracle EBS FND User Info API (转) EBS用户账号密码职责相关

    . 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG; --和用户密码处理有关的API FND_WEB_SEC; --和用户职责处理有关的API FND_USER_ ...

  8. OpenGL FrameBufferCopy相关Api比较(glCopyPixels,glReadPixels,glCopyTexImage2D,glFramebufferTexture2D)

    OpenGL FrameBufferCopy相关Api比较 glCopyPixels,glReadPixels,glCopyTexImage2D,glFramebufferTexture2D 标题所述 ...

  9. 浅析如何在Nancy中使用Swagger生成API文档

    前言 上一篇博客介绍了使用Nancy框架内部的方法来创建了一个简单到不能再简单的Document.但是还有许许多多的不足. 为了能稍微完善一下这个Document,这篇引用了当前流行的Swagger, ...

随机推荐

  1. js强大的日期格式化函数,不仅可以格式化日期,还可以查询星期,一年中第几天等

    js强大的日期格式化,timestamp支持10位或13位的时间戳,或是时间字符串,同时支持android ios的处理,不只是日期的格式化还有其它方法,比如获 获取某月有多少天 .获取某个日期在这一 ...

  2. 【python标准库模块二】random模块学习

    random模块是用来生成随机数的模块 导入random模块 import random 生成一个0~1的随机数,浮点数 #随机生成一个0~1的随机数 print(random.random()) 生 ...

  3. Vue2.0搭建脚手架流程

    介绍 Vue.js是一套构建用户界面的渐进式框架.Vue 只关注视图层,采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 安装node.js ...

  4. Node.js 调试器

    稳定性: 3 - 稳定 V8 提供了强大的调试工具,可以通过 TCP protocol 从外部访问.Node 内置这个调试工具客户端.要使用这个调试器,以debug参数启动 Node,出现提示: % ...

  5. PHP 5 Directory 函数

    PHP Directory 简介 Directory 函数允许您获得关于目录及其内容的信息. 安装 PHP Directory 函数是 PHP 核心的组成部分.无需安装即可使用这些函数. PHP 5 ...

  6. Spring3+Hibernate4连接Oracle11g数据库参数配置

    应用场合:使用SSH框架开发一套应用系统,因为不同的SSH版本+系统架构会导致各种的错误,总结测试了下,成功测试得出本文配置 软件版本:Sping3+Hibernate4+Maven3 主要配置文件内 ...

  7. eval和列表解析的一处陷阱

    >>> def f(): a=1 return [i+a for i in range(3)] >>> f() [1, 2, 3] >>> def ...

  8. Android在一个TextView里显示不同样式的字体

    在同一个TextView里显示不同样式的字体 public void setSpan(Object what, int start, int end, int flags); 样式1:背景色.粗体.字 ...

  9. 分布式缓存GemFire架构介绍

    1什么是GemFire GemFire是一个位于应用集群和后端数据源之间的高性能.分布式的操作数据(operational data)管理基础架构.它提供了低延迟.高吞吐量的数据共享和事件分发.Gem ...

  10. Effective C++ ——模板和泛型编程

    条款41:了解隐式接口和编译器多态 以public继承的类,