根据ccid取得账户,更改某段值再创建账户,返回新的ccid
CREATE OR REPLACE PACKAGE cux_cuxaprebate_utl IS * ===============================================
* PROGRAM NAME:
* cux_price_utl_pkg
* DESCRIPTION:
* CUX:应付发票平台返利开发FORM 工具包
* HISTORY:
* 1.00 2013-12-01 cxy
* ==============================================*/
/* =============================================
* FUNCTION / PROCEDURE
* create_account
* DESCRIPTION:
* 根据ccid取得账户,更改某段值再创建账户,返回新的ccid
* ARGUMENT:
p_sql_stmt :动态SQL语句
* RETURN:
* N/A
* HISTORY:
* 1.00 2013-12-01 cxy
* =============================================*/
PROCEDURE create_account(p_org_id IN NUMBER,
p_ccid IN NUMBER,
x_ccid OUT NUMBER); END cux_cuxaprebate_utl;
/
CREATE OR REPLACE PACKAGE BODY cux_cuxaprebate_utl IS
-- Constant Variable
g_pkg_name CONSTANT VARCHAR2(30) := 'cux_CUXAPREBATE_utl';
g_conc_request_id CONSTANT NUMBER := fnd_global.conc_request_id;
g_login_id NUMBER := fnd_global.conc_login_id;
g_user_id NUMBER := fnd_global.user_id;
g_prog_appl_id NUMBER := fnd_global.prog_appl_id;
g_prog_id NUMBER := fnd_global.conc_program_id;
g_request_id CONSTANT NUMBER := fnd_global.conc_request_id;
g_conc_program_id CONSTANT NUMBER := fnd_global.conc_program_id;
-- Global constant variable
g_debug_flag VARCHAR2(1) := nvl(fnd_profile.value('AFLOG_ENABLED'), 'N');
g_bg_id CONSTANT NUMBER := fnd_profile.value('PER_BUSINESS_GROUP_ID');
TYPE account_type IS TABLE OF VARCHAR2(20) INDEX BY BINARY_INTEGER;
v_account_type account_type;
/* =============================================
* FUNCTION / PROCEDURE
* create_account
* DESCRIPTION:
* 根据ccid取得账户,更改某段值再创建账户,返回新的ccid
* ARGUMENT:
p_org_id :OU ID
p_ccid :原ccid
x_ccid :生成新的ccid
* RETURN:
* N/A
* HISTORY:
* 1.00 2013-12-01 cxy
* =============================================*/
PROCEDURE create_account(p_org_id IN NUMBER,
p_ccid IN NUMBER,
x_ccid OUT NUMBER) IS
comma_location NUMBER := 0;
v_location VARCHAR2(100);
v_count NUMBER := 0;
account VARCHAR2(100) := '06.0.212101.0.0.0.0';
account_adj VARCHAR2(100);
prev_location NUMBER := 0;
v_account VARCHAR2(100);
x_account VARCHAR2(100); p_segment1 VARCHAR2(30);
p_segment2 VARCHAR2(30);
p_segment3 VARCHAR2(30);
p_segment4 VARCHAR2(30);
p_segment5 VARCHAR2(30);
p_segment6 VARCHAR2(30);
p_segment7 VARCHAR2(30);
--x_ccid NUMBER;
v_segment3 VARCHAR2(30);
BEGIN
--在最后一个段后面加一个点
account := cux_flex_pkg.get_gl_flexfields(p_ccid => p_ccid,
p_return => 'A');
account_adj := account || '.';
LOOP
v_count := v_count + 1;
comma_location := instr(account_adj, '.', comma_location + 1);
EXIT WHEN comma_location = 0;
v_location := substr(account_adj,
prev_location + 1,
comma_location - prev_location - 1);
prev_location := comma_location;
v_account_type(v_account_type.count + 1) := v_location; END LOOP;
SELECT attribute1
INTO v_segment3
FROM cux_lookup_codes v
WHERE v.lookup_type = 'CUX_PUBLIC_ACCOUNT_DEFINE'
AND v.enabled_flag = 'Y'
AND v.lookup_code = 'AP_REBATE_MD';
v_account_type(3) := v_segment3;
FOR i IN v_account_type.first .. v_account_type.last LOOP
IF i = 1 THEN
p_segment1 := v_account_type(i);
ELSIF i = 2 THEN
p_segment2 := v_account_type(i);
ELSIF i = 3 THEN
p_segment3 := v_account_type(i);
ELSIF i = 4 THEN
p_segment4 := v_account_type(i);
ELSIF i = 5 THEN
p_segment5 := v_account_type(i);
ELSIF i = 6 THEN
p_segment6 := v_account_type(i);
ELSIF i = 7 THEN
p_segment7 := v_account_type(i);
END IF;
END LOOP; x_ccid := cux_gl_public_pkg.get_code_combination_id(p_org_id => 101,
p_segment1 => p_segment1,
p_segment2 => p_segment2,
p_segment3 => p_segment3,
p_segment4 => p_segment4,
p_segment5 => p_segment5,
p_segment6 => p_segment6,
p_segment7 => p_segment7);
/* dbms_output.put_line(x_ccid);*/
END; END cux_cuxaprebate_utl;
/
根据ccid取得账户,更改某段值再创建账户,返回新的ccid的更多相关文章
- DirectoryEntry 账户启动与停用 以及创建账户等
		
启动账户: DirectoryEntry usr = new DirectoryEntry("LDAP://CN=New User,CN=users,DC=fabrikam,DC=com&q ...
 - 一段小代码秒懂C++右值引用和RVO(返回值优化)的误区
		
关于C++右值引用的参考文档里面有明确提到,右值引用可以延长临时变量的周期.如: std::string&& r3 = s1 + s1; // okay: rvalue referen ...
 - 【shell脚本】创建账户及删除账户,批量创建账户及批量删除账户===autoCreateUser.sh
		
一.字符串运算符 二.创建账户 1.提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码.如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 ...
 - 一段完整的创建表格的SQL代码
		
一段完整的创建表格的SQL代码 使用SQL语句创建一张表,不仅可以可以快速熟悉SQL语句,还可以从这看出一个人对该技能点的熟悉程度. 这里先说明几点: PRIMARY KEY:主键,一张表中只允许有一 ...
 - 编写Java程序,使用ThreadLocal类,项目中创建账户类 Account,类中包括账户名称name、 ThreadLocal 类的引用变量amount,表示存款
		
查看本章节 查看作业目录 需求说明: 某用户共有两张银行卡,账户名称相同,但卡号和余额不同.模拟用户使用这两张银行卡进行消费的过程,并打印出消费明细 实现思路: 项目中创建账户类 Account,类中 ...
 - C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
		
前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 C#进阶系列——WebApi接口传参不再困惑:传参详解 ...
 - 【已解决】关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案
		
近日在使用SQL Server 2008的过程中,修改已创建完成的表结构时,却一直提示弹出如下提示: 不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了“阻 ...
 - excel转化为table(去掉所有列值都为空的值一行,即返回有效值的DataTable)
		
/// <summary> /// 去掉所有列值都为空的值一行,即返回有效值的DataTable /// </summary> /// <param name=" ...
 - 关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案
		
不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改” 解决方法: 打开SQL SERVER 2008 工具-->选项- ...
 
随机推荐
- Lazy Loading | Explicit Loading | Eager Loading in EntityFramework and EntityFramework.Core
			
EntityFramework Eagerly Loading Eager loading is the process whereby a query for one type of entity ...
 - [WC 2010]重建计划
			
Description Input 第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N-1行描述重建小组的原有方案, ...
 - [BZOJ]4755: [Jsoi2016]扭动的回文串
			
Time Limit: 10 Sec Memory Limit: 512 MB Description JYY有两个长度均为N的字符串A和B. 一个"扭动字符串S(i,j,k)由A中的第i ...
 - [BZOJ]2017省队十连测推广赛1
			
听学长说有比赛就随便打一打. A.普通计算姬 题目大意:给出一棵带权树,支持一下两种操作:1.修改一个点的权值:2.给出l,r,询问以点l为根的子树和.点l+1为根的子树和.点l+2为根的子树和--点 ...
 - bzoj4361isn  dp+容斥
			
4361: isn Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 370 Solved: 182[Submit][Status][Discuss] ...
 - python类库numpy中常见函数的用法
			
1. numpy.reshape 重塑 reshape是一种函数,函数可以重新调整矩阵的行数.列数.维数. B = reshape(A,m,n) 返回一个m*n的矩阵B, B中元素是按列从A中得到的 ...
 - K-means聚类 的 Python 实现
			
K-means聚类 的 Python 实现 K-means聚类是一个聚类算法用来将 n 个点分成 k 个集群. 算法有3步: 1.初始化– K 个初始质心会被随机生成 2.分配 – K 集群通过关联到 ...
 - 我在 B 站学机器学习(Machine Learning)- 吴恩达(Andrew Ng)【中英双语】
			
我在 B 站学机器学习(Machine Learning)- 吴恩达(Andrew Ng)[中英双语] 视频地址:https://www.bilibili.com/video/av9912938/ t ...
 - 【docker简易笔记】docker基础信息的分享
			
docker 使用的频率越来越高,所以在后续的一些博客中会分享一些docker的安装和使用. 一.docker介绍 "Docker 最初是 dotCloud 公司创始人 Solomon ...
 - python实现购物车
			
一. 功能: 1. 用户充值余额 判断余额输入格式是否正确,正确则转换成float型. 2. 显示商品列表 根据已有商品显示所有商品的序号.商品名称.和价格供用户选择 3. 用户选择商品 判断用户输入 ...