Al diseñar un sistema de base de datos de gestión de existencias para las ventas y las compras, ¿cuál sería la mejor manera de almacenar los diversos impuestos y otras cantidades similares?La mejor manera de almacenar información de impuestos sobre las ventas
Algunos de los campos que podrían salvarse son:
- precio unitario sin impuestos
- precio unitario incluyendo impuestos
- impuestos por artículo
- Total impuesto a excluir (redondeado a 2 decimales)
- Total incluyendo impuesto (redondeado a 2 decimales)
- Impuesto total (redondeado a 2 decimales)
- porcentaje de impuestos
- Fk enlace con el% de impuestos (y no almacenar el importe del impuesto)
Actualmente la solución más razonable hasta el momento es el almacenamiento de abajo (más o menos) del artículo, cantidad, impuestos excluyendo totales (redondeado) y el impuesto total (redondeado).
¿Existe alguna forma mejor de almacenar estos detalles para un sistema genérico?
Dado que el sistema debe ser robusto, ¿qué se debe hacer si hay varios valores de impuestos que pueden necesitar separarse (por ejemplo, estado y ciudad)? En este caso, una tabla separada estaría en orden, pero ¿se consideraría excesiva tener solo un rowID y algún mapeo de taxID a una columna TotalTax?
Para aclarar: Preguntando cómo almacenar los datos sobre las transacciones individuales y ese lado; no tanto los detalles sobre las tasas específicas de impuestos.
Tenga cuidado con las transacciones anteriores que no hacen FK directamente a estos números; si los actualiza, cambiará las cantidades de transacciones anteriores. Tener una configuración de revisión. –