来自: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. dephi FillChar 的几种写法

    //在 delphi 新版中, char 已经是双字节了.故应该重新自己写一个函数,取名为 FillByte ,才无歧义. procedure TForm1.Button2Click(Sender: ...

  2. ACM Meteor Shower

    贝茜听到一场非同寻常的流星雨( meteor shower)即将来临;有报道称这些流星将撞击地球并摧毁它们所击中的任何东西.为了安全起见(Anxious for her safety), ,她发誓(v ...

  3. Android艺术开发探索第四章——View的工作原理(下)

    Android艺术开发探索第四章--View的工作原理(下) 我们上篇BB了这么多,这篇就多多少少要来点实战了,上篇主席叫我多点自己的理解,那我就多点真诚,少点套路了,老司机,开车吧! 我们这一篇就扯 ...

  4. Android图表库MPAndroidChart(八)——饼状图的扩展:折线饼状图

    Android图表库MPAndroidChart(八)--饼状图的扩展:折线饼状图 我们接着上文,饼状图的扩展,增加折现的说明,来看下我们要实现的效果 因为之前对MPAndroidChart的熟悉,所 ...

  5. 关于Windows下程序执行的说明

    估计有很多人首次都是通过Windows(微软的操作系统)来使用计算机的,Windows的设计导致很多人认为所有程序只要双击一下就可以被正确执行了,所以一大堆初学程序设计的童鞋就会遇到些疑问: 为什么双 ...

  6. 【C++】处理CSDN博文源码

    为了简化CSDN写博客的字体问题,给出一段代码,用于处理使用默认格式写完博客后,处理一次来解决字体问题. 代码片段 代码片段如下所示: #include <iostream> #inclu ...

  7. 最优化方法:范数和规则化regularization

    http://blog.csdn.net/pipisorry/article/details/52108040 范数规则化 机器学习中出现的非常频繁的问题有:过拟合与规则化.先简单的来理解下常用的L0 ...

  8. Java命名和目录接口——JNDI

    JNDI即Java命名和目录接口(JavaNaming and Directory Interface),它属于J2EE规范范畴,是J2EE的核心技术之一,提供了一组接口.类和关于命名空间的概念.JD ...

  9. 【Netty源码学习】DefaultChannelPipeline(三)

    上一篇博客中[Netty源码学习]ChannelPipeline(二)我们介绍了接口ChannelPipeline的提供的方法,接下来我们分析一下其实现类DefaultChannelPipeline具 ...

  10. Android中ViewFlipper的使用详解

    说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等. 实现左右滑动的方式很多,有ViewPager(不过这个和需要android-support-v ...