Sunday, 12 July 2015

P2P Step by Step Complete Cycle

P2P CYCLE:
==========

ITEM CREATION:
==============

GO TO INV VISION OPERATIONS USA.

NAVIGATION:
==========
   ITEMS->MASTER_ITEMS->IT WILL SHOW ORGANIZATION LIST ->SELECE V1.

SELECT * FROM ORG_ORGANIZATION_DEFINITIONS WHERE ORGANIZATION_CODE='V1'--ORGANIZATION_ID IS PK.

ITEMS TABLE:
------------

SELECT * FROM MTL_SYSTEM_ITEMS_B WHERE SEGMENT1='SIM_CUTTER'

THIS TABLE HAS COMPOSOITE PK ON (INVENTORY_ITEM_ID AND ORGANIZATION_ID).

ITEM NAME STORES IN SEGMENT1 COLUMN.

THIS ITEM WE CAN ALSO ATTACH TO DIFFERENT CATEGORIES.

TO KNOW CATEGORIES.

SELECT * FROM MTL_CATEGORIES--CATEGORY_ID IS PK.


SUPPLIER CREATION:
==================

GO TO PURCHASING,VISION OPERATIONS(USA)

NAVIGATION:
===========

 SUPPLY BASE->SUPPLIERS->CREATE SUPPLIER -> ENTER THE DETAILS ->APPLY. ->IT WILL GENERATE SUPPLIER_NUMBER AND REGISTRY_ID.

 COPY SUPPLIER_NUMBER AND PASTE IT IN SEGMENT1 COLUMN.

 SELECT * FROM AP_SUPPLIERS WHERE SEGMENT1='13' --VENDOR_ID IS PK.39169.


GO TO ADDRESS BOOK AT THE LEFT SIDE.

NAVIGATION:
===========

ADDRESS BOOK -> CREATE -> ENTER THE DETAILS ->check all 3 check boxes(purchasing,payment,rfq only)

->continue ->select check box under select site name -> APPLY.

->CREATE(TO CREATE ANOTHER SUPPLIER SITE.)

TO KNOW THE SITES FOR THIS SUPPLIER.

SELECT * FROM AP_SUPPLIER_SITES_ALL WHERE VENDOR_ID=39169 -- VENDOR_SITE_ID IS PK.


GO TO CONTACT DIRECTORY AT THE LEFT SIDE.

-> CONTACT DIRECTORY -> CREATE ->ENTER THE DETAILS.->APPLY.


SELECT * FROM AP_SUPPLIER_CONTACTS--VENDOR_CONTACT_ID IS PK.


TO DISPLAY CONTACT NAME

SELECT * FROM HZ_PARTIES WHERE PERSON_FIRST_NAME='KADURU'



BUYER CREATION:
===============

GO TO HRMS Management. RESPONSABILITY.

NAVIGATION:
===========

HRMS MANAGER ->PEOPLE -> ENTER AND MAINTAIN ->NEW(BUTTON) ->ENTER THE DETAILS ->
ACTION:CREATE EMPLOYEMENT ->Person Type For Action:EMPLOYEE ->CTRL+S. ->COPY EMPLOYEE NUMBER.

SELECT * FROM PER_ALL_PEOPLE_F WHERE PERSON_ID='31518'--PERSON_ID IS PK.

SELECT * FROM FND_USER WHERE USER_NAME='SITARAMA'--USER_ID IS PK.

TO ADD PERSON TO USER:
=======================

GO TO SYSTEM ADMINNISTRATOR RESP

SECURITY->USER->DEFINE->F11->USERNAME:SITARAMA ->CTRL+F11. ->CTRL+L ON PERSON FIELD. ->SELECT 'MUDALIAR%' ->CTRL+S.


TO MAKE USER AS A BUYER:
=========================

GO TO PURCHASIING,VISION OPERATIONS (USA).

NAVIGATION:

SETUP ->Personal ->BUYERS ->ADD BUYER(BUTTON) ->SELECT BUYERNAME AND SAVE THE DETAILS.


NOTE:
=====

BUYER IS NOTHING BUT AGENT.

SELECT * FROM PO_AGENTS WHERE AGENT_ID='31518' --AGENT_ID IS PK.

SELECT * FROM FND_USER WHERE EMPLOYEE_ID='31518'

SELECT * FROM PER_ALL_PEOPLE_F WHERE PERSON_ID='31518'.




For Items:
===========

select *from mtl_system_items_b  where segment1='Nokia Mobile' and organization_id=204

select *from mtl_onhand_quantities  where inventory_item_id=214955 and organization_id=204

select *from mtl_material_transactions where inventory_item_id=214955 and organization_id=204

select *from mtl_transaction_types  where TRANSACTION_TYPE_ID=42

select *from mtl_item_categories  where inventory_item_id=214955 and organization_id=204

select *from mtl_categories  where CATEGORY_ID=1

select*from mtl_category_sets where CATEGORY_SET_ID=2 --to know category set name.


Employee And Buyer(agent) Informaation:
========= ============ ==========

select *from per_all_people_f   where employee_number='2114'   ----Person_id is Primary key

select *from po_agents  where agent_id=31478

Suppier Informtion:
====== =============

select *from ap_suppliers  where segment1=12

select *from hz_parties where party_name='Nokia Supplier'

select *from ap_supplier_sites_all  where vendor_id=38169

select *from ap_supplier_contacts  --where vendor_site_id=6971

select *from hz_party_sites  where party_id=406680

select *from hz_party_relationships  --where PARTY_RELATIONSHIP_ID=406683

select *from hz_contact_points







07-OCT-2014:


PO:
====

REQUISITION:
============

1.INTERNAL REQUISITION.

2.PURCHASE REQUISITION.

INTERNAL REQUISITION CALLED AS INTERNAL SALES ORDER ITS CONNECTED TO THE ORDER MANAGEMENT.

GENERALLY WE CREATE INTERNAL REQUISITION WHEN EVER GOODS RECEIVING FROM ANOTHER INVENTORY IN THE SAME ORGANIZATION.

WE CREATE THE PURCHASE REQUISITION WHEN EVER THE GOODS ARE RECEIVING FROM THE SUPPLIER.

 TO CREATE THE REQUISITION GO TO THE PURCHASE,VISION OPERATIONS (USA):
 =====================================================================

 NAVIGATION:
 ===========

 REQUISITIONS ->REQUISITIONS ->SELECT TYPE:PURCHASE REQUISITION.AND OPERATING UNIT:VISION OPERATIONS
 AND ENTER THE DETAILS IN HEADER AND LINES LEVEL AND SELECT DISTRIBUTIONS BUTTON PLACE THE CURSOR IN CHARGE ACCOUNT
 AND SAVE THE DETAILS.

 AND CLOSE THE DISTRIBUTIONS TAB, COPY THE REQUISITION NUMBER.

 SELECT APPROVE BUTTON. SELECT NEED FOR APPROVAL AND APPROVE IT.



TO SEE THE STATUS OF THE REQUISITION:
======================================

SELECT THE REQUISITION SUMMARY ->PASTE THE REQUISITION NUMBER AND ITEM ->SELECT FIND(BUTTON).

NOW U CAN SEE THE APPROVAL_STATUS.

TO SEE THE HISTORY OF THE REQUISITION ->SELECT TOOLS MENU ->VIEW ACTION HISTORY.

TO CANCEL THE REQUISITION ->SELECT TOOLS MENU ->CONTROL ->SELECT CANCEL REQUISITION ->
REASON:WE DONT WANT ->SELECT OK(BUTTON).

AND RE_QUERY TO SEE THE CHANGED REQUISITION STATUS.

FROM BACK END WE CAN SEE THE REQUISITION STATUS IN THE PO_REQUISITION_HEADERS_ALL

SELECT * FROM PO_REQUISITION_HEADERS_ALL WHERE SEGMENT1='14316' --REQUISITION_HEADER_ID IS PK.

IN SEGMENT1 COLUMN  REQUISITION_NUMBER WILL STORE.


REQUISITION TABLES:
===================
HEADERS TABLE:
-------------
SELECT * FROM PO_REQUISITION_HEADERS_ALL WHERE SEGMENT1='14317'--REQUISITION_HEADER_ID IS PK.

REQUISITION_HEADER_ID=181311

LINES TABLE:
-------------

SELECT * FROM PO_REQUISITION_LINES_ALL WHERE REQUISITION_HEADER_ID='181311'--REQUISTION_LINE_ID IS PK.

REQUISTION_LINE_ID=208499.

DISTRIBUTIONS TABLE:
-------------------

SELECT * FROM PO_REQ_DISTRIBUTIONS_ALL WHERE REQUISITION_LINE_ID='208499'--DISTRIBUTION_ID IS PK.

DISTRIBUTION_ID=207018.

TO SEE THE PO_ACTION_HISTORY:
--------------------------------

SELECT * FROM PO_ACTION_HISTORY WHERE OBJECT_ID='181311'--OBJECT_ID IS NOTHING BUT REQUISITION_HEADER_ID.
AND OBJECT_TYPE_CODE='REQUISITION'
AND OBJECT_SUB_TYPE_CODE='PURCHASE'

IN THIS TABLE WE CAN SEE THE DETAILS OF REQUISITION  WHO IS SUBMITTED AND WHO IS APPROVED
BY USING THE CREATED_BY COLUMN.

AND WE CAN FIND OUT WHICH RECORD BELONGS TO SUBMIT AND  WHICH RECORD BELONGS TO APPROVE BY USING
THE "ACTION_CODE" COLUMN.


TO CHANGE REQUISITION NUMBER AUTOMATIC FROM MANUAL:
===================================================
BY DEFAULT REQUISITION NUMBER IS MANUAL.

GO TO PURCHASING RESP.

->SETUP -> ORGANIZATION -> PURCHASING OPTIONS -> OPERATING UNIT -> V1 VISION OPERATIONS.
REQUISITION NUMBER: MANUAL ALPHANUMERIC.


RFQ(REQUEST FOR QUOTATION): 3 TYPES.
===========================

1.BID RFQ 2.CATALOG RFQ 3.STANDARD RFQ.


1.BID:
======
WE WILL CREATE BID RFQ FOR FIXED ITEMS AND FIXED QUANTITY.

IN BID RFQ NO PRICE BREAKS(DISCOUNTS) ARE AVAILABLE.


SHIPMENTS WILL COME ONLY FOR BID RFQ.

2.CATALOG:
==========

WE WILL CREATE CATALOG RFQ FOR THE ITEMS WHICH WE WILL PURCHASE REGULARLY.

IT CONTAINS PRICE BREAKS(DISCOUNTS).

3.STANDARD:
===========

WE WILL CREATE STANDARD RFQ FOR THE ITEMS WHICH WE WILL PURCHASE ONLY ONCE THAT IS NOT VERY OFTEN.

IT CONTAINS PRICE BREAKS(DISCOUNTS).



---> GO TO PURCHASE,VISION OPERATIONS (USA) RESPONSIBILITY.



NAVIGATION:
------------

->RFQS AND QUOTATIONS -> RFQS ->ENTER THE DETAILS AT HEADER LEVEL.

IN RFQ HEADERS LEVEL THERE IS TWO FIELDS CALLED "DUE DATE" AND "CLOSE DATE",ALWAYS "CLOSE DATE" IS TO BE HIGHER THAN
THE "DUE DATE"

HERE "DUE DATE" MEANS WHEN BUYER GOING TO PAY THE AMOUNT AND "CLOSE DATE" IS WHEN WE CLOSE THE DEAL. THAT MEANS
BEFORE CLOSING THE DEAL WE SHOULD PAY THE WHOLE AMOUNT WITHOUT ANY DUE. SO "CLOSE DATE" ALWAYS
HIGHER THAN THE "DUE DATE".

->ENTER THE LINES LEVEL
->TERMS(BUTTON)->ENTER THE DETAILS
->CURRENCY(BUTTON)->ENTER THE CONVERSION RATE(IF THE SUPPLIER CURRENCY AND BUYER CURRENCY IS DIFFERENT.)
->PRICE BREAKS(BUTTON)->ENTER THE DETAILS.
AND U CAN ENTER THE EXPECTING DISCOUNT PERCENTAGE IN THE DISCOUNT FIELD.
AND U CAN TELL FIRST LINE QUANTITY WHEN U WANT, BY MENTIONING FROM_DATE AND TO_DATE

->CTRL+S.

->SUPPLIERS(BUTTON)->ENTER THE DETAILS AND SAVE THE DETAILS. HERE SUPPLIER DETAILS WILL SAVE IN "PO_RFQ_VENDORS" TABLE
WE CAN QUERY THE DATA BY PASSING PO_HEADER_ID IN WHERE CLAUSE.

EX: SELECT * FROM PO_RFQ_VENDORS WHERE PO_HEADER_ID=110708.

TO CONFIGURE SUPPLIER NAMES IN "ADD FROM LIST"(BUTTON):
========================================================

NAVIGATION:
---------------
->SUPPLIER BASE ->SUPPLIER LIST ->U CAN ADD NEW SUPPLIERS HERE.

COPY THE RFQ NUMBER.


HEADERS LEVEL TABLE:
--------------------

SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='311'--IN THIS TABLE RFQ,QUOTATIONAND PO DETAILS WILL STORE.
AND TYPE_LOOKUP_CODE='RFQ'--SO WE ARE GIVING TYPE_LOOKUP_CODE.BUT STILL WE CAN GET DUPLICATE DATA.
AND ORG_ID='204'--SO WE ARE GIVING ORG_ID
--PO_HEADER_ID IS PK.110686.

LINES LEVEL TABEL:
-----------------

SELECT * FROM PO_LINES_ALL WHERE PO_HEADER_ID=110686--PO_LINE_ID IS PK.  173615.

PRICE BREAKS LEVEL:
--------------------

SELECT * FROM PO_LINE_LOCATIONS_ALL WHERE PO_LINE_ID='173615'--LINE_LOCATION_ID IS PK. 264801 AND 264802.

ONCE WE SEND THE RFQS TO SUPPLIERS THEN WE WILL RECEIVE THE QUOTATIONS FROM THE SUPPLIERS.






08-OCT-2014:
-------------

RFQ HEADERS LEVEL:
=================

SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='314'
AND TYPE_LOOKUP_CODE='RFQ'
AND ORG_ID='204'

SELECT * FROM PO_AGENTS WHERE AGENT_ID=25

SELECT * FROM PER_ALL_PEOPLE_F WHERE PERSON_ID='25'

TO SEE THE SUPPLIERS DATA:
---------------------------

SELECT * FROM PO_RFQ_VENDORS WHERE PO_HEADER_ID=110708.

RFQ LINES LEVEL:
================

SELECT * FROM PO_LINES_ALL WHERE PO_HEADER_ID='110708'--PO_LINE_ID IS PK.173637--ORG_ID,ITEM_ID.

select * from mtl_categories where category_id=1

select * from mtl_units_of_measure where UNIT_OF_MEASURE='Each'

select * from po_line_types where line_type_id=1

SELECT * FROM MTL_SYSTEM_ITEMS_B WHERE INVENTORY_ITEM_ID=217955--INVENTORY_ITEM_ID and ORGANIZATION_ID.

SELECT * FROM ORG_ORGANIZATION_DEFINITIONS --ORGANIZATION_ID.


SHIPMENTS AND PRICE BREAKS:
============================

SELECT * FROM PO_LINE_LOCATIONS_ALL  WHERE PO_LINE_ID=173637--LINE_LOCATION_ID IS PK.


SELECT * FROM AP_TERMS WHERE TERM_ID=10002.





QUOTATIONS:
==========

3 TYPES.

BID,CATALOG,STANDARD THESE 3 ARE SAME AS LIKE RFQ.

NAVIGATION:
===========
GO TO PURCHASIING,VISION OPERATIONS(USA).

->RFQS AND QUOTATIONS ->QUOTATIONS ->ENTER THE DETAILS.

SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='505'
AND TYPE_LOOKUP_CODE='QUOTATION'
AND ORG_ID=204

SELECT * FROM PO_LINES_ALL WHERE PO_HEADER_ID=110726

SELECT * FROM PO_LINE_LOCATIONS_ALL WHERE PO_LINE_ID=173655


SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='506'
AND TYPE_LOOKUP_CODE='QUOTATION'
AND ORG_ID=204

SELECT * FROM PO_LINES_ALL WHERE PO_HEADER_ID=110727

SELECT * FROM PO_LINE_LOCATIONS_ALL WHERE PO_LINE_ID=173656

WE CAN FINDOUT THE QUOTATION IS IT CREATED BASED ON RFQ OR NOT ?, BY USING THE COLUMN "FROM_TYPE_LOOKUP_CODE"
IN PO_HEADERS_ALL TABLE.

AND WE CAN FINDOUT BASED ON WHICH RFQ THIS QUOTATION IS CREATED. BY USING THE COLUMN "FROM_HEADER_ID".

TAKE "FROM_HEADER_ID" VALUE  AND QUERY FROM  PO_HEADERS_ALL

EX:
===

SELECT * FROM PO_HEADERS_ALL WHERE PO_HEADER_ID='110728'

SO QUOTATION 507 IS CREATED BASED ON THE RFQ 317.


SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='507'
AND TYPE_LOOKUP_CODE='QUOTATION'
AND ORG_ID=204

SELECT * FROM PO_LINES_ALL WHERE PO_HEADER_ID=110729

SELECT * FROM PO_LINE_LOCATIONS_ALL WHERE PO_LINE_ID=173658





PURCHASING ORDER:
===================




4 TYPES.

1.STANDARD PURCHASE ORDER.
2.PLANNED PURCHSE ORDER.
3.BLANKET PURCHSE AGREEMENT.
4.CONTRACT PURCHSE AGREEMENT.

AGREEMENT:
----------

IT MEANS WE WILL PURCHSE ITEMS OR SERVICES IN FUTURE ACCORDING TO THE AGREEMENT.

THE PURCHSE ORDER WE CAN ENTER IN 4 LEVELS THAT ARE

1.HEADERS  2.LINES 3.SHIPMENTS 4.DISTRIBUTIONS


TO CREATE PURCHSE ORDER

GO TO PURCHASING,VISION OPERATIONS (USA) RESPONSIBILITY.

WE CAN CREATE THE PO AUTOMATICALLY BASED ON THE REQUISITION BY USING AUTOCREATE OPTION.

NAVIGATION:
-----------              ->AUTOCREATE ->ENTER THE DETAILS.



HOW TO FIND PO CREATED BASED ON REQUISITION NUMBER?. FROM FRONT END.
-----------------------------------------------------

GO TO PO DISTRIBUTION ->MORE TAB ->NUMBER. THIS IS REQUISITION NUMBER.


HOW TO FIND PO CREATED BASED ON REQUISITION NUMBER?. FROM BACKEND.
-------------------------------------------------------------------

SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='6056'

IN "DOCUMENT_CREATION_METHOD" COLUMN IT WILL SHOW HOW THIS DOCUMENT CREATED.


NAVIGATION:
===========

->PURCHASE ORDERS ->PURCHASE ORDERS ->ENTER DETAILS. ->CTRL+S. ->COPY PONUMBER ->APPROVE.


HEADERS TABLE:
--------------

SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='6056'--PO_HEADER_ID IS PK.

LINES TABLE:
-------------

SELECT * FROM PO_LINES_ALL WHERE PO_HEADER_ID=110746--PO_LINE_ID IS PK.

SHIPMENT TABLE:
---------------

SELECT * FROM PO_LINE_LOCATIONS_ALL WHERE PO_LINE_ID=173675--LINE_LOCATION_ID IS PK.

DISTRIBUTIONS TABLE:
--------------------

SELECT * FROM PO_DISTRIBUTIONS_ALL WHERE LINE_LOCATION_ID=264861--PO_DUSTRIBUTION_ID IS PK.

PO RELEASES TABLE:
------------------

PURHASE ORDER RELEASES NEED ONLY FOR PLANNED PURCHASE ORDER AND BLANKET PURCHSE AGREEMENT,SO CREATE RELEASES ONLY FOR

PO NUMBERS WHICH ARE BELONGS TO PLANNED AND BLANKET PURCHASE ORDERS.


->PURCHASIE ORDERS ->RELEASES ->ENTER DETAILS ->DISTRIBUTIONS ->CTRL+S ->APPROVE. ->GO TO SRS
->FIND LATEST->LOG->m_documentId:131281. HERE M_DOCUMENT_ID ID NOTHING BUT THE PO_RELEASE_ID IN PO_RELEASES_ALL TABLE.


SELECT * FROM PO_RELEASES_ALL WHERE PO_RELEASE_ID=131281--PO_RELEASE_ID IS PK.


TO SEE THE TYPE NAME:
---------------------

select * from po_document_types_all where document_type_code='PO'
AND DOCUMENT_SUBTYPE='STANDARD'
AND ORG_ID=204


NUMBERS AND DATES ARE SAVED IN MAIN TABLE.

WE CAN FIND OUT SUPPLIER CONTACT NAME FROM AP_SUPPLIER_CONTACTS BASED ON VENDOR_CONTACT_ID IN PO_HEADERS_TABLE.

TO SEE LOCATION NAMES:
-----------------------

SELECT * FROM HR_LOCATIONS--LOCATION_ID IS PK.

CURRENCY MAIN TABLE:
=---------------------

SELECT *  FROM FND_CURRENCIES WHERE CURRENCY_CODE='USD'

TO SEE BUYER NAME:
==================
BUYER IS NOTHING BUT AGENT.

AGENT_ID IN HEADERS TABLE. BUT AGENT_ID MAIN TABLE IS PO_AGENTS.

SELECT * FROM PO_AGENTS--AGENT_ID IS PK.

AGENT_ID IN PO_AGENTS AND PERSON_ID IN PER_ALL_PEOPLE_F ARE SAME DATA.


TO SEE BUYERNAME:
------------------

SEE FULL_NAME COLUMN IN  BELOW TABLE.


SELECT * FROM PER_ALL_PEOPLE_F WHERE PERSON_ID='25'--PERSON_ID IS PK.



LINES LEVEL:
=============

LINE_TYPE_ID IS SAVING IN LINES TABLE.

TO SEE LINE_TYPE:
----------------

SEE LINE_TYPE COLUMN IN BELOW TABLE.

SELECT * FROM PO_LINE_TYPES WHERE LINE_TYPE_ID=1

TO SEE ITEM NAME:
--------------------

ITEM_ID IS SAVING IN LINES TABLE

SELECT * FROM MTL_SYSTEM_ITEMS_B,PO_LINES_ALL PLA WHERE INVENTORY_ITEM_ID=PLA.ITEM_ID AND ORGANIZATION_ID=204

REVISIONS MAIN TABLE:
======================

ITEM_REVISION IN LINES TABLE.

SELECT * FROM MTL_ITEM_REVISIONS WHERE INVENTORY_ITEM_ID=217955 AND ORGANIZATION_ID=204

CATEGORIES MAIN TABLE:
=======================

CATEGORY_ID IN LINES TABLE.


SELECT * FROM MTL_CATEGORIES WHERE CATEGORY_ID=1 --CATEGORY_ID IS PK.

UOMS PARENT TABLE:
====================

UNIT_MEAS_LOOKUP_CODE IN LINES TABLE.

SELECT * FROM MTL_UNITS_OF_MEASURE WHERE UNIT_OF_MEASURE='Each'--(PO_LINE_ALL.UNIT_MEAS_LOOKUP_CODE).--UOM CODE IS PK.


SHIPMENTS TABLE:
==================


TO SEE SHIP TO ORGANIZATION NAME.

SHIP_TO_ORGANIZATION_ID IN SHIPMENTS TABLE

SELECT ORGANIZATION_NAME FROM ORG_ORGANIZATION_DEFINITIONS WHERE ORGANIZATION_ID=204--PO_LINE_LOCATIONS_ALL.SHIP_TO_ORGANIZATION_ID

--ORGANIZATION_ID IS PK.

FAQ:
======

SHIPMENTS ->MORE TAB -> APPROVAL.

2-WAY:
--------

COMPARE 2 DOCUMENTS.

1.PO 2.INVOICE IS NOTHING BUT BILL FOR ORDER QUANTITY.

EX:
--

PO FOR 40 ITEMS AND INVOICE FOR 40 ITEMS.


3-WAY:
=======

COMPARE 3 DOCUMENTS.

1.PO  2.RECEIPT  3.INVOICE IS NOTHING BUT BILL FOR RECEIVED QUANTITY.

PO FOR 40 ITEMS ,RECEIVED 30 ITEMS, SO INVOICE FOR 30 ITEMS. THAT IS INVOICE FOR RECEIVED QUANTITY.

4-WAY:
=======

COMPARE 4 DOCUMENTS.

1.PO  2.RECEIPT 3.INSPECTION  4.INVOICE IS NOTHING BUT BILL FOR ACCEPTED QUANTITY.

PO FOR 40 ITEMS , RECEIVED 30 ITEMS , INSPECTION 25 ITEMS  AND INVOICE FOR 25 ITEMS. THAT IS

INVOICE FOR ACCEPTED QUANTITY. THE REMAINING 5 ITEMS FAILED IN INSPECTION WILL RETURN TO SUPPLIERS.






SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='6056'--STANDARD.

SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='6057'--PLANNED.

SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='6058'--BLANKET.FOR BLANKET INSTEAD OF SHIPMENTS PRICE BREAKS ARE AVAILABLE.

SELECT * FROM PO_HEADERS_ALL WHERE SEGMENT1='6059'--CONTRACT THERE WON'T BE ANY  THING EXCEPT TERMS AND CONDITIONS.












RECEIPT:
==========

GO TO PURCHASING,VISION OERATIONS USA  RESP

NAVIGATION:
----------

RECEVING ->RECEIPTS ->V1 ->ENTER THE DETAILS. ->CTRL+S ->COPY RECIPT_NUMBER. ->CLOSE IT. ->IT WILL SHOW LINES
->CHECK IT AND SAVE IT.


WE CAN GET REQUEST_ID FROM SRS WINDOW AFTER CREATION OF THE RECEIPT.

SELECT * FROM RCV_TRANSACTIONS WHERE REQUEST_ID=6003764--TRANSACTION_ID IS PK.

WE CAN FIND THE SHIPMENT_HEADER_ID IN SRS WINDOW 6003765 LOG FILE ARGUMENTS.

WE CAN FIND THE SHIPMENT_HEADER_ID IN RCV_TRANSACTIONS TABLE.

SELECT * FROM RCV_SHIPMENT_HEADERS WHERE SHIPMENT_HEADER_ID=4817907

(OR)

WE CAN FIND THE SHIPMENT_HEADER_ID BY  USING THE RECEIPT_NUM AFTER SAVING THE RECEIPT.
















SELECT * FROM RCV_SHIPMENT_HEADERS WHERE RECEIPT_NUM='8466' AND ORGANIZATION_ID=204--SHIPMENT_HEADER_ID IS PK.

SELECT * FROM RCV_SHIPMENT_LINES WHERE SHIPMENT_HEADER_ID=4817907--SHIPMENT_LINE_ID IS PK.







AP (ACCOUNT PAYABLE):
======================


INVOICES:
=============


TO CREATE INVOICE

GO TO PAYABLES, VISION OPERATIONS (USA).

NAVIGATION:
============

INVOICES ->ENTRY ->INVOICES ->ENTER THE DETAILS. AND TAX CONTROL AMOUNT 0.00

THEN GO FOR LINES. ->ENTER THE DETAILS.

THEN GO FOR ALL DISTRIBUTIONS ->ENTER THE DETAILS. ->CTRL+S. ->ACTIONS..1 ->VALIDATE ->CREATE ACCOUNTING->FINAL POST.

COPY INVOICE NUMBER.



HEADERS TABLE:
==============

SELECT * FROM AP_INVOICES_ALL  WHERE INVOICE_NUM='inv1' AND VENDOR_ID=37170 --INVOICE_ID IS PK.

NOTE:
=====   WHEN WE HAVE DUPLICATE INVOICE NUMBERS BUT SUPPLIER WILL BE DIFFERENT.

LINES TABLE:
=============

SELECT * FROM AP_INVOICE_LINES_ALL WHERE INVOICE_ID=211420

DISTRIBUTIONS TABLE:
====================

SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL WHERE INVOICE_ID=211420  COPY ACCOUNTING_EVENT_ID.3330713


ACCOUNTS:
=========

SELECT * FROM XLA_EVENTS  WHERE EVENT_ID=3330713-- EVENT_ID IS PK.

HERE "ACCOUNTING_EVENT_ID" IN AP_INVOICE_DISTRIBUTIONS_ALL AND "EVENT_ID" IN XLA_EVENTS ARE SAME.

SELECT * FROM XLA_EVENTS WHERE ROWID NOT IN (SELECT MIN(ROWID) FROM XLA_EVENTS GROUP BY EVENT_ID)


SELECT * FROM XLA_AE_HEADERS  WHERE EVENT_ID=3330713--AE_HEADER_ID IS PK.

AE_HEADER_ID=4950976

SELECT * FROM XLA_AE_LINES WHERE AE_HEADER_ID=4950976   --GL_SL_LINK_ID 6857054,6857053

SEE THE GL_SL_LINK_ID COLUMN IN ABOVE TABLE.




GL TABLES:
===========



GL_INTERFACE BACK END:
----------------------

FROM BACK END WE CAN QUERY BY USING GL_SL_LINK_ID.

THE GL_SL_LINK_ID IN XLA_AE_LINES AND GL_INTERFACE TABLES ARE SAME. SO WE CAN QUERY THE DATA FROM BACKEND
BY USING "GL_SL_LINK_ID" COLUMN.

SELECT * FROM GL_INTERFACE WHERE GL_SL_LINK_ID=6857053

SELECT * FROM GL_INTERFACE WHERE GL_SL_LINK_ID=6857054



(OR)



GL_INTERFACE FRONT END:
-----------------------

WE CAN QUERY THE DATA FROM GL_INTERFACE BY USING REQUEST_ID OR GROUP_ID
WHICH IS PRESENT IN OUTPUT FILE OF Journal Import IN SRS WINDOW.


SELECT * FROM GL_INTERFACE WHERE REQUEST_ID=6003803

OR

SELECT * FROM GL_INTERFACE WHERE GROUP_ID=1549007


WE CAN QUERY THE DATA IN GL_JE_HEADERS BY USING "JE_HEADER_ID" OR "JE_BATCH_ID" PRESENT IN THE "GL_INTERFACE" TABLE.

SELECT * FROM GL_JE_HEADERS WHERE JE_HEADER_ID=4685155--JE_HEADER_ID IS PK.

SELECT * FROM GL_JE_LINES WHERE JE_HEADER_ID=4685155


GL_JE_BATCHES BACK END:
------------------------
FROM BACKEND WE CAN QUERY THE DATA FROM GL_JE_BATCHES BY USING THE JE_BATCH_ID PRESENT IN THE "GL_INTERFACE"

TABLE OR "GL_JE_HEADERS" TABLE.

SELECT * FROM GL_JE_BATCHES WHERE JE_BATCH_ID=2931184.


GL_JE_BATCHES FRONT END:
-----------------------


WE CAN QUERY THE GL_JE_BATCHES FROM FRONT END BY USING THE REQUEST_ID OF Posting: Single Ledger.

SELECT * FROM GL_JE_BATCHES WHERE REQUEST_ID=6003805



GL_BALANCES:
==============
IT SHOWS THE TOTAL BALANCES.

THESE  CODE_COMBINATION_ID VALUES OF THESE TWO(12854,13402) ARE PRESENT IN "CODE_COMBINATION_ID" COLUMN OF
GL_INTERFACE OR GL_JE_LINES TABLES.

SELECT * FROM GL_BALANCES WHERE CODE_COMBINATION_ID=12854

SELECT * FROM GL_BALANCES WHERE CODE_COMBINATION_ID=13402



AP_PAYMENT_SCHEDULES_ALL:
=========================

AP_PAYMENT_SCHEDULES_ALL TABLE WE WILL USE TO KNOW THE "INVOICE DUE DATE" AND "AMOUNT_REMAINING".


WE QUERY THE DATA FROM "AP_PAYMENT_SCHEDULES_ALL" BY USING "INVOICE_ID".


SELECT * FROM AP_PAYMENT_SCHEDULES_ALL WHERE INVOICE_ID=211420


DISTRIBUTION SET:
===================

TO CREATE DISTRIBUTION SET  GO TO PAYABLES, VISION OPERATIONS(USA) RESP.

NAVIGATION:
==========

SETUP ->INVOICES ->DISTRIBUTION SET ->ENTER THE DETAILS. ->CTRL+S.

AND WE CAN USE IT IN INVOICES.


SELECT * FROM AP_DISTRIBUTION_SETS_ALL WHERE DISTRIBUTION_SET_NAME='SR_DISTRIBUTION_SET'


SELECT * FROM AP_DISTRIBUTION_SET_LINES_ALL WHERE DISTRIBUTION_SET_ID=11249


AP_HOLDS_ALL:
==============

AP_HOLDS_ALL TABLE WE WILL USE TO KNOW THE HOLD INVOICES.

WE CAN QUERY THE DATA FROM AP_HOLDS_ALL  BY USING INVOICE_ID.

SELECT * FROM AP_HOLDS_ALL WHERE INVOICE_ID=211420--COPY  RELEASE_LOOKUP_CODE.

SELECT * FROM AP_HOLDS_RELEASE_NAME_V WHERE RELEASE_LOOKUP_CODE='APPROVED'






REQUIREMENT:
==============

INVOICENUM,TYPE,CDATE,SUPPLIER NAME,SITE CODE,AMOUNT,DUE DATE

SELECT APIA.INVOICE_ID,
       APIA.INVOICE_NUM,
       APIA.INVOICE_TYPE_LOOKUP_CODE TYPE,
       APIA.CREATION_DATE CDATE,
       APS.VENDOR_NAME,
       APSSA.VENDOR_SITE_CODE "SITE CODE",
       APIA.INVOICE_AMOUNT AMOUNT,
       APSA.DUE_DATE,
       APSA.AMOUNT_REMAINING "DUE AMOUNT"
FROM AP_INVOICES_ALL APIA,
AP_SUPPLIERS APS,
AP_SUPPLIER_SITES_ALL APSSA,
AP_PAYMENT_SCHEDULES_ALL APSA
WHERE APIA.INVOICE_NUM='inv1'
AND APIA.VENDOR_ID=APS.VENDOR_ID
AND APIA.VENDOR_SITE_ID=APSSA.VENDOR_SITE_ID
AND APIA.INVOICE_ID=APSA.INVOICE_ID









PAYMENTS:
==========


3 TYPES:
==========

1.MANUAL 2.QUICK 3.REFUND.

1.MANUAL:
=========

MANUALLY PAY THE CASH/CHEQUE AND ENTER THE DETAILS IN THE SYSTEM.

2.QUICK:
=======

GENERATE THE CHECK PRINTING AUTOMATICALLY THROUGH THE SYSTEM.

3.REFUND:
==========

IF ANY REFUNDABLE AMOUNT ARE THERE THEN WE WILL PAY THE AMOUNT.


DEVELOP INVOICE AND COPY THE INVOICE NUMBER

PAYMENTS:
=========

BANK ACCOUNT:BOFA_204.
PAYMENT:CHECK
PAYMENT PROCESS PROFILE:CHECK_POSITIVE PAY A.

ENTER/ADJUST INVOICE:
=======================

INVOICE NUMBER: CTRL+V. ->CTRL+S AND CLOSE.


ACTIONS1 -> CREATE ACCOUNTING->FINAL POST.


WE CAN ALSO PAY THE AMOUNT DIRECTLY FROM INVOICE.

IN INVOICE ->AFTER CREATE ACCOUNTING FINAL POST.

ACTION1 -> CHECK PAY IN FULL



TABLES:
=======

SELECT * FROM IBY_PAYMENTS_ALL

SELECT * FROM IBY_EXTERNAL_PAYEES_ALL ->STORES PAYEE(SUPPLIER) INFORMATION.

SELECT * FROM IBY_PAY_SERVICE_REQUESTS ->PAYMENT PROCESS REQUESTS(PPR) INFORMATION.

CE_BANK_ACCOUNTS/AP_BANK_ACCOUNTS_ALL.

CE_BANK_ACCT_USES_ALL/AP_BANK_ACCOUNT_USES_ALL
CE_PAYMENT_DOCUMENTS/AP_CHECK_STOCKS_ALL.

XLA_DISTRIBUTION_LINKS


TAX TABLES:
============

ZX_LINES->DETAIL TAX LINES FOR THE INVOICE.

ZX_LINES_SUMMARY ->SUMMARY TAX LINES FOR THE INVOICE.

ZX_REC_NREC_DIST -> TAX DISTRIBUTION FOR THE INVOICE.

ZX_LINES_DET_FACTORS ->TAX DETERMINATION FACTORS  FOR THE INVOICE.





IF IN INVOICE IS CREATED  BASED ON THE CREATE ACCOUNTING WITH FINAL.

THAT MEANS


ACTIONS..1 ->VALIDATE ->CREATE ACCOUNTING->FINAL


NAVIGATION:
============

INVOICES ->ENTRY ->INVOICES ->ENTER THE DETAILS. AND TAX CONTROL AMOUNT 0.00

THEN GO FOR LINES. ->ENTER THE DETAILS.

THEN GO FOR ALL DISTRIBUTIONS ->ENTER THE DETAILS. ->CTRL+S. ->ACTIONS..1 ->VALIDATE ->CREATE ACCOUNTING->FINAL.

COPY INVOICE NUMBER.



HEADERS TABLE:
==============

SELECT * FROM AP_INVOICES_ALL  WHERE INVOICE_NUM='INV3' AND VENDOR_ID=37170 --INVOICE_ID IS PK.

NOTE:
=====   WHEN WE HAVE DUPLICATE INVOICE NUMBERS BUT SUPPLIER WILL BE DIFFERENT.

LINES TABLE:
=============

SELECT * FROM AP_INVOICE_LINES_ALL WHERE INVOICE_ID=211422

DISTRIBUTIONS TABLE:
====================

SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL WHERE INVOICE_ID=211422  --COPY ACCOUNTING_EVENT_ID.


ACCOUNTS:
=========

SELECT * FROM XLA_EVENTS  WHERE EVENT_ID=3330714--EVENT_ID IS PK.

HERE "ACCOUNTING_EVENT_ID" IN AP_INVOICE_DISTRIBUTIONS_ALL AND "EVENT_ID" IN XLA_EVENTS ARE SAME.

SELECT * FROM XLA_EVENTS WHERE ROWID NOT IN (SELECT MIN(ROWID) FROM XLA_EVENTS GROUP BY EVENT_ID)


SELECT * FROM XLA_AE_HEADERS  WHERE EVENT_ID=3330714--AE_HEADER_ID IS PK.

AE_HEADER_ID=4950977

SELECT * FROM XLA_AE_LINES WHERE AE_HEADER_ID=4950977   --GL_SL_LINK_ID 66857056,6857055

SEE THE GL_SL_LINK_ID COLUMN IN ABOVE TABLE.

SELECT*FROM GL_INTERFACE WHERE GL_SL_LINK_ID=6857056

SELECT*FROM GL_INTERFACE WHERE GL_SL_LINK_ID=6857055



WE CAN NOT QUERY THE DATA FROM GL_INTERFACE

BY USING THE GL_SL_LINK_ID BECAUSE WHEN WE DO ONLY FINAL THE DATA DID NOT COME INTO GL_INTERFACE TABLE.

FOR THAT WE HAVE TO DO PAYMENT WITH CREATE ACCOUNTING WITH FINAL POST.


SELECT * FROM AP_INVOICES_ALL WHERE INVOICE_NUM='INV3' AND VENDOR_ID=37170

SELECT * FROM AP_INVOICE_LINES_ALL  WHERE INVOICE_ID=211422

SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL WHERE INVOICE_ID=211422

PAYMENTs TABLE:
==============

SELECT * FROM AP_INVOICE_PAYMENTS_ALL WHERE INVOICE_ID=211422--INVOICE_PAYMENT_ID IS PK.

COPY ACCOUNTING_EVENT_ID 3330715.

select * from ap_invoice_payments_all where invoice_id=211422--copy check_id=77610

select * from ap_payment_schedules_all where invoice_id=211422

select * from ap_checks_all where check_id=77610 --check_id id pk.

select * from ap_checks_all where rowid not in (select min(rowid) from ap_checks_all group by check_id)



ACCOUNTING TABLES:
===================

SELECT * FROM XLA_EVENTS WHERE EVENT_ID=3330715

SELECT * FROM XLA_AE_HEADERS WHERE EVENT_ID=3330715 --AE_HEADER_ID IS PK.

SELECT * FROM XLA_AE_LINES WHERE AE_HEADER_ID=4950978 --GL_SL_LINK_ID 6857058,6857057

GL_SL_LINK_ID IN ABOVE TABLE.


GL TABLES:
==========


FROM BACKEND:
-------------
SELECT * FROM GL_INTERFACE WHERE GL_SL_LINK_ID=6857057

OR

SELECT * FROM GL_INTERFACE WHERE GL_SL_LINK_ID=6857058


FROM FRONT END:
----------------


SELECT * FROM GL_INTERFACE WHERE REQUEST_ID=6003836

OR

SELECT * FROM GL_INTERFACE WHERE GROUP_ID=1549008

GL HEADERS TABLE:
=================

SELECT * FROM GL_JE_HEADERS WHERE JE_HEADER_ID=4685158--JE_HEADER_ID IS PK.

GL LINES TABLE:
===============

SELECT * FROM GL_JE_LINES WHERE JE_HEADER_ID=4685158


GL_JE_BATCHES TABLE:
=====================

BACK END:
=========

SELECT * FROM GL_JE_BATCHES WHERE JE_BATCH_ID=2931187--JE_BATCH_ID IS PK.

FRONT END:
==========


REQUEST ID IS GOT FROM Posting: Single Ledger IN SRS WINDOW.


SELECT * FROM GL_JE_BATCHES WHERE REQUEST_ID=6003837

GL_BALANCE:
============

IT SHOWS THE TOTAL BALANCES.

SELECT * FROM GL_BALANCES WHERE CODE_COMBINATION_ID=12831

SELECT * FROM GL_BALANCES WHERE CODE_COMBINATION_ID=12854


AP_PAYMENT_SCHEDULES_ALL:
=========================

AP_PAYMENT_SCHEDULES_ALL TABLE WE WILL USE TO KNOW THE "INVOICE DUE DATE" AND "AMOUNT_REMAINING".


WE QUERY THE DATA FROM "AP_PAYMENT_SCHEDULES_ALL" BY USING "INVOICE_ID".


SELECT * FROM AP_PAYMENT_SCHEDULES_ALL WHERE INVOICE_ID=211422


DISTRIBUTION SET:
===================

TO CREATE DISTRIBUTION SET  GO TO PAYABLES, VISION OPERATIONS(USA) RESP.

NAVIGATION:
==========

SETUP ->INVOICES ->DISTRIBUTION SET ->ENTER THE DETAILS. ->CTRL+S.

AND WE CAN USE IT IN INVOICES.


SELECT * FROM AP_DISTRIBUTION_SETS_ALL WHERE DISTRIBUTION_SET_NAME='SR_DISTRIBUTION_SET'


SELECT * FROM AP_DISTRIBUTION_SET_LINES_ALL WHERE DISTRIBUTION_SET_ID=11249


AP_HOLDS_ALL:
==============

AP_HOLDS_ALL TABLE WE WILL USE TO KNOW THE HOLD INVOICES.

WE CAN QUERY THE DATA FROM AP_HOLDS_ALL  BY USING INVOICE_ID.

SELECT * FROM AP_HOLDS_ALL WHERE INVOICE_ID=211422--COPY  RELEASE_LOOKUP_CODE.

SELECT * FROM AP_HOLDS_RELEASE_NAME_V WHERE RELEASE_LOOKUP_CODE='APPROVED'

No comments:

Post a Comment

Query to find request set and its responsibility

  SELECT FA.application_name,        fr.responsibility_name program_attached_to,        frg.request_group_name,        fcp.request_set_name,...