| |
- Se arreglaron los hilos para que cuando la ventana obtenga el foco se aumente la prioridad del hilo.
- Se arreglo el cuadro de búsqueda problema al habilitarse.
- El cuadro de búsqueda ya busca por IMEI en el almacén actual.
- Se cambio la búsqueda de teléfonos en todos los almacenes por el nuevo estándar de tablas.
- Cuando se busca un repuesto en todos los almacenes los resultados salen en orden vertical no en horizontal como antes, además solo muestra los almacenes que tienen existencias no todos.
- Se colocaron mensajes en la búsqueda.
- Ahora la reparación de nivel4 almacena al técnico.
- Se agregaron las propiedades del teléfono para la reparación de nivel4.
- Se arreglo el problema de confirmación de teléfonos para el ingreso, ahora solo pregunta una vez.
- Se cambio totalmente la forma de actualizar el almacén. Ahora es por medio de fechas de modificación del almacén.
- Ahora el estado se ingresa por orden alfabético.
- Se habilito la limpieza de almacenes desde el modulo de administrador.
- Se permitió guardar el inventario, entrada, pedido y traslado para restaurarla luego.
- Las líneas que se insertan en inventario, entrada, pedido y traslado quedan de primeras.
- Ahora cuando se carga un inventario, traslado, entrada o pedido se carga en orden alfabético, y en caso de tener un IMEI, se ordena por el IMEI.
- Se bloqueo el ingreso de repuestos por parte de los almacenistas, los únicos que pueden hacer entradas directas a los almacenes son “administrador”, “administrador almacen” y “almacenista principal”.
- Confirmado la versión 1.6 guarda los inventarios temporalmente, también lo guarda en la base de datos.
- Se cambio la forma de llenar los repuestos y teléfonos en el traslado y en la salida.
Modificaciones a la base de datos.
-- version 1.6
ALTER TABLE aestado0 ADD propiedades VARCHAR(255) DEFAULT '';
ALTER TABLE aestado0 DROP PRIMARY KEY;
ALTER TABLE aestado0 ADD PRIMARY KEY(item,tipo,propiedades);
ALTER TABLE aestado0 ADD modificacion DATETIME;
UPDATE aestado0 SET modificacion=SYSDATE() WHERE modificacion IS NULL;
CREATE INDEX aitems ON saitems0(aitems);
ALTER TABLE aestado0 ADD telefonoid BIGINT;
DROP TRIGGER bi_aitems0;
DELIMITER //
CREATE TRIGGER bi_aitems0 BEFORE INSERT ON aitems0
FOR EACH ROW
BEGIN
IF NEW.Ingreso IS NOT NULL THEN
IF NEW.Propiedades IS NULL THEN
UPDATE aestado0 SET cantidad=cantidad+NEW.cantidad,modificacion=SYSDATE() WHERE item=NEW.item AND tipo=NEW.tipo AND propiedades='';
INSERT IGNORE INTO aestado0 (item, tipo, cantidad, modificacion) VALUES (NEW.item, NEW.Tipo, NEW.cantidad, SYSDATE());
ELSE
UPDATE aestado0 SET cantidad=1,modificacion=SYSDATE() WHERE item=NEW.item AND tipo=NEW.tipo AND propiedades=NEW.Propiedades;
INSERT IGNORE INTO aestado0 (item, tipo, cantidad, propiedades,telefonoid, modificacion) VALUES (NEW.item, NEW.Tipo, 1, NEW.Propiedades, NEW.id, SYSDATE());
END IF;
END IF;
END; //
DELIMITER ;
DROP TRIGGER bu_aitems0;
DELIMITER //
CREATE TRIGGER bu_aitems0 BEFORE UPDATE ON aitems0
FOR EACH ROW
BEGIN
IF NEW.Ingreso IS NOT NULL AND OLD.Ingreso IS NULL THEN
IF NEW.Propiedades IS NULL THEN
UPDATE aestado0 SET cantidad=cantidad+NEW.cantidad,modificacion=SYSDATE() WHERE item=NEW.item AND tipo=NEW.tipo AND propiedades='';
INSERT IGNORE INTO aestado0 (item, tipo, cantidad, modificacion) VALUES (NEW.item, NEW.Tipo, NEW.cantidad, SYSDATE());
ELSE
UPDATE aestado0 SET cantidad=1,modificacion=SYSDATE() WHERE item=NEW.item AND tipo=NEW.tipo AND propiedades=NEW.Propiedades;
INSERT IGNORE INTO aestado0 (item, tipo, cantidad, propiedades,telefonoid, modificacion) VALUES (NEW.item, NEW.Tipo, 1, NEW.Propiedades, NEW.id, SYSDATE());
END IF;
END IF;
END; //
DELIMITER ;
DROP TRIGGER bd_aitems0;
DELIMITER //
CREATE TRIGGER bd_aitems0 BEFORE DELETE ON aitems0
FOR EACH ROW
BEGIN
IF OLD.Ingreso IS NOT NULL THEN
IF OLD.Propiedades IS NULL THEN
UPDATE aestado0 SET cantidad=cantidad-OLD.cantidad,modificacion=SYSDATE() WHERE item=OLD.item AND tipo=OLD.tipo AND propiedades='';
ELSE
UPDATE aestado0 SET cantidad=0,modificacion=SYSDATE() WHERE item=OLD.item AND tipo=OLD.tipo AND propiedades=OLD.Propiedades;
END IF;
END IF;
END; //
DELIMITER ;
DROP TRIGGER bi_saitems0;
DELIMITER //
CREATE TRIGGER bi_saitems0 BEFORE INSERT ON saitems0
FOR EACH ROW
BEGIN
IF NEW.Propiedades IS NULL THEN
UPDATE aestado0 SET cantidad=cantidad-NEW.cantidad,modificacion=SYSDATE() WHERE item=NEW.item AND tipo=NEW.tipo AND propiedades='';
ELSE
UPDATE aestado0 SET cantidad=0,modificacion=SYSDATE() WHERE item=NEW.item AND tipo=NEW.tipo AND propiedades=NEW.Propiedades;
END IF;
END; //
DELIMITER ;
DROP TRIGGER bd_saitems0;
DELIMITER //
CREATE TRIGGER bd_saitems0 BEFORE DELETE ON saitems0
FOR EACH ROW
BEGIN
IF OLD.Propiedades IS NULL THEN
UPDATE aestado0 SET cantidad=cantidad+OLD.cantidad,modificacion=SYSDATE() WHERE item=OLD.item AND tipo=OLD.tipo AND propiedades='';
ELSE
UPDATE aestado0 SET cantidad=1,modificacion=SYSDATE() WHERE item=OLD.item AND tipo=OLD.tipo AND propiedades=OLD.Propiedades;
END IF;
END; //
DELIMITER ;
-- esto es para realizar ajustes en los telefonos.
DELETE FROM aestado0 WHERE propiedades!='';
INSERT IGNORE INTO aestado0 (cantidad,telefonoid,item,propiedades,tipo)
SELECT 1, aitems0.id AS 'id',aitems0.item AS 'item',aitems0.Propiedades AS 'propiedades',aitems0.tipo AS 'tipo' FROM aitems0 LEFT JOIN saitems0 ON (saitems0.aitems=aitems0.id) WHERE saitems0.id IS NULL AND aitems0.Propiedades IS NOT NULL AND aitems0.Ingreso IS NOT NULL;
ALTER TABLE salida0 ADD tecnico BIGINT;
ALTER TABLE salida0 ADD propiedades VARCHAR(1024);
Pendientes para la versión 1.61
- en administración de repuestos, cambiar la ventana de selección de modelos por una con chulitos.
- Se sale al pasar de reparación a desensamble??????????
- Permitir cambiar el destino de un TR
- No permitir descargar repuestos a marcas que no son, caso B/quilla
- Está cambiando los modelos, caso Medellín
- Eliminar TDMA
- Listado de Modelos para repuestos..
- Eliminar la existencia de Nivel 4
- A donde quedan los pedidos?
- Esta borrando técnicos y fechas, verificar ODS 1588834, 1595834
- Versión para inventario 1.6?
|
|