CREATE OR REPLACE procedure XXPROC_OPENINT(errbuf OUT
VARCHAR2,
retcode OUT
VARCHAR2) AS
--Cursor Declaration
cursor inv_cur IS
SELECT
INVI.INVOICE_ID
,INVI.INVOICE_TYPE_LOOKUP_CODE
,INVI.INVOICE_DATE
,INVI.VENDOR_ID
,INVI.VENDOR_SITE_ID
,INVI.INVOICE_AMOUNT
,INVI.INVOICE_CURRENCY_CODE
,INVI.STATUS
,INVI.GROUP_ID
,INVI.SOURCE
,INVI.ORG_ID
,INVI.DESCRIPTION
,INVI.CREATION_DATE
,INVI.CREATED_BY
,INVL.INVOICE_ID
,INVL.LINE_NUMBER
,INVL.LINE_TYPE_LOOKUP_CODE
,INVL.DESCRIPTION
,INVL.ORG_ID
,INVL.INVENTORY_ITEM_ID
,INVL.ACCOUNTING_DATE
,INVL.AMOUNT
,INVL.CREATION_DATE
,INVL.CREATED_BY
,INVL.PO_HEADER_ID
,INVL.PO_LINE_LOCATION_ID
,INVL.ITEM_DESCRIPTION
FROM XXAP_INVOICES_INTERFACE_STG INVI
,AP_INVOICE_LINES_INTERFACE_STG INVL
WHERE INVI.INVOICE_ID=INVL.INVOICE_ID
AND INVI.ORG_ID=INVL.ORG_ID;
l_currency_code varchar2(25);
l_flag varchar2(2);
l_error_msg varchar2(100);
l_err_msg varchar2(100);
l_err_flag varchar2(10);
l_count number(9) default 0;
BEGIN
for rec_cur in inv_cur loop
l_count:=l_count+1;
--Currency Code Validation
BEGIN
SELECT currency_code
INTO l_currency_code
FROM FND_CURRENCIES
WHERE currency_code ='USD';
EXCEPTION
WHEN others THEN
l_flag:='E';
l_error_msg:='Currency Code Does not Exists';
fnd_file.put_line(fnd_file.log,'Inserting Data Into The
Interface Table'||'-'||l_count||' '||l_error_msg);
END;
IF l_flag!='E' THEN
fnd_file.put_line(fnd_file.log,'Inserting Data Into The
Interface Table');
INSERT INTO AP_INVOICES_INTERFACE(
INVOICE_ID
,INVOICE_TYPE_LOOKUP_CODE
,INVOICE_DATE
,VENDOR_ID
,VENDOR_SITE_ID
,INVOICE_AMOUNT
,INVOICE_CURRENCY_CODE
,STATUS
,GROUP_ID
,SOURCE
,ORG_ID
,DESCRIPTION
,CREATION_DATE
,CREATED_BY)
VALUES
(rec_cur.INVOICE_ID
,rec_cur.INVOICE_TYPE_LOOKUP_CODE
,rec_cur.INVOICE_DATE
,rec_cur.VENDOR_ID
,rec_cur.VENDOR_SITE_ID
,rec_cur.INVOICE_AMOUNT
,rec_cur.INVOICE_CURRENCY_CODE
,rec_cur.STATUS
,rec_cur.GROUP_ID
,rec_cur.SOURCE
,rec_cur.ORG_ID
,rec_cur.DESCRIPTION
,rec_cur.CREATION_DATE
,rec_cur.CREATED_BY);
INSERT INTO ap_invoice_lines_interface (
INVOICE_ID
,LINE_NUMBER
,LINE_TYPE_LOOKUP_CODE
,DESCRIPTION
,ORG_ID
,INVENTORY_ITEM_ID
,ACCOUNTING_DATE
,AMOUNT
,CREATION_DATE
,CREATED_BY
,PO_HEADER_ID

,PO_LINE_LOCATION_ID,ITEM_DESCRIPTION)
VALUES (rec_cur.INVOICE_ID
,rec_cur.LINE_NUMBER
,rec_cur.LINE_TYPE_LOOKUP_CODE
,rec_cur.DESCRIPTION
,rec_cur.ORG_ID
,rec_cur.INVENTORY_ITEM_ID
,rec_cur.ACCOUNTING_DATE
,rec_cur.AMOUNT
,rec_cur.CREATION_DATE
,rec_cur.CREATED_BY
,rec_cur.PO_HEADER_ID
,rec_cur.PO_LINE_LOCATION_ID
,rec_cur.ITEM_DESCRIPTION);
END IF;
l_flag:=NULL;
l_err_MSG:=NULL;
END LOOP;
COMMIT;
END XXPROC_OPENINT;
/


PLS-00402: alias required in SELECT list of cursor to
avoid
duplicate column names


No Answer is Posted For this Question
Be the First to Post Answer

Post New Answer

More Oracle AllOther Interview Questions

What background process refreshes materialized views?

1 Answers  


What are the advantages of operating a database in ARCHIVELOG mode over operating it in NO ARCHIVELOG mode in Oracle?

0 Answers  


PURCHASE ORDER TO PAYABLES WHAT ENTREIS WILL HAVE

0 Answers  


Why more redos are generated when the oracle database is in begin backup mode?

0 Answers  


how can we send a concurrent program output to the clients through mail or fax give me example.

1 Answers   Cap Gemini,






How client makes connection with server in client/server architecture?

1 Answers   CA,


My requirement is like in database some defects are present and i need to clean them.To be brief for example every employee should have active assigments.So for those records which are not having status as active or null ,i need to update the roecords using API with the correct value. Client will provide a flat file for the records whch are defected.So i need to run the API for those records (flat file)and update the data in database. So my question is how to handle this requirement.Is there any existing API for this purpose?If yes then please send me the NAME. How to update the records in the database using flatfile. Any pointer will be appreciated.Thanks in advance.

0 Answers   Wipro,


Are These Dff's Flexible?

0 Answers   Oracle,


What is chargeback invoice? How do we create it? : oracle accounts receivable

0 Answers  


When a user process fails, what background process cleans up after it?

1 Answers  


what is correlated subquery

3 Answers  


what is difference between inner join & nested query or subqueries

0 Answers  


Categories
  • Oracle General Interview Questions Oracle General (1789)
  • Oracle DBA (Database Administration) Interview Questions Oracle DBA (Database Administration) (261)
  • Oracle Call Interface (OCI) Interview Questions Oracle Call Interface (OCI) (10)
  • Oracle Architecture Interview Questions Oracle Architecture (90)
  • Oracle Security Interview Questions Oracle Security (38)
  • Oracle Forms Reports Interview Questions Oracle Forms Reports (510)
  • Oracle Data Integrator (ODI) Interview Questions Oracle Data Integrator (ODI) (120)
  • Oracle ETL Interview Questions Oracle ETL (15)
  • Oracle RAC Interview Questions Oracle RAC (93)
  • Oracle D2K Interview Questions Oracle D2K (72)
  • Oracle AllOther Interview Questions Oracle AllOther (241)