我是 Oracle EBS 的新手。我已经定义了一个并发程序。我在哪里调用包函数VAT_REGISTER_AP.Vat_REG3
. 下面是语法
create or replace PACKAGE VAT_REGISTER_AP AS
FUnction VAT_REG3--(P_STARTDATE IN DATE,P_EndDate IN Date,P_Legal_Enitity_ID IN NUMBER)
RETURN sys_refcursor;
END;
create or replace PACKAGE BODY VAT_REGISTER_AP AS
FUNCTION VAT_REG3--(P_STARTDATE DATE,P_EndDate Date,P_Legal_Enitity_ID IN NUMBER)
RETURN sys_refcursor IS
R_RET sys_refcursor;
BEGIN
OPEN R_RET
FOR
SELECT AL.TAX_RATE_CODE AS TaxCode,
AL.AMOUNT AS NetAMount,
AL.AMOUNT AS TaxAmount,
AI.Invoice_date AS ReportingDate,
AI.INVOICE_NUM AS InvoiceNumber,
AI.Invoice_date AS InvoiceDate,
AI.INVOICE_AMOUNT AS GrossAmount,
AI.INVOICE_NUM AS DocumentNumber ,
AI.Invoice_date AS DocumentDate,
AI.Vendor_ID AS SuplierID,
HZ.Tax_Reference AS SupplierVATNumber,
GL.Segment1 AS CompanyCode,
'AP' AS TransactionType
FROM APPS.AP_INVOICE_LINES_ALL AL INNER JOIN APPS.AP_INVOICES_ALL AI ON
AI.INVOICE_ID=AL.INVOICE_ID INNER JOIN APPS.HZ_PARTIES HZ ON AI.Party_ID=HZ.PARTY_ID INNER JOIN apps.AP_INVOICE_distributions_ALL DL
ON DL.INvoice_ID=AL.INVOICE_ID INNER JOIN APPS.GL_CODE_COMBINATIONS GL ON GL.CODE_COMBINATION_ID=DL.DIST_CODE_COMBINATION_ID where
--AI.INVOICE_DATE Between p_StartDate and p_EndDate AND AI.LEGAL_ENTITY_ID=P_Legal_Enitity_ID AND
rownum<200;
return R_ret;
end;
END;
但是在执行并发程序的时候。我面临以下错误。
ORACLE error 6550 in FDPSTP
原因:FDPSTP 由于 ORA-06550 失败:第 1 行,第 7 列:PLS-00201:必须声明标识符 'VAT_REGISTER_AP.VAT_REG3' ORA-06550:第 1 行,第 7 列:PL/SQL:语句被忽略。
正在执行的 SQL 语句
我怎么能解决这个问题?