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

相关文章

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

关于Docker Desktop的WSL报错问题解决办法

《关于DockerDesktop的WSL报错问题解决办法》:本文主要介绍关于DockerDesktop的WSL报错问题解决办法的相关资料,排查发现是因清理%temp%文件夹误删关键WSL文件,... 目录发现问题排查过程:解决方法其实很简单:重装之后再看就能够查到了:最后分享几个排查这类问题的小www.cp

Go语言中最便捷的http请求包resty的使用详解

《Go语言中最便捷的http请求包resty的使用详解》go语言虽然自身就有net/http包,但是说实话用起来没那么好用,resty包是go语言中一个非常受欢迎的http请求处理包,下面我们一起来学... 目录安装一、一个简单的get二、带查询参数三、设置请求头、body四、设置表单数据五、处理响应六、超