–日记账冲销分为 红字冲销 和 借贷相反 两种,下例为红字冲销日记账。

DECLAREl_request_id NUMBER;--等待请求字段l_bl_result  BOOLEAN;l_phase      VARCHAR2(240);l_status     VARCHAR2(240);l_dev_phase  VARCHAR2(240);l_dev_status VARCHAR2(240);l_message    VARCHAR2(240);l_period_status VARCHAR2(1);l_start_date    DATE;l_end_date      DATE;l_period_num    NUMBER;l_period_year   NUMBER;CURSOR chk_sec_header_status ISSELECT 1FROM   gl_ledgers    gl,gl_je_headers ghWHERE  gl.ledger_id = gh.ledger_idAND    gh.je_header_id = 2AND    gl.ledger_category_code = 'PRIMARY'AND    EXISTS (SELECT 1FROM   gl_je_headers gh1,gl_ledgers    gl1WHERE  gh1.parent_je_header_id = gh.je_header_idAND    gl1.ledger_id = gh1.ledger_idAND    gl1.ledger_category_code = 'SECONDARY'AND    gl1.automate_sec_jrnl_rev_flag IN ('Y','A')AND    gh1.status != 'P');l_has_sec_unpost_hdr_jrnl NUMBER;
BEGINfnd_global.apps_initialize(user_id      => 1110,resp_id      => 50719,resp_appl_id => 20007);--校验期间gl_period_statuses_pkg.select_columns(101,2023,'2018-07',l_period_status,l_start_date,l_end_date,l_period_num,l_period_year);IF (nvl(l_period_status,'X') NOT IN ('O','F')) THENfnd_message.set_name(application => 'SQLGL',NAME        => 'GL_JE_NO_REV_HEADER_BAD_PERIOD');dbms_output.put_line('Error Message  = ' || fnd_message.get);END IF;OPEN chk_sec_header_status;FETCH chk_sec_header_statusINTO l_has_sec_unpost_hdr_jrnl;IF chk_sec_header_status%FOUND THENl_has_sec_unpost_hdr_jrnl := 1;END IF;CLOSE chk_sec_header_status;IF nvl(l_has_sec_unpost_hdr_jrnl,0) = 1 THENfnd_message.set_name(application => 'SQLGL',NAME        => 'GL_COR_SEC_UNPOSTED_ERROR');dbms_output.put_line('Error Message  = ' || fnd_message.get);END IF;UPDATE gl_je_headers bSET    b.accrual_rev_flag             = 'Y',b.accrual_rev_change_sign_flag = 'Y',b.accrual_rev_period_name      = '2018-07'WHERE  b.je_header_id = 2;COMMIT;l_request_id := fnd_request.submit_request(application => 'SQLGL' --应用简称,program     => 'GLPREV' --并发简称:日记帐导入,description => '' --说明,start_time  => '' --请求开始时间,格式为标准日期格式,为空表示立即开始,sub_request => FALSE --是否子请求,argument1   => fnd_profile.value('GL_ACCESS_SET_ID') --帐套标识或者数据访问权限集,argument2   => to_char(2) --日记账头ID,argument3   => chr(0) --参数结束);IF l_request_id <= 0 THENdbms_output.put_line('提交冲销日记账请求失败 !');ELSECOMMIT;dbms_output.put_line('请求编号:' || l_request_id);l_bl_result := fnd_concurrent.wait_for_request(request_id => l_request_id,INTERVAL   => 1 -- interval second for check ,max_wait   => 360 -- max_wait, Max amount of time to wait (in seconds),phase      => l_phase,status     => l_status,dev_phase  => l_dev_phase,dev_status => l_dev_status,message    => l_message);dbms_output.put_line('  l_phase = ' || l_phase);dbms_output.put_line('  l_status = ' || l_status);dbms_output.put_line('  l_dev_phase = ' || l_dev_phase);dbms_output.put_line('  l_dev_status = ' || l_dev_status);dbms_output.put_line('  l_message = ' || l_message);--请求的状态为完成并且为正常IF l_dev_phase <> 'COMPLETE'OR l_dev_status <> 'NORMAL' THENdbms_output.put_line('Reverse Journal :  冲销日记账出现异常错误,查看请求: ' || l_request_id);dbms_output.put_line('Reverse Journal :  冲销日记账出现异常错误,错误消息: ' || l_message);ELSEdbms_output.put_line('------>03.Reverse Journal :  冲销日记账成功');END IF;END IF;
END;

————————————————
版权声明:本文为CSDN博主「OO好久不见OO」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/longtimetoc/java/article/details/81197853

EBS日记账冲销API相关推荐

  1. oracle中的冲销日记账,OraEBSR12GL日记账业务操作09:日记账冲销处理

    OraEBSR1201登录 OraEBSR1202添加收藏夹 OraEBSR1203快捷键查询和保存 OraEBSR1204提交请求查看请求结果 OraEBSR1205修改密码和个人Profile O ...

  2. Oracle EBS PO调用API修改一揽子发放行需求日期或数量引发单价变更

    背景:         最近,客户的用户反映批量修改或拆分一揽子发放行的需求日期或承诺日期或数量时,自动修改该发放行的单价为对应PBA行的单价. 解决方法:         通过实际数据分析.参考官方 ...

  3. EBS ORACLE使用API批量取消销售订单

    需要切换组织,还有用户的id.下面红色字体代表要修改的地方. /*BEGIN MO_GLOBAL.INIT('M'); MO_GLOBAL.set_policy_context ('S',199); ...

  4. oracle 11i 供应商api,Oracle EBS AP 供应商API

    --创建供应商地址上的电话号码 created by jenrry 20170419 DECLARE l_return_status VARCHAR2(1); l_msg_count NUMBER; ...

  5. EBS中如何实现简单的日记账导入

    在csdn中搜索EBS日记账导入,都是一个版本的,很是头疼,找不到自己想要的东西.本人最近在学习EBS接口方面的知识,从最基本的日记账导入开始学习,在学习过程中,本人会将学的东西都记录下来,以便让你们 ...

  6. Oracle EBS Interface/API(22)-PO(标准PO、PBA、一揽子发放和采购申请审批)审批API

    背景 随着OA系统慢慢在企业普及,越来越多公司把所有审批类的业务迁移到OA系统中审批,Oracle EBS采购审批也是迁移至OA系统审批流程之一,特别部分关键审批领导,基本上不会使用Oracle EB ...

  7. Oracle gl总账知识,Oracle ERP EBS R12财务总帐GL模块基本业务操作

    课程目标 本课程主要目标在于培养以下从业人员的相关技能: 1,Oracle ERP/EBS用户熟练掌握ERP系统的基本操作功能: 2,Oracle ERP/EBS财务初级顾问的学习: 3,其他对Ora ...

  8. oracle erp 财务入门,Oracle ERP EBS 顾问财务模块基本业务操作专题

    课程目标: OraEBSR1201登录    OraEBSR1202添加收藏夹    OraEBSR1203快捷键查询和保存    OraEBSR1204提交请求查看请求结果    OraEBSR12 ...

  9. oracle总帐的重估逻辑,OraEBSR12GL日记账业务操作23:汇率重估模板定义

    OraEBSR1201登录 OraEBSR1202添加收藏夹 OraEBSR1203快捷键查询和保存 OraEBSR1204提交请求查看请求结果 OraEBSR1205修改密码和个人Profile O ...

最新文章

  1. 阿里P8大牛耗费三年整理的:Java大厂面试题
  2. Linux信号 四 异步等待信号与同步等待信号接口
  3. LiveVideoStackCon 2021上海站 倒数计时:2
  4. 某校决定由全校学生(C语言)
  5. 前端js判空处理,js字符串判空,js数组判空
  6. array函数参数 scala_scala – 在Spark SQL中将数组作为UDF参数传递
  7. linux通过光盘安装命令包,RHEL5通过光盘配置本地yum仓库及命令详解
  8. ad采样频率_带你了解AD的工作原理!!!
  9. ASP.NET MVC3中的路由系统 Routes
  10. Teechart画图,MFC画图
  11. logo语言是计算机语言吗,什么是LOGO语言?
  12. 基于CANdelaStudio制作CDD流程概述
  13. 将Shapefile(SHP)转换为Surfer中的网格(GRD)的方法-通用方法。
  14. yourenduwanglai的鬼话连篇(九)
  15. 百度「联邦学习」战略全布局
  16. ctfshow终极考核(一键通关脚本)
  17. MBR15200FAC-ASEMI插件肖特基二极管MBR15200FAC
  18. “progtam received signal SIGABRT,Aborted.“错误
  19. 实现西门子S71200/1500与三菱FX系列PLC通讯
  20. 笔记本电脑连接显示器如何让笔记本电脑单纯作为一台主机进行使用/笔记本连接显示器以后只需要显示器进行显示的操作! 2021/1/16

热门文章

  1. C语言程序设计教程(第三版)课后习题6.1
  2. SpringSecurity-基于微服务的认证与权限访问
  3. 常见对话框之一AlertDialog
  4. 【bzoj2360】【cstc2011】【幸福路径】【倍增+floyd】
  5. 简单linux命令之备份文件
  6. 今天开始学Convex Optimization:第2章 背景数学知识简述
  7. word2016加载MathType打开时显示“安全警告,宏已被禁用”解决办法
  8. hdu 1116 Play on Words
  9. 基础实验 7-2.1 魔法优惠券(25 分)
  10. 高分子DBCO-PEG-acid需要存储在-20°C,避光,避湿的环境,DBCO-PEG-COOH,末端羧酸在活化剂(如EDC或HATU)存在下可与伯胺基反应,形成稳定的酰胺键。