procedure xxdm_ar_inv_err_report_p(errbuf OUT VARCHAR2,retcode OUT VARCHAR2,p_group_id IN number)
as
cursor c1 is
select *
from xxdm_policy_error_log_t
where GROUP_ID=p_group_id;
cursor c2 is
select *
from XXDM_FALCON_AR_INV_INT_STG_T
where GROUP_ID=p_group_id;
begin
/*First line of XML data should be ‘<?xml version="1.0"?>’*/
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<?xml version="1.0"?>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<G1>');
for j in c1
loop
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<ACTIVITY_LOG>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<ERROR_LOG_ID>' || j.ERROR_LOG_ID || '</ERROR_LOG_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<INSTANCE_ID>' || j.INSTANCE_ID || '</INSTANCE_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<ERROR_MSG>' || j.ERROR_MSG || '</ERROR_MSG>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<ERROR_TYPE>' || j.ERROR_TYPE || '</ERROR_TYPE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<CREATED_DATE>' || j.CREATED_DATE || '</CREATED_DATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<GROUP_ID>' || j.GROUP_ID || '</GROUP_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '</ACTIVITY_LOG>');
end loop;
for i in c2
loop
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<EBS_LOG>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TRX_HEADER_ID>' || i.TRX_HEADER_ID || '</TRX_HEADER_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TRX_NUMBER>' || i.TRX_NUMBER || '</TRX_NUMBER>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<OPERATING_UNIT_ID>' || i.OPERATING_UNIT_ID || '</OPERATING_UNIT_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<SET_OF_BOOKS_ID>' || i.SET_OF_BOOKS_ID || '</SET_OF_BOOKS_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<BATCH_SOURCE_NAME>' || i.BATCH_SOURCE_NAME || '</BATCH_SOURCE_NAME>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<BATCH_SOURCE_ID>' || i.BATCH_SOURCE_ID || '</BATCH_SOURCE_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<SOURCE_TRANSACTION_NUMBER>' || i.SOURCE_TRANSACTION_NUMBER || '</SOURCE_TRANSACTION_NUMBER>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TRANSACTION_TYPE>' || i.TRANSACTION_TYPE || '</TRANSACTION_TYPE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TRANSACTION_TYPE_ID>' || i.TRANSACTION_TYPE_ID || '</TRANSACTION_TYPE_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TRANSACTION_CLASS_TYPE>' || i.TRANSACTION_CLASS_TYPE || '</TRANSACTION_CLASS_TYPE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TRX_CLASS_ID>' || i.TRX_CLASS_ID || '</TRX_CLASS_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TRANSACTION_DATE>' || i.TRANSACTION_DATE || '</TRANSACTION_DATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<CUSTOMER_NAME>' || i.CUSTOMER_NAME || '</CUSTOMER_NAME>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<CUSTOMER_NUMBER>' || i.CUSTOMER_NUMBER || '</CUSTOMER_NUMBER>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<GL_DATE>' || i.GL_DATE || '</GL_DATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TERMS_NAME>' || i.TERMS_NAME || '</TERMS_NAME>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<EXCHANGE_RATE_TYPE>' || i.EXCHANGE_RATE_TYPE || '</EXCHANGE_RATE_TYPE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<EXCHANGE_DATE>' || i.EXCHANGE_DATE || '</EXCHANGE_DATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<EXCHANGE_RATE>' || i.EXCHANGE_RATE || '</EXCHANGE_RATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<LEGAL_ENTITY_NAME>' || i.LEGAL_ENTITY_NAME || '</LEGAL_ENTITY_NAME>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<REFERENCE_NUMBER>' || i.REFERENCE_NUMBER || '</REFERENCE_NUMBER>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<ATTRIBUTE_CATEGORY>' || i.ATTRIBUTE_CATEGORY || '</ATTRIBUTE_CATEGORY>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<POLICY_NUMBER>' || i.POLICY_NUMBER || '</POLICY_NUMBER>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<POLICY_EXTERNAL_REFERENCE>' || i.POLICY_EXTERNAL_REFERENCE || '</POLICY_EXTERNAL_REFERENCE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<BILL_EFFECTIVE_DATE>' || i.BILL_EFFECTIVE_DATE || '</BILL_EFFECTIVE_DATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<BILL_EXPIRY_DATE>' || i.BILL_EXPIRY_DATE || '</BILL_EXPIRY_DATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<BILL_REF>' || i.BILL_REF || '</BILL_REF>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<BILL_PAYABLE_AMOUNT>' || i.BILL_PAYABLE_AMOUNT || '</BILL_PAYABLE_AMOUNT>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<REMINDER_LETTER_SENT>' || i.REMINDER_LETTER_SENT || '</REMINDER_LETTER_SENT>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<SALES_LOCATION>' || i.SALES_LOCATION || '</SALES_LOCATION>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<POLICY_GROUP>' || i.POLICY_GROUP || '</POLICY_GROUP>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<SOURCE_HEADER_ID>' || i.SOURCE_HEADER_ID || '</SOURCE_HEADER_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<EVENT_TYPE>' || i.EVENT_TYPE || '</EVENT_TYPE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<PRODUCT_CATEGORY>' || i.PRODUCT_CATEGORY || '</PRODUCT_CATEGORY>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<CUSTOMER_SITE_ADDRESS>' || i.CUSTOMER_SITE_ADDRESS || '</CUSTOMER_SITE_ADDRESS>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<SALES_PERSON>' || i.SALES_PERSON || '</SALES_PERSON>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<SALES_REP_ID>' || i.SALES_REP_ID || '</SALES_REP_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TRX_LINE_ID>' ||i.TRX_LINE_ID || '</TRX_LINE_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<LINE_NUMBER>' || i.LINE_NUMBER || '</LINE_NUMBER>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<LINE_TYPE>' ||i.LINE_TYPE || '</LINE_TYPE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<MEMO_LINE>' || i.MEMO_LINE || '</MEMO_LINE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<MEMO_LINE_DESCRIPTION>' ||i.MEMO_LINE_DESCRIPTION || '</MEMO_LINE_DESCRIPTION>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<QUANTITY>' || i.QUANTITY || '</QUANTITY>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<UNIT_PRICE>' || i.UNIT_PRICE || '</UNIT_PRICE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<AMOUNT>' || i.AMOUNT || '</AMOUNT>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<LINE_GL_DATE>' ||i.LINE_GL_DATE || '</LINE_GL_DATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<RULE_START_DATE>' || i.RULE_START_DATE || '</RULE_START_DATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<RULE_END_DATE>' ||i.RULE_END_DATE || '</RULE_END_DATE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<LINE_PRODUCT_CATEGORY>' ||i.LINE_PRODUCT_CATEGORY || '</LINE_PRODUCT_CATEGORY>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<SOURCE_LINE_ID>' || i.SOURCE_LINE_ID || '</SOURCE_LINE_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TAX_LINK_LINE_ID>' ||i.TAX_LINK_LINE_ID || '</TAX_LINK_LINE_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TAX>' || i.TAX || '</TAX>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TAX_RATE_CODE>' || i.TAX_RATE_CODE || '</TAX_RATE_CODE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<TAX_AMOUNT>' ||i.TAX_AMOUNT || '</TAX_AMOUNT>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<LINE_CORELATION_ID>' || i.LINE_CORELATION_ID || '</LINE_CORELATION_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<DISTRIBUTION_NUMBER>' || i.DISTRIBUTION_NUMBER || '</DISTRIBUTION_NUMBER>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<ACCOUNT_CLASS>' || i.ACCOUNT_CLASS || '</ACCOUNT_CLASS>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<DISTRIBUTION_PERCENT>' || i.DISTRIBUTION_PERCENT || '</DISTRIBUTION_PERCENT>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<DIST_AMOUNT>' || i.DIST_AMOUNT || '</DIST_AMOUNT>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<REV_ACCOUNT_COMBINATIONS>' || i.REV_ACCOUNT_COMBINATIONS || '</REV_ACCOUNT_COMBINATIONS>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<REC_ACCOUNT_COMBINATIONS>' || i.REC_ACCOUNT_COMBINATIONS || '</REC_ACCOUNT_COMBINATIONS>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<GROUP_ID>' || i.GROUP_ID || '</GROUP_ID>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<STATUS>' || i.STATUS || '</STATUS>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '<ERROR_MESSAGE>' ||i.ERROR_MESSAGE || '</ERROR_MESSAGE>');
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '</EBS_LOG>');
end loop;
FND_FILE.PUT_LINE (FND_FILE.OUTPUT, '</G1>');
end xxdm_ar_inv_err_report_p;