Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Different Sources that can load data into Open invoice import interface tables
1. Quick Invoices window
2. Oracle e-Commerce Gateway
3. Credit Card transaction data
4. Property Manager
5. The Oracle Assets Export Lease Payments to Payables process
6. Oracle XML Gateway
7. SQL*Loader OR BPEL Interfaces can load invoice information from Legacy Systems
8. Invoices that your suppliers entered and submitted online via Oracle iSupplier Portal
Interface Tables:
AP_INVOICES_INTERFACE
AP_INVOICE_LINES_INTERFACE
Base Tables:
AP_INVOICES_ALL
AP_INVOICE_LINES_ALL
AP_INVOICE_DISTRIBUTIONS_ALL
(&)
Payment Tables
Basic Process:
The Payables Open Interface program validates each record you select for import, and
if the record contains valid data, then the program creates a Payables invoice with distributions
and scheduled payments based on the invoice header and lineinformation in the record.
Records in the AP_INVOICE_LINES_INTERFACE table create one or more invoice distributions.
Note that one row may create more than one distribution. For example, if you enter a Tax line in
this table and prorate it across three Item lines, during Open Interface Import the system will
create three Tax invoice distributions based on the single Tax line in this table.
Below diagram will give you the brief description of “Payables open interface import” programs
process.
required and optional columns in the payables invoice import tables for importing PO Matched
Invoices.
Table: AP_INVOICE_INTERFACE
Required Columns
Populated from
AP_INVOICES_INTERFACE.INVOICE_I
INVOICE_ID D
Populated from
AP_INVOICE_LINES_INTERFACE_S.
INVOICE_LINE_ID NEXTVAL
LINE_NUMBER A unique number to the invoice
Validated against
TAX_CODE or TAX_CODE_ID AP_TAX_CODES_ALL
LINE_TYPE_LOOKUP_CODE
'ITEM'
Should be QUANTITY_INVOICED *
AMOUNT UNIT_PRICE
If MATCH_OPTION is 'P', then populate
For Blanket Release only,
RELEASE_NUM or validated against
PO_RELEASE_ID PO_RELEASES_ALL
PO_NUMBER or PO_HEADER_ID Validated against PO_HEADER_ALL
PO_LINE_NUMBER or
PO_LINE_ID Validated against PO_LINES_ALL
PO_SHIPMENT_NUM or Validated against
PO_LINE_LOCATION_ID PO_LINE_LOCATIONS_ALL
If MATCH_OPTION is 'R', then populate
Validated against
RECEIPT_NUMBER RCV_SHIPMENT_HEADERS.RECEIPT_
NUM
RCV_TRANSACTION_ID or Validated against
PO_LINE_LOCATION_ID RCV_TRANSACTIONS
Optional Columns
Column Name Validation
Populated if different
QUANTITY_INVOICED from PO shipment
Populated if different
UNIT_PRICE from PO shipment
'P' or 'R' or Defaulted from
MATCH_OPTION PO_VENDOR_SITES.MATCH_OPTION
Defaulted from INVOICE_DATE or
ACCOUNTING_DATE SYSDATE
FINAL_MATCH_FLAG Populated 'Y' if it is final matching
Validated against
INVENTORY_ITEM_ID PO_LINES.INVENTORY_ITEM_ID
Validated against
PO_LINES.INVENTORY_ITEM_DESCRIP
INVENTORY_DESCRIPTION TION
Populated if different
SHIP_TO_LOCATION_CODE from PO shipment
PRICE_CORRECTION_FLAG Populated 'Y' if it is price correction
Validated against
- 'Parent' must be 'No' for All the segments values
- DIST_CODE_CONCATENATED needs to meet
the security rules
- DIST_CODE_COMBINATION_ID must be in
SELECT code_combination_id
FROM gl_code_combinations
WHERE account_type = 'E'
AND enabled_flag = 'Y'
AND summary_flag = 'N'
AND SYSDATE BETWEEN NVL(start_date_active, SYSDATE
- 1)
DIST_CODE_CONCATENATED or AND NVL(end_date_active, SYSDATE +
DIST_CODE_COMBINATION_ID 1)
LINE_TYPE_LOOKUP_CODE = 'TAX'
Required Columns
Column Name Validation
LINE_TYPE_LOOKUP_CODE = 'FREIGHT'
Required Columns
Column Name Validation
INVOICE_ID
Populated from AP_INVOICES_INTERFACE.INVOICE_ID
Mandatory Parameters:
Below insert script will insert the minimal information required for creating a invoice
through Payables open interface import program.
Change the values used in the script as per the comments given. We have tested this
script in R12.1.1 instance.
INSERT
INTO ap_invoices_interface
(
invoice_id,
invoice_type_lookup_code,
invoice_date,
vendor_id,
vendor_site_id,
invoice_amount,
source,
org_id
)
VALUES
(
AP_INVOICES_INTERFACE_S.NEXTVAL
,'STANDARD'
,SYSDATE --
,3003 --,
,106 --,
,100 --
,'TEST' -- It can be retrived by following query
--(select lookup_code
--from ap_lookup_codes
--where lookup_type='SOURCE')
,823
);
INSERT
INTO ap_invoice_lines_interface
(
invoice_id,
invoice_line_id,
line_number,
line_type_lookup_code,
amount,
accounting_date,
dist_code_combination_id
)
VALUES
(
AP_INVOICES_INTERFACE_S.CURRVAL
,AP_INVOICE_LINES_INTERFACE_S.NEXTVAL
,1 --,
,'ITEM' --//
,100 -- sum of line_amount should always be equal to invoice_amount,
,SYSDATE
,'612860' --''
);
COMMIT;
After inserting, run the “PAYABLES OPEN INTERFACE IMPORT” program to load the
invoice.
8.AP invoice interface: This interface helps us to import vendor invoices into Oracle applications from external systems
into Oracle Applications.
Pre-requisites:
Set of Books
Code combinations
Employees
Lookups
Interface tables:
AP_INVOICES_INTERFACE
AP_INVOICE_LINES_INTERFACE
Base tables:
AP_INVOICES_ALL – header information
AP_INVOICE_DISTRIBUTIONS_ALL – lines info
AP_INVOICE_LINES_INTERFACE:
INVOICE_ID
INVOICE_LINE_ID
LINE_TYPE_LOOKUP_CODE
AMOUNT
DESCRIPTION
TAX_CODE
PO_NUMBER
PO_LINE_NUMBER
PO_SHIPMENT_NUM
PO_DISTRIBUTION_NUM
PO_UNIT_OF_MEASURE
QUANTITY_INVOICED
DIST_CODE_CONCATENATED
DIST_CODE_COMBINATION_ID
ATTRIBUTE1
ATTRIBUTE2
ATTRIBUTE3
ATTRIBUTE4
ATTRIBUTE5
ORG_ID
==================================================================