[Php-avanzado] Normalizacion
Leonardo Tadei - PegasusTechSupply
leonardot en pegasusnet.com.ar
Jue Abr 12 14:13:43 ART 2012
Hola Sergio,
On Thu, 12 Apr 2012 11:16:47 -0300, Sergio Marquez wrote
> Hola Leo, antes de enviarte mi BD y SRS modificados te quiero hacer unas consultas. Como siempre gracias por las correciones de mis errores (algunos dan vergüenza jeje) y los consejos.
Por nada!
Como siempre, es un placer participar del procso de aprendizaje de cada uno.
> Aca me dijiste:CONDIVA ( ID int(10) PK , CONDICION varchar(50) )
> FACTURAS_CLI ( ID int(10) PK , TIPOIVA char(1) , FECHA datetime , IDCLIENTE int(10) , NETO decimal(10,4) , IVA decimal(10,4) , IIBB decimal(10,4) , DESCRIPCION varchar(300) )
>
> (...) aparecen el importe del IVA y de los IIBB, pero no hay especificado ni veo en los almacenamientos dónde se guardan las Tasas de IVA y de IIBB para poder hacer este cálculo.
>
> Vos sugeris que cargue las tasas IVA e IIBB en sus propias tablas (CONDIVA y CONDIIBB)?
> Refiero a esto CONDIVA ( ID int(10) PK , CONDICION varchar(50), TASA decimal (10,4) )
> CONDIIBB ( ID int(10) PK , CONDICION varchar(50), TASA decimal (10,4) )
No Sergio: lo que estáa gravado con IVA es el Artículo, no el Cliente o el Proveedor.
Para calcular los impuestos, sí tendrías que crear Tablas para reflejar la tasa de IVA, y relacionar esa tasa con el Artículo en cuestión.
También deberías guardar la tasa del IVA en el detalle de las facturas, porque si la tasa cambia, no tenés que cambiar os impuestos anteriores.
Para los IIBB, salvo que el que usa el soft sea un agente de retención, no hay impuestos discriminados en la venta, y en la compra se debe poner lo que el Proveedor haya puesto (aunque esté mal).
> Ademas, una consulta tecnica: para los clientes uso el campo OTROS varchar (300), en caso de necesitar datos extra. Conviene usar ese tipo y tamaño de variable o afecta a la performance de la BD? La idea no es que se pueda escribir su biografia sino solamente unos cuantos datos pertinentes.
La performance no se ve afectada, salvo que hagas búsquedas por ese campo. Si con 300 te parece bien, dejalo así, o cambialo a un campo de tipo TEXT y e la interfaz ponés un textarea
> Saludos!
=mente!
--
Leonardo Tadei
Pegasus Tech Supply <http://www.pegasusnet.com.ar>
Prometeus Technology <http://www.prometeustech.com.ar>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20120412/38e6ef45/attachment.html>
Más información sobre la lista de distribución Php-avanzado