适用于:
Oracle存货管理:- Version: 12.1.1 and later [Release: 12.1 and later ]
这个文档的信息适用于任意平台
可执行的:POXPOIV - Pay On Receipt AutoInvoice
错误状况
当尝试运行Pay On Receipt AutoInvoice (POXPOIV),出现下面的错误:
错误
POXPOIV.sql-:用户自定义存在歧义
原因:一个SQL错误已经在POXPOIV.sql发现。这个SQL错误是用户的定义存在歧义
功能:记录下这些错误号,然后尝试着执行。联系系统管理员,寻求进一步的帮助。
步骤
1.提交Pay On Receipt AutoInvoice (POXPOIV)
原因
sequence AP_INVOICES_INTERFACE_S的下一个返回值比INVOICE_ID in the table AP_INVOICES_INTERFACE的最高值要低
解决方案
为了实现该解决方案,请执行下面的步骤
1.在使用推荐方案之前,确保系统有备份。
2.先在测试环境中运行下面的脚本:
2.1 调整Adjust ap_invoices_interface_s.nextval
运行下面的SQL语句获得v1和v2的值
SELECT AP_INVOICES_INTERFACE_S.NEXTVAL FROM DUAL; -- v1
SELECT Max(INVOICE_ID) FROM AP_INVOICES_INTERFACE; -- v2
如果v2大于v1,然后运行下面的sql语句取代v1和v2的值
......
2.2 调整ap_invoice_lines_interface_s.nextval
SELECT ap_invoice_lines_interface_s.NEXTVAL FROM DUAL; -- v1
SELECT Max(invoice_line_id) FROM ap_invoice_lines_interface; -- v2
如果v2大于v1,然后运行下面的sql语句取代v1和v2的值
5.提交Pay On Receipt AutoInvoice (POXPOIV)
6.如果你很满意问题的解决方式,酌情将此方案移植到其他环境中。