Skip to main content
Solved

Receiving / Picking and FIFO


athobie
Sidekick (Partner)
Forum|alt.badge.img+11
  • Sidekick (Partner)
  • 181 replies

Hi,


We would like to have some information about how the FIFO works ?

Use Case :
1/ Make a reception in a warehouse W1 for the product A BIn 1   (Date reception 05/03/25) Qty 2

2/ Make a reception in a warehouse W1 for the product A Bin 2  (Date reception 06/03/25) Qty 2
3/  Then pick the product Qty 1 : The bin used is the BIn 1 OK

4/  Make another reception for the product A BIn 1  (Date reception 07/03/25) Qté 2
5/ Then Pick the product Qty 1  : The bin used  is the bin 2 . We should have the bin 1, because we still have a part in this bin with an older reception date. It seems that the date used to calculate the FIFO, change if you make a new reception in the Bin. 

Do we have an issue here ? 

Thanks and Regards.

 

anthony

Best answer by Phil Seifert

HI Anthony,

First, please disregard Steve_IFS comment… he is looking at this from an IFS Apps or IFS Cloud perspective.  These are different products from Alliance which is the subject of this forum.

Second, Andrew basically already confirmed your question and you as well.  The ‘FIFO’ is not specifically on each individual part but relates to the last time the bin received that product.  Specifically per the Andrew’s code review:

If not, it will try to allocate the remaining qty using FIFO based on the last_rec_date on the bins matching the product/warehouse/inventory type/owner company.

So, if you are looking for last receive date for every part received into the warehouse, this is not captured directly though may be retrieved I suppose from the logistics transaction table which would increase resource overhead to try to find all the matching records to review the logistics transaction date.

It is more like the name of the option which is Automatic Multi-Bins Allocation and is supposed to grab from the oldest receive date into the bin if the current defined bin does not have enough parts.

In addition, if the parts are not items, it would be impossible I would think to assure the picker takes the oldest non-item part from a bin (unless they really organized oldest to newest physically in the bin somehow) as you have nothing to link the individual part to a specific receiving.

To confirm, any receiving (misc. receive is included) into a bin resets the last received date of the bin and it is no longer considered the oldest bin to grab the oldest parts from other bins containing matching parts. The requested functionality is a RFE and would require a billable change request as the Alliance product is in support only mode in its lifecycle with no further functionalities added to standard.

 

View original
Did this topic help you find an answer to your question?

6 replies

Forum|alt.badge.img+7
  • Hero (Employee)
  • 39 replies
  • March 5, 2025

Can you provide a screenshot of the Inventory Part in Stock records for each at each step showing part no, location no, serial no, lot batch number, available quantity, receipt date?


Forum|alt.badge.img+10

Hi Anthony,

From what I see, pick allocation will first look to see if there is enough available qty in the bin defined in the fr_bin_id field on the pick line (which comes from the original document’s material demand). If not, it will try to allocate the remaining qty using FIFO based on the last_rec_date on the bins matching the product/warehouse/inventory type/owner company. If the From Bin ID (fr_bin_id) on the material is the same as Bin 2, this might explain why Bin 2 was used.

Also, each time some qty is received into the bin, the last_rec_dt is updated on the bin record, which indicates the order in which it should be used during allocation.

 

Thanks,
Andrew


Phil Seifert
Ultimate Hero (Employee)
Forum|alt.badge.img+23
  • Ultimate Hero (Employee)
  • 1293 replies
  • March 5, 2025

I generally agree with what Andrew indicated.  Per the documentation in the Global Application Setup.pdf:

 


athobie
Sidekick (Partner)
Forum|alt.badge.img+11
  • Author
  • Sidekick (Partner)
  • 181 replies
  • March 6, 2025

Hi all ​@Steve_IFS  ​@Andrew D'Antonio 

You will find the process made on QAC in the attachement?

For me if we manage FIFO : we must read line per line the receive date in a bin. That’s the rule used in WMS softwares. If you don’t do that you cannot pick the older product.
You cannot manage the Receive date for a bin with the last Receive date...or it’s not a FIFO.

Could you check if this is the rule  ?

@Steve_IFS : I’m not aware about the management of Batch Number. You could have this data in hte database but I don’t know the way to record this data in a transaction.
 

Thanks and regards

anthony
 


Phil Seifert
Ultimate Hero (Employee)
Forum|alt.badge.img+23
  • Ultimate Hero (Employee)
  • 1293 replies
  • Answer
  • March 6, 2025

HI Anthony,

First, please disregard Steve_IFS comment… he is looking at this from an IFS Apps or IFS Cloud perspective.  These are different products from Alliance which is the subject of this forum.

Second, Andrew basically already confirmed your question and you as well.  The ‘FIFO’ is not specifically on each individual part but relates to the last time the bin received that product.  Specifically per the Andrew’s code review:

If not, it will try to allocate the remaining qty using FIFO based on the last_rec_date on the bins matching the product/warehouse/inventory type/owner company.

So, if you are looking for last receive date for every part received into the warehouse, this is not captured directly though may be retrieved I suppose from the logistics transaction table which would increase resource overhead to try to find all the matching records to review the logistics transaction date.

It is more like the name of the option which is Automatic Multi-Bins Allocation and is supposed to grab from the oldest receive date into the bin if the current defined bin does not have enough parts.

In addition, if the parts are not items, it would be impossible I would think to assure the picker takes the oldest non-item part from a bin (unless they really organized oldest to newest physically in the bin somehow) as you have nothing to link the individual part to a specific receiving.

To confirm, any receiving (misc. receive is included) into a bin resets the last received date of the bin and it is no longer considered the oldest bin to grab the oldest parts from other bins containing matching parts. The requested functionality is a RFE and would require a billable change request as the Alliance product is in support only mode in its lifecycle with no further functionalities added to standard.

 


athobie
Sidekick (Partner)
Forum|alt.badge.img+11
  • Author
  • Sidekick (Partner)
  • 181 replies
  • March 6, 2025

Hi ​@Phil Seifert 

Thanks for your comment. it confirms our tests.
I agree we need a RFE to manage FIFO like we can manage in a WMS at part level (part here is an complete equipement with SN : EV charging station)   

thanks and regards

 

anthony


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings