Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Becerra en 26 Septiembre 2015, 18:03 pm



Título: DB para pequeña tienda: impuestos
Publicado por: Becerra en 26 Septiembre 2015, 18:03 pm
Hola

Ando tratando de diseñar una pequeña base de datos para un pequeño negocio familiar y estoy un poco liado con el tema de los impuestos. Estoy hablando de España y un comercio en el que hay artículos muy diversos, por lo a la mayoría se le aplica el IVA general, pero tengo otros que se le aplica el reducido.

Un ejemplo, así muy muy resumido:

Una tabla impuestos:
ID, NOMBRE, PORCENTAJE

Luego, en la tabla artículos, a parte de otros campos, claro estará:
ID_IMPUESTO, PRECIO_COMPRA, PRECIO_VENTA

Y ahora tengo las dudas con las tablas para las ventas, en la tabla "cabecera de venta" no habrá que poner nada, pero ¿y en la de detalle?

ID_ARTICULO, CANTIDAD_VENDIDA, PRECIO_VENTA

Teniendo el ID del artículo vendido, ya puedo saber el impuesto que se le aplica, pero el caso es que los impuestos cambian (siempre suben XD). Si guardo el impuesto que se aplicó a esa venta, siempre voy a saber cual era.

Otra forma, que me supongo que es la correcta sería guardar en otra tabla las fechas a partir de la que cambia un impuesto y así, sabiendo la fecha de la venta, se mira esa tabla y ya sabes a ese artículo, ese día qué porcentaje se le aplicó.

En fin, que las bases de datos me cuesta y ando liado. A ver si me orientáis un poco.

Un saludo


Título: Re: DB para pequeña tienda: impuestos
Publicado por: 0roch1 en 27 Septiembre 2015, 00:41 am
Hola.

Yo lo haría de la siguiente manera.

Impuestos
 - id
 - id_tipo_impuesto
 - nombre
 - porcentaje
 - fecha_actualizacion_impuesto

Articulos
 - id
 - id_tipo_impuesto
 - precio_compra
 - precio_venta

Detalle_Ventas
 - id_articulo
 - id_impuesto
 - cantidad_vendida
 - subtotal
 - total


En la tabla de impuestos agregaría el tipo de impuesto y la fecha en que se registra un nuevo impuesto así en la tabla de artículos lo ligaría  el id del tipo de impuesto y siempre estaría tomando la ultima fecha registrara para ese tipo.
En la tabla detalle de venta guardaría el id del impuesto con el que se vendió, así aunque registres un nuevo impuesto sabrás a cual corresponde.

Saludos.


Título: Re: DB para pequeña tienda: impuestos
Publicado por: Becerra en 27 Septiembre 2015, 13:29 pm
Hola

Pues no lo había pensado así, el sistema es parecido al que describo en la segunda parte, pero en vez de usar dos tablas para los impuestos lo pones toda en una sola. La ventana de hacerlo así es que los "select" serán más sencillo (mejor para mi  ;D)

Creo que lo haré así, total, esa tabla no va a crecer mucho, afortunadamente :P

Un saludo