详解ebs接口之客户配置文件导入(二)

------------------------------------

-- 1a. Setup the Org_id

------------------------------------

exec dbms_application_info.set_client_info(‘204‘);

------------------------------------

-- 1b. Show the output variables

------------------------------------

set serveroutput on

------------------------------------

-- 2a. Create a party and an account

------------------------------------

DECLARE

p_cust_account_rec HZ_CUST_ACCOUNT_V2PUB.CUST_ACCOUNT_REC_TYPE;

p_organization_rec HZ_PARTY_V2PUB.ORGANIZATION_REC_TYPE;

p_customer_profile_rec

HZ_CUSTOMER_PROFILE_V2PUB.CUSTOMER_PROFILE_REC_TYPE;

x_cust_account_id NUMBER;

x_account_number VARCHAR2(2000);

x_party_id NUMBER;

x_party_number VARCHAR2(2000);

x_profile_id NUMBER;

x_return_status VARCHAR2(2000);

x_msg_count NUMBER;

x_msg_data VARCHAR2(2000);

p_create_profile_amt  VARCHAR2(2000);

BEGIN

-- record for the account

p_cust_account_rec.account_name := ‘FennerProfAPIamtc002‘;

p_cust_account_rec.created_by_module := ‘TCAPI_EXAMPLE‘;

-- p_cust_account_rec.orig_system_reference := ‘001_001‘;  -- is not mandatory

-- record for the organization

p_organization_rec.organization_name := ‘FennerProfAPIamtc002‘;

p_organization_rec.created_by_module := ‘TCAPI_EXAMPLE‘;

-- record for the profile (this will use he DEFAULT profile but change these fields)

p_customer_profile_rec.credit_checking := ‘Y‘;

p_customer_profile_rec.interest_charges := ‘N‘;

-- as interest charges is N, you need to set this two values in null

p_customer_profile_rec.charge_on_finance_charge_flag := FND_API.G_MISS_CHAR;

p_customer_profile_rec.interest_period_days := FND_API.G_MISS_NUM;

p_customer_profile_rec.created_by_module := ‘TCAPI_EXAMPLE‘;

-- Record for the profile amounts

-- You are not able to assign values for the amounts in this API

-- As you want to create specific values for the amounts set the field in ‘F‘

-- You will insertthe information later

p_create_profile_amt := ‘F‘;

hz_cust_account_v2pub.create_cust_account(

‘T‘,

p_cust_account_rec,

p_organization_rec,

p_customer_profile_rec,

p_create_profile_amt,

x_cust_account_id,

x_account_number,

x_party_id,

x_party_number,

x_profile_id,

x_return_status,

x_msg_count,

x_msg_data);

dbms_output.put_line(‘***************************‘);

dbms_output.put_line(‘Output information ....‘);

dbms_output.put_line(‘x_cust_account_id: ‘||x_cust_account_id);

dbms_output.put_line(‘x_account_number: ‘||x_account_number);

dbms_output.put_line(‘x_party_id: ‘||x_party_id);

dbms_output.put_line(‘x_party_number: ‘||x_party_number);

dbms_output.put_line(‘x_profile_id: ‘||x_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);

dbms_output.put_line(‘***************************‘);

END;

/

***************************

Output information ....

x_cust_account_id: 7744

x_account_number: 3991

x_party_id: 19566

x_party_number: 16479

x_profile_id: 8679

x_return_status: S

x_msg_count: 0

x_msg_data:

***************************

------------------------------------

-- 2b. Create the profile amounts record

------------------------------------

DECLARE

p_cpamt_rec HZ_CUSTOMER_PROFILE_V2PUB.cust_profile_amt_rec_type;

v_cust_account_profile_id NUMBER;

x_return_status VARCHAR2(2000);

x_msg_count NUMBER;

x_msg_data VARCHAR2(2000);

x_cust_acct_profile_amt_id NUMBER;

BEGIN

select cust_account_profile_id into v_cust_account_profile_id

from hz_customer_profiles where cust_account_id = 7744; --<<value for cust_account_id from step 2a

p_cpamt_rec.cust_account_profile_id := v_cust_account_profile_id;

p_cpamt_rec.currency_code := ‘USD‘; --<< Currency Code

p_cpamt_rec.created_by_module := ‘TCAPI_EXAMPLE‘;

p_cpamt_rec.overall_credit_limit := 1000000;

p_cpamt_rec.cust_account_id := 7744;  --<<value for cust_account_id from step 2a

HZ_CUSTOMER_PROFILE_V2PUB.create_cust_profile_amt (

‘T‘,

‘T‘,

p_cpamt_rec,

x_cust_acct_profile_amt_id,

x_return_status,

x_msg_count,

x_msg_data

);

dbms_output.put_line(‘***************************‘);

dbms_output.put_line(‘Output information ....‘);

dbms_output.put_line(‘<x_cust_acct_profile_amt_id: ‘||x_cust_acct_profile_amt_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);

dbms_output.put_line(‘***************************‘);

END;

/

***************************

Output information ....

<x_cust_acct_profile_amt_id: 14883

x_return_status: S

x_msg_count: 0

x_msg_data:

***************************

/* BEGIN address  */

------------------------------------

-- 3. Create a physical location

------------------------------------

DECLARE

p_location_rec HZ_LOCATION_V2PUB.LOCATION_REC_TYPE;

x_location_id NUMBER;

x_return_status VARCHAR2(2000);

x_msg_count NUMBER;

x_msg_data VARCHAR2(2000);

BEGIN

p_location_rec.country := ‘US‘;

p_location_rec.address1 := ‘FennerProfAPIamtc002‘;

p_location_rec.city := ‘San Mateo‘;

p_location_rec.postal_code := ‘94401‘;

p_location_rec.state := ‘CA‘;

p_location_rec.created_by_module := ‘TCAPI_EXAMPLE‘;

hz_location_v2pub.create_location(

‘T‘,

p_location_rec,

x_location_id,

x_return_status,

x_msg_count,

x_msg_data);

dbms_output.put_line(‘***************************‘);

dbms_output.put_line(‘Output information ....‘);

dbms_output.put_line(‘x_location_id: ‘||x_location_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);

dbms_output.put_line(‘***************************‘);

END;

/

***************************

Output information ....

x_location_id: 15538

x_return_status: S

x_msg_count: 0

x_msg_data:

***************************

------------------------------------

-- 4. Create a party site using party_id from step 2a and location_id from step 3

------------------------------------

DECLARE

p_party_site_rec HZ_PARTY_SITE_V2PUB.PARTY_SITE_REC_TYPE;

x_party_site_id NUMBER;

x_party_site_number VARCHAR2(2000);

x_return_status VARCHAR2(2000);

x_msg_count NUMBER;

x_msg_data VARCHAR2(2000);

BEGIN

p_party_site_rec.party_id := 19566; --<<value for party_id from step 2a>

p_party_site_rec.location_id := 15538; --<<value for location_id from step 3>

p_party_site_rec.identifying_address_flag := ‘Y‘;

p_party_site_rec.created_by_module := ‘TCAPI_EXAMPLE‘;

hz_party_site_v2pub.create_party_site(

‘T‘,

p_party_site_rec,

x_party_site_id,

x_party_site_number,

x_return_status,

x_msg_count,

x_msg_data);

dbms_output.put_line(‘***************************‘);

dbms_output.put_line(‘Output information ....‘);

dbms_output.put_line(‘x_party_site_id: ‘||x_party_site_id);

dbms_output.put_line(‘x_party_site_number: ‘||x_party_site_number);

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);

dbms_output.put_line(‘***************************‘);

END;

/

***************************

Output information ....

x_party_site_id: 10710

x_party_site_number: 8437

x_return_status: S

x_msg_count: 0

x_msg_data:

***************************

------------------------------------

-- 5. Create an account site using cust_account_id from step 2a and party_site_id from step 4.

------------------------------------

DECLARE

p_cust_acct_site_rec hz_cust_account_site_v2pub.cust_acct_site_rec_type;

x_return_status VARCHAR2(2000);

x_msg_count NUMBER;

x_msg_data VARCHAR2(2000);

x_cust_acct_site_id NUMBER;

BEGIN

p_cust_acct_site_rec.cust_account_id := 7744; --<<value for cust_account_id you get from step 2a>

p_cust_acct_site_rec.party_site_id := 10710; --<<value for party_site_id from step 4>

p_cust_acct_site_rec.language := ‘US‘;

p_cust_acct_site_rec.created_by_module := ‘TCAPI_EXAMPLE‘;

hz_cust_account_site_v2pub.create_cust_acct_site(

‘T‘,

p_cust_acct_site_rec,

x_cust_acct_site_id,

x_return_status,

x_msg_count,

x_msg_data);

dbms_output.put_line(‘***************************‘);

dbms_output.put_line(‘Output information ....‘);

dbms_output.put_line(‘x_cust_acct_site_id: ‘||x_cust_acct_site_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);

dbms_output.put_line(‘***************************‘);

END;

/

***************************

Output information ....

x_cust_acct_site_id: 7261

x_return_status: S

x_msg_count: 0

x_msg_data:

***************************

------------------------------------

-- 6. Create an account site use using cust_acct_site_id from step 5 and site_use_code=‘BILL_TO‘

------------------------------------

DECLARE

p_cust_site_use_rec HZ_CUST_ACCOUNT_SITE_V2PUB.CUST_SITE_USE_REC_TYPE;

p_customer_profile_rec HZ_CUSTOMER_PROFILE_V2PUB.CUSTOMER_PROFILE_REC_TYPE;

x_site_use_id NUMBER;

x_return_status VARCHAR2(2000);

x_msg_count NUMBER;

x_msg_data VARCHAR2(2000);

BEGIN

p_cust_site_use_rec.cust_acct_site_id := 7261; --<<value for cust_acct_site_id from step 5>

p_cust_site_use_rec.site_use_code := ‘BILL_TO‘;

p_cust_site_use_rec.created_by_module := ‘TCAPI_EXAMPLE‘;

hz_cust_account_site_v2pub.create_cust_site_use(

‘T‘,

p_cust_site_use_rec,

p_customer_profile_rec,

‘‘,

‘‘,

x_site_use_id,

x_return_status,

x_msg_count,

x_msg_data);

dbms_output.put_line(‘***************************‘);

dbms_output.put_line(‘Output information ....‘);

dbms_output.put_line(‘x_site_use_id: ‘||x_site_use_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_count);

dbms_output.put_line(‘***************************‘);

END;

/

***************************

Output information ....

x_site_use_id: 8943

x_return_status: S

x_msg_count: 0

x_msg_data: 0

***************************

/* END address  */

commit;

时间: 2024-10-15 15:38:21

详解ebs接口之客户配置文件导入(二)的相关文章

详解ebs接口之客户配置文件导入(一)

DECLARE l_rec_profile_t hz_customer_profile_v2pub.customer_profile_rec_type; l_rec_profile hz_customer_profile_v2pub.cust_profile_amt_rec_type; l_profile_amt_id NUMBER; l_profile_id NUMBER; l_return_status1 VARCHAR2(30); l_msg_count1 NUMBER; l_msg_da

供应商导入的API补充(详解EBS接口开发之供应商导入)(转)

原文地址  供应商导入的API补充(详解EBS接口开发之供应商导入) --供应商 --创建 AP_VENDOR_PUB_PKG.Create_Vendor ( p_api_version IN NUMBER, p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE, p_commit IN VARCHAR2 := FND_API.G_FALSE, p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FU

详解EBS接口开发之物料导入API

create_item inv_item_grp.create_item(p_commit => fnd_api.g_true, -- p_item_rec => l_item_rec, x_item_rec => x_item_rec, x_return_status => x_return_status, x_error_tbl => l_error_tbl, p_template_id => l_record.template_id); update_item i

详解EBS接口开发之WIP模块接口

总体说明 文档目的 本文档针对WIP模块业务功能和接口进行分析和研究,对采用并发请求方式和调用API方式分别进行介绍 内容 WIP模块常用标准表简介 WIP事物处理组成 WIP相关业务流程 WIP相关API研究事例 (十)参考文档(七)采购相关的一些知识 (一)WIP模块常用标准表简介 1.1   常用标准表 如下表中列出了与WIP导入相关的表和说明: 表名 说明 其他信息 BOM_STRUCTURES_B BOM头信息 BOM_COMPONENTS_B BOM组件信息 BOM_OPERATIO

详解WebMvcConfigurer接口

精通SpringBoot——第三篇:详解WebMvcConfigurer接口 原文地址:https://www.cnblogs.com/lhuser/p/10978885.html

详解 Set接口

(请关注 本人"集合"总集篇博文--<详解 Collection接口>) 在Collection接口的子接口中,最重要的,也是最常见的两个-- List接口 和 Set接口. 那么,为什么有了 List接口这么方便的接口,还要讲解Set接口呢? 在本人博文--<详解 List接口>中就讲过: List接口中可以存储相同的元素,在特定情况下,我们要进行处理的数据不能存在相同项(举个十分常见的例子:我国人民的身份证号),那么,我们就不能再用List进行存储了,为了防

【java项目实战】Servlet详解以及Servlet编写登陆页面(二)

Servlet是Sun公司提供的一门用于开发动态web网页的技术.Sun公司在API中提供了一个servlet接口,我们如果想使用java程序开发一个动态的web网页,只需要实现servelet接口,并把类部署到web服务器上就可以运行了. 到底什么是Servlet呢? 通俗一点,只要是实现了servlet接口的java程序,均称Servlet.Servlet是由sun公司命名的,Servlet = Server + Applet(Applet表示小应用程序),Servlet是在服务器端运行的小

详解User Defined Java Class步骤(二)

 详解User Defined Java Class步骤(二) kettle中的"user defined java class"步骤,也称UDJC步骤,从4.0版本就有,功能非常强大,无所不能:可以在其中写任意代码,却不影响效率.本文将详细介绍在不同场景中用示例展示如果使用该步骤,由于内容非常多,便于阅读方便,把内容分成三部分,请完整看完全部内容,示例代码在这里下载. 如果没有从第一部分开始,请访问第一部分. 使用步骤参数(Step Parameter) 如果你写了一段代码,如果

高可用高性能负载均衡软件HAproxy详解指南-第二章(配置文件、关键字、ACL)

第二章:HAproxy配置文件详解以及HAproxy的ACL详解 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 上一篇:第一章:HAproxy简介及安装配置 目录 haproxy 配置文件详解 haproxy 配置文件中的关键字参考 haproxy的ACL 附:一份完整的HAproxy的配置文件 由于字体过多分开写的,全系列文章链接 第一章:HAproxy简介及安装配置 http://zhang789.