You are on page 1of 13

Consigned Inventory Flow

1) Blanket established for Consignment pricing

2) Approved Supplier List Attributes


Sourcing Tab: Type= Blanket
Number= Blanket PO
Line = Blanket line number.
Inventory Tab: Consignment checkbox checked

Billing Cycle days = 0

3) Setup/Transactions/Consigned/VMI Consumption (not required)


Consigned is checked
Transaction Type = Sub-Inventory Transfer
Organization= V1
Owning Party = Parag/HYDERABAD
From Subinventory = Al-store
To Subinventory = Stores

4) Create Consign Standard Purchase Order


created a standard po# 10508
Item = Cons
Vendor = Parag
Vendor site = HYDERABAD
Ship to organization = V1
Quantity = 10
Consigned_Flag on po.po_line_locations_all set to Y
Closed_code = CLOSED FOR INVOICING
created a standard po# 10509
Item = Cons
Vendor = Parag
Vendor site = HYDERABAD
Ship to organization = V1
Quantity = 15
Consigned_Flag on po.po_line_locations_all set to Y
Closed_code = CLOSED FOR INVOICING

Select closed_code, consigned_flag, po_header_id


From po_line_locations_all
Where po_header_id in (select po_header_id
From po_headers_all where segment1 in ('10508', '10509'));
CLOSED_CODE
------------------------------ CLOSED FOR INVOICE
CLOSED FOR INVOICE

C
Y
Y

5) Receiving Standard Purchase Order:


receive and deliver the po# 10508 with quantity = 10

Subinventory = AL-store
receipt# 8063
receive and deliver the po# 10509 with quantity = 15
Subinventory = AL-store
receipt# 8064
select transaction_id, transaction_type, transaction_date, quantity
from rcv_transactions
where po_header_id in (45503, 45504);
TRANSACTION_ID TRANSACTION_TYPE
TRANSACTION_DAT
QUANTITY
-------------- ------------------------- --------------- ---------680059 RECEIVE
02-JUN-06
10
680060 DELIVER
02-JUN-06
10
680061 RECEIVE
02-JUN-06
15
680062 DELIVER
02-JUN-06
15
select transaction_id, rcv_transaction_id, attribute1
from mtl_material_transactions
where rcv_transaction_id in (680060, 680062);
TRANSACTION_ID RCV_TRANSACTION_ID
-------------- -----------------11621602
680060
11621606
680062
Select closed_code, consigned_flag
From po_line_locations_all
Where po_header_id in (select po_header_id
From po_headers_all where segment1 in ('10508', '10509'));
CLOSED_CODE
------------------------------ CLOSED
Y
CLOSED
Y

6) Check Onhand Availability:

/OnHand, Availability form


Subinventory = AL-store
Item = Cons
click Find
it shows Owning Party = Parag-HYDERABAD (supplier) with quantity =
25
(includes both standard Purchase Orders)

7) Transfer to Regular:
Transactions/Consigned Transactions
Enter:

Transfer to Regular
Item = Cons
Subinventory = Al-Store
Quantity = 25
Reference = '10508 and 10509'
save it.

I can choose less qty and also more qty against multiple standard POs.
I can also use desc FF to assign the PO number which might be used
to link the standard PO number with Consumption Advice.

SELECT MCT.TRANSACTION_ID,
MMT.INVENTORY_ITEM_ID,
MMT.ORGANIZATION_ID,
MMT.RCV_TRANSACTION_ID,
MMT.TRANSACTION_TYPE_ID,

ABS(MMT.TRANSACTION_QUANTITY) OUTBOUND_QUANTITY,
CONSUMPTION_RELEASE_ID,
Substr(MMT.TRANSACTION_REFERENCE,1,15) REFERENCE,
MMT.OWNING_ORGANIZATION_ID,
MMT.OWNING_TP_TYPE,
PVS.VENDOR_ID,
PVS.VENDOR_SITE_ID,
MMT.TRANSACTION_SOURCE_ID
FROM MTL_MATERIAL_TRANSACTIONS MMT,
MTL_CONSUMPTION_TRANSACTIONS MCT,
MTL_TRANSACTION_TYPES MTT,
MTL_SYSTEM_ITEMS_VL MSI,
HR_ORGANIZATION_UNITS_V HOU,
PO_VENDORS POV,
PO_VENDOR_SITES_ALL PVS
WHERE MMT.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID AND
MMT.ORGANIZATION_ID = MSI.ORGANIZATION_ID AND
MMT.TRANSACTION_TYPE_ID = MTT.TRANSACTION_TYPE_ID AND
MMT.ORGANIZATION_ID = HOU.ORGANIZATION_ID (+) AND
MMT.TRANSACTION_TYPE_ID in (74, 75) AND
MMT.TRANSACTION_ID = MCT.TRANSACTION_ID AND
(PVS.VENDOR_SITE_ID = MMT.OWNING_ORGANIZATION_ID OR
PVS.VENDOR_SITE_ID = MMT.XFR_OWNING_ORGANIZATION_ID) AND
POV.VENDOR_ID = PVS.VENDOR_ID AND
MMT.INVENTORY_ITEM_ID = 54822 AND
TRUNC(MMT.CREATION_DATE) = '02-JUN-2006' ;
TRANSACTION_ID INVENTORY_ITEM_ID ORGANIZATION_ID RCV_TRANSACTION_ID
-------------- ----------------- --------------- -----------------TRANSACTION_TYPE_ID OUTBOUND_QUANTITY CONSUMPTION_RELEASE_ID
------------------- ----------------- ---------------------REFERENCE
OWNING_ORGANIZATION_ID
--------------------------------------------- ---------------------OWNING_TP_TYPE VENDOR_ID VENDOR_SITE_ID TRANSACTION_SOURCE_ID
-------------- ---------- -------------- --------------------11621612
54822
204
74
25
10508 and 10509
5131
1
21930
5131
33586

it only created one consumption advice for two standard Purchase


Orders total quantities.

8) Create Consumption Advice:


Report/Transactions
Choose Create Consumption Advice
parameters:
Supplier = Parag
Supplier Site = HYDERABAD

Item = Cons
Organization = V1

There is no parameter to choose standard PO number.

SELECT MCT.TRANSACTION_ID,
MMT.INVENTORY_ITEM_ID,
MMT.ORGANIZATION_ID,
MMT.RCV_TRANSACTION_ID,
MMT.TRANSACTION_TYPE_ID,
ABS(MMT.TRANSACTION_QUANTITY) OUTBOUND_QUANTITY,
CONSUMPTION_RELEASE_ID,
Substr(MMT.TRANSACTION_REFERENCE,1,15) REFERENCE,

MMT.OWNING_ORGANIZATION_ID,
MMT.OWNING_TP_TYPE,
PVS.VENDOR_ID,
PVS.VENDOR_SITE_ID,
MMT.TRANSACTION_SOURCE_ID
FROM MTL_MATERIAL_TRANSACTIONS MMT,
MTL_CONSUMPTION_TRANSACTIONS MCT,
MTL_TRANSACTION_TYPES MTT,
MTL_SYSTEM_ITEMS_VL MSI,
HR_ORGANIZATION_UNITS_V HOU,
PO_VENDORS POV,
PO_VENDOR_SITES_ALL PVS
WHERE MMT.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID AND
MMT.ORGANIZATION_ID = MSI.ORGANIZATION_ID AND
MMT.TRANSACTION_TYPE_ID = MTT.TRANSACTION_TYPE_ID AND
MMT.ORGANIZATION_ID = HOU.ORGANIZATION_ID (+) AND
MMT.TRANSACTION_TYPE_ID in (74, 75) AND
MMT.TRANSACTION_ID = MCT.TRANSACTION_ID AND
(PVS.VENDOR_SITE_ID = MMT.OWNING_ORGANIZATION_ID OR
PVS.VENDOR_SITE_ID = MMT.XFR_OWNING_ORGANIZATION_ID) AND
POV.VENDOR_ID = PVS.VENDOR_ID AND
MMT.INVENTORY_ITEM_ID = 54822 AND
TRUNC(MMT.CREATION_DATE) = '02-JUN-2006' ;
TRANSACTION_ID INVENTORY_ITEM_ID ORGANIZATION_ID RCV_TRANSACTION_ID
-------------- ----------------- --------------- -----------------TRANSACTION_TYPE_ID OUTBOUND_QUANTITY CONSUMPTION_RELEASE_ID
------------------- ----------------- ---------------------REFERENCE
OWNING_ORGANIZATION_ID
--------------------------------------------- ---------------------OWNING_TP_TYPE VENDOR_ID VENDOR_SITE_ID TRANSACTION_SOURCE_ID
-------------- ---------- -------------- --------------------11621612
54822
204
74
25
43096
10508 and 10509
5131
1
21930
5131
33586
33586

CONSUMPTION_RELEASE_ID = 43096 is created.


only one release is created against two standard POs.
It means Standard Purchase Order and consumption release is not one
to one relation

9) Correction Process
Business Case 1:
When Blanket price is incorrect and goods have not been received.
Required Corrections Update the PO Blanket Price.

Business Case 2:
When Blanket price is incorrect and goods have been received and
are
waiting QC inspection.
Required Corrections
Use the Receiving-> Corrections back out the quantity received
(Optional, not required because price is based on Blanket PO).
Update the price on both the Blanket PO and the Standard PO
that was issued for the release.
Re-receive the Standard PO and move to QC Inspection (only
required if receipts were backed out).
Business Case 3:
When Blanket price is incorrect and goods have been consumed
and
consumption advice has been matched to
Required Corrections Update the PO Blanket with the correct price so future
Consumptions will be created with the correct price.
Match required credit or debit memo to the Consumption Advice
(PO) to correct the amount to be paid.

You might also like