Hola
Estoy de acuerdo con los planteamientos de Edgar, aunque algunos aspectos los enfoco de manera diferente, todo es asunto de comodidad personal al momento de programar, pero lo realmente importante es que se cumpla el objetivo final.
Mas importante que saber las tablas que tendra tu sistema, es preparar el diagrama de flujo del mismo y el diagrama operacional del negocio.
Debes primero definir si solamente te enfocaras en desarrollar un punto de venta o ademas agregaras la parte de administrador del negocio. No te enfoques en las tablas, ya que estas iran saliendo sola conforme vayas avanzando en el proyecto.
La farmacia es un negocio muy particular, debido al tipo de mercancia y de clientes que maneja.
Un aspecto muy importante a considerar es el manejo del inventario. Generalmente en una farmacia, por mas pequeña que sea, se manejan mchos renglones diferentes y por consiguiente la inversion en el inventario es considerable.
Con relacion al manejo de los medicamentos debes siempre tomar en cuenta lo siguiente:
1- Medicamentos controlados por organismos estatales. El sistema debe alertar al usuario al momento de la venta.
2- Medicamentos que necesariamente deben permanecer refrigerados. Tambien se debe alertar al usuario para que
no lo busque en las gondolas sino en el refrigerador, si se desconoce la informacion entonces posiblemente
se asumira que no hay existencia del producto seleccionado.
3- Medicamentos que se compran de una forma y se venden de otra. A esto se refiere Edgar cuando dice que el crea
dos codigos para estos productos. El manejo que le doy a esta situcion es la siguiente:
En el maestro de productos, cada producto esta creado con dos unidades diferentes (unidad de compra y unidad de venta) y un factor de inventario.
Me explico, La unidad de compra, como su nombre lo indica es la unidad en la cual le compro al proveedor.
La unidad de venta es la unidad de venta al cliente y tambien es la unidad que se utiliza para el control del inventario.
El factor de inventario me dice cuantas veces esta contenida la unidad de venta en la unidad de compra.
Un ejemplo practico:
Producto : Sertal compuesto x 100 tabletas
Este producto viene en caja de 100 tabletas pero se vendera al cliente en tabletas (en mi pais esto se llama un producto detallable)
en este caso la unidad de compra es "caja" , la unidad de venta es "tableta" y el factor de inventario es 100, de esta forma el sistema sabe que cuando yo he vendido 50 tabletas es lo mismo que haber vendido 1/2 caja y esta en capacidad de rebajar el inventario con facilidad.
Otro ejemplo (diferente escenario pero mismo enfoque):
Producto: Xenical 120 mg 84 tabletas.
Las 84 tabletas de este producto vienen contenidas en 4 blister de 21 tabletas c/u y el negocio las compra en caja, pero no las vende por tabletas, sino por blister de 21 tabletas, entonces en este caso tenemos:
unidad de compra: caja
unidad de venta: blister
factor de inventario: 4.
Fijate que en este caso el factor es 4 y no 84, porque el factor es la cantidad de unidades de venta contenidas en la unidad de compra.
Los productos que se venden de la misma forma que se compran, las unidades de compra y venta son iguales y el factor de inventario es igual a 1.
De esta forma, cuando compras y alimentas el sistema con la factura del suplidor, puedes hacerlo con tu unidad de compra y el sistema lo convierte de manera automatica a la unidad de venta o de inventario solo multiplicando la cantidad comprada por el factor de inventario.
El maestro de productos lo debes tener dividido en productos y presentaciones, esto es asi porque la sustancia activa la tiene el producto de manera global y no las diferentes presentaciones de manera particular. Un ejemplo practico es el siguiente:
Cuando tenemos el medicamento llamado Zyrtec 10 mg x 10 tabletas
el producto es Zyrtec
la concentracion es 10 mg
el contenido es 10 tabletas
la presentacion es 10 mg x 10 tabletas
Entonces el codigo final del medicamento debe ser el codigo del producto mas el numero de la presentacion.
Este producto tiene varias presentaciones:
ZYRTEC 10 MG 10 TABLETA codigo 02301
ZYRTEC GOTAS 10 ML codigo 02302
ZYRTEC SOLUCION 60 ML codigo 02303
Fijate que el producto siempre es Zyrtec, que es el que tiene la raiz del codigo y la sustancia activa.
ZYRTEC sustancia activa=Cetirizina diclorhidrato
El ZYRTEC-D es otro producto diferente ya que tiene una sustancia activa adicional(Cetirizina diclorhidrato y Clorhidrato de Pseudoefedrina) con sus respectivas presentaciones.
El sistema debe ser capaz de mostrarle al usuario los medicamentos bioequivalentes para que se le pueda ofrecer al cliente un medicamento de igual composicion pero diferente nombre comercial, esto se hace por motivo de precios y/o disponibilidad de inventario.
Estos son solo una parte de los aspectos basicos a tomar en cuenta al desarrollar un sistema para farmacias.
Saludos,
Idalberto Gonzalez.