Oracle applications - Surendranath Subramani: Oracle Credit card and Pcard process

Thursday, December 11, 2014

Oracle Credit card and Pcard process

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. 
























Credit process overview:

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:
Navigation: Payables Manager, Supplier




















2.   Create supplier site
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:

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



49 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Can 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.

    ReplyDelete
  3. Can you explain what is Procurement card Invoice is created based on?

    ReplyDelete
  4. Thanks for visiting my blog.
    PCard 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
    );

    ReplyDelete
  5. Thanks for your response. This is very helpful.

    Is 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?

    ReplyDelete
    Replies
    1. You can use attribute fields to store additional information.
      Import the data into ap_expense_feed_lines_all table attribute fields and check if they are interfaced to attribute in invoice table.

      Delete
  6. 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.

    ReplyDelete
    Replies
    1. Hello,
      Why 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.

      Delete
  7. Hi
    Thanks 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

    ReplyDelete
    Replies
    1. Hello,

      When 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.

      Delete
    2. Thanks..
      The 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?

      Delete
    3. Thanks Surendranath
      So, 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

      Delete
    4. Hello Neeti,

      If 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

      Delete
    5. Hello Leonard,
      Is 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

      Delete
    6. Hi Surendra
      Yes, 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

      Delete
    7. Hello Len,

      I 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.

      Delete
  8. 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

    ReplyDelete
    Replies
    1. Hello JK,
      If 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

      Delete
    2. 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.

      Delete
    3. Yes 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.

      If 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.

      Delete
  9. Nice post thanks

    1-May clarify how Credit card reconciliation is happening?
    2- what's accounting sequence entries are happeing in GL?

    Thanks again

    ReplyDelete
    Replies
    1. Thanks for visiting my blog.

      1. 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.

      Delete
  10. This comment has been removed by a blog administrator.

    ReplyDelete
  11. Hello Surendranath

    We 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

    ReplyDelete
    Replies
    1. Please check my other article
      http://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

      Delete
    2. Thanks Surendranath
      But 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

      Delete
  12. 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?

    ReplyDelete
    Replies
    1. You can customize 'AP Procurement Card Employee Verification Workflow' notification to achieve.

      Thanks.

      Delete
  13. Hi Surendranath,

    Is it necessary to have iExpense module to use credit card programs? Can we use it with Expense Reports in Payables?

    Thanks and Regards,
    San

    ReplyDelete
    Replies
    1. Hi San,

      iExpense 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

      Delete
  14. Awesome document and veru much usefull.

    ReplyDelete
  15. Hi,

    My 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

    ReplyDelete
    Replies
    1. 1. Pcard can be created using AP_CARDS_PKG API.
      2. Validate Pcard transaction data and load them directly in AP_EXPENSE_FEED_LINES_ALL table.

      Delete
  16. Hi
    Very useful blog, thanks for the iexpense / pcard credit cared process details with screenshots.

    Regards
    Sangeetha

    ReplyDelete
  17. Hi,

    We 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

    ReplyDelete
    Replies
    1. Hi,
      You 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

      Delete
  18. Hi Surendranath Subramani,

    Congratulation 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

    ReplyDelete
    Replies
    1. Hi,

      The 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

      Delete
    2. Hi Sure,

      Thank 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.

      Delete
  19. Hi Sure,

    Could 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.

    ReplyDelete
    Replies
    1. Usually when user create expense report they have option to import credit card transactions. After they import you will see 2 separate line items
      1. 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.

      Delete
  20. HI Surendranath,

    Hope 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

    ReplyDelete
    Replies
    1. I am thinking the program is not picking the data.
      Do 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

      Delete
  21. 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.

    ReplyDelete
  22. Hi Surendra

    if an employee leave the organization can we assign same card to other employee?

    Regards,
    Aqib

    ReplyDelete
    Replies
    1. Technically you could. Please check with bank are they willing to do that.

      Thanks/Suren

      Delete
  23. I love your blog, Thanks for sharing nice information about background screening company

    ReplyDelete