0

我是 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 语句

我怎么能解决这个问题?

4

0 回答 0