Credit Process:
Applicable for r12:
Setup:
1.
Create card program
While defining card program
(card issuer) make sure card type is chosen has ‘TRAVEL’
Payment due from “Both” this is
required to choose.
There are 3 types available:
Individual – payments are always
made to employee through iexpense
Bank sends credit transactions,
employee load the transaction in iexpense and complete the expense process,
once approved employee is paid from employer
Both – 2 payments are made. 1
towards card issuer for all business expenses and other is done to employee.
Bank sends credit transactions,
employee load the transaction in iexpense (it should be chosen as business
purpose for all business related expense) employee can create personal expenses
along with same expense report and send for approval. Once approved employer
pays personal expense to employee and business expense to card issuer.
Note: in both individual and
both pay method employee is liable to pay to bank.
Company – payments are always
made to card issuer through iexpense.
Run 'Create Credit Card Issuer Invoice' this program will issue invoice
to credit issuer
Bank send credit transaction and
for business transaction employer will pay directly to bank without importing
in iexpense for other transaction employee create expense report and get them
reimbursed.
Setup:
a.
Once bank send the file, pick the file using
custom program or (use standard program if US Banks/AMEX) and load data to AP_CREDIT_CARD_TRXNS_ALL
table
b.
'Credit Card Transactions Validation Program' will
validate the loaded transaction.
c.
Login to iexpense
d.
Create new expense report; you have option to
import credit transaction what was loaded earlier.
e.
Once submitted and approved new expense report
will be created with same expense report name ||.1 (this will pay to card
issuer) – this is applicable for payment_due_from_code = both.
f.
'Expense Report Export' program will issue
invoice to employee and bank (create invoice in AP_INVOICES_all table)
a. Run
'Create Credit Card Issuer Invoice' this program will issue invoice to credit
issuer. provided payment_due_from_code='COMPANY'
g.
If AP approval has been setup then approval
process is initiated and once fully approved invoice will be ready for payment.
h.
Card ID is mandatory for interface table.
i.
Interface validates are done by ‘AP_CARD_VALIDATE’
Flow chart for different methods available in credit card process:
Both pay method |
Company pay method |
Individual Pay method |
Credit card technical flow:
For more details with an example please read my other blog
by clicking below link
Credit Card process in detail with example
Pcard Process:
Setup:
1. Supplier creation:
1. Supplier creation:
Navigation: Payables Manager,
Supplier
3. Flag site as Procurement Card enabled (so it
shows when purchasing team creates PR with PCARD)
4. Create employee record in HRMS (this is regular nothing special required)
5. Create credit card code set:
Bank maintains card code to identify suppliers and supplier types for the transactions that your employee incur when using a purchasing card.
Purpose: when importing the information from bank using the card code default account can be derived.
|
6.
GL Account sets
In the Credit Card GL Account
Sets window, enter a GL Account Set Name and Description.
List the GL accounts that are
included in the set. In the Description field, enter the account name that
credit card holders will see when they use Web Employees to change the account
for a transaction, for example, Office Supplies.
e.g.: when employee verifies the
transaction using self-service screen he can overwrite account with what is
defined in GL account set.
7.
Create credit card program: use this function to
defined card issuer
Make sure card type is chosen
has Procurement.
8. Profile:
In the Credit Card Profiles
window, define credit card profiles that you assign to credit cards. Attributes
of a credit card profile include credit card program, GL account set, default
GL account, exception clearing account, employee verification options, and
manager approval options. In addition you can record restrictions for credit
card codes
For example, a card holder's default employee expense account is 01-450-5800. The default account template is --5900. This creates a default transaction account of 01-450-5900. If you have enabled the Build Account From Code option, and the account assigned to the card code is 6000, then during the Credit Card Transaction Validation report, Payables assigns 01-450-6000 as the transaction account. During validation, the employee can overwrite any account segment based on the list of values that you define in the Credit Card GL Accounts window
9.
Credit card:
Create credit card information
in the system using this window. You can use profile to the credit card so that
system defaults are performed
10. Transaction adjustment:
When PCARD data is loaded and
validated then the validated information will be available in below screen so
admin can verify
Or employee will be notified who
can verify the transaction or make change to default account or split the
transaction before verification.
We will go in details on how
PCARD transaction are validated, verified and posted to AP.
Once setups are done, it’s time to run a test case.
PCARD process overview:
a.
Once bank send the file, pick the file using
custom program (no standard program to load pcard credit transaction unlike for
credit card transaction US Banks/AMEX program are available) and load data to AP_EXPENSE_FEED_LINES
table
b.
'Procurement Card Transactions Validation
Program' will validate the loaded transaction.
c.
Once loaded the transaction is available in
‘Procurement card transaction’ form (as described above).
d.
'Procurement Card Transactions Verification
Process' program this will verify employee (who owns pcard) and send notification
to employee to validate the transaction.
e.
Employee has to login and look for notification
and can edit the distribution to correct the account/cost center, split and
verify the transaction.
Workflow name: AP Procurement
Card Employee Verification Workflow
f.
'Procurement Card Transactions Approval Process'
program will send notification to manager for approval.
g.
Based on the profile setup Manager can either
approver or can receive FYI notification or do nothing. If Approval is required
then Manager has to login and look for notification and can edit the
distribution to correct the account/cost center, split and verify the
transaction.
Workflow name: AP Procurement
Card Manager Approval Transaction
h.
Once manager is verified the transaction status
changes to APPROVED.
i.
'Create Procurement Card Issuer Invoice' program
will to move APPROVED transaction to ap_invoices_interface table
j.
'Payables Open Interface Import' program will import
AP interface transaction.
k.
If AP approval has been setup then approval process
is initiated and once fully approved invoice will be ready for payment.
l.
CARD NUMBER and CARD ID are mandatory to
populate in interface table.
m.
Interface validates are done by –
AP_WEB_PCARD_WORKFLOW_PKG
Process flow:
Purchase card technical flow:
For more details with an example please read my next blog
by clicking below link
PCard process in detail with example
Difference between credit and purchase card process:
by clicking below link
PCard process in detail with example
Difference between credit and purchase card process:
Credit Card
|
Purchase Card
|
Iexpense module is used
|
Use self-service functionality is used
|
Multiple approvers can be set
|
Only one level of approval can be set
|
Not applicable
|
Transactions can be updated with different natural
account and cost center
|
Categorization: user can categorize transaction itself not
at distribution level
|
Categorization: user can categorize transaction at
distribution record
|
Not applicable
|
Transactions can be spitted
|
This comment has been removed by the author.
ReplyDeleteCan you explain what is Procurement card Invoice created based on? Example, If a company issues 10 Procurement cards to its buyers, how will a invoice get created? Is it one invoice for one cardholder or 1 invoice for all cardholders when the invoices are approved. Please explain? Thanks in advance.
ReplyDeleteCan you explain what is Procurement card Invoice is created based on?
ReplyDeletePlease find my response below.
DeleteThanks for visiting my blog.
ReplyDeletePCard is usually given to procurement buyers. So when buyers create purchase requisition they have they have option to choose 16 digit pcard and complete the procurement process.
When bank send the transaction file it might have 1 buyer transaction or have many buyers transactions. Example if bank send 10 different buyer transactions in a file, you will have to load them in ap_expense_feed_lines_all table (sample code given below).
After data loaded in table and after running below programs then 1 invoice will be created for 10 different buyer transactions.
a. Procurement Card Transactions Validation Program
b. Procurement Card Transactions Verification Process
c. Procurement Card Transactions Approval Process
d. Create Procurement Card Issuer Invoice
INSERT
INTO ap_expense_feed_lines_all
(
CARD_NUMBER,card_id,
FEED_LINE_ID,
REFERENCE_NUMBER,
CUSTOMER_CODE,
AMOUNT,
ORIGINAL_CURRENCY_AMOUNT,
ORIGINAL_CURRENCY_CODE,
POSTED_CURRENCY_CODE,
CURRENCY_CONVERSION_RATE,
TRANSACTION_DATE,
POSTED_DATE,
RECORD_TYPE,
CREATE_DISTRIBUTION_FLAG,
MERCHANT_NAME,
MERCHANT_NUMBER,
CARD_CODE_VALUE,
MERCHANT_CITY,
MERCHANT_PROVINCE_STATE,
MERCHANT_COUNTRY,
SHIP_FROM_POSTAL_CODE,
SHIP_TO_POSTAL_CODE,
MERCHANT_TAX_ID,
TAX_AMOUNT,
ALT_MERCHANT_TAX_ID,
ORG_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATION_DATE,
CREATED_BY,
CARD_PROGRAM_ID
)
VALUES
(
'123456789' -- &change
,172391, --&change
AP_EXPENSE_FEED_LINES_S.nextval,
'TEST4',
'100', -- &optional
17,17,
'USD',
'USD',
1,
to_date('20-OCT-2014 00:00:00','DD-MON-RRRR HH24:MI:SS'),
to_date('20-OCT-2014 00:00:00','DD-MON-RRRR HH24:MI:SS'),
NULL,
'Y',
NULL,
NULL,
'12', -- &change
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
83,
to_date('20-OCT-2014 12:03:11','DD-MON-RRRR HH24:MI:SS'),
-1,
-1,
to_date('20-OCT-2014 12:03:11','DD-MON-RRRR HH24:MI:SS'),
-1,10001 -- &change
);
Thanks for your response. This is very helpful.
ReplyDeleteIs it possible to import level 3 data like line items, item price, item quantity into Oracle Payable? For example if bank send item details in the file for some suppliers, can it be imported to Oracle Payables?
You can use attribute fields to store additional information.
DeleteImport the data into ap_expense_feed_lines_all table attribute fields and check if they are interfaced to attribute in invoice table.
Thanks for the information. Can we create individual invoice for each card holder separately on weekly basis? Even though based on the standard functionality of P-Card Invoices, P-Card invoices are created for all cardholder together once approved or/ setting for 'don't pay if' option on card program.
ReplyDeleteHello,
DeleteWhy do you want to create single invoice per card holders? the reason why i ask because the invoice is paid to bank and not to the card holders. In that case it should not matter when single invoice or multiple invoices as all the invoices are paid to bank.
If you still wan to create multiple invoice then you can run the invoice interface program by transaction date so you can break bulk invoices however it is not grantee that per card holder invoice will be separated.
Hi
ReplyDeleteThanks for this article. I have a couple of questions.
We have Company pay. So, i load a file that contain data in the for transaction processing date ranges 2015/09/21 to 2015/10/20.
Once I load the file, I run the following processes:
Credit Card Transactions Validation Program
Credit Card Transactions Inactive Employees Process
At what point do I run the Create Credit Card Issuer Invoice program ? And the Concurrent program asks for Date parameters. Would it be the same periods as the transaction file ? i.e 2015/09/21 to 2015/10/20 ?
And, when I load a file for the following month and run the Create Credit card issuer invoice program, would it pick up the previously loaded file ?
Thanks in advance
Hello,
DeleteWhen you run the program with the parameter it it going to use the parameter and process data for the specified parameter.
E.g.: if you run 'Credit Card Transactions Validation Program' with transaction processing date ranges 2015/09/21 to 2015/10/20 then it is going to validate transaction available with in the parameter date and if you run 'Create Credit Card Issuer Invoice program' with transaction processing date ranges 2015/09/21 to 2015/10/20 then it is going to create invoices that are eligible records. So it is advised to run with same date range for all the programs to be consistent.
To answer your 2nd question: 'Create Credit Card Issuer Invoice program' job does not know whether to process currently loaded file or previously loaded file. All it will be looking is valid transaction which is approved/verified by employee/manager (if approval setup is done) and going to create invoices.
Hope i answer your question.
Thanks..
DeleteThe statuses I selected for the Do Not Pay If Status Is option in the Card Programs window that determine whether Payables will allow you to pay a transaction with a particular status, is unchecked for all status except Account Exception. Now, when 'Create Procurement Card Issuer Invoice' program and 'Payables Open Interface Import' program run and Invoice is created for p-card transactions. However, the cardholder hasn't verified yet and when cardholder try to view p-card transaction details on notification by clicking on 'Procurement Card Transactions Detail' , the account code and other p-card transaction details is not showing anymore to view for cardholder. I think cardholder can still verify transactions though. But, heCan you please explain?
Thanks Surendranath
DeleteSo, just to confirm.
One the file is loaded, I run the 'Create Credit Card Issuer Invoice program'. This program will take all the transactions loaded in that file, and generates an invoice. Then, employees will create Expense reports for themselves - Correct.
And, when i input parameters for the 'Create Credit Card Issuer Invoice program', I will provide the dates as when those transactions were posted.
Is that correct ?
Thanks
Len
Hello Neeti,
DeleteIf you want employee to verify then the setup need to be modified to include verification available under Payables super user, setup, credit cards, procurement cards, profile.
Also the transactions can be viewed through payables super user, credit cards, procurement cards transactions.
If the URL to go view the transactions from notification is not working then you many need to raise SR with Oracle.
Thanks,
Suren
Hello Leonard,
DeleteIs your travel card setup as COMPANY PAY or BOTH PAY. Because if in case of COMPANY pay only you need to run 'Create Credit Card Issuer Invoice program' where no employee is involved. If it is BOTH pay then after running 'Credit Card Transactions Validation Program' the transaction is available for employee to import the expense and create internet expense (IE) and once approved 'Expense Report Export' program will issue invoice to bank and also to employee (if employee also created cash expense along with credit card expense in same IE.
Thanks,
Suren
Hi Surendra
DeleteYes, we have Company pay. My question is, when do we run this program ?
Is it as soon as the file is loaded or after the employees create their Expense reports ? Not all employees will create their Expense report ? So when we reconcile, what do we reconcile with ?
Thanks
Len
Hello Len,
DeleteI have not tired company pay but i would assume it would work something like this:
If you want employees to submit the credit card transaction in IE then do not run 'Create Credit Card Issuer Invoice'.
After importing the transactions run the validation program to validate the transactions so when employee creates IE they can import the transaction and run 'Expense Report Export' to create invoice for approve IE.
Hi Surendra, what happens to the oracle PO? How does it get closed? Unless we match it to invoice, it will remain open, how do we close these PO? Also how do we deal with mismatches between ordered and receipts? In your PCARD flow, we don't seem to be doing a invoice matching at all, rather having some independent approvals to pay the invoice ? Thank you
ReplyDeleteHello JK,
DeleteIf goods/service is fulfilled the PO need to be received. Once received PO will be closed.
When transaction is received from bank, the custom program can be built to populate PO information in interface table so invoice can be matched against PO.
If PO is 2 way match then receipt is not required so invoice is created and closed.
Thanks
The logic is confusing. The p-card invoices should have iProcurement installed, there is no mention of this point. Are you showing different p-card process?. If p-card transactions are coming from credit card issuer, and they become invoices, no need to match to PO or to worry about 2 way match. PO matching is not allowed in this case.
DeleteYes iprocurement module should be installed. The process starts from creating purchase requisition (PR). You can find the details in the process flow under pcard section.
DeleteIf PR/PO is not involved then it cannot be pcard process, it would be a regular invoice transactions that would be paid to bank without matching to PO.
Nice post thanks
ReplyDelete1-May clarify how Credit card reconciliation is happening?
2- what's accounting sequence entries are happeing in GL?
Thanks again
Thanks for visiting my blog.
Delete1. Once invoice is payed to bank you can setup CCD or CTX transmission or remittance.
This would include the payment and invoice details. With this bank can apply remittance transaction against each credit card transaction. So when you login as account coordinator at bank portal you can view the outstanding transactions etc.
2. When the transaction is loaded in IE. Employee have option to allocate to right GL accounts. Once the transaction is approved the same account is hit in GL.
This comment has been removed by a blog administrator.
ReplyDeleteHello Surendranath
ReplyDeleteWe have to use a custom load to load a credit card transaction file from our bank since the bank cannot provide us a CDF3 or other formats.
Has anyone done this before ? Would appreciate if you could provide the steps/any such information....
What are the tables involved other than AP_CREDIT_CARD_TRXNS_ALL
Is there any documentation or any information or steps would help ?
PS: We are on R12.
Thanks
Len
Please check my other article
Deletehttp://oracleappssuren.blogspot.com/2016/05/credit-card-transaction-import-into.html
Hope this helps. Let me know if you need any more details.
Thanks,
Suren
Thanks Surendranath
DeleteBut i'm just wondering how do i get started ? We request a file from the CC provider in a particular format ? What mandatory columns should they provide ? Once they send us the file, how do I use SQL loader to read this file and populate the tables ?
Thanks for your help !
Len
we have enabled Department and Marker Center segment on PCARD employee notification by doing customization. This is possible to also do customization to update these segments on P-Card employee notification?
ReplyDeleteYou can customize 'AP Procurement Card Employee Verification Workflow' notification to achieve.
DeleteThanks.
Hi Surendranath,
ReplyDeleteIs it necessary to have iExpense module to use credit card programs? Can we use it with Expense Reports in Payables?
Thanks and Regards,
San
Hi San,
DeleteiExpense and Expense Report are same module. I am not sure how you are saying they are different.
If you setup the card program as "Company Pay" method then invoice will be created directly without going through iexpense application.
Thanks,
Suren
Awesome document and veru much usefull.
ReplyDeleteHi,
ReplyDeleteMy client has very specific requirement
The Bank file will contain the P card transaction data as well as new P card data with its respective transactions.
So whenever there is a new card information received in the file we need to create P card into the system and then load its transactions also in to AP_EXPENSE_FEED_LINES_ALL table.
Can we create P card from backend ? Is there any API available for the same ?
-Amol
1. Pcard can be created using AP_CARDS_PKG API.
Delete2. Validate Pcard transaction data and load them directly in AP_EXPENSE_FEED_LINES_ALL table.
Hi
ReplyDeleteVery useful blog, thanks for the iexpense / pcard credit cared process details with screenshots.
Regards
Sangeetha
Hi,
ReplyDeleteWe have a business requirement to add an additional corporate credit Card from Amex.
Currently we have corporate credit card issued from Scotia.
My question would be, how does the system work with multiple card programs.
What changes have to be done on Web Expenses to capture credit card transactions for this new corporate credit card.
How can the accounting's be handled. If it is Company Pay.
Thanks,
Nagesh
Hi,
DeleteYou need to create new card program for each card issuer.
So when you run card import and loader program for each card issuer, choose card program name in the parameter, that way the card transactions can be loaded separately into the system.
When you define card program you can define as Company pay and expense clearing account.
Thanks,
Suren
Hi Surendranath Subramani,
ReplyDeleteCongratulation for your blog. It's very good and It has supported me a lot.
I have a doubt. I'm implementing the credit card functionality and I have doubt about the creation of invoice for card issuer. We are using the "payment due from" as BOTH in the card program setup.
The credit card invoice has been created in AP with negative amount. In my opinion, the invoice amount should be positive because We have to pay to bank. I checked and the amount has been loaded into the interface (AP_CREDIT_CARD_TRXNS_ALL) as negative.
Do you have any idea about that ?
Thanks a lot.
Cid
Hi,
DeleteThe negative amount is coming from the source. Please check with them on this.
Both pay is nothing to do with Negative value. The source system should be corrected.
Thanks,
Suren
Hi Sure,
DeleteThank for your prompt reply.
The source system provides a file in VCF4 format that comes from VISA. The expense transaction amount should be positive but the VISA sends it as negative in the file. I think I should to design a custom to change the amount to positive.
Thanks!
Cid.
That option should work.
DeleteHi Sure,
ReplyDeleteCould you please help me another issue ?
I'm implementing the Credit Card funcnality. We're using the "payment due from" as "Both" in the Card Program setup.
Once the Expense Export program completed I realized one more expense report has been created in OIExpense, That's why I see three invoices in OIE however in AP only two invoices.
Example after Expense Export program completed
1. Invoice_1 -> Invoice related to expense report created by user.
2. Invoice_1.1 -> Invoice created by Expense Export program in order to pay the credit card issuer.
3. Invoice_1 -> Invoice created automatically in OIE by program with status as 'PAID' (I don't see it in AP)
The Expense Export program has finished as error I think the issue is related to the duplicated invoices in AP.
Thanks for your support.
Best regards.
Cid.
Usually when user create expense report they have option to import credit card transactions. After they import you will see 2 separate line items
Delete1. Credit Card Expenses -- this will be credit card expense that has been imported into IE
2. Cash Expenses -- this will be user entered cash expense.
After IE approved, IE will be broken into 2 e.g.: IE123 and IE123.1
After running Expense Export Program both the expenses will be created in payables.
IE123 will be paid to employee
IE123.1 will be paid to card program owner.
I do not know whey you see 3rd invoice created and not sure why Expense program completes in error.
You may need to check with oracle support.
HI Surendranath,
ReplyDeleteHope you are doing good--
I Loaded one transaction in AP_EXPENSE_FEED_LINES_ALL table then I ran the'Procurement Card Transactions Validation Program' for validating the loaded transaction.I could not find any transaction in the output file "No transactions exist based on the program parameters you entered."
Regards
Aqib
I am thinking the program is not picking the data.
DeleteDo you see inserted data in procedure card transaction form? Make sure when you run the program you pass proper parameter.
For more details please refer to my other blog
http://oracleappssuren.blogspot.com/2017/06/purchase-order-in-oracle-application.html
when I insert the data in AP_INSERT INTO ap_expense_feed_lines_all I insert 1 record its been successfully after that i checked when I am running standard program Procurement card Transaction Validation Program which will load data to ap_expense_feed_lines_all I could not find any data in ap_exp_feed_dists_all.
ReplyDeleteHi Surendra
ReplyDeleteif an employee leave the organization can we assign same card to other employee?
Regards,
Aqib
Technically you could. Please check with bank are they willing to do that.
DeleteThanks/Suren
I love your blog, Thanks for sharing nice information about background screening company
ReplyDelete