erpnext icon indicating copy to clipboard operation
erpnext copied to clipboard

Expired Item handling process

Open f-9t9it opened this issue 5 years ago • 9 comments

Hello, In ERPNext we cannot do anything with the expired item, which is not the real use case. In most cases expired Items are either returned to the supplier or discarded out of the business.

Current ERPNext method wont allow either of the case.

  • In Purchase Invoice/Receipt As Purchase return it will not allow to return Expired Batch number.
  • In Stock Entry It will not allow to Make Material Issue out of the warehouse/business.

This will affect the inventory. Only way to do the above is to adjust the expiry date of that batch to current date to make it as non-expired product and move it out of the business using the above mentioned methods, which is not practical in use cases with high volume of expired items.

Kindly allow returns or adjustments of expired batch items.

f-9t9it avatar Sep 12 '19 14:09 f-9t9it

Hello,

Yes, ERPNext should create an option allowing to use expired batch on stock transactions.

aliriocastro avatar Sep 12 '19 19:09 aliriocastro

@kennethsequeira do you have any updates about this issue? Thanks in advance.

aliriocastro avatar Dec 10 '19 20:12 aliriocastro

@aliriocastro stock entry is still allowed. So you can make a material issue and get it out of the inventory

kennethsequeira avatar Jan 06 '20 09:01 kennethsequeira

@kennethsequeira But what about Purchase Return ? If user wants to return the item and get debit note ? My proposal is to make batch Disable after a given period or manually disabled. and allow returns for expired and continue with no sales allowed for expired ones

f-9t9it avatar Jan 06 '20 09:01 f-9t9it

Yes' I've got the same issue. I believe the right way to do so is to create a warehouse for returning expired items, to avoid expired items from mixing with "good" ones.

After that, each user might decide what to do with it according to the nature of its process (i.e.: material issue, repack, reprocess, etc...)

tecnofoodmx avatar Mar 03 '20 17:03 tecnofoodmx

@tecnofoodmx Yes that is what we do but when it comes to returning the expired back to the supplier as Purchase return it wont allow. So there should be a way to make purchase return for expired items. @sunhoww what is the possible solution for this?

f-9t9it avatar Apr 14 '20 14:04 f-9t9it

@sunhoww what is the possible solution for this?

One might be to conditionally ignore validation while creating Stock Ledger Entry.

However, as mentioned earlier in the thread, a possible workaround would to use Stock Entry to remove the expired batches. And maybe handle return from the Purchase Invoice.

sunhoww avatar Apr 15 '20 09:04 sunhoww

@sunhoww what is the possible solution for this?

One might be to conditionally ignore validation while creating Stock Ledger Entry.

However, as mentioned earlier in the thread, a possible workaround would to use Stock Entry to remove the expired batches. And maybe handle return from the Purchase Invoice.

This is just a workaround. But not practical is high volume returns.

f-9t9it avatar Apr 16 '20 06:04 f-9t9it

Hii , ERPNext should create an option allowing to use expired batch on stock transactions. I just want to know that Is ERPNext implementing this feature and if yes then when?

techomniflo avatar Dec 07 '22 12:12 techomniflo

@ankush can we close the thread as this was fixed in later versions:

https://github.com/frappe/erpnext/pull/32370

https://github.com/frappe/erpnext/pull/31863

kennethsequeira avatar Feb 07 '23 06:02 kennethsequeira