Jump to content


Photo

sistema de facturacion


  • Please log in to reply
No replies to this topic

#1 amell2020

amell2020

    Advanced Member

  • Miembros
  • PipPipPip
  • 340 posts
  • LocationEn un solo Lugar

Posted 23 March 2014 - 06:15 AM

hola que tal amigos

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
  1. CREATE TABLE `articulos` (
  2.   `id_articulos` int(11) NOT NULL AUTO_INCREMENT,
  3.   `codigo` varchar(20) DEFAULT NULL,
  4.   `nombre` varchar(50) DEFAULT NULL,
  5.   `precio` double(10,3) DEFAULT NULL,
  6.   `Disponible` int(11) NOT NULL,
  7.   `Lugar` text,
  8.   PRIMARY KEY (`id_articulos`),
  9.   UNIQUE KEY `codigo` (`codigo`),
  10.   UNIQUE KEY `codigo_2` (`codigo`),
  11.   UNIQUE KEY `codigo_3` (`codigo`)
  12. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

Tabla clientes:



delphi
  1. CREATE TABLE `clientes` (
  2.   `id_cliente` int(11) NOT NULL AUTO_INCREMENT,
  3.   `codigo` int(10) DEFAULT NULL,
  4.   `nombre` varchar(35) DEFAULT NULL,
  5.   `direccion` varchar(30) DEFAULT NULL,
  6.   `telefono` varchar(20) DEFAULT NULL,
  7.   PRIMARY KEY (`id_cliente`),
  8.   UNIQUE KEY `codigo` (`codigo`)
  9. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;


Tabla Item orden:


delphi
  1. CREATE TABLE `item_orden` (
  2.   `id_item_orden` int(11) NOT NULL AUTO_INCREMENT,
  3.   `id_orden` int(11) DEFAULT NULL,
  4.   `id_articulo` int(11) DEFAULT NULL,
  5.   `cant` double(6,3) DEFAULT NULL,
  6.   `Fecha` datetime DEFAULT NULL,
  7.   `precio_unidad` double(6,3) DEFAULT NULL,
  8.   `Descuento` int(11) DEFAULT NULL,
  9.   `imp` float(9,3) DEFAULT NULL,
  10.   PRIMARY KEY (`id_item_orden`),
  11.   KEY `id_orden` (`id_orden`),
  12.   KEY `id_articulo` (`id_articulo`),
  13.   CONSTRAINT `item_orden_fk1` FOREIGN KEY (`id_articulo`) REFERENCES `articulos` (`id_articulos`) ON DELETE CASCADE ON UPDATE CASCADE
  14. ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1;

Tabla ordenes:


delphi
  1. CREATE TABLE `ordenes` (
  2.   `id_ordenes` int(11) NOT NULL AUTO_INCREMENT,
  3.   `id_cliente` int(11) DEFAULT NULL,
  4.   `condicion` varchar(23) DEFAULT NULL,
  5.   `comentario` varchar(30) DEFAULT NULL,
  6.   `IDUsuario` int(11) DEFAULT NULL,
  7.   PRIMARY KEY (`id_ordenes`),
  8.   KEY `id_cliente` (`id_cliente`),
  9.   KEY `IDUsuario` (`IDUsuario`),
  10.   CONSTRAINT `ordenes_fk` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id_cliente`) ON DELETE CASCADE ON UPDATE CASCADE,
  11.   CONSTRAINT `ordenes_fk2` FOREIGN KEY (`IDUsuario`) REFERENCES `usuario` (`ID_usuario`) ON DELETE CASCADE ON UPDATE CASCADE
  12. ) 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
  1. Tabla Cierre_turno
  2.  
  3. id_caja
  4. inicio_hora 
  5. Final_hora
  6. Fecha 
  7. 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?
  • 0




IP.Board spam blocked by CleanTalk.