CREATE TABLE tblventas( idVenta int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, fechaVenta date NOT NULL, total decimal(10,2) NOT NULL, idCliente int(11) NOT NULL, idTrabajador int(11) NOT NULL ); /*#######################################################################*/ CREATE TABLE tbltrabajadores( idTrabajador int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, nombreTrabajador varchar(45) NOT NULL, documentoTrabajador varchar(45) NOT NULL, telefonoTrabajador varchar(10) NOT NULL, direccionTrabajador varchar(45) NOT NULL ); /*#######################################################################*/ CREATE TABLE tblproveedores( idProveedor int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, nombreProveedor varchar(45) NOT NULL, telefonoProveedor varchar(10) NOT NULL, direccionProveedor varchar(45) NOT NULL ); /*#######################################################################*/ CREATE TABLE tblproductos( idProducto int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, nombreProducto varchar(45) NOT NULL, descripcion text ); /*#######################################################################*/ CREATE TABLE tbllotes( idLote int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, precioLote decimal(10,2) NOT NULL, fechaVencimiento date NOT NULL, idProveedor int(11) NOT NULL ); /*#######################################################################*/ CREATE TABLE tblinventario_productos( idInventarioProducto int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, precioUnitario decimal(10,2) NOT NULL, cantidad int(11) NOT NULL, idProducto int(11) NOT NULL, idLote int(11) NOT NULL ); /*#######################################################################*/ CREATE TABLE tbldomiciliarios( idDomiciliario int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, nombreDomiciliario varchar(45) NOT NULL, documentoDomiciliario varchar(45) NOT NULL, telefonoDomiciliario varchar(45) NOT NULL, direccionDomiciliario varchar(45) NOT NULL, salario decimal(10,2) NOT NULL ); /*#######################################################################*/ CREATE TABLE tbldetalle_ventas( idDetalleVenta int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, cantidad int(11) NOT NULL, total decimal(10,2) NOT NULL, idVenta int(11) NOT NULL, idInventario_Producto int(11) NOT NULL, idDomiciliario int(11) ); /*#######################################################################*/ CREATE TABLE tblclientes( idCliente int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, documento varchar(45) NOT NULL, nombreCliente varchar(45) NOT NULL, telefonoCliente varchar(10) NOT NULL, direccionCliente varchar(45) NOT NULL ); /*#######################################################################*/ CREATE TABLE tblcargos( idCargo int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, tipo_de_cargo varchar(60) NOT NULL ); /*#######################################################################*/ CREATE TABLE tblcargo_trabajadores( idCargo_Trabajador int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, salarioTrabajador decimal(10,2) NOT NULL, idTrabajador int(11) NOT NULL, idCargo int(11) NOT NULL ); /*#######################################################################*/ CREATE TABLE tblLogs( idLog INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, usuarioAccion int(11) NOT NULL, fechaHora timestamp NOT NULL, descripcion text NOT NULL ); /*#######################################################################*/ ALTER TABLE tblcargo_trabajadores ADD CONSTRAINT fk_trab_cargo FOREIGN KEY (idTrabajador) REFERENCES tbltrabajadores(idTrabajador), ADD CONSTRAINT fk_cargo_trab FOREIGN KEY (idCargo) REFERENCES tblcargos(idCargo); ALTER TABLE tbldetalle_ventas ADD CONSTRAINT fk_ven_detaven FOREIGN KEY (idVenta) REFERENCES tblventas(idVenta), ADD CONSTRAINT fk_prod_detaven FOREIGN KEY (idInventario_Producto) REFERENCES tblinventario_productos(idInventarioProducto), ADD CONSTRAINT fk_domi_detaven FOREIGN KEY (idDomiciliario) REFERENCES tbldomiciliarios(idDomiciliario); ALTER TABLE tblinventario_productos ADD CONSTRAINT fk_prod_inv FOREIGN KEY (idProducto) REFERENCES tblproductos(idProducto), ADD CONSTRAINT fk_lote_inv FOREIGN KEY (idLote) REFERENCES tbllotes(idLote); ALTER TABLE tbllotes ADD CONSTRAINT fk_lote_prov FOREIGN KEY (idProveedor) REFERENCES tblproveedores(idProveedor); ALTER TABLE tblventas ADD CONSTRAINT fk_tra_ven FOREIGN KEY (idTrabajador) REFERENCES tbltrabajadores(idTrabajador), ADD CONSTRAINT fk_cli_ven FOREIGN KEY (idCliente) REFERENCES tblclientes(idCliente); /*#######################################################################*/ INSERT INTO tbltrabajadores(nombreTrabajador, documentoTrabajador, telefonoTrabajador, direccionTrabajador) VALUES ("Maria Fernandez","123456789","3101234567","Calle 10C #5-30"),("Juan Lopez","987654321","3159876543","Cra. 15A #4-20"),("Ana Martinez","456789123","3204567890","Calle 20AA #20-30"),("Luisa Gomez","7891234567","3007891234","Calle 49C #5-38"),("Carlos Rodriguez","2345678955","3172345678","Cra. 58 #90"),("Pedro Ramirez","5678901232","3185678901","Calle 49C #5-90"),("Laura Vargas","9012345676","3149012345","Calle 70B #7-80"),("Andres Perez","3456789017","3193456789","Cra. 8A #45-9"),("Diana Gonzalez","6789012345","3216789012","Calle 20 #8-10"),("Santiago Herrera","0123456780","3130123456","Calle 48DD #10-20"),("Andres Sanchez","5432109875","3225432109","Calle 80 #50-4"),("Javier Ramirez","8765432103","3168765432","Cra. 102 #42-67"),("Natalia Gutierrez","2109876543","3102109876","Calle 44 #103-69"),("Esteban Rojas","6543210985","3196543210","Cra. 99 #42-17"),("Carolina Martinez","1098765437","3171098765","Cra. 94 #38-2"); INSERT INTO tblproveedores(nombreProveedor, telefonoProveedor, direccionProveedor) VALUES ("Naturista Viva S.A.S","3231234567","Cra. 45 #23-56"),("Ecosalud Naturista LTDA","3202345678","Calle 78 #34-21"),("Hierbas Y Flores S.A.","3013456789","Avenida Oriental #67-89"),("BioNatur S.A.S","3134567890","Calle 56 #12-34"),("Verde Saludable E.U.","3115678901","Cra. 90 #45-67"),("NutriVida Naturista S.A.S","3146789012","Calle 32 #78-90"),("Herbolario Medellin LTDA","3157890123","Calle 80 #43-21"),("Esencia Natural S.A.S","3188901234","Cra. 67 #32-10"),("Ecovida Medicina Natural","3059012345","Avenida Las Palmas #56-78"),("Botanica Saludable E.U.","3000123456","Calle 90 #21-43"),("Herboristeria Medellin","3179876543","Cra. 45 #67-32"),("Salud Y Bienestar Natural","3028765432","Calle 78 #90-21"),("Vida Natural S.A.S","3017654321","Avenida Oriental #43-67"),("Raices Verdes S.A.S","3196543210","Calle 56 #78-90"),("Naturismo Medellin E.U.","3165432109","Cra. 90 #32-10"),("Hierbas y Plantas Medicinales S.A.","3145672389","Calle 47b #5-45"),("Natursan Laboratorios Naturales","3245432789","Cra. 50a #7-89"), ("Hierbamedic","3178905643","Calle 56c #5-90"), ("Hierbas del Oasis","3289654335","Calle 39b #6-78"), ("Herbalife","3298765434","Cra. 23aa #8-90"),("Herbolario Navarro","3186543456","Calle 50b #7-98"), ("Bionaturista","3278567345","Cra. 50a #3-18"), ("Herbasalud","3134567892","Cra. 58d #9-38"), ("Hierbas del Sol","3295213098","Calle 39b #4-29 int 401"),("Herbolario Sol de Invierno","3293456279","Cra. 40b #6-87"), ("Naturaleza Viva","3153789054","Calle 56d #3-56"), ("Laboratorios Fharma","3112456789","Cra. 45b #6-19"), ("Herbolario Salud Natural","3124567845","Calle 45c #5-89"), ("Herbax","3278653215","Cra. 45c #6-90 int 505"),("Hierbas y Esencias Naturales ", "3159874567","Calle 45d #7-54"); INSERT INTO tbldomiciliarios(nombreDomiciliario, documentoDomiciliario, telefonoDomiciliario, direccionDomiciliario, salario) VALUES ("Andrés Ramírez","2345678901","3188876543","Calle 67 #89-12",1300000.00),("Camila Herrera","3456789012","3152345677","Carrera 34 #56-78",1300000.00),("Ana García", "9876543010", "3209876578", "Cl. 38 Sur #85A 298", 1300000), ("Laura Sánchez", "1234567890", "3214567890", "Cra 77A #45 A 47", 1300000), ("Diego Perez","5432167890","3129876543","Cl. 76D Sur#49",1300000); INSERT INTO tblproductos(nombreProducto, descripcion) VALUES ("Té de hierbas para la digestión","Una mezcla de hierbas como menta, jengibre y manzanilla que ayuda a calmar el malestar estomacal y promover la digestión saludable."),("Aceite de Coco organico","Extraído de la pulpa del coco, este aceite es rico en ácidos grasos saludables y se puede usar para cocinar, hidratar la piel y el cabello, y como enjuague bucal para mejorar la salud dental."),("Vinagre de Manzana","Este vinagre sin filtrar contiene bacterias probióticas beneficiosas y puede ayudar a equilibrar el pH del cuerpo, mejorar la digestión y promover la pérdida de peso."),("Miel de Manuka Cruda","Es un tesoro de la naturaleza, reconocida por sus potentes propiedades medicinales y su exquisito sabor. Producida por abejas que polinizan el arbusto de Manuka, nativo de las regiones vírgenes de Nueva Zelanda y Australia, esta miel única se distingue por su contenido excepcionalmente alto de compuestos bioactivos, especialmente el metilglioxal (MGO), que confiere poderosas propiedades antibacterianas y antioxidantes."),("Aceite de Lavanda","Conocido por sus propiedades relajantes, el aceite esencial de lavanda se puede usar en difusores para promover el sueño, aliviar el estrés y calmar la mente."),("Miel cruda de abeja","La miel sin procesar contiene enzimas y antioxidantes que pueden ayudar a fortalecer el sistema inmunológico, aliviar la tos y mejorar la salud de la piel cuando se aplica tópicamente."),("Jengibre fresco","Esta especia versátil no solo agrega sabor a los platos, sino que también puede aliviar las náuseas, reducir la inflamación y mejorar la circulación sanguínea."),("Aloe vera gel puro","Conocido por sus propiedades curativas para la piel, el gel de aloe vera se puede aplicar tópicamente para calmar quemaduras solares, irritaciones cutáneas y promover la cicatrización de heridas."),("Capsulas de Curcuma","La cúrcuma es conocida por sus propiedades antiinflamatorias y antioxidantes. Las cápsulas de cúrcuma pueden ayudar a aliviar el dolor articular, mejorar la función cognitiva y apoyar la salud del corazón."),("Algas marinas secas","Ricas en minerales como yodo, calcio y hierro, las algas marinas secas se pueden agregar a sopas, ensaladas y platos de mariscos para aumentar el contenido nutricional y promover la salud tiroidea."),("Semillas de Chía","Pequeñas semillas ricas en fibra, ácidos grasos omega-3 y antioxidantes, ideales para añadir a batidos, yogures o ensaladas para un impulso nutricional."),("Proteína de Guisante Orgánica","Fuente de proteína vegetal completa, adecuada para veganos y vegetarianos, ideal para batidos después del entrenamiento o para aumentar la ingesta de proteínas en la dieta."),("Mantequilla de Almendra Orgánica","Una alternativa saludable a la mantequilla de maní, rica en grasas saludables, proteínas y fibra, perfecta para untar en pan integral o añadir a batidos."),("Bayas de Goji Orgánicas","Pequeñas bayas rojas cargadas de antioxidantes y nutrientes, conocidas por sus presuntos beneficios para la salud, como mejorar la salud ocular y fortalecer el sistema inmunológico."),("Espirulina en Polvo","Un superalimento verde cargado de proteínas, vitaminas y minerales, utilizado en batidos y recetas para aumentar la energía y apoyar la salud general."),("Harina de Almendra","Una alternativa sin gluten a la harina de trigo, rica en proteínas, grasas saludables y baja en carbohidratos, ideal para hornear productos horneados bajos en carbohidratos."),("Semillas de Calabaza Crudas","Rica en ácidos grasos omega-3, zinc y antioxidantes, se utilizan como aperitivo saludable o se añaden a ensaladas, yogures o horneadas en productos horneados."),("Cacao en Polvo Orgánico","Polvo de cacao sin procesar, rico en antioxidantes y nutrientes como el magnesio y el hierro, utilizado para hacer chocolate caliente, batidos y postres saludables."),("Semillas de Lino Orgánicas","Una excelente fuente de fibra, ácidos grasos omega-3 y lignanos, se pueden agregar a batidos, cereales o productos horneados para aumentar el contenido de nutrientes."),("Semillas de Girasol Orgánicas", "Ricas en vitamina E y ácidos grasos saludables, son ideales como bocadillo o para agregar a ensaladas."),("Hierba de Trigo en Polvo", "Conocida por ser una fuente concentrada de nutrientes, se utiliza en batidos y jugos verdes."),("Aceite de Oliva Virgen Extra", "Rico en ácidos grasos monoinsaturados y antioxidantes, es excelente para cocinar y aderezar ensaladas."),("Espino Amarillo", "Conocido por su alto contenido de vitamina C, se utiliza en suplementos y productos para el cuidado de la piel."),("Polen de Abeja", "Rico en proteínas, vitaminas y minerales, se utiliza como suplemento para aumentar la energía y fortalecer el sistema inmunológico."),("Macadamia Nuts", "Con alto contenido de grasas monoinsaturadas y antioxidantes, son un bocadillo saludable y se utilizan en horneados."),("Aceite Esencial de Hierbabuena", "Refresca la mente y el cuerpo, y se utiliza en productos para el cuidado oral y la aromaterapia."),("Sal del Himalaya", "Rica en minerales y oligoelementos, se utiliza como alternativa saludable a la sal de mesa."),("Aceite de Argán", "Rico en vitamina E y ácidos grasos, se utiliza en productos para el cuidado del cabello y la piel."),("Hojas de Stevia Secas", "Un edulcorante natural sin calorías, se utiliza en infusiones y como sustituto del azúcar en la cocina."),("Aceite Esencial de Enebro", "Conocido por sus propiedades desintoxicantes y purificantes, se utiliza en productos para el cuidado de la piel y el cabello."),("Semillas de Cáñamo Orgánicas", "Ricas en proteínas completas y ácidos grasos omega-3, se añaden a batidos, ensaladas y horneados."),("Raíz de Kava Kava", "Conocida por sus propiedades relajantes, se utiliza como suplemento para reducir el estrés y la ansiedad."),("Aceite de Semilla de Uva", "Rico en antioxidantes y ácidos grasos, se utiliza en productos para el cuidado de la piel y como aceite portador."),("Bayas de Acai", "Conocidas por su alto contenido de antioxidantes, se utilizan en batidos, postres y productos para el cuidado de la piel."),("Aceite de Ricino Orgánico", "Un aceite espeso y nutritivo utilizado en productos para el cuidado de la piel y el cabello."),("Aceite de Ricino", "Promueve el crecimiento del cabello y las pestañas, y se utiliza como laxante natural."),("Hojas de Menta Secas", "Conocidas por sus propiedades digestivas y refrescantes, se utilizan en infusiones y platos culinarios."),("Raíz de Regaliz Orgánica", "Conocida por sus propiedades antiinflamatorias y digestivas, se utiliza como suplemento y para dar sabor."),("Polvo de Proteína de Guisante", "Una fuente de proteína vegetal completa, perfecta para batidos y bebidas de recuperación post-entrenamiento."),("Té de Rooibos Orgánico", "Un té africano sin cafeína conocido por sus propiedades antioxidantes y su sabor suave y terroso."),("Raíz de Bardana", "Conocida por sus propiedades desintoxicantes y purificadoras de la sangre, se utiliza como suplemento y en tés de hierbas."),("Aceite Esencial de Limón", "Conocido por sus propiedades estimulantes y limpiadoras, se utiliza en aromaterapia y productos de limpieza."),("Aceite de Almendra Dulce", "Un aceite ligero y nutritivo, se utiliza en masajes, productos para el cuidado de la piel y el cabello."),("Semillas de Amapola", "Ricas en fibra y ácidos grasos saludables, se utilizan en horneados y como adorno para panes y ensaladas."),("Flores de Manzanilla Secas", "Conocidas por sus propiedades calmantes y digestivas, se utilizan en infusiones y productos para el cuidado de la piel."),("Aceite Esencial de Naranja", "Conocido por su aroma cítrico y sus propiedades estimulantes, se utiliza en aromaterapia y productos de limpieza."),("Raíz de Diente de León", "Conocida por sus propiedades depurativas y digestivas, se utiliza en tés de hierbas y suplementos."),("Maca en Polvo Orgánica", "Raíz peruana conocida por sus beneficios para aumentar la energía y la libido, se añade a batidos y horneados."),("Aceite de Semilla de Rosa Mosqueta", "Rico en ácidos grasos esenciales y antioxidantes, se utiliza en productos para el cuidado de la piel y el cabello."),("Hoja de Moringa en Polvo", "Rica en vitaminas y antioxidantes, se utiliza como suplemento y se añade a batidos y alimentos."),("Aceite Esencial de Romero", "Conocido por sus propiedades estimulantes y fortalecedoras, se utiliza en aromaterapia y productos para el cuidado del cabello."),("Raíz de Ashwagandha", "Adaptógeno conocido por sus propiedades para reducir el estrés y aumentar la energía, se utiliza como suplemento y en tés de hierbas."),("Semillas de Hinojo", "Conocidas por sus propiedades digestivas y su sabor anisado, se utilizan en tés de hierbas y como especia."),("Aceite de Germen de Trigo", "Rico en vitamina E y ácidos grasos esenciales, se utiliza en productos para el cuidado de la piel y el cabello."),("Raíz de Ortiga", "Conocida por sus propiedades antiinflamatorias y purificadoras de la sangre, se utiliza en tés de hierbas y suplementos."),("Polvo de Algas Espirulina y Chlorella", "Una mezcla de dos superalimentos verdes cargados de nutrientes, se añade a batidos y alimentos."),("Aceite Esencial de Árbol de Té", "Conocido por sus propiedades antisépticas y purificadoras, se utiliza en productos para el cuidado de la piel y el cabello."),("Raíz de Rhodiola", "Adaptógeno conocido por sus propiedades para reducir el estrés y aumentar la resistencia física, se utiliza como suplemento."),("Semillas de Cardamomo", "Conocidas por su aroma dulce y picante, se utilizan en la cocina para dar sabor a currys y postres."),("Aceite de Semilla de Granada", "Rico en antioxidantes y ácidos grasos, se utiliza en productos para el cuidado de la piel y como aceite portador."),("Raíz de Eleuthero", "Adaptógeno conocido por sus propiedades para aumentar la resistencia y la vitalidad, se utiliza como suplemento y en tés de hierbas."),("Semillas de Mostaza", "Conocidas por su sabor picante, se utilizan en la cocina para hacer condimentos y salsas."),("Aceite Esencial de Eucalipto", "Conocido por sus propiedades refrescantes y descongestionantes, se utiliza en aromaterapia y productos para el cuidado respiratorio."),("Raíz de Genciana", "Conocida por sus propiedades digestivas y estimulantes del apetito, se utiliza en tés de hierbas y licores."),("Polvo de Raíz de Maca", "Raíz peruana conocida por sus beneficios para aumentar la energía y la libido, se añade a batidos y horneados."),("Aceite de Semilla de Calabaza", "Rico en ácidos grasos y antioxidantes, se utiliza en productos para el cuidado de la piel y como aceite portador."),("Raíz de Astrágalo", "Conocida por fortalecer el sistema inmunológico, se utiliza como suplemento durante los resfriados y la gripe."),("Semillas de Sésamo Orgánicas", "Ricas en calcio, magnesio y ácidos grasos saludables, se utilizan en panes, ensaladas y aderezos.");INSERT INTO tblcargos(tipo_de_cargo) VALUES ("Gerente de Venta"),("Subgerente de Tienda"),("Asistente de gerente"),("Encargado de Compras"),("Encargado de Inventario"),("Vendedor de Mostrador"),("Asesor de Productos Naturales"),("Caja y Atencion al Cliente"),("Auxiliar de Limpieza y Mantenimiento"),("Especialista en Marketing Digital"),("Nutricionista o Asesor en Alimentacion"),("Recepcionista"),("Promotor de Ventas"),("Especialista en Redes Sociales"),("Personal de Logistica y Recepcion de Mercancia"),("Domiciliario"); INSERT INTO tblcargos(tipo_de_cargo) VALUES ("Gerente de Venta"),("Subgerente de Tienda"),("Asistente de gerente"),("Encargado de Compras"),("Encargado de Inventario"),("Vendedor de Mostrador"),("Asesor de Productos Naturales"),("Caja y Atencion al Cliente"),("Auxiliar de Limpieza y Mantenimiento"),("Especialista en Marketing Digital"),("Nutricionista o Asesor en Alimentacion"),("Recepcionista"),("Promotor de Ventas"),("Especialista en Redes Sociales"),("Personal de Logistica y Recepcion de Mercancia"),("Domiciliario"); INSERT INTO tblclientes(documento,nombreCliente,telefonoCliente,direccionCliente) VALUES ('9876543210','Juan Pérez','3109876546','Carrera 78 #32-45'),('2468109753','Laura Gómez','3208765434','Calle 56 #23-89'),('1357924680','Carlos Sánchez','3006543215','Diagonal 10A #12-34'),('3698521470','Ana Rodriguez','3105432101','Transversal 15 #56-78'),('9871236540','Diego Herrera','3159876543','Avenida 80 #45-67'),('4567890123','Camila Castro','3187876543','Calle 90 #32-45'),('6543210987','Andrés López','3226543219','Carrera 70 #12-34'),('1234567891','Paola Ramírez','3143543210','Calle 100 #56-78'),('9876543219','Daniel Álvarez','3172987654','Diagonal 30 #45-67'),('1234567890','María Rodríguez','3001123456','Calle 123 #45-67'),('3692581470','Carolina Valencia','3198765432','Transversal 25 #32-45'),('1357902468','Luisa Restrepo','3116543211','Avenida 60 #12-34'),('2580147963','Sebastián Duque','3135432109','Calle 110 #56-78'),('9874563210','Valentina Torres','3169876546','Carrera 85 #45-67'),('1472583690','Mateo Giraldo','3218765436','Diagonal 20 #32-45'),('7539518246','Mariana López','3126543211','Calle 95 #12-34'),('3691472580','Santiago Muñoz','3185432105','Transversal 35 #56-78'),('8523697410','Paula Gómez','3229876547','Diagonal 40 #12-34'),('1236985740','Mateo Vélez','3148765437','Carrera 95 #32-45'),('1597532468','Valeria Álvarez','3196543210','Avenida 75 #45-67'), ('1035678545','Isabela Castro','3142567890','Calle 35c # 5-60'),('1048678964','Sofia Valencia','3245678345','Cra 40bb # 8-60'),('1035425678','Carlos Villa','3156782457','Calle 56a # 2-34'),('1035321568','Camila Rodriguez','3112346789','Cra 34c # 5-34'),('1045678345','Carolina Cuartas','3256784567','Calle 50c # 7-65'),('1036234567','Tatiana Taborda','3167895674','Calle 40a # 3-78'), ('1245678945','Wilder Rojas','3245678904','Cra 54d #3-45'),('1045678245','Daniel Ramirez','3275678903','Calle 56a # 7-89'),('1034567832','Fabricio Salazar','3215678943','Cra 34c #6-57'),('1056234567','Harold Molina','3224567894','Calle 77c #4-56'),('1023456785','Yasira Maldonado','3124567894','Cra 40c #3-45'),('1023456723','Samara Sanchez','3224567843','Calle 56b # 3-90'),('1034562345','Carolina Montoya','3233336745','Cra 20c # 3-40'),('1034562378','Damian Robayo','3214562133','Calle 20dd # 1-67'),('1023456734','Andrea Arboleda','3125678935','Cra 25c # 2-31'),('1025673452','Gregorio Zapata','3278945234','Avenida 30 # 4-32'),('1032678945','Jhon Fuentes','3216789043','Calle 56 # 4-54'),('1034526723','Katherin Ibarguen','3215673452','Cra 45 #6-90'),('1035678234','Rosario Acuña','3156789435','Calle 60aa # 7-88'),('1035623578','Marta Areiza','3215789345','Cra 40dd # 6-77'),('1033183572','Seleste Gonzalez','3167964894','Cra 49c #5-90'),('1033183573','Carlos Ramirez','3167964895','Calle 50 #5-91'), ('1033183574','Ana Martinez','3167964896','Cra 51 #5-92'),('1033183575','Luis Fernandez','3167964897','Calle 52 #5-93'),('1033183576','Maria Lopez', '3167964898','Calle 53 #5-94'),('1033183577','Jorge Gonzalez','3167964899','Calle 54 #5-95'),('1033183578','Laura Torres','3167964900','Calle 55 #5-96'), ('1033183579','Pedro Sanchez','3167964901','Cra 56 #5-97'), ('1033183580','Carmen Garcia','3167964902','Calle 57 #5-98'), ('1033183581','Jose Perez','3167964903','Calle 58 #5-99'), ('1033183582','Lucia Hernandez', '3167964904','Cra 59 #5-100'),('1033183583','David Castillo', '3167964905','Cra 60 #5-101'),('1033183584','Sofia Morales','3167964906','Calle 61 #5-102'),('1033183585','Miguel Herrera', '3167964907','Cra 62 #5-103'), ('1033183586','Isabella Ruiz','3167964908','Calle 63 #5-104'),('1033183587','Andres Mendoza','3167964909','Cra 64 #5-105'),('1033183588','Valeria Vargas', '3167964910','Cra 65 #5-106'),('1033183589','Santiago Rojas','3167964911','Calle 66 #5-107'),('1033183590','Camila Gutierrez','3167964912','Calle 67 #5-108'),('1033183591','Sebastian Molina','3167964913','Calle 68 #5-109'),('1033183592','Mateo Chavez','3167964914','Calle 69 #5-110'),('1033183593','Daniela Castro','3167964915','Calle 70 #5-111'),('1033183594','Alexander Soto','3167964916','Cra 71 #5-112'),('1033183595','Manuela Paredes','3167964917','Calle 72 #5-113'),('1033183596','Samuel Ortiz','3167964918','Calle 73 #5-114'),('1033183597','Victoria Jimenez','3167964919','Cra 74 #5-115'),('1033183598','Juan Morales','3167964920','Calle 75 #5-116'),('1033183599','Emilia Vega', '3167964921','Calle 76 #5-117'),('1033183600','Diego Campos','3167964922','Cra 77 #5-118'),('1033183601','Mia Naranjo','3167964923','Calle 78 #5-119'),('1033183602','Gabriel Delgado','3167964924','Calle 79 #5-120'),('1033183603','Martina León','3167964925','Calle 80 #5-121'),('1033183604','Benjamin Suarez','3167964926','Calle 81 #5-122'),('1033183605','Florencia Pena','3167964927','Calle 82 #5-123'),('1033183606','Renata Reyes','3167964928','Cra 83 #5-124'),('1033183607','Julian Munoz','3167964929','Calle 84 #5-125'),('1033183608','Paula Rivera','3167964930','Calle 85 #5-126'),('1033183609','Tomas Morales','3167964931','Cra 86 #5-127'),('1033183610','Natalia Aguirre','3167964932','Calle 87 #5-128'),('1033183611','Mauricio Ruiz','3167964933','Calle 88 #5-129'),('1033183612','Victoria Sánchez','3167964934','Calle 89 #5-130'),('1033183613','Fabian Espinoza','3167964935', 'Cra 90 #5-131'),('1033183614','Valentina Villalba','3167964936','Calle 91 #5-132'),('1033183615','Raul Romero','3167964937','Calle 92 #5-133'),('1033183616','Sandra Ortega','3167964938','Calle 93 #5-134'),('1033183617','Adriana Gonzalez','3167964939','Calle 94 #5-135'),('1033183618','Rodrigo Martinez','3167964940','Calle 95 #5-136'),('1033183619','Elena Ruiz','3167964941','Calle 96 #5-137'),('1033183620','Lucia Torres','3167964942','Cra 97 #5-138'),('1033183621','Miguel Sanchez','3167964943','Calle 98 #5-139'),('1033183622','Julieta Ortiz','3167964944','Cra 99 #5-140'),('1033183623','Esteban Perez','3167964945','Calle 100 #5-141'),('1033183624','Laura Hernandez','3167964946','Cra 101 #5-142'),('1033183625','Lucas Ramirez','3167964947','Cra 102 #5-143'),('1033183626','Claudia Rojas','3167964948','Calle 103 #5-144'),('1033183627','Martin Vega','3167964949','Cra 104 #5-145'),('1033183628','Lorena Garcia','3167964950','Calle 105 #5-146'),('1033183629','Oscar Morales','3167964951','Calle 106 #5-147'),('1033183630','Pablo Lopez','3167964952','Calle 107 #5-148'),('1033183631','Monica Jimenez','3167964953','Calle 108 #5-149'),('1033183632','Felipe Soto','3167964954','Calle 109 #5-150'),('1033183633','Natalia Aguirre','3167964955','Cra 110 #5-151'),('1033183634','Daniela Martinez','3167964956','Cra 111 #5-152'),('1033183635','Andres Gonzalez','3167964957','Calle 112 #5-153'),('1033183636','Camila Torres','3167964958','Calle 113 #5-154'),('1033183637','Santiago Perez','3167964959','Calle 114 #5-155'),('1033183638','Julieta Mendoza', '3167964960','Calle 115 #5-156'), ('1033183639','Mateo Vargas','3167964961','Calle 116 #5-157'),('1033183640','Carolina Lopez','3167964962','Calle 117 #5-158'),('1033183641','Mariana Rojas','3167964963','Calle 118 #5-159'),('1033183642','Javier Martinez','3167964964','Cra 119 #5-160'),('1033183643','Natalia Hernandez','3167964965','Calle 120 #5-161'), ('1033183644','Esteban Garcia','3167964966','Calle 121 #5-162'), ('1033183645','Paula Rodriguez','3167964967','Calle 122 #5-163'), ('1033183646','Luis Ramirez','3167964968','Calle 123 #5-164'),('1033183647','Daniel Torres','3167964969','Cra 124 #5-165'), ('1033183648','Camila Gonzalez','3167964970','Calle 125 #5-166'),('1033183649','Fernando Perez','3167964971','Cra 126 #5-167'),('1033183650','Catalina Ortiz','3167964972','Calle 127 #5-168'); INSERT INTO tblventas(fechaVenta, total, idCliente, idTrabajador) VALUES ('2023-01-01',24000 ,34, 6),('2023-01-02',54000 ,7, 8),('2023-01-03',50000 ,98, 12),('2023-01-04',176000 ,56, 6),('2023-01-05',28000 ,14, 8),('2023-01-06',52000 ,87, 12),('2023-01-07',96000 ,45, 6),('2023-01-08',51000 ,23, 8),('2023-01-09',50000 ,99, 12),('2023-01-10',70000 ,66, 6),('2023-01-11',108500 ,11, 8),('2023-01-12',100000 ,34, 12),('2023-01-13',75000 ,57, 6),('2023-01-14',675000 ,29, 8),('2023-01-15',72500 ,80, 12),('2023-01-16',35000 ,15, 6),('2023-01-17',55500 ,61, 8),('2023-01-18',60000 ,38, 12),('2023-01-19',107500 ,77, 6),('2023-01-20',57000 ,42, 8),('2023-01-21',49500 ,90, 12),('2023-01-22',72000 ,24, 6),('2023-01-23',48000 ,68, 8),('2023-01-24',70000 ,30, 12),('2023-01-25',75000 ,75, 6),('2023-01-26',91000 ,8, 8),('2023-01-27',70000 ,96, 12),('2023-01-28',145000 ,48, 6),('2023-01-29',93000 ,20, 8),('2023-01-30',49500 ,84, 12),('2023-01-31',87500 ,13, 6),('2023-02-01',37000 ,92, 8),('2023-02-02',57000 ,35, 12),('2023-02-03',78000 ,52, 6),('2023-02-04',80000 ,10, 8),('2023-02-05',63000 ,66, 12),('2023-02-06',43000 ,28, 6),('2023-02-07',66000 ,55, 8),('2023-02-08',112500 ,43, 12),('2023-02-09',46000 ,86, 6),('2023-02-10',70500 ,17, 8),('2023-02-11',96000 ,78, 12),('2023-02-12',73500 ,31, 6),('2023-02-13',75000 ,50, 8),('2023-02-14',51000 ,99, 12),('2023-02-15',182000 ,12, 6); INSERT INTO tbllotes(idProveedor, fechaVencimiento, precioLote) VALUES (1, '2024-12-31', 360000.00),(2, '2024-11-30', 360000.00),(3, '2024-10-31', 425000.00),(4, '2024-09-30', 528000.00),(5, '2024-08-31', 210000.00),(6, '2024-07-31', 195000.00),(7, '2024-06-30', 192000.00),(8, '2024-05-31', 136000.00),(9, '2024-04-30', 262500.00),(10, '2024-03-29', 126000.00),(11, '2024-02-28', 186000.00),(12, '2024-01-29', 250000.00),(13, '2024-12-28', 425000.00),(14, '2024-11-29', 337500.00),(15, '2024-10-28', 362500.00),(16, '2024-09-29', 385000.00),(17, '2024-08-28', 2775000.00),(18, '2024-07-29', 360000.00),(19, '2024-06-28', 322500.00),(20, '2024-05-29', 247000.00),(1, '2024-04-27', 247500.00),(2, '2024-03-26', 180000.00),(3, '2024-02-27', 320000.00),(4, '2024-01-26', 297500.00),(5, '2023-12-27', 375000.00),(6, '2023-11-26', 286000.00),(7, '2023-10-27', 210000.00),(8, '2023-09-26', 435000.00),(9, '2023-08-27', 325500.00),(10, '2023-07-26', 214500.00),(11, '2023-06-27', 262500.00),(12, '2023-05-26', 185000.00),(13, '2023-04-27', 380000.00),(14, '2023-03-26', 312000.00),(15, '2023-02-27', 340000.00),(16, '2023-01-26', 441000.00),(17, '2022-12-27', 150500.00),(18, '2022-11-26', 484000.00),(19, '2022-10-27', 472500.00),(20, '2022-09-26', 207000.00),(1, '2022-08-31', 352500.00),(2, '2022-07-31', 240000.00),(3, '2022-06-30', 318500.00),(4, '2022-05-31', 275000.00),(5, '2022-04-30', 280500.00),(6, '2022-03-31', 337000.00),(7, '2022-02-28', 185500.00),(8, '2022-01-31', 675000.00),(9, '2021-12-31', 385000.00),(10, '2021-11-30', 336000.00),(11, '2021-10-31', 427500.00),(12, '2021-09-30', 290000.00),(13, '2021-08-31', 442500.00),(14, '2021-07-31', 360000.00),(15, '2021-06-30', 762500.00),(16, '2021-05-31', 620000.00),(17, '2021-04-30', 220500.00),(18, '2021-03-31', 640000.00),(19, '2021-02-28', 455000.00),(20, '2021-01-31', 264000.00),(1, '2020-12-31', 402000.00),(2, '2020-11-30', 408000.00),(3, '2020-10-31', 345000.00),(4, '2020-09-30', 245000.00),(5, '2020-08-31', 568000.00),(6, '2020-07-31', 432000.00),(7, '2020-06-30', 255500.00),(8, '2020-05-31', 370000.00),(9, '2020-04-30', 337500.00),(10, '2020-03-31', 456000.00),(11, '2020-02-29', 385000.00),(1, '2024-12-31', 360000.00),(2, '2024-11-30', 360000.00),(3, '2024-10-31', 425000.00),(4, '2024-09-30', 528000.00),(5, '2024-08-31', 210000.00),(6, '2024-07-31', 195000.00),(7, '2024-06-30', 192000.00),(8, '2024-05-31', 136000.00),(9, '2024-04-30', 262500.00),(10, '2024-03-29', 126000.00),(11, '2024-02-28', 186000.00),(12, '2024-01-29', 250000.00),(13, '2024-12-28', 425000.00),(14, '2024-11-29', 337500.00),(15, '2024-10-28', 362500.00),(16, '2024-09-29', 385000.00),(17, '2024-08-28', 277500.00),(18, '2024-07-29', 360000.00),(19, '2024-06-28', 322500.00),(20, '2024-05-29', 247000.00),(21, '2024-04-27',247500.00),(22, '2024-03-26', 180000.00),(23, '2024-02-27', 320000.00),(24, '2024-01-26', 297500.00),(25, '2023-12-27', 375000.00),(1, '2023-11-26', 286000.00),(2, '2023-10-27', 210000.00),(3, '2023-09-26', 435000.00),(4, '2023-08-27', 325500.00);INSERT INTO tblinventario_productos(precioUnitario,cantidad,idProducto,idLote) VALUES (12000, 30, 1, 2),(18000, 20, 2, 3),(25000, 17, 3, 4),(44000, 12, 4, 5),(14000, 15, 5, 6),(13000, 15, 6, 7),(16000, 12, 7, 8),(17000, 8, 8, 9),(12500, 21, 9, 10),(14000.25, 9, 10, 11),(15500.75, 12, 11, 12),(50000.00, 5, 12, 13),(12500.50, 34, 13, 14),(13500.00, 25, 14, 15),(14500.75, 25, 15, 16),(17500.00, 22, 16, 17),(20000.00, 18, 18, 19),(21500.50, 15, 19, 20),(19000.75, 13, 20, 21),(16500.00, 15, 21, 22),(18000.50, 10, 22, 23),(16000.75, 20, 23, 24),(17500.00, 17, 24, 25),(15000.25, 25, 25, 26),(13000.50, 22, 26, 27),(14000.00, 15, 27, 28),(14500.75, 30, 28, 29),(17500.50, 15, 31, 32),(18500.75, 10, 32, 33),(19000.00, 20, 33, 34),(19500.50, 16, 34, 35),(20000.00, 17, 35, 36),(21000.75, 21, 36, 37),(21500.25, 7, 37, 38),(22000.50, 22, 38, 39),(22500.00, 21, 39, 40),(23000.50, 9, 40, 41),(23500.00, 15, 41, 42),(24000.75, 10, 42, 43),(24500.25, 13, 43, 44),(25000.50, 11, 44, 45),(25500.00, 11, 45, 46),(26000.75, 13, 46, 47),(26500.25, 7, 47, 48),(27000.50, 25, 48, 49),(27500.00, 14, 49, 50),(28000.75, 12, 50, 51),(28500.25, 15, 51, 52),(29000.50, 10, 52, 53),(29500.00, 15, 53, 54),(30000.50, 12, 54, 55),(30500.00, 25, 55, 56),(31000.75, 20, 56, 57),(31500.25, 7, 57, 58),(32000.50, 20, 58, 59),(32500.00, 14, 59, 60),(33000.75, 8, 60, 61),(33500.25, 12, 61, 62),(34000.50, 12, 63, 63),(34500.00, 10, 64, 64),(35000.75, 7, 65, 65),(35500.25, 16, 66, 66),(36000.50, 12, 67, 67),(36500.00, 7, 68, 68),(37000.50, 10, 69, 69),(37500.00, 9, 70, 70),(38000.75, 12, 71, 71),(38500.25, 10, 1, 72),(39000.50, 7, 3, 73),(39500.00, 20, 4, 74),(40000.75, 13, 5, 75),(40500.25, 13, 6, 76),(41000.50, 14, 7, 77),(41500.00, 15, 8, 78),(42000.75, 20, 9, 79),(42500.25, 13, 10, 80),(43000.50, 15, 11, 81),(43500.00, 12, 12, 82),(44000.50, 10, 13, 83),(44500.00, 19, 14, 84),(45000.75, 13, 15, 85),(45500.25, 25, 16, 86),(46000.50, 23, 17, 87),(46500.00, 15, 18, 88),(47000.75, 30, 19, 89),(47500.25, 23, 20, 90),(48000.50, 12, 21, 91),(48500.00, 15, 22, 92),(49000.75, 10, 23, 93),(49500.25, 20, 24, 94),(50000.50, 14, 25, 95),(50500.00, 25, 26, 96),(51000.50, 22, 27, 97),(51500.00, 15, 28, 98),(52000.75, 25, 29, 99),(52500.25, 18, 30, 100); INSERT INTO tblcargo_trabajadores(salarioTrabajador, idTrabajador, idCargo) VALUES (10000000.00,6,1),(5700000.00,2,2),(5130000.00,7,8),(4550000.00,5,6),(3970000.00,8,7),(3400000.00,9,9),(3500000.00,13,11),(7200000.00,14,13),(4200000.00,17,12),(6800000.00,20,5),(4800000.00,18,10),(7500000.00,17,14),(3600000.00,15,3),(8500000.00,4,11),(7200000.00,1,4); INSERT INTO tbldetalle_ventas(cantidad, idDomiciliario, idInventario_Producto, idVenta, total) VALUES (2, 1, 1, 1, 24000),(3, 2, 2, 2, 54000),(2, NULL, 3, 3, 50000),(4, 3, 4, 4, 176000),(2, 4, 5, 5, 28000),(4, NULL, 6, 6, 52000),(6, 5, 7, 7, 96000),(3, 1, 8, 8, 51000),(4, 2, 9, 9, 50000),(5, NULL, 10, 10, 70000),(7, 3, 11, 11, 108500),(2, 4, 12, 12, 100000),(6, NULL, 13, 13, 75000),(5, 5, 14, 14, 67500),(5, 1, 15, 15, 72500),(2, 2, 16, 16, 35000),(3, NULL, 17, 17, 55500),(3, 3, 18, 18, 60000),(5, 4, 19, 19, 107500),(3, NULL, 20, 20, 57000),(3, 5, 21, 21, 49500),(4, 1, 22, 22, 72000),(3, 2, 23, 23, 48000),(4, NULL, 24, 24, 70000),(5, 3, 25, 25, 75000),(7, 4, 26, 26, 91000),(5, NULL, 27, 27, 70000),(10, 5, 28, 28, 145000),(6, 1, 29, 29, 93000),(3, 2, 30, 30, 49500),(5, NULL, 31, 31, 87500),(2, 3, 32, 32, 37000),(3, 4, 33, 33, 57000),(4, NULL, 34, 34, 78000),(4, 5, 35, 35, 80000),(3, 1, 36, 36, 63000),(2, 2, 37, 37, 43000),(3, NULL, 38, 38, 66000),(5, 3, 39, 39, 112500),(2, 4, 40, 40, 46000),(3, NULL, 41, 41, 70500),(4, 5, 42, 42, 96000),(3, 1, 43, 43, 73500),(3, 2, 44, 44, 75000),(2, NULL, 45, 45, 51000),(7, 3, 46, 46, 182000); INSERT INTO tblinventario_productos(precioUnitario,cantidad,idProducto,idLote) VALUES (12000, 30, 1, 2),(18000, 20, 2, 3),(25000, 17, 3, 4),(44000, 12, 4, 5),(14000, 15, 5, 6),(13000, 15, 6, 7),(16000, 12, 7, 8),(17000, 8, 8, 9),(12500, 21, 9, 10),(14000.25, 9, 10, 11),(15500.75, 12, 11, 12),(50000.00, 5, 12, 13),(12500.50, 34, 13, 14),(13500.00, 25, 14, 15),(14500.75, 25, 15, 16),(17500.00, 22, 16, 17),(20000.00, 18, 18, 19),(21500.50, 15, 19, 20),(19000.75, 13, 20, 21),(16500.00, 15, 21, 22),(18000.50, 10, 22, 23),(16000.75, 20, 23, 24),(17500.00, 17, 24, 25),(15000.25, 25, 25, 26),(13000.50, 22, 26, 27),(14000.00, 15, 27, 28),(14500.75, 30, 28, 29),(17500.50, 15, 31, 32),(18500.75, 10, 32, 33),(19000.00, 20, 33, 34),(19500.50, 16, 34, 35),(20000.00, 17, 35, 36),(21000.75, 21, 36, 37),(21500.25, 7, 37, 38),(22000.50, 22, 38, 39),(22500.00, 21, 39, 40),(23000.50, 9, 40, 41),(23500.00, 15, 41, 42),(24000.75, 10, 42, 43),(24500.25, 13, 43, 44),(25000.50, 11, 44, 45),(25500.00, 11, 45, 46),(26000.75, 13, 46, 47),(26500.25, 7, 47, 48),(27000.50, 25, 48, 49),(27500.00, 14, 49, 50),(28000.75, 12, 50, 51),(28500.25, 15, 51, 52),(29000.50, 10, 52, 53),(29500.00, 15, 53, 54),(30000.50, 12, 54, 55),(30500.00, 25, 55, 56),(31000.75, 20, 56, 57),(31500.25, 7, 57, 58),(32000.50, 20, 58, 59),(32500.00, 14, 59, 60),(33000.75, 8, 60, 61),(33500.25, 12, 61, 62),(34000.50, 12, 63, 63),(34500.00, 10, 64, 64),(35000.75, 7, 65, 65),(35500.25, 16, 66, 66),(36000.50, 12, 67, 67),(36500.00, 7, 68, 68),(37000.50, 10, 69, 69),(37500.00, 9, 70, 70),(38000.75, 12, 71, 71),(38500.25, 10, 1, 72),(39000.50, 7, 3, 73),(39500.00, 20, 4, 74),(40000.75, 13, 5, 75),(40500.25, 13, 6, 76),(41000.50, 14, 7, 77),(41500.00, 15, 8, 78),(42000.75, 20, 9, 79),(42500.25, 13, 10, 80),(43000.50, 15, 11, 81),(43500.00, 12, 12, 82),(44000.50, 10, 13, 83),(44500.00, 19, 14, 84),(45000.75, 13, 15, 85),(45500.25, 25, 16, 86),(46000.50, 23, 17, 87),(46500.00, 15, 18, 88),(47000.75, 30, 19, 89),(47500.25, 23, 20, 90),(48000.50, 12, 21, 91),(48500.00, 15, 22, 92),(49000.75, 10, 23, 93),(49500.25, 20, 24, 94),(50000.50, 14, 25, 95),(50500.00, 25, 26, 96),(51000.50, 22, 27, 97),(51500.00, 15, 28, 98),(52000.75, 25, 29, 99),(52500.25, 18, 30, 100); UPDATE tbllotes SET idProveedor = (idLote % 30) + 1; /*#######################################################################*/ DELIMITER $$ CREATE PROCEDURE insertInventario( IN f_cantidad int(11), IN f_idLote int(11), IN f_idProducto INT(11), IN f_precioUnitario Decimal(10,2), IN f_usuarioAccion int(11) ) BEGIN DECLARE auxx int; DECLARE aux text; SELECT MAX(idInventario_producto) into auxx from tblinventario_productos; select concat("Se guardo el Inventario de Producto") into aux from tblinventario_productos LIMIT 1; INSERT INTO tblinventario_productos (precioUnitario,cantidad ,idProducto,idLote) VALUES (f_precioUnitario,f_cantidad,f_idProducto,f_idLote); INSERT INTO tbllogs(descripcion, fechaHora, usuarioAccion) VALUES (aux, CURRENT_TIMESTAMP, f_usuarioAccion); END $$ DELIMITER ; /*#######################################################################*/ DELIMITER $$ CREATE PROCEDURE insertClientes( IN c_direccionCliente varchar(10), IN c_documento varchar(45), IN c_nombreCliente varchar(45), IN c_telefonoCliente varchar(45), IN c_usuarioAccion int(11) ) BEGIN DECLARE aux text; DECLARE clienteExistente INT; SELECT COUNT(*) INTO clienteExistente FROM tblclientes WHERE documento=c_documento; IF clienteExistente > 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'El cliente ya existe.'; ELSE INSERT INTO tblclientes(documento,nombreCliente,telefonoCliente,direccionCliente) VALUES (c_documento,c_nombreCliente,c_telefonoCliente,c_direccionCliente); select concat('Se guarda el usuario ', c_nombreCliente) into aux from tblclientes limit 1; INSERT INTO tbllogs(descripcion, fechaHora, usuarioAccion) VALUES (aux, CURRENT_TIMESTAMP, c_usuarioAccion); END IF; END $$ DELIMITER ; /*#######################################################################*/ DELIMITER $$ CREATE PROCEDURE insertVentas( IN v_fechaVenta date, IN v_idCliente int(11), IN v_idTrabajador int (11), IN v_total decimal (10,2) ) BEGIN DECLARE maxid int(11); DECLARE aux text; SELECT MAX(idVenta) into maxid from tblventas; INSERT INTO tblventas(fechaVenta, total, idCliente, idTrabajador) VALUES (v_fechaVenta, v_total, v_idCliente, v_idTrabajador); select concat('Se guarda la venta con codigo', maxid) into aux from tblventas limit 1; INSERT INTO tbllogs(descripcion, fechaHora, usuarioAccion) VALUES (aux, CURRENT_TIMESTAMP, c_usuarioAccion); END$$ DELIMITER ; /*#######################################################################*/ DELIMITER $$ CREATE PROCEDURE insertTrabajadores( IN d_direccionTrabajador varchar(45), IN d_documentoTrabajador varchar(45), IN d_nombreTrabajador varchar(45), IN d_telefonoTrabajador varchar(45), IN d_usuarioAccion int(11) ) BEGIN DECLARE aux text; DECLARE trabajadorExistente INT; SELECT COUNT(*) INTO trabajadorExistente FROM tbltrabajadores WHERE documentoTrabajador=d_documentoTrabajador; IF trabajadorExistente > 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'El trabajador ya existe.'; ELSE INSERT INTO tbltrabajadores(direccionTrabajador,documentoTrabajador,nombreTrabajador,telefonoTrabajador) VALUES (d_direccionTrabajador,d_documentoTrabajador,d_nombreTrabajador, d_telefonoTrabajador); select concat('Se guarda el trabajador ', d_nombreTrabajador) into aux from tbltrabajadores limit 1; INSERT INTO tbllogs(descripcion, fechaHora, usuarioAccion) VALUES (aux, CURRENT_TIMESTAMP, d_usuarioAccion); END IF; END $$ DELIMITER ; /*#######################################################################*/ DELIMITER $$ CREATE PROCEDURE insertProveedores( IN a_direccionProveedor varchar(45), IN a_nombreProveedor varchar(45), IN a_telefonoProveedor varchar(45), IN a_usuarioAccion int(11) ) BEGIN DECLARE proveedorExistente INT; DECLARE aux text; SELECT COUNT(*) INTO proveedorExistente FROM tblproveedores WHERE a_nombreProveedor=nombreProveedor; IF proveedorExistente > 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'El proveedor ya existe.'; ELSE INSERT INTO tblproveedores(direccionProveedor,nombreProveedor,telefonoProveedor) VALUES (a_direccionProveedor,a_nombreProveedor,a_telefonoProveedor); select concat("Se registra el Proveedor", a_nombreProveedor) into aux; INSERT INTO tbllogs(descripcion, fechaHora, usuarioAccion) VALUES (aux, CURRENT_TIMESTAMP, a_usuarioAccion); END IF; END$$ DELIMITER ; /*#######################################################################*/ DELIMITER $$ CREATE PROCEDURE insertProductos( IN s_descripcion text, IN s_nombreProducto varchar(45), IN s_usuarioAccion int(11) ) BEGIN DECLARE productoExistente int; DECLARE aux text; SELECT COUNT(*) INTO productoExistente FROM tblproductos WHERE nombreProducto=s_nombreProducto; IF productoExistente > 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'El producto ya existe.'; ELSE SELECT concat("El usuario ", s_usuarioAccion, "Inserta el producto ", s_nombreProducto) into aux; INSERT INTO tbllogs(descripcion, fechaHora, usuarioAccion) VALUES (aux, CURRENT_TIMESTAMP, s_usuarioAccion); INSERT INTO tblproductos(descripcion,nombreProducto) VALUES (s_descripcion,s_nombreProducto); END IF; END $$ DELIMITER ; /*#######################################################################*/ DELIMITER $$ CREATE PROCEDURE insertLotes( IN l_fechaVencimiento Date, IN l_idProveedor Int(11), IN l_precioLote Decimal(10,2), IN l_usuarioAccion int(11) ) BEGIN DECLARE auxx int; DECLARE aux text; SELECT MAX(idLote) FROM tbllotes into auxx; SELECT concat("El registra el lote", auxx) into aux; INSERT INTO tbllogs(descripcion, fechaHora, usuarioAccion) VALUES (aux, CURRENT_TIMESTAMP, l_usuarioAccion); INSERT INTO tbllotes (precioLote,fechaVencimiento,idProveedor) VALUES (l_precioLote,l_fechaVencimiento,l_idProveedor); END $$ DELIMITER ; /*#######################################################################*/ DELIMITER $$ CREATE PROCEDURE insertDomiciliarios( IN m_direccionDomiciliario varchar(45), IN m_documentoDomiciliario varchar(45), IN m_nombreDomicialiario varchar(45), IN m_salario Decimal(10,2), IN m_telefonoDomiciliario varchar(45), IN m_usuarioAccion int(11) ) BEGIN DECLARE aux text; DECLARE domiciliarioExistente INT; SELECT COUNT(*) INTO domiciliarioExistente FROM tbldomiciliarios WHERE documentoDomiciliario=m_documentoDomiciliario; IF domiciliarioExistente > 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'El domiciliario ya existe.'; ELSE INSERT INTO tbldomiciliarios (nombreDomiciliario,documentoDomiciliario,telefonoDomiciliario,direccionDomiciliario,salario) VALUES (m_nombreDomicialiario,m_documentoDomiciliario,m_telefonoDomiciliario,m_direccionDomiciliario,m_salario); select concat('Se guarda el domiciliario ', m_nombreDomicialiario) into aux from tbldomiciliarios limit 1; INSERT INTO tbllogs(descripcion, fechaHora, usuarioAccion) VALUES (aux, CURRENT_TIMESTAMP, m_usuarioAccion); END IF; END $$ DELIMITER ; /*#######################################################################*/ DELIMITER $$ CREATE PROCEDURE insertDetalleVenta( IN i_cantidad int(11), IN i_idDomiciliario int(11), IN i_idInventario_Producto int(11), IN i_idVenta int(11), IN i_total decimal(10,2), IN i_usuarioAccion int(11) ) BEGIN DECLARE auxx int; DECLARE aux text; DECLARE current_quantity INT; SELECT cantidad INTO current_quantity FROM tblinventario_productos WHERE idInventario_Producto = i_idInventario_Producto; IF current_quantity >= i_cantidad THEN INSERT INTO tbldetalle_ventas(cantidad, total, idVenta, idInventario_Producto, idDomiciliario) VALUES (i_cantidad, i_total, i_idVenta, i_idInventario_Producto, i_idDomiciliario); UPDATE tblinventario_productos SET cantidad = cantidad - i_cantidad WHERE idInventario_Producto = i_idInventario_Producto; SELECT MAX (idDetalleVenta) into auxx; SELECT concat("Se guarda el detalle de venta", auxx) into aux; INSERT INTO tbllogs(descripcion, fechaHora, usuarioAccion)VALUES(aux,CURRENT_TIMESTAMP,i_usuarioAccion); ELSE SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'No hay suficiente inventario'; END IF; END$$ DELIMITER ; /*#######################################################################*/