Friday, 3 July 2015

P2P : Procure to Pay Cycle in Oracle Apps

P2P CYCLE: 
  • INVENTORY=>
  • REQUIESTITION=>
  • RFQ=>
  • QUOTATION=>
  • QUOTATION ANALYSIS=>
  • PURCHASE ORDER =>
  • INVOICE =>
  • VALIDATE INVOICE =>
  • PAYMENT =>
  • TRANSFER TO GL =>
  • UNPOSTED JOURNAL=>
  • POST THE JOURNAL IN GL
DETAIL TECHNICAL DESCRIPTION ABOUT P2P CYCLE :

  1. Creation of Requisition :
When organization's any item stock ended they raise requisition to get quotation against that item from diffrent vendor.
Requisition raise in Purchase order Responsibility.

Navigation : Purchase Order Superuser -> Requisition -> Requisitions

Backend Table Detail :

a) PO_REQUISITION_HEADERS_ALL (Requisition Header Information) :
Select *
from PO_REQUISITION_HEADERS_ALL
where segment1 = '1234' -- segment1 will be rerequisition number

b) PO_REQUISITION_LINES_ALL (Requisition Lines Information ):
select *
from PO_REQUISITION_LINES_ALL
where requisition_header_id =
(Select requisition_header_id
from PO_REQUISITION_HEADERS_ALL
where segment1 = '1234')

Kindly press Approve button which send requisition for approval. Once it get approved from Manager its status will get change to 'APPROVED' from 'INCOMPLETE'

2. Creation of Purchase Order (PO) against Requisition :

PO we can either create manually or using auto create option in Purchase order responsibility.

Navigation : Purchase order Responsibility -> Purchase Orders -> Purchase Orders

-> Click on Auto Create option on Purchase order screen
-> Search requisition '1234' detail
-> Click Automatic
-> it will create Purchase Order.
-> Kindly enter shipment details with ship-to details
-> Save Record and Submit For approval. Its status become APPROVED once approver approve PO.

Backend Table Details :

a) PO_HEADERS_ALL (Po Header Information) :
Select *
From PO_HEADERS_ALL
where segment1='5700' -- segment1 is Po Number

b) PO_LINES_ALL (PO Line Level information) :
Select *
From PO_LINES_ALL
where Po_header_id =
( Select po_header_id
From PO_HEADERS_ALL
where segment1='5700')

c) PO_LINE_LOCATIONS_ALL (PO shipment schedule information ):
Select *
From PO_LINE_LOCATIONS_ALL
Where Po_header_id =
( Select Po_header_id
From PO_HEADERS_ALL
where segment1='5700')

d) PO_DISTRIBUTIONS_ALL (Distribution Information) :
Select *
From PO_DISTRIBUTIONS_ALL
Where Po_header_id =
( Select Po_header_id
From PO_HEADERS_ALL
where segment1='5700')


3. Receiving Against Purchase Order
Purchasing Responsbility change the receiving Organization before we create receipt to which org you supposed to ship the goods.
You can do this by entering PO number against which we want to recive.

Navigation : Purchasing Responsibility -> Receiving -> Receipt
-> Enter PO Number and click on Find
-> Receive the good against PO Number

Backend Table Details :
a) RCV_SHIPMENT_HEADERS (Receipts Header Information )
Select * from RCV_SHIPMENT_HEADERS
where po_header_id =
( Select Po_header_id
From PO_HEADERS_ALL
where segment1='5700');

b) RCV_SHIPMENT_LINES (Receipts Lines Information)
Select * from RCV_SHIPMENT_LINES
where shipment_header_id =
(Select shipment_header_id
from RCV_SHIPMENT_HEADERS
where po_header_id =
( Select Po_header_id
From PO_HEADERS_ALL
where segment1='5700')
);

c) RCV_TRANSACTIONS (Receipt Transaction Information)
Select * from RCV_TRANSACTIONS
where po_header_id =
( Select Po_header_id
From PO_HEADERS_ALL
where segment1='5700');

4. Creation of Invoice in Account Payables

Now you need to switch Responsibility from Purchasing to Payables (AP Module)

Navigation :  Payables Responsibility -> Invoices -> Invoice
It will takes you to invoice workbench form.
Enter details on header like Invoice type (Standard, DM, CM etc), Supplier Name, Supplier Site etc.
-> Match invoice against PO Number or Receipt Number.
-> Initially its status will be Not Validated.
-> Go to Action  -> Check Validate and press OK
-> See for Hold, If holds present then Release Hold.
-> Click on check box  Force Approval. Press OK.
-> Click on 'Create Accounting' Check box and press OK.
Now Invoice is ready for Payments.

Backend Table Details :
a) AP_INVOICES_ALL (Invoice Header information)
Select * From AP_INVOICES_ALL
where po_header_id =
( Select Po_header_id
From PO_HEADERS_ALL
where segment1='5700');

b) AP_INVOICE_LINES_ALL (Invoice Lines Information)
 Select * from AP_INVOICE_LINES_ALL
where invoice_id =
(Select invoice_id
 From AP_INVOICES_ALL
where po_header_id =
( Select Po_header_id
From PO_HEADERS_ALL
where segment1='5700'));

c) AP_INVOICE_DISTRIBUTIONS_ALL (Invoice Distributions information)
 Select * from AP_INVOICE_DISTRIBUTIONS_ALL
where invoice_id =
(Select invoice_id
 From AP_INVOICES_ALL
where po_header_id =
( Select Po_header_id
From PO_HEADERS_ALL
where segment1='5700'));

5. Payments done against Invoice in Payables

Navigation : Payables Responsibility -> Payments -> Payments

Backend Table Details :
a) AP_PAYMENT_SCHEDULES_ALL (Payment Details)
 Select *
from AP_PAYMENT_SCHEDULES_ALL
WHERE invoice_id =
(select invoice_id
from AP_INVOICES_ALL
WHERE po_header_id =
( Select Po_header_id
From PO_HEADERS_ALL
where segment1='5700'));

b) AP_CHECKS_ALL (Checks Details)
Select * from AP_CHECKS_ALL
where Check_num='Chq-1234';

6. Payables Transfer To GL
Kindly Run Payables Transfer To GL Program from Payables Responsibilty.
It will transfer Payables Data into Gl modules.

Backend Tables Details :
a) GL_JE_HEADERS (Journal Headers Information)
 Select * from GL_JE_HEADERS

b) GL_JE_LINES (Jornal Lines Information)
   Select * from GL_JE_LINES

c) GL_JE_BATCHES (Journal Batch Information )
   Select * from GL_JE_BATCHES;

13 comments:

  1. thanks sir!!!
    very usefull info.....

    ReplyDelete
  2. thanks sir
    very usfull info....

    ReplyDelete
  3. sir,
    you leave one step that is RFQ and quotation analysis .

    ReplyDelete
    Replies
    1. is there any information about Indian GST

      Delete
    2. Same process, but Tax must be implemented before these test steps.

      Delete
  4. Thank for this amazing blog
    Keep updating us
    technology guest post

    ReplyDelete
  5. Very nice ... thanks for sharing

    ReplyDelete



  6. Free custom receipt maker


    ExpensesReceipt is the best free custom receipt makers that make a free fake receipt, choose the simple receipt template and itemized receipt template to make a free custom receipt maker. Make best fake receipt generator online.


    https://expensesreceipt.com/

    ReplyDelete
  7. An interesting question in an age where the Internet plays an integral part of everyday life, business and society! So what are the implications of a life without the internet? Well firstly we should ask the question in a more specific circumstance. What would life be like with no Internet if the 'plug' was pulled today? We'll be looking at this topic from this angle, rather than trying to imagine the world without the Internet had it never been invented. KickassTorrents proxy

    ReplyDelete
  8. The innovation behind this is intriguing without a doubt. Bitcoin is constrained by open source programming. It works as indicated by the laws of science, and by the individuals who aggregately direct this product. bitcoin mixer

    ReplyDelete

AP Invoice Notes related Table details in Oracle Fusion

 What is the table that stores the AP Invoice notes? AP notes are stored in ZMM_NOTES table with SOURCE_OBJECT_CODE = 'AP_STANDARD_INVOI...