oracle发票验证,发票验证请求报错MSG-00000,REP-1419,REP-0069,REP-57054

2023-11-07 19:20

本文主要是介绍oracle发票验证,发票验证请求报错MSG-00000,REP-1419,REP-0069,REP-57054,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

客户化的  发票验证请求,运行报错,日志如下:

+---------------------------------------------------------------------------+

应付帐款: Version : 12.0.0

Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.

APPRVL module:XXX_发票验证

+---------------------------------------------------------------------------+

当前的系统时间为 XXXXXXX

+---------------------------------------------------------------------------+

+-----------------------------

| 正在启动并发执行程序...

+-----------------------------

变元

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

p_org_id='81'

p_option='All'

p_sob_id='2021'

p_trace_flag='N'

p_commit_size='1000'

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

APPLLCSP Environment Variable set to :

Current NLS_LANG and NLS_NUMERIC_CHARACTERS Environment Variables are :

SIMPLIFIED CHINESE_CHINA.UTF8

'.,'

输出口令:

MSG-00000: When Others:User-Defined Exception

REP-1419: 'beforereport': PL/SQL 程序中止。

REP-0069: 内部错误

REP-57054: 已终止进程中的作业:已终止, 错误为:

REP-1419: MSG-00000: When Others:User-Defined Exception

REP-1419: 'beforereport': PL/SQL 程序中止。

Report Builder: Release 10.1.2.2.0 - Production on 1 03 XXXX

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

+---------------------------------------------------------------------------+

FND_FILE 中日志消息开始

+---------------------------------------------------------------------------+

此会计分类代码与所有项目类别代码均不关联。

User-Defined Exception

+---------------------------------------------------------------------------+

FND_FILE 中日志消息结束

+---------------------------------------------------------------------------+

程序 退出时出现状态 1

在为并发请求 11864236 运行 Oracle 报表管理系统时,并发管理器遇到了一个错误。

有关详情,请复查您的并发请求日志和(或)报表输出文件。

+---------------------------------------------------------------------------+

正在执行请求完成选项...

已完成执行请求完成选项。

+---------------------------------------------------------------------------+

已完成并发请求

当前的系统时间为 XXXX

+---------------------------------------------------------------------------+

before report中的部分代码为:

function BeforeReport return boolean is

begin

/* This is the before report trigger for Oracle Payables Release 10 reports  */

DECLARE

init_failure    EXCEPTION;

BEGIN

/* Init AOL - only necessary if AOL user exits are called           */

/* If this is deleted, also delete SRWEXIT in After Report Trigger! */

SRW.USER_EXIT('FND SRWINIT');

IF (

4f06a01a81d5603cca001c0e92e5ebda.gif_debug_switch in ('y','Y')) THEN

SRW.MESSAGE('1','After SRWINIT');

END IF;

/*Get company name */

IF (get_company_name != TRUE) THEN

RAISE init_failure;

END IF;

IF (

4f06a01a81d5603cca001c0e92e5ebda.gif_debug_switch in ('y', 'Y')) THEN

SRW.MESSAGE('2', 'After Get Company Name');

END IF;

/* Get NLS messages */

IF (get_nls_strings != TRUE) THEN

RAISE init_failure;

END IF;

IF (

4f06a01a81d5603cca001c0e92e5ebda.gif_debug_switch in ('y','Y') )THEN

SRW.MESSAGE('3','After Get NLS Strings');

END IF;

/* Get Operating Unit */

IF (get_operating_unit != TRUE) THEN

RAISE init_failure;

END IF;

IF (

4f06a01a81d5603cca001c0e92e5ebda.gif_debug_switch in ('y','Y') )THEN

SRW.MESSAGE('24','After Get Operating Unit');

END IF;

/* Get User Name */

IF (get_user_name != TRUE) THEN

RAISE init_failure;

END IF;

IF (

4f06a01a81d5603cca001c0e92e5ebda.gif_debug_switch in ('y','Y') )THEN

SRW.MESSAGE('24','After Get User Name');

END IF;

/* Select invoices for Batch approval and call the online approval

package for each invoice selected */

IF (batch_approval != TRUE) THEN -- Call report level PL/SQL function

RAISE init_failure;

END IF;

IF (

4f06a01a81d5603cca001c0e92e5ebda.gif_debug_switch in ('y','Y')) THEN

SRW.MESSAGE('30','After Batch Validation');

END IF;

/* Getting the Batch Name from AP_BATCHES table -Bug 1944393 */

--

-- bug 1954691 add IF stmt to execute SELECT when

4f06a01a81d5603cca001c0e92e5ebda.gif_inv_batch_id IS NOT NULL and

-- add the EXCEPTION clause

IF (

4f06a01a81d5603cca001c0e92e5ebda.gif_inv_batch_id IS NOT NULL)  THEN

IF (

4f06a01a81d5603cca001c0e92e5ebda.gif_debug_switch in ('y','Y')) THEN

SRW.MESSAGE('31','After Batch Validation: Get Batch Name');

END IF;

BEGIN

SELECT batch_name

INTO   :c_batch_name

FROM   ap_batches_all

WHERE  batch_id =

4f06a01a81d5603cca001c0e92e5ebda.gif_inv_batch_id;

EXCEPTION

WHEN NO_DATA_FOUND THEN

NULL;

END;

END IF;

If (:p_invoice_id is Not Null)  Then

IF (:p_debug_switch in ('y','Y')) THEN

SRW.MESSAGE('31','After Batch Validation: Get Invoice Num');

END IF;

Begin

Select invoice_num

into :cp_invoice_number

from ap_invoices

where invoice_id = :p_invoice_id;

Exception

When No_data_found Then

null;

End;

End If;

If (:p_vendor_id IS NOT NULL) Then

IF (:p_debug_switch in ('y','Y')) THEN

SRW.MESSAGE('31','After Batch Validation: Get Supplier Name');

END IF;

Begin

SELECT vendor_name

INTO :cp_supplier_name

FROM po_vendors

WHERE vendor_id = :p_vendor_id;

Exception

When No_data_found Then

null;

End;

End If;

/* If the debug switch is turned on, do an SRW.BREAK to show current */

/* parameter and column assignments.                                 */

IF (:p_debug_switch in ('y','Y')) THEN

SRW.BREAK;

END IF;

/* If there have been no exceptions so far, RETURN(TRUE) */

RETURN (TRUE);

/* Exception Handler Section.  If there is an exception, abort program */

EXCEPTION

WHEN   OTHERS  THEN

SRW.MESSAGE('0','When Others:'||SQLERRM);

RAISE SRW.PROGRAM_ABORT;

END;

return (TRUE);

end;

其中 的 batch_APPROVAL调用的是

FUNCTION batch_approval RETURN BOOLEAN

IS

BEGIN

IF (AP_APPROVAL_PKG.BATCH_APPROVAL

(p_run_option  => :P_OPTION,

p_sob_id               => :P_SOB_ID,

p_inv_start_date       => :P_INV_START_DATE,

p_inv_end_date         => :P_INV_END_DATE,

p_inv_batch_id         => :P_INV_BATCH_ID,

p_vendor_id            => :P_VENDOR_ID,

p_pay_group            => :P_PAY_GROUP,

p_invoice_id           => :P_INVOICE_ID,

p_entered_by           => :P_ENTERED_BY,

p_debug_switch         => :P_DEBUG_SWITCH,

p_conc_request_id      => :P_CONC_REQUEST_ID,

p_commit_size          => :P_COMMIT_SIZE,

p_org_id               => :P_ORG_ID,

p_report_holds_count   => :C_REP_COUNT) <> TRUE) THEN

RETURN FALSE;

END IF;

RETURN TRUE;

EXCEPTION

WHEN OTHERS THEN

SRW.MESSAGE('101','Error occured in BATCH_APPROVAL()');

SRW.MESSAGE('102','Error Code : '||SQLCODE);

SRW.MESSAGE('103','Error Message : '||SQLERRM);

RETURN FALSE;

END;

请问各位前辈 如何知道问题的原因 和解决方法么?谢谢

这篇关于oracle发票验证,发票验证请求报错MSG-00000,REP-1419,REP-0069,REP-57054的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365746

相关文章

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

MySQL报错sql_mode=only_full_group_by的问题解决

《MySQL报错sql_mode=only_full_group_by的问题解决》本文主要介绍了MySQL报错sql_mode=only_full_group_by的问题解决,文中通过示例代码介绍的非... 目录报错信息DataGrip 报错还原Navicat 报错还原报错原因解决方案查看当前 sql mo

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

查询Oracle数据库表是否被锁的实现方式

《查询Oracle数据库表是否被锁的实现方式》本文介绍了查询Oracle数据库表是否被锁的方法,包括查询锁表的会话、人员信息,根据object_id查询表名,以及根据会话ID查询和停止本地进程,同时,... 目录查询oracle数据库表是否被锁1、查询锁表的会话、人员等信息2、根据 object_id查询被