-- Dumping data for table `remisiones_permisionarios_conceptos_cobro`
--

INSERT INTO `remisiones_permisionarios_conceptos_cobro` VALUES (2,2,1.00,21,'TRANSLADO LOCAL',15000.00,0,0.00,15000.00,15000.00,0.00,0.00,15000.00),(3,3,1.00,21,'TRANSLADO LOCAL',20000.00,0,0.00,20000.00,20000.00,0.00,0.00,20000.00),(4,4,1.00,9,'',1250.00,16,0.00,1250.00,1250.00,200.00,0.00,1450.00),(5,5,1.00,9,'',20000.00,16,4.00,20000.00,20000.00,3200.00,800.00,22400.00),(6,6,1.00,9,NULL,15800.00,16,4.00,15800.00,15800.00,2528.00,632.00,17696.00),(7,6,1.00,9,'',7855.00,16,4.00,7855.00,7855.00,1256.80,0.00,9111.80),(8,7,1.00,9,'',25987.00,16,4.00,25987.00,25987.00,4157.92,0.00,30144.92);

--
-- Table structure for table `remisiones_permisionarios_conceptos_cobro_gastos`
--

CREATE TABLE `remisiones_permisionarios_conceptos_cobro_gastos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `remisiones_permisionarios_id` int(11) NOT NULL,
  `remision_permisionario_gasto` varchar(20) DEFAULT NULL COMMENT 'Gasto',
  `proveedores_id` int(11) NOT NULL,
  `principal` varchar(3) NOT NULL,
  `fecha_hora` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `compras_administrativos_id` int(11) DEFAULT NULL,
  `moneda` varchar(20) DEFAULT NULL,
  `tipo_cambio` decimal(11,2) DEFAULT NULL,
  `estatus` varchar(20) NOT NULL,
  `cantidad_concepto` decimal(11,2) NOT NULL COMMENT 'Cantidad',
  `conceptos_cobro_egresos_id` int(11) NOT NULL,
  `valor_unitario` decimal(11,2) NOT NULL,
  `porc_iva` int(11) DEFAULT NULL,
  `porc_retencion` int(11) DEFAULT NULL,
  `importe` decimal(11,2) DEFAULT NULL,
  `subtotal` decimal(11,2) DEFAULT NULL,
  `iva` decimal(11,2) DEFAULT NULL,
  `retencion` decimal(11,2) DEFAULT NULL,
  `total` decimal(11,2) DEFAULT NULL,
  `operadores_permisionarios_id` int(11) DEFAULT NULL,
  `unidades_permisionarios_id` int(11) DEFAULT NULL,
  `remolquea_permisionarios_id` int(11) DEFAULT NULL,
  `dolly_permisionarios_id` int(11) DEFAULT NULL,
  `remolqueb_permisionarios_id` int(11) DEFAULT NULL,
  `numero_contenedor_a` varchar(30) DEFAULT NULL,
  `numero_contenedor_b` varchar(30) DEFAULT NULL,
  `pedimento_a` varchar(100) DEFAULT NULL,
  `pedimento_b` varchar(100) DEFAULT NULL,
  `sello_a` varchar(100) DEFAULT NULL,
  `sello_b` varchar(100) DEFAULT NULL,
  `peso_a` decimal(11,2) DEFAULT NULL,
  `remisiones_borrado_campos` varchar(30) DEFAULT NULL COMMENT 'Borra Campos',
  `peso_b` decimal(11,2) DEFAULT NULL,
  `comentarios` varchar(200) DEFAULT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `remisiones_permisionarios_id` (`remisiones_permisionarios_id`),
  KEY `conceptos_cobro_egresos_id` (`conceptos_cobro_egresos_id`) USING BTREE,
  KEY `proveedores_id` (`proveedores_id`) USING BTREE,
  KEY `operadores_permisionarios_id` (`operadores_permisionarios_id`),
  KEY `unidades_permisionarios_id` (`unidades_permisionarios_id`),
  KEY `remolquea_permisionarios_id` (`remolquea_permisionarios_id`),
  KEY `dolly_permisionarios_id` (`dolly_permisionarios_id`),
  KEY `remolqueb_permisionarios_id` (`remolqueb_permisionarios_id`),
  KEY `compras_administrativos_id` (`compras_administrativos_id`) USING BTREE,
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_1` FOREIGN KEY (`remisiones_permisionarios_id`) REFERENCES `remisiones_permisionarios` (`id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_10` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_2` FOREIGN KEY (`proveedores_id`) REFERENCES `proveedores` (`id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_3` FOREIGN KEY (`compras_administrativos_id`) REFERENCES `compras_administrativos` (`id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_4` FOREIGN KEY (`conceptos_cobro_egresos_id`) REFERENCES `conceptos_cobro_egresos` (`id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_5` FOREIGN KEY (`operadores_permisionarios_id`) REFERENCES `operadores_permisionarios` (`id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_6` FOREIGN KEY (`unidades_permisionarios_id`) REFERENCES `unidades_permisionarios` (`id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_7` FOREIGN KEY (`remolquea_permisionarios_id`) REFERENCES `unidades_permisionarios` (`id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_8` FOREIGN KEY (`dolly_permisionarios_id`) REFERENCES `unidades_permisionarios` (`id`),
  CONSTRAINT `remisiones_permisionarios_conceptos_cobro_gastos_ibfk_9` FOREIGN KEY (`remolqueb_permisionarios_id`) REFERENCES `unidades_permisionarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `remisiones_permisionarios_conceptos_cobro_gastos`
--

INSERT INTO `remisiones_permisionarios_conceptos_cobro_gastos` VALUES (1,1,'SGP1',3,'No','2025-12-22 16:22:47',NULL,'Pesos',1.00,'Capturado',1.00,198,1500.00,0,0,1500.00,1500.00,0.00,0.00,1500.00,NULL,NULL,NULL,NULL,NULL,'','','','','','',NULL,'Elegir',NULL,'',NULL,NULL),(2,2,'SGP2',3,'Si','2026-01-08 21:11:40',NULL,'Pesos',1.00,'Capturado',1.00,6,15000.00,16,4,15000.00,15000.00,2400.00,600.00,16800.00,1,1,2,3,4,'','','','','','',NULL,'Elegir',NULL,'',NULL,NULL),(3,3,'SGP3',3,'Si','2026-01-10 17:42:31',NULL,'Pesos',1.00,'Capturado',1.00,6,10000.00,16,4,10000.00,10000.00,1600.00,400.00,11200.00,1,1,4,3,2,'','','','','','',NULL,'Elegir',NULL,'',NULL,NULL),(4,4,'SGP4',3,'Si','2026-03-11 22:01:26',NULL,'Pesos',1.00,'Capturado',1.00,198,1000.00,0,0,1000.00,1000.00,0.00,0.00,1000.00,1,1,2,3,4,'','','','','','',NULL,'Elegir',NULL,'na',NULL,NULL),(5,5,'SGP5',3,'No','2026-04-16 23:49:38',NULL,'Pesos',1.00,'Capturado',1.00,6,15000.00,16,4,15000.00,15000.00,2400.00,600.00,16800.00,NULL,NULL,NULL,NULL,NULL,'','','','','','',NULL,'Elegir',NULL,'',NULL,NULL),(6,5,'SGP6',3,'No','2026-04-16 23:50:01',NULL,'Pesos',1.00,'Capturado',1.00,198,1000.00,0,0,1000.00,1000.00,0.00,0.00,1000.00,NULL,NULL,NULL,NULL,NULL,'','','','','','',NULL,'Elegir',NULL,'',NULL,NULL),(7,6,'GTP1',3,'Si','2026-04-22 00:23:57',NULL,'Pesos',1.00,'Capturado',1.00,6,5000.00,16,4,5000.00,5000.00,800.00,200.00,5600.00,1,1,2,NULL,NULL,'','','','','','',NULL,'Elegir',NULL,'na',NULL,NULL),(8,7,'GTP2',3,'Si','2026-04-22 00:33:04',NULL,'Pesos',1.00,'Capturado',1.00,6,20000.00,16,4,20000.00,20000.00,3200.00,800.00,22400.00,1,1,2,NULL,NULL,'','','','','','',NULL,'Elegir',NULL,'na',NULL,NULL);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `remisiones_permisionarios_conceptos_cobro_gastos_before_insert` BEFORE INSERT ON `remisiones_permisionarios_conceptos_cobro_gastos`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);
   DECLARE idsucursal INT(11);
   
      SELECT remisiones_permisionarios.sucursales_id INTO idsucursal FROM remisiones_permisionarios WHERE remisiones_permisionarios.id=NEW.remisiones_permisionarios_id;
      
      SELECT gf_gastos_permisionarios(idsucursal) INTO vFolio;

      SELECT gs_gastos_permisionarios(idsucursal) INTO vSerie;

      SET NEW.remision_permisionario_gasto = CONCAT(vSerie, vFolio);

      SET NEW.fecha_hora = SYSDATE();

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `remisiones_permisionarios_conceptos_cobro_gastos_after_insert` AFTER INSERT ON `remisiones_permisionarios_conceptos_cobro_gastos` FOR EACH ROW BEGIN
	UPDATE remisiones_permisionarios SET estatus='Transito' WHERE remisiones_permisionarios.id=NEW.id AND remisiones_permisionarios.estatus NOT IN ('Terminado', 'Cancelado');
END */;;
DELIMITER ;

--
-- Table structure for table `remisiones_permisionarios_cotizacion`
--

CREATE TABLE `remisiones_permisionarios_cotizacion` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `remisiones_permisionarios_id` int(11) NOT NULL,
  `cotizaciones_rem_id` int(11) NOT NULL,
  `subtotal` decimal(11,2) DEFAULT NULL,
  `iva` decimal(11,2) DEFAULT NULL,
  `retencion` decimal(11,2) DEFAULT NULL,
  `total` decimal(11,2) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `clave_prodserv_id` (`remisiones_permisionarios_id`),
  KEY `clave_unidad_id` (`cotizaciones_rem_id`),
  CONSTRAINT `remisiones_permisionarios_cotizacion_ibfk_1` FOREIGN KEY (`remisiones_permisionarios_id`) REFERENCES `remisiones_permisionarios` (`id`),
  CONSTRAINT `remisiones_permisionarios_cotizacion_ibfk_2` FOREIGN KEY (`cotizaciones_rem_id`) REFERENCES `cotizaciones_rem` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `remisiones_permisionarios_cotizacion`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `remisiones_permisionarios_cotizacion_after_insert` AFTER INSERT ON `remisiones_permisionarios_cotizacion`
 FOR EACH ROW BEGIN

	DECLARE vremitente_id INT(11);
    DECLARE vremitente_razon_social VARCHAR(200);
    DECLARE vremitente_rfc VARCHAR(20);
    DECLARE vremitente_domicilio VARCHAR(200);
    DECLARE vremitente_municipios_id INT(11);
    DECLARE vremitente_estados_id INT(11);
    DECLARE vremitente_telefono VARCHAR(20);
    DECLARE vremitente_recogera VARCHAR(100);
    DECLARE vdestinatario_id INT(11);
    DECLARE vdestinatario_razon_social VARCHAR(200);
    DECLARE vdestinatario_rfc VARCHAR(20);
    DECLARE vdestinatario_domicilio VARCHAR(200);
    DECLARE vdestinatario_municipios_id INT(11);
    DECLARE vdestinatario_estados_id INT(11);
    DECLARE vdestinatario_telefono VARCHAR(20);
    DECLARE vdestinatario_recogera VARCHAR(100);

INSERT INTO remisiones_permisionarios_conceptos_cobro(remisiones_permisionarios_id,cantidad_concepto,conceptos_cobro_id,descripcion,valor_unitario,porc_iva,porc_retencion,importe,subtotal,iva,retencion,total) select NEW.remisiones_permisionarios_id,a.cantidad_concepto,a.conceptos_cobro_id,b.concepto_cobro,a.valor_unitario,a.porc_iva,a.porc_retencion,a.importe,a.subtotal,a.iva,a.retencion,a.total FROM cotizaciones_conceptos_cobro as a LEFT JOIN conceptos_cobro as b ON b.id=a.conceptos_cobro_id WHERE a.cotizaciones_rem_id=NEW.cotizaciones_rem_id;

INSERT INTO remisiones_permisionarios_conceptos_cobro_gastos(
remisiones_permisionarios_id,proveedores_id,fecha_hora,moneda,tipo_cambio,estatus,cantidad_concepto,conceptos_cobro_egresos_id,valor_unitario
,porc_iva,porc_retencion,importe,subtotal,iva,retencion,total,principal)
 select NEW.remisiones_permisionarios_id,a.proveedores_id,NOW(),a.moneda,a.tipo_cambio
,'Capturado',a.cantidad_concepto,a.conceptos_cobro_egresos_id
,a.valor_unitario,a.porc_iva,a.porc_retencion,a.importe,a.subtotal,a.iva,a.retencion,a.total,'No'
 FROM cotizaciones_rem_detalle as a WHERE a.cotizaciones_rem_id=NEW.cotizaciones_rem_id;
 
INSERT INTO remisiones_permisionarios_detalle_carga(remisiones_permisionarios_id,cantidad,embalajes_id,clave_prodservcp_detalle_id,clave_unidad_detalle_id,materiales_peligrosos,clave_materialespeligrosos_id,	clave_fraccionarancelaria_id,uuid_comercio_exterior,dimensiones,peso_kg,valor_mercancia,comentarios) select NEW.remisiones_permisionarios_id,a.cantidad,a.embalajes_id,a.clave_prodservcp_detalle_id,a.clave_unidad_detalle_id,a.materiales_peligrosos,a.clave_materialespeligrosos_id,a.	clave_fraccionarancelaria_id,a.uuid_comercio_exterior,a.dimensiones,a.peso_kg,a.valor_mercancia,a.comentarios FROM cotizaciones_rem_detalle_carga as a WHERE a.cotizaciones_rem_id=NEW.cotizaciones_rem_id;

update cotizaciones_rem set cotizaciones_rem.remisiones_permisionarios_id=NEW.remisiones_permisionarios_id where cotizaciones_rem.id=NEW.cotizaciones_rem_id;

select remitente_id,remitente_razon_social,remitente_rfc,remitente_domicilio,remitente_municipios_id,remitente_estados_id,remitente_telefono,remitente_recogera,
destinatario_id,destinatario_razon_social,destinatario_rfc,destinatario_domicilio,destinatario_municipios_id,destinatario_estados_id,destinatario_telefono,destinatario_recogera
INTO
vremitente_id,vremitente_razon_social,vremitente_rfc,vremitente_domicilio,vremitente_municipios_id,vremitente_estados_id,vremitente_telefono,vremitente_recogera,
vdestinatario_id,vdestinatario_razon_social,vdestinatario_rfc,vdestinatario_domicilio,vdestinatario_municipios_id,vdestinatario_estados_id,vdestinatario_telefono,vdestinatario_recogera
from cotizaciones_rem where id=NEW.cotizaciones_rem_id;

update remisiones_permisionarios set remitente_id=vremitente_id,
remitente_razon_social=vremitente_razon_social,
remitente_rfc=vremitente_rfc,
remitente_domicilio=vremitente_domicilio,
remitente_municipios_id=vremitente_municipios_id,
remitente_estados_id=vremitente_estados_id,
remitente_telefono=vremitente_telefono,
remitente_recogera=vremitente_recogera,
destinatario_id=vdestinatario_id,
destinatario_razon_social=vdestinatario_razon_social,
destinatario_rfc=vdestinatario_rfc,
destinatario_domicilio=vdestinatario_domicilio,
destinatario_municipios_id=vdestinatario_municipios_id,
destinatario_estados_id=vdestinatario_estados_id,
destinatario_telefono=vdestinatario_telefono,
destinatario_recogera=vdestinatario_recogera where id=NEW.remisiones_permisionarios_id;

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `remisiones_permisionarios_cotizacion_after_delete` AFTER DELETE ON `remisiones_permisionarios_cotizacion`
 FOR EACH ROW update cotizaciones_rem set cotizaciones_rem.remisiones_permisionarios_id=null where cotizaciones_rem.id=OLD.cotizaciones_rem_id */;;
DELIMITER ;

--
-- Table structure for table `remisiones_permisionarios_detalle_carga`
--

CREATE TABLE `remisiones_permisionarios_detalle_carga` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `remisiones_permisionarios_id` int(11) NOT NULL,
  `cantidad` decimal(11,2) DEFAULT NULL,
  `embalajes_id` int(11) DEFAULT NULL,
  `clave_prodservcp_detalle_id` int(11) DEFAULT NULL,
  `clave_unidad_detalle_id` int(11) DEFAULT NULL,
  `materiales_peligrosos` varchar(3) DEFAULT NULL,
  `clave_materialespeligrosos_id` int(11) DEFAULT NULL,
  `clave_fraccionarancelaria_id` int(11) DEFAULT NULL,
  `uuid_comercio_exterior` varchar(100) DEFAULT NULL,
  `dimensiones` varchar(100) DEFAULT NULL,
  `peso_kg` decimal(11,2) DEFAULT NULL,
  `valor_mercancia` decimal(11,2) DEFAULT '0.00',
  `comentarios` varchar(100) DEFAULT NULL COMMENT 'Comentarios',
  `tipo_materia` varchar(4) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `remisiones_id` (`remisiones_permisionarios_id`),
  KEY `embalajes_id` (`embalajes_id`),
  KEY `clave_materialespeligrosos_id` (`clave_materialespeligrosos_id`),
  KEY `clave_fraccionarancelaria_id` (`clave_fraccionarancelaria_id`),
  KEY `clave_unidad_detalle_id` (`clave_unidad_detalle_id`) USING BTREE,
  KEY `clave_prodservcp_detalle_id` (`clave_prodservcp_detalle_id`) USING BTREE,
  CONSTRAINT `remisiones_permisionarios_detalle_carga_ibfk_1` FOREIGN KEY (`remisiones_permisionarios_id`) REFERENCES `remisiones_permisionarios` (`id`),
  CONSTRAINT `remisiones_permisionarios_detalle_carga_ibfk_2` FOREIGN KEY (`embalajes_id`) REFERENCES `embalajes` (`id`),
  CONSTRAINT `remisiones_permisionarios_detalle_carga_ibfk_3` FOREIGN KEY (`clave_prodservcp_detalle_id`) REFERENCES `clave_prodservcp` (`id`),
  CONSTRAINT `remisiones_permisionarios_detalle_carga_ibfk_4` FOREIGN KEY (`clave_unidad_detalle_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `remisiones_permisionarios_detalle_carga_ibfk_5` FOREIGN KEY (`clave_materialespeligrosos_id`) REFERENCES `clave_materialespeligrosos` (`id`),
  CONSTRAINT `remisiones_permisionarios_detalle_carga_ibfk_6` FOREIGN KEY (`clave_fraccionarancelaria_id`) REFERENCES `clave_fraccionarancelaria` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `remisiones_permisionarios_detalle_carga`
--

INSERT INTO `remisiones_permisionarios_detalle_carga` VALUES (1,1,1.00,72,48757,7,'No',NULL,NULL,'','',50.00,0.00,'NA','03'),(2,2,1.00,72,48757,15,'No',NULL,NULL,'','',50.00,0.00,'NA','03'),(3,3,1.00,72,48757,7,'No',NULL,NULL,'','',50.00,0.00,'NA','03'),(4,5,1.00,70,48757,5,'No',NULL,NULL,'','',100.00,0.00,'NA','03'),(5,4,8.00,72,48750,11,'No',NULL,NULL,'','',800.00,0.00,'NA','03'),(6,6,2.00,72,48750,11,'No',NULL,NULL,'','',720.00,0.00,'NA','03'),(7,7,NULL,72,48752,11,'No',NULL,NULL,'','',987.00,0.00,'NA','03');

--
-- Table structure for table `remisiones_permisionarios_evidencias`
--

CREATE TABLE `remisiones_permisionarios_evidencias` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre_documento` varchar(100) NOT NULL,
  `descripcion_documento` varchar(255) NOT NULL,
  `remisiones_permisionarios_id` int(11) NOT NULL,
  `documento` longblob NOT NULL,
  `extension` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `remisiones_permisionarios_id` (`remisiones_permisionarios_id`),
  CONSTRAINT `remisiones_permisionarios_evidencias_ibfk_1` FOREIGN KEY (`remisiones_permisionarios_id`) REFERENCES `remisiones_permisionarios` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `remisiones_permisionarios_evidencias`
--


--
-- Table structure for table `remisiones_prestamos_operadores`
--

CREATE TABLE `remisiones_prestamos_operadores` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `remisiones_id` int(11) DEFAULT NULL,
  `prestamos_operadores_id` int(11) NOT NULL,
  `fecha_hora` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `fecha_aplicacion` datetime DEFAULT NULL,
  `estatus` varchar(20) NOT NULL,
  `descripcion` varchar(200) DEFAULT NULL,
  `importe_abono` decimal(11,2) NOT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `remisiones_id` (`remisiones_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `fecha_hora` (`fecha_hora`),
  KEY `estatus` (`estatus`),
  KEY `prestamos_operadores_id` (`prestamos_operadores_id`),
  CONSTRAINT `remisiones_prestamos_operadores_ibfk_1` FOREIGN KEY (`remisiones_id`) REFERENCES `remisiones` (`id`),
  CONSTRAINT `remisiones_prestamos_operadores_ibfk_2` FOREIGN KEY (`prestamos_operadores_id`) REFERENCES `prestamos_operadores` (`id`),
  CONSTRAINT `remisiones_prestamos_operadores_ibfk_3` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `remisiones_prestamos_operadores`
--

INSERT INTO `remisiones_prestamos_operadores` VALUES (1,1,1,'2025-10-31 00:02:50','2025-10-30 18:00:51','Autorizado','1 de 5',1000.00,NULL,NULL),(2,2,1,'2025-11-04 23:22:23','2025-11-04 17:20:40','Autorizado','2 de 5',1000.00,NULL,NULL),(3,3,2,'2025-11-05 00:04:04','2025-11-04 05:00:23','Autorizado','ABONO 1',1000.00,NULL,NULL),(4,4,2,'2026-01-02 22:21:26','2026-01-02 16:00:29','Autorizado','',500.00,NULL,NULL);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `remisiones_prestamos_operadores_before_insert` BEFORE INSERT ON `remisiones_prestamos_operadores`
 FOR EACH ROW BEGIN
	IF (NEW.estatus = 'Capturado') THEN
    	SET NEW.estatus='Autorizado';
    END IF;
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `remisiones_prestamos_operadores_after_insert` AFTER INSERT ON `remisiones_prestamos_operadores`
 FOR EACH ROW BEGIN

    DECLARE saldo_prestamo DECIMAL(11,2);
    DECLARE abonado_prestamo DECIMAL(11,2);

    IF (NEW.estatus='Autorizado') THEN

        SELECT COALESCE(prestamos_operadores.abonado,0), COALESCE(prestamos_operadores.saldo,0) INTO abonado_prestamo, saldo_prestamo FROM prestamos_operadores
        WHERE prestamos_operadores.id = NEW.prestamos_operadores_id AND prestamos_operadores.estatus='Autorizado';

            UPDATE prestamos_operadores SET prestamos_operadores.saldo = (saldo_prestamo - NEW.importe_abono), abonado = (abonado_prestamo + NEW.importe_abono) 
            WHERE prestamos_operadores.id = NEW.prestamos_operadores_id AND prestamos_operadores.estatus='Autorizado';

    END IF;

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `remisiones_prestamos_operadores_before_update` BEFORE UPDATE ON `remisiones_prestamos_operadores`
 FOR EACH ROW BEGIN

    DECLARE saldo_prestamo FLOAT;
    DECLARE abonado_prestamo FLOAT;

    IF (NEW.estatus='Autorizado' AND OLD.estatus='Capturado') THEN

        SELECT COALESCE(prestamos_operadores.abonado,0), COALESCE(prestamos_operadores.saldo,0) INTO abonado_prestamo, saldo_prestamo FROM prestamos_operadores
        WHERE prestamos_operadores.id = NEW.prestamos_operadores_id AND prestamos_operadores.estatus='Autorizado';

    END IF;

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `remisiones_prestamos_operadores_after_update` AFTER UPDATE ON `remisiones_prestamos_operadores`
 FOR EACH ROW BEGIN

    DECLARE saldo_prestamo DECIMAL(11,2);
    DECLARE abonado_prestamo DECIMAL(11,2);

    IF (NEW.estatus='Autorizado' AND OLD.estatus='Capturado') THEN

        SELECT COALESCE(prestamos_operadores.abonado,0), COALESCE(prestamos_operadores.saldo,0) INTO abonado_prestamo, saldo_prestamo FROM prestamos_operadores
        WHERE prestamos_operadores.id = NEW.prestamos_operadores_id AND prestamos_operadores.estatus='Autorizado';

            UPDATE prestamos_operadores SET prestamos_operadores.saldo = (saldo_prestamo - NEW.importe_abono), abonado = (abonado_prestamo + NEW.importe_abono) 
            WHERE prestamos_operadores.id = NEW.prestamos_operadores_id AND prestamos_operadores.estatus='Autorizado';

    END IF;

    IF (NEW.estatus='Cancelado' AND OLD.estatus='Autorizado') THEN

        SELECT COALESCE(prestamos_operadores.abonado,0), COALESCE(prestamos_operadores.saldo,0) INTO abonado_prestamo, saldo_prestamo FROM prestamos_operadores
        WHERE prestamos_operadores.id = NEW.prestamos_operadores_id AND prestamos_operadores.estatus in ('Autorizado', 'Pagado');


        UPDATE prestamos_operadores SET prestamos_operadores.saldo = (saldo_prestamo + NEW.importe_abono), abonado = (abonado_prestamo - NEW.importe_abono) 
        WHERE prestamos_operadores.id = NEW.prestamos_operadores_id AND prestamos_operadores.estatus IN ('Autorizado', 'Pagado');

    END IF;

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `remisiones_prestamos_operadores_after_delete` AFTER DELETE ON `remisiones_prestamos_operadores`
 FOR EACH ROW BEGIN

    DECLARE saldo_prestamo DECIMAL(11,2);
    DECLARE abonado_prestamo DECIMAL(11,2);

        SELECT COALESCE(prestamos_operadores.abonado,0), COALESCE(prestamos_operadores.saldo,0) INTO abonado_prestamo, saldo_prestamo FROM prestamos_operadores
        WHERE prestamos_operadores.id = OLD.prestamos_operadores_id AND prestamos_operadores.estatus IN ('Autorizado', 'Pagado');

        UPDATE prestamos_operadores SET prestamos_operadores.saldo = (saldo_prestamo + OLD.importe_abono), abonado = (abonado_prestamo - OLD.importe_abono) 
        WHERE prestamos_operadores.id = OLD.prestamos_operadores_id AND prestamos_operadores.estatus='Autorizado';

END */;;
DELIMITER ;

--
-- Table structure for table `repartidores`
--

CREATE TABLE `repartidores` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `repartidor` varchar(100) NOT NULL,
  `numero_licencia` varchar(50) NOT NULL,
  `rfc` varchar(20) NOT NULL,
  `numero_visa` varchar(50) DEFAULT NULL,
  `calle` varchar(100) DEFAULT NULL,
  `fecha_nacimiento` date NOT NULL,
  `colonia` varchar(100) DEFAULT NULL,
  `tipo_sangre` varchar(20) DEFAULT NULL,
  `codigo_postal` varchar(5) DEFAULT NULL,
  `unidades_id` int(11) DEFAULT NULL,
  `telefono` varchar(20) DEFAULT NULL,
  `remolquea_id` int(11) DEFAULT NULL,
  `telefono_urgencias` varchar(20) DEFAULT NULL,
  `contacto_urgencias` varchar(100) DEFAULT NULL,
  `ciudad` varchar(50) DEFAULT NULL,
  `estados_id` int(11) DEFAULT NULL,
  `apodo` varchar(50) DEFAULT NULL,
  `correo` varchar(100) DEFAULT NULL,
  `sucursal` varchar(50) DEFAULT NULL,
  `fecha_ingreso` date NOT NULL,
  `banco` varchar(50) DEFAULT NULL,
  `cuenta_bancaria` varchar(50) DEFAULT NULL,
  `sueldo_fijo` decimal(11,2) DEFAULT NULL,
  `porcentaje_comision` decimal(11,2) DEFAULT NULL,
  `estatus` varchar(20) NOT NULL,
  `fecha_terminacion` date DEFAULT NULL,
  `motivo_baja` varchar(100) DEFAULT NULL,
  `cuenta_contable` varchar(50) DEFAULT NULL,
  `vigencia_licencia` date DEFAULT NULL,
  `vigencia_visa` date DEFAULT NULL,
  `vigencia_rcontrol` date DEFAULT NULL,
  `vigencia_examen_medico` date DEFAULT NULL,
  `vigencia_1` date DEFAULT NULL,
  `vigencia_2` date DEFAULT NULL,
  `vigencia_3` date DEFAULT NULL,
  `vigencia_4` date DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `estados_id` (`estados_id`),
  KEY `unidad_id` (`unidades_id`),
  KEY `remolquea_id` (`remolquea_id`),
  KEY `repartidor` (`repartidor`),
  CONSTRAINT `repartidores_ibfk_1` FOREIGN KEY (`unidades_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `repartidores_ibfk_2` FOREIGN KEY (`remolquea_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `repartidores_ibfk_3` FOREIGN KEY (`estados_id`) REFERENCES `estados` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `repartidores`
--


--
-- Table structure for table `repartos`
--

CREATE TABLE `repartos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tipo_reparto` varchar(8) DEFAULT NULL,
  `fecha` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `direcciones_id` int(11) DEFAULT NULL,
  `remisiones_id` int(11) DEFAULT NULL,
  `kms` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `direcciones_id` (`direcciones_id`),
  KEY `facturas_id` (`remisiones_id`),
  CONSTRAINT `repartos_ibfk_1` FOREIGN KEY (`direcciones_id`) REFERENCES `direcciones` (`id`),
  CONSTRAINT `repartos_ibfk_2` FOREIGN KEY (`remisiones_id`) REFERENCES `remisiones` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `repartos`
--

INSERT INTO `repartos` VALUES (1,'Destino','2026-01-23 05:50:55',5,6,100);

--
-- Table structure for table `roles`
--

CREATE TABLE `roles` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tipo` int(11) NOT NULL,
  `rol` varchar(64) DEFAULT NULL,
  `descripcion` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2880 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `roles`
--

INSERT INTO `roles` VALUES (1,1,'admin','admin'),(2,1,'admin-auth','admin-auth'),(3,1,'Administrativo','Administrativo'),(4,1,'Catalogos','Catalogos'),(5,1,'Clientes','Clientes'),(6,1,'Compras y Almacen','Compras y Almacen'),(7,2,'create-permissions-from-menuAuthMgr','Crear permisos del menú'),(8,2,'createAbonos','Crear Abonos'),(9,2,'createAbonosDetalle','Crear AbonosDetalle'),(10,2,'createAbonosGuias','Crear Abonos Guias'),(11,2,'createAbonosGuiasDetalle','Crear AbonosGuiasDetalle'),(12,2,'createAlmacenes','Crear Almacenes'),(13,2,'createAseguradoras','Crear Aseguradoras'),(14,2,'createAutoconsumoUnidadesUtilitarias','Crear Vales de Combustible Unidades Utilitarias'),(15,2,'createBancos','Crear Bancos'),(16,2,'createBancosDevolucion','Crear Devolucion de Efectivo'),(17,2,'createBancosTransferencia','Crear Movimiento entre Bancos'),(18,2,'createBodegas','Crear Bodegas'),(19,2,'createCausasCancelacion','Crear Causas de Cancelaci&oacute;n'),(20,2,'createClaveProdserv','Crear Clave Productos y Servicios'),(21,2,'createClaveUnidad','Crear Clave Unidad'),(22,2,'createClaveUsocfdi','Crear Clave Uso CFDI'),(23,2,'createClientes','Crear Clientes'),(24,2,'createClientesConvenios','Crear ClientesConvenios'),(25,2,'createCompras','Crear Provision Refacciones y Llantas'),(26,2,'createComprasAdministrativos','Crear Provision Administrativas'),(27,2,'createComprasAdministrativosDetalle','Crear ComprasAdministrativosDetalle'),(28,2,'createComprasDetalle','Crear ComprasDetalle'),(29,2,'createCotizaciones','Crear Cotizaciones'),(30,2,'createCotizacionesDetalle','Crear CotizacionesDetalle'),(31,2,'createDirecciones','Crear Direcciones'),(32,2,'createDocumentosMecanicos','Crear DocumentosMecanicos'),(33,2,'createDocumentosOperadores','Crear DocumentosOperadores'),(34,2,'createDocumentosPermisionarios','Crear DocumentosPermisionarios'),(35,2,'createDocumentosProveedores','Crear DocumentosProveedores'),(36,2,'createDocumentosRepartidores','Crear DocumentosRepartidores'),(37,2,'createDocumentosUnidades','Crear DocumentosUnidades'),(38,2,'createEstados','Crear Estados'),(39,2,'createEstatusMonitoreo','Crear Estatus de Monitoreo'),(40,2,'createFacturas','Crear Factura'),(41,2,'createFacturasDetalle','Crear FacturasDetalle'),(42,2,'createFacturasGuias','Crear Factura Guias'),(43,2,'createFacturasGuiasDetalle','Crear FacturasGuiasDetalle'),(44,2,'createFacturasGuiasr','Crear FacturasGuiasr'),(45,2,'createFacturasRemisiones','Crear FacturasRemisiones'),(46,2,'createFacturasRemisionesPermisionarios','Crear FacturasRemisionesPermisionarios'),(47,2,'createGasolineras','Crear Gasolineras'),(48,2,'createGuias','Crear Guias'),(49,2,'createGuiasDetalle','Crear GuiasDetalle'),(50,2,'createGuiasEvidencias','Crear GuiasEvidencias'),(51,2,'createMecanicos','Crear Mec&aacute;nicos'),(52,2,'createNotasCredito','Crear Nota de Cr&eacute;dito'),(53,2,'createNotasCreditoGuias','Crear Nota de Cr&eacute;dito Guias'),(54,2,'createOperadores','Crear Operadores'),(55,2,'createOrdenesMantenimientos','Crear Orden de Mantto. Unidades'),(56,2,'createOrdenesMantenimientosDetalle','Crear OrdenesMantenimientosDetalle'),(57,2,'createPagosAdministrativos','Crear Pago Administrativo'),(58,2,'createPagosAdministrativosDetalle','Crear PagosAdministrativosDetalle'),(59,2,'createPagosProveedores','Crear Pago Provision Refacciones y Llantas'),(60,2,'createPagosProveedoresDetalle','Crear PagosProveedoresDetalle'),(61,2,'createPaises','Crear Pa&iacute;ses'),(62,2,'createPermisionarios','Crear Permisionarios'),(63,2,'createPolizaDepositos','Crear P&oacute;liza Dep&oacute;sitos'),(64,2,'createPolizaEgreso','Crear P&oacute;liza Egreso'),(65,2,'createPolizaIngreso','Crear P&oacute;liza Ingreso'),(66,2,'createPolizaLiquidaciones','Crear P&oacute;liza Liquidaciones'),(67,2,'createPrestamosOperadores','Crear Pr&eacute;stamos Operadores'),(68,2,'createProductos','Crear Productos'),(69,2,'createProductosFamilias','Crear Familias de Productos'),(70,2,'createProveedores','Crear Proveedores'),(71,2,'createProvisionPagosCombustibles','Crear Provision Pago Combustible'),(72,2,'createProvisionPagosCombustiblesDetalle','Crear ProvisionPagosCombustiblesDetalle'),(73,2,'createProvisionPagosCombustiblesPagosDetalle','Crear ProvisionPagosCombustiblesPagosDetalle'),(74,2,'createProvisionPagosCombustiblesPaqueteria','Crear Provision Pago Combustible Paqueteria'),(75,2,'createProvisionPagosCombustiblesPaqueteriaDetalle','Crear ProvisionPagosCombustiblesPaqueteriaDetalle'),(76,2,'createProvisionPagosCombustiblesPaqueteriaPagosDetalle','Crear ProvisionPagosCombustiblesPaqueteriaPagosDetalle'),(77,2,'createProvisionPagosCombustiblesReparto','Crear Provision Pago Combustible Reparto'),(78,2,'createProvisionPagosCombustiblesRepartoDetalle','Crear ProvisionPagosCombustiblesRepartoDetalle'),(79,2,'createProvisionPagosCombustiblesRepartoPagosDetalle','Crear ProvisionPagosCombustiblesRepartoPagosDetalle'),(80,2,'createProvisionPagosManiobrasCrucesPermisionarios','Crear Provision Pago Maniobras Cruces'),(81,2,'createProvisionPagosManiobrasCrucesPermisionariosDetalle','Crear ProvisionPagosManiobrasCrucesPermisionariosDetalle'),(82,2,'createProvisionPagosManiobrasCrucesPermisionariosPagosDetalle','Crear ProvisionPagosManiobrasCrucesPermisionariosPagosDetalle'),(83,2,'createProvisionPagosManiobrasExtrasDetalle','Crear ProvisionPagosManiobrasExtrasDetalle'),(84,2,'createProvisionPagosManiobrasExtrasPermisionarios','Crear Provision Pago Maniobras Extras'),(85,2,'createProvisionPagosManiobrasExtrasPermisionariosDetalle','Crear ProvisionPagosManiobrasExtrasPermisionariosDetalle'),(86,2,'createProvisionPagosManiobrasExtrasPermisionariosPagosDetalle','Crear ProvisionPagosManiobrasExtrasPermisionariosPagosDetalle'),(87,2,'createProvisionPagosOperadores','Crear Provision Pago Operador'),(88,2,'createProvisionPagosOperadoresDetalle','Crear ProvisionPagosOperadoresDetalle'),(89,2,'createProvisionPagosOperadoresPagosDetalle','Crear ProvisionPagosOperadoresPagosDetalle'),(90,2,'createProvisionPagosOperadoresPaqueteria','Crear Provision Pago Operador Paqueteria'),(91,2,'createProvisionPagosOperadoresPaqueteriaDetalle','Crear ProvisionPagosOperadoresPaqueteriaDetalle'),(92,2,'createProvisionPagosOperadoresPaqueteriaPagosDetalle','Crear ProvisionPagosOperadoresPaqueteriaPagosDetalle'),(93,2,'createProvisionPagosOrdenesMantenimientos','Crear Provision Pago Mantenimiento Externo'),(94,2,'createProvisionPagosOrdenesMantenimientosDetalle','Crear ProvisionPagosOrdenesMantenimientosDetalle'),(95,2,'createProvisionPagosOrdenesMantenimientosPagosDetalle','Crear ProvisionPagosOrdenesMantenimientosPagosDetalle'),(96,2,'createProvisionPagosPermisionarios','Crear Provision Pago Permisionario'),(97,2,'createProvisionPagosPermisionariosDetalle','Crear ProvisionPagosPermisionariosDetalle'),(98,2,'createProvisionPagosPermisionariosPagosDetalle','Crear ProvisionPagosPermisionariosPagosDetalle'),(99,2,'createProvisionPagosRepartidoresPaqueteria','Crear Provision Pago Repartidor Paqueteria'),(100,2,'createProvisionPagosRepartidoresPaqueteriaDetalle','Crear ProvisionPagosRepartidoresPaqueteriaDetalle'),(101,2,'createProvisionPagosRepartidoresPaqueteriaPagosDetalle','Crear ProvisionPagosRepartidoresPaqueteriaPagosDetalle'),(102,2,'createRemisiones','Crear Remisi&oacute;n'),(103,2,'createRemisionesCombustiblesDetalle','Crear RemisionesCombustiblesDetalle'),(104,2,'createRemisionesDetalle','Crear RemisionesDetalle'),(105,2,'createRemisionesEgresosDetalle','Crear RemisionesEgresosDetalle'),(106,2,'createRemisionesEvidencias','Crear RemisionesEvidencias'),(107,2,'createRemisionesManiobrasExtrasDetalle','Crear RemisionesManiobrasExtrasDetalle'),(108,2,'createRemisionesPermisionarios','Crear Remisi&oacute;n Permisionarios'),(109,2,'createRemisionesPermisionariosAnticiposDetalle','Crear RemisionesPermisionariosAnticiposDetalle'),(110,2,'createRemisionesPermisionariosCombustiblesDetalle','Crear RemisionesPermisionariosCombustiblesDetalle'),(111,2,'createRemisionesPermisionariosDetalle','Crear RemisionesPermisionariosDetalle'),(112,2,'createRemisionesPermisionariosEvidencias','Crear RemisionesPermisionariosEvidencias'),(113,2,'createRemisionesPermisionariosManiobrasCrucesDetalle','Crear RemisionesPermisionariosManiobrasCrucesDetalle'),(114,2,'createRemisionesPermisionariosManiobrasExtrasDetalle','Crear RemisionesPermisionariosManiobrasExtrasDetalle'),(115,2,'createRepartidores','Crear Repartidores'),(116,2,'createRoles','Crear Rol'),(117,2,'createRutas','Crear Rutas'),(118,2,'createRutasComisiones','Crear RutasComisiones'),(119,2,'createSeccionesUnidades','Crear Secciones'),(121,2,'createTareasReparaciones','Crear Tarea o Reparaci&oacute;n'),(122,2,'createTarifasPaqueteria','Crear TarifasPaqueteria'),(123,2,'createTipoCambio','Crear Tipo de Cambio'),(124,2,'createUnidades','Crear Unidades'),(125,2,'createUser','Crear Usuario'),(126,2,'createUserRoles','Crear Asignacion de Rol'),(127,2,'createValesEntradas','Crear Vales de Entrada'),(128,2,'createValesEntradasDetalle','Crear ValesEntradasDetalle'),(129,2,'createValesSalidas','Crear Vales de Salida'),(130,2,'createValesSalidasDetalle','Crear ValesSalidasDetalle'),(131,2,'createViajesInformes','Crear Viaje Informe'),(132,2,'createViajesInformesCombustiblesDetalle','Crear ViajesInformesCombustiblesDetalle'),(133,2,'createViajesInformesEgresosDetalle','Crear ViajesInformesEgresosDetalle'),(134,2,'createViajesInformesEvidencias','Crear ViajesInformesEvidencias'),(135,2,'createViajesInformesGuias','Crear ViajesInformesGuias'),(136,2,'createViajesRepartos','Crear Viaje Reparto'),(137,2,'createViajesRepartosCombustiblesDetalle','Crear ViajesRepartosCombustiblesDetalle'),(138,2,'createViajesRepartosEgresosDetalle','Crear ViajesRepartosEgresosDetalle'),(139,2,'createViajesRepartosGuias','Crear ViajesRepartosGuias'),(140,2,'createZonasPaqueteria','Crear Tarifas'),(141,2,'deleteAbonos','Eliminar Abonos'),(142,2,'deleteAbonosDetalle','Eliminar AbonosDetalle'),(143,2,'deleteAbonosGuias','Eliminar Abonos Guias'),(144,2,'deleteAbonosGuiasDetalle','Eliminar AbonosGuiasDetalle'),(145,2,'deleteAlmacenes','Eliminar Almacenes'),(146,2,'deleteAseguradoras','Eliminar Aseguradoras'),(147,2,'deleteAutoconsumoUnidadesUtilitarias','Eliminar Vales de Combustible Unidades Utilitarias'),(148,2,'deleteBancos','Eliminar Bancos'),(149,2,'deleteBancosDevolucion','Eliminar Devolucion de Efectivo'),(150,2,'deleteBancosTransferencia','Eliminar Movimiento entre Bancos'),(151,2,'deleteBodegas','Eliminar Bodegas'),(152,2,'deleteCausasCancelacion','Eliminar Causas de Cancelaci&oacute;n'),(153,2,'deleteClaveProdserv','Eliminar Clave Productos y Servicios'),(154,2,'deleteClaveUnidad','Eliminar Clave Unidad'),(155,2,'deleteClaveUsocfdi','Eliminar Clave Uso CFDI'),(156,2,'deleteClientes','Eliminar Clientes'),(157,2,'deleteClientesConvenios','Eliminar ClientesConvenios'),(158,2,'deleteCompras','Eliminar Provision Refacciones y Llantas'),(159,2,'deleteComprasAdministrativos','Eliminar Provision Administrativas'),(160,2,'deleteComprasAdministrativosDetalle','Eliminar ComprasAdministrativosDetalle'),(161,2,'deleteComprasDetalle','Eliminar ComprasDetalle'),(162,2,'deleteCotizaciones','Eliminar Cotizaciones'),(163,2,'deleteCotizacionesDetalle','Eliminar CotizacionesDetalle'),(164,2,'deleteDirecciones','Eliminar Direcciones'),(165,2,'deleteDocumentosMecanicos','Eliminar DocumentosMecanicos'),(166,2,'deleteDocumentosOperadores','Eliminar DocumentosOperadores'),(167,2,'deleteDocumentosPermisionarios','Eliminar DocumentosPermisionarios'),(168,2,'deleteDocumentosProveedores','Eliminar DocumentosProveedores'),(169,2,'deleteDocumentosRepartidores','Eliminar DocumentosRepartidores'),(170,2,'deleteDocumentosUnidades','Eliminar DocumentosUnidades'),(171,2,'deleteEstados','Eliminar Estados'),(172,2,'deleteEstatusMonitoreo','Eliminar Estatus de Monitoreo'),(173,2,'deleteFacturas','Eliminar Factura'),(174,2,'deleteFacturasDetalle','Eliminar FacturasDetalle'),(175,2,'deleteFacturasGuias','Eliminar Factura Guias'),(176,2,'deleteFacturasGuiasDetalle','Eliminar FacturasGuiasDetalle'),(177,2,'deleteFacturasGuiasr','Eliminar FacturasGuiasr'),(178,2,'deleteFacturasRemisiones','Eliminar FacturasRemisiones'),(179,2,'deleteFacturasRemisionesPermisionarios','Eliminar FacturasRemisionesPermisionarios'),(180,2,'deleteGasolineras','Eliminar Gasolineras'),(181,2,'deleteGuias','Eliminar Guias'),(182,2,'deleteGuiasDetalle','Eliminar GuiasDetalle'),(183,2,'deleteGuiasEvidencias','Eliminar GuiasEvidencias'),(184,2,'deleteMecanicos','Eliminar Mec&aacute;nicos'),(185,2,'deleteNotasCredito','Eliminar Nota de Cr&eacute;dito'),(186,2,'deleteNotasCreditoGuias','Eliminar Nota de Cr&eacute;dito Guias'),(187,2,'deleteOperadores','Eliminar Operadores'),(188,2,'deleteOrdenesMantenimientos','Eliminar Orden de Mantto. Unidades'),(189,2,'deleteOrdenesMantenimientosDetalle','Eliminar OrdenesMantenimientosDetalle'),(190,2,'deletePagosAdministrativos','Eliminar Pago Administrativo'),(191,2,'deletePagosAdministrativosDetalle','Eliminar PagosAdministrativosDetalle'),(192,2,'deletePagosProveedores','Eliminar Pago Provision Refacciones y Llantas'),(193,2,'deletePagosProveedoresDetalle','Eliminar PagosProveedoresDetalle'),(194,2,'deletePaises','Eliminar Pa&iacute;ses'),(195,2,'deletePermisionarios','Eliminar Permisionarios'),(196,2,'deletePolizaDepositos','Eliminar P&oacute;liza Dep&oacute;sitos'),(197,2,'deletePolizaEgreso','Eliminar P&oacute;liza Egreso'),(198,2,'deletePolizaIngreso','Eliminar P&oacute;liza Ingreso'),(199,2,'deletePolizaLiquidaciones','Eliminar P&oacute;liza Liquidaciones'),(200,2,'deletePrestamosOperadores','Eliminar Pr&eacute;stamos Operadores'),(201,2,'deleteProductos','Eliminar Productos'),(202,2,'deleteProductosFamilias','Eliminar Familias de Productos'),(203,2,'deleteProveedores','Eliminar Proveedores'),(204,2,'deleteProvisionPagosCombustibles','Eliminar Provision Pago Combustible'),(205,2,'deleteProvisionPagosCombustiblesDetalle','Eliminar ProvisionPagosCombustiblesDetalle'),(206,2,'deleteProvisionPagosCombustiblesPagosDetalle','Eliminar ProvisionPagosCombustiblesPagosDetalle'),(207,2,'deleteProvisionPagosCombustiblesPaqueteria','Eliminar Provision Pago Combustible Paqueteria'),(208,2,'deleteProvisionPagosCombustiblesPaqueteriaDetalle','Eliminar ProvisionPagosCombustiblesPaqueteriaDetalle'),(209,2,'deleteProvisionPagosCombustiblesPaqueteriaPagosDetalle','Eliminar ProvisionPagosCombustiblesPaqueteriaPagosDetalle'),(210,2,'deleteProvisionPagosCombustiblesReparto','Eliminar Provision Pago Combustible Reparto'),(211,2,'deleteProvisionPagosCombustiblesRepartoDetalle','Eliminar ProvisionPagosCombustiblesRepartoDetalle'),(212,2,'deleteProvisionPagosCombustiblesRepartoPagosDetalle','Eliminar ProvisionPagosCombustiblesRepartoPagosDetalle'),(213,2,'deleteProvisionPagosManiobrasCrucesPermisionarios','Eliminar Provision Pago Maniobras Cruces'),(214,2,'deleteProvisionPagosManiobrasCrucesPermisionariosDetalle','Eliminar ProvisionPagosManiobrasCrucesPermisionariosDetalle'),(215,2,'deleteProvisionPagosManiobrasCrucesPermisionariosPagosDetalle','Eliminar ProvisionPagosManiobrasCrucesPermisionariosPagosDetalle'),(216,2,'deleteProvisionPagosManiobrasExtrasDetalle','Eliminar ProvisionPagosManiobrasExtrasDetalle'),(217,2,'deleteProvisionPagosManiobrasExtrasPermisionarios','Eliminar Provision Pago Maniobras Extras'),(218,2,'deleteProvisionPagosManiobrasExtrasPermisionariosDetalle','Eliminar ProvisionPagosManiobrasExtrasPermisionariosDetalle'),(219,2,'deleteProvisionPagosManiobrasExtrasPermisionariosPagosDetalle','Eliminar ProvisionPagosManiobrasExtrasPermisionariosPagosDetalle'),(220,2,'deleteProvisionPagosOperadores','Eliminar Provision Pago Operador'),(221,2,'deleteProvisionPagosOperadoresDetalle','Eliminar ProvisionPagosOperadoresDetalle'),(222,2,'deleteProvisionPagosOperadoresPagosDetalle','Eliminar ProvisionPagosOperadoresPagosDetalle'),(223,2,'deleteProvisionPagosOperadoresPaqueteria','Eliminar Provision Pago Operador Paqueteria'),(224,2,'deleteProvisionPagosOperadoresPaqueteriaDetalle','Eliminar ProvisionPagosOperadoresPaqueteriaDetalle'),(225,2,'deleteProvisionPagosOperadoresPaqueteriaPagosDetalle','Eliminar ProvisionPagosOperadoresPaqueteriaPagosDetalle'),(226,2,'deleteProvisionPagosOrdenesMantenimientos','Eliminar Provision Pago Mantenimiento Externo'),(227,2,'deleteProvisionPagosOrdenesMantenimientosDetalle','Eliminar ProvisionPagosOrdenesMantenimientosDetalle'),(228,2,'deleteProvisionPagosOrdenesMantenimientosPagosDetalle','Eliminar ProvisionPagosOrdenesMantenimientosPagosDetalle'),(229,2,'deleteProvisionPagosPermisionarios','Eliminar Provision Pago Permisionario'),(230,2,'deleteProvisionPagosPermisionariosDetalle','Eliminar ProvisionPagosPermisionariosDetalle'),(231,2,'deleteProvisionPagosPermisionariosPagosDetalle','Eliminar ProvisionPagosPermisionariosPagosDetalle'),(232,2,'deleteProvisionPagosRepartidoresPaqueteria','Eliminar Provision Pago Repartidor Paqueteria'),(233,2,'deleteProvisionPagosRepartidoresPaqueteriaDetalle','Eliminar ProvisionPagosRepartidoresPaqueteriaDetalle'),(234,2,'deleteProvisionPagosRepartidoresPaqueteriaPagosDetalle','Eliminar ProvisionPagosRepartidoresPaqueteriaPagosDetalle'),(235,2,'deleteRemisiones','Eliminar Remisi&oacute;n'),(236,2,'deleteRemisionesCombustiblesDetalle','Eliminar RemisionesCombustiblesDetalle'),(237,2,'deleteRemisionesDetalle','Eliminar RemisionesDetalle'),(238,2,'deleteRemisionesEgresosDetalle','Eliminar RemisionesEgresosDetalle'),(239,2,'deleteRemisionesEvidencias','Eliminar RemisionesEvidencias'),(240,2,'deleteRemisionesManiobrasExtrasDetalle','Eliminar RemisionesManiobrasExtrasDetalle'),(241,2,'deleteRemisionesPermisionarios','Eliminar Remisi&oacute;n Permisionarios'),(242,2,'deleteRemisionesPermisionariosAnticiposDetalle','Eliminar RemisionesPermisionariosAnticiposDetalle'),(243,2,'deleteRemisionesPermisionariosCombustiblesDetalle','Eliminar RemisionesPermisionariosCombustiblesDetalle'),(244,2,'deleteRemisionesPermisionariosDetalle','Eliminar RemisionesPermisionariosDetalle'),(245,2,'deleteRemisionesPermisionariosEvidencias','Eliminar RemisionesPermisionariosEvidencias'),(246,2,'deleteRemisionesPermisionariosManiobrasCrucesDetalle','Eliminar RemisionesPermisionariosManiobrasCrucesDetalle'),(247,2,'deleteRemisionesPermisionariosManiobrasExtrasDetalle','Eliminar RemisionesPermisionariosManiobrasExtrasDetalle'),(248,2,'deleteRepartidores','Eliminar Repartidores'),(249,2,'deleteRoles','Eliminar Rol'),(250,2,'deleteRutas','Eliminar Rutas'),(251,2,'deleteRutasComisiones','Eliminar RutasComisiones'),(252,2,'deleteSeccionesUnidades','Eliminar Secciones'),(253,2,'deleteTareasReparaciones','Eliminar Tarea o Reparaci&oacute;n'),(254,2,'deleteTarifasPaqueteria','Eliminar TarifasPaqueteria'),(255,2,'deleteTipoCambio','Eliminar Tipo de Cambio'),(256,2,'deleteUnidades','Eliminar Unidades'),(257,2,'deleteUser','Eliminar Usuario'),(258,2,'deleteUserRoles','Eliminar Asignacion de Rol'),(259,2,'deleteValesEntradas','Eliminar Vales de Entrada'),(260,2,'deleteValesEntradasDetalle','Eliminar ValesEntradasDetalle'),(261,2,'deleteValesSalidas','Eliminar Vales de Salida'),(262,2,'deleteValesSalidasDetalle','Eliminar ValesSalidasDetalle'),(263,2,'deleteViajesInformes','Eliminar Viaje Informe'),(264,2,'deleteViajesInformesCombustiblesDetalle','Eliminar ViajesInformesCombustiblesDetalle'),(265,2,'deleteViajesInformesEgresosDetalle','Eliminar ViajesInformesEgresosDetalle'),(266,2,'deleteViajesInformesEvidencias','Eliminar ViajesInformesEvidencias'),(267,2,'deleteViajesInformesGuias','Eliminar ViajesInformesGuias'),(268,2,'deleteViajesRepartos','Eliminar Viaje Reparto'),(269,2,'deleteViajesRepartosCombustiblesDetalle','Eliminar ViajesRepartosCombustiblesDetalle'),(270,2,'deleteViajesRepartosEgresosDetalle','Eliminar ViajesRepartosEgresosDetalle'),(271,2,'deleteViajesRepartosGuias','Eliminar ViajesRepartosGuias'),(272,2,'deleteZonasPaqueteria','Eliminar Tarifas'),(273,1,'Estatus','Estatus'),(274,2,'generalesReportes','Reporte general'),(275,1,'Gerente','Gerente'),(276,2,'get-modelsAuthMgr','Obtener todos los modelos'),(277,2,'indexAbonos','Ver ListadoAbonos'),(278,2,'indexAbonosDetalle','Ver ListadoAbonosDetalle'),(279,2,'indexAbonosGuias','Ver ListadoAbonos Guias'),(280,2,'indexAbonosGuiasDetalle','Ver ListadoAbonosGuiasDetalle'),(281,2,'indexAlmacenes','Ver ListadoAlmacenes'),(282,2,'indexAseguradoras','Ver ListadoAseguradoras'),(283,2,'indexAutoconsumoUnidadesUtilitarias','Ver ListadoVales de Combustible Unidades Utilitarias'),(284,2,'indexBancos','Ver ListadoBancos'),(285,2,'indexBancosDevolucion','Ver ListadoDevolucion de Efectivo'),(286,2,'indexBancosTransferencia','Ver ListadoMovimiento entre Bancos'),(287,2,'indexBodegas','Ver ListadoBodegas'),(288,2,'indexCancAbonos','Lista CancAbonos'),(289,2,'indexCancAbonosDetalle','Lista CancAbonosDetalle'),(290,2,'indexCancAbonosGuias','Lista CancAbonos Guias'),(291,2,'indexCancAbonosGuiasDetalle','Lista CancAbonosGuiasDetalle'),(292,2,'indexCancAlmacenes','Lista CancAlmacenes'),(293,2,'indexCancAseguradoras','Lista CancAseguradoras'),(294,2,'indexCancAutoconsumoUnidadesUtilitarias','Lista CancVales de Combustible Unidades Utilitarias'),(295,2,'indexCancBancos','Lista CancBancos'),(296,2,'indexCancBancosDevolucion','Lista CancDevolucion de Efectivo'),(297,2,'indexCancBancosTransferencia','Lista CancMovimiento entre Bancos'),(298,2,'indexCancBodegas','Lista CancBodegas'),(299,2,'indexCancCausasCancelacion','Lista CancCausas de Cancelaci&oacute;n'),(300,2,'indexCancClaveProdserv','Lista CancClave Productos y Servicios'),(301,2,'indexCancClaveUnidad','Lista CancClave Unidad'),(302,2,'indexCancClaveUsocfdi','Lista CancClave Uso CFDI'),(303,2,'indexCancClientes','Lista CancClientes'),(304,2,'indexCancClientesConvenios','Lista CancClientesConvenios'),(305,2,'indexCancCompras','Lista CancProvision Refacciones y Llantas'),(306,2,'indexCancComprasAdministrativos','Lista CancProvision Administrativas'),(307,2,'indexCancComprasAdministrativosDetalle','Lista CancComprasAdministrativosDetalle'),(308,2,'indexCancComprasDetalle','Lista CancComprasDetalle'),(309,2,'indexCancCotizaciones','Lista CancCotizaciones'),(310,2,'indexCancCotizacionesDetalle','Lista CancCotizacionesDetalle'),(311,2,'indexCancDirecciones','Lista CancDirecciones'),(312,2,'indexCancDocumentosMecanicos','Lista CancDocumentosMecanicos'),(313,2,'indexCancDocumentosOperadores','Lista CancDocumentosOperadores'),(314,2,'indexCancDocumentosPermisionarios','Lista CancDocumentosPermisionarios'),(315,2,'indexCancDocumentosProveedores','Lista CancDocumentosProveedores'),(316,2,'indexCancDocumentosRepartidores','Lista CancDocumentosRepartidores'),(317,2,'indexCancDocumentosUnidades','Lista CancDocumentosUnidades'),(318,2,'indexCancEstados','Lista CancEstados'),(319,2,'indexCancEstatusMonitoreo','Lista CancEstatus de Monitoreo'),(320,2,'indexCancFacturas','Lista CancFactura'),(321,2,'indexCancFacturasDetalle','Lista CancFacturasDetalle'),(322,2,'indexCancFacturasGuias','Lista CancFactura Guias'),(323,2,'indexCancFacturasGuiasDetalle','Lista CancFacturasGuiasDetalle'),(324,2,'indexCancFacturasGuiasr','Lista CancFacturasGuiasr'),(325,2,'indexCancFacturasRemisiones','Lista CancFacturasRemisiones'),(326,2,'indexCancFacturasRemisionesPermisionarios','Lista CancFacturasRemisionesPermisionarios'),(327,2,'indexCancGasolineras','Lista CancGasolineras'),(328,2,'indexCancGuias','Lista CancGuias'),(329,2,'indexCancGuiasDetalle','Lista CancGuiasDetalle'),(330,2,'indexCancGuiasEvidencias','Lista CancGuiasEvidencias'),(331,2,'indexCancMecanicos','Lista CancMec&aacute;nicos'),(332,2,'indexCancNotasCredito','Lista CancNota de Cr&eacute;dito'),(333,2,'indexCancNotasCreditoGuias','Lista CancNota de Cr&eacute;dito Guias'),(334,2,'indexCancOperadores','Lista CancOperadores'),(335,2,'indexCancOrdenesMantenimientos','Lista CancOrden de Mantto. Unidades'),(336,2,'indexCancOrdenesMantenimientosDetalle','Lista CancOrdenesMantenimientosDetalle'),(337,2,'indexCancPagosAdministrativos','Lista CancPago Administrativo'),(338,2,'indexCancPagosAdministrativosDetalle','Lista CancPagosAdministrativosDetalle'),(339,2,'indexCancPagosProveedores','Lista CancPago Provision Refacciones y Llantas'),(340,2,'indexCancPagosProveedoresDetalle','Lista CancPagosProveedoresDetalle'),(341,2,'indexCancPaises','Lista CancPa&iacute;ses'),(342,2,'indexCancPermisionarios','Lista CancPermisionarios'),(343,2,'indexCancPolizaDepositos','Lista CancP&oacute;liza Dep&oacute;sitos'),(344,2,'indexCancPolizaEgreso','Lista CancP&oacute;liza Egreso'),(345,2,'indexCancPolizaIngreso','Lista CancP&oacute;liza Ingreso'),(346,2,'indexCancPolizaLiquidaciones','Lista CancP&oacute;liza Liquidaciones'),(347,2,'indexCancPrestamosOperadores','Lista CancPr&eacute;stamos Operadores'),(348,2,'indexCancProductos','Lista CancProductos'),(349,2,'indexCancProductosFamilias','Lista CancFamilias de Productos'),(350,2,'indexCancProveedores','Lista CancProveedores'),(351,2,'indexCancProvisionPagosCombustibles','Lista CancProvision Pago Combustible'),(352,2,'indexCancProvisionPagosCombustiblesDetalle','Lista CancProvisionPagosCombustiblesDetalle'),(353,2,'indexCancProvisionPagosCombustiblesPagosDetalle','Lista CancProvisionPagosCombustiblesPagosDetalle'),(354,2,'indexCancProvisionPagosCombustiblesPaqueteria','Lista CancProvision Pago Combustible Paqueteria'),(355,2,'indexCancProvisionPagosCombustiblesPaqueteriaDetalle','Lista CancProvisionPagosCombustiblesPaqueteriaDetalle'),(356,2,'indexCancProvisionPagosCombustiblesPaqueteriaPagosDetalle','Lista CancProvisionPagosCombustiblesPaqueteriaPagosDetalle'),(357,2,'indexCancProvisionPagosCombustiblesReparto','Lista CancProvision Pago Combustible Reparto'),(358,2,'indexCancProvisionPagosCombustiblesRepartoDetalle','Lista CancProvisionPagosCombustiblesRepartoDetalle'),(359,2,'indexCancProvisionPagosCombustiblesRepartoPagosDetalle','Lista CancProvisionPagosCombustiblesRepartoPagosDetalle'),(360,2,'indexCancProvisionPagosManiobrasCrucesPermisionarios','Lista CancProvision Pago Maniobras Cruces'),(361,2,'indexCancProvisionPagosManiobrasCrucesPermisionariosDetalle','Lista CancProvisionPagosManiobrasCrucesPermisionariosDetalle'),(362,2,'indexCancProvisionPagosManiobrasCrucesPermisionariosPagosDetalle','Lista CancProvisionPagosManiobrasCrucesPermisionariosPagosDetalle'),(363,2,'indexCancProvisionPagosManiobrasExtrasDetalle','Lista CancProvisionPagosManiobrasExtrasDetalle'),(364,2,'indexCancProvisionPagosManiobrasExtrasPermisionarios','Lista CancProvision Pago Maniobras Extras'),(365,2,'indexCancProvisionPagosManiobrasExtrasPermisionariosDetalle','Lista CancProvisionPagosManiobrasExtrasPermisionariosDetalle'),(366,2,'indexCancProvisionPagosManiobrasExtrasPermisionariosPagosDetalle','Lista CancProvisionPagosManiobrasExtrasPermisionariosPagosDetalle'),(367,2,'indexCancProvisionPagosOperadores','Lista CancProvision Pago Operador'),(368,2,'indexCancProvisionPagosOperadoresDetalle','Lista CancProvisionPagosOperadoresDetalle'),(369,2,'indexCancProvisionPagosOperadoresPagosDetalle','Lista CancProvisionPagosOperadoresPagosDetalle'),(370,2,'indexCancProvisionPagosOperadoresPaqueteria','Lista CancProvision Pago Operador Paqueteria'),(371,2,'indexCancProvisionPagosOperadoresPaqueteriaDetalle','Lista CancProvisionPagosOperadoresPaqueteriaDetalle'),(372,2,'indexCancProvisionPagosOperadoresPaqueteriaPagosDetalle','Lista CancProvisionPagosOperadoresPaqueteriaPagosDetalle'),(373,2,'indexCancProvisionPagosOrdenesMantenimientos','Lista CancProvision Pago Mantenimiento Externo'),(374,2,'indexCancProvisionPagosOrdenesMantenimientosDetalle','Lista CancProvisionPagosOrdenesMantenimientosDetalle'),(375,2,'indexCancProvisionPagosOrdenesMantenimientosPagosDetalle','Lista CancProvisionPagosOrdenesMantenimientosPagosDetalle'),(376,2,'indexCancProvisionPagosPermisionarios','Lista CancProvision Pago Permisionario'),(377,2,'indexCancProvisionPagosPermisionariosDetalle','Lista CancProvisionPagosPermisionariosDetalle'),(378,2,'indexCancProvisionPagosPermisionariosPagosDetalle','Lista CancProvisionPagosPermisionariosPagosDetalle'),(379,2,'indexCancProvisionPagosRepartidoresPaqueteria','Lista CancProvision Pago Repartidor Paqueteria'),(380,2,'indexCancProvisionPagosRepartidoresPaqueteriaDetalle','Lista CancProvisionPagosRepartidoresPaqueteriaDetalle'),(381,2,'indexCancProvisionPagosRepartidoresPaqueteriaPagosDetalle','Lista CancProvisionPagosRepartidoresPaqueteriaPagosDetalle'),(382,2,'indexCancRemisiones','Lista CancRemisi&oacute;n'),(383,2,'indexCancRemisionesCombustiblesDetalle','Lista CancRemisionesCombustiblesDetalle'),(384,2,'indexCancRemisionesDetalle','Lista CancRemisionesDetalle'),(385,2,'indexCancRemisionesEgresosDetalle','Lista CancRemisionesEgresosDetalle'),(386,2,'indexCancRemisionesEvidencias','Lista CancRemisionesEvidencias'),(387,2,'indexCancRemisionesManiobrasExtrasDetalle','Lista CancRemisionesManiobrasExtrasDetalle'),(388,2,'indexCancRemisionesPermisionarios','Lista CancRemisi&oacute;n Permisionarios'),(389,2,'indexCancRemisionesPermisionariosAnticiposDetalle','Lista CancRemisionesPermisionariosAnticiposDetalle'),(390,2,'indexCancRemisionesPermisionariosCombustiblesDetalle','Lista CancRemisionesPermisionariosCombustiblesDetalle'),(391,2,'indexCancRemisionesPermisionariosDetalle','Lista CancRemisionesPermisionariosDetalle'),(392,2,'indexCancRemisionesPermisionariosEvidencias','Lista CancRemisionesPermisionariosEvidencias'),(393,2,'indexCancRemisionesPermisionariosManiobrasCrucesDetalle','Lista CancRemisionesPermisionariosManiobrasCrucesDetalle'),(394,2,'indexCancRemisionesPermisionariosManiobrasExtrasDetalle','Lista CancRemisionesPermisionariosManiobrasExtrasDetalle'),(395,2,'indexCancRepartidores','Lista CancRepartidores'),(396,2,'indexCancRoles','Lista CancRol'),(397,2,'indexCancRutas','Lista CancRutas'),(398,2,'indexCancRutasComisiones','Lista CancRutasComisiones'),(399,2,'indexCancSeccionesUnidades','Lista CancSecciones'),(400,2,'indexCancTareasReparaciones','Lista CancTarea o Reparaci&oacute;n'),(401,2,'indexCancTarifasPaqueteria','Lista CancTarifasPaqueteria'),(402,2,'indexCancTipoCambio','Lista CancTipo de Cambio'),(403,2,'indexCancUnidades','Lista CancUnidades'),(404,2,'indexCancUser','Lista CancUsuario'),(405,2,'indexCancUserRoles','Lista CancAsignacion de Rol'),(406,2,'indexCancValesEntradas','Lista CancVales de Entrada'),(407,2,'indexCancValesEntradasDetalle','Lista CancValesEntradasDetalle'),(408,2,'indexCancValesSalidas','Lista CancVales de Salida'),(409,2,'indexCancValesSalidasDetalle','Lista CancValesSalidasDetalle'),(410,2,'indexCancViajesInformes','Lista CancViaje Informe'),(411,2,'indexCancViajesInformesCombustiblesDetalle','Lista CancViajesInformesCombustiblesDetalle'),(412,2,'indexCancViajesInformesEgresosDetalle','Lista CancViajesInformesEgresosDetalle'),(413,2,'indexCancViajesInformesEvidencias','Lista CancViajesInformesEvidencias'),(414,2,'indexCancViajesInformesGuias','Lista CancViajesInformesGuias'),(415,2,'indexCancViajesRepartos','Lista CancViaje Reparto'),(416,2,'indexCancViajesRepartosCombustiblesDetalle','Lista CancViajesRepartosCombustiblesDetalle'),(417,2,'indexCancViajesRepartosEgresosDetalle','Lista CancViajesRepartosEgresosDetalle'),(418,2,'indexCancViajesRepartosGuias','Lista CancViajesRepartosGuias'),(419,2,'indexCancZonasPaqueteria','Lista CancTarifas'),(420,2,'indexCausasCancelacion','Ver ListadoCausas de Cancelaci&oacute;n'),(421,2,'indexClaveProdserv','Ver ListadoClave Productos y Servicios'),(422,2,'indexClaveUnidad','Ver ListadoClave Unidad'),(423,2,'indexClaveUsocfdi','Ver ListadoClave Uso CFDI'),(424,2,'indexClientes','Ver ListadoClientes'),(425,2,'indexClientesConvenios','Ver ListadoClientesConvenios'),(426,2,'indexCompras','Ver ListadoProvision Refacciones y Llantas'),(427,2,'indexComprasAdministrativos','Ver ListadoProvision Administrativas'),(428,2,'indexComprasAdministrativosDetalle','Ver ListadoComprasAdministrativosDetalle'),(429,2,'indexComprasDetalle','Ver ListadoComprasDetalle'),(430,2,'indexCotizaciones','Ver ListadoCotizaciones'),(431,2,'indexCotizacionesDetalle','Ver ListadoCotizacionesDetalle'),(432,2,'indexDirecciones','Ver ListadoDirecciones'),(433,2,'indexDocumentosMecanicos','Ver ListadoDocumentosMecanicos'),(434,2,'indexDocumentosOperadores','Ver ListadoDocumentosOperadores'),(435,2,'indexDocumentosPermisionarios','Ver ListadoDocumentosPermisionarios'),(436,2,'indexDocumentosProveedores','Ver ListadoDocumentosProveedores'),(437,2,'indexDocumentosRepartidores','Ver ListadoDocumentosRepartidores'),(438,2,'indexDocumentosUnidades','Ver ListadoDocumentosUnidades'),(439,2,'indexEstAbonos','Lista EstAbonos'),(440,2,'indexEstAbonosDetalle','Lista EstAbonosDetalle'),(441,2,'indexEstAbonosGuias','Lista EstAbonos Guias'),(442,2,'indexEstAbonosGuiasDetalle','Lista EstAbonosGuiasDetalle'),(443,2,'indexEstados','Ver ListadoEstados'),(444,2,'indexEstAlmacenes','Lista EstAlmacenes'),(445,2,'indexEstAseguradoras','Lista EstAseguradoras'),(446,2,'indexEstatusMonitoreo','Ver ListadoEstatus de Monitoreo'),(447,2,'indexEstAutoconsumoUnidadesUtilitarias','Lista EstVales de Combustible Unidades Utilitarias'),(448,2,'indexEstBancos','Lista EstBancos'),(449,2,'indexEstBancosDevolucion','Lista EstDevolucion de Efectivo'),(450,2,'indexEstBancosTransferencia','Lista EstMovimiento entre Bancos'),(451,2,'indexEstBodegas','Lista EstBodegas'),(452,2,'indexEstCausasCancelacion','Lista EstCausas de Cancelaci&oacute;n'),(453,2,'indexEstClaveProdserv','Lista EstClave Productos y Servicios'),(454,2,'indexEstClaveUnidad','Lista EstClave Unidad'),(455,2,'indexEstClaveUsocfdi','Lista EstClave Uso CFDI'),(456,2,'indexEstClientes','Lista EstClientes'),(457,2,'indexEstClientesConvenios','Lista EstClientesConvenios'),(458,2,'indexEstCompras','Lista EstProvision Refacciones y Llantas'),(459,2,'indexEstComprasAdministrativos','Lista EstProvision Administrativas'),(460,2,'indexEstComprasAdministrativosDetalle','Lista EstComprasAdministrativosDetalle'),(461,2,'indexEstComprasDetalle','Lista EstComprasDetalle'),(462,2,'indexEstCotizaciones','Lista EstCotizaciones'),(463,2,'indexEstCotizacionesDetalle','Lista EstCotizacionesDetalle'),(464,2,'indexEstDirecciones','Lista EstDirecciones'),(465,2,'indexEstDocumentosMecanicos','Lista EstDocumentosMecanicos'),(466,2,'indexEstDocumentosOperadores','Lista EstDocumentosOperadores'),(467,2,'indexEstDocumentosPermisionarios','Lista EstDocumentosPermisionarios'),(468,2,'indexEstDocumentosProveedores','Lista EstDocumentosProveedores'),(469,2,'indexEstDocumentosRepartidores','Lista EstDocumentosRepartidores'),(470,2,'indexEstDocumentosUnidades','Lista EstDocumentosUnidades'),(471,2,'indexEstEstados','Lista EstEstados'),(472,2,'indexEstEstatusMonitoreo','Lista EstEstatus de Monitoreo'),(473,2,'indexEstFacturas','Lista EstFactura'),(474,2,'indexEstFacturasDetalle','Lista EstFacturasDetalle'),(475,2,'indexEstFacturasGuias','Lista EstFactura Guias'),(476,2,'indexEstFacturasGuiasDetalle','Lista EstFacturasGuiasDetalle'),(477,2,'indexEstFacturasGuiasr','Lista EstFacturasGuiasr'),(478,2,'indexEstFacturasRemisiones','Lista EstFacturasRemisiones'),(479,2,'indexEstFacturasRemisionesPermisionarios','Lista EstFacturasRemisionesPermisionarios'),(480,2,'indexEstGasolineras','Lista EstGasolineras'),(481,2,'indexEstGuias','Lista EstGuias'),(482,2,'indexEstGuiasDetalle','Lista EstGuiasDetalle'),(483,2,'indexEstGuiasEvidencias','Lista EstGuiasEvidencias'),(484,2,'indexEstMecanicos','Lista EstMec&aacute;nicos'),(485,2,'indexEstNotasCredito','Lista EstNota de Cr&eacute;dito'),(486,2,'indexEstNotasCreditoGuias','Lista EstNota de Cr&eacute;dito Guias'),(487,2,'indexEstOperadores','Lista EstOperadores'),(488,2,'indexEstOrdenesMantenimientos','Lista EstOrden de Mantto. Unidades'),(489,2,'indexEstOrdenesMantenimientosDetalle','Lista EstOrdenesMantenimientosDetalle'),(490,2,'indexEstPagosAdministrativos','Lista EstPago Administrativo'),(491,2,'indexEstPagosAdministrativosDetalle','Lista EstPagosAdministrativosDetalle'),(492,2,'indexEstPagosProveedores','Lista EstPago Provision Refacciones y Llantas'),(493,2,'indexEstPagosProveedoresDetalle','Lista EstPagosProveedoresDetalle'),(494,2,'indexEstPaises','Lista EstPa&iacute;ses'),(495,2,'indexEstPermisionarios','Lista EstPermisionarios'),(496,2,'indexEstPolizaDepositos','Lista EstP&oacute;liza Dep&oacute;sitos'),(497,2,'indexEstPolizaEgreso','Lista EstP&oacute;liza Egreso'),(498,2,'indexEstPolizaIngreso','Lista EstP&oacute;liza Ingreso'),(499,2,'indexEstPolizaLiquidaciones','Lista EstP&oacute;liza Liquidaciones'),(500,2,'indexEstPrestamosOperadores','Lista EstPr&eacute;stamos Operadores'),(501,2,'indexEstProductos','Lista EstProductos'),(502,2,'indexEstProductosFamilias','Lista EstFamilias de Productos'),(503,2,'indexEstProveedores','Lista EstProveedores'),(504,2,'indexEstProvisionPagosCombustibles','Lista EstProvision Pago Combustible'),(505,2,'indexEstProvisionPagosCombustiblesDetalle','Lista EstProvisionPagosCombustiblesDetalle'),(506,2,'indexEstProvisionPagosCombustiblesPagosDetalle','Lista EstProvisionPagosCombustiblesPagosDetalle'),(507,2,'indexEstProvisionPagosCombustiblesPaqueteria','Lista EstProvision Pago Combustible Paqueteria'),(508,2,'indexEstProvisionPagosCombustiblesPaqueteriaDetalle','Lista EstProvisionPagosCombustiblesPaqueteriaDetalle'),(509,2,'indexEstProvisionPagosCombustiblesPaqueteriaPagosDetalle','Lista EstProvisionPagosCombustiblesPaqueteriaPagosDetalle'),(510,2,'indexEstProvisionPagosCombustiblesReparto','Lista EstProvision Pago Combustible Reparto'),(511,2,'indexEstProvisionPagosCombustiblesRepartoDetalle','Lista EstProvisionPagosCombustiblesRepartoDetalle'),(512,2,'indexEstProvisionPagosCombustiblesRepartoPagosDetalle','Lista EstProvisionPagosCombustiblesRepartoPagosDetalle'),(513,2,'indexEstProvisionPagosManiobrasCrucesPermisionarios','Lista EstProvision Pago Maniobras Cruces'),(514,2,'indexEstProvisionPagosManiobrasCrucesPermisionariosDetalle','Lista EstProvisionPagosManiobrasCrucesPermisionariosDetalle'),(515,2,'indexEstProvisionPagosManiobrasCrucesPermisionariosPagosDetalle','Lista EstProvisionPagosManiobrasCrucesPermisionariosPagosDetalle'),(516,2,'indexEstProvisionPagosManiobrasExtrasDetalle','Lista EstProvisionPagosManiobrasExtrasDetalle'),(517,2,'indexEstProvisionPagosManiobrasExtrasPermisionarios','Lista EstProvision Pago Maniobras Extras'),(518,2,'indexEstProvisionPagosManiobrasExtrasPermisionariosDetalle','Lista EstProvisionPagosManiobrasExtrasPermisionariosDetalle'),(519,2,'indexEstProvisionPagosManiobrasExtrasPermisionariosPagosDetalle','Lista EstProvisionPagosManiobrasExtrasPermisionariosPagosDetalle'),(520,2,'indexEstProvisionPagosOperadores','Lista EstProvision Pago Operador'),(521,2,'indexEstProvisionPagosOperadoresDetalle','Lista EstProvisionPagosOperadoresDetalle'),(522,2,'indexEstProvisionPagosOperadoresPagosDetalle','Lista EstProvisionPagosOperadoresPagosDetalle'),(523,2,'indexEstProvisionPagosOperadoresPaqueteria','Lista EstProvision Pago Operador Paqueteria'),(524,2,'indexEstProvisionPagosOperadoresPaqueteriaDetalle','Lista EstProvisionPagosOperadoresPaqueteriaDetalle'),(525,2,'indexEstProvisionPagosOperadoresPaqueteriaPagosDetalle','Lista EstProvisionPagosOperadoresPaqueteriaPagosDetalle'),(526,2,'indexEstProvisionPagosOrdenesMantenimientos','Lista EstProvision Pago Mantenimiento Externo'),(527,2,'indexEstProvisionPagosOrdenesMantenimientosDetalle','Lista EstProvisionPagosOrdenesMantenimientosDetalle'),(528,2,'indexEstProvisionPagosOrdenesMantenimientosPagosDetalle','Lista EstProvisionPagosOrdenesMantenimientosPagosDetalle'),(529,2,'indexEstProvisionPagosPermisionarios','Lista EstProvision Pago Permisionario'),(530,2,'indexEstProvisionPagosPermisionariosDetalle','Lista EstProvisionPagosPermisionariosDetalle'),(531,2,'indexEstProvisionPagosPermisionariosPagosDetalle','Lista EstProvisionPagosPermisionariosPagosDetalle'),(532,2,'indexEstProvisionPagosRepartidoresPaqueteria','Lista EstProvision Pago Repartidor Paqueteria'),(533,2,'indexEstProvisionPagosRepartidoresPaqueteriaDetalle','Lista EstProvisionPagosRepartidoresPaqueteriaDetalle'),(534,2,'indexEstProvisionPagosRepartidoresPaqueteriaPagosDetalle','Lista EstProvisionPagosRepartidoresPaqueteriaPagosDetalle'),(535,2,'indexEstRemisiones','Lista EstRemisi&oacute;n'),(536,2,'indexEstRemisionesCombustiblesDetalle','Lista EstRemisionesCombustiblesDetalle'),(537,2,'indexEstRemisionesDetalle','Lista EstRemisionesDetalle'),(538,2,'indexEstRemisionesEgresosDetalle','Lista EstRemisionesEgresosDetalle'),(539,2,'indexEstRemisionesEvidencias','Lista EstRemisionesEvidencias'),(540,2,'indexEstRemisionesManiobrasExtrasDetalle','Lista EstRemisionesManiobrasExtrasDetalle'),(541,2,'indexEstRemisionesPermisionarios','Lista EstRemisi&oacute;n Permisionarios'),(542,2,'indexEstRemisionesPermisionariosAnticiposDetalle','Lista EstRemisionesPermisionariosAnticiposDetalle'),(543,2,'indexEstRemisionesPermisionariosCombustiblesDetalle','Lista EstRemisionesPermisionariosCombustiblesDetalle'),(544,2,'indexEstRemisionesPermisionariosDetalle','Lista EstRemisionesPermisionariosDetalle'),(545,2,'indexEstRemisionesPermisionariosEvidencias','Lista EstRemisionesPermisionariosEvidencias'),(546,2,'indexEstRemisionesPermisionariosManiobrasCrucesDetalle','Lista EstRemisionesPermisionariosManiobrasCrucesDetalle'),(547,2,'indexEstRemisionesPermisionariosManiobrasExtrasDetalle','Lista EstRemisionesPermisionariosManiobrasExtrasDetalle'),(548,2,'indexEstRepartidores','Lista EstRepartidores'),(549,2,'indexEstRoles','Lista EstRol'),(550,2,'indexEstRutas','Lista EstRutas'),(551,2,'indexEstRutasComisiones','Lista EstRutasComisiones'),(552,2,'indexEstSeccionesUnidades','Lista EstSecciones'),(553,2,'indexEstTareasReparaciones','Lista EstTarea o Reparaci&oacute;n'),(554,2,'indexEstTarifasPaqueteria','Lista EstTarifasPaqueteria'),(555,2,'indexEstTipoCambio','Lista EstTipo de Cambio'),(556,2,'indexEstUnidades','Lista EstUnidades'),(557,2,'indexEstUser','Lista EstUsuario'),(558,2,'indexEstUserRoles','Lista EstAsignacion de Rol'),(559,2,'indexEstValesEntradas','Lista EstVales de Entrada'),(560,2,'indexEstValesEntradasDetalle','Lista EstValesEntradasDetalle'),(561,2,'indexEstValesSalidas','Lista EstVales de Salida'),(562,2,'indexEstValesSalidasDetalle','Lista EstValesSalidasDetalle'),(563,2,'indexEstViajesInformes','Lista EstViaje Informe'),(564,2,'indexEstViajesInformesCombustiblesDetalle','Lista EstViajesInformesCombustiblesDetalle'),(565,2,'indexEstViajesInformesEgresosDetalle','Lista EstViajesInformesEgresosDetalle'),(566,2,'indexEstViajesInformesEvidencias','Lista EstViajesInformesEvidencias'),(567,2,'indexEstViajesInformesGuias','Lista EstViajesInformesGuias'),(568,2,'indexEstViajesRepartos','Lista EstViaje Reparto'),(569,2,'indexEstViajesRepartosCombustiblesDetalle','Lista EstViajesRepartosCombustiblesDetalle'),(570,2,'indexEstViajesRepartosEgresosDetalle','Lista EstViajesRepartosEgresosDetalle'),(571,2,'indexEstViajesRepartosGuias','Lista EstViajesRepartosGuias'),(572,2,'indexEstZonasPaqueteria','Lista EstTarifas'),(573,2,'indexFacturas','Ver ListadoFactura'),(574,2,'indexFacturasDetalle','Ver ListadoFacturasDetalle'),(575,2,'indexFacturasGuias','Ver ListadoFactura Guias'),(576,2,'indexFacturasGuiasDetalle','Ver ListadoFacturasGuiasDetalle'),(577,2,'indexFacturasGuiasr','Ver ListadoFacturasGuiasr'),(578,2,'indexFacturasRemisiones','Ver ListadoFacturasRemisiones'),(579,2,'indexFacturasRemisionesPermisionarios','Ver ListadoFacturasRemisionesPermisionarios'),(580,2,'indexGasolineras','Ver ListadoGasolineras'),(581,2,'indexGuias','Ver ListadoGuias'),(582,2,'indexGuiasDetalle','Ver ListadoGuiasDetalle'),(583,2,'indexGuiasEvidencias','Ver ListadoGuiasEvidencias'),(584,2,'indexLogs','Ver Logs'),(585,2,'indexMecanicos','Ver ListadoMec&aacute;nicos'),(586,2,'indexNotasCredito','Ver ListadoNota de Cr&eacute;dito'),(587,2,'indexNotasCreditoGuias','Ver ListadoNota de Cr&eacute;dito Guias'),(588,2,'indexOperadores','Ver ListadoOperadores'),(589,2,'indexOrdenesMantenimientos','Ver ListadoOrden de Mantto. Unidades'),(590,2,'indexOrdenesMantenimientosDetalle','Ver ListadoOrdenesMantenimientosDetalle'),(591,2,'indexPagosAdministrativos','Ver ListadoPago Administrativo'),(592,2,'indexPagosAdministrativosDetalle','Ver ListadoPagosAdministrativosDetalle'),(593,2,'indexPagosProveedores','Ver ListadoPago Provision Refacciones y Llantas'),(594,2,'indexPagosProveedoresDetalle','Ver ListadoPagosProveedoresDetalle'),(595,2,'indexPaises','Ver ListadoPa&iacute;ses'),(596,2,'indexPermisionarios','Ver ListadoPermisionarios'),(597,2,'indexPolizaDepositos','Ver ListadoP&oacute;liza Dep&oacute;sitos'),(598,2,'indexPolizaEgreso','Ver ListadoP&oacute;liza Egreso'),(599,2,'indexPolizaIngreso','Ver ListadoP&oacute;liza Ingreso'),(600,2,'indexPolizaLiquidaciones','Ver ListadoP&oacute;liza Liquidaciones'),(601,2,'indexPrestamosOperadores','Ver ListadoPr&eacute;stamos Operadores'),(602,2,'indexProductos','Ver ListadoProductos'),(603,2,'indexProductosFamilias','Ver ListadoFamilias de Productos'),(604,2,'indexProveedores','Ver ListadoProveedores'),(605,2,'indexProvisionPagosCombustibles','Ver ListadoProvision Pago Combustible'),(606,2,'indexProvisionPagosCombustiblesDetalle','Ver ListadoProvisionPagosCombustiblesDetalle'),(607,2,'indexProvisionPagosCombustiblesPagosDetalle','Ver ListadoProvisionPagosCombustiblesPagosDetalle'),(608,2,'indexProvisionPagosCombustiblesPaqueteria','Ver ListadoProvision Pago Combustible Paqueteria'),(609,2,'indexProvisionPagosCombustiblesPaqueteriaDetalle','Ver ListadoProvisionPagosCombustiblesPaqueteriaDetalle'),(610,2,'indexProvisionPagosCombustiblesPaqueteriaPagosDetalle','Ver ListadoProvisionPagosCombustiblesPaqueteriaPagosDetalle'),(611,2,'indexProvisionPagosCombustiblesReparto','Ver ListadoProvision Pago Combustible Reparto'),(612,2,'indexProvisionPagosCombustiblesRepartoDetalle','Ver ListadoProvisionPagosCombustiblesRepartoDetalle'),(613,2,'indexProvisionPagosCombustiblesRepartoPagosDetalle','Ver ListadoProvisionPagosCombustiblesRepartoPagosDetalle'),(614,2,'indexProvisionPagosManiobrasCrucesPermisionarios','Ver ListadoProvision Pago Maniobras Cruces'),(615,2,'indexProvisionPagosManiobrasCrucesPermisionariosDetalle','Ver ListadoProvisionPagosManiobrasCrucesPermisionariosDetalle'),(616,2,'indexProvisionPagosManiobrasCrucesPermisionariosPagosDetalle','Ver ListadoProvisionPagosManiobrasCrucesPermisionariosPagosDetalle'),(617,2,'indexProvisionPagosManiobrasExtrasDetalle','Ver ListadoProvisionPagosManiobrasExtrasDetalle'),(618,2,'indexProvisionPagosManiobrasExtrasPermisionarios','Ver ListadoProvision Pago Maniobras Extras'),(619,2,'indexProvisionPagosManiobrasExtrasPermisionariosDetalle','Ver ListadoProvisionPagosManiobrasExtrasPermisionariosDetalle'),(620,2,'indexProvisionPagosManiobrasExtrasPermisionariosPagosDetalle','Ver ListadoProvisionPagosManiobrasExtrasPermisionariosPagosDetalle'),(621,2,'indexProvisionPagosOperadores','Ver ListadoProvision Pago Operador'),(622,2,'indexProvisionPagosOperadoresDetalle','Ver ListadoProvisionPagosOperadoresDetalle'),(623,2,'indexProvisionPagosOperadoresPagosDetalle','Ver ListadoProvisionPagosOperadoresPagosDetalle'),(624,2,'indexProvisionPagosOperadoresPaqueteria','Ver ListadoProvision Pago Operador Paqueteria'),(625,2,'indexProvisionPagosOperadoresPaqueteriaDetalle','Ver ListadoProvisionPagosOperadoresPaqueteriaDetalle'),(626,2,'indexProvisionPagosOperadoresPaqueteriaPagosDetalle','Ver ListadoProvisionPagosOperadoresPaqueteriaPagosDetalle'),(627,2,'indexProvisionPagosOrdenesMantenimientos','Ver ListadoProvision Pago Mantenimiento Externo'),(628,2,'indexProvisionPagosOrdenesMantenimientosDetalle','Ver ListadoProvisionPagosOrdenesMantenimientosDetalle'),(629,2,'indexProvisionPagosOrdenesMantenimientosPagosDetalle','Ver ListadoProvisionPagosOrdenesMantenimientosPagosDetalle'),(630,2,'indexProvisionPagosPermisionarios','Ver ListadoProvision Pago Permisionario'),(631,2,'indexProvisionPagosPermisionariosDetalle','Ver ListadoProvisionPagosPermisionariosDetalle'),(632,2,'indexProvisionPagosPermisionariosPagosDetalle','Ver ListadoProvisionPagosPermisionariosPagosDetalle'),(633,2,'indexProvisionPagosRepartidoresPaqueteria','Ver ListadoProvision Pago Repartidor Paqueteria'),(634,2,'indexProvisionPagosRepartidoresPaqueteriaDetalle','Ver ListadoProvisionPagosRepartidoresPaqueteriaDetalle'),(635,2,'indexProvisionPagosRepartidoresPaqueteriaPagosDetalle','Ver ListadoProvisionPagosRepartidoresPaqueteriaPagosDetalle'),(636,2,'indexRemisiones','Ver ListadoRemisi&oacute;n'),(637,2,'indexRemisionesCombustiblesDetalle','Ver ListadoRemisionesCombustiblesDetalle'),(638,2,'indexRemisionesDetalle','Ver ListadoRemisionesDetalle'),(639,2,'indexRemisionesEgresosDetalle','Ver ListadoRemisionesEgresosDetalle'),(640,2,'indexRemisionesEvidencias','Ver ListadoRemisionesEvidencias'),(641,2,'indexRemisionesManiobrasExtrasDetalle','Ver ListadoRemisionesManiobrasExtrasDetalle'),(642,2,'indexRemisionesPermisionarios','Ver ListadoRemisi&oacute;n Permisionarios'),(643,2,'indexRemisionesPermisionariosAnticiposDetalle','Ver ListadoRemisionesPermisionariosAnticiposDetalle'),(644,2,'indexRemisionesPermisionariosCombustiblesDetalle','Ver ListadoRemisionesPermisionariosCombustiblesDetalle'),(645,2,'indexRemisionesPermisionariosDetalle','Ver ListadoRemisionesPermisionariosDetalle'),(646,2,'indexRemisionesPermisionariosEvidencias','Ver ListadoRemisionesPermisionariosEvidencias'),(647,2,'indexRemisionesPermisionariosManiobrasCrucesDetalle','Ver ListadoRemisionesPermisionariosManiobrasCrucesDetalle'),(648,2,'indexRemisionesPermisionariosManiobrasExtrasDetalle','Ver ListadoRemisionesPermisionariosManiobrasExtrasDetalle'),(649,2,'indexRepartidores','Ver ListadoRepartidores'),(650,2,'indexRoles','Ver ListadoRol'),(651,2,'indexRutas','Ver ListadoRutas'),(652,2,'indexRutasComisiones','Ver ListadoRutasComisiones'),(653,2,'indexSeccionesUnidades','Ver ListadoSecciones'),(655,2,'indexTareasReparaciones','Ver ListadoTarea o Reparaci&oacute;n'),(656,2,'indexTarifasPaqueteria','Ver ListadoTarifasPaqueteria'),(657,2,'indexTipoCambio','Ver ListadoTipo de Cambio'),(658,2,'indexUnidades','Ver ListadoUnidades'),(659,2,'indexUser','Ver ListadoUsuario'),(660,2,'indexUserRoles','Ver ListadoAsignacion de Rol'),(661,2,'indexValesEntradas','Ver ListadoVales de Entrada'),(662,2,'indexValesEntradasDetalle','Ver ListadoValesEntradasDetalle'),(663,2,'indexValesSalidas','Ver ListadoVales de Salida'),(664,2,'indexValesSalidasDetalle','Ver ListadoValesSalidasDetalle'),(665,2,'indexViajesInformes','Ver ListadoViaje Informe'),(666,2,'indexViajesInformesCombustiblesDetalle','Ver ListadoViajesInformesCombustiblesDetalle'),(667,2,'indexViajesInformesEgresosDetalle','Ver ListadoViajesInformesEgresosDetalle'),(668,2,'indexViajesInformesEvidencias','Ver ListadoViajesInformesEvidencias'),(669,2,'indexViajesInformesGuias','Ver ListadoViajesInformesGuias'),(670,2,'indexViajesRepartos','Ver ListadoViaje Reparto'),(671,2,'indexViajesRepartosCombustiblesDetalle','Ver ListadoViajesRepartosCombustiblesDetalle'),(672,2,'indexViajesRepartosEgresosDetalle','Ver ListadoViajesRepartosEgresosDetalle'),(673,2,'indexViajesRepartosGuias','Ver ListadoViajesRepartosGuias'),(674,2,'indexZonasPaqueteria','Ver ListadoTarifas'),(675,2,'loadAbonos','Subir archivo de Abonos'),(676,2,'loadAbonosDetalle','Subir archivo de AbonosDetalle'),(677,2,'loadAbonosGuias','Subir archivo de Abonos Guias'),(678,2,'loadAbonosGuiasDetalle','Subir archivo de AbonosGuiasDetalle'),(679,2,'loadAlmacenes','Subir archivo de Almacenes'),(680,2,'loadAseguradoras','Subir archivo de Aseguradoras'),(681,2,'loadAutoconsumoUnidadesUtilitarias','Subir archivo de Vales de Combustible Unidades Utilitarias'),(682,2,'loadBancos','Subir archivo de Bancos'),(683,2,'loadBancosDevolucion','Subir archivo de Devolucion de Efectivo'),(684,2,'loadBancosTransferencia','Subir archivo de Movimiento entre Bancos'),(685,2,'loadBodegas','Subir archivo de Bodegas'),(686,2,'loadCausasCancelacion','Subir archivo de Causas de Cancelaci&oacute;n'),(687,2,'loadClaveProdserv','Subir archivo de Clave Productos y Servicios'),(688,2,'loadClaveUnidad','Subir archivo de Clave Unidad'),(689,2,'loadClaveUsocfdi','Subir archivo de Clave Uso CFDI'),(690,2,'loadClientes','Subir archivo de Clientes'),(691,2,'loadClientesConvenios','Subir archivo de ClientesConvenios'),(692,2,'loadCompras','Subir archivo de Provision Refacciones y Llantas'),(693,2,'loadComprasAdministrativos','Subir archivo de Provision Administrativas'),(694,2,'loadComprasAdministrativosDetalle','Subir archivo de ComprasAdministrativosDetalle'),(695,2,'loadComprasDetalle','Subir archivo de ComprasDetalle'),(696,2,'loadCotizaciones','Subir archivo de Cotizaciones'),(697,2,'loadCotizacionesDetalle','Subir archivo de CotizacionesDetalle'),(698,2,'loadDirecciones','Subir archivo de Direcciones'),(699,2,'loadDocumentosMecanicos','Subir archivo de DocumentosMecanicos'),(700,2,'loadDocumentosOperadores','Subir archivo de DocumentosOperadores'),(701,2,'loadDocumentosPermisionarios','Subir archivo de DocumentosPermisionarios'),(702,2,'loadDocumentosProveedores','Subir archivo de DocumentosProveedores'),(703,2,'loadDocumentosRepartidores','Subir archivo de DocumentosRepartidores'),(704,2,'loadDocumentosUnidades','Subir archivo de DocumentosUnidades'),(705,2,'loadEstados','Subir archivo de Estados'),(706,2,'loadEstatusMonitoreo','Subir archivo de Estatus de Monitoreo'),(707,2,'loadFacturas','Subir archivo de Factura'),(708,2,'loadFacturasDetalle','Subir archivo de FacturasDetalle'),(709,2,'loadFacturasGuias','Subir archivo de Factura Guias'),(710,2,'loadFacturasGuiasDetalle','Subir archivo de FacturasGuiasDetalle'),(711,2,'loadFacturasGuiasr','Subir archivo de FacturasGuiasr'),(712,2,'loadFacturasRemisiones','Subir archivo de FacturasRemisiones'),(713,2,'loadFacturasRemisionesPermisionarios','Subir archivo de FacturasRemisionesPermisionarios'),(714,2,'loadGasolineras','Subir archivo de Gasolineras'),(715,2,'loadGuias','Subir archivo de Guias'),(716,2,'loadGuiasDetalle','Subir archivo de GuiasDetalle'),(717,2,'loadGuiasEvidencias','Subir archivo de GuiasEvidencias'),(718,2,'loadMecanicos','Subir archivo de Mec&aacute;nicos'),(719,2,'loadNotasCredito','Subir archivo de Nota de Cr&eacute;dito'),(720,2,'loadNotasCreditoGuias','Subir archivo de Nota de Cr&eacute;dito Guias'),(721,2,'loadOperadores','Subir archivo de Operadores'),(722,2,'loadOrdenesMantenimientos','Subir archivo de Orden de Mantto. Unidades'),(723,2,'loadOrdenesMantenimientosDetalle','Subir archivo de OrdenesMantenimientosDetalle'),(724,2,'loadPagosAdministrativos','Subir archivo de Pago Administrativo'),(725,2,'loadPagosAdministrativosDetalle','Subir archivo de PagosAdministrativosDetalle'),(726,2,'loadPagosProveedores','Subir archivo de Pago Provision Refacciones y Llantas'),(727,2,'loadPagosProveedoresDetalle','Subir archivo de PagosProveedoresDetalle'),(728,2,'loadPaises','Subir archivo de Pa&iacute;ses'),(729,2,'loadPermisionarios','Subir archivo de Permisionarios'),(730,2,'loadPolizaDepositos','Subir archivo de P&oacute;liza Dep&oacute;sitos'),(731,2,'loadPolizaEgreso','Subir archivo de P&oacute;liza Egreso'),(732,2,'loadPolizaIngreso','Subir archivo de P&oacute;liza Ingreso'),(733,2,'loadPolizaLiquidaciones','Subir archivo de P&oacute;liza Liquidaciones'),(734,2,'loadPrestamosOperadores','Subir archivo de Pr&eacute;stamos Operadores'),(735,2,'loadProductos','Subir archivo de Productos'),(736,2,'loadProductosFamilias','Subir archivo de Familias de Productos'),(737,2,'loadProveedores','Subir archivo de Proveedores'),(738,2,'loadProvisionPagosCombustibles','Subir archivo de Provision Pago Combustible'),(739,2,'loadProvisionPagosCombustiblesDetalle','Subir archivo de ProvisionPagosCombustiblesDetalle'),(740,2,'loadProvisionPagosCombustiblesPagosDetalle','Subir archivo de ProvisionPagosCombustiblesPagosDetalle'),(741,2,'loadProvisionPagosCombustiblesPaqueteria','Subir archivo de Provision Pago Combustible Paqueteria'),(742,2,'loadProvisionPagosCombustiblesPaqueteriaDetalle','Subir archivo de ProvisionPagosCombustiblesPaqueteriaDetalle'),(743,2,'loadProvisionPagosCombustiblesPaqueteriaPagosDetalle','Subir archivo de ProvisionPagosCombustiblesPaqueteriaPagosDetalle'),(744,2,'loadProvisionPagosCombustiblesReparto','Subir archivo de Provision Pago Combustible Reparto'),(745,2,'loadProvisionPagosCombustiblesRepartoDetalle','Subir archivo de ProvisionPagosCombustiblesRepartoDetalle'),(746,2,'loadProvisionPagosCombustiblesRepartoPagosDetalle','Subir archivo de ProvisionPagosCombustiblesRepartoPagosDetalle'),(747,2,'loadProvisionPagosManiobrasCrucesPermisionarios','Subir archivo de Provision Pago Maniobras Cruces'),(748,2,'loadProvisionPagosManiobrasCrucesPermisionariosDetalle','Subir archivo de ProvisionPagosManiobrasCrucesPermisionariosDetalle'),(749,2,'loadProvisionPagosManiobrasCrucesPermisionariosPagosDetalle','Subir archivo de ProvisionPagosManiobrasCrucesPermisionariosPagosDetalle'),(750,2,'loadProvisionPagosManiobrasExtrasDetalle','Subir archivo de ProvisionPagosManiobrasExtrasDetalle'),(751,2,'loadProvisionPagosManiobrasExtrasPermisionarios','Subir archivo de Provision Pago Maniobras Extras'),(752,2,'loadProvisionPagosManiobrasExtrasPermisionariosDetalle','Subir archivo de ProvisionPagosManiobrasExtrasPermisionariosDetalle'),(753,2,'loadProvisionPagosManiobrasExtrasPermisionariosPagosDetalle','Subir archivo de ProvisionPagosManiobrasExtrasPermisionariosPagosDetalle'),(754,2,'loadProvisionPagosOperadores','Subir archivo de Provision Pago Operador'),(755,2,'loadProvisionPagosOperadoresDetalle','Subir archivo de ProvisionPagosOperadoresDetalle'),(756,2,'loadProvisionPagosOperadoresPagosDetalle','Subir archivo de ProvisionPagosOperadoresPagosDetalle'),(757,2,'loadProvisionPagosOperadoresPaqueteria','Subir archivo de Provision Pago Operador Paqueteria'),(758,2,'loadProvisionPagosOperadoresPaqueteriaDetalle','Subir archivo de ProvisionPagosOperadoresPaqueteriaDetalle'),(759,2,'loadProvisionPagosOperadoresPaqueteriaPagosDetalle','Subir archivo de ProvisionPagosOperadoresPaqueteriaPagosDetalle'),(760,2,'loadProvisionPagosOrdenesMantenimientos','Subir archivo de Provision Pago Mantenimiento Externo'),(761,2,'loadProvisionPagosOrdenesMantenimientosDetalle','Subir archivo de ProvisionPagosOrdenesMantenimientosDetalle'),(762,2,'loadProvisionPagosOrdenesMantenimientosPagosDetalle','Subir archivo de ProvisionPagosOrdenesMantenimientosPagosDetalle'),(763,2,'loadProvisionPagosPermisionarios','Subir archivo de Provision Pago Permisionario'),(764,2,'loadProvisionPagosPermisionariosDetalle','Subir archivo de ProvisionPagosPermisionariosDetalle'),(765,2,'loadProvisionPagosPermisionariosPagosDetalle','Subir archivo de ProvisionPagosPermisionariosPagosDetalle'),(766,2,'loadProvisionPagosRepartidoresPaqueteria','Subir archivo de Provision Pago Repartidor Paqueteria'),(767,2,'loadProvisionPagosRepartidoresPaqueteriaDetalle','Subir archivo de ProvisionPagosRepartidoresPaqueteriaDetalle'),(768,2,'loadProvisionPagosRepartidoresPaqueteriaPagosDetalle','Subir archivo de ProvisionPagosRepartidoresPaqueteriaPagosDetalle'),(769,2,'loadRemisiones','Subir archivo de Remisi&oacute;n'),(770,2,'loadRemisionesCombustiblesDetalle','Subir archivo de RemisionesCombustiblesDetalle'),(771,2,'loadRemisionesDetalle','Subir archivo de RemisionesDetalle'),(772,2,'loadRemisionesEgresosDetalle','Subir archivo de RemisionesEgresosDetalle'),(773,2,'loadRemisionesEvidencias','Subir archivo de RemisionesEvidencias'),(774,2,'loadRemisionesManiobrasExtrasDetalle','Subir archivo de RemisionesManiobrasExtrasDetalle'),(775,2,'loadRemisionesPermisionarios','Subir archivo de Remisi&oacute;n Permisionarios'),(776,2,'loadRemisionesPermisionariosAnticiposDetalle','Subir archivo de RemisionesPermisionariosAnticiposDetalle'),(777,2,'loadRemisionesPermisionariosCombustiblesDetalle','Subir archivo de RemisionesPermisionariosCombustiblesDetalle'),(778,2,'loadRemisionesPermisionariosDetalle','Subir archivo de RemisionesPermisionariosDetalle'),(779,2,'loadRemisionesPermisionariosEvidencias','Subir archivo de RemisionesPermisionariosEvidencias'),(780,2,'loadRemisionesPermisionariosManiobrasCrucesDetalle','Subir archivo de RemisionesPermisionariosManiobrasCrucesDetalle'),(781,2,'loadRemisionesPermisionariosManiobrasExtrasDetalle','Subir archivo de RemisionesPermisionariosManiobrasExtrasDetalle'),(782,2,'loadRepartidores','Subir archivo de Repartidores'),(783,2,'loadRoles','Subir archivo de Rol'),(784,2,'loadRutas','Subir archivo de Rutas'),(785,2,'loadRutasComisiones','Subir archivo de RutasComisiones'),(786,2,'loadSeccionesUnidades','Subir archivo de Secciones'),(787,2,'loadTareasReparaciones','Subir archivo de Tarea o Reparaci&oacute;n'),(788,2,'loadTarifasPaqueteria','Subir archivo de TarifasPaqueteria'),(789,2,'loadTipoCambio','Subir archivo de Tipo de Cambio'),(790,2,'loadUnidades','Subir archivo de Unidades'),(791,2,'loadUser','Subir archivo de Usuario'),(792,2,'loadUserRoles','Subir archivo de Asignacion de Rol'),(793,2,'loadValesEntradas','Subir archivo de Vales de Entrada'),(794,2,'loadValesEntradasDetalle','Subir archivo de ValesEntradasDetalle'),(795,2,'loadValesSalidas','Subir archivo de Vales de Salida'),(796,2,'loadValesSalidasDetalle','Subir archivo de ValesSalidasDetalle'),(797,2,'loadViajesInformes','Subir archivo de Viaje Informe'),(798,2,'loadViajesInformesCombustiblesDetalle','Subir archivo de ViajesInformesCombustiblesDetalle'),(799,2,'loadViajesInformesEgresosDetalle','Subir archivo de ViajesInformesEgresosDetalle'),(800,2,'loadViajesInformesEvidencias','Subir archivo de ViajesInformesEvidencias'),(801,2,'loadViajesInformesGuias','Subir archivo de ViajesInformesGuias'),(802,2,'loadViajesRepartos','Subir archivo de Viaje Reparto'),(803,2,'loadViajesRepartosCombustiblesDetalle','Subir archivo de ViajesRepartosCombustiblesDetalle'),(804,2,'loadViajesRepartosEgresosDetalle','Subir archivo de ViajesRepartosEgresosDetalle'),(805,2,'loadViajesRepartosGuias','Subir archivo de ViajesRepartosGuias'),(806,2,'loadZonasPaqueteria','Subir archivo de Tarifas'),(807,1,'Logistica','Logistica'),(808,1,'Mantenimiento','Mantenimiento'),(809,1,'Monitoreo','Monitoreo'),(810,1,'Paqueteria','Paqueteria'),(811,1,'Polizas','Polizas'),(812,1,'Trafico','Trafico'),(813,2,'updateAbonos','Modificar Abonos'),(814,2,'updateAbonosDetalle','Modificar AbonosDetalle'),(815,2,'updateAbonosGuias','Modificar Abonos Guias'),(816,2,'updateAbonosGuiasDetalle','Modificar AbonosGuiasDetalle'),(817,2,'updateAlmacenes','Modificar Almacenes'),(818,2,'updateAseguradoras','Modificar Aseguradoras'),(819,2,'updateAutoconsumoUnidadesUtilitarias','Modificar Vales de Combustible Unidades Utilitarias'),(820,2,'updateBancos','Modificar Bancos'),(821,2,'updateBancosDevolucion','Modificar Devolucion de Efectivo'),(822,2,'updateBancosTransferencia','Modificar Movimiento entre Bancos'),(823,2,'updateBodegas','Modificar Bodegas'),(824,2,'updateCausasCancelacion','Modificar Causas de Cancelaci&oacute;n'),(825,2,'updateClaveProdserv','Modificar Clave Productos y Servicios'),(826,2,'updateClaveUnidad','Modificar Clave Unidad'),(827,2,'updateClaveUsocfdi','Modificar Clave Uso CFDI'),(828,2,'updateClientes','Modificar Clientes'),(829,2,'updateClientesConvenios','Modificar ClientesConvenios'),(830,2,'updateCompras','Modificar Provision Refacciones y Llantas'),(831,2,'updateComprasAdministrativos','Modificar Provision Administrativas'),(832,2,'updateComprasAdministrativosDetalle','Modificar ComprasAdministrativosDetalle'),(833,2,'updateComprasDetalle','Modificar ComprasDetalle'),(834,2,'updateCotizaciones','Modificar Cotizaciones'),(835,2,'updateCotizacionesDetalle','Modificar CotizacionesDetalle'),(836,2,'updateDirecciones','Modificar Direcciones'),(837,2,'updateDocumentosMecanicos','Modificar DocumentosMecanicos'),(838,2,'updateDocumentosOperadores','Modificar DocumentosOperadores'),(839,2,'updateDocumentosPermisionarios','Modificar DocumentosPermisionarios'),(840,2,'updateDocumentosProveedores','Modificar DocumentosProveedores'),(841,2,'updateDocumentosRepartidores','Modificar DocumentosRepartidores'),(842,2,'updateDocumentosUnidades','Modificar DocumentosUnidades'),(843,2,'updateEstados','Modificar Estados'),(844,2,'updateEstatusMonitoreo','Modificar Estatus de Monitoreo'),(845,2,'updateFacturas','Modificar Factura'),(846,2,'updateFacturasDetalle','Modificar FacturasDetalle'),(847,2,'updateFacturasGuias','Modificar Factura Guias'),(848,2,'updateFacturasGuiasDetalle','Modificar FacturasGuiasDetalle'),(849,2,'updateFacturasGuiasr','Modificar FacturasGuiasr'),(850,2,'updateFacturasRemisiones','Modificar FacturasRemisiones'),(851,2,'updateFacturasRemisionesPermisionarios','Modificar FacturasRemisionesPermisionarios'),(852,2,'updateGasolineras','Modificar Gasolineras'),(853,2,'updateGuias','Modificar Guias'),(854,2,'updateGuiasDetalle','Modificar GuiasDetalle'),(855,2,'updateGuiasEvidencias','Modificar GuiasEvidencias'),(856,2,'updateMecanicos','Modificar Mec&aacute;nicos'),(857,2,'updateNotasCredito','Modificar Nota de Cr&eacute;dito'),(858,2,'updateNotasCreditoGuias','Modificar Nota de Cr&eacute;dito Guias'),(859,2,'updateOperadores','Modificar Operadores'),(860,2,'updateOrdenesMantenimientos','Modificar Orden de Mantto. Unidades'),(861,2,'updateOrdenesMantenimientosDetalle','Modificar OrdenesMantenimientosDetalle'),(862,2,'updatePagosAdministrativos','Modificar Pago Administrativo'),(863,2,'updatePagosAdministrativosDetalle','Modificar PagosAdministrativosDetalle'),(864,2,'updatePagosProveedores','Modificar Pago Provision Refacciones y Llantas'),(865,2,'updatePagosProveedoresDetalle','Modificar PagosProveedoresDetalle'),(866,2,'updatePaises','Modificar Pa&iacute;ses'),(867,2,'updatePermisionarios','Modificar Permisionarios'),(868,2,'updatePolizaDepositos','Modificar P&oacute;liza Dep&oacute;sitos'),(869,2,'updatePolizaEgreso','Modificar P&oacute;liza Egreso'),(870,2,'updatePolizaIngreso','Modificar P&oacute;liza Ingreso'),(871,2,'updatePolizaLiquidaciones','Modificar P&oacute;liza Liquidaciones'),(872,2,'updatePrestamosOperadores','Modificar Pr&eacute;stamos Operadores'),(873,2,'updateProductos','Modificar Productos'),(874,2,'updateProductosFamilias','Modificar Familias de Productos'),(875,2,'updateProveedores','Modificar Proveedores'),(876,2,'updateProvisionPagosCombustibles','Modificar Provision Pago Combustible'),(877,2,'updateProvisionPagosCombustiblesDetalle','Modificar ProvisionPagosCombustiblesDetalle'),(878,2,'updateProvisionPagosCombustiblesPagosDetalle','Modificar ProvisionPagosCombustiblesPagosDetalle'),(879,2,'updateProvisionPagosCombustiblesPaqueteria','Modificar Provision Pago Combustible Paqueteria'),(880,2,'updateProvisionPagosCombustiblesPaqueteriaDetalle','Modificar ProvisionPagosCombustiblesPaqueteriaDetalle'),(881,2,'updateProvisionPagosCombustiblesPaqueteriaPagosDetalle','Modificar ProvisionPagosCombustiblesPaqueteriaPagosDetalle'),(882,2,'updateProvisionPagosCombustiblesReparto','Modificar Provision Pago Combustible Reparto'),(883,2,'updateProvisionPagosCombustiblesRepartoDetalle','Modificar ProvisionPagosCombustiblesRepartoDetalle'),(884,2,'updateProvisionPagosCombustiblesRepartoPagosDetalle','Modificar ProvisionPagosCombustiblesRepartoPagosDetalle'),(885,2,'updateProvisionPagosManiobrasCrucesPermisionarios','Modificar Provision Pago Maniobras Cruces'),(886,2,'updateProvisionPagosManiobrasCrucesPermisionariosDetalle','Modificar ProvisionPagosManiobrasCrucesPermisionariosDetalle'),(887,2,'updateProvisionPagosManiobrasCrucesPermisionariosPagosDetalle','Modificar ProvisionPagosManiobrasCrucesPermisionariosPagosDetalle'),(888,2,'updateProvisionPagosManiobrasExtrasDetalle','Modificar ProvisionPagosManiobrasExtrasDetalle'),(889,2,'updateProvisionPagosManiobrasExtrasPermisionarios','Modificar Provision Pago Maniobras Extras'),(890,2,'updateProvisionPagosManiobrasExtrasPermisionariosDetalle','Modificar ProvisionPagosManiobrasExtrasPermisionariosDetalle'),(891,2,'updateProvisionPagosManiobrasExtrasPermisionariosPagosDetalle','Modificar ProvisionPagosManiobrasExtrasPermisionariosPagosDetalle'),(892,2,'updateProvisionPagosOperadores','Modificar Provision Pago Operador'),(893,2,'updateProvisionPagosOperadoresDetalle','Modificar ProvisionPagosOperadoresDetalle'),(894,2,'updateProvisionPagosOperadoresPagosDetalle','Modificar ProvisionPagosOperadoresPagosDetalle'),(895,2,'updateProvisionPagosOperadoresPaqueteria','Modificar Provision Pago Operador Paqueteria'),(896,2,'updateProvisionPagosOperadoresPaqueteriaDetalle','Modificar ProvisionPagosOperadoresPaqueteriaDetalle'),(897,2,'updateProvisionPagosOperadoresPaqueteriaPagosDetalle','Modificar ProvisionPagosOperadoresPaqueteriaPagosDetalle'),(898,2,'updateProvisionPagosOrdenesMantenimientos','Modificar Provision Pago Mantenimiento Externo'),(899,2,'updateProvisionPagosOrdenesMantenimientosDetalle','Modificar ProvisionPagosOrdenesMantenimientosDetalle'),(900,2,'updateProvisionPagosOrdenesMantenimientosPagosDetalle','Modificar ProvisionPagosOrdenesMantenimientosPagosDetalle'),(901,2,'updateProvisionPagosPermisionarios','Modificar Provision Pago Permisionario'),(902,2,'updateProvisionPagosPermisionariosDetalle','Modificar ProvisionPagosPermisionariosDetalle'),(903,2,'updateProvisionPagosPermisionariosPagosDetalle','Modificar ProvisionPagosPermisionariosPagosDetalle'),(904,2,'updateProvisionPagosRepartidoresPaqueteria','Modificar Provision Pago Repartidor Paqueteria'),(905,2,'updateProvisionPagosRepartidoresPaqueteriaDetalle','Modificar ProvisionPagosRepartidoresPaqueteriaDetalle'),(906,2,'updateProvisionPagosRepartidoresPaqueteriaPagosDetalle','Modificar ProvisionPagosRepartidoresPaqueteriaPagosDetalle'),(907,2,'updateRemisiones','Modificar Remisi&oacute;n'),(908,2,'updateRemisionesCombustiblesDetalle','Modificar RemisionesCombustiblesDetalle'),(909,2,'updateRemisionesDetalle','Modificar RemisionesDetalle'),(910,2,'updateRemisionesEgresosDetalle','Modificar RemisionesEgresosDetalle'),(911,2,'updateRemisionesEvidencias','Modificar RemisionesEvidencias'),(912,2,'updateRemisionesManiobrasExtrasDetalle','Modificar RemisionesManiobrasExtrasDetalle'),(913,2,'updateRemisionesPermisionarios','Modificar Remisi&oacute;n Permisionarios'),(914,2,'updateRemisionesPermisionariosAnticiposDetalle','Modificar RemisionesPermisionariosAnticiposDetalle'),(915,2,'updateRemisionesPermisionariosCombustiblesDetalle','Modificar RemisionesPermisionariosCombustiblesDetalle'),(916,2,'updateRemisionesPermisionariosDetalle','Modificar RemisionesPermisionariosDetalle'),(917,2,'updateRemisionesPermisionariosEvidencias','Modificar RemisionesPermisionariosEvidencias'),(918,2,'updateRemisionesPermisionariosManiobrasCrucesDetalle','Modificar RemisionesPermisionariosManiobrasCrucesDetalle'),(919,2,'updateRemisionesPermisionariosManiobrasExtrasDetalle','Modificar RemisionesPermisionariosManiobrasExtrasDetalle'),(920,2,'updateRepartidores','Modificar Repartidores'),(921,2,'updateRoles','Modificar Rol'),(922,2,'updateRutas','Modificar Rutas'),(923,2,'updateRutasComisiones','Modificar RutasComisiones'),(924,2,'updateSeccionesUnidades','Modificar Secciones'),(926,2,'updateTareasReparaciones','Modificar Tarea o Reparaci&oacute;n'),(927,2,'updateTarifasPaqueteria','Modificar TarifasPaqueteria'),(928,2,'updateTipoCambio','Modificar Tipo de Cambio'),(929,2,'updateUnidades','Modificar Unidades'),(930,2,'updateUser','Modificar Usuario'),(931,2,'updateUserRoles','Modificar Asignacion de Rol'),(932,2,'updateValesEntradas','Modificar Vales de Entrada'),(933,2,'updateValesEntradasDetalle','Modificar ValesEntradasDetalle'),(934,2,'updateValesSalidas','Modificar Vales de Salida'),(935,2,'updateValesSalidasDetalle','Modificar ValesSalidasDetalle'),(936,2,'updateViajesInformes','Modificar Viaje Informe'),(937,2,'updateViajesInformesCombustiblesDetalle','Modificar ViajesInformesCombustiblesDetalle'),(938,2,'updateViajesInformesEgresosDetalle','Modificar ViajesInformesEgresosDetalle'),(939,2,'updateViajesInformesEvidencias','Modificar ViajesInformesEvidencias'),(940,2,'updateViajesInformesGuias','Modificar ViajesInformesGuias'),(941,2,'updateViajesRepartos','Modificar Viaje Reparto'),(942,2,'updateViajesRepartosCombustiblesDetalle','Modificar ViajesRepartosCombustiblesDetalle'),(943,2,'updateViajesRepartosEgresosDetalle','Modificar ViajesRepartosEgresosDetalle'),(944,2,'updateViajesRepartosGuias','Modificar ViajesRepartosGuias'),(945,2,'updateZonasPaqueteria','Modificar Tarifas'),(946,2,'viewAbonos','Ver Abonos'),(947,2,'viewAbonosDetalle','Ver AbonosDetalle'),(948,2,'viewAbonosGuias','Ver Abonos Guias'),(949,2,'viewAbonosGuiasDetalle','Ver AbonosGuiasDetalle'),(950,2,'viewAlmacenes','Ver Almacenes'),(951,2,'viewAseguradoras','Ver Aseguradoras'),(952,2,'viewAutoconsumoUnidadesUtilitarias','Ver Vales de Combustible Unidades Utilitarias'),(953,2,'viewBancos','Ver Bancos'),(954,2,'viewBancosDevolucion','Ver Devolucion de Efectivo'),(955,2,'viewBancosTransferencia','Ver Movimiento entre Bancos'),(956,2,'viewBodegas','Ver Bodegas'),(957,2,'viewCausasCancelacion','Ver Causas de Cancelaci&oacute;n'),(958,2,'viewClaveProdserv','Ver Clave Productos y Servicios'),(959,2,'viewClaveUnidad','Ver Clave Unidad'),(960,2,'viewClaveUsocfdi','Ver Clave Uso CFDI'),(961,2,'viewClientes','Ver Clientes'),(962,2,'viewClientesConvenios','Ver ClientesConvenios'),(963,2,'viewCompras','Ver Provision Refacciones y Llantas'),(964,2,'viewComprasAdministrativos','Ver Provision Administrativas'),(965,2,'viewComprasAdministrativosDetalle','Ver ComprasAdministrativosDetalle'),(966,2,'viewComprasDetalle','Ver ComprasDetalle'),(967,2,'viewCotizaciones','Ver Cotizaciones'),(968,2,'viewCotizacionesDetalle','Ver CotizacionesDetalle'),(969,2,'viewDirecciones','Ver Direcciones'),(970,2,'viewDocumentosMecanicos','Ver DocumentosMecanicos'),(971,2,'viewDocumentosOperadores','Ver DocumentosOperadores'),(972,2,'viewDocumentosPermisionarios','Ver DocumentosPermisionarios'),(973,2,'viewDocumentosProveedores','Ver DocumentosProveedores'),(974,2,'viewDocumentosRepartidores','Ver DocumentosRepartidores'),(975,2,'viewDocumentosUnidades','Ver DocumentosUnidades'),(976,2,'viewEstados','Ver Estados'),(977,2,'viewEstatusMonitoreo','Ver Estatus de Monitoreo'),(978,2,'viewFacturas','Ver Factura'),(979,2,'viewFacturasDetalle','Ver FacturasDetalle'),(980,2,'viewFacturasGuias','Ver Factura Guias'),(981,2,'viewFacturasGuiasDetalle','Ver FacturasGuiasDetalle'),(982,2,'viewFacturasGuiasr','Ver FacturasGuiasr'),(983,2,'viewFacturasRemisiones','Ver FacturasRemisiones'),(984,2,'viewFacturasRemisionesPermisionarios','Ver FacturasRemisionesPermisionarios'),(985,2,'viewGasolineras','Ver Gasolineras'),(986,2,'viewGuias','Ver Guias'),(987,2,'viewGuiasDetalle','Ver GuiasDetalle'),(988,2,'viewGuiasEvidencias','Ver GuiasEvidencias'),(989,2,'viewMecanicos','Ver Mec&aacute;nicos'),(990,2,'viewNotasCredito','Ver Nota de Cr&eacute;dito'),(991,2,'viewNotasCreditoGuias','Ver Nota de Cr&eacute;dito Guias'),(992,2,'viewOperadores','Ver Operadores'),(993,2,'viewOrdenesMantenimientos','Ver Orden de Mantto. Unidades'),(994,2,'viewOrdenesMantenimientosDetalle','Ver OrdenesMantenimientosDetalle'),(995,2,'viewPagosAdministrativos','Ver Pago Administrativo'),(996,2,'viewPagosAdministrativosDetalle','Ver PagosAdministrativosDetalle'),(997,2,'viewPagosProveedores','Ver Pago Provision Refacciones y Llantas'),(998,2,'viewPagosProveedoresDetalle','Ver PagosProveedoresDetalle'),(999,2,'viewPaises','Ver Pa&iacute;ses'),(1000,2,'viewPermisionarios','Ver Permisionarios'),(1001,2,'viewPolizaDepositos','Ver P&oacute;liza Dep&oacute;sitos'),(1002,2,'viewPolizaEgreso','Ver P&oacute;liza Egreso'),(1003,2,'viewPolizaIngreso','Ver P&oacute;liza Ingreso'),(1004,2,'viewPolizaLiquidaciones','Ver P&oacute;liza Liquidaciones'),(1005,2,'viewPrestamosOperadores','Ver Pr&eacute;stamos Operadores'),(1006,2,'viewProductos','Ver Productos'),(1007,2,'viewProductosFamilias','Ver Familias de Productos'),(1008,2,'viewProveedores','Ver Proveedores'),(1009,2,'viewProvisionPagosCombustibles','Ver Provision Pago Combustible'),(1010,2,'viewProvisionPagosCombustiblesDetalle','Ver ProvisionPagosCombustiblesDetalle'),(1011,2,'viewProvisionPagosCombustiblesPagosDetalle','Ver ProvisionPagosCombustiblesPagosDetalle'),(1012,2,'viewProvisionPagosCombustiblesPaqueteria','Ver Provision Pago Combustible Paqueteria'),(1013,2,'viewProvisionPagosCombustiblesPaqueteriaDetalle','Ver ProvisionPagosCombustiblesPaqueteriaDetalle'),(1014,2,'viewProvisionPagosCombustiblesPaqueteriaPagosDetalle','Ver ProvisionPagosCombustiblesPaqueteriaPagosDetalle'),(1015,2,'viewProvisionPagosCombustiblesReparto','Ver Provision Pago Combustible Reparto'),(1016,2,'viewProvisionPagosCombustiblesRepartoDetalle','Ver ProvisionPagosCombustiblesRepartoDetalle'),(1017,2,'viewProvisionPagosCombustiblesRepartoPagosDetalle','Ver ProvisionPagosCombustiblesRepartoPagosDetalle'),(1018,2,'viewProvisionPagosManiobrasCrucesPermisionarios','Ver Provision Pago Maniobras Cruces'),(1019,2,'viewProvisionPagosManiobrasCrucesPermisionariosDetalle','Ver ProvisionPagosManiobrasCrucesPermisionariosDetalle'),(1020,2,'viewProvisionPagosManiobrasCrucesPermisionariosPagosDetalle','Ver ProvisionPagosManiobrasCrucesPermisionariosPagosDetalle'),(1021,2,'viewProvisionPagosManiobrasExtrasDetalle','Ver ProvisionPagosManiobrasExtrasDetalle'),(1022,2,'viewProvisionPagosManiobrasExtrasPermisionarios','Ver Provision Pago Maniobras Extras'),(1023,2,'viewProvisionPagosManiobrasExtrasPermisionariosDetalle','Ver ProvisionPagosManiobrasExtrasPermisionariosDetalle'),(1024,2,'viewProvisionPagosManiobrasExtrasPermisionariosPagosDetalle','Ver ProvisionPagosManiobrasExtrasPermisionariosPagosDetalle'),(1025,2,'viewProvisionPagosOperadores','Ver Provision Pago Operador'),(1026,2,'viewProvisionPagosOperadoresDetalle','Ver ProvisionPagosOperadoresDetalle'),(1027,2,'viewProvisionPagosOperadoresPagosDetalle','Ver ProvisionPagosOperadoresPagosDetalle'),(1028,2,'viewProvisionPagosOperadoresPaqueteria','Ver Provision Pago Operador Paqueteria'),(1029,2,'viewProvisionPagosOperadoresPaqueteriaDetalle','Ver ProvisionPagosOperadoresPaqueteriaDetalle'),(1030,2,'viewProvisionPagosOperadoresPaqueteriaPagosDetalle','Ver ProvisionPagosOperadoresPaqueteriaPagosDetalle'),(1031,2,'viewProvisionPagosOrdenesMantenimientos','Ver Provision Pago Mantenimiento Externo'),(1032,2,'viewProvisionPagosOrdenesMantenimientosDetalle','Ver ProvisionPagosOrdenesMantenimientosDetalle'),(1033,2,'viewProvisionPagosOrdenesMantenimientosPagosDetalle','Ver ProvisionPagosOrdenesMantenimientosPagosDetalle'),(1034,2,'viewProvisionPagosPermisionarios','Ver Provision Pago Permisionario'),(1035,2,'viewProvisionPagosPermisionariosDetalle','Ver ProvisionPagosPermisionariosDetalle'),(1036,2,'viewProvisionPagosPermisionariosPagosDetalle','Ver ProvisionPagosPermisionariosPagosDetalle'),(1037,2,'viewProvisionPagosRepartidoresPaqueteria','Ver Provision Pago Repartidor Paqueteria'),(1038,2,'viewProvisionPagosRepartidoresPaqueteriaDetalle','Ver ProvisionPagosRepartidoresPaqueteriaDetalle'),(1039,2,'viewProvisionPagosRepartidoresPaqueteriaPagosDetalle','Ver ProvisionPagosRepartidoresPaqueteriaPagosDetalle'),(1040,2,'viewRemisiones','Ver Remisi&oacute;n'),(1041,2,'viewRemisionesCombustiblesDetalle','Ver RemisionesCombustiblesDetalle'),(1042,2,'viewRemisionesDetalle','Ver RemisionesDetalle'),(1043,2,'viewRemisionesEgresosDetalle','Ver RemisionesEgresosDetalle'),(1044,2,'viewRemisionesEvidencias','Ver RemisionesEvidencias'),(1045,2,'viewRemisionesManiobrasExtrasDetalle','Ver RemisionesManiobrasExtrasDetalle'),(1046,2,'viewRemisionesPermisionarios','Ver Remisi&oacute;n Permisionarios'),(1047,2,'viewRemisionesPermisionariosAnticiposDetalle','Ver RemisionesPermisionariosAnticiposDetalle'),(1048,2,'viewRemisionesPermisionariosCombustiblesDetalle','Ver RemisionesPermisionariosCombustiblesDetalle'),(1049,2,'viewRemisionesPermisionariosDetalle','Ver RemisionesPermisionariosDetalle'),(1050,2,'viewRemisionesPermisionariosEvidencias','Ver RemisionesPermisionariosEvidencias'),(1051,2,'viewRemisionesPermisionariosManiobrasCrucesDetalle','Ver RemisionesPermisionariosManiobrasCrucesDetalle'),(1052,2,'viewRemisionesPermisionariosManiobrasExtrasDetalle','Ver RemisionesPermisionariosManiobrasExtrasDetalle'),(1053,2,'viewRepartidores','Ver Repartidores'),(1054,2,'viewRoles','Ver Rol'),(1055,2,'viewRutas','Ver Rutas'),(1056,2,'viewRutasComisiones','Ver RutasComisiones'),(1057,2,'viewSeccionesUnidades','Ver Secciones'),(1058,2,'viewTareasReparaciones','Ver Tarea o Reparaci&oacute;n'),(1059,2,'viewTarifasPaqueteria','Ver TarifasPaqueteria'),(1060,2,'viewTipoCambio','Ver Tipo de Cambio'),(1061,2,'viewUnidades','Ver Unidades'),(1062,2,'viewUser','Ver Usuario'),(1063,2,'viewUserRoles','Ver Asignacion de Rol'),(1064,2,'viewValesEntradas','Ver Vales de Entrada'),(1065,2,'viewValesEntradasDetalle','Ver ValesEntradasDetalle'),(1066,2,'viewValesSalidas','Ver Vales de Salida'),(1067,2,'viewValesSalidasDetalle','Ver ValesSalidasDetalle'),(1068,2,'viewViajesInformes','Ver Viaje Informe'),(1069,2,'viewViajesInformesCombustiblesDetalle','Ver ViajesInformesCombustiblesDetalle'),(1070,2,'viewViajesInformesEgresosDetalle','Ver ViajesInformesEgresosDetalle'),(1071,2,'viewViajesInformesEvidencias','Ver ViajesInformesEvidencias'),(1072,2,'viewViajesInformesGuias','Ver ViajesInformesGuias'),(1073,2,'viewViajesRepartos','Ver Viaje Reparto'),(1074,2,'viewViajesRepartosCombustiblesDetalle','Ver ViajesRepartosCombustiblesDetalle'),(1075,2,'viewViajesRepartosEgresosDetalle','Ver ViajesRepartosEgresosDetalle'),(1076,2,'viewViajesRepartosGuias','Ver ViajesRepartosGuias'),(1077,2,'viewZonasPaqueteria','Ver Tarifas'),(2048,2,'reportesLogistica','generar Reportes de Logistica'),(2049,2,'reportesPermisionarios','generar Reportes de Permisionarios'),(2050,2,'reportesPaqueteria','generar Reportes de Paqueteria'),(2051,2,'reportesAdministrativo','generar Reportes Administrativos'),(2052,2,'reportesMantenimiento','generar Reportes de Mantenimiento'),(2053,2,'reportesCompras','generar Reportes de Compras y Almacen'),(2054,2,'reportesPaqueteria','generar Reportes de Paqueteria'),(2055,2,'graficas','generar Graficas'),(2056,2,'reportesCatalogos','generar Catalogos'),(2057,2,'reportesCatalogos','generar Catalogos'),(2058,2,'createFacturasActivos','Crear FacturasActivos'),(2059,2,'deleteFacturasActivos','Eliminar FacturasActivos'),(2060,2,'indexCancFacturasActivos','Lista CancFacturasActivos'),(2061,2,'indexEstFacturasActivos','Lista EstFacturasActivos'),(2062,2,'indexFacturasActivos','Ver ListadoFacturasActivos'),(2063,2,'loadFacturasActivos','Subir archivo de FacturasActivos'),(2064,2,'updateFacturasActivos','Modificar FacturasActivos'),(2065,2,'viewFacturasActivos','Ver FacturasActivos'),(2066,2,'createFacturasActivosDetalle','Crear FacturasActivosDetalle'),(2067,2,'deleteFacturasActivosDetalle','Eliminar FacturasActivosDetalle'),(2068,2,'indexCancFacturasActivosDetalle','Lista CancFacturasActivosDetalle'),(2069,2,'indexEstFacturasActivosDetalle','Lista EstFacturasActivosDetalle'),(2070,2,'indexFacturasActivosDetalle','Ver ListadoFacturasActivosDetalle'),(2071,2,'loadFacturasActivosDetalle','Subir archivo de FacturasActivosDetalle'),(2072,2,'updateFacturasActivosDetalle','Modificar FacturasActivosDetalle'),(2073,2,'viewFacturasActivosDetalle','Ver FacturasActivosDetalle'),(2074,2,'createAbonosActivos','Crear AbonosActivos'),(2075,2,'deleteAbonosActivos','Eliminar AbonosActivos'),(2076,2,'indexCancAbonosActivos','Lista CancAbonosActivos'),(2077,2,'indexEstAbonosActivos','Lista EstAbonosActivos'),(2078,2,'indexAbonosActivos','Ver ListadoAbonosActivos'),(2079,2,'loadAbonosActivos','Subir archivo de AbonosActivos'),(2080,2,'updateAbonosActivos','Modificar AbonosActivos'),(2081,2,'viewAbonosActivos','Ver AbonosActivos'),(2082,2,'createAbonosActivosDetalle','Crear AbonosActivosDetalle'),(2083,2,'deleteAbonosActivosDetalle','Eliminar AbonosActivosDetalle'),(2084,2,'indexCancAbonosActivosDetalle','Lista CancAbonosActivosDetalle'),(2085,2,'indexEstAbonosActivosDetalle','Lista EstAbonosActivosDetalle'),(2086,2,'indexAbonosActivosDetalle','Ver ListadoAbonosActivosDetalle'),(2087,2,'loadAbonosActivosDetalle','Subir archivo de AbonosActivosDetalle'),(2088,2,'updateAbonosActivosDetalle','Modificar AbonosActivosDetalle'),(2089,2,'viewAbonosActivosDetalle','Ver AbonosActivosDetalle'),(2090,2,'createConceptosCobroActivos','Crear ConceptosCobroActivos'),(2091,2,'deleteConceptosCobroActivos','Eliminar ConceptosCobroActivos'),(2092,2,'indexCancConceptosCobroActivos','Lista CancConceptosCobroActivos'),(2093,2,'indexEstConceptosCobroActivos','Lista EstConceptosCobroActivos'),(2094,2,'indexConceptosCobroActivos','Ver ListadoConceptosCobroActivos'),(2095,2,'loadConceptosCobroActivos','Subir archivo de ConceptosCobroActivos'),(2096,2,'updateConceptosCobroActivos','Modificar ConceptosCobroActivos'),(2097,2,'viewConceptosCobroActivos','Ver ConceptosCobroActivos'),(2098,2,'createConceptosComprobacion','Crear ConceptosComprobacion'),(2099,2,'deleteConceptosComprobacion','Eliminar ConceptosComprobacion'),(2100,2,'indexCancConceptosComprobacion','Lista CancConceptosComprobacion'),(2101,2,'indexEstConceptosComprobacion','Lista EstConceptosComprobacion'),(2102,2,'indexConceptosComprobacion','Ver ListadoConceptosComprobacion'),(2103,2,'loadConceptosComprobacion','Subir archivo de ConceptosComprobacion'),(2104,2,'updateConceptosComprobacion','Modificar ConceptosComprobacion'),(2105,2,'viewConceptosComprobacion','Ver ConceptosComprobacion'),(2106,2,'createEmbalajes','Crear Embalajes'),(2107,2,'deleteEmbalajes','Eliminar Embalajes'),(2108,2,'indexCancEmbalajes','Lista CancEmbalajes'),(2109,2,'indexEstEmbalajes','Lista EstEmbalajes'),(2110,2,'indexEmbalajes','Ver ListadoEmbalajes'),(2111,2,'loadEmbalajes','Subir archivo de Embalajes'),(2112,2,'updateEmbalajes','Modificar Embalajes'),(2113,2,'viewEmbalajes','Ver Embalajes'),(2114,2,'createRemisionesConceptosCobro','Crear RemisionesConceptosCobro'),(2115,2,'deleteRemisionesConceptosCobro','Eliminar RemisionesConceptosCobro'),(2116,2,'indexCancRemisionesConceptosCobro','Lista CancRemisionesConceptosCobro'),(2117,2,'indexEstRemisionesConceptosCobro','Lista EstRemisionesConceptosCobro'),(2118,2,'indexRemisionesConceptosCobro','Ver ListadoRemisionesConceptosCobro'),(2119,2,'loadRemisionesConceptosCobro','Subir archivo de RemisionesConceptosCobro'),(2120,2,'updateRemisionesConceptosCobro','Modificar RemisionesConceptosCobro'),(2121,2,'viewRemisionesConceptosCobro','Ver RemisionesConceptosCobro'),(2122,2,'createRemisionesPermisionariosConceptosCobro','Crear RemisionesPermisionariosConceptosCobro'),(2123,2,'deleteRemisionesPermisionariosConceptosCobro','Eliminar RemisionesPermisionariosConceptosCobro'),(2124,2,'indexCancRemisionesPermisionariosConceptosCobro','Lista CancRemisionesPermisionariosConceptosCobro'),(2125,2,'indexEstRemisionesPermisionariosConceptosCobro','Lista EstRemisionesPermisionariosConceptosCobro'),(2126,2,'indexRemisionesPermisionariosConceptosCobro','Ver ListadoRemisionesPermisionariosConceptosCobro'),(2127,2,'loadRemisionesPermisionariosConceptosCobro','Subir archivo de RemisionesPermisionariosConceptosCobro'),(2128,2,'updateRemisionesPermisionariosConceptosCobro','Modificar RemisionesPermisionariosConceptosCobro'),(2129,2,'viewRemisionesPermisionariosConceptosCobro','Ver RemisionesPermisionariosConceptosCobro'),(2130,2,'createConceptosCobro','Crear ConceptosCobro'),(2131,2,'deleteConceptosCobro','Eliminar ConceptosCobro'),(2132,2,'indexCancConceptosCobro','Lista CancConceptosCobro'),(2133,2,'indexEstConceptosCobro','Lista EstConceptosCobro'),(2134,2,'indexConceptosCobro','Ver ListadoConceptosCobro'),(2135,2,'loadConceptosCobro','Subir archivo de ConceptosCobro'),(2136,2,'updateConceptosCobro','Modificar ConceptosCobro'),(2137,2,'viewConceptosCobro','Ver ConceptosCobro'),(2138,2,'createFacturasConceptosCobro','Crear FacturasConceptosCobro'),(2139,2,'deleteFacturasConceptosCobro','Eliminar FacturasConceptosCobro'),(2140,2,'indexCancFacturasConceptosCobro','Lista CancFacturasConceptosCobro'),(2141,2,'indexEstFacturasConceptosCobro','Lista EstFacturasConceptosCobro'),(2142,2,'indexFacturasConceptosCobro','Ver ListadoFacturasConceptosCobro'),(2143,2,'loadFacturasConceptosCobro','Subir archivo de FacturasConceptosCobro'),(2144,2,'updateFacturasConceptosCobro','Modificar FacturasConceptosCobro'),(2145,2,'viewFacturasConceptosCobro','Ver FacturasConceptosCobro'),(2146,2,'createTipoDocumento','Crear TipoDocumento'),(2147,2,'deleteTipoDocumento','Eliminar TipoDocumento'),(2148,2,'indexCancTipoDocumento','Lista CancTipoDocumento'),(2149,2,'indexEstTipoDocumento','Lista EstTipoDocumento'),(2150,2,'indexTipoDocumento','Ver ListadoTipoDocumento'),(2151,2,'loadTipoDocumento','Subir archivo de TipoDocumento'),(2152,2,'updateTipoDocumento','Modificar TipoDocumento'),(2153,2,'viewTipoDocumento','Ver TipoDocumento'),(2154,2,'createEmpleados','Crear Empleados'),(2155,2,'deleteEmpleados','Eliminar Empleados'),(2156,2,'indexCancEmpleados','Lista CancEmpleados'),(2157,2,'indexEstEmpleados','Lista EstEmpleados'),(2158,2,'indexEmpleados','Ver ListadoEmpleados'),(2159,2,'loadEmpleados','Subir archivo de Empleados'),(2160,2,'updateEmpleados','Modificar Empleados'),(2161,2,'viewEmpleados','Ver Empleados'),(2162,2,'createDocumentosEmpleados','Crear DocumentosEmpleados'),(2163,2,'deleteDocumentosEmpleados','Eliminar DocumentosEmpleados'),(2164,2,'indexCancDocumentosEmpleados','Lista CancDocumentosEmpleados'),(2165,2,'indexEstDocumentosEmpleados','Lista EstDocumentosEmpleados'),(2166,2,'indexDocumentosEmpleados','Ver ListadoDocumentosEmpleados'),(2167,2,'loadDocumentosEmpleados','Subir archivo de DocumentosEmpleados'),(2168,2,'updateDocumentosEmpleados','Modificar DocumentosEmpleados'),(2169,2,'viewDocumentosEmpleados','Ver DocumentosEmpleados'),(2170,2,'createClientesEjecutivos','Crear ClientesEjecutivos'),(2171,2,'deleteClientesEjecutivos','Eliminar ClientesEjecutivos'),(2172,2,'indexCancClientesEjecutivos','Lista CancClientesEjecutivos'),(2173,2,'indexEstClientesEjecutivos','Lista EstClientesEjecutivos'),(2174,2,'indexClientesEjecutivos','Ver ListadoClientesEjecutivos'),(2175,2,'loadClientesEjecutivos','Subir archivo de ClientesEjecutivos'),(2176,2,'updateClientesEjecutivos','Modificar ClientesEjecutivos'),(2177,2,'viewClientesEjecutivos','Ver ClientesEjecutivos'),(2178,2,'createBancosClientes','Crear BancosClientes'),(2179,2,'deleteBancosClientes','Eliminar BancosClientes'),(2180,2,'indexCancBancosClientes','Lista CancBancosClientes'),(2181,2,'indexEstBancosClientes','Lista EstBancosClientes'),(2182,2,'indexBancosClientes','Ver ListadoBancosClientes'),(2183,2,'loadBancosClientes','Subir archivo de BancosClientes'),(2184,2,'updateBancosClientes','Modificar BancosClientes'),(2185,2,'viewBancosClientes','Ver BancosClientes'),(2186,2,'createClientesConveniosConceptos','Crear ClientesConveniosConceptos'),(2187,2,'deleteClientesConveniosConceptos','Eliminar ClientesConveniosConceptos'),(2188,2,'indexCancClientesConveniosConceptos','Lista CancClientesConveniosConceptos'),(2189,2,'indexEstClientesConveniosConceptos','Lista EstClientesConveniosConceptos'),(2190,2,'indexClientesConveniosConceptos','Ver ListadoClientesConveniosConceptos'),(2191,2,'loadClientesConveniosConceptos','Subir archivo de ClientesConveniosConceptos'),(2192,2,'updateClientesConveniosConceptos','Modificar ClientesConveniosConceptos'),(2193,2,'viewClientesConveniosConceptos','Ver ClientesConveniosConceptos'),(2194,2,'createProveedoresTipo','Crear ProveedoresTipo'),(2195,2,'deleteProveedoresTipo','Eliminar ProveedoresTipo'),(2196,2,'indexCancProveedoresTipo','Lista CancProveedoresTipo'),(2197,2,'indexEstProveedoresTipo','Lista EstProveedoresTipo'),(2198,2,'indexProveedoresTipo','Ver ListadoProveedoresTipo'),(2199,2,'loadProveedoresTipo','Subir archivo de ProveedoresTipo'),(2200,2,'updateProveedoresTipo','Modificar ProveedoresTipo'),(2201,2,'viewProveedoresTipo','Ver ProveedoresTipo'),(2202,2,'createSolicitudesServicio','Crear SolicitudesServicio'),(2203,2,'deleteSolicitudesServicio','Eliminar SolicitudesServicio'),(2204,2,'indexCancSolicitudesServicio','Lista CancSolicitudesServicio'),(2205,2,'indexEstSolicitudesServicio','Lista EstSolicitudesServicio'),(2206,2,'indexSolicitudesServicio','Ver ListadoSolicitudesServicio'),(2207,2,'loadSolicitudesServicio','Subir archivo de SolicitudesServicio'),(2208,2,'updateSolicitudesServicio','Modificar SolicitudesServicio'),(2209,2,'viewSolicitudesServicio','Ver SolicitudesServicio'),(2210,2,'createPuestos','Crear Puestos'),(2211,2,'deletePuestos','Eliminar Puestos'),(2212,2,'indexCancPuestos','Lista CancPuestos'),(2213,2,'indexEstPuestos','Lista EstPuestos'),(2214,2,'indexPuestos','Ver ListadoPuestos'),(2215,2,'loadPuestos','Subir archivo de Puestos'),(2216,2,'updatePuestos','Modificar Puestos'),(2217,2,'viewPuestos','Ver Puestos'),(2218,2,'createProveedoresEjecutivos','Crear ProveedoresEjecutivos'),(2219,2,'deleteProveedoresEjecutivos','Eliminar ProveedoresEjecutivos'),(2220,2,'indexCancProveedoresEjecutivos','Lista CancProveedoresEjecutivos'),(2221,2,'indexEstProveedoresEjecutivos','Lista EstProveedoresEjecutivos'),(2222,2,'indexProveedoresEjecutivos','Ver ListadoProveedoresEjecutivos'),(2223,2,'loadProveedoresEjecutivos','Subir archivo de ProveedoresEjecutivos'),(2224,2,'updateProveedoresEjecutivos','Modificar ProveedoresEjecutivos'),(2225,2,'viewProveedoresEjecutivos','Ver ProveedoresEjecutivos'),(2226,2,'createBancosProveedores','Crear BancosProveedores'),(2227,2,'deleteBancosProveedores','Eliminar BancosProveedores'),(2228,2,'indexCancBancosProveedores','Lista CancBancosProveedores'),(2229,2,'indexEstBancosProveedores','Lista EstBancosProveedores'),(2230,2,'indexBancosProveedores','Ver ListadoBancosProveedores'),(2231,2,'loadBancosProveedores','Subir archivo de BancosProveedores'),(2232,2,'updateBancosProveedores','Modificar BancosProveedores'),(2233,2,'viewBancosProveedores','Ver BancosProveedores'),(2234,2,'createEmpleadosTipoDocumento','Crear EmpleadosTipoDocumento'),(2235,2,'deleteEmpleadosTipoDocumento','Eliminar EmpleadosTipoDocumento'),(2236,2,'indexCancEmpleadosTipoDocumento','Lista CancEmpleadosTipoDocumento'),(2237,2,'indexEstEmpleadosTipoDocumento','Lista EstEmpleadosTipoDocumento'),(2238,2,'indexEmpleadosTipoDocumento','Ver ListadoEmpleadosTipoDocumento'),(2239,2,'loadEmpleadosTipoDocumento','Subir archivo de EmpleadosTipoDocumento'),(2240,2,'updateEmpleadosTipoDocumento','Modificar EmpleadosTipoDocumento'),(2241,2,'viewEmpleadosTipoDocumento','Ver EmpleadosTipoDocumento'),(2242,2,'createProveedoresTipoDocumento','Crear ProveedoresTipoDocumento'),(2243,2,'deleteProveedoresTipoDocumento','Eliminar ProveedoresTipoDocumento'),(2244,2,'indexCancProveedoresTipoDocumento','Lista CancProveedoresTipoDocumento'),(2245,2,'indexEstProveedoresTipoDocumento','Lista EstProveedoresTipoDocumento'),(2246,2,'indexProveedoresTipoDocumento','Ver ListadoProveedoresTipoDocumento'),(2247,2,'loadProveedoresTipoDocumento','Subir archivo de ProveedoresTipoDocumento'),(2248,2,'updateProveedoresTipoDocumento','Modificar ProveedoresTipoDocumento'),(2249,2,'viewProveedoresTipoDocumento','Ver ProveedoresTipoDocumento'),(2250,2,'createUnidadesTipoDocumento','Crear UnidadesTipoDocumento'),(2251,2,'deleteUnidadesTipoDocumento','Eliminar UnidadesTipoDocumento'),(2252,2,'indexCancUnidadesTipoDocumento','Lista CancUnidadesTipoDocumento'),(2253,2,'indexEstUnidadesTipoDocumento','Lista EstUnidadesTipoDocumento'),(2254,2,'indexUnidadesTipoDocumento','Ver ListadoUnidadesTipoDocumento'),(2255,2,'loadUnidadesTipoDocumento','Subir archivo de UnidadesTipoDocumento'),(2256,2,'updateUnidadesTipoDocumento','Modificar UnidadesTipoDocumento'),(2257,2,'viewUnidadesTipoDocumento','Ver UnidadesTipoDocumento'),(2258,2,'createClientesTipoDocumento','Crear ClientesTipoDocumento'),(2259,2,'deleteClientesTipoDocumento','Eliminar ClientesTipoDocumento'),(2260,2,'indexCancClientesTipoDocumento','Lista CancClientesTipoDocumento'),(2261,2,'indexEstClientesTipoDocumento','Lista EstClientesTipoDocumento'),(2262,2,'indexClientesTipoDocumento','Ver ListadoClientesTipoDocumento'),(2263,2,'loadClientesTipoDocumento','Subir archivo de ClientesTipoDocumento'),(2264,2,'updateClientesTipoDocumento','Modificar ClientesTipoDocumento'),(2265,2,'viewClientesTipoDocumento','Ver ClientesTipoDocumento'),(2266,2,'createDocumentosClientes','Crear DocumentosClientes'),(2267,2,'deleteDocumentosClientes','Eliminar DocumentosClientes'),(2268,2,'indexCancDocumentosClientes','Lista CancDocumentosClientes'),(2269,2,'indexEstDocumentosClientes','Lista EstDocumentosClientes'),(2270,2,'indexDocumentosClientes','Ver ListadoDocumentosClientes'),(2271,2,'loadDocumentosClientes','Subir archivo de DocumentosClientes'),(2272,2,'updateDocumentosClientes','Modificar DocumentosClientes'),(2273,2,'viewDocumentosClientes','Ver DocumentosClientes'),(2274,2,'createConceptosCobroEgresos','Crear ConceptosCobroEgresos'),(2275,2,'deleteConceptosCobroEgresos','Eliminar ConceptosCobroEgresos'),(2276,2,'indexCancConceptosCobroEgresos','Lista CancConceptosCobroEgresos'),(2277,2,'indexEstConceptosCobroEgresos','Lista EstConceptosCobroEgresos'),(2278,2,'indexConceptosCobroEgresos','Ver ListadoConceptosCobroEgresos'),(2279,2,'loadConceptosCobroEgresos','Subir archivo de ConceptosCobroEgresos'),(2280,2,'updateConceptosCobroEgresos','Modificar ConceptosCobroEgresos'),(2281,2,'viewConceptosCobroEgresos','Ver ConceptosCobroEgresos'),(2282,2,'createDireccionesProveedores','Crear DireccionesProveedores'),(2283,2,'deleteDireccionesProveedores','Eliminar DireccionesProveedores'),(2284,2,'indexCancDireccionesProveedores','Lista CancDireccionesProveedores'),(2285,2,'indexEstDireccionesProveedores','Lista EstDireccionesProveedores'),(2286,2,'indexDireccionesProveedores','Ver ListadoDireccionesProveedores'),(2287,2,'loadDireccionesProveedores','Subir archivo de DireccionesProveedores'),(2288,2,'updateDireccionesProveedores','Modificar DireccionesProveedores'),(2289,2,'viewDireccionesProveedores','Ver DireccionesProveedores'),(2290,2,'createDepartamentos','Crear Departamentos'),(2291,2,'deleteDepartamentos','Eliminar Departamentos'),(2292,2,'indexCancDepartamentos','Lista CancDepartamentos'),(2293,2,'indexEstDepartamentos','Lista EstDepartamentos'),(2294,2,'indexDepartamentos','Ver ListadoDepartamentos'),(2295,2,'loadDepartamentos','Subir archivo de Departamentos'),(2296,2,'updateDepartamentos','Modificar Departamentos'),(2297,2,'viewDepartamentos','Ver Departamentos'),(2298,2,'createConceptosCobroLiquidaciones','Crear ConceptosCobroLiquidaciones'),(2299,2,'deleteConceptosCobroLiquidaciones','Eliminar ConceptosCobroLiquidaciones'),(2300,2,'indexCancConceptosCobroLiquidaciones','Lista CancConceptosCobroLiquidaciones'),(2301,2,'indexEstConceptosCobroLiquidaciones','Lista EstConceptosCobroLiquidaciones'),(2302,2,'indexConceptosCobroLiquidaciones','Ver ListadoConceptosCobroLiquidaciones'),(2303,2,'loadConceptosCobroLiquidaciones','Subir archivo de ConceptosCobroLiquidaciones'),(2304,2,'updateConceptosCobroLiquidaciones','Modificar ConceptosCobroLiquidaciones'),(2305,2,'viewConceptosCobroLiquidaciones','Ver ConceptosCobroLiquidaciones'),(2306,2,'createSucursales','Crear Sucursales'),(2307,2,'deleteSucursales','Eliminar Sucursales'),(2308,2,'indexCancSucursales','Lista CancSucursales'),(2309,2,'indexEstSucursales','Lista EstSucursales'),(2310,2,'indexSucursales','Ver ListadoSucursales'),(2311,2,'loadSucursales','Subir archivo de Sucursales'),(2312,2,'updateSucursales','Modificar Sucursales'),(2313,2,'viewSucursales','Ver Sucursales'),(2314,2,'createConceptosCobroGastos','Crear ConceptosCobroGastos'),(2315,2,'deleteConceptosCobroGastos','Eliminar ConceptosCobroGastos'),(2316,2,'indexCancConceptosCobroGastos','Lista CancConceptosCobroGastos'),(2317,2,'indexEstConceptosCobroGastos','Lista EstConceptosCobroGastos'),(2318,2,'indexConceptosCobroGastos','Ver ListadoConceptosCobroGastos'),(2319,2,'loadConceptosCobroGastos','Subir archivo de ConceptosCobroGastos'),(2320,2,'updateConceptosCobroGastos','Modificar ConceptosCobroGastos'),(2321,2,'viewConceptosCobroGastos','Ver ConceptosCobroGastos'),(2322,2,'createRemisionesConceptosCobroGastos','Crear RemisionesConceptosCobroGastos'),(2323,2,'deleteRemisionesConceptosCobroGastos','Eliminar RemisionesConceptosCobroGastos'),(2324,2,'indexCancRemisionesConceptosCobroGastos','Lista CancRemisionesConceptosCobroGastos'),(2325,2,'indexEstRemisionesConceptosCobroGastos','Lista EstRemisionesConceptosCobroGastos'),(2326,2,'indexRemisionesConceptosCobroGastos','Ver ListadoRemisionesConceptosCobroGastos'),(2327,2,'loadRemisionesConceptosCobroGastos','Subir archivo de RemisionesConceptosCobroGastos'),(2328,2,'updateRemisionesConceptosCobroGastos','Modificar RemisionesConceptosCobroGastos'),(2329,2,'viewRemisionesConceptosCobroGastos','Ver RemisionesConceptosCobroGastos'),(2330,2,'createLiquidaciones','Crear Liquidaciones'),(2331,2,'deleteLiquidaciones','Eliminar Liquidaciones'),(2332,2,'indexCancLiquidaciones','Lista CancLiquidaciones'),(2333,2,'indexEstLiquidaciones','Lista EstLiquidaciones'),(2334,2,'indexLiquidaciones','Ver ListadoLiquidaciones'),(2335,2,'loadLiquidaciones','Subir archivo de Liquidaciones'),(2336,2,'updateLiquidaciones','Modificar Liquidaciones'),(2337,2,'viewLiquidaciones','Ver Liquidaciones'),(2338,2,'createBonos','Crear Bonos'),(2339,2,'deleteBonos','Eliminar Bonos'),(2340,2,'indexCancBonos','Lista CancBonos'),(2341,2,'indexEstBonos','Lista EstBonos'),(2342,2,'indexBonos','Ver ListadoBonos'),(2343,2,'loadBonos','Subir archivo de Bonos'),(2344,2,'updateBonos','Modificar Bonos'),(2345,2,'viewBonos','Ver Bonos'),(2346,2,'createMonitoreoContenedores','Crear MonitoreoContenedores'),(2347,2,'deleteMonitoreoContenedores','Eliminar MonitoreoContenedores'),(2348,2,'indexCancMonitoreoContenedores','Lista CancMonitoreoContenedores'),(2349,2,'indexEstMonitoreoContenedores','Lista EstMonitoreoContenedores'),(2350,2,'indexMonitoreoContenedores','Ver ListadoMonitoreoContenedores'),(2351,2,'loadMonitoreoContenedores','Subir archivo de MonitoreoContenedores'),(2352,2,'updateMonitoreoContenedores','Modificar MonitoreoContenedores'),(2353,2,'viewMonitoreoContenedores','Ver MonitoreoContenedores'),(2354,2,'createRemisionesComprobaciones','Crear RemisionesComprobaciones'),(2355,2,'deleteRemisionesComprobaciones','Eliminar RemisionesComprobaciones'),(2356,2,'indexCancRemisionesComprobaciones','Lista CancRemisionesComprobaciones'),(2357,2,'indexEstRemisionesComprobaciones','Lista EstRemisionesComprobaciones'),(2358,2,'indexRemisionesComprobaciones','Ver ListadoRemisionesComprobaciones'),(2359,2,'loadRemisionesComprobaciones','Subir archivo de RemisionesComprobaciones'),(2360,2,'updateRemisionesComprobaciones','Modificar RemisionesComprobaciones'),(2361,2,'viewRemisionesComprobaciones','Ver RemisionesComprobaciones'),(2362,2,'createRutasCasetas','Crear RutasCasetas'),(2363,2,'deleteRutasCasetas','Eliminar RutasCasetas'),(2364,2,'indexCancRutasCasetas','Lista CancRutasCasetas'),(2365,2,'indexEstRutasCasetas','Lista EstRutasCasetas'),(2366,2,'indexRutasCasetas','Ver ListadoRutasCasetas'),(2367,2,'loadRutasCasetas','Subir archivo de RutasCasetas'),(2368,2,'updateRutasCasetas','Modificar RutasCasetas'),(2369,2,'viewRutasCasetas','Ver RutasCasetas'),(2370,2,'createRemisionesPrestamosOperadores','Crear RemisionesPrestamosOperadores'),(2371,2,'deleteRemisionesPrestamosOperadores','Eliminar RemisionesPrestamosOperadores'),(2372,2,'indexCancRemisionesPrestamosOperadores','Lista CancRemisionesPrestamosOperadores'),(2373,2,'indexEstRemisionesPrestamosOperadores','Lista EstRemisionesPrestamosOperadores'),(2374,2,'indexRemisionesPrestamosOperadores','Ver ListadoRemisionesPrestamosOperadores'),(2375,2,'loadRemisionesPrestamosOperadores','Subir archivo de RemisionesPrestamosOperadores'),(2376,2,'updateRemisionesPrestamosOperadores','Modificar RemisionesPrestamosOperadores'),(2377,2,'viewRemisionesPrestamosOperadores','Ver RemisionesPrestamosOperadores'),(2378,2,'createCajasChicas','Crear CajasChicas'),(2379,2,'deleteCajasChicas','Eliminar CajasChicas'),(2380,2,'indexCancCajasChicas','Lista CancCajasChicas'),(2381,2,'indexEstCajasChicas','Lista EstCajasChicas'),(2382,2,'indexCajasChicas','Ver ListadoCajasChicas'),(2383,2,'loadCajasChicas','Subir archivo de CajasChicas'),(2384,2,'updateCajasChicas','Modificar CajasChicas'),(2385,2,'viewCajasChicas','Ver CajasChicas'),(2386,2,'createCajasChicasComprobacion','Crear CajasChicasComprobacion'),(2387,2,'deleteCajasChicasComprobacion','Eliminar CajasChicasComprobacion'),(2388,2,'indexCancCajasChicasComprobacion','Lista CancCajasChicasComprobacion'),(2389,2,'indexEstCajasChicasComprobacion','Lista EstCajasChicasComprobacion'),(2390,2,'indexCajasChicasComprobacion','Ver ListadoCajasChicasComprobacion'),(2391,2,'loadCajasChicasComprobacion','Subir archivo de CajasChicasComprobacion'),(2392,2,'updateCajasChicasComprobacion','Modificar CajasChicasComprobacion'),(2393,2,'viewCajasChicasComprobacion','Ver CajasChicasComprobacion'),(2394,2,'createCajasChicasComprobacionDetalle','Crear CajasChicasComprobacionDetalle'),(2395,2,'deleteCajasChicasComprobacionDetalle','Eliminar CajasChicasComprobacionDetalle'),(2396,2,'indexCancCajasChicasComprobacionDetalle','Lista CancCajasChicasComprobacionDetalle'),(2397,2,'indexEstCajasChicasComprobacionDetalle','Lista EstCajasChicasComprobacionDetalle'),(2398,2,'indexCajasChicasComprobacionDetalle','Ver ListadoCajasChicasComprobacionDetalle'),(2399,2,'loadCajasChicasComprobacionDetalle','Subir archivo de CajasChicasComprobacionDetalle'),(2400,2,'updateCajasChicasComprobacionDetalle','Modificar CajasChicasComprobacionDetalle'),(2401,2,'viewCajasChicasComprobacionDetalle','Ver CajasChicasComprobacionDetalle'),(2402,2,'createCajasChicasReembolso','Crear CajasChicasReembolso'),(2403,2,'deleteCajasChicasReembolso','Eliminar CajasChicasReembolso'),(2404,2,'indexCancCajasChicasReembolso','Lista CancCajasChicasReembolso'),(2405,2,'indexEstCajasChicasReembolso','Lista EstCajasChicasReembolso'),(2406,2,'indexCajasChicasReembolso','Ver ListadoCajasChicasReembolso'),(2407,2,'loadCajasChicasReembolso','Subir archivo de CajasChicasReembolso'),(2408,2,'updateCajasChicasReembolso','Modificar CajasChicasReembolso'),(2409,2,'viewCajasChicasReembolso','Ver CajasChicasReembolso'),(2410,2,'createCajasChicasReembolsoDetalle','Crear CajasChicasReembolsoDetalle'),(2411,2,'deleteCajasChicasReembolsoDetalle','Eliminar CajasChicasReembolsoDetalle'),(2412,2,'indexCancCajasChicasReembolsoDetalle','Lista CancCajasChicasReembolsoDetalle'),(2413,2,'indexEstCajasChicasReembolsoDetalle','Lista EstCajasChicasReembolsoDetalle'),(2414,2,'indexCajasChicasReembolsoDetalle','Ver ListadoCajasChicasReembolsoDetalle'),(2415,2,'loadCajasChicasReembolsoDetalle','Subir archivo de CajasChicasReembolsoDetalle'),(2416,2,'updateCajasChicasReembolsoDetalle','Modificar CajasChicasReembolsoDetalle'),(2417,2,'viewCajasChicasReembolsoDetalle','Ver CajasChicasReembolsoDetalle'),(2418,2,'createRemisionesEgresosDetalleConceptos','Crear RemisionesEgresosDetalleConceptos'),(2419,2,'deleteRemisionesEgresosDetalleConceptos','Eliminar RemisionesEgresosDetalleConceptos'),(2420,2,'indexCancRemisionesEgresosDetalleConceptos','Lista CancRemisionesEgresosDetalleConceptos'),(2421,2,'indexEstRemisionesEgresosDetalleConceptos','Lista EstRemisionesEgresosDetalleConceptos'),(2422,2,'indexRemisionesEgresosDetalleConceptos','Ver ListadoRemisionesEgresosDetalleConceptos'),(2423,2,'loadRemisionesEgresosDetalleConceptos','Subir archivo de RemisionesEgresosDetalleConceptos'),(2424,2,'updateRemisionesEgresosDetalleConceptos','Modificar RemisionesEgresosDetalleConceptos'),(2425,2,'viewRemisionesEgresosDetalleConceptos','Ver RemisionesEgresosDetalleConceptos'),(2426,2,'createOperadoresPermisionarios','Crear OperadoresPermisionarios'),(2427,2,'deleteOperadoresPermisionarios','Eliminar OperadoresPermisionarios'),(2428,2,'indexCancOperadoresPermisionarios','Lista CancOperadoresPermisionarios'),(2429,2,'indexEstOperadoresPermisionarios','Lista EstOperadoresPermisionarios'),(2430,2,'indexOperadoresPermisionarios','Ver ListadoOperadoresPermisionarios'),(2431,2,'loadOperadoresPermisionarios','Subir archivo de OperadoresPermisionarios'),(2432,2,'updateOperadoresPermisionarios','Modificar OperadoresPermisionarios'),(2433,2,'viewOperadoresPermisionarios','Ver OperadoresPermisionarios'),(2434,2,'createUnidadesPermisionarios','Crear UnidadesPermisionarios'),(2435,2,'deleteUnidadesPermisionarios','Eliminar UnidadesPermisionarios'),(2436,2,'indexCancUnidadesPermisionarios','Lista CancUnidadesPermisionarios'),(2437,2,'indexEstUnidadesPermisionarios','Lista EstUnidadesPermisionarios'),(2438,2,'indexUnidadesPermisionarios','Ver ListadoUnidadesPermisionarios'),(2439,2,'loadUnidadesPermisionarios','Subir archivo de UnidadesPermisionarios'),(2440,2,'updateUnidadesPermisionarios','Modificar UnidadesPermisionarios'),(2441,2,'viewUnidadesPermisionarios','Ver UnidadesPermisionarios'),(2442,2,'createRemisionesPermisionariosConceptosCobroGastos','Crear RemisionesPermisionariosConceptosCobroGastos'),(2443,2,'deleteRemisionesPermisionariosConceptosCobroGastos','Eliminar RemisionesPermisionariosConceptosCobroGastos'),(2444,2,'indexCancRemisionesPermisionariosConceptosCobroGastos','Lista CancRemisionesPermisionariosConceptosCobroGastos'),(2445,2,'indexEstRemisionesPermisionariosConceptosCobroGastos','Lista EstRemisionesPermisionariosConceptosCobroGastos'),(2446,2,'indexRemisionesPermisionariosConceptosCobroGastos','Ver ListadoRemisionesPermisionariosConceptosCobroGastos'),(2447,2,'loadRemisionesPermisionariosConceptosCobroGastos','Subir archivo de RemisionesPermisionariosConceptosCobroGastos'),(2448,2,'updateRemisionesPermisionariosConceptosCobroGastos','Modificar RemisionesPermisionariosConceptosCobroGastos'),(2449,2,'viewRemisionesPermisionariosConceptosCobroGastos','Ver RemisionesPermisionariosConceptosCobroGastos'),(2450,2,'createDocumentosUnidadesPermisionarios','Crear DocumentosUnidadesPermisionarios'),(2451,2,'deleteDocumentosUnidadesPermisionarios','Eliminar DocumentosUnidadesPermisionarios'),(2452,2,'indexCancDocumentosUnidadesPermisionarios','Lista CancDocumentosUnidadesPermisionarios'),(2453,2,'indexEstDocumentosUnidadesPermisionarios','Lista EstDocumentosUnidadesPermisionarios'),(2454,2,'indexDocumentosUnidadesPermisionarios','Ver ListadoDocumentosUnidadesPermisionarios'),(2455,2,'loadDocumentosUnidadesPermisionarios','Subir archivo de DocumentosUnidadesPermisionarios'),(2456,2,'updateDocumentosUnidadesPermisionarios','Modificar DocumentosUnidadesPermisionarios'),(2457,2,'viewDocumentosUnidadesPermisionarios','Ver DocumentosUnidadesPermisionarios'),(2458,2,'createUnidadesPermisionariosTipoDocumento','Crear UnidadesPermisionariosTipoDocumento'),(2459,2,'deleteUnidadesPermisionariosTipoDocumento','Eliminar UnidadesPermisionariosTipoDocumento'),(2460,2,'indexCancUnidadesPermisionariosTipoDocumento','Lista CancUnidadesPermisionariosTipoDocumento'),(2461,2,'indexEstUnidadesPermisionariosTipoDocumento','Lista EstUnidadesPermisionariosTipoDocumento'),(2462,2,'indexUnidadesPermisionariosTipoDocumento','Ver ListadoUnidadesPermisionariosTipoDocumento'),(2463,2,'loadUnidadesPermisionariosTipoDocumento','Subir archivo de UnidadesPermisionariosTipoDocumento'),(2464,2,'updateUnidadesPermisionariosTipoDocumento','Modificar UnidadesPermisionariosTipoDocumento'),(2465,2,'viewUnidadesPermisionariosTipoDocumento','Ver UnidadesPermisionariosTipoDocumento'),(2466,2,'createOperadoresPermisionariosTipoDocumento','Crear OperadoresPermisionariosTipoDocumento'),(2467,2,'deleteOperadoresPermisionariosTipoDocumento','Eliminar OperadoresPermisionariosTipoDocumento'),(2468,2,'indexCancOperadoresPermisionariosTipoDocumento','Lista CancOperadoresPermisionariosTipoDocumento'),(2469,2,'indexEstOperadoresPermisionariosTipoDocumento','Lista EstOperadoresPermisionariosTipoDocumento'),(2470,2,'indexOperadoresPermisionariosTipoDocumento','Ver ListadoOperadoresPermisionariosTipoDocumento'),(2471,2,'loadOperadoresPermisionariosTipoDocumento','Subir archivo de OperadoresPermisionariosTipoDocumento'),(2472,2,'updateOperadoresPermisionariosTipoDocumento','Modificar OperadoresPermisionariosTipoDocumento'),(2473,2,'viewOperadoresPermisionariosTipoDocumento','Ver OperadoresPermisionariosTipoDocumento'),(2474,2,'createDocumentosOperadoresPermisionarios','Crear DocumentosOperadoresPermisionarios'),(2475,2,'deleteDocumentosOperadoresPermisionarios','Eliminar DocumentosOperadoresPermisionarios'),(2476,2,'indexCancDocumentosOperadoresPermisionarios','Lista CancDocumentosOperadoresPermisionarios'),(2477,2,'indexEstDocumentosOperadoresPermisionarios','Lista EstDocumentosOperadoresPermisionarios'),(2478,2,'indexDocumentosOperadoresPermisionarios','Ver ListadoDocumentosOperadoresPermisionarios'),(2479,2,'loadDocumentosOperadoresPermisionarios','Subir archivo de DocumentosOperadoresPermisionarios'),(2480,2,'updateDocumentosOperadoresPermisionarios','Modificar DocumentosOperadoresPermisionarios'),(2481,2,'viewDocumentosOperadoresPermisionarios','Ver DocumentosOperadoresPermisionarios'),(2482,2,'createOrdenesMantenimientosRefaccionesDetalle','Crear OrdenesMantenimientosRefaccionesDetalle'),(2483,2,'deleteOrdenesMantenimientosRefaccionesDetalle','Eliminar OrdenesMantenimientosRefaccionesDetalle'),(2484,2,'indexCancOrdenesMantenimientosRefaccionesDetalle','Lista CancOrdenesMantenimientosRefaccionesDetalle'),(2485,2,'indexEstOrdenesMantenimientosRefaccionesDetalle','Lista EstOrdenesMantenimientosRefaccionesDetalle'),(2486,2,'indexOrdenesMantenimientosRefaccionesDetalle','Ver ListadoOrdenesMantenimientosRefaccionesDetalle'),(2487,2,'loadOrdenesMantenimientosRefaccionesDetalle','Subir archivo de OrdenesMantenimientosRefaccionesDetalle'),(2488,2,'updateOrdenesMantenimientosRefaccionesDetalle','Modificar OrdenesMantenimientosRefaccionesDetalle'),(2489,2,'viewOrdenesMantenimientosRefaccionesDetalle','Ver OrdenesMantenimientosRefaccionesDetalle'),(2490,2,'createOrdenesMantenimientosExtDetalle','Crear OrdenesMantenimientosExtDetalle'),(2491,2,'deleteOrdenesMantenimientosExtDetalle','Eliminar OrdenesMantenimientosExtDetalle'),(2492,2,'indexCancOrdenesMantenimientosExtDetalle','Lista CancOrdenesMantenimientosExtDetalle'),(2493,2,'indexEstOrdenesMantenimientosExtDetalle','Lista EstOrdenesMantenimientosExtDetalle'),(2494,2,'indexOrdenesMantenimientosExtDetalle','Ver ListadoOrdenesMantenimientosExtDetalle'),(2495,2,'loadOrdenesMantenimientosExtDetalle','Subir archivo de OrdenesMantenimientosExtDetalle'),(2496,2,'updateOrdenesMantenimientosExtDetalle','Modificar OrdenesMantenimientosExtDetalle'),(2497,2,'viewOrdenesMantenimientosExtDetalle','Ver OrdenesMantenimientosExtDetalle'),(2498,2,'createOrdenesMantenimientosExtRefaccionesDetalle','Crear OrdenesMantenimientosExtRefaccionesDetalle'),(2499,2,'deleteOrdenesMantenimientosExtRefaccionesDetalle','Eliminar OrdenesMantenimientosExtRefaccionesDetalle'),(2500,2,'indexCancOrdenesMantenimientosExtRefaccionesDetalle','Lista CancOrdenesMantenimientosExtRefaccionesDetalle'),(2501,2,'indexEstOrdenesMantenimientosExtRefaccionesDetalle','Lista EstOrdenesMantenimientosExtRefaccionesDetalle'),(2502,2,'indexOrdenesMantenimientosExtRefaccionesDetalle','Ver ListadoOrdenesMantenimientosExtRefaccionesDetalle'),(2503,2,'loadOrdenesMantenimientosExtRefaccionesDetalle','Subir archivo de OrdenesMantenimientosExtRefaccionesDetalle'),(2504,2,'updateOrdenesMantenimientosExtRefaccionesDetalle','Modificar OrdenesMantenimientosExtRefaccionesDetalle'),(2505,2,'viewOrdenesMantenimientosExtRefaccionesDetalle','Ver OrdenesMantenimientosExtRefaccionesDetalle'),(2506,2,'createComprasAdmOperadoresDetalle','Crear ComprasAdmOperadoresDetalle'),(2507,2,'deleteComprasAdmOperadoresDetalle','Eliminar ComprasAdmOperadoresDetalle'),(2508,2,'indexCancComprasAdmOperadoresDetalle','Lista CancComprasAdmOperadoresDetalle'),(2509,2,'indexEstComprasAdmOperadoresDetalle','Lista EstComprasAdmOperadoresDetalle'),(2510,2,'indexComprasAdmOperadoresDetalle','Ver ListadoComprasAdmOperadoresDetalle'),(2511,2,'loadComprasAdmOperadoresDetalle','Subir archivo de ComprasAdmOperadoresDetalle'),(2512,2,'updateComprasAdmOperadoresDetalle','Modificar ComprasAdmOperadoresDetalle'),(2513,2,'viewComprasAdmOperadoresDetalle','Ver ComprasAdmOperadoresDetalle'),(2514,2,'createComprasAdmGastosDetalle','Crear ComprasAdmGastosDetalle'),(2515,2,'deleteComprasAdmGastosDetalle','Eliminar ComprasAdmGastosDetalle'),(2516,2,'indexCancComprasAdmGastosDetalle','Lista CancComprasAdmGastosDetalle'),(2517,2,'indexEstComprasAdmGastosDetalle','Lista EstComprasAdmGastosDetalle'),(2518,2,'indexComprasAdmGastosDetalle','Ver ListadoComprasAdmGastosDetalle'),(2519,2,'loadComprasAdmGastosDetalle','Subir archivo de ComprasAdmGastosDetalle'),(2520,2,'updateComprasAdmGastosDetalle','Modificar ComprasAdmGastosDetalle'),(2521,2,'viewComprasAdmGastosDetalle','Ver ComprasAdmGastosDetalle'),(2522,2,'createComprasAdmPermisionariosGastosDetalle','Crear ComprasAdmPermisionariosGastosDetalle'),(2523,2,'deleteComprasAdmPermisionariosGastosDetalle','Eliminar ComprasAdmPermisionariosGastosDetalle'),(2524,2,'indexCancComprasAdmPermisionariosGastosDetalle','Lista CancComprasAdmPermisionariosGastosDetalle'),(2525,2,'indexEstComprasAdmPermisionariosGastosDetalle','Lista EstComprasAdmPermisionariosGastosDetalle'),(2526,2,'indexComprasAdmPermisionariosGastosDetalle','Ver ListadoComprasAdmPermisionariosGastosDetalle'),(2527,2,'loadComprasAdmPermisionariosGastosDetalle','Subir archivo de ComprasAdmPermisionariosGastosDetalle'),(2528,2,'updateComprasAdmPermisionariosGastosDetalle','Modificar ComprasAdmPermisionariosGastosDetalle'),(2529,2,'viewComprasAdmPermisionariosGastosDetalle','Ver ComprasAdmPermisionariosGastosDetalle'),(2530,2,'createComprasAdmPermisionariosAnticiposDetalle','Crear ComprasAdmPermisionariosAnticiposDetalle'),(2531,2,'deleteComprasAdmPermisionariosAnticiposDetalle','Eliminar ComprasAdmPermisionariosAnticiposDetalle'),(2532,2,'indexCancComprasAdmPermisionariosAnticiposDetalle','Lista CancComprasAdmPermisionariosAnticiposDetalle'),(2533,2,'indexEstComprasAdmPermisionariosAnticiposDetalle','Lista EstComprasAdmPermisionariosAnticiposDetalle'),(2534,2,'indexComprasAdmPermisionariosAnticiposDetalle','Ver ListadoComprasAdmPermisionariosAnticiposDetalle'),(2535,2,'loadComprasAdmPermisionariosAnticiposDetalle','Subir archivo de ComprasAdmPermisionariosAnticiposDetalle'),(2536,2,'updateComprasAdmPermisionariosAnticiposDetalle','Modificar ComprasAdmPermisionariosAnticiposDetalle'),(2537,2,'viewComprasAdmPermisionariosAnticiposDetalle','Ver ComprasAdmPermisionariosAnticiposDetalle'),(2538,2,'createComprasAdmPermisionariosCombustiblesPermDetalle','Crear ComprasAdmPermisionariosCombustiblesPermDetalle'),(2539,2,'deleteComprasAdmPermisionariosCombustiblesPermDetalle','Eliminar ComprasAdmPermisionariosCombustiblesPermDetalle'),(2540,2,'indexCancComprasAdmPermisionariosCombustiblesPermDetalle','Lista CancComprasAdmPermisionariosCombustiblesPermDetalle'),(2541,2,'indexEstComprasAdmPermisionariosCombustiblesPermDetalle','Lista EstComprasAdmPermisionariosCombustiblesPermDetalle'),(2542,2,'indexComprasAdmPermisionariosCombustiblesPermDetalle','Ver ListadoComprasAdmPermisionariosCombustiblesPermDetalle'),(2543,2,'loadComprasAdmPermisionariosCombustiblesPermDetalle','Subir archivo de ComprasAdmPermisionariosCombustiblesPermDetalle'),(2544,2,'updateComprasAdmPermisionariosCombustiblesPermDetalle','Modificar ComprasAdmPermisionariosCombustiblesPermDetalle'),(2545,2,'viewComprasAdmPermisionariosCombustiblesPermDetalle','Ver ComprasAdmPermisionariosCombustiblesPermDetalle'),(2546,2,'createComprasAdmPermisionariosCombustiblesDetalle','Crear ComprasAdmPermisionariosCombustiblesDetalle'),(2547,2,'deleteComprasAdmPermisionariosCombustiblesDetalle','Eliminar ComprasAdmPermisionariosCombustiblesDetalle'),(2548,2,'indexCancComprasAdmPermisionariosCombustiblesDetalle','Lista CancComprasAdmPermisionariosCombustiblesDetalle'),(2549,2,'indexEstComprasAdmPermisionariosCombustiblesDetalle','Lista EstComprasAdmPermisionariosCombustiblesDetalle'),(2550,2,'indexComprasAdmPermisionariosCombustiblesDetalle','Ver ListadoComprasAdmPermisionariosCombustiblesDetalle'),(2551,2,'loadComprasAdmPermisionariosCombustiblesDetalle','Subir archivo de ComprasAdmPermisionariosCombustiblesDetalle'),(2552,2,'updateComprasAdmPermisionariosCombustiblesDetalle','Modificar ComprasAdmPermisionariosCombustiblesDetalle'),(2553,2,'viewComprasAdmPermisionariosCombustiblesDetalle','Ver ComprasAdmPermisionariosCombustiblesDetalle'),(2554,2,'createComprasAdmCombustiblesDetalle','Crear ComprasAdmCombustiblesDetalle'),(2555,2,'deleteComprasAdmCombustiblesDetalle','Eliminar ComprasAdmCombustiblesDetalle'),(2556,2,'indexCancComprasAdmCombustiblesDetalle','Lista CancComprasAdmCombustiblesDetalle'),(2557,2,'indexEstComprasAdmCombustiblesDetalle','Lista EstComprasAdmCombustiblesDetalle'),(2558,2,'indexComprasAdmCombustiblesDetalle','Ver ListadoComprasAdmCombustiblesDetalle'),(2559,2,'loadComprasAdmCombustiblesDetalle','Subir archivo de ComprasAdmCombustiblesDetalle'),(2560,2,'updateComprasAdmCombustiblesDetalle','Modificar ComprasAdmCombustiblesDetalle'),(2561,2,'viewComprasAdmCombustiblesDetalle','Ver ComprasAdmCombustiblesDetalle'),(2562,2,'createComprasAdmMantenimientosDetalle','Crear ComprasAdmMantenimientosDetalle'),(2563,2,'deleteComprasAdmMantenimientosDetalle','Eliminar ComprasAdmMantenimientosDetalle'),(2564,2,'indexCancComprasAdmMantenimientosDetalle','Lista CancComprasAdmMantenimientosDetalle'),(2565,2,'indexEstComprasAdmMantenimientosDetalle','Lista EstComprasAdmMantenimientosDetalle'),(2566,2,'indexComprasAdmMantenimientosDetalle','Ver ListadoComprasAdmMantenimientosDetalle'),(2567,2,'loadComprasAdmMantenimientosDetalle','Subir archivo de ComprasAdmMantenimientosDetalle'),(2568,2,'updateComprasAdmMantenimientosDetalle','Modificar ComprasAdmMantenimientosDetalle'),(2569,2,'viewComprasAdmMantenimientosDetalle','Ver ComprasAdmMantenimientosDetalle'),(2570,2,'createComprasAdmProductosDetalle','Crear ComprasAdmProductosDetalle'),(2571,2,'deleteComprasAdmProductosDetalle','Eliminar ComprasAdmProductosDetalle'),(2572,2,'indexCancComprasAdmProductosDetalle','Lista CancComprasAdmProductosDetalle'),(2573,2,'indexEstComprasAdmProductosDetalle','Lista EstComprasAdmProductosDetalle'),(2574,2,'indexComprasAdmProductosDetalle','Ver ListadoComprasAdmProductosDetalle'),(2575,2,'loadComprasAdmProductosDetalle','Subir archivo de ComprasAdmProductosDetalle'),(2576,2,'updateComprasAdmProductosDetalle','Modificar ComprasAdmProductosDetalle'),(2577,2,'viewComprasAdmProductosDetalle','Ver ComprasAdmProductosDetalle'),(2578,2,'createComprasAdmServiciosDetalle','Crear ComprasAdmServiciosDetalle'),(2579,2,'deleteComprasAdmServiciosDetalle','Eliminar ComprasAdmServiciosDetalle'),(2580,2,'indexCancComprasAdmServiciosDetalle','Lista CancComprasAdmServiciosDetalle'),(2581,2,'indexEstComprasAdmServiciosDetalle','Lista EstComprasAdmServiciosDetalle'),(2582,2,'indexComprasAdmServiciosDetalle','Ver ListadoComprasAdmServiciosDetalle'),(2583,2,'loadComprasAdmServiciosDetalle','Subir archivo de ComprasAdmServiciosDetalle'),(2584,2,'updateComprasAdmServiciosDetalle','Modificar ComprasAdmServiciosDetalle'),(2585,2,'viewComprasAdmServiciosDetalle','Ver ComprasAdmServiciosDetalle'),(2586,2,'createComprasAdmMantenimientosRefDetalle','Crear ComprasAdmMantenimientosRefDetalle'),(2587,2,'deleteComprasAdmMantenimientosRefDetalle','Eliminar ComprasAdmMantenimientosRefDetalle'),(2588,2,'indexCancComprasAdmMantenimientosRefDetalle','Lista CancComprasAdmMantenimientosRefDetalle'),(2589,2,'indexEstComprasAdmMantenimientosRefDetalle','Lista EstComprasAdmMantenimientosRefDetalle'),(2590,2,'indexComprasAdmMantenimientosRefDetalle','Ver ListadoComprasAdmMantenimientosRefDetalle'),(2591,2,'loadComprasAdmMantenimientosRefDetalle','Subir archivo de ComprasAdmMantenimientosRefDetalle'),(2592,2,'updateComprasAdmMantenimientosRefDetalle','Modificar ComprasAdmMantenimientosRefDetalle'),(2593,2,'viewComprasAdmMantenimientosRefDetalle','Ver ComprasAdmMantenimientosRefDetalle'),(2594,2,'createClaveProdservcp','Crear ClaveProdservcp'),(2595,2,'deleteClaveProdservcp','Eliminar ClaveProdservcp'),(2596,2,'indexCancClaveProdservcp','Lista CancClaveProdservcp'),(2597,2,'indexEstClaveProdservcp','Lista EstClaveProdservcp'),(2598,2,'indexClaveProdservcp','Ver ListadoClaveProdservcp'),(2599,2,'loadClaveProdservcp','Subir archivo de ClaveProdservcp'),(2600,2,'updateClaveProdservcp','Modificar ClaveProdservcp'),(2601,2,'viewClaveProdservcp','Ver ClaveProdservcp'),(2602,2,'createClaveRemolque','Crear ClaveRemolque'),(2603,2,'deleteClaveRemolque','Eliminar ClaveRemolque'),(2604,2,'indexCancClaveRemolque','Lista CancClaveRemolque'),(2605,2,'indexEstClaveRemolque','Lista EstClaveRemolque'),(2606,2,'indexClaveRemolque','Ver ListadoClaveRemolque'),(2607,2,'loadClaveRemolque','Subir archivo de ClaveRemolque'),(2608,2,'updateClaveRemolque','Modificar ClaveRemolque'),(2609,2,'viewClaveRemolque','Ver ClaveRemolque'),(2610,2,'createClaveViaentradasalida','Crear ClaveViaentradasalida'),(2611,2,'deleteClaveViaentradasalida','Eliminar ClaveViaentradasalida'),(2612,2,'indexCancClaveViaentradasalida','Lista CancClaveViaentradasalida'),(2613,2,'indexEstClaveViaentradasalida','Lista EstClaveViaentradasalida'),(2614,2,'indexClaveViaentradasalida','Ver ListadoClaveViaentradasalida'),(2615,2,'loadClaveViaentradasalida','Subir archivo de ClaveViaentradasalida'),(2616,2,'updateClaveViaentradasalida','Modificar ClaveViaentradasalida'),(2617,2,'viewClaveViaentradasalida','Ver ClaveViaentradasalida'),(2618,2,'createTipoEstacion','Crear TipoEstacion'),(2619,2,'deleteTipoEstacion','Eliminar TipoEstacion'),(2620,2,'indexCancTipoEstacion','Lista CancTipoEstacion'),(2621,2,'indexEstTipoEstacion','Lista EstTipoEstacion'),(2622,2,'indexTipoEstacion','Ver ListadoTipoEstacion'),(2623,2,'loadTipoEstacion','Subir archivo de TipoEstacion'),(2624,2,'updateTipoEstacion','Modificar TipoEstacion'),(2625,2,'viewTipoEstacion','Ver TipoEstacion'),(2626,2,'createClaveMaterialesPeligrosos','Crear ClaveMaterialesPeligrosos'),(2627,2,'deleteClaveMaterialesPeligrosos','Eliminar ClaveMaterialesPeligrosos'),(2628,2,'indexCancClaveMaterialesPeligrosos','Lista CancClaveMaterialesPeligrosos'),(2629,2,'indexEstClaveMaterialesPeligrosos','Lista EstClaveMaterialesPeligrosos'),(2630,2,'indexClaveMaterialesPeligrosos','Ver ListadoClaveMaterialesPeligrosos'),(2631,2,'loadClaveMaterialesPeligrosos','Subir archivo de ClaveMaterialesPeligrosos'),(2632,2,'updateClaveMaterialesPeligrosos','Modificar ClaveMaterialesPeligrosos'),(2633,2,'viewClaveMaterialesPeligrosos','Ver ClaveMaterialesPeligrosos'),(2634,2,'createClaveFraccionarancelaria','Crear ClaveFraccionarancelaria'),(2635,2,'deleteClaveFraccionarancelaria','Eliminar ClaveFraccionarancelaria'),(2636,2,'indexCancClaveFraccionarancelaria','Lista CancClaveFraccionarancelaria'),(2637,2,'indexEstClaveFraccionarancelaria','Lista EstClaveFraccionarancelaria'),(2638,2,'indexClaveFraccionarancelaria','Ver ListadoClaveFraccionarancelaria'),(2639,2,'loadClaveFraccionarancelaria','Subir archivo de ClaveFraccionarancelaria'),(2640,2,'updateClaveFraccionarancelaria','Modificar ClaveFraccionarancelaria'),(2641,2,'viewClaveFraccionarancelaria','Ver ClaveFraccionarancelaria'),(2642,2,'createEstaciones','Crear Estaciones'),(2643,2,'deleteEstaciones','Eliminar Estaciones'),(2644,2,'indexCancEstaciones','Lista CancEstaciones'),(2645,2,'indexEstEstaciones','Lista EstEstaciones'),(2646,2,'indexEstaciones','Ver ListadoEstaciones'),(2647,2,'loadEstaciones','Subir archivo de Estaciones'),(2648,2,'updateEstaciones','Modificar Estaciones'),(2649,2,'viewEstaciones','Ver Estaciones'),(2650,2,'createMunicipios','Crear Municipios'),(2651,2,'deleteMunicipios','Eliminar Municipios'),(2652,2,'indexCancMunicipios','Lista CancMunicipios'),(2653,2,'indexEstMunicipios','Lista EstMunicipios'),(2654,2,'indexMunicipios','Ver ListadoMunicipios'),(2655,2,'loadMunicipios','Subir archivo de Municipios'),(2656,2,'updateMunicipios','Modificar Municipios'),(2657,2,'viewMunicipios','Ver Municipios'),(2658,2,'createLocalidades','Crear Localidades'),(2659,2,'deleteLocalidades','Eliminar Localidades'),(2660,2,'indexCancLocalidades','Lista CancLocalidades'),(2661,2,'indexEstLocalidades','Lista EstLocalidades'),(2662,2,'indexLocalidades','Ver ListadoLocalidades'),(2663,2,'loadLocalidades','Subir archivo de Localidades'),(2664,2,'updateLocalidades','Modificar Localidades'),(2665,2,'viewLocalidades','Ver Localidades'),(2666,2,'createColonias','Crear Colonias'),(2667,2,'deleteColonias','Eliminar Colonias'),(2668,2,'indexCancColonias','Lista CancColonias'),(2669,2,'indexEstColonias','Lista EstColonias'),(2670,2,'indexColonias','Ver ListadoColonias'),(2671,2,'loadColonias','Subir archivo de Colonias'),(2672,2,'updateColonias','Modificar Colonias'),(2673,2,'viewColonias','Ver Colonias'),(2674,2,'createCodigosPostales','Crear CodigosPostales'),(2675,2,'deleteCodigosPostales','Eliminar CodigosPostales'),(2676,2,'indexCancCodigosPostales','Lista CancCodigosPostales'),(2677,2,'indexEstCodigosPostales','Lista EstCodigosPostales'),(2678,2,'indexCodigosPostales','Ver ListadoCodigosPostales'),(2679,2,'loadCodigosPostales','Subir archivo de CodigosPostales'),(2680,2,'updateCodigosPostales','Modificar CodigosPostales'),(2681,2,'viewCodigosPostales','Ver CodigosPostales'),(2682,2,'createClaveConfigautotransporte','Crear ClaveConfigautotransporte'),(2683,2,'deleteClaveConfigautotransporte','Eliminar ClaveConfigautotransporte'),(2684,2,'indexCancClaveConfigautotransporte','Lista CancClaveConfigautotransporte'),(2685,2,'indexEstClaveConfigautotransporte','Lista EstClaveConfigautotransporte'),(2686,2,'indexClaveConfigautotransporte','Ver ListadoClaveConfigautotransporte'),(2687,2,'loadClaveConfigautotransporte','Subir archivo de ClaveConfigautotransporte'),(2688,2,'updateClaveConfigautotransporte','Modificar ClaveConfigautotransporte'),(2689,2,'viewClaveConfigautotransporte','Ver ClaveConfigautotransporte'),(2690,2,'createRemisionesDetalleCarga','Crear RemisionesDetalleCarga'),(2691,2,'deleteRemisionesDetalleCarga','Eliminar RemisionesDetalleCarga'),(2692,2,'indexCancRemisionesDetalleCarga','Lista CancRemisionesDetalleCarga'),(2693,2,'indexEstRemisionesDetalleCarga','Lista EstRemisionesDetalleCarga'),(2694,2,'indexRemisionesDetalleCarga','Ver ListadoRemisionesDetalleCarga'),(2695,2,'loadRemisionesDetalleCarga','Subir archivo de RemisionesDetalleCarga'),(2696,2,'updateRemisionesDetalleCarga','Modificar RemisionesDetalleCarga'),(2697,2,'viewRemisionesDetalleCarga','Ver RemisionesDetalleCarga'),(2698,2,'createBancosEmpleados','Crear BancosEmpleados'),(2699,2,'deleteBancosEmpleados','Eliminar BancosEmpleados'),(2700,2,'indexCancBancosEmpleados','Lista CancBancosEmpleados'),(2701,2,'indexEstBancosEmpleados','Lista EstBancosEmpleados'),(2702,2,'indexBancosEmpleados','Ver ListadoBancosEmpleados'),(2703,2,'loadBancosEmpleados','Subir archivo de BancosEmpleados'),(2704,2,'updateBancosEmpleados','Modificar BancosEmpleados'),(2705,2,'viewBancosEmpleados','Ver BancosEmpleados'),(2706,2,'createPropietarios','Crear Propietarios'),(2707,2,'deletePropietarios','Eliminar Propietarios'),(2708,2,'indexCancPropietarios','Lista CancPropietarios'),(2709,2,'indexEstPropietarios','Lista EstPropietarios'),(2710,2,'indexPropietarios','Ver ListadoPropietarios'),(2711,2,'loadPropietarios','Subir archivo de Propietarios'),(2712,2,'updatePropietarios','Modificar Propietarios'),(2713,2,'viewPropietarios','Ver Propietarios'),(2714,2,'createRepartos','Crear Repartos'),(2715,2,'viewRepartos','Ver Repartos'),(2716,2,'updateRepartos','Acturalizar Repartos'),(2717,2,'deleteRepartos','Borrar Repartos'),(2718,2,'indexRepartos','Lista Repartos'),(2719,2,'createRazonesSociales','Crear Razones Sociales'),(2720,2,'viewRazonesSociales','Ver Razones Sociales'),(2721,2,'updateRazonesSociales','Acturalizar Razones Sociales'),(2722,2,'deleteRazonesSociales','Borrar Razones Sociales'),(2723,2,'indexRazonesSociales','Lista Razones Sociales'),(2724,2,'pruebaRemisiones','Prueba Remisiones'),(2725,2,'insertarMaterialesRemisiones','insertar Materiales Remisiones'),(2726,2,'insertarMaterialesRemisiones','insertar Materiales Remisiones'),(2727,2,'getEmbalajesGuiasDetalle','get Embalajes'),(2728,2,'getembalajesGuiasDetalle','get embalajes guias detalle'),(2729,2,'getembalajesGuiasDetalle','get embalajes guias detalle'),(2730,2,'listaembalajesGuiasDetalle','lista embalajes lista detalle'),(2731,2,'listaprodservcpGuiasDetalle','Lista Prod Serv CP'),(2732,2,'listaclaveunidadGuiasDetalle','Lista Clave Unidad'),(2733,2,'listamaterialpeligrosoGuiasDetalle','Lista Material Peligroso'),(2734,2,'listafraccionarancelariaGuiasDetalle','Lista Fraccion arancelaria'),(2735,2,'updatematerialesGuias','update materiales en guia'),(2736,2,'insertarcasetasRemisiones','Insertar Casetas'),(2737,2,'prueba2Remisiones','Ver Insertar Casetas'),(2738,2,'createRemisionesCasetasElectronicas','Crear Remisiones Casetas Electronicas'),(2739,2,'viewRemisionesCasetasElectronicas','Ver Remisiones Casetas Electronicas'),(2740,2,'updateRemisionesCasetasElectronicas','Acturalizar Remisiones Casetas Electronicas'),(2741,2,'deleteRemisionesCasetasElectronicas','Borrar Remisiones Casetas Electronicas'),(2742,2,'indexRemisionesCasetasElectronicas','Lista Remisiones Casetas Electronicas'),(2743,2,'loadRemisionesCasetasElectronicas','Carga Archivos Casetas Electronicas'),(2744,2,'createCotizacionesRem','Crear Cotizaciones Rem'),(2745,2,'viewCotizacionesRem','Ver Cotizaciones Rem'),(2746,2,'updateCotizacionesRem','Acturalizar Cotizaciones Rem'),(2747,2,'deleteCotizacionesRem','Borrar Cotizaciones Rem'),(2748,2,'indexCotizacionesRem','Lista Cotizaciones Rem'),(2749,2,'createCotizacionesRemDetalle','Crear Cotizacion Remision Detalle'),(2750,2,'viewCotizacionesRemDetalle','Ver Cotizacion Remision Detalle'),(2751,2,'updateCotizacionesRemDetalle','Actualizar Cotizacion Remision Detalle'),(2752,2,'deleteCotizacionesRemDetalle','Borrar Cotizacion Remision Detalle'),(2753,2,'indexCotizacionesRemDetalle','Lista Cotizacion Remision Detalle'),(2754,2,'createProveedoresConveniosConceptos','Crear Proveedores Convenios Conceptos'),(2755,2,'viewProveedoresConveniosConceptos','Ver Proveedores Convenios Conceptos'),(2756,2,'updateProveedoresConveniosConceptos','Actualizar Proveedores Convenios Conceptos'),(2757,2,'deleteProveedoresConveniosConceptos','Borrar Proveedores Convenios Conceptos'),(2758,2,'indexProveedoresConveniosConceptos','Lista Proveedores Convenios Conceptos'),(2759,2,'createCotizacionesConceptosCobro','Crear Cotizaciones Conceptos Cobro'),(2760,2,'viewCotizacionesConceptosCobro','Ver Cotizaciones Conceptos Cobro'),(2761,2,'updateCotizacionesConceptosCobro','Actualizar Cotizaciones Conceptos Cobro'),(2762,2,'deleteCotizacionesConceptosCobro','Borrar Cotizaciones Conceptos Cobro'),(2763,2,'indexCotizacionesConceptosCobro','Lista Cotizaciones Conceptos Cobro'),(2764,2,'createRemisionesPermisionariosCotizacion','Crear Remisiones Permisionarios Cotizacion'),(2765,2,'viewRemisionesPermisionariosCotizacion','Ver Remisiones Permisionarios Cotizacion'),(2766,2,'updateRemisionesPermisionariosCotizacion','Acturalizar Remisiones Permisionarios Cotizacion'),(2767,2,'deleteRemisionesPermisionariosCotizacion','Borrar Remisiones Permisionarios Cotizacion'),(2768,2,'indexRemisionesPermisionariosCotizacion','Lista Remisiones Permisionarios Cotizacion'),(2769,2,'createRemisionesCotizacion','Crear Remisiones Cotizacion'),(2770,2,'viewRemisionesCotizacion','Ver Remisiones Cotizacion'),(2771,2,'updateRemisionesCotizacion','Acturalizar Remisiones Cotizacion'),(2772,2,'deleteRemisionesCotizacion','Borrar Remisiones Cotizacion'),(2773,2,'indexRemisionesCotizacion','Lista Remisiones Cotizacion'),(2774,2,'createCotizacionesRemDetalleCarga','Crear Cotizaciones Rem Detalle Carga'),(2775,2,'viewCotizacionesRemDetalleCarga','Ver Cotizaciones Rem Detalle Carga'),(2776,2,'updateCotizacionesRemDetalleCarga','Acturalizar Cotizaciones Rem Detalle Carga'),(2777,2,'deleteCotizacionesRemDetalleCarga','Borrar Cotizaciones Rem Detalle Carga'),(2778,2,'indexCotizacionesRemDetalleCarga','Lista Cotizaciones Rem Detalle Carga'),(2779,2,'createRemisionesPermisionariosDetalleCarga','Crear Remisiones Permisionarios Detalle Carga'),(2780,2,'viewRemisionesPermisionariosDetalleCarga','Ver Remisiones Permisionarios Detalle Carga'),(2781,2,'updateRemisionesPermisionariosDetalleCarga','Acturalizar Remisiones Permisionarios Detalle Carga'),(2782,2,'deleteRemisionesPermisionariosDetalleCarga','Borrar Remisiones Permisionarios Detalle Carga'),(2783,2,'indexRemisionesPermisionariosDetalleCarga','Lista Remisiones Permisionarios Detalle Carga'),(2784,2,'createRemisionesFacturasextras','Crear Remisiones Facturas Extras'),(2785,2,'viewRemisionesFacturasextras','Ver Remisiones Facturas Extras'),(2786,2,'updateRemisionesFacturasextras','Acturalizar Remisiones Facturas Extras'),(2787,2,'deleteRemisionesFacturasextras','Borrar Remisiones Facturas Extras'),(2788,2,'indexRemisionesFacturasextras','Lista Remisiones Facturas Extras'),(2789,2,'createClaveProdserv','Crear ClaveProdserv'),(2790,2,'deleteClaveProdserv','Eliminar ClaveProdserv'),(2791,2,'indexCancClaveProdserv','Lista CancClaveProdserv'),(2792,2,'indexEstClaveProdserv','Lista EstClaveProdserv'),(2793,2,'indexClaveProdserv','Ver ListadoClaveProdserv'),(2794,2,'loadClaveProdserv','Subir archivo de ClaveProdserv'),(2795,2,'updateClaveProdserv','Modificar ClaveProdserv'),(2796,2,'viewClaveProdserv','Ver ClaveProdserv'),(2797,2,'createImpuestos','Crear Impuestos'),(2798,2,'deleteImpuestos','Eliminar Impuestos'),(2799,2,'indexCancImpuestos','Lista CancImpuestos'),(2800,2,'indexEstImpuestos','Lista EstImpuestos'),(2801,2,'indexImpuestos','Ver ListadoImpuestos'),(2802,2,'loadImpuestos','Subir archivo de Impuestos'),(2803,2,'updateImpuestos','Modificar Impuestos'),(2804,2,'viewImpuestos','Ver Impuestos'),(2805,2,'createComprasAdmOperadoresImpuestosDetalle','Crear ComprasAdmOperadoresImpuestosDetalle'),(2806,2,'deleteComprasAdmOperadoresImpuestosDetalle','Eliminar ComprasAdmOperadoresImpuestosDetalle'),(2807,2,'indexCancComprasAdmOperadoresImpuestosDetalle','Lista CancComprasAdmOperadoresImpuestosDetalle'),(2808,2,'indexEstComprasAdmOperadoresImpuestosDetalle','Lista EstComprasAdmOperadoresImpuestosDetalle'),(2809,2,'indexComprasAdmOperadoresImpuestosDetalle','Ver ListadoComprasAdmOperadoresImpuestosDetalle'),(2810,2,'loadComprasAdmOperadoresImpuestosDetalle','Subir archivo de ComprasAdmOperadoresImpuestosDetalle'),(2811,2,'updateComprasAdmOperadoresImpuestosDetalle','Modificar ComprasAdmOperadoresImpuestosDetalle'),(2812,2,'viewComprasAdmOperadoresImpuestosDetalle','Ver ComprasAdmOperadoresImpuestosDetalle'),(2813,2,'createEmpleadosBonos','Crear EmpleadosBonos'),(2814,2,'deleteEmpleadosBonos','Eliminar EmpleadosBonos'),(2815,2,'indexCancEmpleadosBonos','Lista CancEmpleadosBonos'),(2816,2,'indexEstEmpleadosBonos','Lista EstEmpleadosBonos'),(2817,2,'indexEmpleadosBonos','Ver ListadoEmpleadosBonos'),(2818,2,'loadEmpleadosBonos','Subir archivo de EmpleadosBonos'),(2819,2,'updateEmpleadosBonos','Modificar EmpleadosBonos'),(2820,2,'viewEmpleadosBonos','Ver EmpleadosBonos'),(2821,2,'createComprasAdmEmpleadosBonosDetalle','Crear ComprasAdmEmpleadosBonosDetalle'),(2822,2,'deleteComprasAdmEmpleadosBonosDetalle','Eliminar ComprasAdmEmpleadosBonosDetalle'),(2823,2,'indexCancComprasAdmEmpleadosBonosDetalle','Lista CancComprasAdmEmpleadosBonosDetalle'),(2824,2,'indexEstComprasAdmEmpleadosBonosDetalle','Lista EstComprasAdmEmpleadosBonosDetalle'),(2825,2,'indexComprasAdmEmpleadosBonosDetalle','Ver ListadoComprasAdmEmpleadosBonosDetalle'),(2826,2,'loadComprasAdmEmpleadosBonosDetalle','Subir archivo de ComprasAdmEmpleadosBonosDetalle'),(2827,2,'updateComprasAdmEmpleadosBonosDetalle','Modificar ComprasAdmEmpleadosBonosDetalle'),(2828,2,'viewComprasAdmEmpleadosBonosDetalle','Ver ComprasAdmEmpleadosBonosDetalle'),(2829,2,'createComprasAdmCombustiblesAutoconsumoDetalle','Crear ComprasAdmCombustiblesAutoconsumoDetalle'),(2830,2,'deleteComprasAdmCombustiblesAutoconsumoDetalle','Eliminar ComprasAdmCombustiblesAutoconsumoDetalle'),(2831,2,'indexCancComprasAdmCombustiblesAutoconsumoDetalle','Lista CancComprasAdmCombustiblesAutoconsumoDetalle'),(2832,2,'indexEstComprasAdmCombustiblesAutoconsumoDetalle','Lista EstComprasAdmCombustiblesAutoconsumoDetalle'),(2833,2,'indexComprasAdmCombustiblesAutoconsumoDetalle','Ver ListadoComprasAdmCombustiblesAutoconsumoDetalle'),(2834,2,'loadComprasAdmCombustiblesAutoconsumoDetalle','Subir archivo de ComprasAdmCombustiblesAutoconsumoDetalle'),(2835,2,'updateComprasAdmCombustiblesAutoconsumoDetalle','Modificar ComprasAdmCombustiblesAutoconsumoDetalle'),(2836,2,'viewComprasAdmCombustiblesAutoconsumoDetalle','Ver ComprasAdmCombustiblesAutoconsumoDetalle'),(2837,2,'createClaveRegimenaduanero','Crear Clave Regimen Aduanero'),(2838,2,'viewClaveRegimenaduanero','Ver Clave Regimen Aduanero'),(2839,2,'updateClaveRegimenaduanero','Acturalizar Clave Regimen Aduanero'),(2840,2,'deleteClaveRegimenaduanero','Borrar Clave Regimen Aduanero'),(2841,2,'indexClaveRegimenaduanero','Lista Clave Regimen Aduanero'),(2847,2,'createRemisionesDocumentoAduanero','Crear Remisiones Documento Aduanero'),(2848,2,'viewRemisionesDocumentoAduanero','Ver Remisiones Documento Aduanero'),(2849,2,'updateRemisionesDocumentoAduanero','Acturalizar Remisiones Documento Aduanero'),(2850,2,'deleteRemisionesDocumentoAduanero','Borrar Remisiones Documento Aduanero'),(2851,2,'indexRemisionesDocumentoAduanero','Lista Remisiones Documento Aduanero'),(2852,2,'createDisponibilidadUnidades','Crear DisponibilidadUnidades'),(2853,2,'deleteDisponibilidadUnidades','Eliminar DisponibilidadUnidades'),(2854,2,'indexCancDisponibilidadUnidades','Lista CancDisponibilidadUnidades'),(2855,2,'indexEstDisponibilidadUnidades','Lista EstDisponibilidadUnidades'),(2856,2,'indexDisponibilidadUnidades','Ver ListadoDisponibilidadUnidades'),(2857,2,'loadDisponibilidadUnidades','Subir archivo de DisponibilidadUnidades'),(2858,2,'updateDisponibilidadUnidades','Modificar DisponibilidadUnidades'),(2859,2,'viewDisponibilidadUnidades','Ver DisponibilidadUnidades'),(2860,2,'createDisponibilidadCarga','Crear DisponibilidadCarga'),(2861,2,'deleteDisponibilidadCarga','Eliminar DisponibilidadCarga'),(2862,2,'indexCancDisponibilidadCarga','Lista CancDisponibilidadCarga'),(2863,2,'indexEstDisponibilidadCarga','Lista EstDisponibilidadCarga'),(2864,2,'indexDisponibilidadCarga','Ver ListadoDisponibilidadCarga'),(2865,2,'loadDisponibilidadCarga','Subir archivo de DisponibilidadCarga'),(2866,2,'updateDisponibilidadCarga','Modificar DisponibilidadCarga'),(2867,2,'viewDisponibilidadCarga','Ver DisponibilidadCarga'),(2868,2,'createDisponibilidadUnidad','Crear DisponibilidadUnidad'),(2869,2,'deleteDisponibilidadUnidad','Eliminar DisponibilidadUnidad'),(2870,2,'indexCancDisponibilidadUnidad','Lista CancDisponibilidadUnidad'),(2871,2,'indexEstDisponibilidadUnidad','Lista EstDisponibilidadUnidad'),(2872,2,'indexDisponibilidadUnidad','Ver ListadoDisponibilidadUnidad'),(2873,2,'loadDisponibilidadUnidad','Subir archivo de DisponibilidadUnidad'),(2874,2,'updateDisponibilidadUnidad','Modificar DisponibilidadUnidad'),(2875,2,'viewDisponibilidadUnidad','Ver DisponibilidadUnidad'),(2876,2,'pruebaRemisionesPermisionarios','Prueba Remisiones Permisionarios'),(2877,2,'insertarmaterialesRemisionesPermisionarios','Insertar Materiales Remisiones Permisionarios'),(2878,2,'moduloEstatus','Utilizar Modulo Estatus'),(2879,2,'reportesGerenciales','generar Reportes Gerenciales');

--
-- Table structure for table `rutas`
--

CREATE TABLE `rutas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `origen` varchar(100) NOT NULL,
  `destino` varchar(100) NOT NULL,
  `kilometros` decimal(10,0) NOT NULL,
  `viaticos_maximos` decimal(11,2) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `rutas`
--

INSERT INTO `rutas` VALUES (1,'Toluca','Mexico',64,NULL),(2,'Mexico','Toluca',64,NULL),(3,'Jalisco','Colima',192,NULL),(4,'Veracruz','Puebla',280,NULL),(5,'GUADALAJARA','VALLARTA',450,3000.00),(6,'VALLARTA','GUADALAJARA',450,NULL);

--
-- Table structure for table `rutas_casetas`
--

CREATE TABLE `rutas_casetas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `rutas_id` int(11) NOT NULL,
  `clase_unidades` varchar(30) DEFAULT NULL,
  `caseta` varchar(100) NOT NULL,
  `importe` decimal(11,2) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `rutas_id` (`rutas_id`),
  KEY `caseta` (`caseta`) USING BTREE,
  CONSTRAINT `rutas_casetas_ibfk_1` FOREIGN KEY (`rutas_id`) REFERENCES `rutas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `rutas_casetas`
--

INSERT INTO `rutas_casetas` VALUES (1,5,'Tractocamion','1',6654.00),(2,5,'Tractocamion','LAGOS MORENO',250.00);

--
-- Table structure for table `rutas_comisiones`
--

CREATE TABLE `rutas_comisiones` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `rutas_id` int(11) NOT NULL,
  `clase_unidades` varchar(30) NOT NULL,
  `tipo_pago` varchar(50) NOT NULL,
  `cantidad` decimal(11,2) NOT NULL,
  `viaje` varchar(10) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `rutas_id` (`rutas_id`),
  KEY `clase_unidades` (`clase_unidades`),
  CONSTRAINT `rutas_comisiones_ibfk_1` FOREIGN KEY (`rutas_id`) REFERENCES `rutas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `rutas_comisiones`
--

INSERT INTO `rutas_comisiones` VALUES (1,1,'Tractocamion','Cantidad Fija',1250.00,'Sencillo'),(2,2,'Tractocamion','Cantidad Fija',1250.00,'Sencillo'),(3,4,'Tractocamion','Porcentaje',10.00,'Sencillo'),(4,5,'Tractocamion','Porcentaje',10.00,'Full'),(5,5,'Tractocamion','Cantidad Fija',2000.00,'Sencillo');

--
-- Table structure for table `secciones_unidades`
--

CREATE TABLE `secciones_unidades` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `seccion` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `seccion` (`seccion`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `secciones_unidades`
--


--
-- Table structure for table `sequence`
--

CREATE TABLE `sequence` (
  `name` varchar(50) NOT NULL,
  `current_value` int(11) NOT NULL,
  `increment` int(11) NOT NULL DEFAULT '1',
  PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `sequence`
--

INSERT INTO `sequence` VALUES ('abonos',0,1),('abonos_activos',0,1),('abonos_guias',0,1),('abonos_guias_nf',0,1),('abonos_nf',0,1),('anticipos_permisionarios',0,1),('bancos_devolucion',0,1),('bancos_transferencia',0,1),('bonos',4,1),('cajas_chicas',0,1),('cajas_chicas_comprobacion',0,1),('cajas_chicas_reembolso',0,1),('combustibles',0,1),('combustibles_paqueteria',0,1),('combustibles_permisionarios',0,1),('combustibles_reparto',0,1),('combustibles_unidades_utilitarias',0,1),('compras',0,1),('compras_administrativos',0,1),('compras_combustibles',0,1),('compras_combustibles_paqueteria',0,1),('compras_combustibles_reparto',0,1),('compras_maniobras_cruces_permisionarios',0,1),('compras_maniobras_extras_permisionarios',0,1),('compras_operadores',0,1),('compras_operadores_paqueteria',0,1),('compras_permisionarios',0,1),('compras_refacciones',0,1),('compras_repartidores_paqueteria',0,1),('compras_viajes',0,1),('cotizaciones',0,1),('egresos',0,1),('egresos_paqueteria',0,1),('egresos_reparto',0,1),('facturas',0,1),('facturasnf',0,1),('facturas_activos',0,1),('facturas_guias',3,1),('facturas_guias_nf',1,1),('guias',0,1),('liquidaciones',0,1),('liquidaciones_foraneas',0,1),('liquidaciones_locales',0,1),('liquidaciones_permisionarios',0,1),('maniobras_cruces_permisionarios',0,1),('maniobras_extras',0,1),('maniobras_extras_permisionarios',0,1),('notas_credito',0,1),('notas_credito_guias',0,1),('ordenes_mantenimientos',0,1),('pagos_administrativos',0,1),('pagos_combustibles',0,1),('pagos_combustibles_paqueteria',0,1),('pagos_combustibles_reparto',0,1),('pagos_maniobras_cruces_permisionarios',0,1),('pagos_maniobras_extras_permisionarios',0,1),('pagos_operadores',0,1),('pagos_operadores_paqueteria',0,1),('pagos_permisionarios',0,1),('pagos_proveedores',0,1),('pagos_refacciones',0,1),('pagos_repartidores_paqueteria',0,1),('planeaciones_mantenimientos',2,1),('prestamos_operadores',0,1),('provision_pagos',0,1),('remisiones',0,1),('remisiones_gastos',0,1),('remisiones_permisionarios',0,1),('remisiones_permisionarios_gastos',0,1),('solicitudes_servicio',0,1),('vales_entradas',0,1),('vales_salidas',0,1),('ventas_viajes',0,1),('viajes_informes',1,1),('viajes_repartos',0,1);

--
-- Table structure for table `servicios`
--

CREATE TABLE `servicios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `servicio` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `servicio` (`servicio`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `servicios`
--


--
-- Table structure for table `session`
--

CREATE TABLE `session` (
  `id` char(40) NOT NULL,
  `expire` int(11) DEFAULT NULL,
  `data` longblob,
  PRIMARY KEY (`id`),
  KEY `expire` (`expire`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `session`
--

INSERT INTO `session` VALUES ('00os5a3rb5lflie2mo4jqbhfhh',1774369860,_binary '__flash|a:0:{}'),('0146k202gd3s7qot8jrqukg15f',1770942649,_binary '__flash|a:0:{}__id|i:77777;'),('03npo2j186ljk2e6o35263qbc6',1776791602,_binary '__flash|a:0:{}__id|i:77777;'),('03r5j3v5845808tfu0mai74pg0',1765923267,_binary '__flash|a:0:{}__id|i:77777;'),('08mclrp1glv2ec0sjn28eneaue',1776363714,_binary '__flash|a:0:{}'),('0dfi6aerpjstt9ubi4j09julc1',1774369899,_binary '__flash|a:0:{}__id|i:100002;'),('0fghn17289mkqu2c34u8uomhk3',1762191902,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('0h5kkf3o3ffsoiii2oundgnjb3',1764108148,_binary '__flash|a:0:{}__id|i:77777;'),('0hunkmf3trc6es2nn8chd4dvt6',1765322367,_binary '__flash|a:0:{}'),('0il5k397c5slqm1nfvg6n2d9k2',1772491583,_binary '__flash|a:0:{}'),('0nbn3q6ak9lbq2fiip5dhil1h0',1767812744,_binary '__flash|a:0:{}'),('0o6brdcv88kr26nl587edqdhsg',1769712345,_binary '__flash|a:0:{}'),('0p198vtan8b4dkcrd84n8d5p79',1762366066,_binary '__flash|a:0:{}__id|i:77777;'),('0pn021n9fel7qdlsms3l5br99q',1772643865,_binary '__flash|a:0:{}__id|i:77777;'),('0qt3q4sbjgm15lmuajro7p2cak',1764970194,_binary '__flash|a:0:{}'),('0sge8nlcqk4ti0cafql3icvn8v',1767891104,_binary '__flash|a:0:{}__id|i:77777;'),('0uhprpo06aa0mktg99cfqnoa0d',1776386015,_binary '__flash|a:0:{}'),('11p5dkcq0k905tig1hf6a0ik3s',1764783326,_binary '__flash|a:0:{}'),('12ggklug1p67hotujhd15h9t7q',1768843286,_binary '__flash|a:0:{}'),('12k51re7h5ouugnlfdtc3t9tsu',1766084248,_binary '__flash|a:0:{}'),('157655r9euhleu4ci18vitdbtj',1769711149,_binary '__flash|a:0:{}'),('165g0q7bbra9bvq0demdbnm5mc',1774298307,_binary '__flash|a:0:{}__id|i:77777;'),('166tsiba6l0g6rv58kpibsoqvm',1769177919,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=facturas%2Findex\";'),('16ic2l1a2qfhep4c2p14p1ov5l',1766004439,_binary '__flash|a:0:{}'),('173q52si9muo7u076d39bjd5mf',1768325255,_binary '__flash|a:0:{}'),('189jd1u0fu4cbfdk4nr7tj8irv',1776197693,_binary '__flash|a:0:{}__id|i:77777;'),('19pghscamgj030tvlh26oh1phk',1770682774,_binary '__flash|a:0:{}__id|i:77777;'),('1cqi1qolr1fbh30lmpmaa8p2oj',1767027393,_binary '__flash|a:0:{}__id|i:77777;'),('1dl4u7uhcqlji3n8cne7cj9coo',1771477569,_binary '__flash|a:0:{}'),('1fn4ub77jkjasi0ugko7kj2eir',1767134135,_binary '__flash|a:0:{}__id|i:77777;'),('1l0oib86a25b1ojp316vmnfrq0',1776801046,_binary '__flash|a:0:{}'),('1le1c2hctipk1dvm97i3e3sbsr',1770242914,_binary '__flash|a:0:{}'),('1lia2oc2kms57752vbj6pgnhf5',1772128647,_binary '__flash|a:0:{}__id|i:77777;'),('1m1hv1k3caqpd0icknmq7rq777',1771008426,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=facturas%2Findex\";__id|i:77777;'),('1ofq3sd80dnkqugc76nsrq4agd',1766512922,_binary '__flash|a:0:{}__id|i:77777;'),('1qlnls1i4v9c0vnd5ijaorj63e',1770943599,_binary '__flash|a:0:{}__id|i:77777;'),('1t7msokcbec8kntcvvdf21llt0',1767028603,_binary '__flash|a:0:{}__id|i:77777;'),('25m80f4h6gop7ljrros2doomf9',1766082180,_binary '__flash|a:0:{}'),('2aluimc2qj5fnj17aa7t9u6975',1772648134,_binary '__flash|a:0:{}__id|i:77777;'),('2bnpvnh5p03fhdv6qviht44utf',1770241298,_binary '__flash|a:0:{}__id|i:77777;'),('2ekjlvvd2vk22rteoi3donpih7',1770932729,_binary '__flash|a:0:{}__id|i:77777;'),('2f9nbmhnril1a3ri0dn02mldpa',1775674998,_binary '__flash|a:0:{}'),('2nnt7dl6ughgao51acusr9bfc6',1773100614,_binary '__flash|a:0:{}'),('2ofqefj9lpf1muhvo1uutef8mf',1767117680,_binary '__flash|a:0:{}__id|i:77777;'),('2q7t5r7ic8e1dqeb1l3gqd91pc',1772129011,_binary '__flash|a:0:{}__id|i:77777;'),('2vsrpj8m55ppfc6m9batr3km2i',1776293620,_binary '__flash|a:0:{}__id|i:77777;'),('326p52l5cr8597n15s1e96snsu',1776479045,_binary '__flash|a:0:{}'),('33one29pprej4jftb5ak2802ja',1776379037,_binary '__flash|a:0:{}'),('35d4m353uh4j31e47q23q3fe6h',1776311213,_binary '__flash|a:0:{}__id|i:77777;'),('38bopaola5ckf6elaib8eoc2oc',1770829428,_binary '__flash|a:0:{}'),('3dsi63em5sgko7rnevg6g7johv',1770658612,_binary '__flash|a:0:{}__id|i:77777;'),('3f190podd9aa5d6bgnj7t2tauk',1771352663,_binary '__flash|a:0:{}__id|i:100000;'),('3h0p1ilsk5t9amrn467ca72sk0',1771090580,_binary '__flash|a:0:{}'),('3h1ghgh15uidpvvt6dba10erqo',1768512530,_binary '__flash|a:0:{}'),('3hqajbhsq0b98jg3u4h4p0upe6',1764001038,_binary '__flash|a:0:{}'),('3ko5p255f7654hoc9qlldldn5s',1769117742,_binary '__flash|a:0:{}'),('3n8s0l8neliouiku303797i6lv',1765999206,_binary '__flash|a:0:{}__id|i:77777;'),('3oo2ljhbsg021r9oo97hm35cva',1773158631,_binary '__flash|a:0:{}'),('3ri6dmdq9fdj1u1j1ruam3akm5',1767201670,_binary '__flash|a:0:{}__id|i:77777;'),('413vrc6oj4a85710bd35kigngn',1771009120,_binary '__flash|a:0:{}__returnUrl|s:75:\"/Demo/web/index.php?r=cancelacion-documentosnf%2Findex-cancelacion-fiscales\";__id|i:77777;'),('41qp8b196k44qrrgmbscmu88i1',1771007526,_binary '__flash|a:0:{}'),('42mr7c5ok4ve3c2kbfhe8qvdat',1767976862,_binary '__flash|a:0:{}__id|i:77777;'),('44vcfpe9dkkuaq2icgqjjfono0',1766084248,_binary '__flash|a:0:{}'),('4639qfmrqm5sn5pkq2cp31lgi2',1762380924,_binary '__flash|a:0:{}'),('46lv2vkonc1gbi4imccqhd21qr',1776375781,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('4alvik9hc7h8u0dggb731lbpl9',1775680852,_binary '__flash|a:0:{}__id|i:77777;'),('4bvn3cnj1049q2f4753m6i91ie',1767378695,_binary '__flash|a:0:{}'),('4fikahgri4fjnfh6rdlat0g3l1',1770333656,_binary '__flash|a:0:{}__id|i:77777;'),('4giorliiu923g93t5f9neqqk54',1776203792,_binary '__flash|a:0:{}'),('4gv3fflogh5oaqga06ffia0eln',1776995900,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('4i3j12uvhhh9ca20vt4ot8ansa',1776203792,_binary '__flash|a:0:{}'),('4k6ruq71ilmv6dor4vt1n8g3n8',1762206042,_binary '__flash|a:0:{}'),('4lksa7nkb6f624ii87vsiqs7cl',1764792520,_binary '__flash|a:0:{}__returnUrl|s:55:\"/Demo/web/index.php?r=viajes-informes%2Findex-traspaleo\";__id|i:77777;'),('4psc1uglkehomq8dn2iusdrni4',1776362383,_binary '__flash|a:0:{}'),('4tarh2o3fv1aipd8qok657sj9g',1764970083,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:100000;'),('4v0j3i4qi3g7od3i8luqnm3hed',1770240520,_binary '__flash|a:0:{}__returnUrl|s:47:\"/Demo/web/index.php?r=bancos-devolucion%2Findex\";__id|i:77777;'),('505q194ounrghtbb7u9o364ffk',1762200538,_binary '__flash|a:0:{}'),('52emr9ct0idi5a28nvpca9of7q',1775920164,_binary '__flash|a:0:{}'),('5346s11o5g8qmidlvr417nu4bc',1776888402,_binary '__flash|a:0:{}'),('53fhf4jsua37ob453qtovrqvbn',1764794648,_binary '__flash|a:0:{}'),('55e7ds32j5lttndti6s7runm5f',1765482961,_binary '__flash|a:0:{}__id|i:77777;'),('58s32batm3bns1jllvkfmr17nu',1761693698,_binary '__flash|a:0:{}'),('58u73jgc3jok0aveiub8lvbrmu',1776814758,_binary '__flash|a:0:{}'),('59kgf7pj30hlnepoglga7k2iuo',1772472398,_binary '__flash|a:0:{}__id|i:77777;'),('5a8fpfiprr4oi7ngcum0c6p1mf',1770750696,_binary '__flash|a:0:{}__id|i:77777;'),('5agfhvd4ep45bv4oq2ai50hteg',1770329084,_binary '__flash|a:0:{}__id|i:77777;'),('5k2r10umh2ul4nh5ro1527upl7',1767891993,_binary '__flash|a:0:{}__id|i:77777;'),('5mv7hs3ctkgjhc9lohlaq8lcmk',1772481562,_binary '__flash|a:0:{}'),('5npd2qmt388b0ua979e75102m9',1761694560,_binary '__flash|a:0:{}'),('5ort2mp3cvejauufm41klfpbds',1776700056,_binary '__flash|a:0:{}__id|i:77777;'),('629fl4lfri24hjh23v3o1ed1sl',1776472881,_binary '__flash|a:0:{}__returnUrl|s:47:\"/Demo/web/index.php?r=remisiones%2Fupdate&id=10\";'),('6668u1cibg885shetvbi381njo',1770685799,_binary '__flash|a:0:{}'),('69f0ntlqrngd05k3q6u1ou6dqm',1771895036,_binary '__flash|a:0:{}'),('69ul3fhv3g104iln3q86h0dtuq',1764809040,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('6aomfvso6843dq1k19okeu134u',1762209669,_binary '__flash|a:0:{}'),('6didv1e6a4s3b0lv5jtuk4gdk7',1772135668,_binary '__flash|a:0:{}__id|i:77777;'),('6diupqfb6posfcl641h2enqd1e',1770222294,_binary '__flash|a:0:{}'),('6f3g1ejlfaic3dqso8l8foup0o',1764794648,_binary '__flash|a:0:{}'),('6kmtj8m2g5f1qc0h4kf7enfot3',1766173849,_binary '__flash|a:0:{}__id|i:77777;'),('6lvg9j95o4li0cc4bd4553pamd',1762302735,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=clientes%2Findex\";__id|i:77777;'),('6mkkhvnqiv53rtadcl3klafbi2',1767376897,_binary '__flash|a:0:{}__id|i:77777;'),('6n66ieghb5stagc74s7isha85m',1776192718,_binary '__flash|a:0:{}__id|i:77777;'),('6qvb0pl5aafj6bk1gf2meiu0qh',1768070929,_binary '__flash|a:0:{}'),('6uc7mlhe9v65cert2h8i3ikdse',1762303202,_binary '__flash|a:0:{}__id|i:77777;'),('71v5avb6fj20p88d02f3uteiju',1763146126,_binary '__flash|a:0:{}__id|i:77777;'),('72r72eovfqqkijfpjk9u5844ns',1772767936,_binary '__flash|a:0:{}__id|i:77777;'),('747lbu517bj305upevl086cdsd',1767394022,_binary '__flash|a:0:{}'),('78353djp0josqtj3bgh7ueub1q',1771009533,_binary '__flash|a:0:{}__returnUrl|s:55:\"/Demo/web/index.php?r=remisiones-permisionarios%2Findex\";__id|i:77777;'),('78jlnc8hcr4bnjd8u09mu5f8jd',1765996877,_binary '__flash|a:0:{}'),('797l86qtsc18jn8dvpg08n8dkh',1776375370,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('79pqgfvuoahafsob1b4bssisll',1768422219,_binary '__flash|a:0:{}'),('7beb58anb8g2tda4i8bj1dm964',1765408785,_binary '__flash|a:0:{}'),('7ff675nfn2jha2g5npnqd7vbi8',1764709707,_binary '__flash|a:0:{}__id|i:77777;'),('7gocun7k95nf60qqvgq4b89j4o',1767029707,_binary '__flash|a:0:{}'),('7gtqf7d2tmdd3ivigq27q4r0og',1776361228,_binary '__flash|a:0:{}__id|i:77777;'),('7i8btj5i4uijgkr2j5h790ss9a',1767892361,_binary '__flash|a:0:{}__id|i:77777;'),('7imf5dgmpdp05kve3l79mfs97g',1770328306,_binary '__flash|a:0:{}__id|i:77777;'),('7llmgig0lcusgduf0qu7tgp2kf',1767892576,_binary '__flash|a:0:{}__id|i:77777;'),('7n9u6kduidb6u4um9np8m9p349',1771286791,_binary '__flash|a:0:{}__returnUrl|s:46:\"/Demo/web/index.php?r=remisiones%2Fupdate&id=6\";'),('7pjmjkq07bsnpqvjtkp9gvdqas',1776302020,_binary '__flash|a:0:{}__id|i:77777;'),('7qlbhk6hgmoojbrgjjc84phhai',1765828067,_binary '__flash|a:0:{}'),('7qp19g145ocdqsc6mml3s69hqm',1765913614,_binary '__flash|a:0:{}__id|i:77777;'),('7rd08mgo9kquo2beevilfioq02',1772135079,_binary '__flash|a:0:{}'),('7umldd5ap5iruhk2bl0sbetd2d',1764872869,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=facturas%2Findex\";__id|i:77777;'),('7vp1dmnfhdfc3ooiokciioiqbf',1767893291,_binary '__flash|a:0:{}'),('82ibqr450eiq8jnla4q0et6i2l',1767903766,_binary '__flash|a:0:{}__returnUrl|s:56:\"/Demo/web/index.php?r=operadores-permisionarios%2Fcreate\";__id|i:77777;'),('869uuec09bmac8uun7niuh5u25',1762194845,_binary '__flash|a:0:{}__id|i:77777;'),('8a7svve8pfvp46eg5fpf26npba',1763150995,_binary '__flash|a:0:{}__id|i:77777;'),('8ah891c2n6rangklabqha4dkku',1775800344,_binary '__flash|a:0:{}'),('8b6o172vb2p3uu8mskde14h1jk',1767027136,_binary '__flash|a:0:{}__id|i:77777;'),('8ddncdb8u069f6cbb9v37spiv9',1763570622,_binary '__flash|a:0:{}'),('8gg9uf6s3p5qfkau3286lfnm5i',1773967490,_binary '__flash|a:0:{}'),('8j5p4lnie13v5qpd5kjj8iqa9j',1766084196,_binary '__flash|a:0:{}'),('8jndoiafm3584hr9lqsisbb3c2',1761694636,_binary '__flash|a:0:{}__id|i:77777;'),('8n0j98tlbnd0m4pbjuu1i64490',1770326468,_binary '__flash|a:0:{}'),('8ojf1f12kqc3q7ckct92luii8i',1772129200,_binary '__flash|a:0:{}__returnUrl|s:46:\"/Demo/web/index.php?r=remisiones%2Fupdate&id=7\";'),('8ou8qb2d25klv135kkb2ieng82',1767378695,_binary '__flash|a:0:{}'),('8p00j091ibisg2l1m72lh9ol6a',1773097770,_binary '__flash|a:0:{}'),('8qe4j1i7sise8uquf4t4du7iqv',1768068486,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=facturas%2Findex\";__id|i:77777;'),('8s5vks57a5vih9fs431r1flf9a',1768019200,_binary '__flash|a:0:{}__id|i:77777;'),('8ugoq6navs8dv0vjg0g1j6jnuk',1762200538,_binary '__flash|a:0:{}'),('929v6a9676o8k16k4pj7ls4f4a',1762287225,_binary '__flash|a:0:{}__id|i:77777;'),('93dnehqvnvdanmimno904m17qu',1776883167,_binary '__flash|a:0:{}__id|i:77777;'),('96g38img5mur2okgag6174r17v',1767378292,_binary '__flash|a:0:{}__id|i:77777;'),('96gmb3hvfb1ep05gerg1lkemph',1776791704,_binary '__flash|a:0:{}__id|i:77777;'),('9aes21qbm48p4sjb7ptb60f408',1766000868,_binary '__flash|a:0:{}'),('9hrudrdni9p1vaesrlvh2kf84m',1767029708,_binary '__flash|a:0:{}'),('9mo3hc2u8iajthppinitkb6hu4',1770682582,_binary '__flash|a:0:{}__id|i:77777;'),('9mp73td7ol7095hlfkncm116og',1765918758,_binary '__flash|a:0:{}'),('9pebrasi84cqio7rufb4edc6qr',1768019112,_binary '__flash|a:0:{}__id|i:77777;'),('9rtuak3k4vj4m3ost4pbr5nntp',1764701863,_binary '__flash|a:0:{}'),('9s6qsviqpd8rt0qql5f1tehtjk',1776361405,_binary '__flash|a:0:{}__id|i:77777;'),('9tv1kj10kc21b9r35c4dc3fm32',1770681936,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=municipios%2Findex\";__id|i:77777;'),('9vvp73qum5bp7a6041qskor0kg',1769641413,_binary '__flash|a:0:{}__id|i:77777;'),('a0l1h9102ksjkh3pn3m1v881u7',1763508223,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('a190ru3noauqd6amm4k99pv9hc',1776194364,_binary '__flash|a:0:{}__returnUrl|s:46:\"/Demo/web/index.php?r=remisiones%2Fupdate&id=6\";__id|i:77777;'),('a3cq7s7re1cstmf1fho1dsvpm6',1762977195,_binary '__flash|a:0:{}__id|i:77777;'),('a45r4mfeiu7ccrjudh4npigqhb',1762467360,_binary '__flash|a:0:{}'),('a4q011or8kft7dhhfhou7bl297',1767973270,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";'),('ab6s4i6klu44vl3kc47jfoh4lv',1768342318,_binary '__flash|a:0:{}'),('ah0joqnuf87o08opqtk6o3dq77',1763845282,_binary '__flash|a:0:{}'),('armaoalg9jh9crk13a7ogf5vdr',1776358161,_binary '__flash|a:0:{}__returnUrl|s:56:\"/Demo/web/index.php?r=remisiones%2Fcreate&redir_update=1\";__id|i:77777;'),('asv63fu3j017mg0poc5lo83u7l',1762201090,_binary '__flash|a:0:{}'),('at6j11r9hkcr53llk8p12pai0i',1776107025,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=dashboard/dashboard\";__id|i:77777;'),('au2mmgn0gt9alt25r493eof6in',1768587736,_binary '__flash|a:0:{}'),('aus35ed93r29lj7605fab6ra2e',1761843402,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('b08n0s038a2aga12lbbjrs706l',1770677237,_binary '__flash|a:0:{}__id|i:77777;'),('b3eb52borq9a2503of5903jvka',1776689712,_binary '__flash|a:0:{}'),('b3qqs55fgumdb293sb0hf9unbr',1767384789,_binary '__flash|a:0:{}__id|i:77777;'),('b5aqs36mvjar31ntj5k4d5nuhk',1772651028,_binary '__flash|a:0:{}'),('b8ie2danetiij8ql295jebsoc8',1762287100,_binary '__flash|a:0:{}__id|i:77777;'),('b8un05vleit2oe4iiq57hi0qle',1776473261,_binary '__flash|a:0:{}__id|i:77777;'),('bbt5i5blmtnrf6s40emaue1ghc',1767979107,_binary '__flash|a:0:{}__id|i:77777;'),('bd0giohoh3pe8groc8mduh93ur',1762976207,_binary '__flash|a:0:{}__id|i:77777;'),('bdug1t5pm6c2bc93h7n3cpc50v',1767026771,_binary '__flash|a:0:{}__id|i:77777;'),('bhqmo5c12bokh3egn0kp871job',1776207260,_binary '__flash|a:0:{}'),('bip5oe4nimc864sqssnnjuce48',1768498289,_binary '__flash|a:0:{}'),('bkokbl3bqtlu183a4ik8higp9p',1770663984,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=clientes%2Findex\";__id|i:77777;'),('bls043m49mb14nm24e9uldalub',1767117287,_binary '__flash|a:0:{}__id|i:77777;'),('bmt851il4a4kvn2qq094nj6tjt',1766508037,_binary '__flash|a:0:{}'),('c1iecdob73flhg9v2o10oujp3c',1774280079,_binary '__flash|a:0:{}'),('c2o7rrahvi6tupello1hllihde',1774380661,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=dashboard/dashboard\";__id|i:77777;'),('c6aetiln2k1itjn6blom9fo19b',1768587211,_binary '__flash|a:0:{}__id|i:77777;'),('c6reumom590sb17l77q0dh7cjv',1770320026,_binary '__flash|a:0:{}__id|i:77777;'),('cbek51ef9g6bncqpiethv18iao',1763490106,_binary '__flash|a:0:{}__id|i:77777;'),('cd8t5or4csn12m95jkr5osdqna',1768019746,_binary '__flash|a:0:{}__returnUrl|s:44:\"/Demo/web/index.php?r=facturas%2Fupdate&id=6\";__id|i:77777;'),('cnmks65ilmloorgckoo71fmds0',1772236456,_binary '__flash|a:0:{}__id|i:77777;'),('corsr0193fbf4p56ied7qecjhu',1773268382,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('cpiinanuhcu5emr0j0fu2esvgu',1768508982,_binary '__flash|a:0:{}__id|i:77777;'),('cprjgb45o8adk3o2fdomuub28n',1767812743,_binary '__flash|a:0:{}'),('cqgguqmhtvithkruq1r3060ntg',1775703265,_binary '__flash|a:0:{}'),('cs4b5ogfif81l3ffo9lo35vqur',1767118616,_binary '__flash|a:0:{}__id|i:77777;'),('cu4asjaklv30uoa6j6rghjl7sk',1772652072,_binary '__flash|a:0:{}'),('cuokbq7s97h4fcv68bdbd6afoa',1767826658,_binary '__flash|a:0:{}'),('cvbi5t439hveu5ncdg4qfesisa',1776356643,_binary '__flash|a:0:{}__id|i:77777;'),('d0rrere375ki0eghj9vu4m3mq7',1771902716,_binary '__flash|a:0:{}'),('d23edico1dhja9g2e8de1jde9i',1776820388,_binary '__flash|a:0:{}'),('d2doo5vvqb3mr76a5n031ekdcm',1768678014,_binary '__flash|a:0:{}'),('d2g65227r6hu5bng6jrio0queu',1774112392,_binary '__flash|a:0:{}'),('d2rlvpbsfrceei5ispvh19l5n6',1768430939,_binary '__flash|a:0:{}'),('d3q8rthipsccmtrb494sv782jp',1770325277,_binary '__flash|a:0:{}__returnUrl|s:45:\"/Demo/web/index.php?r=conceptos-cobro%2Findex\";__id|i:77777;'),('d7im7ha8g4sre6j0vmptg5pfa0',1773869501,_binary '__flash|a:0:{}__returnUrl|s:61:\"/Demo/web/index.php?r=remisiones-permisionarios%2Fupdate&id=4\";'),('d917f94e8qi01d0gcq009dsar8',1764970194,_binary '__flash|a:0:{}'),('d978pes8fs2671sbvjnfhd87br',1771007526,_binary '__flash|a:0:{}'),('daj89b5cl6ik0tlite1pt81auo',1767027839,_binary '__flash|a:0:{}__id|i:77777;'),('dbk3jobof8rk1pogd1fh23j9tc',1768324102,_binary '__flash|a:0:{}'),('dg5advccafu6r44p3l7stuah91',1770325755,_binary '__flash|a:0:{}__id|i:77777;'),('dg85sa23nrjc1oldd41qqueddn',1772135079,_binary '__flash|a:0:{}'),('dh585b0697284o9hqfktpbgofp',1772670423,_binary '__flash|a:0:{}'),('dk8eh4snkiviqvi7i811o7ptlg',1767912520,_binary '__flash|a:0:{}'),('dlhnpiaop4u9seo1v7eitnrate',1772582445,_binary '__flash|a:0:{}__id|i:77777;'),('dlkjjcc3q92b6o54n9q5r52vjk',1767118384,_binary '__flash|a:0:{}__id|i:77777;'),('dnqdmirch9pvu6fircrihrg66g',1764709340,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('dpr8o0okv5o4d7lm1tkbcsf63p',1771376692,_binary '__flash|a:0:{}__id|i:77777;'),('dq5528j0e7cq3dfcd91vmi4kou',1767826658,_binary '__flash|a:0:{}'),('ds1pfbcqtatutk7ad2gd61raj1',1770336702,_binary '__flash|a:0:{}'),('duc3lrau7ian5t0ja23phq2hn2',1776386417,_binary '__flash|a:0:{}__id|i:77777;'),('dutioi9csabteraqjce0j7mef4',1770316693,_binary '__flash|a:0:{}__returnUrl|s:45:\"/Demo/web/index.php?r=facturas%2Fupdate&id=10\";'),('e3lkc8tpqg9ntdukcoeig5g14a',1776732818,_binary '__flash|a:0:{}__returnUrl|s:61:\"/Demo/web/index.php?r=remisiones-permisionarios%2Fupdate&id=4\";__id|i:77777;'),('e4hrlhp2b4p3o0k7iql4nvt055',1773101480,_binary '__flash|a:0:{}__returnUrl|s:53:\"/Demo/web/index.php?r=conceptos-cobro-egresos%2Findex\";__id|i:77777;'),('ecjilgodt4iunr84p9iqu39ra8',1764789652,_binary '__flash|a:0:{}__returnUrl|s:37:\"/Demo/web/index.php?r=bodegas%2Findex\";__id|i:77777;'),('edma6ns38blq0qvsgrddj12giq',1776445445,_binary '__flash|a:0:{}__id|i:77777;'),('ef5gj1vnadg0f5jrl7k440ejk8',1776710514,_binary '__flash|a:0:{}'),('efhn328n8chdjjbedrc0qhu2ql',1776801046,_binary '__flash|a:0:{}'),('egeeg4rqadhjok9esp835q5isv',1767386454,_binary '__flash|a:0:{}__returnUrl|s:34:\"/Demo/web/index.php?r=user%2Findex\";__id|i:77777;'),('eij2q4jr5e15fi9af0pk01aimb',1766176420,_binary '__flash|a:0:{}__id|i:77777;'),('ejmqs77uiploj9frfngqaprq9g',1768508961,_binary '__flash|a:0:{}__returnUrl|s:84:\"/Demo/web/index.php?r=reportes-logistica%2Ffechas&reporte=reporte_general_remisiones\";__id|i:77777;'),('elfuh1pcfvd1ir5c9d12q8nela',1771613855,_binary '__flash|a:0:{}__id|i:77777;'),('elio7kqia43mvrjtkh8fcl8iaj',1772648617,_binary '__flash|a:0:{}__returnUrl|s:36:\"/Demo/web/index.php?r=abonos%2Findex\";__id|i:77777;'),('em633ir8ontpbt787o1q0533hp',1767028330,_binary '__flash|a:0:{}__id|i:77777;'),('en6fnsr4274ph7pacmqb0p1fdq',1768018394,_binary '__flash|a:0:{}__id|i:77777;'),('enut61mvrdku40ljc35145c5d5',1763845281,_binary '__flash|a:0:{}'),('eu1qkdru4hgo1pfc1jeijoglhu',1767388433,_binary '__flash|a:0:{}__returnUrl|s:50:\"/Demo/web/index.php?r=prestamos-operadores%2Findex\";__id|i:77777;'),('f1h0dgtdh5fc6vo490dj6doe6i',1764883026,_binary '__flash|a:0:{}__id|i:77777;'),('f3ho8mjp6q8qji5u6d0s6uas78',1776356135,_binary '__flash|a:0:{}__id|i:77777;'),('f48gci6e4k63pmu3fdghjiqfcu',1776479045,_binary '__flash|a:0:{}'),('f4pfj4kgr94jbgfeoh7p7rb7jn',1774381415,_binary '__flash|a:0:{}'),('f5kse6i8dk6ptc4ai3qqjnit2o',1773776629,_binary '__flash|a:0:{}__id|i:77777;'),('f5njiecb859akocne7pgpr1pmt',1761779408,_binary '__flash|a:0:{}'),('fekp0naa4brn2v1ttsbiegvkb9',1768342318,_binary '__flash|a:0:{}'),('fevajfs8aevjgebikg62cqke9p',1767377043,_binary '__flash|a:0:{}__id|i:77777;'),('ff07ntdt93oguc4dd8rms4fkub',1768509101,_binary '__flash|a:0:{}__returnUrl|s:84:\"/Demo/web/index.php?r=reportes-logistica%2Ffechas&reporte=reporte_general_remisiones\";__id|i:77777;'),('ff6pdv2gqfpe82rp9dcdt8spmt',1776308092,_binary '__flash|a:0:{}__id|i:77777;'),('fl9c8bhou1pr4hnvp06m2i8gbk',1771370727,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=facturas%2Findex\";__id|i:77777;'),('flht8ijnk2fgvu05g3i64h1tbv',1762193113,_binary '__flash|a:0:{}__id|i:77777;'),('fnq09dhd00pqrdhcr26usvrvin',1767039228,_binary '__flash|a:0:{}__id|i:77777;'),('fnum917dv1c2i0823dl9hav5pb',1762210714,_binary '__flash|a:0:{}'),('fqvmlm6li6c463t6h4prshevpl',1775686452,_binary '__flash|a:0:{}__id|i:77777;'),('fr7u3rsu3smq09oedgeo8bqfqp',1768497625,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=sucursales%2Findex\";'),('fsd9b0qbh4bmem4lv5ck00pbg0',1768344724,_binary '__flash|a:0:{}__id|i:77777;'),('ft3nqp416nua9jckef1mosgege',1767462095,_binary '__flash|a:0:{}'),('fu47u86jsdumih6hr17uc7apb0',1776477701,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=direcciones%2Findex\";__id|i:77777;'),('g9cb3p0d6rtm59dpivmvhnd4ip',1764085741,_binary '__flash|a:0:{}__id|i:77777;'),('ga297kvigarkoiamri5352uajs',1764709647,_binary '__flash|a:0:{}__id|i:77777;'),('gadkdr1u9dmugndoncvkbgtln7',1769129142,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('gfmhi1t20eed9se130aa5q9vnq',1767985436,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=facturas%2Findex\";__id|i:77777;'),('gj0la4k1cbvdrtrncpt1ekkar6',1772652076,_binary '__flash|a:0:{}'),('gj1o80gtsr2b54ktv2bmb4l1hl',1765080672,_binary '__flash|a:0:{}'),('gkbg7211s7qprerfr8e1d007pe',1765828063,_binary '__flash|a:0:{}'),('gm21b07alr7ikoinhjfgqtokcq',1764783301,_binary '__flash|a:0:{}__id|i:77777;'),('gnmocb23cb3vi2musjtovqh2nl',1763686264,_binary '__flash|a:0:{}'),('gsv971nbbqesncfklfeeg5pt3q',1762386024,_binary '__flash|a:0:{}__id|i:77777;'),('gt4033jsh82505f2kaps63t1rn',1770336279,_binary '__flash|a:0:{}__id|i:77777;'),('h4fbhnia74l125iujkrbm48fkb',1776307305,_binary '__flash|a:0:{}__id|i:77777;'),('h8kt42er6vog28cfsn2hfcjpvk',1769718578,_binary '__flash|a:0:{}'),('hb2p4c2kn3h5rfg7p8aa2kk7me',1776787571,_binary '__flash|a:0:{}'),('hbffqqvb8l63oq63tf52cpmo2f',1767909733,_binary '__flash|a:0:{}'),('hev57ig9g02aljgs6cdtbvf4hb',1776387074,_binary '__flash|a:0:{}__id|i:77777;'),('hkff6qa58omtr46unf40cc7je4',1761873356,_binary '__flash|a:0:{}'),('hn7er3065ucq0i2vs5fm2mnb7m',1773087810,_binary '__flash|a:0:{}'),('hnmiu38881k3n2e8tmla924l0d',1767028156,_binary '__flash|a:0:{}__id|i:77777;'),('hs9utmdt83cg928srff2vgc617',1767982008,_binary '__flash|a:0:{}'),('hsf2aho51cdkmudt3s0fob4qos',1764866222,_binary '__flash|a:0:{}__id|i:77777;'),('hu35llcq83e38djo1sls3t4g3u',1770336702,_binary '__flash|a:0:{}'),('i0ob3ucsn7vkvdjho0av7bcs71',1765473463,_binary '__flash|a:0:{}__id|i:77777;'),('i1elkdngcnqj6b25hlf200t1js',1762305667,_binary '__flash|a:0:{}__id|i:77777;'),('i2osqucv35mp948h501bmi1ppj',1762305915,_binary '__flash|a:0:{}'),('i45nepd7k6ol8s5l1e83shbe8g',1768421508,_binary '__flash|a:0:{}__returnUrl|s:42:\"/Demo/web/index.php?r=aseguradoras%2Findex\";__id|i:77777;'),('i805l47b7oon3vk7pcodvljca5',1765996712,_binary '__flash|a:0:{}'),('icepccrlmr8a7cdc6ugqp92nor',1769712345,_binary '__flash|a:0:{}'),('ie5pe4dbrgnh8b8cfbkqkt79d7',1762530818,_binary '__flash|a:0:{}__returnUrl|s:45:\"/Demo/web/index.php?r=user%2Fupdate&id=100000\";'),('iglgv9nd0nudm1ngv1r9fg391i',1767377674,_binary '__flash|a:0:{}__id|i:77777;'),('iiqtfi77qgcshn9s38br1tqgvq',1776705098,_binary '__flash|a:0:{}'),('ijks43o8a8bbfme546uk1ov829',1774381429,_binary '__flash|a:0:{}__id|i:100002;'),('iknnuu6g2rr36osn8rtc9qdoig',1776194317,_binary '__flash|a:0:{}__id|i:77777;'),('isf2jeicpq1r8folrh26jcevg7',1775800344,_binary '__flash|a:0:{}'),('iva6sb1lt5jsj8iuueh0884nlt',1776359398,_binary '__flash|a:0:{}__id|i:77777;'),('j16f0cmqp81dcv500skt1cca0d',1776794661,_binary '__flash|a:0:{}__id|i:77777;'),('j1q4p3nc771eptq8sb70aar6l0',1764783252,_binary '__flash|a:0:{}__id|i:77777;'),('j2amlq189im400ca0184hsqsf9',1776735958,_binary '__flash|a:0:{}'),('j4ivvotadfbgt2o2f28ms2huh9',1776208517,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('j5loaoasfrsjvjfncdk8k4qlbf',1764963423,_binary '__flash|a:0:{}__id|i:77777;'),('j5nfgi73kb3gnf82pegmbvqdc1',1770329560,_binary '__flash|a:0:{}'),('j6m0gbdpnutkvr7gntl07tlp7t',1766510717,_binary '__flash|a:0:{}'),('j8a16bccbpo05lfb0bnsvh2ke7',1776822908,_binary '__flash|a:0:{}__returnUrl|s:75:\"/Demo/web/index.php?r=remisiones-conceptos-cobro-gastos%2Findex-cancelacion\";'),('ja2rg4dug0v4ujh1j27jh5bnts',1776453829,_binary '__flash|a:0:{}__id|i:77777;'),('jacsm4t2h3hj4jsdenlp8ot6jk',1762209957,_binary '__flash|a:0:{}'),('jh5p6a9mla99uutmhv1359f3ek',1767038627,_binary '__flash|a:0:{}__id|i:77777;'),('jmlmkpfafsccj9totncidnf7s4',1772124965,_binary '__flash|a:0:{}__id|i:77777;'),('jo6mal7shovmkh58va7ddg0ncp',1770328848,_binary '__flash|a:0:{}__id|i:77777;'),('jotaslouolf9hr56d48dlh75a1',1764791815,_binary '__flash|a:0:{}__returnUrl|s:46:\"/Demo/web/index.php?r=zonas-paqueteria%2Findex\";__id|i:77777;'),('jpq20i32ehgseb443q9ld63nnv',1767117332,_binary '__flash|a:0:{}__id|i:77777;'),('jqn55dv57kf311jkvbn7hs0c5j',1776719253,_binary '__flash|a:0:{}'),('jrc4k6m31tpbonsclb3fdsipeu',1771634405,_binary '__flash|a:0:{}'),('js01ar1s51u950jeu85c7kfrta',1770143916,_binary '__flash|a:0:{}__id|i:77777;'),('k3fnn6f720vsdenalsh622s2p6',1765409833,_binary '__flash|a:0:{}'),('k3klrpv2kgqspp7fi4gktna7le',1771103400,_binary '__flash|a:0:{}'),('k3ptjvofih7jejltokvj9ej7id',1776311648,_binary '__flash|a:0:{}'),('k9fbb9uo2n89fg6ponrl2d2af5',1762194369,_binary '__flash|a:0:{}__id|i:77777;'),('k9o555aubcfj4v5pgvsms5amom',1765999996,_binary '__flash|a:0:{}__id|i:77777;'),('kd825l3poekfgkpuk3c433s3b0',1768850332,_binary '__flash|a:0:{}'),('ke248omtacvlqj5oasmdpql15k',1762210714,_binary '__flash|a:0:{}'),('khgk2m255gd97k1hm0d0epg0e3',1768846973,_binary '__flash|a:0:{}'),('ki57qvrov541khf46qvbsei9en',1762197101,_binary '__flash|a:0:{}'),('kil4mb9l357ccr063ru3moc9dr',1769705057,_binary '__flash|a:0:{}__id|i:77777;'),('kjtp71h6tkvaumlij7abs4i2fq',1776814758,_binary '__flash|a:0:{}'),('krmm1c4r58v7vvjeqppvj7183o',1769121869,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('ksjj8705aqdkd2er2hecsv8dfd',1767902340,_binary '__flash|a:0:{}__returnUrl|s:53:\"/Demo/web/index.php?r=unidades-permisionarios%2Findex\";__id|i:77777;'),('ktu2e1t65n39nrk24078ru1l1t',1766000474,_binary '__flash|a:0:{}'),('kub3qvk0aukhicviqqh1mquj1v',1765220212,_binary '__flash|a:0:{}'),('l18qsabun75sunslnem5r53q8h',1768596727,_binary '__flash|a:0:{}'),('l49vqsau84se953a7hgjpdb3j7',1773928104,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=dashboard/dashboard\";__id|i:77777;'),('l4g8d2qndp25q1eqkluilebqsp',1764966724,_binary '__flash|a:0:{}__returnUrl|s:64:\"/Demo/web/index.php?r=catalogos%2Fcatalogos&catalogo=proveedores\";'),('l50dicfsjdc0hmhim3blqa5nm3',1763570622,_binary '__flash|a:0:{}'),('l6dbpvm85rulsngkr53rbo7cg3',1770939638,_binary '__flash|a:0:{}__id|i:77777;'),('l7lmldv0lt7oegshi5cmalqpuq',1770240934,_binary '__flash|a:0:{}__id|i:77777;'),('l8pphivv52937ihagbf64ouk31',1769180087,_binary '__flash|a:0:{}__id|i:77777;'),('l8q4hk3ka6v1j2rj8un0aaai5p',1762286756,_binary '__flash|a:0:{}__id|i:100000;'),('lape2rual4iv145qos2hfhukuc',1765484263,_binary '__flash|a:0:{}__id|i:77777;'),('lfd1vrhmsp6peug85cp1su14eb',1771346976,_binary '__flash|a:0:{}'),('lgpmdpu139u81d8mom162abj5n',1771356124,_binary '__flash|a:0:{}__id|i:77777;'),('ll0ahsmt90g7f9odpe4v9e7tku',1768835697,_binary '__flash|a:0:{}'),('ll82qibo7jkd7qb1es8asqi42p',1762192666,_binary '__flash|a:0:{}__returnUrl|s:34:\"/Demo/web/index.php?r=user%2Findex\";__id|i:77777;'),('lmbtitajcqjgmebesck7soo2fa',1771286827,_binary '__flash|a:0:{}__id|i:77777;'),('lp6gl8h9mio6l9uji78djokd80',1767389150,_binary '__flash|a:0:{}__id|i:77777;'),('lpui0i3fks820cb37mnjjgvhcu',1764963586,_binary '__flash|a:0:{}'),('lsfg1n5mahki3ktmmobnd1bgru',1771356102,_binary '__flash|a:0:{}__id|i:77777;'),('luo9qq1iqlpqs0mmcckdsvc2pn',1771347435,_binary '__flash|a:0:{}'),('lva1cn73tooa3lpgkrf00sf5ed',1776208597,_binary '__flash|a:0:{}__id|i:77777;'),('lvqmuejhj1udgqi13dtndp8pr1',1766422080,_binary '__flash|a:0:{}__id|i:77777;'),('m1p184i1f56j0misrfqoafcmm8',1776711823,_binary '__flash|a:0:{}__id|i:77777;'),('m8onvp63a8bb1pio3blkimjp0q',1769718979,_binary '__flash|a:0:{}__returnUrl|s:55:\"/Demo/web/index.php?r=remisiones-permisionarios%2Findex\";__id|i:77777;'),('mc62vchpf1fr5aovqef9ao7c5i',1764086914,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=dashboard/dashboard\";__id|i:77777;'),('md097617jjll7hk3h4f2dpstul',1776889963,_binary '__flash|a:0:{}'),('md2phhsv4mb55122o4bj8sal63',1768422218,_binary '__flash|a:0:{}'),('mgkf5g72ihaluthjfqri4rus1c',1767980881,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=facturas%2Findex\";__id|i:77777;'),('mgm1d4fcupi40k29nha3ok69cs',1772991408,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=facturas%2Findex\";'),('mj9bp7so58sfi7fjmfke7jnk35',1773180213,_binary '__flash|a:0:{}__returnUrl|s:39:\"/Demo/web/index.php?r=almacenes%2Findex\";__id|i:77777;'),('mni5pkf1n08i1c8i27edvbe8c1',1772125266,_binary '__flash|a:0:{}'),('mpsh9l8b37g3dlnjnp4i5s21ng',1774375197,_binary '__flash|a:0:{}'),('mr9rtl3983krq39ob9ogq1e4le',1770334169,_binary '__flash|a:0:{}__id|i:77777;'),('msfdthudqipj8vjbl34pikj4ct',1768070929,_binary '__flash|a:0:{}'),('mtu9bbcukmqbaq16n3p6c72l59',1768850332,_binary '__flash|a:0:{}'),('n04jfh1rk8j8ed9ndt0cn7uiii',1765913194,_binary '__flash|a:0:{}'),('n21isrkfo4fn53eat13pcm46al',1773890897,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=dashboard/dashboard\";'),('n3sjbqlgp9knim0laedt2orgri',1772045679,_binary '__flash|a:0:{}__id|i:77777;'),('n5s0eqa4hu8798h453vg2tkfto',1770663349,_binary '__flash|a:0:{}'),('n75ahgcl5q0btpqkv9nr0mdnes',1771103400,_binary '__flash|a:0:{}'),('n9c2tm55l27qsb0umsdqn7qk6h',1762305926,_binary '__flash|a:0:{}'),('nbp8ulb7cmn27ugi8jm0gk693l',1770754649,_binary '__flash|a:0:{}__id|i:77777;'),('nbuvk7ku1blrgo6ufksatc14tg',1761873356,_binary '__flash|a:0:{}'),('nco0lh17le0c5p7v70d15r5mda',1776712952,_binary '__flash|a:0:{}__id|i:77777;'),('nge462dkj9h1ufug5061h9vslp',1761693439,_binary '__flash|a:0:{}__id|i:77777;'),('ngfv0bu1uorsdokm87qvufc4ea',1776813811,_binary '__flash|a:0:{}'),('niepcribve5ce8nir7v8jt4fnn',1767377376,_binary '__flash|a:0:{}__id|i:77777;'),('nke5qqo9fvlcnihf7fb5k1bd8b',1770326499,_binary '__flash|a:0:{}'),('npa47o60hdclqervlue0a50c47',1773967490,_binary '__flash|a:0:{}'),('npjhu29dq042oql3shddfbir8h',1776727743,_binary '__flash|a:0:{}__id|i:77777;'),('nqj18h0pqg49c8bihvc8joasn2',1772586668,_binary '__flash|a:0:{}'),('nt5uu0mfr0d3jef4cg0m4n2mgn',1767117407,_binary '__flash|a:0:{}__id|i:77777;'),('nt5v9glgb9n50u4lqtl64ttj2h',1770329553,_binary '__flash|a:0:{}'),('nukuspj1q29p26mdojjpmfmqu0',1761786539,_binary '__flash|a:0:{}'),('o19ovciurtsd8q888vhq6qjcim',1771621766,_binary '__flash|a:0:{}__returnUrl|s:46:\"/Demo/web/index.php?r=remisiones%2Fupdate&id=7\";__id|i:77777;'),('o5130jg34h1nqqjmmn9r8lu6bv',1763490087,_binary '__flash|a:0:{}'),('o7je5254j881j6cp03a9hkgtu4',1770239358,_binary '__flash|a:0:{}'),('o9liftlaf6v2eis45qqjtlkga3',1762975273,_binary '__flash|a:0:{}__returnUrl|s:45:\"/Demo/web/index.php?r=conceptos-cobro%2Findex\";__id|i:77777;'),('ochl8qbavgs74cj20i6omvgio9',1776735981,_binary '__flash|a:0:{}'),('odloaagcffra81gotf2lfgug15',1765409833,_binary '__flash|a:0:{}'),('oisei6mp3tnt8isuhmsid7jf40',1776812495,_binary '__flash|a:0:{}__id|i:77777;'),('ojjgbjhiu28ka2aehhr1o6c935',1776214825,_binary '__flash|a:0:{}__returnUrl|s:56:\"/Demo/web/index.php?r=remisiones%2Fcreate&redir_update=1\";__id|i:77777;'),('olc1h2muro1c2cn70lnaebf45h',1771455171,_binary '__flash|a:0:{}__id|i:77777;'),('onth5iqdvoqm78eass7ak913rj',1767133145,_binary '__flash|a:0:{}__id|i:77777;'),('oqlr6t27m2h3cv5if908vera98',1764701863,_binary '__flash|a:0:{}'),('oqtsqot3n3j8tgb8g8i0qku7um',1762879600,_binary '__flash|a:0:{}'),('oter53rc5csr03ne3i9n0tk406',1767910185,_binary '__flash|a:0:{}__returnUrl|s:44:\"/Demo/web/index.php?r=facturas%2Fupdate&id=5\";__id|i:77777;'),('otvsb0qk06ufujq77ukfpd0usl',1764963586,_binary '__flash|a:0:{}'),('p29ctjmri4bc509268a4mqvt7f',1776796730,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('p6pajou62v7892nvo6v5f837jb',1766176634,_binary '__flash|a:0:{}'),('p8186je16qu5u619g7jpbrp206',1771009374,_binary '__flash|a:0:{}'),('p8qdcr708vf7hmb01hc80q34gm',1770662989,_binary '__flash|a:0:{}__returnUrl|s:52:\"/Demo/web/index.php?r=ordenes-mantenimientos%2Findex\";__id|i:77777;'),('p9vqvq4sr70thutgu3j6sumbbv',1773101774,_binary '__flash|a:0:{}__id|i:77777;'),('peubg2nnhqiqvmccq312ci93uh',1770242147,_binary '__flash|a:0:{}__returnUrl|s:36:\"/Demo/web/index.php?r=abonos%2Findex\";__id|i:77777;'),('pjm7neflhtlv9i893o26dsoi2b',1771449346,_binary '__flash|a:0:{}'),('pk64g6qundb22uvub4mdtv8uen',1773442792,_binary '__flash|a:0:{}'),('ppf7j1pdr4sj7ucavs3t5476ds',1766001999,_binary '__flash|a:0:{}'),('pq10bbhus84efu5te9c6q5epa6',1770335969,_binary '__flash|a:0:{}__returnUrl|s:55:\"/Demo/web/index.php?r=remisiones-permisionarios%2Findex\";__id|i:77777;'),('pt7b1k636krninb36u3motc99n',1768333603,_binary '__flash|a:0:{}'),('ptlhm2l9snlelrj7pfcrkumo5g',1774726605,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=dashboard/dashboard\";__id|i:77777;'),('q1rau7gq2mhokhjgml8ucr347v',1770239359,_binary '__flash|a:0:{}'),('q2mdc67kjltaun0n05dj0itgmi',1767906727,_binary '__flash|a:0:{}__id|i:77777;'),('q9qvkctjmqflfvlbjgtq5i9qn1',1770834531,_binary '__flash|a:0:{}__id|i:77777;'),('qe77cto6errifa9m282r98c8b9',1771031303,_binary '__flash|a:0:{}'),('qeo3pa7d2940vdsmgkve06l7ut',1767891582,_binary '__flash|a:0:{}__id|i:77777;'),('qice9c1h9u3eun8mkel30ukit6',1767394021,_binary '__flash|a:0:{}'),('qk0k52p8fotmgndfk2tl49jbfr',1767463144,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=clientes%2Findex\";__id|i:77777;'),('qoj5tak4crpgfji8pd8cgigcjc',1776802564,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";'),('qojlujkioulh6u0jbvp1kuifcp',1776361273,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('qpb519l4vuvd5lna6avi0jlj98',1773978511,_binary '__flash|a:0:{}__id|i:77777;'),('qpse2vcemsknhkmvpgs4ro21n7',1771346976,_binary '__flash|a:0:{}'),('qsd3pbj3fkfpndejgejl14v5sd',1768934246,_binary '__flash|a:0:{}'),('qsg045t2ej4ipd8vqd6ea6oata',1776358908,_binary '__flash|a:0:{}__id|i:5;'),('qsrms2cc0d9sqph1k4d35rjp68',1776895089,_binary '__flash|a:0:{}__id|i:77777;'),('qu4qnaas5i6t4dpa81noegnukf',1768587434,_binary '__flash|a:0:{}__id|i:77777;'),('quci7aun5ta22d60kn7osce2l0',1765311444,_binary '__flash|a:0:{}'),('qvqquj1ka0ks0mp6va0brh4ljs',1765473794,_binary '__flash|a:0:{}'),('r0ja781poogb04nq4m8pj6t7er',1762384626,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=dashboard/dashboard\";__id|i:77777;'),('r19a7pku4qgrj6htrjebah1ktj',1762357710,_binary '__flash|a:0:{}__returnUrl|s:46:\"/Demo/web/index.php?r=remisiones%2Fupdate&id=3\";'),('r1g6dqg7tjgqdaralfpeuldqi7',1771090580,_binary '__flash|a:0:{}'),('r2hhqcjhf88p87slm8qssstik1',1771615173,_binary '__flash|a:0:{}__id|i:77777;'),('r4tmg0h0l84p4isr202enocsfc',1770829428,_binary '__flash|a:0:{}'),('r524aphjiu734et488593gjtdr',1772563539,_binary '__flash|a:0:{}__returnUrl|s:44:\"/Demo/web/index.php?r=tipo-documento%2Findex\";__id|i:77777;'),('r88s008kfdmsqbeu04krreimod',1776895965,_binary '__flash|a:0:{}'),('r937ihr81ubof40l5ugq1l6fe3',1762303930,_binary '__flash|a:0:{}'),('r9a2ueurp80q8tu6qtahkpj27o',1764009088,_binary '__flash|a:0:{}__id|i:77777;'),('rbgcoqrp40mbcn4k8u31jihntj',1767207741,_binary '__flash|a:0:{}'),('rfgaf3hkqcmqlvrvljs3odkukf',1776358651,_binary '__flash|a:0:{}__id|i:77777;'),('rjc9qhl67gecp8478i31fqd2g6',1767912520,_binary '__flash|a:0:{}'),('rlk6r0m7irbeiepcdkv12dkbag',1764720878,_binary '__flash|a:0:{}__id|i:77777;'),('rnjrb2su9ivpd8huhoku3ba1e3',1767393972,_binary '__flash|a:0:{}'),('rojg15bspat7geu34a6nf45goc',1771634405,_binary '__flash|a:0:{}'),('rpls87daktlovf5k8ds8q05aml',1776465929,_binary '__flash|a:0:{}'),('rslct6q6d5urvfac30c8h0e9hc',1776293617,_binary '__flash|a:0:{}__id|i:77777;'),('s09q20qfc09sd646or6cdc687e',1772490734,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=proveedores%2Findex\";__id|i:77777;'),('s1hdql9qlo2c9n99hjfde76qvg',1762193670,_binary '__flash|a:0:{}__id|i:77777;'),('s5lcfp8ncnc9lf3r800glc9ann',1771541658,_binary '__flash|a:0:{}'),('s6qhddcv2sc166l1kli3bo0u2o',1765562447,_binary '__flash|a:0:{}'),('s810eri96njsghnrdeprjcb9df',1776357092,_binary '__flash|a:0:{}__id|i:77777;'),('s9plf4mr30hrvbti73lo69q69c',1767977869,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('sa6fs3ioedvlvaq8lciap3298u',1762285183,_binary '__flash|a:0:{}'),('sb0pp41lfcbtlsl5qs63650cpt',1776819442,_binary '__flash|a:0:{}__returnUrl|s:55:\"/Demo/web/index.php?r=remisiones-permisionarios%2Findex\";__id|i:77777;'),('se2nsbu2g1icst1g0etevsbttn',1766421655,_binary '__flash|a:0:{}__id|i:77777;'),('sg5jvilrp8nf0l902onh3d2fmv',1762879600,_binary '__flash|a:0:{}'),('sgiivufs8878oukocn1hqbhgn8',1771440604,_binary '__flash|a:0:{}__id|i:77777;'),('siasf8n82llkqhmjl91gvl5ovm',1764719793,_binary '__flash|a:0:{}__id|i:77777;'),('sj6dim14ulged0996m69qmv9fg',1762467360,_binary '__flash|a:0:{}'),('skudmm1hbj3tuuq4fdmg68dd57',1764719275,_binary '__flash|a:0:{}__id|i:77777;'),('spc928ump1al3n5pnqbo6tq4r8',1776386991,_binary '__flash|a:0:{}'),('spgcf0aej0mbnlv6k7ibo0ktc3',1776386015,_binary '__flash|a:0:{}'),('srjgpofbvr1h4kmrn7u68gmgr9',1771634182,_binary '__flash|a:0:{}'),('t28dmiog9s7ojat4ne75o83ig4',1772129997,_binary '__flash|a:0:{}__id|i:77777;'),('t97qirpcv1kd3381ktqg2s6mdg',1770242914,_binary '__flash|a:0:{}'),('t9k2pg66hotg7ffegnvl07d0mo',1770492231,_binary '__flash|a:0:{}__returnUrl|s:50:\"/Demo/web/index.php?r=prestamos-operadores%2Findex\";__id|i:77777;'),('tetr27luk6dn144ta52442dt6i',1776377533,_binary '__flash|a:0:{}__returnUrl|s:47:\"/Demo/web/index.php?r=remisiones%2Fupdate&id=10\";__id|i:77777;'),('tiska8n360lc3btj09gtp19fa8',1764967787,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=unidades%2Findex\";__id|i:77777;'),('tlqirdt45v40r1fu99s6bodeen',1767892941,_binary '__flash|a:0:{}__id|i:77777;'),('tn67lbfnf75dnponun9kna02iu',1767118414,_binary '__flash|a:0:{}__id|i:77777;'),('tpp0evbiant2m3aecvfn7qd08p',1762385259,_binary '__flash|a:0:{}__returnUrl|s:41:\"/Demo/web/index.php?r=dashboard/dashboard\";'),('ttcn1s8lfe411k98ui2pih509p',1776706340,_binary '__flash|a:0:{}__id|i:77777;'),('tucbagon4a9ne84rvkrquhnv8t',1776377485,_binary '__flash|a:0:{}__id|i:77777;'),('tvhtd63q4v74rejr2t0irej9e3',1775920163,_binary '__flash|a:0:{}'),('tvlkio7248r56o118uivanpfq1',1775086882,_binary '__flash|a:0:{}__id|i:77777;'),('u03ku4fcs2opleut8efae9777h',1770241605,_binary '__flash|a:0:{}__id|i:77777;'),('u1kpnnpksnc9u55ueosolgjiga',1768587183,_binary '__flash|a:0:{}__id|i:77777;'),('ubrtfb9573ers27bdtirlak733',1769801550,_binary '__flash|a:0:{}__returnUrl|s:47:\"/Demo/web/index.php?r=proveedores%2Fupdate&id=3\";'),('uemf3v3qahhpki3q4153ftvkb1',1776719254,_binary '__flash|a:0:{}'),('ufkod03o8aj9ajur70d9u3mb4m',1766176634,_binary '__flash|a:0:{}'),('uftetrse3tg5iv77eft3q1boeb',1771360827,_binary '__flash|a:0:{}'),('uii5o6tncrnomocrj0dhea2hab',1765910888,_binary '__flash|a:0:{}__returnUrl|s:53:\"/Demo/web/index.php?r=unidades-permisionarios%2Findex\";__id|i:77777;'),('uikcdr6lmbbsag4pqo1cinphd6',1773942950,_binary '__flash|a:0:{}'),('ujnni3jdfcusfm4m8mpoo9nelo',1767029629,_binary '__flash|a:0:{}__returnUrl|s:62:\"/Demo/web/index.php?r=embalajes%2Findex&departamento=PELIGROSO\";__id|i:77777;'),('us5qubpc3o9pta6p1err1a83o4',1764720706,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('usc28r256g8l59fh0hrms93e7p',1776293587,_binary '__flash|a:0:{}__returnUrl|s:55:\"/Demo/web/index.php?r=remisiones-permisionarios%2Findex\";__id|i:77777;'),('v05gih8c04dhpkk6p7nr4pq9jv',1762191925,_binary '__flash|a:0:{}__id|i:77777;'),('v1f9j5pt81trodgur3eud539q8',1772649674,_binary '__flash|a:0:{}__id|i:77777;'),('v4gq6asmga5n4ccei7e4br5spt',1776304731,_binary '__flash|a:0:{}'),('v67f87oqkfvpasl2vpdfnhc8r3',1776730488,_binary '__flash|a:0:{}__returnUrl|s:47:\"/Demo/web/index.php?r=remisiones%2Fupdate&id=10\";__id|i:77777;'),('v6sr9nu20980laamqjh25mp5bm',1767377892,_binary '__flash|a:0:{}__id|i:77777;'),('vaifsctahphi7l0d0egpvqbmpt',1776705098,_binary '__flash|a:0:{}'),('vfgehmcsoc41laija8mibporgj',1762273838,_binary '__flash|a:0:{}__returnUrl|s:38:\"/Demo/web/index.php?r=unidades%2Findex\";__id|i:77777;'),('vgeuiqifsfr48fhifjfq0irs47',1770834784,_binary '__flash|a:0:{}__id|i:77777;'),('vhlq215d2lckh0ls81smdbgfqg',1762363081,_binary '__flash|a:0:{}__id|i:77777;'),('vlpf5c05vi6d0r1q8h2aimqb6s',1761779408,_binary '__flash|a:0:{}'),('vm0ucf6vi3qv3n0ifq87bvkfkj',1771621552,_binary '__flash|a:0:{}__returnUrl|s:40:\"/Demo/web/index.php?r=remisiones%2Findex\";__id|i:77777;'),('vnq2pqejdln7h0j7es9cebq7h0',1765589597,_binary '__flash|a:0:{}'),('vo2hurjfe4ed4ankjqmisn4ses',1767386429,_binary '__flash|a:0:{}'),('vojp0lflkalvku8jdtsekjkaa1',1765999537,_binary '__flash|a:0:{}'),('vom7rg4g3ut594iuciui9gumj0',1769641776,_binary '__flash|a:0:{}__id|i:77777;'),('vpurdmhfebcdsddnhkn47tp402',1776795989,_binary '__flash|a:0:{}'),('vqfv2l69rqo6l7h2l131fmo1pg',1761697526,_binary '__flash|a:0:{}'),('vs7gdn2ms96rra7tu9ona568ip',1770754619,_binary '__flash|a:0:{}__id|i:77777;'),('vsb8162o3pcrshvdkopcmuo3nb',1767982012,_binary '__flash|a:0:{}'),('vv5kq1fme1mcthq9b4housor94',1767375995,_binary '__flash|a:0:{}__id|i:77777;');

--
-- Table structure for table `solicitudes_servicio`
--

CREATE TABLE `solicitudes_servicio` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `solicitud_servicio` varchar(20) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `clase` varchar(30) NOT NULL,
  `remisiones_id` int(11) DEFAULT NULL,
  `remisiones_permisionarios_id` int(11) DEFAULT NULL,
  `sucursales_id` int(11) NOT NULL,
  `estatus` varchar(50) DEFAULT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  `clientes_id` int(11) NOT NULL,
  `rutas_id` int(11) NOT NULL,
  `remitente_id` int(11) DEFAULT NULL,
  `remitente_fecha_carga` datetime DEFAULT NULL COMMENT 'Fecha Carga',
  `destinatario_id` int(11) DEFAULT NULL,
  `destinatario_fecha_entrega` datetime DEFAULT NULL COMMENT 'Fecha Entrega',
  `clientes_ejecutivos_id` int(11) DEFAULT NULL,
  `comentarios` varchar(250) DEFAULT NULL,
  `numero_contenedor_a` varchar(30) DEFAULT NULL,
  `numero_contenedor_b` varchar(30) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `clientes_id` (`clientes_id`),
  KEY `user_id` (`user_id`),
  KEY `remitente_id` (`remitente_id`),
  KEY `destinatario_id` (`destinatario_id`),
  KEY `remisiones_id` (`remisiones_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `clientes_ejecutivos_id` (`clientes_ejecutivos_id`),
  KEY `rutas_id` (`rutas_id`),
  KEY `remisiones_permisionarios_id` (`remisiones_permisionarios_id`),
  KEY `sucursales_id` (`sucursales_id`),
  CONSTRAINT `solicitudes_servicio_ibfk_1` FOREIGN KEY (`remisiones_id`) REFERENCES `remisiones` (`id`),
  CONSTRAINT `solicitudes_servicio_ibfk_13` FOREIGN KEY (`clientes_ejecutivos_id`) REFERENCES `clientes_ejecutivos` (`id`),
  CONSTRAINT `solicitudes_servicio_ibfk_14` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`),
  CONSTRAINT `solicitudes_servicio_ibfk_2` FOREIGN KEY (`remisiones_permisionarios_id`) REFERENCES `remisiones_permisionarios` (`id`),
  CONSTRAINT `solicitudes_servicio_ibfk_3` FOREIGN KEY (`sucursales_id`) REFERENCES `sucursales` (`id`),
  CONSTRAINT `solicitudes_servicio_ibfk_4` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`),
  CONSTRAINT `solicitudes_servicio_ibfk_5` FOREIGN KEY (`clientes_id`) REFERENCES `clientes` (`id`),
  CONSTRAINT `solicitudes_servicio_ibfk_6` FOREIGN KEY (`rutas_id`) REFERENCES `rutas` (`id`),
  CONSTRAINT `solicitudes_servicio_ibfk_7` FOREIGN KEY (`remitente_id`) REFERENCES `direcciones` (`id`),
  CONSTRAINT `solicitudes_servicio_ibfk_8` FOREIGN KEY (`destinatario_id`) REFERENCES `direcciones` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `solicitudes_servicio`
--

INSERT INTO `solicitudes_servicio` VALUES (1,'SSS1','2026-01-19 17:13:05','Tractocamion',5,NULL,9,'En Remision',NULL,NULL,5,5,2,'2026-01-19 10:00:39',1,'2026-01-22 10:00:39',5,'NA',NULL,NULL,77777);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `solicitudesservicio_before_insert` BEFORE INSERT ON `solicitudes_servicio`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

      SELECT gf_solicitudes_servicio(NEW.sucursales_id) INTO vFolio;

      SELECT gs_solicitudes_servicio(NEW.sucursales_id) INTO vSerie;

      SET NEW.solicitud_servicio = CONCAT(vSerie, vFolio);

      SET NEW.fecha_hora = SYSDATE();

END */;;
DELIMITER ;

--
-- Table structure for table `solicitudes_servicio_historial`
--

CREATE TABLE `solicitudes_servicio_historial` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `solicitudes_servicio_id` int(11) NOT NULL,
  `estatus` varchar(20) DEFAULT NULL,
  `operacion` varchar(50) NOT NULL,
  `user_id` int(11) NOT NULL,
  `descripcion` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `solicitudes_servicio_id` (`solicitudes_servicio_id`),
  KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `solicitudes_servicio_historial`
--


--
-- Table structure for table `sucursales`
--

CREATE TABLE `sucursales` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sucursal` varchar(100) NOT NULL,
  `direccion` varchar(100) DEFAULT NULL,
  `telefono` varchar(20) DEFAULT NULL,
  `serie_solicitudes_servicio` varchar(3) NOT NULL,
  `serie_remisiones` varchar(3) NOT NULL,
  `serie_egresos` varchar(3) NOT NULL,
  `serie_combustibles` varchar(3) NOT NULL,
  `serie_gastos` varchar(3) NOT NULL,
  `serie_prestamos_operadores` varchar(3) NOT NULL,
  `serie_remisiones_permisionarios` varchar(3) NOT NULL,
  `serie_anticipos_permisionarios` varchar(3) NOT NULL,
  `serie_combustibles_permisionarios` varchar(3) NOT NULL,
  `serie_gastos_permisionarios` varchar(3) NOT NULL,
  `serie_facturas` varchar(3) NOT NULL,
  `serie_facturas_nofiscales` varchar(3) NOT NULL,
  `serie_abonos` varchar(3) NOT NULL,
  `serie_notas_credito` varchar(3) NOT NULL,
  `serie_complementos_pago` varchar(3) NOT NULL,
  `serie_empleados_bonos` varchar(3) NOT NULL,
  `serie_compras` varchar(3) NOT NULL,
  `serie_pagos` varchar(3) NOT NULL,
  `serie_ordenes_mantenimientos` varchar(3) NOT NULL,
  `serie_combustibles_unidades_utilitarias` varchar(3) NOT NULL,
  `serie_vales_entradas` varchar(3) NOT NULL,
  `serie_vales_salidas` varchar(3) NOT NULL,
  `folio_solicitudes_servicio` int(3) DEFAULT '0',
  `folio_remisiones` int(3) DEFAULT '0',
  `folio_egresos` int(11) DEFAULT '0',
  `folio_combustibles` int(11) DEFAULT '0',
  `folio_gastos` int(11) DEFAULT '0',
  `folio_prestamos_operadores` int(3) DEFAULT '0',
  `folio_remisiones_permisionarios` int(11) NOT NULL DEFAULT '0',
  `folio_anticipos_permisionarios` int(11) NOT NULL DEFAULT '0',
  `folio_combustibles_permisionarios` int(11) NOT NULL DEFAULT '0',
  `folio_gastos_permisionarios` int(11) NOT NULL DEFAULT '0',
  `folio_facturas` int(11) DEFAULT '0',
  `folio_facturas_nofiscales` int(11) DEFAULT '0',
  `folio_abonos` int(11) DEFAULT '0',
  `folio_notas_credito` int(11) DEFAULT '0',
  `folio_complementos_pago` int(11) DEFAULT '0',
  `folio_empleados_bonos` int(11) DEFAULT '0',
  `folio_compras` int(11) NOT NULL DEFAULT '0',
  `folio_pagos` int(11) DEFAULT '0',
  `folio_ordenes_mantenimientos` int(11) DEFAULT '0',
  `folio_combustibles_unidades_utilitarias` int(11) NOT NULL DEFAULT '0',
  `folio_vales_entradas` int(11) NOT NULL DEFAULT '0',
  `folio_vales_salidas` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `sucursal` (`sucursal`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `sucursales`
--

INSERT INTO `sucursales` VALUES (1,'Autoconsumo',NULL,NULL,'A','A','A','A','A','A','A','A','A','A','A','A','A','A','A','','A','A','A','A','A','A',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),(8,'Toluca','Calle Liberacion 596','33-15-95-69-89','PS','REM','EGR','CMB','GAS','PRO','REP','ANP','CBP','GTP','FAT','FNT','ABT','NCT','CPP','BNE','COM','PAG','ORM','CUU','VLE','VLS',0,5,4,2,4,1,2,0,0,2,6,1,0,0,1,0,1,0,1,0,0,0),(9,'GDL','Sexta sur 5369','33151310224','SSS','CP','SE','SCB','SG','SPO','SRP','SAP','SCP','SGP','GA','SFN','SA','SNC','PPP','SEB','SCP','SP','SOM','SCU','SVE','SVS',1,5,4,2,6,1,5,0,0,6,14,0,1,1,2,1,1,0,3,0,1,0);

--
-- Table structure for table `tareas_reparaciones`
--

CREATE TABLE `tareas_reparaciones` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tarea_reparacion` varchar(100) NOT NULL,
  `secciones_unidades_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `secciones_unidades_id` (`secciones_unidades_id`),
  KEY `tarea_reparacion` (`tarea_reparacion`),
  CONSTRAINT `tareas_reparaciones_ibfk_1` FOREIGN KEY (`secciones_unidades_id`) REFERENCES `secciones_unidades` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tareas_reparaciones`
--


--
-- Table structure for table `tarifas_paqueteria`
--

CREATE TABLE `tarifas_paqueteria` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `zonas_paqueteria_id` int(11) NOT NULL,
  `peso_minimo` decimal(11,2) NOT NULL,
  `peso_maximo` decimal(11,2) NOT NULL,
  `flete` decimal(11,2) NOT NULL,
  `recoleccion` decimal(11,2) DEFAULT '0.00',
  `reparto` decimal(11,2) DEFAULT '0.00',
  PRIMARY KEY (`id`),
  KEY `zonas_paqueteria_id` (`zonas_paqueteria_id`) USING BTREE,
  CONSTRAINT `tarifas_paqueteria_ibfk_1` FOREIGN KEY (`zonas_paqueteria_id`) REFERENCES `zonas_paqueteria` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tarifas_paqueteria`
--

INSERT INTO `tarifas_paqueteria` VALUES (1,1,1.00,5.00,150.00,100.00,100.00),(2,1,5.00,15.00,200.00,100.00,100.00),(3,1,15.00,30.00,300.00,100.00,100.00),(4,2,0.00,10.00,100.00,50.00,25.00),(5,2,10.00,30.00,150.00,50.00,25.00),(6,2,30.00,50.00,180.00,50.00,25.00),(7,2,50.00,100.00,200.00,50.00,25.00);

--
-- Table structure for table `tarifas_recoleccion_reparto`
--

CREATE TABLE `tarifas_recoleccion_reparto` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `zonas_recoleccion_reparto_id` int(11) NOT NULL,
  `peso_minimo` decimal(11,2) NOT NULL,
  `peso_maximo` decimal(11,2) NOT NULL,
  `recoleccion` decimal(11,2) DEFAULT '0.00',
  `reparto` decimal(11,2) DEFAULT '0.00',
  PRIMARY KEY (`id`),
  KEY `zonas_recoleccion_reparto_id` (`zonas_recoleccion_reparto_id`) USING BTREE,
  CONSTRAINT `tarifas_recoleccion_reparto_ibfk_1` FOREIGN KEY (`zonas_recoleccion_reparto_id`) REFERENCES `zonas_recoleccion_reparto` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tarifas_recoleccion_reparto`
--


--
-- Table structure for table `tipo_cambio`
--

CREATE TABLE `tipo_cambio` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `moneda` varchar(20) NOT NULL,
  `fecha` date NOT NULL,
  `tipo_cambio` decimal(11,2) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tipo_cambio`
--

INSERT INTO `tipo_cambio` VALUES (1,'Dolares','2025-12-29',20.50),(2,'Dolares','2026-01-02',18.00);

--
-- Table structure for table `tipo_documento`
--

CREATE TABLE `tipo_documento` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tipo_documento` varchar(100) NOT NULL,
  `grupo` varchar(30) DEFAULT NULL,
  `filtro` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tipo_documento`
--

INSERT INTO `tipo_documento` VALUES (1,'LICENCIA DE CONDUCIR','Operadores',NULL),(2,'CONSTANCIA DE SITUACION FISCAL','Clientes',NULL),(3,'CONSTANCIA DE SITUACION FISCAL','Proveedores',NULL),(4,'ALTA DE IMSS','Operadores',NULL),(5,'ALTA DE IMSS','Administrativos',NULL),(6,'ALTA DE IMSS','Mecanicos',NULL),(7,'Verificación Vehicular','Unidades',NULL),(8,'Tarjeta de Circulacion','Unidades',NULL);

--
-- Table structure for table `tipo_estacion`
--

CREATE TABLE `tipo_estacion` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tipo_estacion` varchar(100) NOT NULL,
  `descripcion` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tipo_estacion`
--


--
-- Table structure for table `unidades`
--

CREATE TABLE `unidades` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `unidad` varchar(100) NOT NULL COMMENT 'Numero Economico',
  `clase` varchar(30) NOT NULL,
  `tipo` varchar(30) NOT NULL,
  `motor` varchar(50) DEFAULT NULL,
  `serie_motor` varchar(50) DEFAULT NULL,
  `modelo` varchar(100) DEFAULT NULL,
  `placas` varchar(20) NOT NULL,
  `placa_americana` varchar(20) DEFAULT NULL,
  `anio` varchar(4) NOT NULL COMMENT 'Año',
  `serie_chasis` varchar(50) DEFAULT NULL,
  `capacidad_peso` varchar(50) DEFAULT NULL,
  `capacidad_volumen` varchar(50) DEFAULT NULL,
  `kilometros` decimal(11,2) DEFAULT NULL,
  `rendimiento` varchar(50) DEFAULT NULL,
  `conceptos_cobro_egresos_id` int(11) DEFAULT NULL,
  `marca` varchar(100) DEFAULT NULL,
  `numero_poliza` varchar(50) DEFAULT NULL,
  `aseguradoras_id` int(11) DEFAULT NULL,
  `sucursales_id` int(11) NOT NULL,
  `estatus` varchar(20) NOT NULL,
  `clave_configautotransporte_id` int(11) DEFAULT NULL,
  `clave_remolque_id` int(11) DEFAULT NULL,
  `tarjeta_circulacion` varchar(50) DEFAULT NULL,
  `vigencia_tarjeta_circulacion` date DEFAULT NULL,
  `vigencia_seguro` date DEFAULT NULL,
  `vigencia_verificacion` date DEFAULT NULL,
  `vigencia_inspeccion_FM` date DEFAULT NULL,
  `vigencia_1` date DEFAULT NULL,
  `vigencia_2` date DEFAULT NULL,
  `km_odometro_final` int(11) DEFAULT '0',
  `pesobrutovehicular` decimal(11,2) DEFAULT '0.00',
  `numero_permiso_sct` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `aseguradoras_id` (`aseguradoras_id`),
  KEY `clase` (`clase`),
  KEY `unidad` (`unidad`),
  KEY `sucursales_id` (`sucursales_id`),
  KEY `conceptos_cobro_egresos_id` (`conceptos_cobro_egresos_id`),
  KEY `clave_configautotransporte_id` (`clave_configautotransporte_id`),
  KEY `clave_remoque_id` (`clave_remolque_id`),
  CONSTRAINT `unidades_ibfk_1` FOREIGN KEY (`conceptos_cobro_egresos_id`) REFERENCES `conceptos_cobro_egresos` (`id`),
  CONSTRAINT `unidades_ibfk_2` FOREIGN KEY (`aseguradoras_id`) REFERENCES `aseguradoras` (`id`),
  CONSTRAINT `unidades_ibfk_3` FOREIGN KEY (`sucursales_id`) REFERENCES `sucursales` (`id`),
  CONSTRAINT `unidades_ibfk_4` FOREIGN KEY (`clave_configautotransporte_id`) REFERENCES `clave_configautotransporte` (`id`),
  CONSTRAINT `unidades_ibfk_5` FOREIGN KEY (`clave_remolque_id`) REFERENCES `clave_remolque` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `unidades`
--

INSERT INTO `unidades` VALUES (1,'ECO001','Tractocamion','Unidad','80019591','3WKYD40X4JF504504','7680','KW1594','','2019','LKSI2254542124','20000','36',1000.00,'2.1',5,'Toyota','2588965',1,8,'Activa',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,7000.00,'1431ROTD13092024021001001'),(2,'REM001','Caja Seca','Remolque','MYT36877452','3WKYD40X4JF504504','3215546521','PC5874','','2017','NRE6589715','6000','45',NULL,'0',NULL,'ATRO','FD5879',1,8,'Activa',NULL,7,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,6800.00,'JT5874581235'),(3,'ECO002','Tractocamion','Unidad','35845215','3W548787513267Z147','PACCAR','MJ3358','','2016','2658974518753987465','8.5','8.00',280.00,'2.1',5,'Atro','45789865',1,8,'Activa',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,8000.00,'s2154878923154412'),(4,'ECO003','Rabon','Unidad','54875','3KY987891325640230','','PK254','','2020','325895125640','5577851','12.50',NULL,'2.1',5,'KENWORTH','',1,8,'Activa',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,9000.00,'1431ROTD13092024021001001'),(5,'REM002','Caja Cerrada','Remolque','6548978','SR5487895','S549','TR2248','','2019','K65457887','15','15',NULL,'0',NULL,'','',NULL,8,'Activa',NULL,4,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,1700.00,'6698642368'),(6,'ECO004','Rabon','Unidad','654897','S258944355254','HP','KL-35894','','2020','ksi85485422','5','6000',NULL,'2.1',5,'Kenworth','9875654',2,8,'Activa',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,6500.00,'JURT258746512'),(7,'U001','Tractocamion','Unidad','','DHDJC52000','MERCEDES','JJG5128','','2025','','','00',1000.00,'2.0',5,'','1156156',1,8,'Activa',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,10000.00,'VXFBBFGV2000'),(8,'CJ001','Caja Seca','Remolque','','CVB25469HG5','AJD56','FCSRGFS989','','2025','','','',NULL,'0',5,'','1235155',1,9,'Activa',NULL,7,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,2000.00,'SVFVBDBDBDBD485965');
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `unidades_after_insert` AFTER INSERT ON `unidades`
 FOR EACH ROW BEGIN

	INSERT INTO unidades_tipo_documento (unidades_id, tipo_documento_id) SELECT NEW.id, tipo_documento.id FROM tipo_documento WHERE tipo_documento.grupo="Unidades";
    
END */;;
DELIMITER ;

--
-- Table structure for table `unidades_permisionarios`
--

CREATE TABLE `unidades_permisionarios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `proveedores_id` int(11) NOT NULL,
  `unidad` varchar(100) NOT NULL COMMENT 'Numero Economico',
  `clase` varchar(30) NOT NULL,
  `tipo` varchar(30) DEFAULT NULL,
  `motor` varchar(50) DEFAULT NULL,
  `serie_motor` varchar(50) DEFAULT NULL,
  `marca` varchar(100) DEFAULT NULL,
  `placas` varchar(20) DEFAULT NULL,
  `placa_americana` varchar(20) DEFAULT NULL,
  `modelo` varchar(100) DEFAULT NULL,
  `serie_chasis` varchar(50) DEFAULT NULL,
  `anio` varchar(4) DEFAULT NULL,
  `capacidad_peso` varchar(50) DEFAULT NULL,
  `capacidad_volumen` varchar(50) DEFAULT NULL,
  `conceptos_cobro_egresos_id` int(11) DEFAULT NULL,
  `numero_poliza` varchar(50) DEFAULT NULL,
  `aseguradoras` varchar(30) DEFAULT NULL,
  `estatus` varchar(20) NOT NULL,
  `rendimiento` varchar(50) DEFAULT NULL,
  `kilometros` decimal(11,2) DEFAULT NULL,
  `tarjeta_circulacion` varchar(50) DEFAULT NULL,
  `vigencia_tarjeta_circulacion` date DEFAULT NULL,
  `vigencia_seguro` date DEFAULT NULL,
  `vigencia_verificacion` date DEFAULT NULL,
  `vigencia_inspeccion_FM` date DEFAULT NULL,
  `vigencia_1` date DEFAULT NULL,
  `vigencia_2` date DEFAULT NULL,
  `numero_permiso_sct` varchar(100) DEFAULT NULL,
  `pesobrutovehicular` decimal(11,2) DEFAULT '0.00',
  `aseguradoras_id` int(11) DEFAULT NULL,
  `clave_remolque_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `proveedores_id` (`proveedores_id`) USING BTREE,
  KEY `conceptos_cobro_egresos_id` (`conceptos_cobro_egresos_id`),
  CONSTRAINT `unidades_permisionarios_ibfk_1` FOREIGN KEY (`proveedores_id`) REFERENCES `proveedores` (`id`),
  CONSTRAINT `unidades_permisionarios_ibfk_2` FOREIGN KEY (`conceptos_cobro_egresos_id`) REFERENCES `conceptos_cobro_egresos` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `unidades_permisionarios`
--

INSERT INTO `unidades_permisionarios` VALUES (1,3,'5963274','Tractocamion','Unidad','SVFSG84515','53454VGF4554354','','JJG5128','','','51FSDVSVS6','2015','5000','3000',NULL,'1234568',NULL,'Activa',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'5746952',80000.00,2,NULL),(2,3,'59632747','Góndola Madrina','Remolque','SVFSG845151','53454VGF45543542','SDG34','JJG5128','','DFG321','51FSDVSVS64','2016','5000','3000',NULL,'22240514868',NULL,'Activa',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'57469529',80000.00,2,14),(3,3,'5963274712','Dolly','Dolly','SVFSG84515114','53454VGF4554354215','SDG3416','JJG5128','','DFG321','51FSDVSVS6418','2016','5000','3000',NULL,'222405148619',NULL,'Activa',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'5746952913',4000.00,2,NULL),(4,3,'5963274798','Caja Seca','Remolque','SVFSG84515197','53454VGF4554354296','SDG3495','JJG5128','','DFG32193','51FSDVSVS6492','2016','5000','3000',NULL,'2224051486891',NULL,'Activa',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'5746952975',80000.00,2,7);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `unidades_permisionarios_after_insert` AFTER INSERT ON `unidades_permisionarios`
 FOR EACH ROW BEGIN

	INSERT INTO unidades_permisionarios_tipo_documento (unidades_permisionarios_id, tipo_documento_id) SELECT NEW.id, tipo_documento.id FROM tipo_documento WHERE tipo_documento.grupo="Unidades";
    
END */;;
DELIMITER ;

--
-- Table structure for table `unidades_permisionarios_tipo_documento`
--

CREATE TABLE `unidades_permisionarios_tipo_documento` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `unidades_permisionarios_id` int(11) NOT NULL,
  `tipo_documento_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `tipo_documento_id` (`tipo_documento_id`) USING BTREE,
  KEY `unidades_permisionarios_id` (`unidades_permisionarios_id`) USING BTREE,
  CONSTRAINT `unidades_permisionarios_tipo_documento_ibfk_1` FOREIGN KEY (`unidades_permisionarios_id`) REFERENCES `unidades_permisionarios` (`id`),
  CONSTRAINT `unidades_permisionarios_tipo_documento_ibfk_2` FOREIGN KEY (`tipo_documento_id`) REFERENCES `tipo_documento` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `unidades_permisionarios_tipo_documento`
--

INSERT INTO `unidades_permisionarios_tipo_documento` VALUES (1,1,7),(2,2,7),(3,3,7),(4,4,7),(5,1,8);

--
-- Table structure for table `unidades_tipo_documento`
--

CREATE TABLE `unidades_tipo_documento` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `unidades_id` int(11) NOT NULL,
  `tipo_documento_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `tipo_documento_id` (`tipo_documento_id`) USING BTREE,
  KEY `unidades_id` (`unidades_id`) USING BTREE,
  CONSTRAINT `unidades_tipo_documento_ibfk_1` FOREIGN KEY (`unidades_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `unidades_tipo_documento_ibfk_2` FOREIGN KEY (`tipo_documento_id`) REFERENCES `tipo_documento` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `unidades_tipo_documento`
--

INSERT INTO `unidades_tipo_documento` VALUES (1,3,7),(2,4,7),(3,5,7),(4,6,7),(6,8,7),(7,8,8),(8,2,8),(9,7,8);

--
-- Table structure for table `user`
--

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(20) DEFAULT NULL,
  `nombre` varchar(100) NOT NULL,
  `calle` varchar(100) DEFAULT NULL,
  `colonia` varchar(100) DEFAULT NULL,
  `ciudad` varchar(50) DEFAULT NULL,
  `estados_id` int(11) DEFAULT NULL,
  `telefono` varchar(20) DEFAULT NULL,
  `celular` varchar(20) DEFAULT NULL,
  `oficina` varchar(20) NOT NULL,
  `correo_personal` varchar(100) DEFAULT NULL,
  `correo_empresa` varchar(100) DEFAULT NULL,
  `estatus` varchar(10) DEFAULT NULL,
  `clientes_id` int(11) DEFAULT NULL,
  `foto` blob,
  `tipo_acceso` varchar(50) DEFAULT NULL,
  `auth_key` varchar(32) DEFAULT 'Auth_key',
  `password_hash` varchar(255) DEFAULT '$$$',
  `access_token` varchar(100) DEFAULT NULL,
  `nombre_documento` varchar(100) DEFAULT NULL,
  `extension` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `estados_id` (`estados_id`),
  KEY `estados_id_2` (`estados_id`),
  KEY `estados_id_3` (`estados_id`),
  KEY `clientes_id` (`clientes_id`),
  CONSTRAINT `user_ibfk_1` FOREIGN KEY (`estados_id`) REFERENCES `estados` (`id`),
  CONSTRAINT `user_ibfk_2` FOREIGN KEY (`clientes_id`) REFERENCES `clientes` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=100003 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `user`
--

INSERT INTO `user` VALUES (5,'ADMIN','','ADMIN','','','',2,'','','Matriz','','','Activo',NULL,'','','default','$2y$13$bKP4bACjLcCdHswZXXFU2O/8jxbeWMWmGy8mrru40mYOMrzWkUP7q',NULL,NULL,NULL),(77777,'ag',NULL,'AGSolucion','','','',1,'','','xx','','','Activo',NULL,'','','default','$2y$13$T/Yn90nXG6wxo4bw.JduwuSIPDwQYyJ1dJSe/nOjumfz0pBD2ZWJ6',NULL,NULL,NULL),(88888,'desconocido',NULL,'Desconocido',NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,'Activo',NULL,NULL,NULL,'','',NULL,NULL,NULL),(99999,'guest',NULL,'Guest',NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,'Activo',NULL,NULL,NULL,'','',NULL,NULL,NULL),(100000,'Cliente','','cliente','','','',NULL,'','','Toluca','','','Activo',NULL,'',NULL,'default','$2y$13$CHe9ToqVrQGogBIeMFT6Q.EkiAIckS/EWNjFhIvLPtG8orL7DOKoi',NULL,NULL,NULL),(100001,'MIGUEL',NULL,'MIGUEL','','','',NULL,'','','MATRIZ','','','Activo',NULL,'',NULL,'default','$2y$13$c5UmrJRR/i1UqPyiC8DTseak9HNGAxvB8cSK2CfejONyvBSCeWhNG',NULL,NULL,NULL),(100002,'cliente2026',NULL,'cliente','','','',NULL,'','','Matriz','','','Activo',5,'',NULL,'default','$2y$13$fTeKS0iKdENEbhLx/DgED.cBdbxs24i4.w0Qt413ql0XRL8g8dQbe',NULL,NULL,NULL);

--
-- Table structure for table `user_roles`
--

CREATE TABLE `user_roles` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fecha_hora` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuarios_id` int(11) NOT NULL,
  `roles_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `usuarios_id` (`usuarios_id`),
  KEY `roles_id` (`roles_id`),
  CONSTRAINT `user_roles_ibfk_1` FOREIGN KEY (`usuarios_id`) REFERENCES `user` (`id`),
  CONSTRAINT `user_roles_ibfk_2` FOREIGN KEY (`roles_id`) REFERENCES `roles` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22683 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `user_roles`
--

INSERT INTO `user_roles` VALUES (4,'2020-05-25 11:53:03',5,1),(11,'2020-05-25 11:57:23',77777,1),(22241,'2025-11-03 22:02:22',100000,2150),(22242,'2025-11-03 22:02:22',100000,2153),(22243,'2025-11-03 22:02:22',100000,2146),(22244,'2025-11-03 22:02:22',100000,2152),(22245,'2025-11-03 22:02:22',100000,282),(22246,'2025-11-03 22:02:22',100000,951),(22247,'2025-11-03 22:02:22',100000,13),(22248,'2025-11-03 22:02:22',100000,818),(22249,'2025-11-03 22:02:22',100000,2310),(22250,'2025-11-03 22:02:22',100000,2313),(22251,'2025-11-03 22:02:22',100000,2306),(22252,'2025-11-03 22:02:22',100000,2312),(22253,'2025-11-03 22:02:22',100000,658),(22254,'2025-11-03 22:02:22',100000,1061),(22255,'2025-11-03 22:02:22',100000,124),(22256,'2025-11-03 22:02:22',100000,929),(22257,'2025-11-03 22:02:22',100000,438),(22258,'2025-11-03 22:02:22',100000,975),(22259,'2025-11-03 22:02:22',100000,37),(22260,'2025-11-03 22:02:22',100000,842),(22261,'2025-11-03 22:02:22',100000,2254),(22262,'2025-11-03 22:02:22',100000,2257),(22263,'2025-11-03 22:02:22',100000,2250),(22264,'2025-11-03 22:02:22',100000,2256),(22265,'2025-11-03 22:02:22',100000,651),(22266,'2025-11-03 22:02:22',100000,1055),(22267,'2025-11-03 22:02:22',100000,117),(22268,'2025-11-03 22:02:22',100000,922),(22269,'2025-11-03 22:02:22',100000,652),(22270,'2025-11-03 22:02:22',100000,1056),(22271,'2025-11-03 22:02:22',100000,118),(22272,'2025-11-03 22:02:22',100000,923),(22273,'2025-11-03 22:02:22',100000,2366),(22274,'2025-11-03 22:02:22',100000,2369),(22275,'2025-11-03 22:02:22',100000,2362),(22276,'2025-11-03 22:02:22',100000,2368),(22277,'2025-11-03 22:02:22',100000,424),(22278,'2025-11-03 22:02:22',100000,961),(22279,'2025-11-03 22:02:22',100000,23),(22280,'2025-11-03 22:02:22',100000,828),(22281,'2025-11-03 22:02:22',100000,2182),(22282,'2025-11-03 22:02:22',100000,2185),(22283,'2025-11-03 22:02:22',100000,2178),(22284,'2025-11-03 22:02:22',100000,2184),(22285,'2025-11-03 22:02:22',100000,2190),(22286,'2025-11-03 22:02:22',100000,2193),(22287,'2025-11-03 22:02:22',100000,2186),(22288,'2025-11-03 22:02:22',100000,2192),(22289,'2025-11-03 22:02:22',100000,2174),(22290,'2025-11-03 22:02:22',100000,2177),(22291,'2025-11-03 22:02:22',100000,2170),(22292,'2025-11-03 22:02:22',100000,2176),(22293,'2025-11-03 22:02:22',100000,2270),(22294,'2025-11-03 22:02:22',100000,2273),(22295,'2025-11-03 22:02:22',100000,2266),(22296,'2025-11-03 22:02:22',100000,2272),(22297,'2025-11-03 22:02:22',100000,2262),(22298,'2025-11-03 22:02:22',100000,2265),(22299,'2025-11-03 22:02:22',100000,2258),(22300,'2025-11-03 22:02:22',100000,2264),(22301,'2025-11-03 22:02:22',100000,432),(22302,'2025-11-03 22:02:22',100000,969),(22303,'2025-11-03 22:02:22',100000,31),(22304,'2025-11-03 22:02:22',100000,836),(22305,'2025-11-03 22:02:22',100000,420),(22306,'2025-11-03 22:02:22',100000,957),(22307,'2025-11-03 22:02:22',100000,19),(22308,'2025-11-03 22:02:22',100000,824),(22309,'2025-11-03 22:02:22',100000,443),(22310,'2025-11-03 22:02:22',100000,976),(22311,'2025-11-03 22:02:22',100000,38),(22312,'2025-11-03 22:02:22',100000,843),(22313,'2025-11-03 22:02:22',100000,595),(22314,'2025-11-03 22:02:22',100000,999),(22315,'2025-11-03 22:02:22',100000,61),(22316,'2025-11-03 22:02:22',100000,866),(22317,'2025-11-03 22:02:22',100000,657),(22318,'2025-11-03 22:02:22',100000,1060),(22319,'2025-11-03 22:02:22',100000,123),(22320,'2025-11-03 22:02:22',100000,928),(22321,'2025-11-03 22:02:22',100000,659),(22322,'2025-11-03 22:02:22',100000,1062),(22323,'2025-11-03 22:02:22',100000,125),(22324,'2025-11-03 22:02:22',100000,930),(22325,'2025-11-03 22:02:22',100000,2110),(22326,'2025-11-03 22:02:22',100000,2113),(22327,'2025-11-03 22:02:22',100000,2106),(22328,'2025-11-03 22:02:22',100000,2112),(22329,'2025-11-03 22:02:22',100000,2206),(22330,'2025-11-03 22:02:22',100000,2209),(22331,'2025-11-03 22:02:22',100000,2202),(22332,'2025-11-03 22:02:22',100000,2208),(22333,'2025-11-03 22:02:22',100000,636),(22334,'2025-11-03 22:02:22',100000,1040),(22335,'2025-11-03 22:02:22',100000,102),(22336,'2025-11-03 22:02:22',100000,907),(22337,'2025-11-03 22:02:22',100000,2694),(22338,'2025-11-03 22:02:22',100000,2697),(22339,'2025-11-03 22:02:22',100000,2690),(22340,'2025-11-03 22:02:22',100000,2696),(22341,'2025-11-03 22:02:22',100000,2118),(22342,'2025-11-03 22:02:22',100000,2121),(22343,'2025-11-03 22:02:22',100000,2114),(22344,'2025-11-03 22:02:22',100000,2120),(22345,'2025-11-03 22:02:22',100000,639),(22346,'2025-11-03 22:02:22',100000,1043),(22347,'2025-11-03 22:02:22',100000,105),(22348,'2025-11-03 22:02:22',100000,910),(22349,'2025-11-03 22:02:22',100000,637),(22350,'2025-11-03 22:02:22',100000,1041),(22351,'2025-11-03 22:02:22',100000,103),(22352,'2025-11-03 22:02:22',100000,908),(22353,'2025-11-03 22:02:22',100000,2326),(22354,'2025-11-03 22:02:22',100000,2329),(22355,'2025-11-03 22:02:22',100000,2322),(22356,'2025-11-03 22:02:22',100000,2328),(22357,'2025-11-03 22:02:22',100000,2374),(22358,'2025-11-03 22:02:22',100000,2377),(22359,'2025-11-03 22:02:22',100000,2370),(22360,'2025-11-03 22:02:22',100000,2376),(22361,'2025-11-03 22:02:22',100000,2358),(22362,'2025-11-03 22:02:22',100000,2361),(22363,'2025-11-03 22:02:22',100000,2354),(22364,'2025-11-03 22:02:22',100000,2360),(22365,'2025-11-03 22:02:22',100000,2788),(22366,'2025-11-03 22:02:22',100000,2785),(22367,'2025-11-03 22:02:22',100000,2784),(22368,'2025-11-03 22:02:22',100000,2786),(22369,'2025-11-03 22:02:22',100000,640),(22370,'2025-11-03 22:02:22',100000,1044),(22371,'2025-11-03 22:02:22',100000,106),(22372,'2025-11-03 22:02:22',100000,911),(22373,'2025-11-03 22:02:22',100000,601),(22374,'2025-11-03 22:02:22',100000,1005),(22375,'2025-11-03 22:02:22',100000,67),(22376,'2025-11-03 22:02:22',100000,872),(22377,'2025-11-03 22:02:22',100000,2438),(22378,'2025-11-03 22:02:22',100000,2441),(22379,'2025-11-03 22:02:22',100000,2434),(22380,'2025-11-03 22:02:22',100000,2440),(22381,'2025-11-03 22:02:22',100000,2454),(22382,'2025-11-03 22:02:22',100000,2457),(22383,'2025-11-03 22:02:22',100000,2450),(22384,'2025-11-03 22:02:22',100000,2456),(22385,'2025-11-03 22:02:22',100000,2462),(22386,'2025-11-03 22:02:22',100000,2465),(22387,'2025-11-03 22:02:22',100000,2458),(22388,'2025-11-03 22:02:22',100000,2464),(22389,'2025-11-03 22:02:22',100000,2430),(22390,'2025-11-03 22:02:22',100000,2433),(22391,'2025-11-03 22:02:22',100000,2426),(22392,'2025-11-03 22:02:22',100000,2432),(22393,'2025-11-03 22:02:22',100000,2478),(22394,'2025-11-03 22:02:22',100000,2481),(22395,'2025-11-03 22:02:22',100000,2474),(22396,'2025-11-03 22:02:22',100000,2480),(22397,'2025-11-03 22:02:22',100000,2470),(22398,'2025-11-03 22:02:22',100000,2473),(22399,'2025-11-03 22:02:22',100000,2466),(22400,'2025-11-03 22:02:22',100000,2472),(22401,'2025-11-03 22:02:22',100000,642),(22402,'2025-11-03 22:02:23',100000,1046),(22403,'2025-11-03 22:02:23',100000,108),(22404,'2025-11-03 22:02:23',100000,913),(22405,'2025-11-03 22:02:23',100000,2783),(22406,'2025-11-03 22:02:23',100000,2780),(22407,'2025-11-03 22:02:23',100000,2779),(22408,'2025-11-03 22:02:23',100000,2781),(22409,'2025-11-03 22:02:23',100000,2126),(22410,'2025-11-03 22:02:23',100000,2129),(22411,'2025-11-03 22:02:23',100000,2122),(22412,'2025-11-03 22:02:23',100000,2128),(22413,'2025-11-03 22:02:23',100000,2446),(22414,'2025-11-03 22:02:23',100000,2449),(22415,'2025-11-03 22:02:23',100000,2442),(22416,'2025-11-03 22:02:23',100000,2448),(22417,'2025-11-03 22:02:23',100000,643),(22418,'2025-11-03 22:02:23',100000,1047),(22419,'2025-11-03 22:02:23',100000,109),(22420,'2025-11-03 22:02:23',100000,914),(22421,'2025-11-03 22:02:23',100000,644),(22422,'2025-11-03 22:02:23',100000,1048),(22423,'2025-11-03 22:02:23',100000,110),(22424,'2025-11-03 22:02:23',100000,915),(22425,'2025-11-03 22:02:23',100000,646),(22426,'2025-11-03 22:02:23',100000,1050),(22427,'2025-11-03 22:02:23',100000,112),(22428,'2025-11-03 22:02:23',100000,917),(22429,'2025-11-03 22:02:23',100000,421),(22430,'2025-11-03 22:02:23',100000,958),(22431,'2025-11-03 22:02:23',100000,20),(22432,'2025-11-03 22:02:23',100000,825),(22433,'2025-11-03 22:02:23',100000,422),(22434,'2025-11-03 22:02:23',100000,959),(22435,'2025-11-03 22:02:23',100000,21),(22436,'2025-11-03 22:02:23',100000,826),(22437,'2025-11-03 22:02:23',100000,423),(22438,'2025-11-03 22:02:23',100000,960),(22439,'2025-11-03 22:02:23',100000,22),(22440,'2025-11-03 22:02:23',100000,827),(22441,'2025-11-03 22:02:23',100000,2134),(22442,'2025-11-03 22:02:23',100000,2137),(22443,'2025-11-03 22:02:23',100000,2130),(22444,'2025-11-03 22:02:23',100000,2136),(22445,'2025-11-03 22:02:23',100000,2278),(22446,'2025-11-03 22:02:23',100000,2281),(22447,'2025-11-03 22:02:23',100000,2274),(22448,'2025-11-03 22:02:23',100000,2280),(22449,'2025-11-03 22:02:23',100000,2302),(22450,'2025-11-03 22:02:23',100000,2305),(22451,'2025-11-03 22:02:23',100000,2298),(22452,'2025-11-03 22:02:23',100000,2304),(22453,'2025-11-03 22:02:23',100000,2710),(22454,'2025-11-03 22:02:23',100000,2713),(22455,'2025-11-03 22:02:23',100000,2706),(22456,'2025-11-03 22:02:23',100000,2712),(22457,'2025-11-03 22:02:23',100000,2654),(22458,'2025-11-03 22:02:23',100000,2657),(22459,'2025-11-03 22:02:23',100000,2650),(22460,'2025-11-03 22:02:23',100000,2656),(22461,'2025-11-03 22:02:23',100000,2670),(22462,'2025-11-03 22:02:23',100000,2673),(22463,'2025-11-03 22:02:23',100000,2666),(22464,'2025-11-03 22:02:23',100000,2672),(22465,'2025-11-03 22:02:23',100000,2662),(22466,'2025-11-03 22:02:23',100000,2665),(22467,'2025-11-03 22:02:23',100000,2658),(22468,'2025-11-03 22:02:23',100000,2664),(22469,'2025-11-03 22:02:23',100000,2678),(22470,'2025-11-03 22:02:23',100000,2681),(22471,'2025-11-03 22:02:23',100000,2674),(22472,'2025-11-03 22:02:23',100000,2680),(22473,'2025-11-03 22:02:23',100000,2801),(22474,'2025-11-03 22:02:23',100000,2804),(22475,'2025-11-03 22:02:23',100000,2797),(22476,'2025-11-03 22:02:23',100000,2803),(22477,'2025-11-03 22:02:23',100000,284),(22478,'2025-11-03 22:02:23',100000,953),(22479,'2025-11-03 22:02:23',100000,15),(22480,'2025-11-03 22:02:23',100000,820),(22481,'2025-11-03 22:02:23',100000,286),(22482,'2025-11-03 22:02:23',100000,955),(22483,'2025-11-03 22:02:23',100000,17),(22484,'2025-11-03 22:02:23',100000,822),(22485,'2025-11-03 22:02:23',100000,285),(22486,'2025-11-03 22:02:23',100000,954),(22487,'2025-11-03 22:02:23',100000,16),(22488,'2025-11-03 22:02:23',100000,821),(22489,'2025-11-03 22:02:23',100000,573),(22490,'2025-11-03 22:02:23',100000,978),(22491,'2025-11-03 22:02:23',100000,40),(22492,'2025-11-03 22:02:23',100000,845),(22493,'2025-11-03 22:02:23',100000,2142),(22494,'2025-11-03 22:02:23',100000,2145),(22495,'2025-11-03 22:02:23',100000,2138),(22496,'2025-11-03 22:02:23',100000,2144),(22497,'2025-11-03 22:02:23',100000,578),(22498,'2025-11-03 22:02:23',100000,983),(22499,'2025-11-03 22:02:23',100000,45),(22500,'2025-11-03 22:02:23',100000,850),(22501,'2025-11-03 22:02:23',100000,579),(22502,'2025-11-03 22:02:23',100000,984),(22503,'2025-11-03 22:02:23',100000,46),(22504,'2025-11-03 22:02:23',100000,851),(22505,'2025-11-03 22:02:23',100000,277),(22506,'2025-11-03 22:02:23',100000,946),(22507,'2025-11-03 22:02:23',100000,8),(22508,'2025-11-03 22:02:23',100000,813),(22509,'2025-11-03 22:02:23',100000,278),(22510,'2025-11-03 22:02:23',100000,947),(22511,'2025-11-03 22:02:23',100000,9),(22512,'2025-11-03 22:02:23',100000,814),(22513,'2025-11-03 22:02:23',100000,2214),(22514,'2025-11-03 22:02:23',100000,2217),(22515,'2025-11-03 22:02:23',100000,2210),(22516,'2025-11-03 22:02:23',100000,2216),(22517,'2025-11-03 22:02:23',100000,2294),(22518,'2025-11-03 22:02:23',100000,2297),(22519,'2025-11-03 22:02:23',100000,2290),(22520,'2025-11-03 22:02:23',100000,2296),(22521,'2025-11-03 22:02:23',100000,2158),(22522,'2025-11-03 22:02:23',100000,2161),(22523,'2025-11-03 22:02:23',100000,2154),(22524,'2025-11-03 22:02:23',100000,2160),(22525,'2025-11-03 22:02:23',100000,2702),(22526,'2025-11-03 22:02:23',100000,2705),(22527,'2025-11-03 22:02:23',100000,2698),(22528,'2025-11-03 22:02:23',100000,2704),(22529,'2025-11-03 22:02:23',100000,2166),(22530,'2025-11-03 22:02:23',100000,2169),(22531,'2025-11-03 22:02:23',100000,2162),(22532,'2025-11-03 22:02:23',100000,2168),(22533,'2025-11-03 22:02:23',100000,2238),(22534,'2025-11-03 22:02:23',100000,2241),(22535,'2025-11-03 22:02:23',100000,2234),(22536,'2025-11-03 22:02:23',100000,2240),(22537,'2025-11-03 22:02:23',100000,2817),(22538,'2025-11-03 22:02:23',100000,2820),(22539,'2025-11-03 22:02:23',100000,2813),(22540,'2025-11-03 22:02:23',100000,2819),(22541,'2025-11-03 22:02:23',100000,2342),(22542,'2025-11-03 22:02:23',100000,2345),(22543,'2025-11-03 22:02:23',100000,2338),(22544,'2025-11-03 22:02:23',100000,2344),(22545,'2025-11-03 22:02:23',100000,589),(22546,'2025-11-03 22:02:23',100000,993),(22547,'2025-11-03 22:02:23',100000,55),(22548,'2025-11-03 22:02:23',100000,860),(22549,'2025-11-03 22:02:23',100000,590),(22550,'2025-11-03 22:02:23',100000,994),(22551,'2025-11-03 22:02:23',100000,56),(22552,'2025-11-03 22:02:23',100000,861),(22553,'2025-11-03 22:02:23',100000,2486),(22554,'2025-11-03 22:02:23',100000,2489),(22555,'2025-11-03 22:02:23',100000,2482),(22556,'2025-11-03 22:02:23',100000,2488),(22557,'2025-11-03 22:02:23',100000,2494),(22558,'2025-11-03 22:02:23',100000,2497),(22559,'2025-11-03 22:02:23',100000,2490),(22560,'2025-11-03 22:02:23',100000,2496),(22561,'2025-11-03 22:02:23',100000,2502),(22562,'2025-11-03 22:02:23',100000,2505),(22563,'2025-11-03 22:02:23',100000,2498),(22564,'2025-11-03 22:02:23',100000,2504),(22565,'2025-11-03 22:02:23',100000,281),(22566,'2025-11-03 22:02:23',100000,950),(22567,'2025-11-03 22:02:23',100000,12),(22568,'2025-11-03 22:02:23',100000,817),(22569,'2025-11-03 22:02:23',100000,603),(22570,'2025-11-03 22:02:23',100000,1007),(22571,'2025-11-03 22:02:23',100000,69),(22572,'2025-11-03 22:02:23',100000,874),(22573,'2025-11-03 22:02:23',100000,604),(22574,'2025-11-03 22:02:23',100000,1008),(22575,'2025-11-03 22:02:23',100000,70),(22576,'2025-11-03 22:02:23',100000,875),(22577,'2025-11-03 22:02:23',100000,2198),(22578,'2025-11-03 22:02:23',100000,2201),(22579,'2025-11-03 22:02:23',100000,2194),(22580,'2025-11-03 22:02:23',100000,2200),(22581,'2025-11-03 22:02:23',100000,2222),(22582,'2025-11-03 22:02:23',100000,2225),(22583,'2025-11-03 22:02:23',100000,2218),(22584,'2025-11-03 22:02:23',100000,2224),(22585,'2025-11-03 22:02:23',100000,2230),(22586,'2025-11-03 22:02:23',100000,2233),(22587,'2025-11-03 22:02:23',100000,2226),(22588,'2025-11-03 22:02:23',100000,2232),(22589,'2025-11-03 22:02:23',100000,2758),(22590,'2025-11-03 22:02:23',100000,2755),(22591,'2025-11-03 22:02:23',100000,2754),(22592,'2025-11-03 22:02:23',100000,2756),(22593,'2025-11-03 22:02:23',100000,2286),(22594,'2025-11-03 22:02:23',100000,2289),(22595,'2025-11-03 22:02:23',100000,2282),(22596,'2025-11-03 22:02:23',100000,2288),(22597,'2025-11-03 22:02:23',100000,436),(22598,'2025-11-03 22:02:23',100000,973),(22599,'2025-11-03 22:02:23',100000,35),(22600,'2025-11-03 22:02:23',100000,840),(22601,'2025-11-03 22:02:23',100000,2246),(22602,'2025-11-03 22:02:23',100000,2249),(22603,'2025-11-03 22:02:23',100000,2242),(22604,'2025-11-03 22:02:23',100000,2248),(22605,'2025-11-03 22:02:23',100000,283),(22606,'2025-11-03 22:02:23',100000,952),(22607,'2025-11-03 22:02:23',100000,14),(22608,'2025-11-03 22:02:23',100000,819),(22609,'2025-11-03 22:02:23',100000,427),(22610,'2025-11-03 22:02:23',100000,964),(22611,'2025-11-03 22:02:23',100000,26),(22612,'2025-11-03 22:02:23',100000,831),(22613,'2025-11-03 22:02:23',100000,2809),(22614,'2025-11-03 22:02:23',100000,2812),(22615,'2025-11-03 22:02:23',100000,2805),(22616,'2025-11-03 22:02:23',100000,2811),(22617,'2025-11-03 22:02:23',100000,2510),(22618,'2025-11-03 22:02:23',100000,2513),(22619,'2025-11-03 22:02:23',100000,2506),(22620,'2025-11-03 22:02:23',100000,2512),(22621,'2025-11-03 22:02:23',100000,2518),(22622,'2025-11-03 22:02:23',100000,2521),(22623,'2025-11-03 22:02:23',100000,2514),(22624,'2025-11-03 22:02:23',100000,2520),(22625,'2025-11-03 22:02:23',100000,2534),(22626,'2025-11-03 22:02:23',100000,2537),(22627,'2025-11-03 22:02:23',100000,2530),(22628,'2025-11-03 22:02:23',100000,2536),(22629,'2025-11-03 22:02:23',100000,2550),(22630,'2025-11-03 22:02:23',100000,2553),(22631,'2025-11-03 22:02:23',100000,2546),(22632,'2025-11-03 22:02:23',100000,2552),(22633,'2025-11-03 22:02:23',100000,2558),(22634,'2025-11-03 22:02:23',100000,2561),(22635,'2025-11-03 22:02:23',100000,2554),(22636,'2025-11-03 22:02:23',100000,2560),(22637,'2025-11-03 22:02:23',100000,2566),(22638,'2025-11-03 22:02:23',100000,2569),(22639,'2025-11-03 22:02:23',100000,2562),(22640,'2025-11-03 22:02:23',100000,2568),(22641,'2025-11-03 22:02:23',100000,2582),(22642,'2025-11-03 22:02:23',100000,2585),(22643,'2025-11-03 22:02:23',100000,2578),(22644,'2025-11-03 22:02:23',100000,2584),(22645,'2025-11-03 22:02:23',100000,2574),(22646,'2025-11-03 22:02:23',100000,2577),(22647,'2025-11-03 22:02:23',100000,2570),(22648,'2025-11-03 22:02:23',100000,2576),(22649,'2025-11-03 22:02:23',100000,591),(22650,'2025-11-03 22:02:23',100000,995),(22651,'2025-11-03 22:02:23',100000,57),(22652,'2025-11-03 22:02:23',100000,862),(22653,'2025-11-03 22:02:23',100000,592),(22654,'2025-11-03 22:02:23',100000,996),(22655,'2025-11-03 22:02:23',100000,58),(22656,'2025-11-03 22:02:23',100000,863),(22657,'2025-11-03 22:02:23',100000,661),(22658,'2025-11-03 22:02:23',100000,1064),(22659,'2025-11-03 22:02:23',100000,127),(22660,'2025-11-03 22:02:23',100000,932),(22661,'2025-11-03 22:02:23',100000,662),(22662,'2025-11-03 22:02:23',100000,1065),(22663,'2025-11-03 22:02:23',100000,128),(22664,'2025-11-03 22:02:23',100000,933),(22665,'2025-11-03 22:02:23',100000,663),(22666,'2025-11-03 22:02:23',100000,1066),(22667,'2025-11-03 22:02:23',100000,129),(22668,'2025-11-03 22:02:23',100000,934),(22669,'2025-11-03 22:02:23',100000,664),(22670,'2025-11-03 22:02:23',100000,1067),(22671,'2025-11-03 22:02:23',100000,130),(22672,'2025-11-03 22:02:23',100000,935),(22673,'2025-11-03 22:02:23',100000,2056),(22674,'2025-11-03 22:02:23',100000,2048),(22675,'2025-11-03 22:02:23',100000,2049),(22676,'2025-11-03 22:02:23',100000,2050),(22677,'2025-11-03 22:02:23',100000,2052),(22678,'2025-11-03 22:02:23',100000,2051),(22679,'2025-11-03 22:02:23',100000,2053),(22680,'2025-11-03 22:02:23',100000,2879),(22681,'2025-11-03 22:02:23',100000,2055),(22682,'2025-11-03 22:02:23',100000,2878);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `user_roles_after_insert` AFTER INSERT ON `user_roles`
 FOR EACH ROW BEGIN
  DECLARE litem_name VARCHAR(64) ; 
  SELECT  rol INTO litem_name FROM roles WHERE roles.id = NEW.roles_id ;

  INSERT INTO auth_assignment(item_name, user_id) VALUES (litem_name, NEW.usuarios_id);

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `user_roles_after_update` AFTER UPDATE ON `user_roles`
 FOR EACH ROW BEGIN
  DECLARE litem_name VARCHAR(64) ; 
  DECLARE lold_item_name VARCHAR(64) ; 
  SELECT  rol INTO litem_name FROM roles WHERE roles.id = NEW.roles_id ;
  SELECT  rol INTO lold_item_name FROM roles WHERE roles.id = OLD.roles_id ;

  UPDATE auth_assignment SET item_name=litem_name WHERE item_name=lold_item_name AND user_id = NEW.usuarios_id ;

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `user_roles_after_delete` AFTER DELETE ON `user_roles`
 FOR EACH ROW BEGIN
  DECLARE litem_name VARCHAR(64) ; 

  SELECT rol INTO litem_name FROM roles WHERE roles.id = OLD.roles_id ;

  DELETE FROM auth_assignment WHERE item_name=litem_name AND user_id = OLD.usuarios_id ;

END */;;
DELIMITER ;

--
-- Table structure for table `user_roles_backup`
--

CREATE TABLE `user_roles_backup` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fecha_hora` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuarios_id` int(11) NOT NULL,
  `roles_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `usuarios_id` (`usuarios_id`),
  KEY `roles_id` (`roles_id`),
  CONSTRAINT `user_roles_backup_ibfk_1` FOREIGN KEY (`usuarios_id`) REFERENCES `user` (`id`),
  CONSTRAINT `user_roles_backup_ibfk_2` FOREIGN KEY (`roles_id`) REFERENCES `roles` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `user_roles_backup`
--


--
-- Table structure for table `vales_entradas`
--

CREATE TABLE `vales_entradas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `vale_entrada` varchar(20) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT NULL,
  `sucursales_id` int(11) NOT NULL,
  `almacenes_id` int(11) NOT NULL,
  `estatus` varchar(20) NOT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  `total_importe` decimal(11,2) DEFAULT NULL,
  `ordenes_mantenimientos_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `almacenes_id` (`almacenes_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `ordenes_mantenimientos_id` (`ordenes_mantenimientos_id`),
  KEY `vale_entrada` (`vale_entrada`),
  KEY `fecha_hora` (`fecha_hora`),
  KEY `estatus` (`estatus`),
  KEY `sucursales_id` (`sucursales_id`),
  CONSTRAINT `vales_entradas_ibfk_1` FOREIGN KEY (`sucursales_id`) REFERENCES `sucursales` (`id`),
  CONSTRAINT `vales_entradas_ibfk_2` FOREIGN KEY (`almacenes_id`) REFERENCES `almacenes` (`id`),
  CONSTRAINT `vales_entradas_ibfk_3` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`),
  CONSTRAINT `vales_entradas_ibfk_4` FOREIGN KEY (`ordenes_mantenimientos_id`) REFERENCES `ordenes_mantenimientos` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `vales_entradas`
--

INSERT INTO `vales_entradas` VALUES (1,'SVE1','2026-02-09 17:52:14',9,4,'Ingresado',NULL,NULL,6000.00,NULL);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `vales_entrada_before_insert` BEFORE INSERT ON `vales_entradas`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

      SELECT gf_vales_entradas(NEW.sucursales_id) INTO vFolio; 

      SELECT gs_vales_entradas(NEW.sucursales_id) INTO vSerie; 

      SET NEW.vale_entrada = CONCAT(vSerie, vFolio);

      SET NEW.fecha_hora = NOW();

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `vales_entradas_after_update` AFTER UPDATE ON `vales_entradas`
 FOR EACH ROW BEGIN 

	IF (NEW.estatus LIKE 'Ingresado') THEN 
    	UPDATE conceptos_cobro_egresos p INNER JOIN 
        vales_entradas_detalle d ON p.id = d.conceptos_cobro_egresos_id 
        SET                	p.existencia_producto=COALESCE(p.existencia_producto,0)+d.cantidad,p.costo=d.precio_unitario WHERE d.vales_entradas_id = NEW.id; 
    END IF; 
    
END */;;
DELIMITER ;

--
-- Table structure for table `vales_entradas_detalle`
--

CREATE TABLE `vales_entradas_detalle` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `vales_entradas_id` int(11) DEFAULT NULL,
  `conceptos_cobro_egresos_id` int(11) NOT NULL,
  `cantidad` decimal(11,2) NOT NULL,
  `precio_unitario` decimal(11,2) NOT NULL,
  `importe` decimal(11,2) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `vales_entradas_id` (`vales_entradas_id`),
  KEY `conceptos_cobro_egresos_id` (`conceptos_cobro_egresos_id`) USING BTREE,
  CONSTRAINT `vales_entradas_detalle_ibfk_1` FOREIGN KEY (`vales_entradas_id`) REFERENCES `vales_entradas` (`id`),
  CONSTRAINT `vales_entradas_detalle_ibfk_2` FOREIGN KEY (`conceptos_cobro_egresos_id`) REFERENCES `conceptos_cobro_egresos` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `vales_entradas_detalle`
--

INSERT INTO `vales_entradas_detalle` VALUES (1,1,204,30.00,25.00,750.00),(2,1,205,15.00,350.00,5250.00);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `vales_entradas_detalle_before_insert` BEFORE INSERT ON `vales_entradas_detalle`
 FOR EACH ROW SET NEW.importe=NEW.cantidad * NEW.precio_unitario */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `vales_entradas_detalle_before_update` BEFORE UPDATE ON `vales_entradas_detalle`
 FOR EACH ROW SET NEW.importe=NEW.cantidad * NEW.precio_unitario */;;
DELIMITER ;

--
-- Table structure for table `vales_salidas`
--

CREATE TABLE `vales_salidas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `vale_salida` varchar(20) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT NULL,
  `sucursales_id` int(11) NOT NULL,
  `almacenes_id` int(11) NOT NULL,
  `estatus` varchar(20) NOT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  `total_importe` decimal(11,2) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `almacenes_id` (`almacenes_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `vale_salida` (`vale_salida`),
  KEY `fecha_hora` (`fecha_hora`),
  KEY `estatus` (`estatus`),
  KEY `sucursales_id` (`sucursales_id`),
  CONSTRAINT `vales_salidas_ibfk_1` FOREIGN KEY (`sucursales_id`) REFERENCES `sucursales` (`id`),
  CONSTRAINT `vales_salidas_ibfk_2` FOREIGN KEY (`almacenes_id`) REFERENCES `almacenes` (`id`),
  CONSTRAINT `vales_salidas_ibfk_3` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `vales_salidas`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `vales_salidas_before_insert` BEFORE INSERT ON `vales_salidas`
 FOR EACH ROW BEGIN 

    DECLARE vFolio INT(11); 
    DECLARE vSerie VARCHAR(3); 

    SELECT gf_vales_salidas(NEW.sucursales_id) INTO vFolio; 

    SELECT gs_vales_salidas(NEW.sucursales_id) INTO vSerie; 

    SET NEW.vale_salida = CONCAT(vSerie, vFolio); 
    SET NEW.fecha_hora = NOW(); 

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `vales_salidas_after_update` AFTER UPDATE ON `vales_salidas`
 FOR EACH ROW BEGIN 

	IF (NEW.estatus LIKE 'Egresado') THEN 
    	UPDATE conceptos_cobro_egresos p INNER JOIN vales_salidas_detalle d 			ON p.id = d.conceptos_cobro_egresos_id 
        SET 	 	p.existencia_producto=p.existencia_producto-d.cantidad 
        WHERE d.vales_salidas_id = NEW.id; 
    END IF; 
 
 	IF (NEW.estatus LIKE 'Cancelado' AND OLD.estatus like 'Egresado')  THEN 
    	UPDATE conceptos_cobro_egresos p INNER JOIN vales_salidas_detalle d 			ON p.id = d.conceptos_cobro_egresos_id 
        SET 	 	p.existencia_producto=p.existencia_producto+d.cantidad 
        WHERE d.vales_salidas_id = NEW.id; 
    END IF;
END */;;
DELIMITER ;

--
-- Table structure for table `vales_salidas_detalle`
--

CREATE TABLE `vales_salidas_detalle` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `vales_salidas_id` int(11) NOT NULL,
  `conceptos_cobro_egresos_id` int(11) NOT NULL,
  `cantidad` decimal(11,2) NOT NULL,
  `precio_unitario` decimal(11,2) NOT NULL,
  `importe` decimal(11,2) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `vales_salidas_id` (`vales_salidas_id`),
  KEY `conceptos_cobro_egresos_id` (`conceptos_cobro_egresos_id`) USING BTREE,
  CONSTRAINT `vales_salidas_detalle_ibfk_1` FOREIGN KEY (`vales_salidas_id`) REFERENCES `vales_salidas` (`id`),
  CONSTRAINT `vales_salidas_detalle_ibfk_2` FOREIGN KEY (`conceptos_cobro_egresos_id`) REFERENCES `conceptos_cobro_egresos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `vales_salidas_detalle`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `vales_salidas_detalle_before_insert` BEFORE INSERT ON `vales_salidas_detalle`
 FOR EACH ROW SET NEW.importe=NEW.cantidad * NEW.precio_unitario */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `vales_salidas_detalle_before_update` BEFORE UPDATE ON `vales_salidas_detalle`
 FOR EACH ROW SET NEW.importe=NEW.cantidad * NEW.precio_unitario */;;
DELIMITER ;

--
-- Table structure for table `ventas_viajes`
--

CREATE TABLE `ventas_viajes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `venta_viaje` varchar(20) DEFAULT NULL COMMENT 'Solicitud Unidades',
  `permisionarios_id` int(11) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT NULL,
  `clientes_id` int(11) NOT NULL,
  `rutas_id` int(11) NOT NULL,
  `unidades_clase` varchar(30) NOT NULL,
  `costo_venta` decimal(11,2) NOT NULL,
  `comision_vendedor` decimal(11,2) DEFAULT NULL,
  `estatus` varchar(20) NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  `liquidaciones_permisionarios_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `rutas_id` (`rutas_id`),
  KEY `user_id` (`user_id`),
  KEY `clientes_id` (`clientes_id`),
  KEY `liquidaciones_permisionarios_id` (`liquidaciones_permisionarios_id`),
  KEY `permisionarios_id` (`permisionarios_id`),
  CONSTRAINT `ventas_viajes_ibfk_1` FOREIGN KEY (`permisionarios_id`) REFERENCES `permisionarios` (`id`),
  CONSTRAINT `ventas_viajes_ibfk_2` FOREIGN KEY (`clientes_id`) REFERENCES `clientes` (`id`),
  CONSTRAINT `ventas_viajes_ibfk_3` FOREIGN KEY (`rutas_id`) REFERENCES `rutas` (`id`),
  CONSTRAINT `ventas_viajes_ibfk_4` FOREIGN KEY (`liquidaciones_permisionarios_id`) REFERENCES `liquidaciones_permisionarios` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `ventas_viajes`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `ventas_viajes_before_insert` BEFORE INSERT ON `ventas_viajes`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

      SELECT nextval('ventas_viajes') INTO vFolio;

      SELECT getserie('ventas_viajes') INTO vSerie;

      SET NEW.venta_viaje = CONCAT(vSerie, vFolio);

      SET NEW.fecha_hora = SYSDATE();

END */;;
DELIMITER ;

--
-- Table structure for table `viajes_informes`
--

CREATE TABLE `viajes_informes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `viaje_informe` varchar(20) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT NULL,
  `bodega_origen_id` int(11) NOT NULL,
  `bodega_destino_id` int(11) NOT NULL,
  `estatus` varchar(20) NOT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  `rutas_id` int(11) NOT NULL,
  `empleados_id` int(11) NOT NULL,
  `unidades_id` int(11) NOT NULL,
  `remolquea_id` int(11) DEFAULT NULL,
  `dolly_id` int(11) DEFAULT NULL,
  `remolqueb_id` int(11) DEFAULT NULL,
  `comentarios` varchar(250) DEFAULT NULL,
  `total_peso` decimal(11,2) DEFAULT NULL,
  `clave_prodserv_flete_id` int(11) DEFAULT NULL,
  `clave_unidad_flete_id` int(11) DEFAULT NULL,
  `flete` decimal(11,2) DEFAULT NULL,
  `total_mt3` decimal(11,2) DEFAULT NULL,
  `clave_prodserv_recoleccion_id` int(11) DEFAULT NULL,
  `clave_unidad_recoleccion_id` int(11) DEFAULT NULL,
  `recoleccion` decimal(11,2) DEFAULT NULL,
  `total_guias` int(11) DEFAULT NULL,
  `clave_prodserv_reparto_id` int(11) DEFAULT NULL,
  `clave_unidad_reparto_id` int(11) DEFAULT NULL,
  `reparto` decimal(11,2) DEFAULT NULL,
  `clave_prodserv_seguro_id` int(11) DEFAULT NULL,
  `clave_unidad_seguro_id` int(11) DEFAULT NULL,
  `seguro` decimal(11,2) DEFAULT NULL,
  `clave_prodserv_campo1_id` int(11) DEFAULT NULL,
  `clave_unidad_campo1_id` int(11) DEFAULT NULL,
  `campo_1` decimal(11,2) DEFAULT NULL COMMENT 'Autopistas',
  `subtotal` decimal(11,2) DEFAULT NULL,
  `clave_prodserv_campo2_id` int(11) DEFAULT NULL,
  `clave_unidad_campo2_id` int(11) DEFAULT NULL,
  `campo_2` decimal(11,2) DEFAULT NULL COMMENT 'Demoras',
  `iva` decimal(11,2) DEFAULT NULL,
  `clave_prodserv_campo3_id` int(11) DEFAULT NULL,
  `clave_unidad_campo3_id` int(11) DEFAULT NULL,
  `campo_3` decimal(11,2) DEFAULT NULL COMMENT 'Maniobras',
  `retencion` decimal(11,2) DEFAULT NULL,
  `clave_prodserv_otros_id` int(11) DEFAULT NULL,
  `clave_unidad_otros_id` int(11) DEFAULT NULL,
  `otros` float DEFAULT NULL,
  `total` decimal(11,2) DEFAULT NULL,
  `lq_fecha_hora` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `provision_pagos_operadores_paqueteria_id` int(11) DEFAULT NULL,
  `lq_estatus` varchar(50) DEFAULT 'Capturada',
  `lq_operadores_porcentaje_comision` decimal(11,2) DEFAULT NULL COMMENT 'Porcentaje Comision',
  `unidades_clase` varchar(30) NOT NULL,
  `comision_ruta` decimal(11,2) DEFAULT NULL,
  `bonos` decimal(11,2) DEFAULT NULL,
  `km_odometro_inicial` decimal(11,2) DEFAULT NULL,
  `km_odometro_final` decimal(11,2) DEFAULT NULL,
  `kms_vacio` decimal(11,2) DEFAULT NULL,
  `kms_ruta` decimal(11,2) DEFAULT NULL,
  `kms_recorrido_viaje` decimal(11,2) DEFAULT NULL COMMENT 'KM Recorrido Viaje',
  `diferencia_kms` decimal(11,2) DEFAULT NULL,
  `rendimiento_establecido` decimal(11,2) DEFAULT NULL,
  `rendimiento_actual` decimal(11,2) DEFAULT NULL,
  `diferencia_rendimiento` decimal(11,2) DEFAULT NULL,
  `diferencia_lts` decimal(11,2) DEFAULT NULL,
  `diferencia_dinero` decimal(11,2) DEFAULT NULL,
  `operador_egresos` decimal(11,2) DEFAULT NULL COMMENT 'Operador Viaticos',
  `combustible_unidad` decimal(11,2) DEFAULT NULL,
  `operador_total_comision` decimal(11,2) DEFAULT NULL,
  `egresos_notas_cargo` decimal(11,2) DEFAULT NULL COMMENT 'Viaticos Notas Cargo',
  `lts_combustible_unidad` decimal(11,2) DEFAULT NULL,
  `total_gastos` decimal(11,2) DEFAULT NULL,
  `egresos_prestamos` decimal(11,2) DEFAULT NULL,
  `federales` decimal(11,2) DEFAULT NULL,
  `operador_comprobado` decimal(11,2) DEFAULT NULL,
  `egresos_prestamos_descontado` decimal(11,2) DEFAULT NULL COMMENT 'Prestamo a Descontar',
  `lq_prestamos_operadores_id` int(11) DEFAULT NULL,
  `llanteras` decimal(11,2) DEFAULT NULL,
  `operador_diferencia` decimal(11,2) DEFAULT NULL,
  `vales_combustibles` decimal(11,2) DEFAULT NULL COMMENT 'Vales de Combustible',
  `peaje_efectivo` decimal(11,2) DEFAULT NULL,
  `operador_diferencia_lts` decimal(11,2) DEFAULT NULL COMMENT 'Combustible Descontar',
  `total_iave` decimal(11,2) DEFAULT NULL COMMENT 'Casetas Electronicas',
  `guias` decimal(11,2) DEFAULT NULL,
  `talachas` decimal(11,2) DEFAULT NULL,
  `total_pagar` decimal(11,2) DEFAULT NULL,
  `ingresos` decimal(11,2) DEFAULT NULL COMMENT 'Ingresos',
  `refacciones` decimal(11,2) DEFAULT NULL,
  `egresos` decimal(11,2) DEFAULT NULL,
  `lq_otros` decimal(11,2) DEFAULT NULL COMMENT 'Otros',
  `saldo` decimal(11,2) DEFAULT NULL,
  `lleva_complemento` varchar(3) DEFAULT NULL,
  `fecha_timbrado` datetime DEFAULT NULL,
  `remision_xml` mediumblob,
  `serie_certificado_csd` varchar(255) DEFAULT NULL,
  `serie_certificado_sat` varchar(255) DEFAULT NULL,
  `sello_sat` varchar(1000) DEFAULT NULL,
  `sello_cfd` varchar(1000) DEFAULT NULL,
  `cadena_original` varchar(500) DEFAULT NULL,
  `unidad_medida` varchar(100) DEFAULT NULL,
  `cfdi_mensajes` varchar(255) DEFAULT NULL,
  `uuid` varchar(50) DEFAULT NULL,
  `remision_pdf` longblob,
  `codigo_qr_txt` varchar(500) DEFAULT NULL,
  `serie` varchar(5) DEFAULT NULL,
  `folio` int(11) DEFAULT NULL,
  `usuarios_id` int(11) DEFAULT NULL,
  `transporte_internacional` varchar(3) DEFAULT NULL,
  `entrada_salida_mercancia` varchar(20) DEFAULT NULL,
  `clave_viaentradasalida_id` int(11) DEFAULT NULL,
  `propietarios_id` int(11) DEFAULT NULL,
  `propietarios_arrendatario_id` int(11) DEFAULT NULL,
  `propietarios_notificar_id` int(11) DEFAULT NULL,
  `fecha_salida_remitente` datetime DEFAULT NULL,
  `fecha_llegada` datetime DEFAULT NULL,
  `clave_configautotransporte_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `rutas_id` (`rutas_id`),
  KEY `unidades_id` (`unidades_id`),
  KEY `remolquea_id` (`remolquea_id`),
  KEY `dolly_id` (`dolly_id`),
  KEY `remolqueb_id` (`remolqueb_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `bodegas_origen_id` (`bodega_origen_id`),
  KEY `bodegas_destino_id` (`bodega_destino_id`),
  KEY `lq_prestamos_operadores_id` (`lq_prestamos_operadores_id`),
  KEY `provision_pagos_operadores_paqueteria_id` (`provision_pagos_operadores_paqueteria_id`),
  KEY `empleados_id` (`empleados_id`) USING BTREE,
  KEY `viajes_informes_ibfk_17` (`clave_viaentradasalida_id`),
  KEY `viajes_informes_ibfk_18` (`propietarios_id`),
  KEY `viajes_informes_ibfk_19` (`propietarios_arrendatario_id`),
  KEY `viajes_informes_ibfk_20` (`propietarios_notificar_id`),
  KEY `viajes_informes_ibfk_21` (`clave_prodserv_flete_id`),
  KEY `viajes_informes_ibfk_22` (`clave_unidad_flete_id`),
  KEY `viajes_informes_ibfk_23` (`clave_prodserv_recoleccion_id`),
  KEY `viajes_informes_ibfk_24` (`clave_unidad_recoleccion_id`),
  KEY `viajes_informes_ibfk_25` (`clave_prodserv_reparto_id`),
  KEY `viajes_informes_ibfk_26` (`clave_unidad_reparto_id`),
  KEY `viajes_informes_ibfk_27` (`clave_prodserv_seguro_id`),
  KEY `viajes_informes_ibfk_28` (`clave_unidad_seguro_id`),
  KEY `viajes_informes_ibfk_29` (`clave_prodserv_campo1_id`),
  KEY `viajes_informes_ibfk_30` (`clave_unidad_campo1_id`),
  KEY `viajes_informes_ibfk_31` (`clave_prodserv_campo2_id`),
  KEY `viajes_informes_ibfk_32` (`clave_unidad_campo2_id`),
  KEY `viajes_informes_ibfk_33` (`clave_prodserv_campo3_id`),
  KEY `viajes_informes_ibfk_34` (`clave_unidad_campo3_id`),
  KEY `viajes_informes_ibfk_35` (`clave_prodserv_otros_id`),
  KEY `viajes_informes_ibfk_36` (`clave_unidad_otros_id`),
  KEY `usuarios_id` (`usuarios_id`),
  KEY `clave_configautotransporte_id` (`clave_configautotransporte_id`),
  CONSTRAINT `viajes_informes_ibfk_1` FOREIGN KEY (`bodega_origen_id`) REFERENCES `bodegas` (`id`),
  CONSTRAINT `viajes_informes_ibfk_10` FOREIGN KEY (`clave_prodserv_flete_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `viajes_informes_ibfk_11` FOREIGN KEY (`clave_unidad_flete_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `viajes_informes_ibfk_12` FOREIGN KEY (`clave_prodserv_recoleccion_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `viajes_informes_ibfk_13` FOREIGN KEY (`clave_unidad_recoleccion_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `viajes_informes_ibfk_14` FOREIGN KEY (`clave_prodserv_reparto_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `viajes_informes_ibfk_15` FOREIGN KEY (`clave_unidad_reparto_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `viajes_informes_ibfk_16` FOREIGN KEY (`clave_prodserv_seguro_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `viajes_informes_ibfk_17` FOREIGN KEY (`clave_unidad_seguro_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `viajes_informes_ibfk_18` FOREIGN KEY (`clave_prodserv_campo1_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `viajes_informes_ibfk_19` FOREIGN KEY (`clave_unidad_campo1_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `viajes_informes_ibfk_2` FOREIGN KEY (`bodega_destino_id`) REFERENCES `bodegas` (`id`),
  CONSTRAINT `viajes_informes_ibfk_20` FOREIGN KEY (`clave_prodserv_campo2_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `viajes_informes_ibfk_21` FOREIGN KEY (`clave_unidad_campo2_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `viajes_informes_ibfk_22` FOREIGN KEY (`clave_prodserv_campo3_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `viajes_informes_ibfk_23` FOREIGN KEY (`clave_unidad_campo3_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `viajes_informes_ibfk_24` FOREIGN KEY (`clave_prodserv_otros_id`) REFERENCES `clave_prodserv` (`id`),
  CONSTRAINT `viajes_informes_ibfk_25` FOREIGN KEY (`clave_unidad_otros_id`) REFERENCES `clave_unidad` (`id`),
  CONSTRAINT `viajes_informes_ibfk_26` FOREIGN KEY (`provision_pagos_operadores_paqueteria_id`) REFERENCES `provision_pagos_operadores_paqueteria` (`id`),
  CONSTRAINT `viajes_informes_ibfk_27` FOREIGN KEY (`lq_prestamos_operadores_id`) REFERENCES `prestamos_operadores` (`id`),
  CONSTRAINT `viajes_informes_ibfk_28` FOREIGN KEY (`clave_viaentradasalida_id`) REFERENCES `clave_viaentradasalida` (`id`),
  CONSTRAINT `viajes_informes_ibfk_29` FOREIGN KEY (`usuarios_id`) REFERENCES `user` (`id`),
  CONSTRAINT `viajes_informes_ibfk_3` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`),
  CONSTRAINT `viajes_informes_ibfk_30` FOREIGN KEY (`propietarios_id`) REFERENCES `propietarios` (`id`),
  CONSTRAINT `viajes_informes_ibfk_31` FOREIGN KEY (`propietarios_arrendatario_id`) REFERENCES `propietarios` (`id`),
  CONSTRAINT `viajes_informes_ibfk_32` FOREIGN KEY (`propietarios_notificar_id`) REFERENCES `propietarios` (`id`),
  CONSTRAINT `viajes_informes_ibfk_33` FOREIGN KEY (`clave_configautotransporte_id`) REFERENCES `clave_configautotransporte` (`id`),
  CONSTRAINT `viajes_informes_ibfk_4` FOREIGN KEY (`rutas_id`) REFERENCES `rutas` (`id`),
  CONSTRAINT `viajes_informes_ibfk_5` FOREIGN KEY (`empleados_id`) REFERENCES `empleados` (`id`),
  CONSTRAINT `viajes_informes_ibfk_6` FOREIGN KEY (`unidades_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `viajes_informes_ibfk_7` FOREIGN KEY (`remolquea_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `viajes_informes_ibfk_8` FOREIGN KEY (`dolly_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `viajes_informes_ibfk_9` FOREIGN KEY (`remolqueb_id`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `viajes_informes`
--

INSERT INTO `viajes_informes` VALUES (1,'VI1','2025-12-03 19:29:09',1,2,'Bodega Destino',NULL,NULL,5,2,6,NULL,NULL,NULL,'',45.00,NULL,NULL,700.00,1.25,NULL,NULL,0.00,2,NULL,NULL,100.00,NULL,NULL,0.00,NULL,NULL,0.00,800.00,NULL,NULL,0.00,128.00,NULL,NULL,0.00,0.00,NULL,NULL,0,928.00,'2025-12-03 19:29:09',NULL,'Capturada',NULL,'Rabon',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'No',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'VI',1,NULL,'No','Entrada',NULL,NULL,NULL,NULL,NULL,NULL,NULL);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_informes_before_insert` BEFORE INSERT ON `viajes_informes`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

      SELECT nextval('viajes_informes') INTO vFolio;

      SELECT getserie('viajes_informes') INTO vSerie;

      SET NEW.viaje_informe = CONCAT(vSerie, vFolio);
      SET NEW.serie=vSerie;
      SET NEW.folio=vFolio;		
      SET NEW.fecha_hora = NOW();
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_informes_after_update` AFTER UPDATE ON `viajes_informes`
 FOR EACH ROW BEGIN

	IF (NEW.estatus LIKE 'En Transito' AND OLD.estatus NOT LIKE 'En Transito') THEN 
    	UPDATE guias g INNER JOIN viajes_informes_guias d ON 
        g.id = d.guias_id SET g.fecha_viaje_informe_transito = NOW() 
  		WHERE d.viajes_informes_id = NEW.id; 
    END IF; 
    
    IF (NEW.estatus LIKE 'Trapaleo' AND OLD.estatus NOT LIKE 'Traspaleo') THEN 
    	UPDATE guias g INNER JOIN viajes_informes_guias d ON 
        g.id = d.guias_id SET g.fecha_viaje_informe_traspaleo = NOW() 
  		WHERE d.viajes_informes_id = NEW.id; 
    END IF; 

    IF (NEW.lq_estatus = 'Autorizada') THEN
    	UPDATE viajes_informes_combustibles_detalle SET viajes_informes_combustibles_detalle.estatus='Autorizado' WHERE viajes_informes_combustibles_detalle.viajes_informes_id = NEW.id AND viajes_informes_combustibles_detalle.estatus NOT IN ('Cancelado', 'Cancelada', 'Autorizado');
        UPDATE viajes_informes_egresos_detalle SET viajes_informes_egresos_detalle.estatus='Autorizado' WHERE viajes_informes_egresos_detalle.viajes_informes_id = NEW.id AND viajes_informes_egresos_detalle.estatus NOT IN ('Cancelado', 'Cancelada', 'Autorizado');
    END IF;
    
END */;;
DELIMITER ;

--
-- Table structure for table `viajes_informes_combustibles_detalle`
--

CREATE TABLE `viajes_informes_combustibles_detalle` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `viajes_informes_id` int(11) DEFAULT NULL,
  `combustible` varchar(20) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `tipo_vale` varchar(20) DEFAULT NULL,
  `provision_pagos_combustibles_paqueteria_id` int(11) DEFAULT NULL,
  `estatus` varchar(20) NOT NULL,
  `km_hrs_previo` int(11) DEFAULT NULL,
  `km_hrs` int(11) DEFAULT NULL,
  `rendimiento_vale` decimal(11,2) DEFAULT NULL,
  `descripcion` varchar(255) DEFAULT NULL,
  `proveedores_id` int(11) NOT NULL,
  `gasolinera_folio` varchar(20) DEFAULT NULL,
  `litros` decimal(11,2) NOT NULL,
  `precio_litro` decimal(11,2) NOT NULL,
  `importe` decimal(11,2) NOT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `viajes_informes_id` (`viajes_informes_id`) USING BTREE,
  KEY `provision_pagos_combustibles_paqueteria_id` (`provision_pagos_combustibles_paqueteria_id`) USING BTREE,
  KEY `proveedores_id` (`proveedores_id`) USING BTREE,
  CONSTRAINT `viajes_informes_combustibles_detalle_ibfk_1` FOREIGN KEY (`viajes_informes_id`) REFERENCES `viajes_informes` (`id`),
  CONSTRAINT `viajes_informes_combustibles_detalle_ibfk_2` FOREIGN KEY (`provision_pagos_combustibles_paqueteria_id`) REFERENCES `provision_pagos_combustibles_paqueteria` (`id`),
  CONSTRAINT `viajes_informes_combustibles_detalle_ibfk_3` FOREIGN KEY (`proveedores_id`) REFERENCES `proveedores` (`id`),
  CONSTRAINT `viajes_informes_combustibles_detalle_ibfk_4` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `viajes_informes_combustibles_detalle`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_informes_combustibles_detalle_before_insert` BEFORE INSERT ON `viajes_informes_combustibles_detalle`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

      SELECT nextval('combustibles_paqueteria') INTO vFolio;

      SELECT getserie('combustibles_paqueteria') INTO vSerie;

	  SET NEW.combustible = CONCAT(vSerie, vFolio);
      SET NEW.fecha_hora = SYSDATE();

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_informes_combustibles_kms_unidad_insert` AFTER INSERT ON `viajes_informes_combustibles_detalle`
 FOR EACH ROW UPDATE unidades JOIN viajes_informes r ON r.id = NEW.viajes_informes_id SET unidades.kilometros = NEW.km_hrs WHERE unidades.id = r.unidades_id AND ( unidades.kilometros < NEW.km_hrs OR unidades.kilometros IS NULL) */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_informes_combustibles_detalle_after_update` AFTER UPDATE ON `viajes_informes_combustibles_detalle`
 FOR EACH ROW BEGIN
    DECLARE id_gasolinera INT(11);
    DECLARE id_producto INT(11);
    DECLARE existencia_actual DECIMAL(11,2);
    DECLARE costo_actual DECIMAL(11,2);
    DECLARE folio_viaje VARCHAR(20);
    DECLARE unidad VARCHAR(100);
        
    UPDATE unidades JOIN viajes_informes r ON r.id = NEW.viajes_informes_id SET unidades.kilometros = NEW.km_hrs WHERE unidades.id = r.unidades_id AND ( unidades.kilometros < NEW.km_hrs OR unidades.kilometros IS NULL);
    
    IF(NEW.estatus LIKE 'Autorizado' AND OLD.estatus LIKE 'Capturado') THEN
        SELECT COALESCE(p.valor,1) FROM parametros p WHERE p.parametro='id_gasolinera_autoconsumo' INTO id_gasolinera;

        SELECT COALESCE(p.valor,1) FROM parametros p WHERE p.parametro='id_producto_autoconsumo' INTO id_producto;
    
        SELECT COALESCE(p.existencia_producto,0), COALESCE(p.costo,0) FROM productos p WHERE p.id=id_producto INTO existencia_actual, costo_actual;
        
        SELECT r.viaje_informe, u.unidad FROM viajes_informes r LEFT JOIN unidades u ON u.id=r.unidades_id WHERE r.id=NEW.viajes_informes_id INTO folio_viaje, unidad;
        
        IF(NEW.proveedores_id = id_gasolinera) THEN
            UPDATE productos p SET p.existencia_producto = (COALESCE(p.existencia_producto,0) - NEW.litros) WHERE p.id = id_producto;
        
            INSERT INTO autoconsumo_saldos (movimiento, razon_social, folio, remision, existencia_anterior, costo_producto, existencia_deposito, existencia_retiro, existencia_final, tipo_operacion, proveedores_id) VALUES ('Vale de Combustible Viaje Informe', unidad, NEW.combustible, folio_viaje, existencia_actual, costo_actual, 0.00, NEW.litros, (existencia_actual - NEW.litros), 'Autoconsumo', NEW.proveedores_id );
        
        END IF;
    END IF;   
    
    IF(NEW.estatus LIKE 'Cancelado' AND OLD.estatus LIKE 'Autorizado') THEN
        SELECT COALESCE(p.valor,1) FROM parametros p WHERE p.parametro='id_gasolinera_autoconsumo' INTO id_gasolinera;

        SELECT COALESCE(p.valor,1) FROM parametros p WHERE p.parametro='id_producto_autoconsumo' INTO id_producto;
    
        SELECT COALESCE(p.existencia_producto,0), COALESCE(p.costo,0) FROM productos p WHERE p.id=id_producto INTO existencia_actual, costo_actual;
        
        SELECT r.viaje_informe, u.unidad FROM viajes_informes r LEFT JOIN unidades u ON u.id=r.unidades_id WHERE r.id=NEW.viajes_informes_id INTO folio_viaje, unidad;
        
        IF(NEW.proveedores_id = id_gasolinera) THEN
            UPDATE productos p SET p.existencia_producto = (COALESCE(p.existencia_producto,0) + NEW.litros) WHERE p.id = id_producto;
        
            INSERT INTO autoconsumo_saldos (movimiento, razon_social, folio, remision, existencia_anterior, costo_producto, existencia_deposito, existencia_retiro, existencia_final, tipo_operacion, proveedores_id) VALUES ('Cancelacion Vale de Combustible Viaje Informe', unidad, NEW.combustible, folio_viaje, existencia_actual, costo_actual, NEW.litros, 0.00, (existencia_actual + NEW.litros), 'Autoconsumo', NEW.proveedores_id );
        
        END IF;
    END IF; 
END */;;
DELIMITER ;

--
-- Table structure for table `viajes_informes_egresos_detalle`
--

CREATE TABLE `viajes_informes_egresos_detalle` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `viajes_informes_id` int(11) DEFAULT NULL,
  `egreso` varchar(20) DEFAULT NULL COMMENT 'Viatico',
  `fecha_hora` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `tipo_egreso` varchar(20) DEFAULT NULL COMMENT 'Tipo Viatico',
  `estatus` varchar(20) NOT NULL,
  `descripcion` varchar(200) DEFAULT NULL,
  `importe` decimal(11,2) DEFAULT NULL,
  `bancos_id` int(11) DEFAULT NULL,
  `bancos_cuenta` varchar(50) DEFAULT NULL,
  `numero_autorizacion` varchar(20) DEFAULT NULL COMMENT 'Autorizacion / Referencia',
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `bancos_id` (`bancos_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `viajes_informes_id` (`viajes_informes_id`) USING BTREE,
  CONSTRAINT `viajes_informes_egresos_detalle_ibfk_1` FOREIGN KEY (`viajes_informes_id`) REFERENCES `viajes_informes` (`id`),
  CONSTRAINT `viajes_informes_egresos_detalle_ibfk_2` FOREIGN KEY (`bancos_id`) REFERENCES `bancos` (`id`),
  CONSTRAINT `viajes_informes_egresos_detalle_ibfk_3` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `viajes_informes_egresos_detalle`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_informes_egresos_detalle_before_insert` BEFORE INSERT ON `viajes_informes_egresos_detalle`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

      SELECT nextval('egresos_paqueteria') INTO vFolio;

      SELECT getserie('egresos_paqueteria') INTO vSerie;

	  SET NEW.egreso = CONCAT(vSerie, vFolio);
      SET NEW.fecha_hora = SYSDATE();

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_informes_egresos_detalle_after_update` AFTER UPDATE ON `viajes_informes_egresos_detalle`
 FOR EACH ROW BEGIN

 DECLARE operador_deposito VARCHAR(100);

  IF (NEW.estatus = 'Autorizado' AND OLD.estatus = 'Capturado') THEN
   IF (NEW.tipo_egreso IN ('Deposito', 'Cheque', 'Caja Chica')) THEN
    SELECT empleado INTO operador_deposito 
    FROM empleados
    LEFT JOIN viajes_informes ON viajes_informes.id=NEW.viajes_informes_id
    WHERE empleados.id = viajes_informes.empleados_id;
    
    IF (NEW.bancos_id IS NOT NULL) THEN

  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, numero_autorizacion, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_hora, NEW.bancos_id, 'Deposito a Operador', operador_deposito, NEW.egreso, NEW.numero_autorizacion, 'Retiro', NULL, NEW.importe);
    END IF;
    END IF;
  END IF;
  
  IF (NEW.estatus = 'Cancelado' AND OLD.estatus = 'Autorizado') THEN
   IF (NEW.tipo_egreso IN ('Deposito', 'Cheque', 'Caja Chica')) THEN 
    SELECT empleado INTO operador_deposito 
    FROM empleados
    LEFT JOIN viajes_informes ON viajes_informes.id=NEW.viajes_informes_id
    WHERE empleados.id = viajes_informes.empleados_id;
    
    IF (NEW.bancos_id IS NOT NULL) THEN

  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, numero_autorizacion, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_hora, NEW.bancos_id, 'Cancelacion Deposito a Operador', operador_deposito, NEW.egreso, NEW.numero_autorizacion, 'Deposito', NEW.importe, NULL);
    END IF;
    END IF;
    
  END IF;
END */;;
DELIMITER ;

--
-- Table structure for table `viajes_informes_evidencias`
--

CREATE TABLE `viajes_informes_evidencias` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre_documento` varchar(100) NOT NULL,
  `descripcion_documento` varchar(255) NOT NULL,
  `viajes_informes_id` int(11) NOT NULL,
  `documento` longblob NOT NULL,
  `extension` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `viajes_informes_id` (`viajes_informes_id`) USING BTREE,
  CONSTRAINT `viajes_informes_evidencias_ibfk_1` FOREIGN KEY (`viajes_informes_id`) REFERENCES `viajes_informes` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `viajes_informes_evidencias`
--


--
-- Table structure for table `viajes_informes_guias`
--

CREATE TABLE `viajes_informes_guias` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `viajes_informes_id` int(11) NOT NULL,
  `guias_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `guias_id` (`guias_id`) USING BTREE,
  KEY `viajes_informes_id` (`viajes_informes_id`) USING BTREE,
  CONSTRAINT `viajes_informes_guias_ibfk_1` FOREIGN KEY (`viajes_informes_id`) REFERENCES `viajes_informes` (`id`),
  CONSTRAINT `viajes_informes_guias_ibfk_2` FOREIGN KEY (`guias_id`) REFERENCES `guias` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `viajes_informes_guias`
--

INSERT INTO `viajes_informes_guias` VALUES (1,1,1),(2,1,2);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_informes_after_insert` AFTER INSERT ON `viajes_informes_guias`
 FOR EACH ROW BEGIN

	UPDATE guias SET estatus='En Transito', viajes_informes_id=NEW.viajes_informes_id, fecha_viaje_informe = NOW()
    WHERE guias.id=NEW.guias_id;
     
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_informes_after_delete` AFTER DELETE ON `viajes_informes_guias`
 FOR EACH ROW BEGIN
	UPDATE guias SET viajes_informes_id=NULL, estatus='Bodega Origen' WHERE guias.id=OLD.guias_id;
END */;;
DELIMITER ;

--
-- Table structure for table `viajes_repartos`
--

CREATE TABLE `viajes_repartos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `viaje_reparto` varchar(20) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT NULL,
  `estatus` varchar(20) NOT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  `empleados_id` int(11) NOT NULL,
  `unidades_id` int(11) NOT NULL,
  `remolquea_id` int(11) DEFAULT NULL,
  `dolly_id` int(11) DEFAULT NULL,
  `remolqueb_id` int(11) DEFAULT NULL,
  `comentarios` varchar(250) DEFAULT NULL,
  `total_peso` decimal(11,2) DEFAULT NULL,
  `flete` decimal(11,2) DEFAULT NULL,
  `total_mt3` decimal(11,2) DEFAULT NULL,
  `recoleccion` decimal(11,2) DEFAULT NULL,
  `total_guias` int(11) DEFAULT NULL,
  `reparto` decimal(11,2) DEFAULT NULL,
  `seguro` decimal(11,2) DEFAULT NULL,
  `campo_1` decimal(11,2) DEFAULT NULL COMMENT 'Autopistas',
  `subtotal` decimal(11,2) DEFAULT NULL,
  `campo_2` decimal(11,2) DEFAULT NULL COMMENT 'Demoras',
  `iva` decimal(11,2) DEFAULT NULL,
  `campo_3` decimal(11,2) DEFAULT NULL COMMENT 'Maniobras',
  `retencion` decimal(11,2) DEFAULT NULL,
  `otros` float DEFAULT NULL,
  `total` decimal(11,2) DEFAULT NULL,
  `lq_fecha_hora` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `provision_pagos_repartidores_paqueteria_id` int(11) DEFAULT NULL,
  `lq_estatus` varchar(50) DEFAULT 'Capturada',
  `lq_repartidores_porcentaje_comision` decimal(11,2) DEFAULT NULL COMMENT 'Porcentaje Comision',
  `unidades_clase` varchar(30) NOT NULL,
  `comision_ruta` decimal(11,2) DEFAULT NULL,
  `bonos` decimal(11,2) DEFAULT NULL,
  `km_odometro_inicial` decimal(11,2) DEFAULT NULL,
  `km_odometro_final` decimal(11,2) DEFAULT NULL,
  `kms_vacio` decimal(11,2) DEFAULT NULL,
  `kms_ruta` decimal(11,2) DEFAULT NULL,
  `kms_recorrido_viaje` decimal(11,2) DEFAULT NULL COMMENT 'KM Recorrido Viaje',
  `diferencia_kms` decimal(11,2) DEFAULT NULL,
  `rendimiento_establecido` decimal(11,2) DEFAULT NULL,
  `rendimiento_actual` decimal(11,2) DEFAULT NULL,
  `diferencia_rendimiento` decimal(11,2) DEFAULT NULL,
  `diferencia_lts` decimal(11,2) DEFAULT NULL,
  `diferencia_dinero` decimal(11,2) DEFAULT NULL,
  `repartidor_egresos` decimal(11,2) DEFAULT NULL COMMENT 'Repartidor Viaticos',
  `combustible_unidad` decimal(11,2) DEFAULT NULL,
  `repartidor_total_comision` decimal(11,2) DEFAULT NULL,
  `egresos_notas_cargo` decimal(11,2) DEFAULT NULL COMMENT 'Viaticos Notas Cargo',
  `lts_combustible_unidad` decimal(11,2) DEFAULT NULL,
  `total_gastos` decimal(11,2) DEFAULT NULL,
  `egresos_prestamos` decimal(11,2) DEFAULT NULL,
  `federales` decimal(11,2) DEFAULT NULL,
  `repartidor_comprobado` decimal(11,2) DEFAULT NULL,
  `egresos_prestamos_descontado` decimal(11,2) DEFAULT NULL COMMENT 'Prestamo a Descontar',
  `llanteras` decimal(11,2) DEFAULT NULL,
  `repartidor_diferencia` decimal(11,2) DEFAULT NULL,
  `vales_combustibles` decimal(11,2) DEFAULT NULL COMMENT 'Vales de Combustible',
  `peaje_efectivo` decimal(11,2) DEFAULT NULL,
  `repartidor_diferencia_lts` decimal(11,2) DEFAULT NULL COMMENT 'Combustible Descontar',
  `total_iave` decimal(11,2) DEFAULT NULL COMMENT 'Casetas Electronicas',
  `guias` decimal(11,2) DEFAULT NULL,
  `talachas` decimal(11,2) DEFAULT NULL,
  `total_pagar` decimal(11,2) DEFAULT NULL,
  `ingresos` decimal(11,2) DEFAULT NULL COMMENT 'Ingresos',
  `refacciones` decimal(11,2) DEFAULT NULL,
  `egresos` decimal(11,2) DEFAULT NULL,
  `lq_otros` decimal(11,2) DEFAULT NULL COMMENT 'Otros',
  `saldo` decimal(11,2) DEFAULT NULL,
  `serie` varchar(5) DEFAULT NULL,
  `folio` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `unidades_id` (`unidades_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `provision_pagos_repartidores_paqueteria_id` (`provision_pagos_repartidores_paqueteria_id`),
  KEY `empleados_id` (`empleados_id`) USING BTREE,
  KEY `remolquea_id` (`remolquea_id`),
  KEY `dolly_id` (`dolly_id`),
  KEY `remolqueb_id` (`remolqueb_id`),
  CONSTRAINT `viajes_repartos_ibfk_1` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`),
  CONSTRAINT `viajes_repartos_ibfk_2` FOREIGN KEY (`empleados_id`) REFERENCES `empleados` (`id`),
  CONSTRAINT `viajes_repartos_ibfk_3` FOREIGN KEY (`unidades_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `viajes_repartos_ibfk_4` FOREIGN KEY (`remolquea_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `viajes_repartos_ibfk_5` FOREIGN KEY (`dolly_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `viajes_repartos_ibfk_6` FOREIGN KEY (`remolqueb_id`) REFERENCES `unidades` (`id`),
  CONSTRAINT `viajes_repartos_ibfk_7` FOREIGN KEY (`provision_pagos_repartidores_paqueteria_id`) REFERENCES `provision_pagos_repartidores_paqueteria` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `viajes_repartos`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_repartos_before_insert` BEFORE INSERT ON `viajes_repartos`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

      SELECT nextval('viajes_repartos') INTO vFolio;

      SELECT getserie('viajes_repartos') INTO vSerie;

      SET NEW.viaje_reparto = CONCAT(vSerie, vFolio);
	  
      SET NEW.fecha_hora = NOW();
END */;;
DELIMITER ;

--
-- Table structure for table `viajes_repartos_combustibles_detalle`
--

CREATE TABLE `viajes_repartos_combustibles_detalle` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `viajes_repartos_id` int(11) DEFAULT NULL,
  `combustible` varchar(20) DEFAULT NULL,
  `fecha_hora` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `tipo_vale` varchar(20) DEFAULT NULL,
  `provision_pagos_combustibles_reparto_id` int(11) DEFAULT NULL,
  `estatus` varchar(20) NOT NULL,
  `km_hrs_previo` int(11) DEFAULT NULL,
  `km_hrs` int(11) DEFAULT NULL,
  `rendimiento_vale` decimal(11,2) DEFAULT NULL,
  `descripcion` varchar(255) DEFAULT NULL,
  `proveedores_id` int(11) NOT NULL,
  `gasolinera_folio` varchar(20) DEFAULT NULL,
  `litros` decimal(11,2) NOT NULL,
  `precio_litro` decimal(11,2) NOT NULL,
  `importe` decimal(11,2) NOT NULL,
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `viajes_repartos_id` (`viajes_repartos_id`) USING BTREE,
  KEY `provision_pagos_combustibles_reparto_id` (`provision_pagos_combustibles_reparto_id`) USING BTREE,
  KEY `proveedores_id` (`proveedores_id`) USING BTREE,
  CONSTRAINT `viajes_repartos_combustibles_detalle_ibfk_1` FOREIGN KEY (`viajes_repartos_id`) REFERENCES `viajes_repartos` (`id`),
  CONSTRAINT `viajes_repartos_combustibles_detalle_ibfk_2` FOREIGN KEY (`provision_pagos_combustibles_reparto_id`) REFERENCES `provision_pagos_combustibles_reparto` (`id`),
  CONSTRAINT `viajes_repartos_combustibles_detalle_ibfk_3` FOREIGN KEY (`proveedores_id`) REFERENCES `proveedores` (`id`),
  CONSTRAINT `viajes_repartos_combustibles_detalle_ibfk_4` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `viajes_repartos_combustibles_detalle`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_repartos_combustibles_detalle_before_insert` BEFORE INSERT ON `viajes_repartos_combustibles_detalle`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

      SELECT nextval('combustibles_reparto') INTO vFolio;

      SELECT getserie('combustibles_reparto') INTO vSerie;

	  SET NEW.combustible = CONCAT(vSerie, vFolio);
      SET NEW.fecha_hora = SYSDATE();

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_repartos_combustibles_kms_unidad_insert` AFTER INSERT ON `viajes_repartos_combustibles_detalle`
 FOR EACH ROW UPDATE unidades JOIN viajes_repartos r ON r.id = NEW.viajes_repartos_id SET unidades.kilometros = NEW.km_hrs WHERE unidades.id = r.unidades_id AND ( unidades.kilometros < NEW.km_hrs OR unidades.kilometros IS NULL) */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_repartos_combustibles_detalle_after_update` AFTER UPDATE ON `viajes_repartos_combustibles_detalle`
 FOR EACH ROW BEGIN
    DECLARE id_gasolinera INT(11);
    DECLARE id_producto INT(11);
    DECLARE existencia_actual DECIMAL(11,2);
    DECLARE costo_actual DECIMAL(11,2);
    DECLARE folio_viaje VARCHAR(20);
    DECLARE unidad VARCHAR(100);
        
    UPDATE unidades JOIN viajes_repartos r ON r.id = NEW.viajes_repartos_id SET unidades.kilometros = NEW.km_hrs WHERE unidades.id = r.unidades_id AND ( unidades.kilometros < NEW.km_hrs OR unidades.kilometros IS NULL);
    
    IF(NEW.estatus LIKE 'Autorizado' AND OLD.estatus LIKE 'Capturado') THEN
        SELECT COALESCE(p.valor,1) FROM parametros p WHERE p.parametro='id_gasolinera_autoconsumo' INTO id_gasolinera;

        SELECT COALESCE(p.valor,1) FROM parametros p WHERE p.parametro='id_producto_autoconsumo' INTO id_producto;
    
        SELECT COALESCE(p.existencia_producto,0), COALESCE(p.costo,0) FROM productos p WHERE p.id=id_producto INTO existencia_actual, costo_actual;
        
        SELECT r.viaje_reparto, u.unidad FROM viajes_repartos r LEFT JOIN unidades u ON u.id=r.unidades_id WHERE r.id=NEW.viajes_repartos_id INTO folio_viaje, unidad;
        
        IF(NEW.proveedores_id = id_gasolinera) THEN
            UPDATE productos p SET p.existencia_producto = (COALESCE(p.existencia_producto,0) - NEW.litros) WHERE p.id = id_producto;
        
            INSERT INTO autoconsumo_saldos (movimiento, razon_social, folio, remision, existencia_anterior, costo_producto, existencia_deposito, existencia_retiro, existencia_final, tipo_operacion, proveedores_id) VALUES ('Vale de Combustible Viaje Reparto', unidad, NEW.combustible, folio_viaje, existencia_actual, costo_actual, 0.00, NEW.litros, (existencia_actual - NEW.litros), 'Autoconsumo', NEW.proveedores_id );
        
        END IF;
    END IF;   
    
    IF(NEW.estatus LIKE 'Cancelado' AND OLD.estatus LIKE 'Autorizado') THEN
        SELECT COALESCE(p.valor,1) FROM parametros p WHERE p.parametro='id_gasolinera_autoconsumo' INTO id_gasolinera;

        SELECT COALESCE(p.valor,1) FROM parametros p WHERE p.parametro='id_producto_autoconsumo' INTO id_producto;
    
        SELECT COALESCE(p.existencia_producto,0), COALESCE(p.costo,0) FROM productos p WHERE p.id=id_producto INTO existencia_actual, costo_actual;
        
        SELECT r.viaje_reparto, u.unidad FROM viajes_repartos r LEFT JOIN unidades u ON u.id=r.unidades_id WHERE r.id=NEW.viajes_repartos_id INTO folio_viaje, unidad;
        
        IF(NEW.proveedores_id = id_gasolinera) THEN
            UPDATE productos p SET p.existencia_producto = (COALESCE(p.existencia_producto,0) + NEW.litros) WHERE p.id = id_producto;
        
            INSERT INTO autoconsumo_saldos (movimiento, razon_social, folio, remision, existencia_anterior, costo_producto, existencia_deposito, existencia_retiro, existencia_final, tipo_operacion, proveedores_id) VALUES ('Cancelacion Vale de Combustible Viaje Reparto', unidad, NEW.combustible, folio_viaje, existencia_actual, costo_actual, NEW.litros, 0.00, (existencia_actual + NEW.litros), 'Autoconsumo', NEW.proveedores_id );
        
        END IF;
    END IF; 
END */;;
DELIMITER ;

--
-- Table structure for table `viajes_repartos_egresos_detalle`
--

CREATE TABLE `viajes_repartos_egresos_detalle` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `viajes_repartos_id` int(11) DEFAULT NULL,
  `egreso` varchar(20) DEFAULT NULL COMMENT 'Viatico',
  `fecha_hora` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `tipo_egreso` varchar(20) DEFAULT NULL COMMENT 'Tipo Viatico',
  `estatus` varchar(20) NOT NULL,
  `descripcion` varchar(200) DEFAULT NULL,
  `importe` decimal(11,2) DEFAULT NULL,
  `bancos_id` int(11) DEFAULT NULL,
  `bancos_cuenta` varchar(50) DEFAULT NULL,
  `numero_autorizacion` varchar(20) DEFAULT NULL COMMENT 'Autorizacion / Referencia',
  `fecha_cancelacion` date DEFAULT NULL,
  `causas_cancelacion_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `bancos_id` (`bancos_id`),
  KEY `causas_cancelacion_id` (`causas_cancelacion_id`),
  KEY `viajes_repartos_id` (`viajes_repartos_id`) USING BTREE,
  CONSTRAINT `viajes_repartos_egresos_detalle_ibfk_1` FOREIGN KEY (`viajes_repartos_id`) REFERENCES `viajes_repartos` (`id`),
  CONSTRAINT `viajes_repartos_egresos_detalle_ibfk_2` FOREIGN KEY (`bancos_id`) REFERENCES `bancos` (`id`),
  CONSTRAINT `viajes_repartos_egresos_detalle_ibfk_3` FOREIGN KEY (`causas_cancelacion_id`) REFERENCES `causas_cancelacion` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `viajes_repartos_egresos_detalle`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_repartos_egresos_detalle_before_insert` BEFORE INSERT ON `viajes_repartos_egresos_detalle`
 FOR EACH ROW BEGIN

   DECLARE vFolio INT(11);
   DECLARE vSerie VARCHAR(3);

      SELECT nextval('egresos_reparto') INTO vFolio;

      SELECT getserie('egresos_reparto') INTO vSerie;

	  SET NEW.egreso = CONCAT(vSerie, vFolio);
      SET NEW.fecha_hora = SYSDATE();

END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_repartos_egresos_detalle_after_update` AFTER UPDATE ON `viajes_repartos_egresos_detalle`
 FOR EACH ROW BEGIN

 DECLARE operador_deposito VARCHAR(100);

  IF (NEW.estatus = 'Autorizado' AND OLD.estatus = 'Capturado') THEN
   IF (NEW.tipo_egreso IN ('Deposito', 'Cheque', 'Caja Chica')) THEN
    SELECT empleado INTO operador_deposito 
    FROM empleados
    LEFT JOIN viajes_repartos ON viajes_repartos.id=NEW.viajes_repartos_id
    WHERE empleados.id = viajes_repartos.empleados_id;
    
    IF (NEW.bancos_id IS NOT NULL) THEN

  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, numero_autorizacion, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_hora, NEW.bancos_id, 'Deposito a Operador', operador_deposito, NEW.egreso, NEW.numero_autorizacion, 'Retiro', NULL, NEW.importe);
    END IF;
    END IF;
  END IF;
  
  IF (NEW.estatus = 'Cancelado' AND OLD.estatus = 'Autorizado') THEN
   IF (NEW.tipo_egreso IN ('Deposito', 'Cheque', 'Caja Chica')) THEN 
    SELECT empleado INTO operador_deposito 
    FROM empleados
    LEFT JOIN viajes_repartos ON viajes_repartos.id=NEW.viajes_repartos_id
    WHERE empleados.id = viajes_repartos.empleados_id;
    
    IF (NEW.bancos_id IS NOT NULL) THEN

  		INSERT INTO bancos_saldos (fecha_hora, bancos_id, tipo_operacion, razon_social, folio, numero_autorizacion, movimiento, monto_deposito, monto_retiro)
  		VALUES (NEW.fecha_hora, NEW.bancos_id, 'Cancelacion Deposito a Operador', operador_deposito, NEW.egreso, NEW.numero_autorizacion, 'Deposito', NEW.importe, NULL);
    END IF;
    END IF;
    
  END IF;
END */;;
DELIMITER ;

--
-- Table structure for table `viajes_repartos_guias`
--

CREATE TABLE `viajes_repartos_guias` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `viajes_repartos_id` int(11) NOT NULL,
  `guias_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `guias_id` (`guias_id`) USING BTREE,
  KEY `viajes_repartos_id` (`viajes_repartos_id`) USING BTREE,
  CONSTRAINT `viajes_repartos_guias_ibfk_1` FOREIGN KEY (`viajes_repartos_id`) REFERENCES `viajes_repartos` (`id`),
  CONSTRAINT `viajes_repartos_guias_ibfk_2` FOREIGN KEY (`guias_id`) REFERENCES `guias` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `viajes_repartos_guias`
--

DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_repartos_guias_after_insert` AFTER INSERT ON `viajes_repartos_guias`
 FOR EACH ROW BEGIN

	UPDATE guias SET estatus='En Reparto', viajes_repartos_id=NEW.viajes_repartos_id
    WHERE guias.id=NEW.guias_id;
     
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_repartos_after_update` AFTER UPDATE ON `viajes_repartos_guias`
 FOR EACH ROW BEGIN

	UPDATE guias SET estatus='En Reparto', viajes_repartos_id=NEW.viajes_repartos_id
    WHERE guias.id=NEW.guias_id;
     
END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `viajes_repartos_after_delete` AFTER DELETE ON `viajes_repartos_guias`
 FOR EACH ROW BEGIN
	UPDATE guias SET viajes_repartos_id=NULL WHERE guias.id=OLD.guias_id;
END */;;
DELIMITER ;

--
-- Table structure for table `zonas_paqueteria`
--

CREATE TABLE `zonas_paqueteria` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `zona` varchar(100) NOT NULL,
  `descripcion` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `zonas_paqueteria`
--

INSERT INTO `zonas_paqueteria` VALUES (1,'zona centro',''),(2,'GENERAL','');

--
-- Table structure for table `zonas_recoleccion_reparto`
--

CREATE TABLE `zonas_recoleccion_reparto` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `zona` varchar(100) NOT NULL COMMENT 'Zona o Colonia',
  `estados_id` int(11) DEFAULT NULL,
  `descripcion` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `estados_id` (`estados_id`),
  CONSTRAINT `zonas_recoleccion_reparto_ibfk_1` FOREIGN KEY (`estados_id`) REFERENCES `estados` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `zonas_recoleccion_reparto`
--


--
-- Dumping routines for database 'demo'
--
/*!50003 DROP FUNCTION IF EXISTS `abonos_detalle_from_abono` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `abonos_detalle_from_abono`(`id_abono` INT) RETURNS int(11)
    NO SQL
BEGIN

DECLARE lid_abono INT(11);
DECLARE lmoneda VARCHAR(20);
DECLARE ltipo_cambio FLOAT;
DECLARE lid_cliente INT(11);

SET lid_abono = id_abono;

SELECT moneda, tipo_cambio, clientes_id INTO lmoneda, ltipo_cambio, lid_cliente
FROM abonos
WHERE abonos.id=lid_abono;

INSERT INTO abonos_detalle (abonos_id, facturas_id, importe_saldo_anterior, importe_saldo_insoluto, moneda, tipo_cambio, importe_abono, importe_moneda_factura) (SELECT lid_abono, r.id, r.saldo, (r.saldo - (r.saldo * r.tipo_cambio) ), lmoneda, ltipo_cambio, r.saldo, (r.saldo * r.tipo_cambio) FROM facturas r WHERE r.clientes_id=lid_cliente AND r.estatus in ('Timbrada', 'Pagada sin Timbrar') AND r.fecha_vencimiento <= CURDATE() AND r.saldo > 0 );

RETURN lid_abono;

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `abono_cancelado_nota_credito` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `abono_cancelado_nota_credito`(`id_nota_credito` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_abono INT(11);

SELECT abonos.id INTO lid_abono FROM abonos JOIN notas_credito ON notas_credito.id = id_nota_credito WHERE abonos.bancos_id = 1000 AND abonos.estatus = 'Confirmado' AND abonos.clientes_id = notas_credito.clientes_id AND abonos.forma_pago = 'Nota de Credito' AND abonos.importe_pesos = notas_credito.total AND exists(select * from abonos_detalle where abonos_detalle.abonos_id = abonos.id AND abonos_detalle.facturas_id = notas_credito.facturas_id) LIMIT 1;

DELETE FROM abonos_detalle WHERE abonos_detalle.abonos_id = lid_abono;

UPDATE abonos SET estatus='Cancelado' WHERE abonos.id = lid_abono;

RETURN lid_abono;

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `abono_cancelado_nota_credito_guia` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `abono_cancelado_nota_credito_guia`(`id_nota_credito_guia` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_abono_guia INT(11);

SELECT abonos_guias.id INTO lid_abono_guia FROM abonos_guias JOIN notas_credito_guias ON notas_credito_guias.id = id_nota_credito_guia WHERE abonos_guias.bancos_id = 1000 AND abonos_guias.estatus = 'Confirmado' AND abonos_guias.clientes_id = notas_credito_guias.clientes_id AND abonos_guias.forma_pago = 'Nota de Credito' AND abonos_guias.importe_pesos = notas_credito_guias.total AND exists(select * from abonos_guias_detalle where abonos_guias_detalle.abonos_guias_id = abonos_guias.id AND abonos_guias_detalle.facturas_guias_id = notas_credito_guias.facturas_guias_id) LIMIT 1;

DELETE FROM abonos_guias_detalle WHERE abonos_guias_detalle.abonos_guias_id = lid_abono_guia;

UPDATE abonos_guias SET estatus='Cancelado' WHERE abonos_guias.id = lid_abono_guia;

RETURN lid_abono_guia;

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `abono_nota_credito` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `abono_nota_credito`(`id_nota_credito` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_abono INT(11);

INSERT INTO abonos (fecha_aplicacion, estatus, tipo_abono, fecha_cancelacion, causas_cancelacion_id, clientes_id, forma_pago, bancos_id, importe_pesos)
			SELECT CURDATE(), 'Abonado sin Timbrar', 'Fiscal', NULL, NULL, notas_credito.clientes_id, 'Nota de Credito', 1000, notas_credito.total 
			FROM notas_credito 
			WHERE notas_credito.id = id_nota_credito AND notas_credito.estatus <> 'Cancelada';

SELECT COALESCE(last_insert_id(), 0) INTO lid_abono ;

IF lid_abono = 0 THEN RETURN -1 ;
END IF;

INSERT INTO abonos_detalle (abonos_id, facturas_id, moneda, tipo_cambio, importe_abono, importe_moneda_factura)
			SELECT lid_abono, notas_credito.facturas_id, notas_credito.moneda, notas_credito.tipo_cambio, notas_credito.total, (notas_credito.total * notas_credito.tipo_cambio)
			FROM notas_credito
			WHERE notas_credito.id = id_nota_credito AND notas_credito.estatus <> 'Cancelada';

RETURN lid_abono;

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `abono_nota_credito_guia` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `abono_nota_credito_guia`(`id_nota_credito_guia` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_abono_guia INT(11);

INSERT INTO abonos_guias (fecha_aplicacion, estatus, fecha_cancelacion, causas_cancelacion_id, clientes_id, forma_pago, bancos_id, importe_pesos)
			SELECT CURDATE(), 'Confirmado', NULL, NULL, notas_credito_guias.clientes_id, 'Nota de Credito', 1000, notas_credito_guias.total 
			FROM notas_credito_guias 
			WHERE notas_credito_guias.id = id_nota_credito_guia AND notas_credito_guias.estatus <> 'Cancelada';

SELECT COALESCE(last_insert_id(), 0) INTO lid_abono_guia ;

IF lid_abono_guia = 0 THEN RETURN -1 ;
END IF;

INSERT INTO abonos_guias_detalle (abonos_guias_id, facturas_guias_id, moneda, tipo_cambio, importe_abono, importe_moneda_factura)
			SELECT lid_abono_guia, notas_credito_guias.facturas_guias_id, notas_credito_guias.moneda, notas_credito_guias.tipo_cambio, notas_credito_guias.total, (notas_credito_guias.total * notas_credito_guias.tipo_cambio)
			FROM notas_credito_guias
			WHERE notas_credito_guias.id = id_nota_credito_guia AND notas_credito_guias.estatus <> 'Cancelada';

RETURN lid_abono_guia;

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `calcula_comision_liquidacion` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `calcula_comision_liquidacion`(`liquidaciones_id` INT(11)) RETURNS float
    NO SQL
BEGIN
  DECLARE comision FLOAT DEFAULT -1 ;
  
  SELECT SUM(a.comision) INTO comision
   FROM liquidaciones_remisiones
   LEFT JOIN (
SELECT remisiones.id, CASE rutas_comisiones.tipo_pago
                WHEN 'Kms Recorridos' THEN (rutas_comisiones.cantidad * rutas.kilometros)
                WHEN 'Cantidad Fija' THEN rutas_comisiones.cantidad
                WHEN 'Porcentaje' THEN (rutas_comisiones.cantidad * remisiones.flete * COALESCE(remisiones.tipo_cambio, 1)) / 100
                ELSE -1 END AS comision,
                remisiones.remolqueb_id
            FROM remisiones
                LEFT JOIN operadores ON (operadores.id = remisiones.operadores_id)
                LEFT JOIN rutas ON (rutas.id = remisiones.rutas_id)
                LEFT JOIN rutas_comisiones ON (rutas_comisiones.rutas_id = remisiones.rutas_id)
                LEFT JOIN unidades ON (unidades.id = remisiones.unidades_id)
                    WHERE  rutas_comisiones.clase_unidades = unidades.clase AND
                    	   rutas_comisiones.viaje = CASE WHEN remisiones.remolqueb_id IS NULL THEN 'Sencillo' ELSE 'Full' END
    ) AS a ON (a.id = liquidaciones_remisiones.remisiones_id)
    WHERE liquidaciones_remisiones.liquidaciones_id = liquidaciones_id
    GROUP BY liquidaciones_remisiones.liquidaciones_id ;
RETURN comision ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `calcula_comision_liquidacion_foranea` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `calcula_comision_liquidacion_foranea`(`liquidaciones_foraneas_id` INT) RETURNS float
    NO SQL
BEGIN
  DECLARE comision FLOAT DEFAULT -1 ;
  
  SELECT SUM(a.comision) INTO comision
   FROM liquidaciones_foraneas_viajes_informes
   LEFT JOIN (
SELECT viajes_informes.id, CASE rutas_comisiones.tipo_pago
                WHEN 'Kms Recorridos' THEN (rutas_comisiones.cantidad * rutas.kilometros)
                WHEN 'Cantidad Fija' THEN rutas_comisiones.cantidad
                WHEN 'Porcentaje' THEN (rutas_comisiones.cantidad * viajes_informes.flete) / 100
                ELSE -1 END AS comision,
                viajes_informes.remolqueb_id
            FROM viajes_informes
                LEFT JOIN operadores ON (operadores.id = viajes_informes.operadores_id)
                LEFT JOIN rutas ON (rutas.id = viajes_informes.rutas_id)
                LEFT JOIN rutas_comisiones ON (rutas_comisiones.rutas_id = viajes_informes.rutas_id)
                LEFT JOIN unidades ON (unidades.id = viajes_informes.unidades_id)
                    WHERE  rutas_comisiones.clase_unidades = unidades.clase AND
                    	   rutas_comisiones.viaje = CASE WHEN viajes_informes.remolqueb_id IS NULL THEN 'Sencillo' ELSE 'Full' END
    ) AS a ON (a.id = liquidaciones_foraneas_viajes_informes.viajes_informes_id)
    WHERE liquidaciones_foraneas_viajes_informes.liquidaciones_foraneas_id = liquidaciones_foraneas_id
    GROUP BY liquidaciones_foraneas_viajes_informes.liquidaciones_foraneas_id ;
RETURN comision ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `calcula_comision_liquidacion_nv` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `calcula_comision_liquidacion_nv`(`remisiones_id` INT) RETURNS float
    NO SQL
BEGIN
  DECLARE comision FLOAT DEFAULT -1 ;
  
  SELECT SUM(a.comision) INTO comision
   FROM remisiones
   LEFT JOIN (
SELECT remisiones.id, CASE rutas_comisiones.tipo_pago
                WHEN 'Kms Recorridos' THEN (rutas_comisiones.cantidad * rutas.kilometros)
                WHEN 'Cantidad Fija' THEN rutas_comisiones.cantidad
                WHEN 'Porcentaje' THEN (rutas_comisiones.cantidad * (SELECT COALESCE(sum(remisiones_conceptos_cobro.subtotal),0) FROM remisiones_conceptos_cobro INNER JOIN conceptos_cobro ON conceptos_cobro.grupo='Flete' AND conceptos_cobro.id=remisiones_conceptos_cobro.conceptos_cobro_id WHERE remisiones_conceptos_cobro.remisiones_id=remisiones.id) * COALESCE(remisiones.tipo_cambio, 1)) / 100
                ELSE -1 END AS comision,
                remisiones.remolqueb_id
            FROM remisiones
                LEFT JOIN empleados ON (empleados.id = remisiones.empleados_id)
                LEFT JOIN rutas ON (rutas.id = remisiones.rutas_id)
                LEFT JOIN rutas_comisiones ON (rutas_comisiones.rutas_id = remisiones.rutas_id)
                LEFT JOIN unidades ON (unidades.id = remisiones.unidades_id)
                    WHERE  rutas_comisiones.clase_unidades = unidades.clase AND
                         rutas_comisiones.viaje = CASE WHEN remisiones.remolqueb_id IS NULL THEN 'Sencillo' ELSE 'Full' END
    ) AS a ON (a.id = remisiones_id)
    WHERE remisiones.id = remisiones_id ;
RETURN comision ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `calcula_comision_viaje_informe` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `calcula_comision_viaje_informe`(`viajes_informes_id` INT) RETURNS float
    NO SQL
BEGIN
  DECLARE comision FLOAT DEFAULT -1 ;
  
  SELECT SUM(a.comision) INTO comision
   FROM viajes_informes
   LEFT JOIN (
SELECT viajes_informes.id, CASE rutas_comisiones.tipo_pago
                WHEN 'Kms Recorridos' THEN (rutas_comisiones.cantidad * rutas.kilometros)
                WHEN 'Cantidad Fija' THEN rutas_comisiones.cantidad
                WHEN 'Porcentaje' THEN (rutas_comisiones.cantidad * viajes_informes.flete) / 100
                ELSE -1 END AS comision,
                viajes_informes.remolqueb_id
            FROM viajes_informes
                LEFT JOIN empleados ON (empleados.id = viajes_informes.empleados_id)
                LEFT JOIN rutas ON (rutas.id = viajes_informes.rutas_id)
                LEFT JOIN rutas_comisiones ON (rutas_comisiones.rutas_id = viajes_informes.rutas_id)
                LEFT JOIN unidades ON (unidades.id = viajes_informes.unidades_id)
                    WHERE  rutas_comisiones.clase_unidades = unidades.clase AND
                         rutas_comisiones.viaje = CASE WHEN viajes_informes.remolqueb_id IS NULL THEN 'Sencillo' ELSE 'Full' END
    ) AS a ON (a.id = viajes_informes_id)
    WHERE viajes_informes.id = viajes_informes_id ;
RETURN comision ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `conceptos_cobro_from_remision` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `conceptos_cobro_from_remision`(`id_remision` INT) RETURNS int(11)
    NO SQL
BEGIN

DECLARE lid_remision INT(11);
DECLARE lid_cliente INT(11);
DECLARE lid_ruta INT(11);
DECLARE lclase_unidad VARCHAR(30);
DECLARE lid_remolqueb INT(11);
DECLARE lmoneda VARCHAR(20);
DECLARE lviaje VARCHAR(20);

DECLARE cuenta INT(11) ;

SET lid_remision = id_remision;

SELECT clientes_id, rutas_id, unidades.clase, remolqueb_id, moneda INTO lid_cliente, lid_ruta, lclase_unidad, lid_remolqueb, lmoneda
FROM remisiones
LEFT JOIN unidades ON unidades.id = remisiones.unidades_id
WHERE remisiones.id=lid_remision;

IF(lid_remolqueb IS NULL) THEN
    SET lviaje = "Sencillo";
ELSE
    SET lviaje = "FULL";
END IF;

IF(EXISTS(SELECT * FROM clientes_convenios_conceptos WHERE clientes_id=lid_cliente AND rutas_id=lid_ruta AND clase_unidades=lclase_unidad AND viaje=lviaje AND moneda=lmoneda)) THEN
    INSERT INTO remisiones_conceptos_cobro (
        remisiones_id,  
        cantidad_concepto, 
        conceptos_cobro_id, 
        valor_unitario, 
        porc_iva, 
        porc_retencion, 
        importe, 
        subtotal, 
        iva, 
        retencion, 
        total)
    SELECT 
        lid_remision,
        1,
        clientes_convenios_conceptos.conceptos_cobro_id,
        clientes_convenios_conceptos.importe,
        conceptos_cobro.porc_iva,
        conceptos_cobro.porc_retencion,
        clientes_convenios_conceptos.importe,
        clientes_convenios_conceptos.importe,
        clientes_convenios_conceptos.importe * (conceptos_cobro.porc_iva/100),
        clientes_convenios_conceptos.importe * (conceptos_cobro.porc_retencion/100),
        clientes_convenios_conceptos.importe + (clientes_convenios_conceptos.importe * (conceptos_cobro.porc_iva/100)) - (clientes_convenios_conceptos.importe * (conceptos_cobro.porc_retencion/100))
    FROM clientes_convenios_conceptos
    LEFT JOIN conceptos_cobro ON conceptos_cobro.id=clientes_convenios_conceptos.conceptos_cobro_id
    WHERE clientes_id=lid_cliente AND rutas_id=lid_ruta AND clase_unidades=lclase_unidad AND viaje=lviaje AND moneda=lmoneda;
    
END IF;

RETURN lid_remision;

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `conceptos_cobro_from_remision_permisionario` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `conceptos_cobro_from_remision_permisionario`(`id_remision` INT) RETURNS int(11)
    NO SQL
BEGIN

DECLARE lid_remision INT(11);
DECLARE lid_cliente INT(11);
DECLARE lid_ruta INT(11);
DECLARE lclase_unidad VARCHAR(30);
DECLARE lmoneda VARCHAR(20);
DECLARE lviaje VARCHAR(20);

DECLARE cuenta INT(11) ;

SET lid_remision = id_remision;
SET lclase_unidad = "";

SELECT clientes_id, rutas_id, clase_unidades, moneda, viaje INTO lid_cliente, lid_ruta, lclase_unidad, lmoneda, lviaje
FROM remisiones_permisionarios
WHERE remisiones_permisionarios.id=lid_remision;

SELECT COALESCE(COUNT(remisiones_permisionarios_conceptos_cobro.id),0) INTO cuenta
FROM remisiones_permisionarios_conceptos_cobro
WHERE remisiones_permisionarios_conceptos_cobro.remisiones_permisionarios_id=lid_remision;

IF(cuenta = 0 AND lclase_unidad <> "") THEN
    IF(EXISTS(SELECT * FROM clientes_convenios_conceptos WHERE clientes_id=lid_cliente AND rutas_id=lid_ruta AND clase_unidades=lclase_unidad AND viaje=lviaje AND moneda=lmoneda)) THEN
    INSERT INTO remisiones_permisionarios_conceptos_cobro (
        remisiones_permisionarios_id, 
        cantidad_concepto, 
        conceptos_cobro_id, 
        valor_unitario, 
        porc_iva, 
        porc_retencion, 
        importe, 
        subtotal, 
        iva, 
        retencion, 
        total)
    SELECT 
        lid_remision,
        1,
        clientes_convenios_conceptos.conceptos_cobro_id,
        clientes_convenios_conceptos.importe,
        conceptos_cobro.porc_iva,
        conceptos_cobro.porc_retencion,
        clientes_convenios_conceptos.importe,
        clientes_convenios_conceptos.importe,
        clientes_convenios_conceptos.importe * (conceptos_cobro.porc_iva/100),
        clientes_convenios_conceptos.importe * (conceptos_cobro.porc_retencion/100),
        clientes_convenios_conceptos.importe + (clientes_convenios_conceptos.importe * (conceptos_cobro.porc_iva/100)) - (clientes_convenios_conceptos.importe * (conceptos_cobro.porc_retencion/100))
    FROM clientes_convenios_conceptos
    LEFT JOIN conceptos_cobro ON conceptos_cobro.id=clientes_convenios_conceptos.conceptos_cobro_id
    WHERE clientes_id=lid_cliente AND rutas_id=lid_ruta AND clase_unidades=lclase_unidad AND viaje=lviaje AND moneda=lmoneda;
    
    END IF;
END IF;

RETURN lid_remision;

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `currval` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `currval`(`seq_name` VARCHAR(50)) RETURNS int(11)
BEGIN
  DECLARE value INTEGER;
  SET value = 0;
  SELECT current_value INTO value
  FROM sequence
  WHERE name = seq_name;
  RETURN value;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `currval_bodega` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `currval_bodega`(`bodega_id` INT) RETURNS int(11)
    NO SQL
BEGIN
  DECLARE value INTEGER;
  SET value = 0;
  SELECT folio INTO value
  FROM bodegas
  WHERE bodegas.id = bodega_id;
  RETURN value;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `currval_sucursal` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `currval_sucursal`(`sucursal_id` INT, `objeto` VARCHAR(30)) RETURNS int(11)
    NO SQL
BEGIN
  DECLARE value INTEGER;
  DECLARE campo VARCHAR(50);
  SET value = 0;
  SET campo = CONCAT('folio_', objeto);
  SELECT campo INTO value
  FROM sucursales
  WHERE sucursales.id = sucursal_id;
  RETURN value;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `elimina_remision_from_factura` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `elimina_remision_from_factura`(`id_remision` INT(11), `id_factura` INT(11)) RETURNS int(11)
    NO SQL
BEGIN
DECLARE cuenta INT(11) ;
DECLARE rconceptos_cobro_id INT(11);
DECLARE rcantidad_concepto DECIMAL(11,2);
DECLARE rvalor_unitario DECIMAL(11,2);
DECLARE rporc_iva INT(11);
DECLARE rporc_retencion INT(11);
DECLARE rimporte DECIMAL(11,2);
DECLARE rsubtotal DECIMAL(11,2);
DECLARE riva DECIMAL(11,2);
DECLARE rretencion DECIMAL(11,2);
DECLARE rtotal DECIMAL(11,2);

DECLARE done TINYINT DEFAULT FALSE;

DECLARE cursor1 
 CURSOR FOR
 SELECT r1.conceptos_cobro_id, r1.cantidad_concepto, r1.valor_unitario, r1.porc_iva, r1.porc_retencion, r1.importe, r1.subtotal, r1.iva, r1.retencion, r1.total 
   FROM remisiones_conceptos_cobro r1
  WHERE r1.remisiones_id = id_remision;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

OPEN cursor1;

my_loop: 
LOOP

  FETCH NEXT FROM cursor1 INTO rconceptos_cobro_id, rcantidad_concepto, rvalor_unitario, rporc_iva, rporc_retencion, rimporte, rsubtotal, riva, rretencion, rtotal;

  IF done THEN
    LEAVE my_loop; 
  ELSE 

    IF (SELECT COUNT(*) FROM facturas_conceptos_cobro f WHERE f.facturas_id=id_factura AND f.conceptos_cobro_id=rconceptos_cobro_id ) >0 THEN
        UPDATE facturas_conceptos_cobro SET valor_unitario = (valor_unitario - (rvalor_unitario * rcantidad_concepto)), importe = (importe - rimporte), subtotal = (subtotal - rsubtotal), iva = (iva - riva), retencion = (retencion - rretencion), total = (total - rtotal) WHERE facturas_id=id_factura AND conceptos_cobro_id=rconceptos_cobro_id;
    END IF;
    DELETE FROM facturas_conceptos_cobro WHERE facturas_id=id_factura AND valor_unitario=0 AND subtotal=0 AND iva=0 AND retencion=0 AND total=0;
  END IF;
END LOOP;


CLOSE cursor1;

RETURN id_factura ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `elimina_remision_permisionario_from_factura` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `elimina_remision_permisionario_from_factura`(`id_remision_permisionario` INT(11), `id_factura` INT(11)) RETURNS int(11)
    NO SQL
BEGIN
DECLARE cuenta INT(11) ;
DECLARE rconceptos_cobro_id INT(11);
DECLARE rcantidad_concepto DECIMAL(11,2);
DECLARE rvalor_unitario DECIMAL(11,2);
DECLARE rporc_iva INT(11);
DECLARE rporc_retencion INT(11);
DECLARE rimporte DECIMAL(11,2);
DECLARE rsubtotal DECIMAL(11,2);
DECLARE riva DECIMAL(11,2);
DECLARE rretencion DECIMAL(11,2);
DECLARE rtotal DECIMAL(11,2);

DECLARE done TINYINT DEFAULT FALSE;

DECLARE cursor1 
 CURSOR FOR
 SELECT r1.conceptos_cobro_id, r1.cantidad_concepto, r1.valor_unitario, r1.porc_iva, r1.porc_retencion, r1.importe, r1.subtotal, r1.iva, r1.retencion, r1.total 
   FROM remisiones_permisionarios_conceptos_cobro r1
  WHERE r1.remisiones_permisionarios_id = id_remision_permisionario;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

OPEN cursor1;

my_loop: 
LOOP

  FETCH NEXT FROM cursor1 INTO rconceptos_cobro_id, rcantidad_concepto, rvalor_unitario, rporc_iva, rporc_retencion, rimporte, rsubtotal, riva, rretencion, rtotal;

  IF done THEN
    LEAVE my_loop; 
  ELSE 

    IF (SELECT COUNT(*) FROM facturas_conceptos_cobro f WHERE f.facturas_id=id_factura AND f.conceptos_cobro_id=rconceptos_cobro_id ) >0 THEN
        UPDATE facturas_conceptos_cobro SET valor_unitario = (valor_unitario - (rvalor_unitario * rcantidad_concepto)), importe = (importe - rimporte), subtotal = (subtotal - rsubtotal), iva = (iva - riva), retencion = (retencion - rretencion), total = (total - rtotal) WHERE facturas_id=id_factura AND conceptos_cobro_id=rconceptos_cobro_id;
    END IF;
    DELETE FROM facturas_conceptos_cobro WHERE facturas_id=id_factura AND valor_unitario=0 AND subtotal=0 AND iva=0 AND retencion=0 AND total=0;
  END IF;
END LOOP;


CLOSE cursor1;

RETURN id_factura ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `factura_calcula` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `factura_calcula`(`id_factura` INT(11)) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_factura INT(11);

SET lid_factura = COALESCE(id_factura, 0) ;

IF lid_factura = 0 THEN RETURN -1 ; 
END IF ;


 CREATE TEMPORARY TABLE facturas_sum AS 
	SELECT facturas_id, SUM(COALESCE(subtotal, 0) ) AS subtotal, SUM(COALESCE(iva, 0) ) AS iva, SUM(COALESCE(retencion, 0) ) AS retencion, SUM(COALESCE(total, 0) ) AS total
		FROM ( SELECT facturas_id, subtotal, iva, retencion, total
              	FROM facturas_conceptos_cobro
              	WHERE facturas_id=lid_factura
             ) r ;



UPDATE facturas f RIGHT JOIN facturas_sum r ON f.id = r.facturas_id
	SET f.subtotal = r.subtotal,
		f.iva = r.iva,
		f.retencion = r.retencion,
        f.total = r.total;

    DROP TEMPORARY TABLE facturas_sum;
    
RETURN lid_factura ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `factura_from_remision` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `factura_from_remision`(`id_remision` INT(11), `id_factura` INT(11), `tipo` VARCHAR(10)) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_factura INT(11);
DECLARE cuenta INT(11) ;
DECLARE ltipo_factura VARCHAR(10);
DECLARE rconceptos_cobro_id INT(11);
DECLARE rcantidad_concepto DECIMAL(11,2);
DECLARE rvalor_unitario DECIMAL(11,2);
DECLARE rporc_iva INT(11);
DECLARE rporc_retencion INT(11);
DECLARE rimporte DECIMAL(11,2);
DECLARE rsubtotal DECIMAL(11,2);
DECLARE riva DECIMAL(11,2);
DECLARE rretencion DECIMAL(11,2);
DECLARE rtotal DECIMAL(11,2);

DECLARE done TINYINT DEFAULT FALSE;

DECLARE cursor1 
 CURSOR FOR
 SELECT r1.conceptos_cobro_id, r1.cantidad_concepto, r1.valor_unitario, r1.porc_iva, r1.porc_retencion, r1.importe, r1.subtotal, r1.iva, r1.retencion, r1.total 
   FROM remisiones_conceptos_cobro r1
  WHERE r1.remisiones_id = id_remision;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

IF (tipo = 1) THEN
	SET ltipo_factura = 'Fiscal';
ELSE 
	SET ltipo_factura = 'NoFiscal';
END IF;

SET lid_factura = COALESCE(id_factura, 0) ;

IF lid_factura = 0  THEN
	INSERT INTO facturas (moneda, tipo_cambio, sucursales_id, razones_sociales_id, estatus, fecha_cancelacion, causas_cancelacion_id, clientes_id, remitente_id, 
				destinatario_id, subtotal, iva, retencion, total, tipo_factura, comentarios) 
				SELECT remisiones.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, remisiones.sucursales_id, remisiones.razones_sociales_id, 'Capturada', null,
						null, remisiones.clientes_id,  remisiones.remitente_id,
						remisiones.destinatario_id,
						remisiones.subtotal, remisiones.iva, remisiones.retencion, remisiones.total, ltipo_factura, remisiones.comentarios
					FROM remisiones
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=remisiones.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE facturas_id IS NULL AND remisiones.id = id_remision AND remisiones.estatus <> 'Cancelado' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_factura ;

	IF lid_factura = 0 THEN RETURN -1 ; 
	END IF ;

	UPDATE remisiones SET facturas_id = lid_factura WHERE remisiones.id = id_remision ;
END IF;

OPEN cursor1;

my_loop: 
LOOP

  FETCH NEXT FROM cursor1 INTO rconceptos_cobro_id, rcantidad_concepto, rvalor_unitario, rporc_iva, rporc_retencion, rimporte, rsubtotal, riva, rretencion, rtotal;

  IF done THEN
    LEAVE my_loop; 
  ELSE 

    -- IF (SELECT COUNT(*) FROM facturas_conceptos_cobro f WHERE f.facturas_id=lid_factura AND f.conceptos_cobro_id=rconceptos_cobro_id ) >0 THEN
       -- UPDATE facturas_conceptos_cobro SET valor_unitario = (valor_unitario + (rvalor_unitario * rcantidad_concepto)), importe = (importe + rimporte), subtotal = (subtotal + rsubtotal), iva = (iva + riva), retencion = (retencion + rretencion), total = (total + rtotal) WHERE facturas_id=lid_factura AND conceptos_cobro_id=rconceptos_cobro_id;
    -- ELSE
        INSERT INTO facturas_conceptos_cobro (facturas_id, cantidad_concepto, conceptos_cobro_id, descripcion, valor_unitario, porc_iva, porc_retencion, importe, subtotal, iva, retencion, total)
		SELECT lid_factura, 1, remisiones_conceptos_cobro.conceptos_cobro_id, remisiones_conceptos_cobro.descripcion, remisiones_conceptos_cobro.valor_unitario * remisiones_conceptos_cobro.cantidad_concepto, remisiones_conceptos_cobro.porc_iva, remisiones_conceptos_cobro.porc_retencion, remisiones_conceptos_cobro.importe, remisiones_conceptos_cobro.subtotal, remisiones_conceptos_cobro.iva, remisiones_conceptos_cobro.retencion, remisiones_conceptos_cobro.total
			FROM remisiones_conceptos_cobro
				LEFT JOIN remisiones ON (remisiones_conceptos_cobro.remisiones_id = remisiones.id AND remisiones_conceptos_cobro.conceptos_cobro_id = rconceptos_cobro_id)
			WHERE COALESCE(remisiones.facturas_id, 0) = lid_factura AND remisiones_conceptos_cobro.remisiones_id = id_remision AND remisiones.estatus <> 'Cancelado' AND remisiones_conceptos_cobro.total=rtotal LIMIT 1 ;
    -- END IF;
  END IF;
END LOOP;


CLOSE cursor1;

RETURN lid_factura ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `factura_from_remision_permisionario` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `factura_from_remision_permisionario`(`id_remision_permisionario` INT(11), `id_factura` INT(11), `tipo` VARCHAR(10)) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_factura INT(11);
DECLARE cuenta INT(11) ;
DECLARE ltipo_factura VARCHAR(10);
DECLARE rconceptos_cobro_id INT(11);
DECLARE rcantidad_concepto DECIMAL(11,2);
DECLARE rvalor_unitario DECIMAL(11,2);
DECLARE rporc_iva INT(11);
DECLARE rporc_retencion INT(11);
DECLARE rimporte DECIMAL(11,2);
DECLARE rsubtotal DECIMAL(11,2);
DECLARE riva DECIMAL(11,2);
DECLARE rretencion DECIMAL(11,2);
DECLARE rtotal DECIMAL(11,2);

DECLARE done TINYINT DEFAULT FALSE;

DECLARE cursor1 
 CURSOR FOR
 SELECT r1.conceptos_cobro_id, r1.cantidad_concepto, r1.valor_unitario, r1.porc_iva, r1.porc_retencion, r1.importe, r1.subtotal, r1.iva, r1.retencion, r1.total 
   FROM remisiones_permisionarios_conceptos_cobro r1
  WHERE r1.remisiones_permisionarios_id = id_remision_permisionario;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

IF (tipo = 1) THEN
	SET ltipo_factura = 'Fiscal';
ELSE 
	SET ltipo_factura = 'NoFiscal';
END IF;

SET lid_factura = COALESCE(id_factura, 0) ;

IF lid_factura = 0  THEN
	INSERT INTO facturas (moneda, tipo_cambio, sucursales_id, razones_sociales_id, estatus, fecha_cancelacion, causas_cancelacion_id, clientes_id, remitente_id, 
				destinatario_id, subtotal, iva, retencion, total, tipo_factura, comentarios) 
				SELECT r.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, r.sucursales_id, r.razones_sociales_id, 'Capturada', null,
						null, r.clientes_id, r.remitente_id,
						r.destinatario_id,
						r.subtotal, r.iva, r.retencion, r.total, ltipo_factura, r.comentarios
					FROM remisiones_permisionarios r
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=r.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE facturas_id IS NULL AND r.id = id_remision_permisionario AND r.estatus <> 'Cancelado' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_factura ;

	IF lid_factura = 0 THEN RETURN -1 ; 
	END IF ;

	UPDATE remisiones_permisionarios SET facturas_id = lid_factura WHERE remisiones_permisionarios.id = id_remision_permisionario ;
END IF;

OPEN cursor1;

my_loop: 
LOOP

  FETCH NEXT FROM cursor1 INTO rconceptos_cobro_id, rcantidad_concepto, rvalor_unitario, rporc_iva, rporc_retencion, rimporte, rsubtotal, riva, rretencion, rtotal;

  IF done THEN
    LEAVE my_loop; 
  ELSE 

    IF (SELECT COUNT(*) FROM facturas_conceptos_cobro f WHERE f.facturas_id=lid_factura AND f.conceptos_cobro_id=rconceptos_cobro_id ) >0 THEN
        UPDATE facturas_conceptos_cobro SET valor_unitario = (valor_unitario + (rvalor_unitario * rcantidad_concepto)), importe = (importe + rimporte), subtotal = (subtotal + rsubtotal), iva = (iva + riva), retencion = (retencion + rretencion), total = (total + rtotal) WHERE facturas_id=lid_factura AND conceptos_cobro_id=rconceptos_cobro_id;
    ELSE
        INSERT INTO facturas_conceptos_cobro (facturas_id, cantidad_concepto, conceptos_cobro_id, descripcion, valor_unitario, porc_iva, porc_retencion, importe, subtotal, iva, retencion, total)
		SELECT lid_factura, 1, remisiones_permisionarios_conceptos_cobro.conceptos_cobro_id, remisiones_permisionarios_conceptos_cobro.descripcion, remisiones_permisionarios_conceptos_cobro.valor_unitario * remisiones_permisionarios_conceptos_cobro.cantidad_concepto, remisiones_permisionarios_conceptos_cobro.porc_iva, remisiones_permisionarios_conceptos_cobro.porc_retencion, remisiones_permisionarios_conceptos_cobro.importe, remisiones_permisionarios_conceptos_cobro.subtotal, remisiones_permisionarios_conceptos_cobro.iva, remisiones_permisionarios_conceptos_cobro.retencion, remisiones_permisionarios_conceptos_cobro.total
			FROM remisiones_permisionarios_conceptos_cobro
				LEFT JOIN remisiones_permisionarios ON (remisiones_permisionarios_conceptos_cobro.remisiones_permisionarios_id = remisiones_permisionarios.id AND remisiones_permisionarios_conceptos_cobro.conceptos_cobro_id = rconceptos_cobro_id)
			WHERE COALESCE(remisiones_permisionarios.facturas_id, 0) = lid_factura AND remisiones_permisionarios_conceptos_cobro.remisiones_permisionarios_id = id_remision_permisionario AND remisiones_permisionarios.estatus <> 'Cancelado' AND remisiones_permisionarios_conceptos_cobro.total=rtotal LIMIT 1 ;
    END IF;
  END IF;
END LOOP;


CLOSE cursor1;

RETURN lid_factura ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `factura_guia_calcula` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `factura_guia_calcula`(`id_factura_guia` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_factura_guia INT(11);

SET lid_factura_guia = COALESCE(id_factura_guia, 0) ;

IF lid_factura_guia = 0 THEN RETURN -1 ; 
END IF ;


 CREATE TEMPORARY TABLE guias_sum AS 
	SELECT facturas_guias_id, SUM(COALESCE(flete, 0) ) AS flete, SUM(COALESCE(recoleccion, 0) ) AS recoleccion, SUM(COALESCE(reparto, 0) ) AS reparto,
		SUM(COALESCE(seguro, 0) ) AS seguro, SUM(COALESCE(campo_1, 0) ) AS campo_1, SUM(COALESCE(campo_2, 0) ) AS campo_2, SUM(COALESCE(campo_3, 0) ) AS campo_3, SUM(COALESCE(campo_4, 0) ) AS campo_4
		FROM ( SELECT facturas_guias_id, flete, recoleccion, reparto, seguro, campo_1, campo_2, campo_3, otros as campo_4
              	FROM guias
              	WHERE facturas_guias_id=lid_factura_guia
             ) r ;



UPDATE facturas_guias f RIGHT JOIN guias_sum r ON f.id = r.facturas_guias_id
	SET f.flete = r.flete,
		f.recoleccion = r.recoleccion,
		f.reparto = r.reparto,
		f.seguro = r.seguro,
		f.campo_1 = r.campo_1,
		f.campo_2 = r.campo_2,
		f.campo_3 = r.campo_3,
        f.campo_4 = r.campo_4 ;

UPDATE facturas_guias f 
	SET f.subtotal = (f.flete + f.recoleccion + f.reparto + f.seguro + f.campo_1 + f.campo_2 + f.campo_3 + f.campo_4 ),
    	f.iva = ( (f.flete + f.recoleccion + f.reparto + f.seguro + f.campo_1 + f.campo_2 + f.campo_3 + f.campo_4 ) * (f.porc_iva * 0.01 ) ), 
        f.retencion = ( (f.flete + f.recoleccion + f.reparto) * (f.porc_retencion * 0.01) ),
        f.total = ( (f.flete + f.recoleccion + f.reparto + f.seguro + f.campo_1 + f.campo_2 + f.campo_3 + f.campo_4 ) + ( (f.flete + f.recoleccion + f.reparto + f.seguro + f.campo_1 + f.campo_2 + f.campo_3 + f.campo_4 ) * (f.porc_iva * 0.01 ) ) - ( (f.flete + f.recoleccion + f.reparto) * (f.porc_retencion * 0.01) ) )
    WHERE f.id = lid_factura_guia;
    
    DROP TEMPORARY TABLE guias_sum;
    
RETURN lid_factura_guia ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `factura_guia_from_guia` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `factura_guia_from_guia`(`id_guia` INT, `id_factura_guia` INT, `tipo` VARCHAR(10)) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_factura_guia INT(11);
DECLARE cuenta INT(11) ;
DECLARE ltipo_factura VARCHAR(10);

IF (tipo = 1) THEN
	SET ltipo_factura = 'Fiscal';
ELSE 
	SET ltipo_factura = 'NoFiscal';
END IF;

SET lid_factura_guia = COALESCE(id_factura_guia, 0) ;

IF lid_factura_guia = 0  THEN
	INSERT INTO facturas_guias (orden_servicio, moneda, tipo_cambio, estatus, fecha_cancelacion, causas_cancelacion_id, clientes_id, remitente_id, 
				remitente_razon_social, remitente_rfc, remitente_domicilio, remitente_ciudad, remitente_estados_id, remitente_telefono,
				remitente_recogera, destinatario_id, destinatario_razon_social, destinatario_rfc, destinatario_domicilio, destinatario_ciudad,
				destinatario_estados_id, destinatario_telefono, destinatario_recogera, flete, porc_iva, recoleccion, porc_retencion, reparto, seguro, campo_1, subtotal, campo_2, iva, campo_3, campo_4, retencion, total, tipo_pago, tipo_factura) 
				SELECT guias.orden_servicio, guias.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, 'Capturada', null,
						null, guias.clientes_id, guias.remitente_id,
						guias.remitente_razon_social, guias.remitente_rfc, guias.remitente_domicilio, guias.remitente_ciudad,
						guias.remitente_estados_id, guias.remitente_telefono, guias.se_recogera, guias.destinatario_id,
						guias.destinatario_razon_social, guias.destinatario_rfc, guias.destinatario_domicilio, guias.destinatario_ciudad,
						guias.destinatario_estados_id, guias.destinatario_telefono, guias.se_entregara, guias.flete, guias.porc_iva,
						guias.recoleccion, guias.porc_retencion, guias.reparto, guias.seguro, guias.campo_1, guias.subtotal,
						guias.campo_2, guias.iva, guias.campo_3, guias.otros, guias.retencion, guias.total, guias.tipo_flete, ltipo_factura
					FROM guias
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=guias.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE facturas_guias_id IS NULL AND guias.id = id_guia AND guias.estatus <> 'Cancelado' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_factura_guia ;

	IF lid_factura_guia = 0 THEN RETURN -1 ; 
	END IF ;

	UPDATE guias SET facturas_guias_id = lid_factura_guia WHERE guias.id = id_guia ;
END IF;

SELECT COUNT(id) INTO cuenta FROM facturas_guias_detalle WHERE guias_id = id_guia ;

IF cuenta > 0 THEN RETURN -2 ;
END IF;
INSERT INTO facturas_guias_detalle (facturas_guias_id, cantidad, embalaje, descripcion, peso, base, altura, profundidad, mt3, precio_flete, precio_recoleccion, precio_reparto, precio_mt3, precio_unitario, total, guias_id)
		SELECT lid_factura_guia, guias_detalle.cantidad, guias_detalle.embalaje, guias_detalle.descripcion, guias_detalle.peso, guias_detalle.base,
				guias_detalle.altura, guias_detalle.profundidad, guias_detalle.mt3, guias_detalle.precio_flete, guias_detalle.precio_recoleccion, guias_detalle.precio_reparto, guias_detalle.precio_mt3, guias_detalle.precio_unitario, guias_detalle.total, id_guia
			FROM guias_detalle
				LEFT JOIN guias ON (guias_detalle.guias_id = guias.id)
			WHERE COALESCE(guias.facturas_guias_id, 0) = lid_factura_guia AND guias_detalle.guias_id = id_guia AND guias.estatus <> 'Cancelado' ;


RETURN lid_factura_guia ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `getserie` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `getserie`(`operacion` VARCHAR(50)) RETURNS varchar(3) CHARSET latin1
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(valor,3) INTO serie
  FROM config
  WHERE llave = CONCAT('serie_', operacion);
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `getserie_bodega` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `getserie_bodega`(`bodega_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE vSerie VARCHAR(3);
  SET vSerie = '';
  SELECT LEFT(serie,3) INTO vSerie
  FROM bodegas
  WHERE bodegas.id = bodega_id;
  RETURN vSerie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `getserie_sucursal` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `getserie_sucursal`(`bodega_id` INT, `objeto` VARCHAR(30)) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE vSerie VARCHAR(3);
  DECLARE campo VARCHAR(50);
  SET vSerie = '';
  SET campo = CONCAT('serie_', objeto);
  SELECT LEFT(campo,3) INTO vSerie
  FROM sucursales
  WHERE sucursales.id = sucursal_id;
  RETURN vSerie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_abonos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_abonos`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_abonos = folio_abonos + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_abonos INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_anticipos_permisionarios` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_anticipos_permisionarios`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_anticipos_permisionarios = folio_anticipos_permisionarios + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_anticipos_permisionarios INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_combustibles` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_combustibles`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_combustibles = folio_combustibles + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_combustibles INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_combustibles_permisionarios` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_combustibles_permisionarios`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_combustibles_permisionarios = folio_combustibles_permisionarios + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_combustibles_permisionarios INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_combustibles_unidades_utilitarias` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_combustibles_unidades_utilitarias`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_combustibles_unidades_utilitarias = folio_combustibles_unidades_utilitarias + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_combustibles_unidades_utilitarias INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_complementos_pago` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_complementos_pago`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_complementos_pago = folio_complementos_pago + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_complementos_pago INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_compras` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_compras`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_compras = folio_compras + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_compras INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_egresos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_egresos`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_egresos = folio_egresos + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_egresos INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_empleados_bonos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_empleados_bonos`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_empleados_bonos = folio_empleados_bonos + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_empleados_bonos INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_facturas` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_facturas`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_facturas = folio_facturas + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_facturas INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_facturas_nofiscales` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_facturas_nofiscales`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_facturas_nofiscales = folio_facturas_nofiscales + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_facturas_nofiscales INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_gastos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_gastos`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_gastos = folio_gastos + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_gastos INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_gastos_permisionarios` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_gastos_permisionarios`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_gastos_permisionarios = folio_gastos_permisionarios + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_gastos_permisionarios INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_notas_credito` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_notas_credito`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_notas_credito = folio_notas_credito + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_notas_credito INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_ordenes_mantenimientos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_ordenes_mantenimientos`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_ordenes_mantenimientos = folio_ordenes_mantenimientos + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_ordenes_mantenimientos INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_pagos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_pagos`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_pagos = folio_pagos + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_pagos INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_prestamos_operadores` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_prestamos_operadores`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_prestamos_operadores = folio_prestamos_operadores + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_prestamos_operadores INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_remisiones` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_remisiones`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_remisiones = folio_remisiones + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_remisiones INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_remisiones_permisionarios` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_remisiones_permisionarios`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_remisiones_permisionarios = folio_remisiones_permisionarios + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_remisiones_permisionarios INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_solicitudes_servicio` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_solicitudes_servicio`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_solicitudes_servicio = folio_solicitudes_servicio + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_solicitudes_servicio INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_vales_entradas` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_vales_entradas`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_vales_entradas = folio_vales_entradas + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_vales_entradas INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gf_vales_salidas` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gf_vales_salidas`(`sucursal_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   DECLARE folio_actual INT;
   UPDATE sucursales
   SET folio_vales_salidas = folio_vales_salidas + 1
   WHERE sucursales.id = sucursal_id;
   SELECT folio_vales_salidas INTO folio_actual FROM sucursales WHERE sucursales.id=sucursal_id;
   RETURN folio_actual;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_abonos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_abonos`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_abonos,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_anticipos_permisionarios` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_anticipos_permisionarios`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_anticipos_permisionarios,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_combustibles` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_combustibles`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_combustibles,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_combustibles_permisionarios` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_combustibles_permisionarios`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_combustibles_permisionarios,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_combustibles_unidades_utilitarias` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_combustibles_unidades_utilitarias`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_combustibles_unidades_utilitarias,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_complementos_pago` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_complementos_pago`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_complementos_pago,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_compras` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_compras`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_compras,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_egresos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_egresos`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_egresos,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_empleados_bonos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_empleados_bonos`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_empleados_bonos,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_facturas` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_facturas`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_facturas,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_facturas_nofiscales` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_facturas_nofiscales`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_facturas_nofiscales,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_gastos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_gastos`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_gastos,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_gastos_permisionarios` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_gastos_permisionarios`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_gastos_permisionarios,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_notas_credito` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_notas_credito`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_notas_credito,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_ordenes_mantenimientos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_ordenes_mantenimientos`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_ordenes_mantenimientos,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_pagos` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_pagos`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_pagos,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_prestamos_operadores` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_prestamos_operadores`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_prestamos_operadores,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_remisiones` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_remisiones`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_remisiones,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_remisiones_permisionarios` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_remisiones_permisionarios`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_remisiones_permisionarios,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_solicitudes_servicio` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_solicitudes_servicio`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_solicitudes_servicio,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_vales_entradas` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_vales_entradas`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_vales_entradas,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `gs_vales_salidas` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `gs_vales_salidas`(`sucursal_id` INT) RETURNS varchar(3) CHARSET latin1
    NO SQL
BEGIN
  DECLARE serie VARCHAR(3);
  SET serie = '';
  SELECT LEFT(serie_vales_salidas,3) INTO serie
  FROM sucursales
  WHERE sucursales.id=sucursal_id;
  RETURN serie;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `guia_from_cotizacion` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `guia_from_cotizacion`(`id_cotizacion` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_cotizacion INT(11);
DECLARE lid_guia INT(11);
DECLARE cuenta INT(11) ;

SET lid_cotizacion = id_cotizacion ;
SET lid_guia = 0 ;

IF lid_guia = 0  THEN
	INSERT INTO guias (moneda, tipo_cambio, estatus, zonas_paqueteria_id, bodega_origen_id, bodega_destino_id, clientes_id, se_entregara, se_recogera, flete, porc_iva, recoleccion, porc_retencion, reparto, seguro, valor_declarado, campo_1, subtotal, campo_2, iva, campo_3, otros, retencion, total, tipo_flete, usuarios_id) 
				SELECT cotizaciones.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, 'Capturada', cotizaciones.zonas_paqueteria_id, cotizaciones.bodega_origen_id, cotizaciones.bodega_destino_id, cotizaciones.clientes_id, cotizaciones.se_entregara, cotizaciones.se_recogera, cotizaciones.flete, cotizaciones.porc_iva,
cotizaciones.recoleccion, cotizaciones.porc_retencion, cotizaciones.reparto, cotizaciones.seguro, cotizaciones.valor_declarado, cotizaciones.campo_1, cotizaciones.subtotal, cotizaciones.campo_2, cotizaciones.iva, cotizaciones.campo_3, cotizaciones.otros, cotizaciones.retencion, cotizaciones.total, cotizaciones.tipo_flete, cotizaciones.usuarios_id
					FROM cotizaciones
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=cotizaciones.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE guias_id IS NULL AND cotizaciones.id = id_cotizacion AND cotizaciones.estatus <> 'Cancelada' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_guia ;

	IF lid_guia = 0 THEN RETURN -1 ; 
	END IF ;

	UPDATE cotizaciones SET guias_id = lid_guia WHERE cotizaciones.id = id_cotizacion ;
END IF;

INSERT INTO guias_detalle (guias_id, cantidad, embalaje, descripcion, peso, base, altura, profundidad, mt3, precio_flete, precio_recoleccion, precio_reparto, precio_mt3, precio_unitario, total)
		SELECT lid_guia, cotizaciones_detalle.cantidad, cotizaciones_detalle.embalaje, cotizaciones_detalle.descripcion, cotizaciones_detalle.peso, cotizaciones_detalle.base, cotizaciones_detalle.altura, cotizaciones_detalle.profundidad, cotizaciones_detalle.mt3, cotizaciones_detalle.precio_flete, cotizaciones_detalle.precio_recoleccion, cotizaciones_detalle.precio_reparto, cotizaciones_detalle.precio_mt3, cotizaciones_detalle.precio_unitario, cotizaciones_detalle.total
			FROM cotizaciones_detalle
				LEFT JOIN cotizaciones ON (cotizaciones_detalle.cotizaciones_id = cotizaciones.id)
			WHERE COALESCE(cotizaciones.guias_id, 0) = lid_guia AND cotizaciones_detalle.cotizaciones_id = id_cotizacion AND cotizaciones.estatus <> 'Cancelada' ;


RETURN lid_guia ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `letras` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `letras`(`XNumero` DECIMAL(11,2), `XMoneda` VARCHAR(100) CHARSET utf8) RETURNS varchar(512) CHARSET utf8
    NO SQL
    DETERMINISTIC
BEGIN 

DECLARE XlnEntero INT; 
DECLARE XlcRetorno VARCHAR(512); 
DECLARE XlnTerna INT; 
DECLARE XlcMiles VARCHAR(512); 
DECLARE XlcCadena VARCHAR(512); 
DECLARE XlnUnidades INT; 
DECLARE XlnDecenas INT; 
DECLARE XlnCentenas INT; 
DECLARE XlnFraccion INT; 
DECLARE Xresultado varchar(512);
DECLARE XFraccion VARCHAR(5);

SET XlnEntero = FLOOR(XNumero); 
SET XlnFraccion = (XNumero - XlnEntero) * 100; 
SET XlcRetorno = ''; 
SET XlnTerna = 1 ; 
    WHILE( XlnEntero > 0) DO 

                SET XlcCadena = ''; 
        SET XlnUnidades = XlnEntero MOD 10; 
        SET XlnEntero = FLOOR(XlnEntero/10); 
        SET XlnDecenas = XlnEntero MOD 10; 
        SET XlnEntero = FLOOR(XlnEntero/10); 
        SET XlnCentenas = XlnEntero MOD 10; 
        SET XlnEntero = FLOOR(XlnEntero/10); 

                SET XlcCadena = 
            CASE                 WHEN XlnUnidades = 1 AND XlnTerna = 1 THEN CONCAT('UNO ', XlcCadena) 
                WHEN XlnUnidades = 1 AND XlnTerna <> 1 THEN CONCAT('UN ', XlcCadena) 
                WHEN XlnUnidades = 2 THEN CONCAT('DOS ', XlcCadena) 
                WHEN XlnUnidades = 3 THEN CONCAT('TRES ', XlcCadena) 
                WHEN XlnUnidades = 4 THEN CONCAT('CUATRO ', XlcCadena) 
                WHEN XlnUnidades = 5 THEN CONCAT('CINCO ', XlcCadena) 
                WHEN XlnUnidades = 6 THEN CONCAT('SEIS ', XlcCadena) 
                WHEN XlnUnidades = 7 THEN CONCAT('SIETE ', XlcCadena) 
                WHEN XlnUnidades = 8 THEN CONCAT('OCHO ', XlcCadena) 
                WHEN XlnUnidades = 9 THEN CONCAT('NUEVE ', XlcCadena) 
                ELSE XlcCadena 
            END; 
                SET XlcCadena = 
            CASE                 WHEN XlnDecenas = 1 THEN 
                    CASE XlnUnidades 
                        WHEN 0 THEN 'DIEZ ' 
                        WHEN 1 THEN 'ONCE ' 
                        WHEN 2 THEN 'DOCE ' 
                        WHEN 3 THEN 'TRECE ' 
                        WHEN 4 THEN 'CATORCE ' 
                        WHEN 5 THEN 'QUINCE' 
                        ELSE CONCAT('DIECI', XlcCadena) 
                    END 
                WHEN XlnDecenas = 2 AND XlnUnidades = 0 THEN CONCAT('VEINTE ', XlcCadena) 
                WHEN XlnDecenas = 2 AND XlnUnidades <> 0 THEN CONCAT('VEINTI', XlcCadena) 
                WHEN XlnDecenas = 3 AND XlnUnidades = 0 THEN CONCAT('TREINTA ', XlcCadena) 
                WHEN XlnDecenas = 3 AND XlnUnidades <> 0 THEN CONCAT('TREINTA Y ', XlcCadena) 
                WHEN XlnDecenas = 4 AND XlnUnidades = 0 THEN CONCAT('CUARENTA ', XlcCadena) 
                WHEN XlnDecenas = 4 AND XlnUnidades <> 0 THEN CONCAT('CUARENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 5 AND XlnUnidades = 0 THEN CONCAT('CINCUENTA ', XlcCadena) 
                WHEN XlnDecenas = 5 AND XlnUnidades <> 0 THEN CONCAT('CINCUENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 6 AND XlnUnidades = 0 THEN CONCAT('SESENTA ', XlcCadena) 
                WHEN XlnDecenas = 6 AND XlnUnidades <> 0 THEN CONCAT('SESENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 7 AND XlnUnidades = 0 THEN CONCAT('SETENTA ', XlcCadena) 
                WHEN XlnDecenas = 7 AND XlnUnidades <> 0 THEN CONCAT('SETENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 8 AND XlnUnidades = 0 THEN CONCAT('OCHENTA ', XlcCadena) 
                WHEN XlnDecenas = 8 AND XlnUnidades <> 0 THEN CONCAT('OCHENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 9 AND XlnUnidades = 0 THEN CONCAT('NOVENTA ', XlcCadena) 
                WHEN XlnDecenas = 9 AND XlnUnidades <> 0 THEN CONCAT('NOVENTA Y ', XlcCadena) 
                ELSE XlcCadena 
            END; 
                SET XlcCadena = 
            CASE                 WHEN XlnCentenas = 1 AND XlnUnidades = 0 AND XlnDecenas = 0 THEN CONCAT('CIEN ', XlcCadena) 
                WHEN XlnCentenas = 1 AND NOT(XlnUnidades = 0 AND XlnDecenas = 0) THEN CONCAT('CIENTO ', XlcCadena) 
                WHEN XlnCentenas = 2 THEN CONCAT('DOSCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 3 THEN CONCAT('TRESCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 4 THEN CONCAT('CUATROCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 5 THEN CONCAT('QUINIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 6 THEN CONCAT('SEISCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 7 THEN CONCAT('SETECIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 8 THEN CONCAT('OCHOCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 9 THEN CONCAT('NOVECIENTOS ', XlcCadena) 
                ELSE XlcCadena 
            END; 
                SET XlcCadena = 
            CASE                 WHEN XlnTerna = 1 THEN XlcCadena 
                WHEN XlnTerna = 2 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) THEN CONCAT(XlcCadena,  'MIL ') 
                WHEN XlnTerna = 3 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) AND XlnUnidades = 1 AND XlnDecenas = 0 AND XlnCentenas = 0 THEN CONCAT(XlcCadena, 'MILLON ') 
                WHEN XlnTerna = 3 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) AND NOT (XlnUnidades = 1 AND XlnDecenas = 0 AND XlnCentenas = 0) THEN CONCAT(XlcCadena, 'MILLONES ') 
                WHEN XlnTerna = 4 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) THEN CONCAT(XlcCadena, 'MIL MILLONES ') 
                ELSE '' 
            END; 
                SET XlcRetorno = CONCAT(XlcCadena, XlcRetorno); 
        SET XlnTerna = XlnTerna + 1; 
    END WHILE; 
    IF XlnTerna = 1 THEN SET XlcRetorno = 'CERO'; END IF; 
    
    SET XFraccion = CASE 
                        WHEN XlnFraccion = 0 THEN '00'
                        WHEN XlnFraccion = 1 THEN '01'
                        WHEN XlnFraccion = 2 THEN '02'
                        WHEN XlnFraccion = 3 THEN '03'
                        WHEN XlnFraccion = 4 THEN '04'
                        WHEN XlnFraccion = 5 THEN '05'
                        WHEN XlnFraccion = 6 THEN '06'
                        WHEN XlnFraccion = 7 THEN '07'
                        WHEN XlnFraccion = 8 THEN '08'
                        WHEN XlnFraccion = 9 THEN '09'
                        ELSE XlnFraccion
    				END;
   
    
SET Xresultado = CONCAT(RTRIM(XlcRetorno), ' ', XMoneda , ' ' , LTRIM(XFraccion), '/100 M.N.'); 

RETURN Xresultado; 

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `letras_dolares` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `letras_dolares`(`XNumero` FLOAT(20,2), `XMoneda` VARCHAR(100) CHARSET utf8) RETURNS varchar(512) CHARSET utf8
    NO SQL
    DETERMINISTIC
BEGIN 

DECLARE XlnEntero INT; 
DECLARE XlcRetorno VARCHAR(512); 
DECLARE XlnTerna INT; 
DECLARE XlcMiles VARCHAR(512); 
DECLARE XlcCadena VARCHAR(512); 
DECLARE XlnUnidades INT; 
DECLARE XlnDecenas INT; 
DECLARE XlnCentenas INT; 
DECLARE XlnFraccion INT; 
DECLARE Xresultado varchar(512);
DECLARE XFraccion VARCHAR(5);

SET XlnEntero = FLOOR(XNumero); 
SET XlnFraccion = (XNumero - XlnEntero) * 100; 
SET XlcRetorno = ''; 
SET XlnTerna = 1 ; 
    WHILE( XlnEntero > 0) DO 

                SET XlcCadena = ''; 
        SET XlnUnidades = XlnEntero MOD 10; 
        SET XlnEntero = FLOOR(XlnEntero/10); 
        SET XlnDecenas = XlnEntero MOD 10; 
        SET XlnEntero = FLOOR(XlnEntero/10); 
        SET XlnCentenas = XlnEntero MOD 10; 
        SET XlnEntero = FLOOR(XlnEntero/10); 

                SET XlcCadena = 
            CASE                 WHEN XlnUnidades = 1 AND XlnTerna = 1 THEN CONCAT('UNO ', XlcCadena) 
                WHEN XlnUnidades = 1 AND XlnTerna <> 1 THEN CONCAT('UN ', XlcCadena) 
                WHEN XlnUnidades = 2 THEN CONCAT('DOS ', XlcCadena) 
                WHEN XlnUnidades = 3 THEN CONCAT('TRES ', XlcCadena) 
                WHEN XlnUnidades = 4 THEN CONCAT('CUATRO ', XlcCadena) 
                WHEN XlnUnidades = 5 THEN CONCAT('CINCO ', XlcCadena) 
                WHEN XlnUnidades = 6 THEN CONCAT('SEIS ', XlcCadena) 
                WHEN XlnUnidades = 7 THEN CONCAT('SIETE ', XlcCadena) 
                WHEN XlnUnidades = 8 THEN CONCAT('OCHO ', XlcCadena) 
                WHEN XlnUnidades = 9 THEN CONCAT('NUEVE ', XlcCadena) 
                ELSE XlcCadena 
            END; 
                SET XlcCadena = 
            CASE                 WHEN XlnDecenas = 1 THEN 
                    CASE XlnUnidades 
                        WHEN 0 THEN 'DIEZ ' 
                        WHEN 1 THEN 'ONCE ' 
                        WHEN 2 THEN 'DOCE ' 
                        WHEN 3 THEN 'TRECE ' 
                        WHEN 4 THEN 'CATORCE ' 
                        WHEN 5 THEN 'QUINCE' 
                        ELSE CONCAT('DIECI', XlcCadena) 
                    END 
                WHEN XlnDecenas = 2 AND XlnUnidades = 0 THEN CONCAT('VEINTE ', XlcCadena) 
                WHEN XlnDecenas = 2 AND XlnUnidades <> 0 THEN CONCAT('VEINTI', XlcCadena) 
                WHEN XlnDecenas = 3 AND XlnUnidades = 0 THEN CONCAT('TREINTA ', XlcCadena) 
                WHEN XlnDecenas = 3 AND XlnUnidades <> 0 THEN CONCAT('TREINTA Y ', XlcCadena) 
                WHEN XlnDecenas = 4 AND XlnUnidades = 0 THEN CONCAT('CUARENTA ', XlcCadena) 
                WHEN XlnDecenas = 4 AND XlnUnidades <> 0 THEN CONCAT('CUARENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 5 AND XlnUnidades = 0 THEN CONCAT('CINCUENTA ', XlcCadena) 
                WHEN XlnDecenas = 5 AND XlnUnidades <> 0 THEN CONCAT('CINCUENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 6 AND XlnUnidades = 0 THEN CONCAT('SESENTA ', XlcCadena) 
                WHEN XlnDecenas = 6 AND XlnUnidades <> 0 THEN CONCAT('SESENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 7 AND XlnUnidades = 0 THEN CONCAT('SETENTA ', XlcCadena) 
                WHEN XlnDecenas = 7 AND XlnUnidades <> 0 THEN CONCAT('SETENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 8 AND XlnUnidades = 0 THEN CONCAT('OCHENTA ', XlcCadena) 
                WHEN XlnDecenas = 8 AND XlnUnidades <> 0 THEN CONCAT('OCHENTA Y ', XlcCadena) 
                WHEN XlnDecenas = 9 AND XlnUnidades = 0 THEN CONCAT('NOVENTA ', XlcCadena) 
                WHEN XlnDecenas = 9 AND XlnUnidades <> 0 THEN CONCAT('NOVENTA Y ', XlcCadena) 
                ELSE XlcCadena 
            END; 
                SET XlcCadena = 
            CASE                 WHEN XlnCentenas = 1 AND XlnUnidades = 0 AND XlnDecenas = 0 THEN CONCAT('CIEN ', XlcCadena) 
                WHEN XlnCentenas = 1 AND NOT(XlnUnidades = 0 AND XlnDecenas = 0) THEN CONCAT('CIENTO ', XlcCadena) 
                WHEN XlnCentenas = 2 THEN CONCAT('DOSCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 3 THEN CONCAT('TRESCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 4 THEN CONCAT('CUATROCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 5 THEN CONCAT('QUINIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 6 THEN CONCAT('SEISCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 7 THEN CONCAT('SETECIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 8 THEN CONCAT('OCHOCIENTOS ', XlcCadena) 
                WHEN XlnCentenas = 9 THEN CONCAT('NOVECIENTOS ', XlcCadena) 
                ELSE XlcCadena 
            END; 
                SET XlcCadena = 
            CASE                 WHEN XlnTerna = 1 THEN XlcCadena 
                WHEN XlnTerna = 2 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) THEN CONCAT(XlcCadena,  'MIL ') 
                WHEN XlnTerna = 3 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) AND XlnUnidades = 1 AND XlnDecenas = 0 AND XlnCentenas = 0 THEN CONCAT(XlcCadena, 'MILLON ') 
                WHEN XlnTerna = 3 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) AND NOT (XlnUnidades = 1 AND XlnDecenas = 0 AND XlnCentenas = 0) THEN CONCAT(XlcCadena, 'MILLONES ') 
                WHEN XlnTerna = 4 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) THEN CONCAT(XlcCadena, 'MIL MILLONES ') 
                ELSE '' 
            END; 
                SET XlcRetorno = CONCAT(XlcCadena, XlcRetorno); 
        SET XlnTerna = XlnTerna + 1; 
    END WHILE; 
    IF XlnTerna = 1 THEN SET XlcRetorno = 'CERO'; END IF; 
    
    SET XFraccion = CASE 
                        WHEN XlnFraccion = 0 THEN '00'
                        WHEN XlnFraccion = 1 THEN '01'
                        WHEN XlnFraccion = 2 THEN '02'
                        WHEN XlnFraccion = 3 THEN '03'
                        WHEN XlnFraccion = 4 THEN '04'
                        WHEN XlnFraccion = 5 THEN '05'
                        WHEN XlnFraccion = 6 THEN '06'
                        WHEN XlnFraccion = 7 THEN '07'
                        WHEN XlnFraccion = 8 THEN '08'
                        WHEN XlnFraccion = 9 THEN '09'
                        ELSE XlnFraccion
    				END;
   
    
SET Xresultado = CONCAT(RTRIM(XlcRetorno), ' ', XMoneda , ' ' , LTRIM(XFraccion), '/100 USD.'); 

RETURN Xresultado; 

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `letras_ingles` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `letras_ingles`(`XNumero` FLOAT(20,2), `XMoneda` VARCHAR(100) CHARSET utf8) RETURNS varchar(512) CHARSET utf8
    NO SQL
    DETERMINISTIC
BEGIN 

DECLARE XlnEntero INT; 
DECLARE XlcRetorno VARCHAR(512); 
DECLARE XlnTerna INT; 
DECLARE XlcMiles VARCHAR(512); 
DECLARE XlcCadena VARCHAR(512); 
DECLARE XlnUnidades INT; 
DECLARE XlnDecenas INT; 
DECLARE XlnCentenas INT; 
DECLARE XlnFraccion INT; 
DECLARE Xresultado varchar(512); 

SET XlnEntero = FLOOR(XNumero); 
SET XlnFraccion = (XNumero - XlnEntero) * 100; 
SET XlcRetorno = ''; 
SET XlnTerna = 1 ; 
    WHILE( XlnEntero > 0) DO 

                SET XlcCadena = ''; 
        SET XlnUnidades = XlnEntero MOD 10; 
        SET XlnEntero = FLOOR(XlnEntero/10); 
        SET XlnDecenas = XlnEntero MOD 10; 
        SET XlnEntero = FLOOR(XlnEntero/10); 
        SET XlnCentenas = XlnEntero MOD 10; 
        SET XlnEntero = FLOOR(XlnEntero/10); 

                SET XlcCadena = 
            CASE                 WHEN XlnUnidades = 1 AND XlnTerna = 1 THEN CONCAT('ONE ', XlcCadena) 
                WHEN XlnUnidades = 1 AND XlnTerna <> 1 THEN CONCAT('ONE ', XlcCadena) 
                WHEN XlnUnidades = 2 THEN CONCAT('TWO ', XlcCadena) 
                WHEN XlnUnidades = 3 THEN CONCAT('THREE ', XlcCadena) 
                WHEN XlnUnidades = 4 THEN CONCAT('FOUR ', XlcCadena) 
                WHEN XlnUnidades = 5 THEN CONCAT('FIVE ', XlcCadena) 
                WHEN XlnUnidades = 6 THEN CONCAT('SIX ', XlcCadena) 
                WHEN XlnUnidades = 7 THEN CONCAT('SEVEN ', XlcCadena) 
                WHEN XlnUnidades = 8 THEN CONCAT('EIGHT ', XlcCadena) 
                WHEN XlnUnidades = 9 THEN CONCAT('NINE ', XlcCadena) 
                ELSE XlcCadena 
            END; 
                SET XlcCadena = 
            CASE                 WHEN XlnDecenas = 1 THEN 
                    CASE XlnUnidades 
                        WHEN 0 THEN 'TEN ' 
                        WHEN 1 THEN 'ELEVEN ' 
                        WHEN 2 THEN 'TWELVE ' 
                        WHEN 3 THEN 'THIRTEEN ' 
                        WHEN 4 THEN 'FOURTEEN ' 
                        WHEN 5 THEN 'FIFTEEN' 
                        WHEN 6 THEN 'SIXTEEN ' 
                        WHEN 7 THEN 'SEVENTEEN ' 
                        WHEN 8 THEN 'EIGHTEEN ' 
                        WHEN 9 THEN 'NINETEEN '  
                    END 
                WHEN XlnDecenas = 2 AND XlnUnidades = 0 THEN CONCAT('TWENTY ', XlcCadena) 
                WHEN XlnDecenas = 2 AND XlnUnidades <> 0 THEN CONCAT('TWENTY-', XlcCadena) 
                WHEN XlnDecenas = 3 AND XlnUnidades = 0 THEN CONCAT('THIRTY ', XlcCadena) 
                WHEN XlnDecenas = 3 AND XlnUnidades <> 0 THEN CONCAT('THIRTY- ', XlcCadena) 
                WHEN XlnDecenas = 4 AND XlnUnidades = 0 THEN CONCAT('FORTY ', XlcCadena) 
                WHEN XlnDecenas = 4 AND XlnUnidades <> 0 THEN CONCAT('FORTY- ', XlcCadena) 
                WHEN XlnDecenas = 5 AND XlnUnidades = 0 THEN CONCAT('FIFTY ', XlcCadena) 
                WHEN XlnDecenas = 5 AND XlnUnidades <> 0 THEN CONCAT('FIFTY- ', XlcCadena) 
                WHEN XlnDecenas = 6 AND XlnUnidades = 0 THEN CONCAT('SIXTY ', XlcCadena) 
                WHEN XlnDecenas = 6 AND XlnUnidades <> 0 THEN CONCAT('SIXTY- ', XlcCadena) 
                WHEN XlnDecenas = 7 AND XlnUnidades = 0 THEN CONCAT('SEVENTY ', XlcCadena) 
                WHEN XlnDecenas = 7 AND XlnUnidades <> 0 THEN CONCAT('SEVENTY- ', XlcCadena) 
                WHEN XlnDecenas = 8 AND XlnUnidades = 0 THEN CONCAT('EIGHTY ', XlcCadena) 
                WHEN XlnDecenas = 8 AND XlnUnidades <> 0 THEN CONCAT('EIGHTY- ', XlcCadena) 
                WHEN XlnDecenas = 9 AND XlnUnidades = 0 THEN CONCAT('NINETY ', XlcCadena) 
                WHEN XlnDecenas = 9 AND XlnUnidades <> 0 THEN CONCAT('NINETY- ', XlcCadena) 
                ELSE XlcCadena 
            END; 
                SET XlcCadena = 
            CASE                 WHEN XlnCentenas = 1 AND XlnUnidades = 0 AND XlnDecenas = 0 THEN CONCAT('HUNDRED ', XlcCadena) 
                WHEN XlnCentenas = 1 AND NOT(XlnUnidades = 0 AND XlnDecenas = 0) THEN CONCAT('ONE HUNDRED ', XlcCadena) 
                WHEN XlnCentenas = 2 THEN CONCAT('TWO HUNDRED ', XlcCadena) 
                WHEN XlnCentenas = 3 THEN CONCAT('THREE HUNDRED ', XlcCadena) 
                WHEN XlnCentenas = 4 THEN CONCAT('FOUR HUNDRED ', XlcCadena) 
                WHEN XlnCentenas = 5 THEN CONCAT('FIVE HUNDRED ', XlcCadena) 
                WHEN XlnCentenas = 6 THEN CONCAT('SIX HUNDRED ', XlcCadena) 
                WHEN XlnCentenas = 7 THEN CONCAT('SEVEN HUNDRED ', XlcCadena) 
                WHEN XlnCentenas = 8 THEN CONCAT('EIGHT HUNDRED ', XlcCadena) 
                WHEN XlnCentenas = 9 THEN CONCAT('NINE HUNDRED ', XlcCadena) 
                ELSE XlcCadena 
            END; 
                SET XlcCadena = 
            CASE                 WHEN XlnTerna = 1 THEN XlcCadena 
                WHEN XlnTerna = 2 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) THEN CONCAT(XlcCadena,  'THOUSAND ') 
                WHEN XlnTerna = 3 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) AND XlnUnidades = 1 AND XlnDecenas = 0 AND XlnCentenas = 0 THEN CONCAT(XlcCadena, 'MILLION ') 
                WHEN XlnTerna = 3 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) AND NOT (XlnUnidades = 1 AND XlnDecenas = 0 AND XlnCentenas = 0) THEN CONCAT(XlcCadena, 'MILLIONS ') 
                WHEN XlnTerna = 4 AND (XlnUnidades + XlnDecenas + XlnCentenas <> 0) THEN CONCAT(XlcCadena, 'BILLIONS ') 
                ELSE '' 
            END; 
                SET XlcRetorno = CONCAT(XlcCadena, XlcRetorno); 
        SET XlnTerna = XlnTerna + 1; 
    END WHILE; 
    IF XlnTerna = 1 THEN SET XlcRetorno = 'CERO'; END IF; 

SET Xresultado = CONCAT(RTRIM(XlcRetorno), ' CON ', LTRIM(XlnFraccion), '/100 ', XMoneda); 

RETURN Xresultado; 

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `nextval` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `nextval`(`seq_name` VARCHAR(50)) RETURNS int(11)
BEGIN
   UPDATE sequence
   SET          current_value = current_value + increment
   WHERE name = seq_name;
   RETURN currval(seq_name);
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `nextval_bodega` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `nextval_bodega`(`bodega_id` INT) RETURNS int(11)
    NO SQL
BEGIN
   UPDATE bodegas
   SET          folio = folio + 1
   WHERE bodegas.id = bodega_id;
   RETURN currval_bodega(bodega_id);
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `nextval_sucursal` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `nextval_sucursal`(`sucursal_id` INT, `objeto` VARCHAR(30)) RETURNS int(11)
    NO SQL
BEGIN
  DECLARE campo VARCHAR(50);
  SET campo = CONCAT('folio_', objeto);
   UPDATE sucursales
   SET          campo = campo + 1
   WHERE sucursales.id = sucursal_id;
   RETURN currval_sucursal(sucursal_id, objeto);
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `orden_mantenimiento_from_planeacion_mantenimiento` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `orden_mantenimiento_from_planeacion_mantenimiento`(`id_planeacion_mantenimiento` INT, `id_orden_mantenimiento` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_orden_mantenimiento INT(11);
DECLARE cuenta INT(11) ;

SET lid_orden_mantenimiento = COALESCE(id_orden_mantenimiento, 0) ;

IF lid_orden_mantenimiento = 0  THEN
	INSERT INTO ordenes_mantenimientos (unidades_id, estatus) 
				SELECT planeaciones_mantenimientos.unidades_id, 'Capturada'
					FROM planeaciones_mantenimientos
					WHERE planeaciones_mantenimientos.ordenes_mantenimientos_id IS NULL AND planeaciones_mantenimientos.id = id_planeacion_mantenimiento ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_orden_mantenimiento ;

	IF lid_orden_mantenimiento = 0 THEN RETURN -1 ; 
	END IF ;

END IF;

	UPDATE planeaciones_mantenimientos SET planeaciones_mantenimientos.ordenes_mantenimientos_id = lid_orden_mantenimiento WHERE planeaciones_mantenimientos.id = id_planeacion_mantenimiento;

INSERT INTO ordenes_mantenimientos_detalle (ordenes_mantenimientos_id, planeaciones_mantenimientos_id, tareas_reparaciones_id, kms_planeado, fecha_planeado, tipo, comentarios)
		SELECT lid_orden_mantenimiento, id_planeacion_mantenimiento, tareas_reparaciones_id, kms_planeado, fecha_planeado, 'Preventivo', comentarios
			FROM planeaciones_mantenimientos 
           	WHERE planeaciones_mantenimientos.id = id_planeacion_mantenimiento AND planeaciones_mantenimientos.ordenes_mantenimientos_id = lid_orden_mantenimiento ;

RETURN lid_orden_mantenimiento ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `pago_administrativo_from_compra_administrativo` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `pago_administrativo_from_compra_administrativo`(`id_compra_administrativo` INT, `id_pago_administrativo` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_pago_administrativo INT(11);
DECLARE cuenta INT(11) ;

SET lid_pago_administrativo = COALESCE(id_pago_administrativo, 0) ;

IF lid_pago_administrativo= 0  THEN
	INSERT INTO pagos_administrativos (moneda, tipo_cambio, fecha_aplicacion, estatus, fecha_cancelacion, causas_cancelacion_id, proveedores_id, forma_pago, bancos_id, referencia, numero_autorizacion, total) 
				SELECT compras_administrativos.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, CURDATE(), 'Capturado', null,
						null, compras_administrativos.proveedores_id, '03 Transferencia Electronica De Fondos', 1, null, null, compras_administrativos.total
					FROM compras_administrativos
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=compras_administrativos.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE pagos_administrativos_id IS NULL AND compras_administrativos.id = id_compra_administrativo AND compras_administrativos.estatus <> 'Cancelada' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_pago_administrativo ;

	IF lid_pago_administrativo = 0 THEN RETURN -1 ; 
	END IF ;

END IF;

RETURN lid_pago_administrativo ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `pago_combustible_from_compra_combustible` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `pago_combustible_from_compra_combustible`(`id_compra_combustible` INT, `id_pago_combustible` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_pago_combustible INT(11);
DECLARE cuenta INT(11) ;

SET lid_pago_combustible = COALESCE(id_pago_combustible, 0) ;

IF lid_pago_combustible= 0  THEN
	INSERT INTO pagos_combustibles (moneda, tipo_cambio, fecha_aplicacion, estatus, fecha_cancelacion, causas_cancelacion_id, gasolineras_id, forma_pago, bancos_id, referencia, numero_autorizacion, total) 
				SELECT compras_combustibles.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, CURDATE(), 'Capturado', null,
						null, compras_combustibles.gasolineras_id, '03 Transferencia Electronica De Fondos', 1, null, null, compras_combustibles.total
					FROM compras_combustibles
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=compras_combustibles.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE pagos_combustibles_id IS NULL AND compras_combustibles.id = id_compra_combustible AND compras_combustibles.estatus <> 'Cancelada' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_pago_combustible ;

	IF lid_pago_combustible = 0 THEN RETURN -1 ; 
	END IF ;

END IF;

RETURN lid_pago_combustible ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `pago_maniobra_extra_from_compra_maniobra_extra` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `pago_maniobra_extra_from_compra_maniobra_extra`(`id_compra_maniobra_extra_permisionario` INT, `id_pago_maniobra_extra_permisionario` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_pago_maniobra_extra_permisionario INT(11);
DECLARE cuenta INT(11) ;

SET lid_pago_maniobra_extra_permisionario = COALESCE(id_pago_maniobra_extra_permisionario, 0) ;

IF lid_pago_maniobra_extra_permisionario= 0  THEN
	INSERT INTO pagos_maniobras_extras_permisionarios (moneda, tipo_cambio, fecha_aplicacion, estatus, fecha_cancelacion, causas_cancelacion_id, permisionarios_id, forma_pago, bancos_id, referencia, numero_autorizacion, total) 
				SELECT compras_maniobras_extras_permisionarios.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, CURDATE(), 'Capturado', null,
						null, compras_maniobras_extras_permisionarios.permisionarios_id, '03 Transferencia Electronica De Fondos', 1, null, null, compras_maniobras_extras_permisionarios.total
					FROM compras_maniobras_extras_permisionarios
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=compras_maniobras_extras_permisionarios.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE pagos_maniobras_extras_permisionarios_id IS NULL AND compras_maniobras_extras_permisionarios.id = id_compra_maniobra_extra_permisionario AND compras_maniobras_extras_permisionarios.estatus <> 'Cancelada' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_pago_maniobra_extra_permisionario ;

	IF lid_pago_maniobra_extra_permisionario = 0 THEN RETURN -1 ; 
	END IF ;

END IF;

RETURN lid_pago_maniobra_extra_permisionario ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `pago_operador_from_compra_operador` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `pago_operador_from_compra_operador`(`id_compra_operador` INT, `id_pago_operador` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_pago_operador INT(11);
DECLARE cuenta INT(11) ;

SET lid_pago_operador = COALESCE(id_pago_operador, 0) ;

IF lid_pago_operador = 0  THEN
	INSERT INTO pagos_operadores (moneda, tipo_cambio, fecha_aplicacion, estatus, fecha_cancelacion, causas_cancelacion_id, operadores_id, forma_pago, bancos_id, referencia, numero_autorizacion, total) 
				SELECT compras_operadores.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, CURDATE(), 'Capturado', null,
						null, compras_operadores.operadores_id, '03 Transferencia Electronica De Fondos', 1, null, null, compras_operadores.total
					FROM compras_operadores
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=compras_operadores.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE pagos_operadores_id IS NULL AND compras_operadores.id = id_compra_operador AND compras_operadores.estatus <> 'Cancelada' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_pago_operador ;

	IF lid_pago_operador = 0 THEN RETURN -1 ; 
	END IF ;

END IF;

RETURN lid_pago_operador ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `pago_orden_mantenimiento_from_compra_orden_mantenimiento` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `pago_orden_mantenimiento_from_compra_orden_mantenimiento`(`id_compra_orden_mantenimiento` INT, `id_pago_orden_mantenimiento` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_pago_orden_mantenimiento INT(11);
DECLARE cuenta INT(11) ;

SET lid_pago_orden_mantenimiento = COALESCE(id_pago_orden_mantenimiento, 0) ;

IF lid_pago_orden_mantenimiento= 0  THEN
	INSERT INTO pagos_ordenes_mantenimientos (moneda, tipo_cambio, fecha_aplicacion, estatus, fecha_cancelacion, causas_cancelacion_id, proveedores_id, forma_pago, bancos_id, referencia, numero_autorizacion, total) 
				SELECT compras_ordenes_mantenimientos.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, CURDATE(), 'Capturado', null,
						null, compras_ordenes_mantenimientos.proveedores_id, '03 Transferencia Electronica De Fondos', 1, null, null, compras_ordenes_mantenimientos.total
					FROM compras_ordenes_mantenimientos
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=compras_ordenes_mantenimientos.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE pagos_ordenes_mantenimientos_id IS NULL AND compras_ordenes_mantenimientos.id = id_compra_orden_mantenimiento AND compras_ordenes_mantenimientos.estatus <> 'Cancelada' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_pago_orden_mantenimiento ;

	IF lid_pago_orden_mantenimiento = 0 THEN RETURN -1 ; 
	END IF ;

END IF;

RETURN lid_pago_orden_mantenimiento ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `pago_permisionario_from_compra_permisionario` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `pago_permisionario_from_compra_permisionario`(`id_compra_permisionario` INT, `id_pago_permisionario` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_pago_permisionario INT(11);
DECLARE cuenta INT(11) ;

SET lid_pago_permisionario = COALESCE(id_pago_permisionario, 0) ;

IF lid_pago_permisionario = 0  THEN
	INSERT INTO pagos_permisionarios (moneda, tipo_cambio, fecha_aplicacion, estatus, fecha_cancelacion, causas_cancelacion_id, permisionarios_id, forma_pago, bancos_id, referencia, numero_autorizacion, total) 
				SELECT compras_permisionarios.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, CURDATE(), 'Capturado', null,
						null, compras_permisionarios.permisionarios_id, '03 Transferencia Electronica De Fondos', 1, null, null, compras_permisionarios.total
					FROM compras_permisionarios
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=compras_permisionarios.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE pagos_permisionarios_id IS NULL AND compras_permisionarios.id = id_compra_permisionario AND compras_permisionarios.estatus <> 'Cancelada' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_pago_permisionario ;

	IF lid_pago_permisionario = 0 THEN RETURN -1 ; 
	END IF ;

END IF;

RETURN lid_pago_permisionario ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `pago_proveedor_from_compra` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `pago_proveedor_from_compra`(`id_compra` INT, `id_pago_proveedor` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_pago_proveedor INT(11);
DECLARE cuenta INT(11) ;

SET lid_pago_proveedor = COALESCE(id_pago_proveedor, 0) ;

IF lid_pago_proveedor = 0  THEN
	INSERT INTO pagos_proveedores (moneda, tipo_cambio, fecha_aplicacion, estatus, fecha_cancelacion, causas_cancelacion_id, proveedores_id, forma_pago, bancos_id, referencia, numero_autorizacion, total) 
				SELECT compras.moneda, COALESCE(tipo_cambio.tipo_cambio, 1) as tipo_cambio, CURDATE(), 'Capturado', null,
						null, compras.proveedores_id, '03 Transferencia Electronica De Fondos', 1, null, null, compras.total
					FROM compras
                    LEFT JOIN tipo_cambio ON tipo_cambio.moneda=compras.moneda AND tipo_cambio.fecha=CURDATE()
					WHERE pagos_proveedores_id IS NULL AND compras.id = id_compra AND compras.estatus <> 'Cancelada' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_pago_proveedor ;

	IF lid_pago_proveedor = 0 THEN RETURN -1 ; 
	END IF ;

END IF;

RETURN lid_pago_proveedor ;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `reporte_autoconsumo_existencia` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `reporte_autoconsumo_existencia`(`fecha_inicio` DATE) RETURNS decimal(11,2)
    NO SQL
BEGIN

	DECLARE litros DECIMAL(11,2);
	DECLARE litros_compra DECIMAL(11,2);
    DECLARE litros_vc DECIMAL(11,2);
    DECLARE litros_vca DECIMAL(11,2);

	SELECT sum(if(compras_adm_productos_detalle.cantidad is null,0,compras_adm_productos_detalle.cantidad))
FROM compras_adm_productos_detalle
LEFT JOIN compras_administrativos on compras_administrativos.id= compras_adm_productos_detalle.compras_administrativos_id
LEFT JOIN conceptos_cobro_egresos on conceptos_cobro_egresos.id= compras_adm_productos_detalle.conceptos_cobro_egresos_id
WHERE date(compras_administrativos.fecha_hora) < fecha_inicio AND conceptos_cobro_egresos.id= 3 AND compras_administrativos.estatus<>'Cancelada' INTO litros_compra;
	IF litros_compra is null THEN
    	SET litros_compra=0;
    END IF;

SELECT sum(autoconsumo_unidades_utilitarias.litros)
FROM autoconsumo_unidades_utilitarias
WHERE date(autoconsumo_unidades_utilitarias.fecha_hora) < fecha_inicio AND autoconsumo_unidades_utilitarias.tipo_vale= 'Autoconsumo' AND autoconsumo_unidades_utilitarias.estatus<>'Cancelado' INTO litros_vca;
	IF litros_vca is null THEN
    	SET litros_vca=0;
    END IF;

SELECT sum(remisiones_combustibles_detalle.litros) as existencia_retiro
FROM remisiones_combustibles_detalle
WHERE date(remisiones_combustibles_detalle.fecha_hora) < fecha_inicio AND remisiones_combustibles_detalle.tipo_vale= 'Autoconsumo' AND remisiones_combustibles_detalle.estatus<>'Cancelado' INTO litros_vc;
	IF litros_vc is null THEN
    	SET litros_vc=0;
    END IF;

SET litros=litros_compra-litros_vc-litros_vca;

RETURN litros;

END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `setval` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `setval`(`seq_name` VARCHAR(50), `value` INTEGER) RETURNS int(11)
BEGIN
   UPDATE sequence
   SET          current_value = value
   WHERE name = seq_name;
   RETURN currval(seq_name);
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `setval_bodega` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `setval_bodega`(`bodega_id` INT, `value` INT) RETURNS int(11)
    NO SQL
BEGIN
   UPDATE bodegas
   SET          folio = value
   WHERE bodegas.id = bodega_id;
   RETURN currval_bodega(bodega_id);
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `setval_sucursal` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `setval_sucursal`(`sucursal_id` INT, `objeto` VARCHAR(30), `value` INT) RETURNS int(11)
    NO SQL
BEGIN
  DECLARE campo VARCHAR(50);
  SET campo = CONCAT('folio_', objeto);
   UPDATE sucursales
   SET          campo = value
   WHERE sucursales.id = sucursal_id;
   RETURN currval_sucursal(sucursal_id, objeto);
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `vale_salida_from_orden_mantenimiento` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `vale_salida_from_orden_mantenimiento`(`id_orden_mantenimiento` INT, `id_vale_salida` INT) RETURNS int(11)
    NO SQL
BEGIN
DECLARE lid_vale_salida INT(11);
DECLARE cuenta INT(11) ;

SET lid_vale_salida = COALESCE(id_vale_salida, 0) ;

IF lid_vale_salida= 0  THEN
	INSERT INTO vales_salidas (almacenes_id, ordenes_mantenimientos_id, estatus, fecha_cancelacion, causas_cancelacion_id) 
				SELECT 1, ordenes_mantenimientos.id, 'Capturado', null,
						null
					FROM ordenes_mantenimientos
					WHERE ordenes_mantenimientos.id = id_orden_mantenimiento AND ordenes_mantenimientos.estatus <> 'Cancelado' ;

	SELECT COALESCE(last_insert_id(), 0) INTO lid_vale_salida ;

	IF lid_vale_salida = 0 THEN RETURN -1 ; 
	END IF ;

END IF;

RETURN lid_vale_salida ;
END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `valor_actual_sucursal` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `valor_actual_sucursal`(IN `sucursal_id` INT, IN `objeto` VARCHAR(30), OUT `valor` INT)
    NO SQL
BEGIN
	DECLARE valor1 INT(11) DEFAULT 0;
	SELECT CONCAT('folio_', objeto) INTO @campo;
    
    SET @table = 'sucursales';
    
    SET @query = CONCAT('SELECT ', @campo, ' INTO @valor1 FROM ', @table, ' WHERE sucursales.id=', sucursal_id);
    
    PREPARE stmt FROM @query;
    EXECUTE stmt;
    
    SET @valor = @valor1;
    
END ;;
DELIMITER ;


