Professional Documents
Culture Documents
Cycles
June 20, 2008 — Atif Siddiqui
5 Votes
Oracle has developed this ERP solution which truly covers these both cycles as well as many others.
Oracle EBS comprises of the Standard Core Business Management applications like General Ledger,
Payables, Receivables, Purchasing, Order Management, Inventory, Discrete Manufacturing, Process
Manufacturing , HRMS and many more. The application I’ve mentioned are so integratedthat it
handles the beginning to end of both Assets and Liabilities. When I say Assets I am referring to
applications like Order Management and Receivables, and when I say Liabilities I am referring to
Purchasing and Payables and both of these Assets and Liabilities are finally pushed and calculated in
Oracle General Ledger.
The base or the heart of Oracle EBS is Oracle General Ledger. Let me call GL an intrinsic.
Procure to Pay:
First let’s see what the heading itself means? Procure to Pay means Procuring Raw
Materialsrequired to manufacture the final or finished Goods to Paying the Supplier from whom the
material was purchased. But this is not just two steps. It involves many steps. Let’s see the steps and
Oracle Application involved in performing those steps.
Now the final product is ready to be sold in the market and from here the O2C cycle starts.
2. Give Shipments
3. Give Distributions
4. Approve PO
6. Go to the ReceivingàReceipts
7. Give the sub inv and stock locator where you want store the goods. And Save.
8. View the request status and refresh If not Completed.
9. Run the Program Pay on receipt auto invoice.(Which Generate Invoice Automatically)
10. View the Status of the program and refresh if not completed.
11. Go to Payables: InvoiceàEntry àInvoice
Query with the Invoice Num ERS%
12. Validate the Invoice .After Validate Enable the creating Accounting check box.
16. Enable the check box Create Accounting and press ok.
17. See the Account Created.
18. Now see the invoice status validated, accounted and amount paid.
Few important fields that were included in the script are Requisition Number, Purchase Order Number,
Invoice Number, Customer Number, Invoice Amount, GL Transfer flag e.t.c
select distinct
reqh.segment1 REQ_NUM,
reqh.AUTHORIZATION_STATUS REQ_STATUS,
-- poh.po_header_id,
poh.segment1 PO_NUM,
pol.line_num,
poh.AUTHORIZATION_STATUS PO_STATUS,
-- i.invoice_id,
i.invoice_num,
i.invoice_amount,
i.amount_paid,
i.vendor_id,
-- v.vendor_name,
-- p.check_id,
c.check_number,
h.gl_transfer_flag,
h.period_name
from ap_invoices_all i,
ap_invoice_distributions_all invd,
po_headers_all poh,
po_lines_all pol,
po_distributions_all pod,
po_vendors v,
po_requisition_headers_all reqh,
po_requisition_lines_all reql,
po_req_distributions_all reqd,
ap_invoice_payments_all p,
ap_checks_all c,
ap_ae_headers_all h,
ap_ae_lines_all l
where 1=1
and i.vendor_id = v.vendor_id
and c.check_id = p.check_id
and p.invoice_id = i.invoice_id
and poh.PO_HEADER_ID = pol.PO_HEADER_ID
and reqh.REQUISITION_HEADER_ID = reql.REQUISITION_HEADER_ID
and reqd.REQUISITION_LINE_ID = reql.REQUISITION_LINE_ID
and pod.REQ_DISTRIBUTION_ID = reqd.DISTRIBUTION_ID
and pod.PO_HEADER_ID = poh.PO_HEADER_ID
and pod.PO_DISTRIBUTION_ID = invd.PO_DISTRIBUTION_ID
and invd.INVOICE_ID = i.INVOICE_ID
and h.ae_header_id = l.ae_header_id
and l.SOURCE_TABLE = 'AP_INVOICES'
AND l.SOURCE_ID = i.invoice_id
WITH RECEIPTS
SELECT DISTINCT reqh.segment1 req_num, reqh.authorization_status
req_status,
-- POH.PO_HEADER_ID,
poh.segment1 po_num, pol.line_num,
poh.authorization_status po_status, rcvh.receipt_num,
rcv.inspection_status_code,
-- I.INVOICE_ID,
i.invoice_num, i.invoice_amount,
i.amount_paid, i.vendor_id,
-- V.VENDOR_NAME,
-- P.CHECK_ID,
c.check_number, h.gl_transfer_flag,
h.period_name
FROM ap_invoices_all i,
ap_invoice_distributions_all invd,
po_headers_all poh,
po_lines_all pol,
po_distributions_all pod,
po_vendors v,
po_requisition_headers_all reqh,
po_requisition_lines_all reql,
po_req_distributions_all reqd,
rcv_transactions rcv,
rcv_shipment_headers rcvh,
rcv_shipment_lines rcvl,
ap_invoice_payments_all p,
ap_checks_all c,
ap_ae_headers_all h,
ap_ae_lines_all l
WHERE 1 = 1
AND i.vendor_id = v.vendor_id
AND c.check_id = p.check_id
AND p.invoice_id = i.invoice_id
AND poh.po_header_id = pol.po_header_id
AND reqh.requisition_header_id = reql.requisition_header_id
AND reqd.requisition_line_id = reql.requisition_line_id
AND pod.req_distribution_id = reqd.distribution_id
AND pod.po_header_id = poh.po_header_id
--AND POH.PO_HEADER_ID = RCV.PO_HEADER_ID
AND rcvh.shipment_header_id = rcv.shipment_header_id(+)
AND pod.po_distribution_id = invd.po_distribution_id
AND invd.invoice_id = i.invoice_id
AND h.ae_header_id = l.ae_header_id
AND l.source_table = 'AP_INVOICES'
AND l.source_id = i.invoice_id