le estoy escribiendo porque esto realizando un sistema de facturacion (con la guia del tutorial de caral).
mi base de datos es en mysql:
delphi
CREATE TABLE `articulos` ( `id_articulos` int(11) NOT NULL AUTO_INCREMENT, `codigo` varchar(20) DEFAULT NULL, `nombre` varchar(50) DEFAULT NULL, `precio` double(10,3) DEFAULT NULL, `Disponible` int(11) NOT NULL, `Lugar` text, PRIMARY KEY (`id_articulos`), UNIQUE KEY `codigo` (`codigo`), UNIQUE KEY `codigo_2` (`codigo`), UNIQUE KEY `codigo_3` (`codigo`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
Tabla clientes:
delphi
CREATE TABLE `clientes` ( `id_cliente` int(11) NOT NULL AUTO_INCREMENT, `codigo` int(10) DEFAULT NULL, `nombre` varchar(35) DEFAULT NULL, `direccion` varchar(30) DEFAULT NULL, `telefono` varchar(20) DEFAULT NULL, PRIMARY KEY (`id_cliente`), UNIQUE KEY `codigo` (`codigo`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
Tabla Item orden:
delphi
CREATE TABLE `item_orden` ( `id_item_orden` int(11) NOT NULL AUTO_INCREMENT, `id_orden` int(11) DEFAULT NULL, `id_articulo` int(11) DEFAULT NULL, `cant` double(6,3) DEFAULT NULL, `Fecha` datetime DEFAULT NULL, `precio_unidad` double(6,3) DEFAULT NULL, `Descuento` int(11) DEFAULT NULL, `imp` float(9,3) DEFAULT NULL, PRIMARY KEY (`id_item_orden`), KEY `id_orden` (`id_orden`), KEY `id_articulo` (`id_articulo`), CONSTRAINT `item_orden_fk1` FOREIGN KEY (`id_articulo`) REFERENCES `articulos` (`id_articulos`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1;
Tabla ordenes:
delphi
CREATE TABLE `ordenes` ( `id_ordenes` int(11) NOT NULL AUTO_INCREMENT, `id_cliente` int(11) DEFAULT NULL, `condicion` varchar(23) DEFAULT NULL, `comentario` varchar(30) DEFAULT NULL, `IDUsuario` int(11) DEFAULT NULL, PRIMARY KEY (`id_ordenes`), KEY `id_cliente` (`id_cliente`), KEY `IDUsuario` (`IDUsuario`), CONSTRAINT `ordenes_fk` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ordenes_fk2` FOREIGN KEY (`IDUsuario`) REFERENCES `usuario` (`ID_usuario`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;
bueno esa son mis tablas que tengo para la facturación, yo estoy interesado en crear una tabla que sea para el cuadre de caja o cierre de turno de facturación, pero no tengo idea de como hacer esa tabla, si ustedes por favor me pueden dar un ejemplo de como seria esa tabla según mis tablas de mi sistema de facturación?
Creo que la tabla seria asi:
delphi
Tabla Cierre_turno id_caja inicio_hora Final_hora Fecha id_usuario
inicio_hora: Es la hora en que inicia el turno del vendedor.
Final_hora: Es la hora en que cierra el vendedor, este campo se Guarda null al principio y luego al cerrar el turno se actualiza con Update solo ese campo
Entonces con una consulta de fecha y id_usuario en la tabla ítem_orden podría traer las facturas facturadas y eso seria el cuadre de turno o cierre de caja, Alguna idea por favor?