首页 > 数据库 >批量打开库存会计期SQL

批量打开库存会计期SQL

时间:2024-03-19 09:23:22浏览次数:23  
标签:ps organization 批量 period 会计 SQL org open id


DECLARE
l_last_scheduled_close_date DATE;
l_le_sysdate DATE;
—
l_prior_period_open BOOLEAN;
l_new_acct_period_id NUMBER;
l_duplicate_open_period BOOLEAN;
l_commit_completed BOOLEAN;
l_return_status VARCHAR2(1);
BEGIN
— operation units
FOR ou IN (SELECT organization_id org_id
FROM hr_operating_units
WHERE set_of_books_id = fnd_profile.VALUE(‘GL_SET_OF_BKS_ID’) — 62
) LOOP
l_le_sysdate := inv_le_timezone_pub.get_le_sysdate_for_ou(ou.org_id);
— inventory organization
FOR org IN (SELECT organization_id
FROM org_organization_definitions
WHERE operating_unit = ou.org_id
–AND organization_id = 458
ORDER BY organization_id) LOOP
SELECT nvl(MAX(schedule_close_date), l_le_sysdate)
INTO l_last_scheduled_close_date
FROM org_acct_periods
WHERE organization_id = org.organization_id;
FOR ps IN (SELECT sob.period_set_name,
sob.accounted_period_type,
ps.period_name,
ps.period_year,
ps.period_num period_number,
ps.end_date
FROM gl_sets_of_books sob, gl_period_statuses ps
WHERE sob.set_of_books_id = fnd_profile.VALUE(‘GL_SET_OF_BKS_ID’) — 62
AND sob.set_of_books_id = ps.set_of_books_id
AND ps.application_id = 401
AND ps.adjustment_period_flag = ‘N’
AND (ps.period_name, ps.period_year) NOT IN
(SELECT period_name, period_year
FROM org_acct_periods
WHERE organization_id = org.organization_id)
AND ps.created_by <> 0
ORDER BY ps.period_year, ps.effective_period_num) LOOP
&mdash; open the period
cst_accountingperiod_pub.open_period(p_api_version => 1.0,
p_org_id => org.organization_id,
p_user_id => fnd_global.user_id,
p_login_id => fnd_global.login_id,
p_acct_period_type => ps.accounted_period_type,
p_org_period_set_name => ps.period_set_name,
p_open_period_name => ps.period_name,
p_open_period_year => ps.period_year,
p_open_period_num => ps.period_number,
x_last_scheduled_close_date => l_last_scheduled_close_date,
p_period_end_date => ps.end_date,
x_prior_period_open => l_prior_period_open,
x_new_acct_period_id => l_new_acct_period_id,
x_duplicate_open_period => l_duplicate_open_period,
x_commit_complete => l_commit_completed,
x_return_status => l_return_status);
IF l_commit_completed THEN
dbms_output.put_line(&lsquo;Period: (&lsquo; || ps.period_name || &lsquo;) is success&rsquo;);
ELSE
dbms_output.put_line(&lsquo;Period: (&lsquo; || ps.period_name || &lsquo;) is failed&rsquo;);
GOTO stop_open;
END IF;
END LOOP;
END LOOP;
END LOOP;
<<stop_open>> NULL;
END;

 

运行这段脚本,需要在同一个Session中进行Apps的初始化,否则无法取到环境信息

标签:ps,organization,批量,period,会计,SQL,org,open,id
From: https://www.cnblogs.com/ivenlin/p/18082012

相关文章

  • 月结各模块关闭情况查询SQL
    -----库存模块selectoap.status关闭状态,oap.period_name所属期间,oap.organization_id组织id,(selectnamefromhr_organization_unitsxwherex.organization_id=oap.organization_id)组织名称,oap.last_update_date执......
  • 深入理解mysql 从入门到精通
    1.MySQL结构由下图可得MySQL的体系构架划分为:1.网络接入层2.服务层3.存储引擎层4.文件系统层1.网络接入层提供了应用程序接入MySQL服务的接口。客户端与服务端建立连接,客户端发送SQL到服务端,Java中通过JDBC来实现连接数据库。2.服务层管理工具和服务:系统管理和控......
  • rocky9 编写一键安装mysql 的sh脚本
    基本操作步骤1、虚拟机最小化安装rocky9系统,安装后克隆一个系统;1个用来获取下载的rpm包,一个用来编写sh测试脚本;2、修改虚拟机的 yum配置文件,获取获取rpm程序 :启用缓存,并修改yum下载软件的路径;3、参考教程安装,安装mysql;Centos(rocky)yum安装mysql,切换路径、优化配置并......
  • 本地mysql 和云服务mysql的区别
    本地MySQL和云服务MySQL确实存在一些明显的区别,主要体现在以下几个方面:数据存储与访问方式:本地MySQL数据库通常直接安装在用户的计算机或服务器上,数据存储在本地硬盘中,用户可以直接通过本地网络或应用程序访问。而云服务MySQL则是将数据存储在云服务器上,用户需要通过互联网......
  • 本地mysql测试成功后上传至云服务器出现了这么多问题?
    本地MySQL数据库迁移至云服务器的过程中可能出现多种问题,以下是常见的一些原因及其解决思路:权限问题:账户权限:本地MySQL数据库的用户权限设置可能与云服务器上的MySQL实例不同,比如未授权远程连接或赋予了错误的权限。你需要确认云服务器MySQL数据库的用户是否有从远程IP......
  • 【SQL Server】超详细SQLServer日期转换、字符串、数学、聚合等常用函数大全(最新版)
    文章目录一、字符串函数1、获取uuid2、字符串截取3、字符串拼接4、字符串去空格5、大小写转换6、格式化数字为字符串7、字符串替换、转换8、查找与定位9、ISNULL判空取值二、日期时间函数1、获取当前日期和时间2、提取日期部分3、DATENAME(datepart,date_expr)函数,返......
  • sql注入——盲注
    盲注分为两类:布尔盲注:字面意思,只有对和错两种,执行注入的sql语句后,页面看不到别的内容,只能看到页面的两种变化,一种是执行没出问题的页面,一种是执行错误的页面时间盲注:时间盲注在执行注入的sql语句后,无论有没有问题,他的页面始终不变 这里介绍几个函数:Length()函数用来识别......
  • [极客大挑战 2019]web部分题解(sql部分已完结,其他部分正在更新)
    SQL部分:[极客大挑战2019]BabySQL打开环境后有登录界面◕‿◕一眼注入,后先试试万能密码:username:admin'or'1'='1password:1 GG,出大问题,我就会这一招啊O.o??完结撒花(不是꒰ঌ(⌯''⌯)໒꒱开玩笑的,着看着像是过滤了or后来尝试了一下oorr双写发现也不行,那咱继续注入哈:尝试......
  • [20240313]使用tpt ashtop.sql脚本的困惑.txt
    [20240313]使用tptashtop.sql脚本的困惑.txt--//使用tptashtop.sql脚本遇到的问题,做一些分析以及说明:1.环境:[email protected]:9014/ywdb>@ver1PORT_STRING                   VERSION       BANNER---------------------------------------------......
  • 动态SQL-条件分页
    动态SQL根据条件获取到不同的sql语句.主要是where部分发生变化。动态sql的实现,使用的是mybatis提供的标签ifchoose(when,otherwise)trim(where,set)foreach......