Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La primera tarea es identificar todas las entidades posibles que vayan a intervenir en el
proceso de facturacin de la empresa. Normalmente estas entidades ya estn definidas
previamente en el Modelo de datos para la elaboracin de los Componentes de
Software.
Estas condiciones pueden cambiar dependiendo de las necesidades del cliente, ya que
pueden variar sus procesos de facturacin o aadir ms atributos relevantes para ellos.
Pero para los objetivos de este articulo usaremos solo las caractersticas esenciales.
Crear el Modelo Relacional a partir de los
Requerimientos
Bueno, es sencillo pensar en que primero estn las personas que dan vida al negocio, es
decir, la entidad CLIENTE. Luego viene la satisfaccin de las necesidades del cliente a
travs del PRODUCTO. Y tambin es necesario entregar una FACTURA para constatar
la entrega del producto.
As que crearemos una nueva tabla llamada DETALLE en alusin a cada rengln
detallado en la factura. Veamos como quedara el diagrama ahora:
Fjate que en la factura 101 podemos distinguir que el primer item registrado es el
producto con cdigo SDA, ya que num_detalle es igual a 1. Y que el producto con
cdigo SDB esta ubicado en el segundo rengln detallado de la factura.
Al final de mes la Tienda de Ropa ejecuta un reporte para ver el ingreso total por ventas,
donde se muestra que la cantidad de dinero contado no coincide con el valor del sistema.
Que pas?
Los resultados anteriores seran los resultados ideales, pero al no incluir el precio del
artculo en la tabla DETALLE, suceder lo siguiente a la hora de calcular los ingresos
totales:
DETALLE.precio = 12USD
Unidades vendidas = 350
Ingresos parciales por venta = 3000USD
Con esta redundancia inducida puedes tener el clculo exacto para cada producto en el
momento actual, porque DETALLE cumple la funcin de mantener el mismo estado para
cada rengln en la factura a lo largo del tiempo.
En cambio, si realizamos los clculos en tiempo real, a nuestra aplicacin solo le tomara
un pequeo instante de tiempo que no interferira con la velocidad de nuestro Software
Comercial. Es un sacrificio de tiempo vs memoria muy efectivo.
De los 4 hay 2 que repiten la categora COMIDA. Que tal si hubiesen 1000 productos?,
la cantidad de espacio usado para almacenar VARCHARS repetidos sera muy grande.
Ventajas?
Es importante tener en cuenta la forma en que se realizarn los pagos, ya que hay negocios
donde la factura debe pagarse en un solo pago, otros donde se debe hacer un solo pago
pero divido en porcentajes con diferentes formas de pago. Tambin existen acuerdos
donde abonas un poco al inicio y en otra fecha pagas el valor restante.
O en el caso de las compras por Internet, se debe generar una Orden que sincronice la
Cuenta del cliente, sus Pagos y el Envo del producto.
En mi caso eleg una forma muy sencilla de pago para terminar este articulo, donde el
negocio recibe un pago por los productos de la factura y puede usar varios mtodos de
pago:
Podemos notar que un cliente tiene posibilitado pagar con varias formas de pago su
compra, por lo cual creamos una relacin uno a muchos entre MODO_PAGO y la
factura.