Foro sobre Java SE > Como insertar datos a una tabla y pasar un dato a otra tabla - MySQL
Yo tendria por lo menos las siguientes tablas:
(Considerando un solo almacen)
COMPRAS
COMPRAS_DETALLE
ARTICULOS
PROVEEDORES
CATALOGO_MOVIMIENTOS_AL_INVENTARIO
MOVIMIENTOS_AL_INVENTARIO
MOVIMIENTOS_AL_INVENTARIO_DETALLE
Mas o menos asi:
TABLA COMPRAS
PK CompraId
CompraFecha
FK ProveedorId
CompraFolioProveedor
CompraFechaFolioProveedor
......
TABLA COMPRA_DETALLE
PK CompraId
PK CompraDetalleFolio
FK ProductoId
CompraDetCanProducto
CompraDetCostoProducto
CompraDetCantProdDañado
.........
TABLA ARTICULOS
PK ProductoId
ProductoDescripcion
ProductoPrecio
ProductoStock
ProductoStockDañado
ProductoUltFechaCompra
ProductoUltFechaVenta
..........
TABLA PROVEEDORES
PK ProveedorId
ProveedorNombre
.........
TABLA CATALOGO_MOVIMIENTOS_AL_INVENTARIO
PK CatMovAlInvId
CatMovAlInvDescripcion (ejemplo: devolucion por daño, inventario inicial, etc)
CatMovAlInvTipo (entrada=1 salida=-1)
......
TABLA MOVIMIENTOS_AL_INVENTARIO
PK MovAlInvId
FK CatMovAlInvId
MovAlInvFecha
MovAlInvNotas
.......
TABLA MOVIMIENTOS_AL_INVENTARIO_DETALLE
PK MovAlInvId
PK DetalleMovAlInvId
FK ProductoId
FK CatMovAlInvId
DetalleMovAlInvCantidad
........
En cuanto a la grabacion pues es secuencial, grabas la tabla principal, de ahi tomas el folio y detalles y grabas la de detalle.
No se si uses mysql workbench, si no, utilizalo, te permite crear facilmente los diagramas ER y desde ahi generar la base de datos con sus tablas.
Es solo una idea, no conozco realmente tus requerimientos.
Saludos.
puedes poner nulos los demas campos de tu tabla "productos dañados" y poner una condicion en tu metodo de incercion para que al mismo inserte solo el dato que necesitas y el id de la tabla porque la tienes (auto incremental) y despues en tu interface de productos dañados solo agreges lo que falta con un update
espero que te sirva
PROGRAMA DE INVENTARIO
Tengo una interfaz (Productos) en JAVA donde se capturan los productos que se compran y la tabla de la Base de Datos en MySQL es:
PK idProducto int Auto Incrementable
nombre varchar
descripcion varchar
fechaCompra date
estadoProducto varchar
y se tiene una interfaz (Productos Dañados) que se abre automáticamente al registrar que el "estadoProducto" llego con "daño" y la tabla contiene:
PK idProductoDañado Auto Incrementable
idProducto
fechaDevolucion
Cómo le hago para que al momento de marcar que llego con "Daño" y registrarlo en Productos también se registre en la tabla Productos dañados, pero que solo se pase idProducto a idProducto de la tabla Productos Dañados?
Ya que posteriormente se capturan los campos restantes de la tabla Productos Dañados.
Espero me puedan ayudar o dar una idea o algún otro método.
Saludos!