[Php-avanzado] Normalización
David Barraud
davidbarraud en gmail.com
Mar Jul 3 18:03:39 ART 2012
Leo: está todo bien, no hace falta aclarar nada, estamos para aprender.
Sólo que no he hecho nunca la programación de remitos y por el momento es
confuso pero ya vamos a ver la luz.
Dejando de lado el tema de dar de baja y la solicitud, quiero concentrarme
primeramente en dar de alta el insumo.
Yo tengo un mecanismo que crea el nuevo insumo (tabla insumos) y utilizamos
otro mecanismo que es el remito de alta de insumos para cargar la cantidad
del insumo que ya está creado en el sistema.
Con las 2 tablas que planteás entonces quiero entender que con un solo
remito emitido por ejemplo en una fecha determinada yo puedo cargar n
cantidad de insumos, esto es así ?
Entonces la pantalla del remito de alta de insumos tendría que permitirme
poder seleccionar digamos desde 1 a 20 (por decir un número) insumos
distintos antes de grabar?
Muchas gracias
El 3 de julio de 2012 15:44, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:
> Hola David,
>
> El mar, 03-07-2012 a las 12:32 -0300, David Barraud escribió:
> > Hola Leo, ya estoy corrigiendo el tema de los nombres de las tablas,
> > van a quedar como tienen que ser
>
> Ok. Como te decía, lo dejaba a tu criterio.
>
> > pero antes de enviarte las correcciones de la normalización, tengo
> > que preguntarte por la corrección que hiciste a la tabla
> > "alta_insumos".
> > Para no complicarme la vida había pensado en un remito para cada
> > producto que se agrega al stock y no un remito para muchos productos.
>
> David, esto no es "complicación", sino solamente plantear el
> almacenamiento como corresponde para un comprobante.
> Y cómo pensabas hacer con las Solicitudes de Reparación? Si te
> hacían
> falta dos repuestos ibas a crear una Solicitud más?
>
> Creeme que es mucho menos complicado hacer esto bien, que las
> salvedades en el manejo de los comprobantes de baja que pensabas hacer
> para que sirvan también para las Solicitudes.
> Además, siendo que todo el código y el almacenamiento es muy
> homogéneo,
> solo tenés que hacer uno y el resto es "guardar como", cambiar el titulo
> y el nombre de las tablas
>
> En resumen, si vas a manejar comprobantes (Remitos, Solicitudes,
> etc),
> tenés que modelarlos bien. El tema del trabajo final no es impuesto, así
> que si no querés hacer esto podés elegir otro tema y te ayudaré como
> siempre para llevarlo adelante.
>
> Si por falta de tiempo querés acortar el trabajo final (más
> todavía,
> porque son solo 8 RF contra alrededor de 15 que plantearon tus
> compañeros), podrías no hacer el RF8, y das de alta stock con el RF4 y
> de baja con el RF6.
>
> Te mando un saludo cordial!
>
>
> PD: no leas este mensaje como un reto, porque no lo es... es una amena
> charla entre colegas.
>
>
> > Teniendo en cuenta esto: sería correcta la tabla que envié al
> > principio pero amplicando la información agregando el atributo nombre?
> >
> > #alta_insumos
> > id_alta
> > fecha
> > id_insumo
> > cantidad
> > nombre
> >
> > Muchas gracias
> >
> > Normalización
> >
> >
> > > alta_insumo(id_alta, fecha, cantidad, id_producto)
> >
> > Cuando Normalizás un comprobante de casi cualquier
> > tipo, te quedan dos
> > tablas David: una de la cabecera del comprobante, y otra con
> > los Items
> > que la forman. Esto es porque el ID de alta y la fecha es para
> > todos la
> > misma, y el Insumo y la cantidad de cada uno son los Items del
> > comprobante.
> > Por otra parte, en los Items tenés que guardar los
> > datos mínimos para
> > identificar al Insumo y no solo el ID, para cumplir con tu RF3
> > y poder
> > borrar Insumos sin que se pierdan los detalles de los mismos.
> > En este caso podría ser:
> >
> > # RemitoAltaInsumos
> > id
> > fecha
> >
> > # RemitoAltaInsumosDetalle
> > id
> > id_remito_alta
> > id_insumo
> > nombre
> > cantidad
> >
> >
> >
> > _______________________________________________
> > Php-avanzado mailing list
> > Php-avanzado en pato2.fi.mdp.edu.ar
> > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
> --
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Blog: http://blog.pegasusnet.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20120703/33476336/attachment-0001.html>
Más información sobre la lista de distribución Php-avanzado