The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_debug_info := 'Insert into the GT table.';
insert into AP_EXP_REPORT_HEADERS_GT
(report_header_id)
(select report_header_id
from
(
select report_header_id
from ap_expense_report_headers_all
where source in ('CREDIT CARD', 'SelfService', 'XpenseXpress')
and trunc(creation_date) < p_source_date
and expense_status_code = 'PAID'
UNION
-- For Both Pay reports, make sure that the parent report is also paid.
select a.report_header_id
from ap_expense_report_headers_all a,
ap_expense_report_headers_all b
where a.source = 'Both Pay'
and trunc(a.creation_date) < p_source_date
and a.expense_status_code = 'PAID'
and a.bothpay_parent_id = b.report_header_id
and b.expense_status_code = 'PAID'
and trunc(b.creation_date) < p_source_date
));
insert into AP_EXP_REPORT_HEADERS_GT
(report_header_id)
(select report_header_id
from
(
select report_header_id
from ap_expense_report_headers_all
where source in ('CREDIT CARD', 'SelfService', 'XpenseXpress')
and trunc(creation_date) < p_source_date
and org_id = p_org_id
and expense_status_code = 'PAID'
UNION
-- For Both Pay reports, make sure that the parent report is also paid.
select a.report_header_id
from ap_expense_report_headers_all a,
ap_expense_report_headers_all b
where a.source = 'Both Pay'
and trunc(a.creation_date) < p_source_date
and a.org_id = p_org_id
and a.expense_status_code = 'PAID'
and a.bothpay_parent_id = b.report_header_id
and b.expense_status_code = 'PAID'
and trunc(b.creation_date) < p_source_date
));
l_debug_info := 'Insert into Headers.';
insert into ap_expense_report_headers_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
REPORT_HEADER_ID,
EMPLOYEE_ID,
WEEK_END_DATE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
VOUCHNO,
TOTAL,
VENDOR_ID,
VENDOR_SITE_ID,
EXPENSE_CHECK_ADDRESS_FLAG,
REFERENCE_1,
REFERENCE_2,
INVOICE_NUM,
EXPENSE_REPORT_ID,
ACCTS_PAY_CODE_COMBINATION_ID,
SET_OF_BOOKS_ID,
SOURCE,
PURGEABLE_FLAG,
ACCOUNTING_DATE,
MAXIMUM_AMOUNT_TO_APPLY,
ADVANCE_INVOICE_TO_APPLY,
APPLY_ADVANCES_DEFAULT,
EMPLOYEE_CCID,
DESCRIPTION,
REJECT_CODE,
HOLD_LOOKUP_CODE,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
DEFAULT_CURRENCY_CODE,
DEFAULT_EXCHANGE_RATE_TYPE,
DEFAULT_EXCHANGE_RATE,
DEFAULT_EXCHANGE_DATE,
LAST_UPDATE_LOGIN,
VOUCHER_NUM,
USSGL_TRANSACTION_CODE,
USSGL_TRX_CODE_CONTEXT,
DOC_CATEGORY_CODE,
AWT_GROUP_ID,
ORG_ID,
WORKFLOW_APPROVED_FLAG,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
GLOBAL_ATTRIBUTE16,
GLOBAL_ATTRIBUTE17,
GLOBAL_ATTRIBUTE18,
GLOBAL_ATTRIBUTE19,
GLOBAL_ATTRIBUTE20,
FLEX_CONCATENATED,
OVERRIDE_APPROVER_ID,
PAYMENT_CROSS_RATE_TYPE,
PAYMENT_CROSS_RATE_DATE,
PAYMENT_CROSS_RATE,
PAYMENT_CURRENCY_CODE,
CORE_WF_STATUS_FLAG,
PREPAY_APPLY_FLAG,
PREPAY_NUM,
PREPAY_DIST_NUM,
PREPAY_APPLY_AMOUNT,
PREPAY_GL_DATE,
BOTHPAY_PARENT_ID,
SHORTPAY_PARENT_ID,
PAID_ON_BEHALF_EMPLOYEE_ID,
OVERRIDE_APPROVER_NAME,
AMT_DUE_CCARD_COMPANY,
AMT_DUE_EMPLOYEE,
DEFAULT_RECEIPT_CURRENCY_CODE,
MULTIPLE_CURRENCIES_FLAG,
EXPENSE_STATUS_CODE,
EXPENSE_LAST_STATUS_DATE,
EXPENSE_CURRENT_APPROVER_ID,
REPORT_FILING_NUMBER,
RECEIPTS_RECEIVED_DATE,
AUDIT_CODE,
REPORT_SUBMITTED_DATE,
LAST_AUDITED_BY,
RETURN_REASON_CODE,
RETURN_INSTRUCTION,
RECEIPTS_STATUS,
HOLDING_REPORT_HEADER_ID,
REQUEST_ID,
ADVANCES_JUSTIFICATION,
IMAGE_RECEIPTS_STATUS,
IMAGE_RECEIPTS_RECEIVED_DATE,
MISSING_IMG_JUST,
OVERDUE_REQUEST_ID
)
(select p_request_id arc_req_id, sysdate archive_date,
A.REPORT_HEADER_ID,
EMPLOYEE_ID,
WEEK_END_DATE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
VOUCHNO,
TOTAL,
VENDOR_ID,
VENDOR_SITE_ID,
EXPENSE_CHECK_ADDRESS_FLAG,
REFERENCE_1,
REFERENCE_2,
INVOICE_NUM,
EXPENSE_REPORT_ID,
ACCTS_PAY_CODE_COMBINATION_ID,
SET_OF_BOOKS_ID,
SOURCE,
PURGEABLE_FLAG,
ACCOUNTING_DATE,
MAXIMUM_AMOUNT_TO_APPLY,
ADVANCE_INVOICE_TO_APPLY,
APPLY_ADVANCES_DEFAULT,
EMPLOYEE_CCID,
DESCRIPTION,
REJECT_CODE,
HOLD_LOOKUP_CODE,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
DEFAULT_CURRENCY_CODE,
DEFAULT_EXCHANGE_RATE_TYPE,
DEFAULT_EXCHANGE_RATE,
DEFAULT_EXCHANGE_DATE,
LAST_UPDATE_LOGIN,
VOUCHER_NUM,
USSGL_TRANSACTION_CODE,
USSGL_TRX_CODE_CONTEXT,
DOC_CATEGORY_CODE,
AWT_GROUP_ID,
ORG_ID,
WORKFLOW_APPROVED_FLAG,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
GLOBAL_ATTRIBUTE16,
GLOBAL_ATTRIBUTE17,
GLOBAL_ATTRIBUTE18,
GLOBAL_ATTRIBUTE19,
GLOBAL_ATTRIBUTE20,
FLEX_CONCATENATED,
OVERRIDE_APPROVER_ID,
PAYMENT_CROSS_RATE_TYPE,
PAYMENT_CROSS_RATE_DATE,
PAYMENT_CROSS_RATE,
PAYMENT_CURRENCY_CODE,
CORE_WF_STATUS_FLAG,
PREPAY_APPLY_FLAG,
PREPAY_NUM,
PREPAY_DIST_NUM,
PREPAY_APPLY_AMOUNT,
PREPAY_GL_DATE,
BOTHPAY_PARENT_ID,
SHORTPAY_PARENT_ID,
PAID_ON_BEHALF_EMPLOYEE_ID,
OVERRIDE_APPROVER_NAME,
AMT_DUE_CCARD_COMPANY,
AMT_DUE_EMPLOYEE,
DEFAULT_RECEIPT_CURRENCY_CODE,
MULTIPLE_CURRENCIES_FLAG,
EXPENSE_STATUS_CODE,
EXPENSE_LAST_STATUS_DATE,
EXPENSE_CURRENT_APPROVER_ID,
REPORT_FILING_NUMBER,
RECEIPTS_RECEIVED_DATE,
AUDIT_CODE,
REPORT_SUBMITTED_DATE,
LAST_AUDITED_BY,
RETURN_REASON_CODE,
RETURN_INSTRUCTION,
RECEIPTS_STATUS,
HOLDING_REPORT_HEADER_ID,
REQUEST_ID,
ADVANCES_JUSTIFICATION,
IMAGE_RECEIPTS_STATUS,
IMAGE_RECEIPTS_RECEIVED_DATE,
MISSING_IMG_JUST,
OVERDUE_REQUEST_ID
from ap_expense_report_headers_all a, AP_EXP_REPORT_HEADERS_GT gt
where gt.report_header_id = a.report_header_id);
l_debug_info := 'Insert into Lines.';
insert into ap_expense_report_lines_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
REPORT_HEADER_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CODE_COMBINATION_ID,
ITEM_DESCRIPTION,
SET_OF_BOOKS_ID,
AMOUNT,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
CURRENCY_CODE,
EXCHANGE_RATE_TYPE,
EXCHANGE_RATE,
EXCHANGE_DATE,
VAT_CODE,
LINE_TYPE_LOOKUP_CODE,
LAST_UPDATE_LOGIN,
CREATION_DATE,
CREATED_BY,
STAT_AMOUNT,
USSGL_TRANSACTION_CODE,
USSGL_TRX_CODE_CONTEXT,
PROJECT_ACCOUNTING_CONTEXT,
PROJECT_ID,
TASK_ID,
EXPENDITURE_ORGANIZATION_ID,
EXPENDITURE_TYPE,
EXPENDITURE_ITEM_DATE,
PA_QUANTITY,
DISTRIBUTION_LINE_NUMBER,
REFERENCE_1,
REFERENCE_2,
AWT_GROUP_ID,
ORG_ID,
RECEIPT_VERIFIED_FLAG,
JUSTIFICATION_REQUIRED_FLAG,
RECEIPT_REQUIRED_FLAG,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
GLOBAL_ATTRIBUTE16,
GLOBAL_ATTRIBUTE17,
GLOBAL_ATTRIBUTE18,
GLOBAL_ATTRIBUTE19,
GLOBAL_ATTRIBUTE20,
RECEIPT_MISSING_FLAG,
JUSTIFICATION,
EXPENSE_GROUP,
START_EXPENSE_DATE,
END_EXPENSE_DATE,
RECEIPT_CURRENCY_CODE,
RECEIPT_CONVERSION_RATE,
DAILY_AMOUNT,
RECEIPT_CURRENCY_AMOUNT,
WEB_PARAMETER_ID,
AMOUNT_INCLUDES_TAX_FLAG,
ADJUSTMENT_REASON,
POLICY_SHORTPAY_FLAG,
AWARD_ID,
CREDIT_CARD_TRX_ID,
MERCHANT_DOCUMENT_NUMBER,
MERCHANT_NAME,
MERCHANT_REFERENCE,
MERCHANT_TAX_REG_NUMBER,
MERCHANT_TAXPAYER_ID,
COUNTRY_OF_SUPPLY,
TAX_CODE_OVERRIDE_FLAG,
TAX_CODE_ID,
ITEMIZE_ID,
PROJECT_NAME,
TASK_NAME,
COMPANY_PREPAID_INVOICE_ID,
PA_INTERFACED_FLAG,
PROJECT_NUMBER,
TASK_NUMBER,
AWARD_NUMBER,
VEHICLE_CATEGORY_CODE,
VEHICLE_TYPE,
FUEL_TYPE,
NUMBER_PEOPLE,
DAILY_DISTANCE,
DISTANCE_UNIT_CODE,
AVG_MILEAGE_RATE,
DESTINATION_FROM,
DESTINATION_TO,
TRIP_DISTANCE,
LICENSE_PLATE_NUMBER,
MILEAGE_RATE_ADJUSTED_FLAG,
LOCATION_ID,
NUM_PDM_DAYS1,
NUM_PDM_DAYS2,
NUM_PDM_DAYS3,
PER_DIEM_RATE1,
PER_DIEM_RATE2,
PER_DIEM_RATE3,
DEDUCTION_ADDITION_AMT1,
DEDUCTION_ADDITION_AMT2,
DEDUCTION_ADDITION_AMT3,
NUM_FREE_BREAKFASTS1,
NUM_FREE_LUNCHES1,
NUM_FREE_DINNERS1,
NUM_FREE_ACCOMMODATIONS1,
NUM_FREE_BREAKFASTS2,
NUM_FREE_LUNCHES2,
NUM_FREE_DINNERS2,
NUM_FREE_ACCOMMODATIONS2,
NUM_FREE_BREAKFASTS3,
NUM_FREE_LUNCHES3,
NUM_FREE_DINNERS3,
NUM_FREE_ACCOMMODATIONS3,
ATTENDEES,
NUMBER_ATTENDEES,
TRAVEL_TYPE,
TICKET_CLASS_CODE,
TICKET_NUMBER,
FLIGHT_NUMBER,
LOCATION_TO_ID,
ITEMIZATION_PARENT_ID,
FLEX_CONCATENATED,
FUNC_CURRENCY_AMT,
LOCATION,
CATEGORY_CODE,
ADJUSTMENT_REASON_CODE,
AP_VALIDATION_ERROR,
SUBMITTED_AMOUNT,
REPORT_LINE_ID,
ALLOCATION_REASON,
ALLOCATION_SPLIT_CODE,
RATE_PER_PASSENGER,
PASSENGER_RATE_TYPE,
PASSENGER_AMOUNT,
RANGE_LOW,
RANGE_HIGH,
UOM_DAYS,
IMAGE_RECEIPT_REQUIRED_FLAG,
RECEIPTS_ISSUE,
ADJUSTMENT_REASON_COPY
)
(select p_request_id arc_req_id, sysdate archive_date,
A.REPORT_HEADER_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CODE_COMBINATION_ID,
ITEM_DESCRIPTION,
SET_OF_BOOKS_ID,
AMOUNT,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
CURRENCY_CODE,
EXCHANGE_RATE_TYPE,
EXCHANGE_RATE,
EXCHANGE_DATE,
VAT_CODE,
LINE_TYPE_LOOKUP_CODE,
LAST_UPDATE_LOGIN,
CREATION_DATE,
CREATED_BY,
STAT_AMOUNT,
USSGL_TRANSACTION_CODE,
USSGL_TRX_CODE_CONTEXT,
PROJECT_ACCOUNTING_CONTEXT,
PROJECT_ID,
TASK_ID,
EXPENDITURE_ORGANIZATION_ID,
EXPENDITURE_TYPE,
EXPENDITURE_ITEM_DATE,
PA_QUANTITY,
DISTRIBUTION_LINE_NUMBER,
REFERENCE_1,
REFERENCE_2,
AWT_GROUP_ID,
ORG_ID,
RECEIPT_VERIFIED_FLAG,
JUSTIFICATION_REQUIRED_FLAG,
RECEIPT_REQUIRED_FLAG,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
GLOBAL_ATTRIBUTE16,
GLOBAL_ATTRIBUTE17,
GLOBAL_ATTRIBUTE18,
GLOBAL_ATTRIBUTE19,
GLOBAL_ATTRIBUTE20,
RECEIPT_MISSING_FLAG,
JUSTIFICATION,
EXPENSE_GROUP,
START_EXPENSE_DATE,
END_EXPENSE_DATE,
RECEIPT_CURRENCY_CODE,
RECEIPT_CONVERSION_RATE,
DAILY_AMOUNT,
RECEIPT_CURRENCY_AMOUNT,
WEB_PARAMETER_ID,
AMOUNT_INCLUDES_TAX_FLAG,
ADJUSTMENT_REASON,
POLICY_SHORTPAY_FLAG,
AWARD_ID,
CREDIT_CARD_TRX_ID,
MERCHANT_DOCUMENT_NUMBER,
MERCHANT_NAME,
MERCHANT_REFERENCE,
MERCHANT_TAX_REG_NUMBER,
MERCHANT_TAXPAYER_ID,
COUNTRY_OF_SUPPLY,
TAX_CODE_OVERRIDE_FLAG,
TAX_CODE_ID,
ITEMIZE_ID,
PROJECT_NAME,
TASK_NAME,
COMPANY_PREPAID_INVOICE_ID,
PA_INTERFACED_FLAG,
PROJECT_NUMBER,
TASK_NUMBER,
AWARD_NUMBER,
VEHICLE_CATEGORY_CODE,
VEHICLE_TYPE,
FUEL_TYPE,
NUMBER_PEOPLE,
DAILY_DISTANCE,
DISTANCE_UNIT_CODE,
AVG_MILEAGE_RATE,
DESTINATION_FROM,
DESTINATION_TO,
TRIP_DISTANCE,
LICENSE_PLATE_NUMBER,
MILEAGE_RATE_ADJUSTED_FLAG,
LOCATION_ID,
NUM_PDM_DAYS1,
NUM_PDM_DAYS2,
NUM_PDM_DAYS3,
PER_DIEM_RATE1,
PER_DIEM_RATE2,
PER_DIEM_RATE3,
DEDUCTION_ADDITION_AMT1,
DEDUCTION_ADDITION_AMT2,
DEDUCTION_ADDITION_AMT3,
NUM_FREE_BREAKFASTS1,
NUM_FREE_LUNCHES1,
NUM_FREE_DINNERS1,
NUM_FREE_ACCOMMODATIONS1,
NUM_FREE_BREAKFASTS2,
NUM_FREE_LUNCHES2,
NUM_FREE_DINNERS2,
NUM_FREE_ACCOMMODATIONS2,
NUM_FREE_BREAKFASTS3,
NUM_FREE_LUNCHES3,
NUM_FREE_DINNERS3,
NUM_FREE_ACCOMMODATIONS3,
ATTENDEES,
NUMBER_ATTENDEES,
TRAVEL_TYPE,
TICKET_CLASS_CODE,
TICKET_NUMBER,
FLIGHT_NUMBER,
LOCATION_TO_ID,
ITEMIZATION_PARENT_ID,
FLEX_CONCATENATED,
FUNC_CURRENCY_AMT,
LOCATION,
CATEGORY_CODE,
ADJUSTMENT_REASON_CODE,
AP_VALIDATION_ERROR,
SUBMITTED_AMOUNT,
REPORT_LINE_ID,
ALLOCATION_REASON,
ALLOCATION_SPLIT_CODE,
RATE_PER_PASSENGER,
PASSENGER_RATE_TYPE,
PASSENGER_AMOUNT,
RANGE_LOW,
RANGE_HIGH,
UOM_DAYS,
IMAGE_RECEIPT_REQUIRED_FLAG,
RECEIPTS_ISSUE,
ADJUSTMENT_REASON_COPY
from ap_expense_report_lines_all a, AP_EXP_REPORT_HEADERS_GT gt
where gt.report_header_id = a.report_header_id);
l_debug_info := 'Insert into Dists.';
insert into ap_exp_report_dists_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
REPORT_HEADER_ID,
REPORT_LINE_ID,
REPORT_DISTRIBUTION_ID,
ORG_ID,
SEQUENCE_NUM,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN,
CODE_COMBINATION_ID,
SEGMENT1,
SEGMENT2,
SEGMENT3,
SEGMENT4,
SEGMENT5,
SEGMENT6,
SEGMENT7,
SEGMENT8,
SEGMENT9,
SEGMENT10,
SEGMENT11,
SEGMENT12,
SEGMENT13,
SEGMENT14,
SEGMENT15,
SEGMENT16,
SEGMENT17,
SEGMENT18,
SEGMENT19,
SEGMENT20,
SEGMENT21,
SEGMENT22,
SEGMENT23,
SEGMENT24,
SEGMENT25,
SEGMENT26,
SEGMENT27,
SEGMENT28,
SEGMENT29,
SEGMENT30,
PREPARER_MODIFIED_FLAG,
AMOUNT,
PROJECT_ID,
TASK_ID,
AWARD_ID,
EXPENDITURE_ORGANIZATION_ID,
COST_CENTER,
RECEIPT_CURRENCY_CODE,
RECEIPT_CONVERSION_RATE,
RECEIPT_CURRENCY_AMOUNT,
WEB_PARAMETER_ID
)
(select p_request_id arc_req_id, sysdate archive_date,
A.REPORT_HEADER_ID,
REPORT_LINE_ID,
REPORT_DISTRIBUTION_ID,
ORG_ID,
SEQUENCE_NUM,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN,
CODE_COMBINATION_ID,
SEGMENT1,
SEGMENT2,
SEGMENT3,
SEGMENT4,
SEGMENT5,
SEGMENT6,
SEGMENT7,
SEGMENT8,
SEGMENT9,
SEGMENT10,
SEGMENT11,
SEGMENT12,
SEGMENT13,
SEGMENT14,
SEGMENT15,
SEGMENT16,
SEGMENT17,
SEGMENT18,
SEGMENT19,
SEGMENT20,
SEGMENT21,
SEGMENT22,
SEGMENT23,
SEGMENT24,
SEGMENT25,
SEGMENT26,
SEGMENT27,
SEGMENT28,
SEGMENT29,
SEGMENT30,
PREPARER_MODIFIED_FLAG,
AMOUNT,
PROJECT_ID,
TASK_ID,
AWARD_ID,
EXPENDITURE_ORGANIZATION_ID,
COST_CENTER,
RECEIPT_CURRENCY_CODE,
RECEIPT_CONVERSION_RATE,
RECEIPT_CURRENCY_AMOUNT,
WEB_PARAMETER_ID
from ap_exp_report_dists_all a, AP_EXP_REPORT_HEADERS_GT gt
where gt.report_header_id = a.report_header_id);
l_debug_info := 'Insert into CC Transactions.';
insert into ap_credit_card_trxns_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
TRX_ID,
VALIDATE_CODE,
CARD_PROGRAM_ID,
EXPENSED_AMOUNT,
CARD_NUMBER,
REFERENCE_NUMBER,
TRANSACTION_TYPE,
TRANSACTION_DATE,
TRANSACTION_AMOUNT,
DEBIT_FLAG,
BILLED_DATE,
BILLED_AMOUNT,
BILLED_DECIMAL,
BILLED_CURRENCY_CODE,
POSTED_DATE,
POSTED_AMOUNT,
POSTED_DECIMAL,
POSTED_CURRENCY_CODE,
CURRENCY_CONVERSION_EXPONENT,
CURRENCY_CONVERSION_RATE,
MIS_INDUSTRY_CODE,
SIC_CODE,
MERCHANT_TAX_ID,
MERCHANT_REFERENCE,
MERCHANT_NAME1,
MERCHANT_NAME2,
MERCHANT_ADDRESS1,
MERCHANT_ADDRESS2,
MERCHANT_ADDRESS3,
MERCHANT_ADDRESS4,
MERCHANT_CITY,
MERCHANT_PROVINCE_STATE,
MERCHANT_POSTAL_CODE,
MERCHANT_COUNTRY,
TOTAL_TAX,
LOCAL_TAX,
NATIONAL_TAX,
OTHER_TAX,
ORG_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATION_DATE,
CREATED_BY,
FOLIO_TYPE,
ATM_CASH_ADVANCE,
ATM_TRANSACTION_DATE,
ATM_FEE_AMOUNT,
ATM_TYPE,
ATM_ID,
ATM_NETWORK_ID,
RESTAURANT_FOOD_AMOUNT,
RESTAURANT_BEVERAGE_AMOUNT,
RESTAURANT_TIP_AMOUNT,
CAR_RENTAL_DATE,
CAR_RETURN_DATE,
CAR_RENTAL_LOCATION,
CAR_RENTAL_STATE,
CAR_RETURN_LOCATION,
CAR_RETURN_STATE,
CAR_RENTER_NAME,
CAR_RENTAL_DAYS,
CAR_RENTAL_AGREEMENT_NUMBER,
CAR_CLASS,
CAR_TOTAL_MILEAGE,
CAR_GAS_AMOUNT,
CAR_INSURANCE_AMOUNT,
CAR_MILEAGE_AMOUNT,
CAR_DAILY_RATE,
HOTEL_ARRIVAL_DATE,
HOTEL_DEPART_DATE,
HOTEL_CHARGE_DESC,
HOTEL_GUEST_NAME,
HOTEL_STAY_DURATION,
HOTEL_ROOM_RATE,
HOTEL_NO_SHOW_FLAG,
HOTEL_ROOM_AMOUNT,
HOTEL_TELEPHONE_AMOUNT,
HOTEL_ROOM_TAX,
HOTEL_BAR_AMOUNT,
HOTEL_MOVIE_AMOUNT,
HOTEL_GIFT_SHOP_AMOUNT,
HOTEL_LAUNDRY_AMOUNT,
HOTEL_HEALTH_AMOUNT,
HOTEL_RESTAURANT_AMOUNT,
HOTEL_BUSINESS_AMOUNT,
HOTEL_PARKING_AMOUNT,
HOTEL_ROOM_SERVICE_AMOUNT,
HOTEL_TIP_AMOUNT,
HOTEL_MISC_AMOUNT,
HOTEL_CITY,
HOTEL_STATE,
HOTEL_FOLIO_NUMBER,
HOTEL_ROOM_TYPE,
AIR_DEPARTURE_DATE,
AIR_DEPARTURE_CITY,
AIR_ROUTING,
AIR_ARRIVAL_CITY,
AIR_STOPOVER_FLAG,
AIR_BASE_FARE_AMOUNT,
AIR_FARE_BASIS_CODE,
AIR_SERVICE_CLASS,
AIR_CARRIER_ABBREVIATION,
AIR_CARRIER_CODE,
AIR_TICKET_ISSUER,
AIR_ISSUER_CITY,
AIR_PASSENGER_NAME,
AIR_REFUND_TICKET_NUMBER,
AIR_EXCHANGED_TICKET_NUMBER,
AIR_AGENCY_NUMBER,
AIR_TICKET_NUMBER,
FINANCIAL_CATEGORY,
PAYMENT_FLAG,
RECORD_TYPE,
MERCHANT_ACTIVITY,
CATEGORY,
REPORT_HEADER_ID,
EXPENSE_STATUS,
COMPANY_PREPAID_INVOICE_ID,
INACTIVE_EMP_WF_ITEM_KEY,
LOCATION_ID,
REQUEST_ID,
MERCHANT_COUNTRY_CODE,
DISPUTE_DATE,
PAYMENT_DUE_FROM_CODE,
TRX_AVAILABLE_DATE,
CARD_ACCEPTOR_ID,
TRXN_DETAIL_FLAG,
CARD_ID,
DESCRIPTION,
COMPANY_NUMBER,
MARKET_CODE,
VALIDATE_REQUEST_ID
)
(select p_request_id arc_req_id, sysdate archive_date,
TRX_ID,
VALIDATE_CODE,
CARD_PROGRAM_ID,
EXPENSED_AMOUNT,
CARD_NUMBER,
REFERENCE_NUMBER,
TRANSACTION_TYPE,
TRANSACTION_DATE,
TRANSACTION_AMOUNT,
DEBIT_FLAG,
BILLED_DATE,
BILLED_AMOUNT,
BILLED_DECIMAL,
BILLED_CURRENCY_CODE,
POSTED_DATE,
POSTED_AMOUNT,
POSTED_DECIMAL,
POSTED_CURRENCY_CODE,
CURRENCY_CONVERSION_EXPONENT,
CURRENCY_CONVERSION_RATE,
MIS_INDUSTRY_CODE,
SIC_CODE,
MERCHANT_TAX_ID,
MERCHANT_REFERENCE,
MERCHANT_NAME1,
MERCHANT_NAME2,
MERCHANT_ADDRESS1,
MERCHANT_ADDRESS2,
MERCHANT_ADDRESS3,
MERCHANT_ADDRESS4,
MERCHANT_CITY,
MERCHANT_PROVINCE_STATE,
MERCHANT_POSTAL_CODE,
MERCHANT_COUNTRY,
TOTAL_TAX,
LOCAL_TAX,
NATIONAL_TAX,
OTHER_TAX,
ORG_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATION_DATE,
CREATED_BY,
FOLIO_TYPE,
ATM_CASH_ADVANCE,
ATM_TRANSACTION_DATE,
ATM_FEE_AMOUNT,
ATM_TYPE,
ATM_ID,
ATM_NETWORK_ID,
RESTAURANT_FOOD_AMOUNT,
RESTAURANT_BEVERAGE_AMOUNT,
RESTAURANT_TIP_AMOUNT,
CAR_RENTAL_DATE,
CAR_RETURN_DATE,
CAR_RENTAL_LOCATION,
CAR_RENTAL_STATE,
CAR_RETURN_LOCATION,
CAR_RETURN_STATE,
CAR_RENTER_NAME,
CAR_RENTAL_DAYS,
CAR_RENTAL_AGREEMENT_NUMBER,
CAR_CLASS,
CAR_TOTAL_MILEAGE,
CAR_GAS_AMOUNT,
CAR_INSURANCE_AMOUNT,
CAR_MILEAGE_AMOUNT,
CAR_DAILY_RATE,
HOTEL_ARRIVAL_DATE,
HOTEL_DEPART_DATE,
HOTEL_CHARGE_DESC,
HOTEL_GUEST_NAME,
HOTEL_STAY_DURATION,
HOTEL_ROOM_RATE,
HOTEL_NO_SHOW_FLAG,
HOTEL_ROOM_AMOUNT,
HOTEL_TELEPHONE_AMOUNT,
HOTEL_ROOM_TAX,
HOTEL_BAR_AMOUNT,
HOTEL_MOVIE_AMOUNT,
HOTEL_GIFT_SHOP_AMOUNT,
HOTEL_LAUNDRY_AMOUNT,
HOTEL_HEALTH_AMOUNT,
HOTEL_RESTAURANT_AMOUNT,
HOTEL_BUSINESS_AMOUNT,
HOTEL_PARKING_AMOUNT,
HOTEL_ROOM_SERVICE_AMOUNT,
HOTEL_TIP_AMOUNT,
HOTEL_MISC_AMOUNT,
HOTEL_CITY,
HOTEL_STATE,
HOTEL_FOLIO_NUMBER,
HOTEL_ROOM_TYPE,
AIR_DEPARTURE_DATE,
AIR_DEPARTURE_CITY,
AIR_ROUTING,
AIR_ARRIVAL_CITY,
AIR_STOPOVER_FLAG,
AIR_BASE_FARE_AMOUNT,
AIR_FARE_BASIS_CODE,
AIR_SERVICE_CLASS,
AIR_CARRIER_ABBREVIATION,
AIR_CARRIER_CODE,
AIR_TICKET_ISSUER,
AIR_ISSUER_CITY,
AIR_PASSENGER_NAME,
AIR_REFUND_TICKET_NUMBER,
AIR_EXCHANGED_TICKET_NUMBER,
AIR_AGENCY_NUMBER,
AIR_TICKET_NUMBER,
FINANCIAL_CATEGORY,
PAYMENT_FLAG,
RECORD_TYPE,
MERCHANT_ACTIVITY,
CATEGORY,
A.REPORT_HEADER_ID,
EXPENSE_STATUS,
COMPANY_PREPAID_INVOICE_ID,
INACTIVE_EMP_WF_ITEM_KEY,
LOCATION_ID,
REQUEST_ID,
MERCHANT_COUNTRY_CODE,
DISPUTE_DATE,
PAYMENT_DUE_FROM_CODE,
TRX_AVAILABLE_DATE,
CARD_ACCEPTOR_ID,
TRXN_DETAIL_FLAG,
CARD_ID,
DESCRIPTION,
COMPANY_NUMBER,
MARKET_CODE,
VALIDATE_REQUEST_ID
from ap_credit_card_trxns_all a, AP_EXP_REPORT_HEADERS_GT gt
where gt.report_header_id = a.report_header_id);
l_debug_info := 'Insert into CC Transaction Details.';
insert into ap_cc_trx_details_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
TRX_DETAIL_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATION_DATE,
CREATED_BY,
TRX_ID,
TRANSACTION_AMOUNT,
BILLED_AMOUNT,
EXT_FOLIO_TYPE,
FOLIO_TYPE,
ITEM_SEQ_NUMBER,
ITEM_DESCRIPTION,
TRANSACTION_DATE
)
(select p_request_id arc_req_id, sysdate archive_date,
A.TRX_DETAIL_ID,
A.LAST_UPDATE_DATE,
A.LAST_UPDATED_BY,
A.LAST_UPDATE_LOGIN,
A.CREATION_DATE,
A.CREATED_BY,
A.TRX_ID,
A.TRANSACTION_AMOUNT,
A.BILLED_AMOUNT,
A.EXT_FOLIO_TYPE,
A.FOLIO_TYPE,
A.ITEM_SEQ_NUMBER,
A.ITEM_DESCRIPTION,
A.TRANSACTION_DATE
from ap_cc_trx_details a, ap_credit_card_trxns_all b, AP_EXP_REPORT_HEADERS_GT gt
where gt.report_header_id = b.report_header_id
and a.trx_id = b.trx_id);
l_debug_info := 'Insert into Add On Mileage Rates.';
insert into oie_addon_mileage_rates_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
REPORT_LINE_ID,
ADDON_RATE_TYPE,
MILEAGE_RATE,
MILEAGE_AMOUNT,
MILEAGE_PAYROLL_TAX_CODE_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE
)
(select p_request_id arc_req_id, sysdate archive_date,
A.REPORT_LINE_ID,
A.ADDON_RATE_TYPE,
A.MILEAGE_RATE,
A.MILEAGE_AMOUNT,
A.MILEAGE_PAYROLL_TAX_CODE_ID,
A.LAST_UPDATE_DATE,
A.LAST_UPDATED_BY,
A.LAST_UPDATE_LOGIN,
A.CREATED_BY,
A.CREATION_DATE
from oie_addon_mileage_rates a, AP_EXP_REPORT_HEADERS_GT gt,
ap_expense_report_lines_all b
where gt.report_header_id = b.report_header_id
and a.report_line_id = b.report_line_id);
l_debug_info := 'Insert into Perdiem Daily Breakups.';
insert into oie_pdm_daily_breakups_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
PDM_DAILY_BREAKUP_ID,
REPORT_LINE_ID,
START_DATE,
END_DATE,
AMOUNT,
NUMBER_OF_MEALS,
MEALS_AMOUNT,
BREAKFAST_FLAG,
LUNCH_FLAG,
DINNER_FLAG,
ACCOMMODATION_AMOUNT,
ACCOMMODATION_FLAG,
HOTEL_NAME,
NIGHT_RATE_TYPE,
NIGHT_RATE_AMOUNT,
PDM_RATE,
PDM_DESTINATION_ID,
RATE_TYPE_CODE,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE,
SCHEDULE_TYPE_CODE,
CUST_MEALS_AMOUNT,
CUST_ACCOMMODATION_AMOUNT,
CUST_NIGHT_RATE_AMOUNT,
CUST_PDM_RATE
)
(select p_request_id arc_req_id, sysdate archive_date,
A.PDM_DAILY_BREAKUP_ID,
A.REPORT_LINE_ID,
A.START_DATE,
A.END_DATE,
A.AMOUNT,
A.NUMBER_OF_MEALS,
A.MEALS_AMOUNT,
A.BREAKFAST_FLAG,
A.LUNCH_FLAG,
A.DINNER_FLAG,
A.ACCOMMODATION_AMOUNT,
A.ACCOMMODATION_FLAG,
A.HOTEL_NAME,
A.NIGHT_RATE_TYPE,
A.NIGHT_RATE_AMOUNT,
A.PDM_RATE,
A.PDM_DESTINATION_ID,
A.RATE_TYPE_CODE,
A.LAST_UPDATE_DATE,
A.LAST_UPDATED_BY,
A.LAST_UPDATE_LOGIN,
A.CREATED_BY,
A.CREATION_DATE,
A.SCHEDULE_TYPE_CODE,
A.CUST_MEALS_AMOUNT,
A.CUST_ACCOMMODATION_AMOUNT,
A.CUST_NIGHT_RATE_AMOUNT,
A.CUST_PDM_RATE
from oie_pdm_daily_breakups a, AP_EXP_REPORT_HEADERS_GT gt,
ap_expense_report_lines_all b
where gt.report_header_id = b.report_header_id
and a.report_line_id = b.report_line_id);
l_debug_info := 'Insert into Perdiem Destinations.';
insert into oie_pdm_destinations_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
PDM_DESTINATION_ID,
REPORT_LINE_ID,
START_DATE,
END_DATE,
LOCATION_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATED_BY,
CREATION_DATE
)
(select p_request_id arc_req_id, sysdate archive_date,
A.PDM_DESTINATION_ID,
A.REPORT_LINE_ID,
A.START_DATE,
A.END_DATE,
A.LOCATION_ID,
A.LAST_UPDATE_DATE,
A.LAST_UPDATED_BY,
A.LAST_UPDATE_LOGIN,
A.CREATED_BY,
A.CREATION_DATE
from oie_pdm_destinations a, AP_EXP_REPORT_HEADERS_GT gt,
ap_expense_report_lines_all b
where gt.report_header_id = b.report_header_id
and a.report_line_id = b.report_line_id);
l_debug_info := 'Insert into OIE Attendees.';
insert into oie_attendees_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
ATTENDEE_LINE_ID,
REPORT_LINE_ID,
EMPLOYEE_FLAG,
EMPLOYEE_ID,
ATTENDEE_TYPE,
NAME,
TITLE,
EMPLOYER,
EMPLOYER_ADDRESS,
TAX_ID,
ORG_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN
)
(select p_request_id arc_req_id, sysdate archive_date,
A.ATTENDEE_LINE_ID,
A.REPORT_LINE_ID,
A.EMPLOYEE_FLAG,
A.EMPLOYEE_ID,
A.ATTENDEE_TYPE,
A.NAME,
A.TITLE,
A.EMPLOYER,
A.EMPLOYER_ADDRESS,
A.TAX_ID,
A.ORG_ID,
A.LAST_UPDATE_DATE,
A.LAST_UPDATED_BY,
A.CREATION_DATE,
A.CREATED_BY,
A.LAST_UPDATE_LOGIN
from oie_attendees_all a, AP_EXP_REPORT_HEADERS_GT gt,
ap_expense_report_lines_all b
where gt.report_header_id = b.report_header_id
and a.report_line_id = b.report_line_id);
l_debug_info := 'Insert into Audit Reasons.';
insert into ap_aud_audit_reasons_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
AUDIT_REASON_ID,
REPORT_HEADER_ID,
AUDIT_REASON_CODE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN,
LAST_UPDATE_DATE,
LAST_UPDATED_BY
)
(select p_request_id arc_req_id, sysdate archive_date,
A.AUDIT_REASON_ID,
A.REPORT_HEADER_ID,
A.AUDIT_REASON_CODE,
A.CREATION_DATE,
A.CREATED_BY,
A.LAST_UPDATE_LOGIN,
A.LAST_UPDATE_DATE,
A.LAST_UPDATED_BY
from ap_aud_audit_reasons a, AP_EXP_REPORT_HEADERS_GT gt
where gt.report_header_id = a.report_header_id);
l_debug_info := 'Insert into Violations.';
insert into ap_pol_violations_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
REPORT_HEADER_ID,
DISTRIBUTION_LINE_NUMBER,
VIOLATION_NUMBER,
VIOLATION_TYPE,
ALLOWABLE_AMOUNT,
FUNC_CURRENCY_ALLOWABLE_AMT,
ORG_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
LAST_UPDATE_DATE,
EXCEEDED_AMOUNT,
VIOLATION_DATE,
DUP_REPORT_HEADER_ID,
DUP_REPORT_LINE_ID,
DUP_DIST_LINE_NUMBER
)
(select p_request_id arc_req_id, sysdate archive_date,
A.REPORT_HEADER_ID,
A.DISTRIBUTION_LINE_NUMBER,
A.VIOLATION_NUMBER,
A.VIOLATION_TYPE,
A.ALLOWABLE_AMOUNT,
A.FUNC_CURRENCY_ALLOWABLE_AMT,
A.ORG_ID,
A.CREATED_BY,
A.CREATION_DATE,
A.LAST_UPDATED_BY,
A.LAST_UPDATE_LOGIN,
A.LAST_UPDATE_DATE,
A.EXCEEDED_AMOUNT,
A.VIOLATION_DATE,
A.DUP_REPORT_HEADER_ID,
A.DUP_REPORT_LINE_ID,
A.DUP_DIST_LINE_NUMBER
from ap_pol_violations_all a, AP_EXP_REPORT_HEADERS_GT gt
where gt.report_header_id = a.report_header_id);
l_debug_info := 'Insert into AP Notes.';
insert into ap_notes_arc (
ARC_REQ_ID,
ARCHIVE_DATE,
NOTE_ID,
SOURCE_OBJECT_CODE,
SOURCE_OBJECT_ID,
NOTE_TYPE,
NOTES_DETAIL,
ENTERED_BY,
ENTERED_DATE,
SOURCE_LANG,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN
)
(select p_request_id arc_req_id, sysdate archive_date,
A.NOTE_ID,
A.SOURCE_OBJECT_CODE,
A.SOURCE_OBJECT_ID,
A.NOTE_TYPE,
A.NOTES_DETAIL,
A.ENTERED_BY,
A.ENTERED_DATE,
A.SOURCE_LANG,
A.CREATION_DATE,
A.CREATED_BY,
A.LAST_UPDATE_DATE,
A.LAST_UPDATED_BY,
A.LAST_UPDATE_LOGIN
from ap_notes a, AP_EXP_REPORT_HEADERS_GT gt
where gt.report_header_id = a.source_object_id);
select report_header_id
from ap_expense_report_headers_arc
where arc_req_id = l_request_id;
select report_line_id
from ap_expense_report_lines_arc
where arc_req_id = l_request_id;
l_debug_info := 'Delete AP Notes.';
DELETE FROM ap_notes
WHERE source_object_id IN (
SELECT source_object_id
FROM ap_notes_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete Policy Violations.';
DELETE FROM ap_pol_violations_all
WHERE report_header_id IN (
SELECT report_header_id
FROM ap_pol_violations_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete Audit reasons.';
DELETE FROM ap_aud_audit_reasons
WHERE audit_reason_id IN (
SELECT audit_reason_id
FROM ap_aud_audit_reasons_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete Attendee information.';
DELETE FROM oie_attendees_all
WHERE attendee_line_id IN (
SELECT attendee_line_id
FROM oie_attendees_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete Perdiem destinations.';
DELETE FROM oie_pdm_destinations
WHERE pdm_destination_id IN (
SELECT pdm_destination_id
FROM oie_pdm_destinations_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete Perdiem Daily Beakups.';
DELETE FROM oie_pdm_daily_breakups
WHERE pdm_daily_breakup_id IN (
SELECT pdm_daily_breakup_id
FROM oie_pdm_daily_breakups_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete Add On Mileage rates.';
DELETE FROM oie_addon_mileage_rates
WHERE report_line_id IN (
SELECT report_line_id
FROM oie_addon_mileage_rates_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete CC Transaction Details.';
DELETE FROM ap_cc_trx_details
WHERE trx_detail_id IN (
SELECT trx_detail_id
FROM ap_cc_trx_details_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete CC Transactions.';
DELETE FROM ap_credit_card_trxns_all
WHERE report_header_id IN (
SELECT report_header_id
FROM ap_credit_card_trxns_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete Distributions.';
DELETE FROM ap_exp_report_dists_all
WHERE report_distribution_id IN (
SELECT report_distribution_id
FROM ap_exp_report_dists_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete Lines.';
DELETE FROM ap_expense_report_lines_all
WHERE report_line_id IN (
SELECT report_line_id
FROM ap_expense_report_lines_arc
WHERE arc_req_id = p_request_id);
l_debug_info := 'Delete Headers.';
DELETE FROM ap_expense_report_headers_all
WHERE report_header_id IN (
SELECT report_header_id
FROM ap_expense_report_headers_arc
WHERE arc_req_id = p_request_id);
-- Delete Line Attachments
open c_exp_report_lines(p_request_id);
l_debug_info := 'Delete Line Attachements for report Line ' || to_char(l_report_line_id);
FND_ATTACHED_DOCUMENTS2_PKG.delete_attachments(
X_entity_name => 'OIE_LINE_ATTACHMENTS',
X_pk1_value => to_char(l_report_line_id),
X_delete_document_flag => 'N');
select end_date
into l_end_date
from wf_items
where item_type = 'APEXP'
and item_key = to_char(l_report_header_id);
select end_date
into l_end_date
from wf_items
where item_type = 'APEXP'
and item_key = l_child_item_key;
l_debug_info := 'Delete Header Attachements for report ' || to_char(l_report_header_id);
FND_ATTACHED_DOCUMENTS2_PKG.delete_attachments(
X_entity_name => 'OIE_HEADER_ATTACHMENTS',
X_pk1_value => to_char(l_report_header_id),
X_delete_document_flag => 'N');
fnd_file.put_line(fnd_file.log, 'Archiving the selected Expense Reports');
fnd_file.put_line(fnd_file.log, 'Purging the selected Expense Reports');
select count(*) into l_count from AP_EXP_REPORT_HEADERS_GT;
delete from AP_EXP_REPORT_HEADERS_GT;