Yo tengo un sistema de farmacias punto de venta, que comercializo a mil dorales.
Bueno yo lo manejo de esta manera tengo un modulo donde se recibe la mercancia es decir todos los productos de la farmacia tienen codigo de barra entonces una persona captura con el escaner el codigo de barra y ve a que lote pertenece, bueno en ese mismo formulario tengo un textbox donde se captura el lote, y otro donde se captura la fecha, por lo general si por ejemplo el cliente va a capturar digamos PEDIALYTE SR 60 MEQ MANZANA 500ML por lo gneneral los que te manda la distribuidora pertenecen al mismo lote, por lo que no es necesario que captures para cada uno el lote, sino que simplemente captures el lote, con el primero, es decir capturas un articulo y su lote y fecha, el programa automaticamente lo asocia con el articulo recien capturado y asi va asociando los demas en forma automatica. bueno el caso es que cuando termina de guardar los datos, tengo una tabla lotes donde los tengo con su. no. de lote y su fecha de caducidad, y otra tabla en la de movientos al inventario donde tambien les asocio un lote, luego el sistema verifica en base a una tabla de configuracion, que tan procimo esta a caducar un lote, por ejemplo el usuario puede configurar que le avice con 4 meses de anticipacion, entonces el lote solo desaparece, por ejemplo todo el lote fue vendido, y se cuenta con puro lote nuevo, pero si me quedaba 1 articulo de un lote, y despues agrege digamos 5 articulos mas con lotes nuevos, el primer articulo segun su lote tiene un riezgo alto a caducar.
Aqui en este punto el farmaceutico debe de poner los productos mas caducos al frente para venderlos de forma oportuna, si por el contrario no lo hace el sistema le dice, que hay productos proximos a caducar, el sistema le permite imprir la lista de esos productos segun la alarma que el usuario alla decidido poner en tiempos.
Con un informe impreso una relacion de posibles productos caducos, lo que hace el farmaceuticos es ir con esa lista a verificarlos fisicamente, y si la alarma es falsa es decir, que el caduco se vendio y los que ahora estan no son proximos a caducar, entocnes el usuario debe poner en el sistema de alarma una alarma falsa, pero si por el contrario se encontraron productos proximos a caducar, el usuario ya podra con tiempo tratar de hacerlos rotar, ademas se puden promoxionar esos articulos, en los tickets de compra, para intentar optimizar y acelerar su venta, segun decicion del propio usuario, la caducidad en farmaceuticos, solo sirbe como advertencia, pero es imposible controlar la caducidad de cada articulo. solo se puede advertir de posibilidad de productos caducos, segun su lenta rotacion en el inventario.
espero mi explicacion te de una orientada, a mi mismo me costo mucho llegar a esta solucion y a mis clientes les parece formidable, tal es el caso, que mi software tiene una gran aceptacion en el peque;o mercado
Saludos.