Sunday 29 July 2018

AR invoice conversion in oracle apps r12

AR invoice conversion in oracle apps r12

Oracle application has provided the AR Interface to import external Ar invoices in Oracle AR application. But to import the External AR invoices , we first need to prepare the AR invoice data in the format of Oracle AR interface and this process of converting data , we can say AR invoice conversion in oracle apps r12. Once we prepare the Data in the form of AR interface tables then we insert the External Invoice data in these Ar interface tables. Once we put the Data in the AR interface tables then we need to run the Auto Invoice Import program to import the records from Interface table to the Standard AR base tables.

AR invoice conversion in oracle apps r12
 
 
Steps for AR Invoice Conversion in Oracle apps r12.
1. Prepare the Data in the format of AR interface.
2.Insert the Records in the AR invoice Interface.
3.Run the 'Autoinvoice Import Program' to import records from Interface to the Base Tables.
 
CREATE OR REPLACE PROCEDURE XX_ARINVOICE_INTERFACE (errbuf out varchar2, rectcode out varchar2)
AS
l_org_id hr_operating_units.organization_id%type;
 
l_sob_id hr_operating_units.set_of_books_id%type;
l_cust_trx_type_id ra_cust_trx_types_all.cust_trx_type_id%type;
l_gl_id_rev ra_cust_trx_types_all.gl_id_rev%type;
l_cust_trx_type_name ra_cust_trx_types_all.name%type;
l_currency_code fnd_currencies.currency_code%type;
l_term_id ra_terms_tl.term_id%type;
l_term_name ra_terms_tl.name%type;
l_address_id hz_cust_acct_sites_all.cust_acct_site_id%type;
l_customer_id hz_cust_accounts.cust_account_id%type;
l_verify_flag char(1);
l_error_message varchar2(2500);
 

 BEGIN

 
 

 
BEGIN

 
SELECT organization_id, SET_OF_BOOKS_ID

 
INTO l_org_id, l_sob_id

 
FROM hr_operating_units

 
WHERE name ='Operating Unit'

 
EXCEPTION

 
WHEN OTHERS THEN

 
l_verify_flag := 'N';

 
l_error_message := 'Invalide Operating Unit...';

 
 
END;
BEGIN
SELECT cust_trx_type_id,name,gl_id_rev

 
INTO l_cust_trx_type_id,l_cust_trx_type_name, l_gl_id_rev

 
FROM ra_cust_trx_types_all

 
WHERE set_of_books_id = l_sob_id

 
AND org_id = l_org_id

 
AND name = 'xxx-Spares-Inv';

 
EXCEPTION

 
WHEN OTHERS THEN

 
l_verify_flag := 'N';

 
l_error_message := 'Invalide Invoice Type...';

 
END;

 
BEGIN

 
select currency_code

 
into l_currency_code

 
from fnd_currencies

 
where currency_code = 'USD';

 
EXCEPTION

 
WHEN OTHERS THEN

 
l_verify_flag := 'N';

 
l_error_message := 'Invalide Currency Code...';

 
END;

 
 

 
 

 
BEGIN

 
SELECT term_id,name

 
into l_term_id,l_term_name

 
FROM ra_terms_tl

 
WHERE upper(name) = upper('30 Days');

 
EXCEPTION
WHEN OTHERS THEN
l_verify_flag := 'N';
l_error_message := 'Invalide Terms Name...';
END;

BEGIN

 
SELECT DISTINCT HCAS.cust_acct_site_id,HCA.cust_account_id
INTO l_address_id,l_customer_id
FROM hz_parties HP
,hz_party_sites HPS
,hz_cust_accounts HCA
,hz_cust_acct_sites_all HCAS
,hz_cust_site_uses_all HCSU
WHERE HCA.party_id = HP.party_id
AND HP.party_id = HPS.party_id
AND HCA.cust_account_id = HCAS.cust_account_id
AND HCAS.cust_acct_site_id = HCSU.cust_acct_site_id
AND HCSU.site_use_code = 'BILL_TO'
AND HCSU.primary_flag = 'Y'
AND upper (ltrim (rtrim (HP.party_name))) = upper (ltrim (rtrim ('Customer Name')))
AND HCAs.org_id = l_org_id; 
EXCEPTION
 
WHEN OTHERS THEN
 
l_verify_flag := 'N';
l_error_message := 'Invalide Customer Name...';
END;
 
INSERT INTO ra_interface_lines_all(
INTERFACE_LINE_ID,
BATCH_SOURCE_NAME,
LINE_TYPE,
CUST_TRX_TYPE_ID,
cust_trx_type_name,
TRX_DATE,
GL_DATE,
CURRENCY_CODE,
term_id,
term_name,
orig_system_bill_customer_id,
orig_system_bill_address_id,
orig_system_sold_customer_id,
QUANTITY,
AMOUNT,
DESCRIPTION,
conversion_type,
conversion_rate,
INTERFACE_LINE_CONTEXT,
INTERFACE_LINE_ATTRIBUTE1,
org_id
)
Values
(
RA_CUSTOMER_TRX_LINES_S.NEXTVAL,
'Invoice Migration',
'LINE',
l_cust_trx_type_id,
l_cust_trx_type_name,
sysdate,
sysdate,
l_currency_code,
l_term_id,
l_term_name,
l_customer_id,
l_address_id,
l_customer_id,
1,
--40000
1000,
'AR Invoice 001',
'User',
1,
'Invoice Conversions',
'1001',
l_org_id
);

 
INSERT INTO ra_interface_distributions_all
(
INTERFACE_LINE_ID
,account_class
,amount
,code_combination_id
,percent
,interface_line_context
,interface_line_attribute1
,org_id
)
VALUES
(
RA_CUSTOMER_TRX_LINES_S.CURRVAL, 
'REV'
,1000
,l_gl_id_rev
,100
,'Invoice Conversions',
'1001',
l_org_id
);
Commit;

 
END XX_ARINVOICE_INTERFACE;
 
 
 

0 comments:

Post a Comment

Contact us for any Collaboration, Project Support & On Job Support Work

Name

Email *

Message *