来自: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. 详解BLE 空中包格式—兼BLE Link layer协议解析

    BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题. 虽然BLE空中包(pa ...

  2. Android等宽字体

    Android等宽字体 效果图 在xml中设置 添加属性 android:typeface="monospace" 例如 <TextView android:layout_w ...

  3. Programming In Scala笔记-第十六章、Scala中的List

    本章主要分析Scala中List的用法,List上可进行的操作,以及需要注意的地方. 一.List字面量 首先看几个List的示例. val fruit = List("apples&quo ...

  4. VMware Tools (ubuntu系统)安装详细过程与使用

    前一段时间博主在VMware虚拟机上安装了Ubuntu系统,如果还没有安装的同学可以参考博主上一篇文章:VMware Ubuntu安装详细过程. 猿友们都知道linux不太好用,如果你想将你主机Win ...

  5. UISearchController替换UISearchDisplayController

    随着iOS 的升级,iOS 7的占有率更低了.Xcode 升级到Xcode 8之后,对iOS 应用支持的最低版本,iOS 7也被抛弃了.我在新项目中也是最低支持到iOS 8,因此工程里也是各种警告.首 ...

  6. EBS客户化迁移SQL

    检查一些作废了的东西是否在程序包中还有用 SELECT t.* FROM ALL_SOURCE T WHERE T.TEXT LIKE '%CUX_AP_OA_OMS_PROGRAM_ELECT%' ...

  7. Retrofit 2.0 超能实践(四),完成大文件断点下载

    作者:码小白 文/CSDN 博客 本文出自:http://blog.csdn.net/sk719887916/article/details/51988507 码小白 通过前几篇系统的介绍和综合运用, ...

  8. JAVA面向对象-----final关键字

    JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率. 1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4 ...

  9. 剑指Offer——分治算法

    剑指Offer--分治算法 基本概念 在计算机科学中,分治法是一种很重要的算法.字面上的解释是"分而治之",就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更 ...

  10. 3.Lucene3.x API分析,Director 索引操作目录,Document,分词器

     1  Lucene卡发包结构分析 包名 功能 org.apache.lucene.analysis Analysis提供自带的各种Analyzer org.apache.lucene.colla ...