Como recomendacion independiente del fifo, deberias mantener historial de LOTES , de esta forma puedes tener LOTES diferenciados cada uno con su stock... y en caso de hacer inventario y ajustar el STOCK puedes hacerlo diferenciados por LOTES.
De esta forma lo resolvi en varios soft donde manejo...